pax_global_header00006660000000000000000000000064143254455060014522gustar00rootroot0000000000000052 comment=3c5ceaed91ccbd5824a8e629510aa432126880fe glamour-0.6.0/000077500000000000000000000000001432544550600131735ustar00rootroot00000000000000glamour-0.6.0/.github/000077500000000000000000000000001432544550600145335ustar00rootroot00000000000000glamour-0.6.0/.github/dependabot.yml000066400000000000000000000004231432544550600173620ustar00rootroot00000000000000version: 2 updates: - package-ecosystem: "gomod" directory: "/" schedule: interval: "daily" labels: - "dependencies" - package-ecosystem: "github-actions" directory: "/" schedule: interval: "daily" labels: - "dependencies" glamour-0.6.0/.github/workflows/000077500000000000000000000000001432544550600165705ustar00rootroot00000000000000glamour-0.6.0/.github/workflows/build.yml000066400000000000000000000013111432544550600204060ustar00rootroot00000000000000name: build on: [push, pull_request] jobs: build: strategy: matrix: go-version: [~1.13, ^1] os: [ubuntu-latest, macos-latest, windows-latest] runs-on: ${{ matrix.os }} env: GO111MODULE: "on" COLORTERM: "truecolor" COLORFGBG: "7;0" TERM: "xterm-256color" steps: - name: Install Go uses: actions/setup-go@v3 with: go-version: ${{ matrix.go-version }} - name: Checkout code uses: actions/checkout@v3 - name: Download Go modules run: go mod download - name: Build run: go build -v ./... - name: Test run: go test ./... if: matrix.os != 'windows-latest' glamour-0.6.0/.github/workflows/coverage.yml000066400000000000000000000013211432544550600211030ustar00rootroot00000000000000name: coverage on: [push, pull_request] jobs: coverage: strategy: matrix: go-version: [^1] os: [ubuntu-latest] runs-on: ${{ matrix.os }} env: GO111MODULE: "on" steps: - name: Install Go uses: actions/setup-go@v3 with: go-version: ${{ matrix.go-version }} - name: Checkout code uses: actions/checkout@v3 - name: Coverage env: COVERALLS_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | go test -race -covermode atomic -coverprofile=profile.cov ./... GO111MODULE=off go get github.com/mattn/goveralls $(go env GOPATH)/bin/goveralls -coverprofile=profile.cov -service=github glamour-0.6.0/.github/workflows/lint.yml000066400000000000000000000012751432544550600202660ustar00rootroot00000000000000name: lint on: push: pull_request: permissions: contents: read # Optional: allow read access to pull request. Use with `only-new-issues` option. pull-requests: read jobs: golangci: name: lint-soft runs-on: ubuntu-latest steps: - name: Install Go uses: actions/setup-go@v3 with: go-version: ^1 - uses: actions/checkout@v3 - name: golangci-lint uses: golangci/golangci-lint-action@v3 with: # Optional: golangci-lint command line arguments. args: --issues-exit-code=0 # Optional: show only new issues if it's a pull request. The default value is `false`. only-new-issues: true glamour-0.6.0/.github/workflows/soft-serve.yml000066400000000000000000000003251432544550600214100ustar00rootroot00000000000000name: soft-serve on: push: branches: - master jobs: soft-serve: uses: charmbracelet/meta/.github/workflows/soft-serve.yml@main secrets: ssh-key: "${{ secrets.CHARM_SOFT_SERVE_KEY }}" glamour-0.6.0/.gitignore000066400000000000000000000000051432544550600151560ustar00rootroot00000000000000cmd/ glamour-0.6.0/.golangci.yml000066400000000000000000000005511432544550600155600ustar00rootroot00000000000000run: tests: false issues: max-issues-per-linter: 0 max-same-issues: 0 linters: enable: - bodyclose - dupl - exportloopref - goconst - godot - godox - goimports - gomnd - goprintffuncname - gosec - misspell - prealloc - rowserrcheck - sqlclosecheck - unconvert - unparam - whitespace glamour-0.6.0/LICENSE000066400000000000000000000020631432544550600142010ustar00rootroot00000000000000MIT License Copyright (c) 2019 Charmbracelet, Inc 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. glamour-0.6.0/README.md000066400000000000000000000073541432544550600144630ustar00rootroot00000000000000# Glamour

Glamour Title Treatment
Latest Release GoDoc Build Status Coverage Status Go ReportCard

Stylesheet-based markdown rendering for your CLI apps. ![Glamour dark style example](https://stuff.charm.sh/glamour/glamour-example.png) `glamour` lets you render [markdown](https://en.wikipedia.org/wiki/Markdown) documents & templates on [ANSI](https://en.wikipedia.org/wiki/ANSI_escape_code) compatible terminals. You can create your own stylesheet or simply use one of the stylish defaults. ## Usage ```go import "github.com/charmbracelet/glamour" in := `# Hello World This is a simple example of Markdown rendering with Glamour! Check out the [other examples](https://github.com/charmbracelet/glamour/tree/master/examples) too. Bye! ` out, err := glamour.Render(in, "dark") fmt.Print(out) ``` Hello World example ### Custom Renderer ```go import "github.com/charmbracelet/glamour" r, _ := glamour.NewTermRenderer( // detect background color and pick either the default dark or light theme glamour.WithAutoStyle(), // wrap output at specific width (default is 80) glamour.WithWordWrap(40), ) out, err := r.Render(in) fmt.Print(out) ``` ## Styles You can find all available default styles in our [gallery](https://github.com/charmbracelet/glamour/tree/master/styles/gallery). Want to create your own style? [Learn how!](https://github.com/charmbracelet/glamour/tree/master/styles) There are a few options for using a custom style: 1. Call `glamour.Render(inputText, "desiredStyle")` 1. Set the `GLAMOUR_STYLE` environment variable to your desired default style or a file location for a style and call `glamour.RenderWithEnvironmentConfig(inputText)` 1. Set the `GLAMOUR_STYLE` environment variable and pass `glamour.WithEnvironmentConfig()` to your custom renderer ## Glamourous Projects Check out these projects, which use `glamour`: - [Glow](https://github.com/charmbracelet/glow), a markdown renderer for the command-line. - [GitHub CLI](https://github.com/cli/cli), GitHub’s official command line tool. - [GLab](https://github.com/profclems/glab), an open source GitLab command line tool. - [Gitea CLI](https://gitea.com/gitea/tea), Gitea's official command line tool. - [Meteor](https://github.com/odpf/meteor), an easy-to-use, plugin-driven metadata collection framework. ## Feedback We’d love to hear your thoughts on this project. Feel free to drop us a note! * [Twitter](https://twitter.com/charmcli) * [The Fediverse](https://mastodon.social/@charmcli) * [Discord](https://charm.sh/chat) ## License [MIT](https://github.com/charmbracelet/glamour/raw/master/LICENSE) *** Part of [Charm](https://charm.sh). The Charm logo Charm热爱开源 • Charm loves open source glamour-0.6.0/ansi/000077500000000000000000000000001432544550600141255ustar00rootroot00000000000000glamour-0.6.0/ansi/baseelement.go000066400000000000000000000050401432544550600167370ustar00rootroot00000000000000package ansi import ( "bytes" "io" "strings" "text/template" "github.com/muesli/termenv" ) // BaseElement renders a styled primitive element. type BaseElement struct { Token string Prefix string Suffix string Style StylePrimitive } func formatToken(format string, token string) (string, error) { var b bytes.Buffer v := make(map[string]interface{}) v["text"] = token tmpl, err := template.New(format).Funcs(TemplateFuncMap).Parse(format) if err != nil { return "", err } err = tmpl.Execute(&b, v) return b.String(), err } func renderText(w io.Writer, p termenv.Profile, rules StylePrimitive, s string) { if len(s) == 0 { return } out := termenv.String(s) if rules.Upper != nil && *rules.Upper { out = termenv.String(strings.ToUpper(s)) } if rules.Lower != nil && *rules.Lower { out = termenv.String(strings.ToLower(s)) } if rules.Title != nil && *rules.Title { out = termenv.String(strings.Title(s)) } if rules.Color != nil { out = out.Foreground(p.Color(*rules.Color)) } if rules.BackgroundColor != nil { out = out.Background(p.Color(*rules.BackgroundColor)) } if rules.Underline != nil && *rules.Underline { out = out.Underline() } if rules.Bold != nil && *rules.Bold { out = out.Bold() } if rules.Italic != nil && *rules.Italic { out = out.Italic() } if rules.CrossedOut != nil && *rules.CrossedOut { out = out.CrossOut() } if rules.Overlined != nil && *rules.Overlined { out = out.Overline() } if rules.Inverse != nil && *rules.Inverse { out = out.Reverse() } if rules.Blink != nil && *rules.Blink { out = out.Blink() } _, _ = w.Write([]byte(out.String())) } func (e *BaseElement) Render(w io.Writer, ctx RenderContext) error { bs := ctx.blockStack renderText(w, ctx.options.ColorProfile, bs.Current().Style.StylePrimitive, e.Prefix) defer func() { renderText(w, ctx.options.ColorProfile, bs.Current().Style.StylePrimitive, e.Suffix) }() rules := bs.With(e.Style) // render unstyled prefix/suffix renderText(w, ctx.options.ColorProfile, bs.Current().Style.StylePrimitive, rules.BlockPrefix) defer func() { renderText(w, ctx.options.ColorProfile, bs.Current().Style.StylePrimitive, rules.BlockSuffix) }() // render styled prefix/suffix renderText(w, ctx.options.ColorProfile, rules, rules.Prefix) defer func() { renderText(w, ctx.options.ColorProfile, rules, rules.Suffix) }() s := e.Token if len(rules.Format) > 0 { var err error s, err = formatToken(rules.Format, s) if err != nil { return err } } renderText(w, ctx.options.ColorProfile, rules, s) return nil } glamour-0.6.0/ansi/blockelement.go000066400000000000000000000026761432544550600171330ustar00rootroot00000000000000package ansi import ( "bytes" "io" "github.com/muesli/reflow/wordwrap" ) // BlockElement provides a render buffer for children of a block element. // After all children have been rendered into it, it applies indentation and // margins around them and writes everything to the parent rendering buffer. type BlockElement struct { Block *bytes.Buffer Style StyleBlock Margin bool Newline bool } func (e *BlockElement) Render(w io.Writer, ctx RenderContext) error { bs := ctx.blockStack bs.Push(*e) renderText(w, ctx.options.ColorProfile, bs.Parent().Style.StylePrimitive, e.Style.BlockPrefix) renderText(bs.Current().Block, ctx.options.ColorProfile, bs.Current().Style.StylePrimitive, e.Style.Prefix) return nil } func (e *BlockElement) Finish(w io.Writer, ctx RenderContext) error { bs := ctx.blockStack if e.Margin { mw := NewMarginWriter(ctx, w, bs.Current().Style) _, err := mw.Write( wordwrap.Bytes(bs.Current().Block.Bytes(), int(bs.Width(ctx)))) if err != nil { return err } if e.Newline { _, err = mw.Write([]byte("\n")) if err != nil { return err } } } else { _, err := bs.Parent().Block.Write(bs.Current().Block.Bytes()) if err != nil { return err } } renderText(w, ctx.options.ColorProfile, bs.Current().Style.StylePrimitive, e.Style.Suffix) renderText(w, ctx.options.ColorProfile, bs.Parent().Style.StylePrimitive, e.Style.BlockSuffix) bs.Current().Block.Reset() bs.Pop() return nil } glamour-0.6.0/ansi/blockstack.go000066400000000000000000000035721432544550600166030ustar00rootroot00000000000000package ansi import ( "bytes" ) // BlockStack is a stack of block elements, used to calculate the current // indentation & margin level during the rendering process. type BlockStack []BlockElement // Len returns the length of the stack. func (s *BlockStack) Len() int { return len(*s) } // Push appends an item to the stack. func (s *BlockStack) Push(e BlockElement) { *s = append(*s, e) } // Pop removes the last item on the stack. func (s *BlockStack) Pop() { stack := *s if len(stack) == 0 { return } stack = stack[0 : len(stack)-1] *s = stack } // Indent returns the current indentation level of all elements in the stack. func (s BlockStack) Indent() uint { var i uint for _, v := range s { if v.Style.Indent == nil { continue } i += *v.Style.Indent } return i } // Margin returns the current margin level of all elements in the stack. func (s BlockStack) Margin() uint { var i uint for _, v := range s { if v.Style.Margin == nil { continue } i += *v.Style.Margin } return i } // Width returns the available rendering width func (s BlockStack) Width(ctx RenderContext) uint { if s.Indent()+s.Margin()*2 > uint(ctx.options.WordWrap) { return 0 } return uint(ctx.options.WordWrap) - s.Indent() - s.Margin()*2 } // Parent returns the current BlockElement's parent. func (s BlockStack) Parent() BlockElement { if len(s) == 1 { return BlockElement{ Block: &bytes.Buffer{}, } } return s[len(s)-2] } // Current returns the current BlockElement. func (s BlockStack) Current() BlockElement { if len(s) == 0 { return BlockElement{ Block: &bytes.Buffer{}, } } return s[len(s)-1] } // With returns a StylePrimitive that inherits the current BlockElement's style. func (s BlockStack) With(child StylePrimitive) StylePrimitive { sb := StyleBlock{} sb.StylePrimitive = child return cascadeStyle(s.Current().Style, sb, false).StylePrimitive } glamour-0.6.0/ansi/codeblock.go000066400000000000000000000107461432544550600164110ustar00rootroot00000000000000package ansi import ( "io" "sync" "github.com/alecthomas/chroma" "github.com/alecthomas/chroma/quick" "github.com/alecthomas/chroma/styles" "github.com/muesli/reflow/indent" "github.com/muesli/termenv" ) const ( // The chroma style theme name used for rendering. chromaStyleTheme = "charm" ) var ( // mutex for synchronizing access to the chroma style registry. // Related https://github.com/alecthomas/chroma/pull/650 mutex = sync.Mutex{} ) // A CodeBlockElement is used to render code blocks. type CodeBlockElement struct { Code string Language string } func chromaStyle(style StylePrimitive) string { var s string if style.Color != nil { s = *style.Color } if style.BackgroundColor != nil { if s != "" { s += " " } s += "bg:" + *style.BackgroundColor } if style.Italic != nil && *style.Italic { if s != "" { s += " " } s += "italic" } if style.Bold != nil && *style.Bold { if s != "" { s += " " } s += "bold" } if style.Underline != nil && *style.Underline { if s != "" { s += " " } s += "underline" } return s } func (e *CodeBlockElement) Render(w io.Writer, ctx RenderContext) error { bs := ctx.blockStack var indentation uint var margin uint rules := ctx.options.Styles.CodeBlock if rules.Indent != nil { indentation = *rules.Indent } if rules.Margin != nil { margin = *rules.Margin } theme := rules.Theme if rules.Chroma != nil && ctx.options.ColorProfile != termenv.Ascii { theme = chromaStyleTheme mutex.Lock() // Don't register the style if it's already registered. _, ok := styles.Registry[theme] if !ok { styles.Register(chroma.MustNewStyle(theme, chroma.StyleEntries{ chroma.Text: chromaStyle(rules.Chroma.Text), chroma.Error: chromaStyle(rules.Chroma.Error), chroma.Comment: chromaStyle(rules.Chroma.Comment), chroma.CommentPreproc: chromaStyle(rules.Chroma.CommentPreproc), chroma.Keyword: chromaStyle(rules.Chroma.Keyword), chroma.KeywordReserved: chromaStyle(rules.Chroma.KeywordReserved), chroma.KeywordNamespace: chromaStyle(rules.Chroma.KeywordNamespace), chroma.KeywordType: chromaStyle(rules.Chroma.KeywordType), chroma.Operator: chromaStyle(rules.Chroma.Operator), chroma.Punctuation: chromaStyle(rules.Chroma.Punctuation), chroma.Name: chromaStyle(rules.Chroma.Name), chroma.NameBuiltin: chromaStyle(rules.Chroma.NameBuiltin), chroma.NameTag: chromaStyle(rules.Chroma.NameTag), chroma.NameAttribute: chromaStyle(rules.Chroma.NameAttribute), chroma.NameClass: chromaStyle(rules.Chroma.NameClass), chroma.NameConstant: chromaStyle(rules.Chroma.NameConstant), chroma.NameDecorator: chromaStyle(rules.Chroma.NameDecorator), chroma.NameException: chromaStyle(rules.Chroma.NameException), chroma.NameFunction: chromaStyle(rules.Chroma.NameFunction), chroma.NameOther: chromaStyle(rules.Chroma.NameOther), chroma.Literal: chromaStyle(rules.Chroma.Literal), chroma.LiteralNumber: chromaStyle(rules.Chroma.LiteralNumber), chroma.LiteralDate: chromaStyle(rules.Chroma.LiteralDate), chroma.LiteralString: chromaStyle(rules.Chroma.LiteralString), chroma.LiteralStringEscape: chromaStyle(rules.Chroma.LiteralStringEscape), chroma.GenericDeleted: chromaStyle(rules.Chroma.GenericDeleted), chroma.GenericEmph: chromaStyle(rules.Chroma.GenericEmph), chroma.GenericInserted: chromaStyle(rules.Chroma.GenericInserted), chroma.GenericStrong: chromaStyle(rules.Chroma.GenericStrong), chroma.GenericSubheading: chromaStyle(rules.Chroma.GenericSubheading), chroma.Background: chromaStyle(rules.Chroma.Background), })) } mutex.Unlock() } iw := indent.NewWriterPipe(w, indentation+margin, func(wr io.Writer) { renderText(w, ctx.options.ColorProfile, bs.Current().Style.StylePrimitive, " ") }) if len(theme) > 0 { renderText(iw, ctx.options.ColorProfile, bs.Current().Style.StylePrimitive, rules.BlockPrefix) err := quick.Highlight(iw, e.Code, e.Language, "terminal256", theme) if err != nil { return err } renderText(iw, ctx.options.ColorProfile, bs.Current().Style.StylePrimitive, rules.BlockSuffix) return nil } // fallback rendering el := &BaseElement{ Token: e.Code, Style: rules.StylePrimitive, } return el.Render(iw, ctx) } glamour-0.6.0/ansi/context.go000066400000000000000000000013671432544550600161470ustar00rootroot00000000000000package ansi import ( "html" "strings" "github.com/microcosm-cc/bluemonday" ) // RenderContext holds the current rendering options and state. type RenderContext struct { options Options blockStack *BlockStack table *TableElement stripper *bluemonday.Policy } // NewRenderContext returns a new RenderContext. func NewRenderContext(options Options) RenderContext { return RenderContext{ options: options, blockStack: &BlockStack{}, table: &TableElement{}, stripper: bluemonday.StrictPolicy(), } } // SanitizeHTML sanitizes HTML content. func (ctx RenderContext) SanitizeHTML(s string, trimSpaces bool) string { s = ctx.stripper.Sanitize(s) if trimSpaces { s = strings.TrimSpace(s) } return html.UnescapeString(s) } glamour-0.6.0/ansi/elements.go000066400000000000000000000206501432544550600162730ustar00rootroot00000000000000package ansi import ( "bytes" "fmt" "html" "io" "strings" east "github.com/yuin/goldmark-emoji/ast" "github.com/yuin/goldmark/ast" astext "github.com/yuin/goldmark/extension/ast" ) // ElementRenderer is called when entering a markdown node. type ElementRenderer interface { Render(w io.Writer, ctx RenderContext) error } // ElementFinisher is called when leaving a markdown node. type ElementFinisher interface { Finish(w io.Writer, ctx RenderContext) error } // An Element is used to instruct the renderer how to handle individual markdown // nodes. type Element struct { Entering string Exiting string Renderer ElementRenderer Finisher ElementFinisher } // NewElement returns the appropriate render Element for a given node. func (tr *ANSIRenderer) NewElement(node ast.Node, source []byte) Element { ctx := tr.context // fmt.Print(strings.Repeat(" ", ctx.blockStack.Len()), node.Type(), node.Kind()) // defer fmt.Println() switch node.Kind() { // Document case ast.KindDocument: e := &BlockElement{ Block: &bytes.Buffer{}, Style: ctx.options.Styles.Document, Margin: true, } return Element{ Renderer: e, Finisher: e, } // Heading case ast.KindHeading: n := node.(*ast.Heading) he := &HeadingElement{ Level: n.Level, First: node.PreviousSibling() == nil, } return Element{ Exiting: "", Renderer: he, Finisher: he, } // Paragraph case ast.KindParagraph: if node.Parent() != nil && node.Parent().Kind() == ast.KindListItem { return Element{} } return Element{ Renderer: &ParagraphElement{ First: node.PreviousSibling() == nil, }, Finisher: &ParagraphElement{}, } // Blockquote case ast.KindBlockquote: e := &BlockElement{ Block: &bytes.Buffer{}, Style: cascadeStyle(ctx.blockStack.Current().Style, ctx.options.Styles.BlockQuote, false), Margin: true, Newline: true, } return Element{ Entering: "\n", Renderer: e, Finisher: e, } // Lists case ast.KindList: s := ctx.options.Styles.List.StyleBlock if s.Indent == nil { var i uint s.Indent = &i } n := node.Parent() for n != nil { if n.Kind() == ast.KindList { i := ctx.options.Styles.List.LevelIndent s.Indent = &i break } n = n.Parent() } e := &BlockElement{ Block: &bytes.Buffer{}, Style: cascadeStyle(ctx.blockStack.Current().Style, s, false), Margin: true, Newline: true, } return Element{ Entering: "\n", Renderer: e, Finisher: e, } case ast.KindListItem: var l uint var e uint l = 1 n := node for n.PreviousSibling() != nil && (n.PreviousSibling().Kind() == ast.KindListItem) { l++ n = n.PreviousSibling() } if node.Parent().(*ast.List).IsOrdered() { e = l if node.Parent().(*ast.List).Start != 1 { e += uint(node.Parent().(*ast.List).Start) - 1 } } post := "\n" if (node.LastChild() != nil && node.LastChild().Kind() == ast.KindList) || node.NextSibling() == nil { post = "" } if node.FirstChild() != nil && node.FirstChild().FirstChild() != nil && node.FirstChild().FirstChild().Kind() == astext.KindTaskCheckBox { nc := node.FirstChild().FirstChild().(*astext.TaskCheckBox) return Element{ Exiting: post, Renderer: &TaskElement{ Checked: nc.IsChecked, }, } } return Element{ Exiting: post, Renderer: &ItemElement{ IsOrdered: node.Parent().(*ast.List).IsOrdered(), Enumeration: e, }, } // Text Elements case ast.KindText: n := node.(*ast.Text) s := string(n.Segment.Value(source)) if n.HardLineBreak() || (n.SoftLineBreak()) { s += "\n" } return Element{ Renderer: &BaseElement{ Token: html.UnescapeString(s), Style: ctx.options.Styles.Text, }, } case ast.KindEmphasis: n := node.(*ast.Emphasis) s := string(n.Text(source)) style := ctx.options.Styles.Emph if n.Level > 1 { style = ctx.options.Styles.Strong } return Element{ Renderer: &BaseElement{ Token: html.UnescapeString(s), Style: style, }, } case astext.KindStrikethrough: n := node.(*astext.Strikethrough) s := string(n.Text(source)) style := ctx.options.Styles.Strikethrough return Element{ Renderer: &BaseElement{ Token: html.UnescapeString(s), Style: style, }, } case ast.KindThematicBreak: return Element{ Entering: "", Exiting: "", Renderer: &BaseElement{ Style: ctx.options.Styles.HorizontalRule, }, } // Links case ast.KindLink: n := node.(*ast.Link) return Element{ Renderer: &LinkElement{ Text: textFromChildren(node, source), BaseURL: ctx.options.BaseURL, URL: string(n.Destination), }, } case ast.KindAutoLink: n := node.(*ast.AutoLink) u := string(n.URL(source)) label := string(n.Label(source)) if n.AutoLinkType == ast.AutoLinkEmail && !strings.HasPrefix(strings.ToLower(u), "mailto:") { u = "mailto:" + u } return Element{ Renderer: &LinkElement{ Text: label, BaseURL: ctx.options.BaseURL, URL: u, }, } // Images case ast.KindImage: n := node.(*ast.Image) text := string(n.Text(source)) return Element{ Renderer: &ImageElement{ Text: text, BaseURL: ctx.options.BaseURL, URL: string(n.Destination), }, } // Code case ast.KindFencedCodeBlock: n := node.(*ast.FencedCodeBlock) l := n.Lines().Len() s := "" for i := 0; i < l; i++ { line := n.Lines().At(i) s += string(line.Value(source)) } return Element{ Entering: "\n", Renderer: &CodeBlockElement{ Code: s, Language: string(n.Language(source)), }, } case ast.KindCodeBlock: n := node.(*ast.CodeBlock) l := n.Lines().Len() s := "" for i := 0; i < l; i++ { line := n.Lines().At(i) s += string(line.Value(source)) } return Element{ Entering: "\n", Renderer: &CodeBlockElement{ Code: s, }, } case ast.KindCodeSpan: // n := node.(*ast.CodeSpan) e := &BlockElement{ Block: &bytes.Buffer{}, Style: cascadeStyle(ctx.blockStack.Current().Style, ctx.options.Styles.Code, false), } return Element{ Renderer: e, Finisher: e, } // Tables case astext.KindTable: te := &TableElement{} return Element{ Entering: "\n", Renderer: te, Finisher: te, } case astext.KindTableCell: s := "" n := node.FirstChild() for n != nil { s += string(n.Text(source)) // s += string(n.LinkData.Destination) n = n.NextSibling() } return Element{ Renderer: &TableCellElement{ Text: s, Head: node.Parent().Kind() == astext.KindTableHeader, }, } case astext.KindTableHeader: return Element{ Finisher: &TableHeadElement{}, } case astext.KindTableRow: return Element{ Finisher: &TableRowElement{}, } // HTML Elements case ast.KindHTMLBlock: n := node.(*ast.HTMLBlock) return Element{ Renderer: &BaseElement{ Token: ctx.SanitizeHTML(string(n.Text(source)), true), Style: ctx.options.Styles.HTMLBlock.StylePrimitive, }, } case ast.KindRawHTML: n := node.(*ast.RawHTML) return Element{ Renderer: &BaseElement{ Token: ctx.SanitizeHTML(string(n.Text(source)), true), Style: ctx.options.Styles.HTMLSpan.StylePrimitive, }, } // Definition Lists case astext.KindDefinitionList: e := &BlockElement{ Block: &bytes.Buffer{}, Style: cascadeStyle(ctx.blockStack.Current().Style, ctx.options.Styles.DefinitionList, false), Margin: true, Newline: true, } return Element{ Entering: "\n", Renderer: e, Finisher: e, } case astext.KindDefinitionTerm: return Element{ Renderer: &BaseElement{ Style: ctx.options.Styles.DefinitionTerm, }, } case astext.KindDefinitionDescription: return Element{ Renderer: &BaseElement{ Style: ctx.options.Styles.DefinitionDescription, }, } // Handled by parents case astext.KindTaskCheckBox: // handled by KindListItem return Element{} case ast.KindTextBlock: return Element{} case east.KindEmoji: n := node.(*east.Emoji) return Element{ Renderer: &BaseElement{ Token: string(n.Value.Unicode), }, } // Unknown case default: fmt.Println("Warning: unhandled element", node.Kind().String()) return Element{} } } func textFromChildren(node ast.Node, source []byte) string { var s string for c := node.FirstChild(); c != nil; c = c.NextSibling() { if c.Kind() == ast.KindText { cn := c.(*ast.Text) s += string(cn.Segment.Value(source)) if cn.HardLineBreak() || (cn.SoftLineBreak()) { s += "\n" } } else { s += string(c.Text(source)) } } return s } glamour-0.6.0/ansi/heading.go000066400000000000000000000041261432544550600160560ustar00rootroot00000000000000package ansi import ( "bytes" "io" "github.com/muesli/reflow/indent" "github.com/muesli/reflow/wordwrap" ) // A HeadingElement is used to render headings. type HeadingElement struct { Level int First bool } func (e *HeadingElement) Render(w io.Writer, ctx RenderContext) error { bs := ctx.blockStack rules := ctx.options.Styles.Heading switch e.Level { case 1: rules = cascadeStyles(true, rules, ctx.options.Styles.H1) case 2: rules = cascadeStyles(true, rules, ctx.options.Styles.H2) case 3: rules = cascadeStyles(true, rules, ctx.options.Styles.H3) case 4: rules = cascadeStyles(true, rules, ctx.options.Styles.H4) case 5: rules = cascadeStyles(true, rules, ctx.options.Styles.H5) case 6: rules = cascadeStyles(true, rules, ctx.options.Styles.H6) } if !e.First { renderText(w, ctx.options.ColorProfile, bs.Current().Style.StylePrimitive, "\n") } be := BlockElement{ Block: &bytes.Buffer{}, Style: cascadeStyle(bs.Current().Style, rules, false), } bs.Push(be) renderText(w, ctx.options.ColorProfile, bs.Parent().Style.StylePrimitive, rules.BlockPrefix) renderText(bs.Current().Block, ctx.options.ColorProfile, bs.Current().Style.StylePrimitive, rules.Prefix) return nil } func (e *HeadingElement) Finish(w io.Writer, ctx RenderContext) error { bs := ctx.blockStack rules := bs.Current().Style var indentation uint var margin uint if rules.Indent != nil { indentation = *rules.Indent } if rules.Margin != nil { margin = *rules.Margin } iw := indent.NewWriterPipe(w, indentation+margin, func(wr io.Writer) { renderText(w, ctx.options.ColorProfile, bs.Parent().Style.StylePrimitive, " ") }) flow := wordwrap.NewWriter(int(bs.Width(ctx) - indentation - margin*2)) _, err := flow.Write(bs.Current().Block.Bytes()) if err != nil { return err } flow.Close() _, err = iw.Write(flow.Bytes()) if err != nil { return err } renderText(w, ctx.options.ColorProfile, bs.Current().Style.StylePrimitive, rules.Suffix) renderText(w, ctx.options.ColorProfile, bs.Parent().Style.StylePrimitive, rules.BlockSuffix) bs.Current().Block.Reset() bs.Pop() return nil } glamour-0.6.0/ansi/image.go000066400000000000000000000012361432544550600155400ustar00rootroot00000000000000package ansi import ( "io" ) // An ImageElement is used to render images elements. type ImageElement struct { Text string BaseURL string URL string Child ElementRenderer // FIXME } func (e *ImageElement) Render(w io.Writer, ctx RenderContext) error { if len(e.Text) > 0 { el := &BaseElement{ Token: e.Text, Style: ctx.options.Styles.ImageText, } err := el.Render(w, ctx) if err != nil { return err } } if len(e.URL) > 0 { el := &BaseElement{ Token: resolveRelativeURL(e.BaseURL, e.URL), Prefix: " ", Style: ctx.options.Styles.Image, } err := el.Render(w, ctx) if err != nil { return err } } return nil } glamour-0.6.0/ansi/link.go000066400000000000000000000027601432544550600154160ustar00rootroot00000000000000package ansi import ( "io" "net/url" ) // A LinkElement is used to render hyperlinks. type LinkElement struct { Text string BaseURL string URL string Child ElementRenderer // FIXME } func (e *LinkElement) Render(w io.Writer, ctx RenderContext) error { var textRendered bool if len(e.Text) > 0 && e.Text != e.URL { textRendered = true el := &BaseElement{ Token: e.Text, Style: ctx.options.Styles.LinkText, } err := el.Render(w, ctx) if err != nil { return err } } /* if node.LastChild != nil { if node.LastChild.Type == bf.Image { el := tr.NewElement(node.LastChild) err := el.Renderer.Render(w, node.LastChild, tr) if err != nil { return err } } if len(node.LastChild.Literal) > 0 && string(node.LastChild.Literal) != string(node.LinkData.Destination) { textRendered = true el := &BaseElement{ Token: string(node.LastChild.Literal), Style: ctx.style[LinkText], } err := el.Render(w, node.LastChild, tr) if err != nil { return err } } } */ u, err := url.Parse(e.URL) if err == nil && "#"+u.Fragment != e.URL { // if the URL only consists of an anchor, ignore it pre := " " style := ctx.options.Styles.Link if !textRendered { pre = "" style.BlockPrefix = "" style.BlockSuffix = "" } el := &BaseElement{ Token: resolveRelativeURL(e.BaseURL, e.URL), Prefix: pre, Style: style, } err := el.Render(w, ctx) if err != nil { return err } } return nil } glamour-0.6.0/ansi/listitem.go000066400000000000000000000007631432544550600163140ustar00rootroot00000000000000package ansi import ( "io" "strconv" ) // An ItemElement is used to render items inside a list. type ItemElement struct { IsOrdered bool Enumeration uint } func (e *ItemElement) Render(w io.Writer, ctx RenderContext) error { var el *BaseElement if e.IsOrdered { el = &BaseElement{ Style: ctx.options.Styles.Enumeration, Prefix: strconv.FormatInt(int64(e.Enumeration), 10), } } else { el = &BaseElement{ Style: ctx.options.Styles.Item, } } return el.Render(w, ctx) } glamour-0.6.0/ansi/margin.go000066400000000000000000000021211432544550600157250ustar00rootroot00000000000000package ansi import ( "io" "github.com/muesli/reflow/indent" "github.com/muesli/reflow/padding" ) // MarginWriter is a Writer that applies indentation and padding around // whatever you write to it. type MarginWriter struct { w io.Writer pw *padding.Writer iw *indent.Writer } // NewMarginWriter returns a new MarginWriter. func NewMarginWriter(ctx RenderContext, w io.Writer, rules StyleBlock) *MarginWriter { bs := ctx.blockStack var indentation uint var margin uint if rules.Indent != nil { indentation = *rules.Indent } if rules.Margin != nil { margin = *rules.Margin } pw := padding.NewWriterPipe(w, bs.Width(ctx), func(wr io.Writer) { renderText(w, ctx.options.ColorProfile, rules.StylePrimitive, " ") }) ic := " " if rules.IndentToken != nil { ic = *rules.IndentToken } iw := indent.NewWriterPipe(pw, indentation+margin, func(wr io.Writer) { renderText(w, ctx.options.ColorProfile, bs.Parent().Style.StylePrimitive, ic) }) return &MarginWriter{ w: w, pw: pw, iw: iw, } } func (w *MarginWriter) Write(b []byte) (int, error) { return w.iw.Write(b) } glamour-0.6.0/ansi/paragraph.go000066400000000000000000000026571432544550600164330ustar00rootroot00000000000000package ansi import ( "bytes" "io" "strings" "github.com/muesli/reflow/wordwrap" ) // A ParagraphElement is used to render individual paragraphs. type ParagraphElement struct { First bool } func (e *ParagraphElement) Render(w io.Writer, ctx RenderContext) error { bs := ctx.blockStack rules := ctx.options.Styles.Paragraph if !e.First { _, _ = w.Write([]byte("\n")) } be := BlockElement{ Block: &bytes.Buffer{}, Style: cascadeStyle(bs.Current().Style, rules, false), } bs.Push(be) renderText(w, ctx.options.ColorProfile, bs.Parent().Style.StylePrimitive, rules.BlockPrefix) renderText(bs.Current().Block, ctx.options.ColorProfile, bs.Current().Style.StylePrimitive, rules.Prefix) return nil } func (e *ParagraphElement) Finish(w io.Writer, ctx RenderContext) error { bs := ctx.blockStack rules := bs.Current().Style mw := NewMarginWriter(ctx, w, rules) if len(strings.TrimSpace(bs.Current().Block.String())) > 0 { flow := wordwrap.NewWriter(int(bs.Width(ctx))) flow.KeepNewlines = ctx.options.PreserveNewLines _, _ = flow.Write(bs.Current().Block.Bytes()) flow.Close() _, err := mw.Write(flow.Bytes()) if err != nil { return err } _, _ = mw.Write([]byte("\n")) } renderText(w, ctx.options.ColorProfile, bs.Current().Style.StylePrimitive, rules.Suffix) renderText(w, ctx.options.ColorProfile, bs.Parent().Style.StylePrimitive, rules.BlockSuffix) bs.Current().Block.Reset() bs.Pop() return nil } glamour-0.6.0/ansi/renderer.go000066400000000000000000000110101432544550600162530ustar00rootroot00000000000000package ansi import ( "io" "net/url" "strings" "github.com/muesli/termenv" east "github.com/yuin/goldmark-emoji/ast" "github.com/yuin/goldmark/ast" astext "github.com/yuin/goldmark/extension/ast" "github.com/yuin/goldmark/renderer" "github.com/yuin/goldmark/util" ) // Options is used to configure an ANSIRenderer. type Options struct { BaseURL string WordWrap int PreserveNewLines bool ColorProfile termenv.Profile Styles StyleConfig } // ANSIRenderer renders markdown content as ANSI escaped sequences. type ANSIRenderer struct { context RenderContext } // NewRenderer returns a new ANSIRenderer with style and options set. func NewRenderer(options Options) *ANSIRenderer { return &ANSIRenderer{ context: NewRenderContext(options), } } // RegisterFuncs implements NodeRenderer.RegisterFuncs. func (r *ANSIRenderer) RegisterFuncs(reg renderer.NodeRendererFuncRegisterer) { // blocks reg.Register(ast.KindDocument, r.renderNode) reg.Register(ast.KindHeading, r.renderNode) reg.Register(ast.KindBlockquote, r.renderNode) reg.Register(ast.KindCodeBlock, r.renderNode) reg.Register(ast.KindFencedCodeBlock, r.renderNode) reg.Register(ast.KindHTMLBlock, r.renderNode) reg.Register(ast.KindList, r.renderNode) reg.Register(ast.KindListItem, r.renderNode) reg.Register(ast.KindParagraph, r.renderNode) reg.Register(ast.KindTextBlock, r.renderNode) reg.Register(ast.KindThematicBreak, r.renderNode) // inlines reg.Register(ast.KindAutoLink, r.renderNode) reg.Register(ast.KindCodeSpan, r.renderNode) reg.Register(ast.KindEmphasis, r.renderNode) reg.Register(ast.KindImage, r.renderNode) reg.Register(ast.KindLink, r.renderNode) reg.Register(ast.KindRawHTML, r.renderNode) reg.Register(ast.KindText, r.renderNode) reg.Register(ast.KindString, r.renderNode) // tables reg.Register(astext.KindTable, r.renderNode) reg.Register(astext.KindTableHeader, r.renderNode) reg.Register(astext.KindTableRow, r.renderNode) reg.Register(astext.KindTableCell, r.renderNode) // definitions reg.Register(astext.KindDefinitionList, r.renderNode) reg.Register(astext.KindDefinitionTerm, r.renderNode) reg.Register(astext.KindDefinitionDescription, r.renderNode) // footnotes reg.Register(astext.KindFootnote, r.renderNode) reg.Register(astext.KindFootnoteList, r.renderNode) reg.Register(astext.KindFootnoteLink, r.renderNode) reg.Register(astext.KindFootnoteBacklink, r.renderNode) // checkboxes reg.Register(astext.KindTaskCheckBox, r.renderNode) // strikethrough reg.Register(astext.KindStrikethrough, r.renderNode) // emoji reg.Register(east.KindEmoji, r.renderNode) } func (r *ANSIRenderer) renderNode(w util.BufWriter, source []byte, node ast.Node, entering bool) (ast.WalkStatus, error) { // _, _ = w.Write([]byte(node.Type.String())) writeTo := io.Writer(w) bs := r.context.blockStack // children get rendered by their parent if isChild(node) { return ast.WalkContinue, nil } e := r.NewElement(node, source) if entering { // everything below the Document element gets rendered into a block buffer if bs.Len() > 0 { writeTo = io.Writer(bs.Current().Block) } _, _ = writeTo.Write([]byte(e.Entering)) if e.Renderer != nil { err := e.Renderer.Render(writeTo, r.context) if err != nil { return ast.WalkStop, err } } } else { // everything below the Document element gets rendered into a block buffer if bs.Len() > 0 { writeTo = io.Writer(bs.Parent().Block) } // if we're finished rendering the entire document, // flush to the real writer if node.Type() == ast.TypeDocument { writeTo = w } if e.Finisher != nil { err := e.Finisher.Finish(writeTo, r.context) if err != nil { return ast.WalkStop, err } } _, _ = bs.Current().Block.Write([]byte(e.Exiting)) } return ast.WalkContinue, nil } func isChild(node ast.Node) bool { if node.Parent() != nil && node.Parent().Kind() == ast.KindBlockquote { // skip paragraph within blockquote to avoid reflowing text return true } for n := node.Parent(); n != nil; n = n.Parent() { // These types are already rendered by their parent switch n.Kind() { case ast.KindLink, ast.KindImage, ast.KindEmphasis, astext.KindStrikethrough, astext.KindTableCell: return true } } return false } func resolveRelativeURL(baseURL string, rel string) string { u, err := url.Parse(rel) if err != nil { return rel } if u.IsAbs() { return rel } u.Path = strings.TrimPrefix(u.Path, "/") base, err := url.Parse(baseURL) if err != nil { return rel } return base.ResolveReference(u).String() } glamour-0.6.0/ansi/renderer_test.go000066400000000000000000000064771432544550600173370ustar00rootroot00000000000000package ansi import ( "bytes" "encoding/json" "io/ioutil" "path/filepath" "strings" "testing" "github.com/muesli/termenv" "github.com/yuin/goldmark" emoji "github.com/yuin/goldmark-emoji" "github.com/yuin/goldmark/extension" "github.com/yuin/goldmark/parser" "github.com/yuin/goldmark/renderer" "github.com/yuin/goldmark/util" ) const ( generateExamples = false generateIssues = false examplesDir = "../styles/examples/" issuesDir = "../testdata/issues/" ) func TestRenderer(t *testing.T) { files, err := filepath.Glob(examplesDir + "*.md") if err != nil { t.Fatal(err) } for _, f := range files { bn := strings.TrimSuffix(filepath.Base(f), ".md") sn := filepath.Join(examplesDir, bn+".style") tn := filepath.Join("../testdata", bn+".test") in, err := ioutil.ReadFile(f) if err != nil { t.Fatal(err) } b, err := ioutil.ReadFile(sn) if err != nil { t.Fatal(err) } options := Options{ WordWrap: 80, ColorProfile: termenv.TrueColor, } err = json.Unmarshal(b, &options.Styles) if err != nil { t.Fatal(err) } md := goldmark.New( goldmark.WithExtensions( extension.GFM, extension.DefinitionList, emoji.Emoji, ), goldmark.WithParserOptions( parser.WithAutoHeadingID(), ), ) ar := NewRenderer(options) md.SetRenderer( renderer.NewRenderer( renderer.WithNodeRenderers(util.Prioritized(ar, 1000)))) var buf bytes.Buffer err = md.Convert(in, &buf) if err != nil { t.Error(err) } // generate if generateExamples { err = ioutil.WriteFile(tn, buf.Bytes(), 0644) if err != nil { t.Fatal(err) } continue } // verify td, err := ioutil.ReadFile(tn) if err != nil { t.Fatal(err) } if !bytes.Equal(td, buf.Bytes()) { t.Errorf("Rendered output for %s doesn't match!\nExpected: `\n%s`\nGot: `\n%s`\n", bn, string(td), buf.String()) } } } func TestRendererIssues(t *testing.T) { files, err := filepath.Glob(issuesDir + "*.md") if err != nil { t.Fatal(err) } for _, f := range files { bn := strings.TrimSuffix(filepath.Base(f), ".md") t.Run(bn, func(t *testing.T) { tn := filepath.Join(issuesDir, bn+".test") in, err := ioutil.ReadFile(f) if err != nil { t.Fatal(err) } b, err := ioutil.ReadFile("../styles/dark.json") if err != nil { t.Fatal(err) } options := Options{ WordWrap: 80, ColorProfile: termenv.TrueColor, } err = json.Unmarshal(b, &options.Styles) if err != nil { t.Fatal(err) } md := goldmark.New( goldmark.WithExtensions( extension.GFM, extension.DefinitionList, emoji.Emoji, ), goldmark.WithParserOptions( parser.WithAutoHeadingID(), ), ) ar := NewRenderer(options) md.SetRenderer( renderer.NewRenderer( renderer.WithNodeRenderers(util.Prioritized(ar, 1000)))) var buf bytes.Buffer err = md.Convert(in, &buf) if err != nil { t.Error(err) } // generate if generateIssues { err = ioutil.WriteFile(tn, buf.Bytes(), 0644) if err != nil { t.Fatal(err) } return } // verify td, err := ioutil.ReadFile(tn) if err != nil { t.Fatal(err) } if !bytes.Equal(td, buf.Bytes()) { t.Errorf("Rendered output for %s doesn't match!\nExpected: `\n%s`\nGot: `\n%s`\n", bn, string(td), buf.String()) } }) } } glamour-0.6.0/ansi/style.go000066400000000000000000000177031432544550600156240ustar00rootroot00000000000000package ansi // Chroma holds all the chroma settings. type Chroma struct { Text StylePrimitive `json:"text,omitempty"` Error StylePrimitive `json:"error,omitempty"` Comment StylePrimitive `json:"comment,omitempty"` CommentPreproc StylePrimitive `json:"comment_preproc,omitempty"` Keyword StylePrimitive `json:"keyword,omitempty"` KeywordReserved StylePrimitive `json:"keyword_reserved,omitempty"` KeywordNamespace StylePrimitive `json:"keyword_namespace,omitempty"` KeywordType StylePrimitive `json:"keyword_type,omitempty"` Operator StylePrimitive `json:"operator,omitempty"` Punctuation StylePrimitive `json:"punctuation,omitempty"` Name StylePrimitive `json:"name,omitempty"` NameBuiltin StylePrimitive `json:"name_builtin,omitempty"` NameTag StylePrimitive `json:"name_tag,omitempty"` NameAttribute StylePrimitive `json:"name_attribute,omitempty"` NameClass StylePrimitive `json:"name_class,omitempty"` NameConstant StylePrimitive `json:"name_constant,omitempty"` NameDecorator StylePrimitive `json:"name_decorator,omitempty"` NameException StylePrimitive `json:"name_exception,omitempty"` NameFunction StylePrimitive `json:"name_function,omitempty"` NameOther StylePrimitive `json:"name_other,omitempty"` Literal StylePrimitive `json:"literal,omitempty"` LiteralNumber StylePrimitive `json:"literal_number,omitempty"` LiteralDate StylePrimitive `json:"literal_date,omitempty"` LiteralString StylePrimitive `json:"literal_string,omitempty"` LiteralStringEscape StylePrimitive `json:"literal_string_escape,omitempty"` GenericDeleted StylePrimitive `json:"generic_deleted,omitempty"` GenericEmph StylePrimitive `json:"generic_emph,omitempty"` GenericInserted StylePrimitive `json:"generic_inserted,omitempty"` GenericStrong StylePrimitive `json:"generic_strong,omitempty"` GenericSubheading StylePrimitive `json:"generic_subheading,omitempty"` Background StylePrimitive `json:"background,omitempty"` } // StylePrimitive holds all the basic style settings. type StylePrimitive struct { BlockPrefix string `json:"block_prefix,omitempty"` BlockSuffix string `json:"block_suffix,omitempty"` Prefix string `json:"prefix,omitempty"` Suffix string `json:"suffix,omitempty"` Color *string `json:"color,omitempty"` BackgroundColor *string `json:"background_color,omitempty"` Underline *bool `json:"underline,omitempty"` Bold *bool `json:"bold,omitempty"` Upper *bool `json:"upper,omitempty"` Lower *bool `json:"lower,omitempty"` Title *bool `json:"title,omitempty"` Italic *bool `json:"italic,omitempty"` CrossedOut *bool `json:"crossed_out,omitempty"` Faint *bool `json:"faint,omitempty"` Conceal *bool `json:"conceal,omitempty"` Overlined *bool `json:"overlined,omitempty"` Inverse *bool `json:"inverse,omitempty"` Blink *bool `json:"blink,omitempty"` Format string `json:"format,omitempty"` } // StyleTask holds the style settings for a task item. type StyleTask struct { StylePrimitive Ticked string `json:"ticked,omitempty"` Unticked string `json:"unticked,omitempty"` } // StyleBlock holds the basic style settings for block elements. type StyleBlock struct { StylePrimitive Indent *uint `json:"indent,omitempty"` IndentToken *string `json:"indent_token,omitempty"` Margin *uint `json:"margin,omitempty"` } // StyleCodeBlock holds the style settings for a code block. type StyleCodeBlock struct { StyleBlock Theme string `json:"theme,omitempty"` Chroma *Chroma `json:"chroma,omitempty"` } // StyleList holds the style settings for a list. type StyleList struct { StyleBlock LevelIndent uint `json:"level_indent,omitempty"` } // StyleTable holds the style settings for a table. type StyleTable struct { StyleBlock CenterSeparator *string `json:"center_separator,omitempty"` ColumnSeparator *string `json:"column_separator,omitempty"` RowSeparator *string `json:"row_separator,omitempty"` } // StyleConfig is used to configure the styling behavior of an ANSIRenderer. type StyleConfig struct { Document StyleBlock `json:"document,omitempty"` BlockQuote StyleBlock `json:"block_quote,omitempty"` Paragraph StyleBlock `json:"paragraph,omitempty"` List StyleList `json:"list,omitempty"` Heading StyleBlock `json:"heading,omitempty"` H1 StyleBlock `json:"h1,omitempty"` H2 StyleBlock `json:"h2,omitempty"` H3 StyleBlock `json:"h3,omitempty"` H4 StyleBlock `json:"h4,omitempty"` H5 StyleBlock `json:"h5,omitempty"` H6 StyleBlock `json:"h6,omitempty"` Text StylePrimitive `json:"text,omitempty"` Strikethrough StylePrimitive `json:"strikethrough,omitempty"` Emph StylePrimitive `json:"emph,omitempty"` Strong StylePrimitive `json:"strong,omitempty"` HorizontalRule StylePrimitive `json:"hr,omitempty"` Item StylePrimitive `json:"item,omitempty"` Enumeration StylePrimitive `json:"enumeration,omitempty"` Task StyleTask `json:"task,omitempty"` Link StylePrimitive `json:"link,omitempty"` LinkText StylePrimitive `json:"link_text,omitempty"` Image StylePrimitive `json:"image,omitempty"` ImageText StylePrimitive `json:"image_text,omitempty"` Code StyleBlock `json:"code,omitempty"` CodeBlock StyleCodeBlock `json:"code_block,omitempty"` Table StyleTable `json:"table,omitempty"` DefinitionList StyleBlock `json:"definition_list,omitempty"` DefinitionTerm StylePrimitive `json:"definition_term,omitempty"` DefinitionDescription StylePrimitive `json:"definition_description,omitempty"` HTMLBlock StyleBlock `json:"html_block,omitempty"` HTMLSpan StyleBlock `json:"html_span,omitempty"` } func cascadeStyles(toBlock bool, s ...StyleBlock) StyleBlock { var r StyleBlock for _, v := range s { r = cascadeStyle(r, v, toBlock) } return r } func cascadeStyle(parent StyleBlock, child StyleBlock, toBlock bool) StyleBlock { s := child s.Color = parent.Color s.BackgroundColor = parent.BackgroundColor s.Underline = parent.Underline s.Bold = parent.Bold s.Upper = parent.Upper s.Title = parent.Title s.Lower = parent.Lower s.Italic = parent.Italic s.CrossedOut = parent.CrossedOut s.Faint = parent.Faint s.Conceal = parent.Conceal s.Overlined = parent.Overlined s.Inverse = parent.Inverse s.Blink = parent.Blink if toBlock { s.Indent = parent.Indent s.Margin = parent.Margin s.BlockPrefix = parent.BlockPrefix s.BlockSuffix = parent.BlockSuffix s.Prefix = parent.Prefix s.Suffix = parent.Suffix } if child.Color != nil { s.Color = child.Color } if child.BackgroundColor != nil { s.BackgroundColor = child.BackgroundColor } if child.Indent != nil { s.Indent = child.Indent } if child.Margin != nil { s.Margin = child.Margin } if child.Underline != nil { s.Underline = child.Underline } if child.Bold != nil { s.Bold = child.Bold } if child.Upper != nil { s.Upper = child.Upper } if child.Lower != nil { s.Lower = child.Lower } if child.Title != nil { s.Title = child.Title } if child.Italic != nil { s.Italic = child.Italic } if child.CrossedOut != nil { s.CrossedOut = child.CrossedOut } if child.Faint != nil { s.Faint = child.Faint } if child.Conceal != nil { s.Conceal = child.Conceal } if child.Overlined != nil { s.Overlined = child.Overlined } if child.Inverse != nil { s.Inverse = child.Inverse } if child.Blink != nil { s.Blink = child.Blink } if child.BlockPrefix != "" { s.BlockPrefix = child.BlockPrefix } if child.BlockSuffix != "" { s.BlockSuffix = child.BlockSuffix } if child.Prefix != "" { s.Prefix = child.Prefix } if child.Suffix != "" { s.Suffix = child.Suffix } if child.Format != "" { s.Format = child.Format } return s } glamour-0.6.0/ansi/stylewriter.go000066400000000000000000000012771432544550600170600ustar00rootroot00000000000000package ansi import ( "bytes" "io" ) // StyleWriter is a Writer that applies styling on whatever you write to it. type StyleWriter struct { ctx RenderContext w io.Writer buf bytes.Buffer rules StylePrimitive } // NewStyleWriter returns a new StyleWriter. func NewStyleWriter(ctx RenderContext, w io.Writer, rules StylePrimitive) *StyleWriter { return &StyleWriter{ ctx: ctx, w: w, rules: rules, } } func (w *StyleWriter) Write(b []byte) (int, error) { return w.buf.Write(b) } // Close must be called when you're finished writing to a StyleWriter. func (w *StyleWriter) Close() error { renderText(w.w, w.ctx.options.ColorProfile, w.rules, w.buf.String()) return nil } glamour-0.6.0/ansi/table.go000066400000000000000000000054641432544550600155540ustar00rootroot00000000000000package ansi import ( "io" "github.com/muesli/reflow/indent" "github.com/olekukonko/tablewriter" ) // A TableElement is used to render tables. type TableElement struct { writer *tablewriter.Table styleWriter *StyleWriter header []string cell []string } // A TableRowElement is used to render a single row in a table. type TableRowElement struct { } // A TableHeadElement is used to render a table's head element. type TableHeadElement struct { } // A TableCellElement is used to render a single cell in a row. type TableCellElement struct { Text string Head bool } func (e *TableElement) Render(w io.Writer, ctx RenderContext) error { bs := ctx.blockStack var indentation uint var margin uint rules := ctx.options.Styles.Table if rules.Indent != nil { indentation = *rules.Indent } if rules.Margin != nil { margin = *rules.Margin } iw := indent.NewWriterPipe(w, indentation+margin, func(wr io.Writer) { renderText(w, ctx.options.ColorProfile, bs.Current().Style.StylePrimitive, " ") }) style := bs.With(rules.StylePrimitive) ctx.table.styleWriter = NewStyleWriter(ctx, iw, style) renderText(w, ctx.options.ColorProfile, bs.Current().Style.StylePrimitive, rules.BlockPrefix) renderText(ctx.table.styleWriter, ctx.options.ColorProfile, style, rules.Prefix) ctx.table.writer = tablewriter.NewWriter(ctx.table.styleWriter) return nil } func (e *TableElement) Finish(w io.Writer, ctx RenderContext) error { rules := ctx.options.Styles.Table ctx.table.writer.SetBorders(tablewriter.Border{Left: false, Top: false, Right: false, Bottom: false}) if rules.CenterSeparator != nil { ctx.table.writer.SetCenterSeparator(*rules.CenterSeparator) } if rules.ColumnSeparator != nil { ctx.table.writer.SetColumnSeparator(*rules.ColumnSeparator) } if rules.RowSeparator != nil { ctx.table.writer.SetRowSeparator(*rules.RowSeparator) } ctx.table.writer.Render() ctx.table.writer = nil renderText(ctx.table.styleWriter, ctx.options.ColorProfile, ctx.blockStack.With(rules.StylePrimitive), rules.Suffix) renderText(ctx.table.styleWriter, ctx.options.ColorProfile, ctx.blockStack.Current().Style.StylePrimitive, rules.BlockSuffix) return ctx.table.styleWriter.Close() } func (e *TableRowElement) Finish(w io.Writer, ctx RenderContext) error { if ctx.table.writer == nil { return nil } ctx.table.writer.Append(ctx.table.cell) ctx.table.cell = []string{} return nil } func (e *TableHeadElement) Finish(w io.Writer, ctx RenderContext) error { if ctx.table.writer == nil { return nil } ctx.table.writer.SetHeader(ctx.table.header) ctx.table.header = []string{} return nil } func (e *TableCellElement) Render(w io.Writer, ctx RenderContext) error { if e.Head { ctx.table.header = append(ctx.table.header, e.Text) } else { ctx.table.cell = append(ctx.table.cell, e.Text) } return nil } glamour-0.6.0/ansi/task.go000066400000000000000000000006741432544550600154250ustar00rootroot00000000000000package ansi import ( "io" ) // A TaskElement is used to render tasks inside a todo-list. type TaskElement struct { Checked bool } func (e *TaskElement) Render(w io.Writer, ctx RenderContext) error { var el *BaseElement pre := ctx.options.Styles.Task.Unticked if e.Checked { pre = ctx.options.Styles.Task.Ticked } el = &BaseElement{ Prefix: pre, Style: ctx.options.Styles.Task.StylePrimitive, } return el.Render(w, ctx) } glamour-0.6.0/ansi/templatehelper.go000066400000000000000000000037761432544550600175040ustar00rootroot00000000000000package ansi import ( "regexp" "strings" "text/template" ) // TemplateFuncMap contains a few useful template helpers var ( TemplateFuncMap = template.FuncMap{ "Left": func(values ...interface{}) string { s := values[0].(string) n := values[1].(int) if n > len(s) { n = len(s) } return s[:n] }, "Matches": func(values ...interface{}) bool { ok, _ := regexp.MatchString(values[1].(string), values[0].(string)) return ok }, "Mid": func(values ...interface{}) string { s := values[0].(string) l := values[1].(int) if l > len(s) { l = len(s) } if len(values) > 2 { r := values[2].(int) if r > len(s) { r = len(s) } return s[l:r] } return s[l:] }, "Right": func(values ...interface{}) string { s := values[0].(string) n := len(s) - values[1].(int) if n < 0 { n = 0 } return s[n:] }, "Last": func(values ...interface{}) string { return values[0].([]string)[len(values[0].([]string))-1] }, // strings functions "Compare": strings.Compare, // 1.5+ only "Contains": strings.Contains, "ContainsAny": strings.ContainsAny, "Count": strings.Count, "EqualFold": strings.EqualFold, "HasPrefix": strings.HasPrefix, "HasSuffix": strings.HasSuffix, "Index": strings.Index, "IndexAny": strings.IndexAny, "Join": strings.Join, "LastIndex": strings.LastIndex, "LastIndexAny": strings.LastIndexAny, "Repeat": strings.Repeat, "Replace": strings.Replace, "Split": strings.Split, "SplitAfter": strings.SplitAfter, "SplitAfterN": strings.SplitAfterN, "SplitN": strings.SplitN, "Title": strings.Title, "ToLower": strings.ToLower, "ToTitle": strings.ToTitle, "ToUpper": strings.ToUpper, "Trim": strings.Trim, "TrimLeft": strings.TrimLeft, "TrimPrefix": strings.TrimPrefix, "TrimRight": strings.TrimRight, "TrimSpace": strings.TrimSpace, "TrimSuffix": strings.TrimSuffix, } ) glamour-0.6.0/dracula.go000066400000000000000000000117201432544550600151360ustar00rootroot00000000000000package glamour import "github.com/charmbracelet/glamour/ansi" var DraculaStyleConfig = ansi.StyleConfig{ Document: ansi.StyleBlock{ StylePrimitive: ansi.StylePrimitive{ BlockPrefix: "\n", BlockSuffix: "\n", Color: stringPtr("#f8f8f2"), }, Margin: uintPtr(2), }, BlockQuote: ansi.StyleBlock{ StylePrimitive: ansi.StylePrimitive{ Color: stringPtr("#f1fa8c"), Italic: boolPtr(true), }, Indent: uintPtr(2), }, List: ansi.StyleList{ LevelIndent: 2, StyleBlock: ansi.StyleBlock{ StylePrimitive: ansi.StylePrimitive{ Color: stringPtr("#f8f8f2"), }, }, }, Heading: ansi.StyleBlock{ StylePrimitive: ansi.StylePrimitive{ BlockSuffix: "\n", Color: stringPtr("#bd93f9"), Bold: boolPtr(true), }, }, H1: ansi.StyleBlock{ StylePrimitive: ansi.StylePrimitive{ Prefix: "# ", }, }, H2: ansi.StyleBlock{ StylePrimitive: ansi.StylePrimitive{ Prefix: "## ", }, }, H3: ansi.StyleBlock{ StylePrimitive: ansi.StylePrimitive{ Prefix: "### ", }, }, H4: ansi.StyleBlock{ StylePrimitive: ansi.StylePrimitive{ Prefix: "#### ", }, }, H5: ansi.StyleBlock{ StylePrimitive: ansi.StylePrimitive{ Prefix: "##### ", }, }, H6: ansi.StyleBlock{ StylePrimitive: ansi.StylePrimitive{ Prefix: "###### ", }, }, Strikethrough: ansi.StylePrimitive{ CrossedOut: boolPtr(true), }, Emph: ansi.StylePrimitive{ Color: stringPtr("#f1fa8c"), Italic: boolPtr(true), }, Strong: ansi.StylePrimitive{ Bold: boolPtr(true), Color: stringPtr("#ffb86c"), }, HorizontalRule: ansi.StylePrimitive{ Color: stringPtr("#6272A4"), Format: "\n--------\n", }, Item: ansi.StylePrimitive{ BlockPrefix: "• ", }, Enumeration: ansi.StylePrimitive{ BlockPrefix: ". ", Color: stringPtr("#8be9fd"), }, Task: ansi.StyleTask{ StylePrimitive: ansi.StylePrimitive{}, Ticked: "[✓] ", Unticked: "[ ] ", }, Link: ansi.StylePrimitive{ Color: stringPtr("#8be9fd"), Underline: boolPtr(true), }, LinkText: ansi.StylePrimitive{ Color: stringPtr("#ff79c6"), }, Image: ansi.StylePrimitive{ Color: stringPtr("#8be9fd"), Underline: boolPtr(true), }, ImageText: ansi.StylePrimitive{ Color: stringPtr("#ff79c6"), Format: "Image: {{.text}} →", }, Code: ansi.StyleBlock{ StylePrimitive: ansi.StylePrimitive{ Color: stringPtr("#50fa7b"), }, }, CodeBlock: ansi.StyleCodeBlock{ StyleBlock: ansi.StyleBlock{ StylePrimitive: ansi.StylePrimitive{ Color: stringPtr("#ffb86c"), }, Margin: uintPtr(2), }, Chroma: &ansi.Chroma{ Text: ansi.StylePrimitive{ Color: stringPtr("#f8f8f2"), }, Error: ansi.StylePrimitive{ Color: stringPtr("#f8f8f2"), BackgroundColor: stringPtr("#ff5555"), }, Comment: ansi.StylePrimitive{ Color: stringPtr("#6272A4"), }, CommentPreproc: ansi.StylePrimitive{ Color: stringPtr("#ff79c6"), }, Keyword: ansi.StylePrimitive{ Color: stringPtr("#ff79c6"), }, KeywordReserved: ansi.StylePrimitive{ Color: stringPtr("#ff79c6"), }, KeywordNamespace: ansi.StylePrimitive{ Color: stringPtr("#ff79c6"), }, KeywordType: ansi.StylePrimitive{ Color: stringPtr("#8be9fd"), }, Operator: ansi.StylePrimitive{ Color: stringPtr("#ff79c6"), }, Punctuation: ansi.StylePrimitive{ Color: stringPtr("#f8f8f2"), }, Name: ansi.StylePrimitive{ Color: stringPtr("#8be9fd"), }, NameBuiltin: ansi.StylePrimitive{ Color: stringPtr("#8be9fd"), }, NameTag: ansi.StylePrimitive{ Color: stringPtr("#ff79c6"), }, NameAttribute: ansi.StylePrimitive{ Color: stringPtr("#50fa7b"), }, NameClass: ansi.StylePrimitive{ Color: stringPtr("#8be9fd"), }, NameConstant: ansi.StylePrimitive{ Color: stringPtr("#bd93f9"), }, NameDecorator: ansi.StylePrimitive{ Color: stringPtr("#50fa7b"), }, NameFunction: ansi.StylePrimitive{ Color: stringPtr("#50fa7b"), }, LiteralNumber: ansi.StylePrimitive{ Color: stringPtr("#6EEFC0"), }, LiteralString: ansi.StylePrimitive{ Color: stringPtr("#f1fa8c"), }, LiteralStringEscape: ansi.StylePrimitive{ Color: stringPtr("#ff79c6"), }, GenericDeleted: ansi.StylePrimitive{ Color: stringPtr("#ff5555"), }, GenericEmph: ansi.StylePrimitive{ Color: stringPtr("#f1fa8c"), Italic: boolPtr(true), }, GenericInserted: ansi.StylePrimitive{ Color: stringPtr("#50fa7b"), }, GenericStrong: ansi.StylePrimitive{ Color: stringPtr("#ffb86c"), Bold: boolPtr(true), }, GenericSubheading: ansi.StylePrimitive{ Color: stringPtr("#bd93f9"), }, Background: ansi.StylePrimitive{ BackgroundColor: stringPtr("#282a36"), }, }, }, Table: ansi.StyleTable{ StyleBlock: ansi.StyleBlock{ StylePrimitive: ansi.StylePrimitive{}, }, CenterSeparator: stringPtr("┼"), ColumnSeparator: stringPtr("│"), RowSeparator: stringPtr("─"), }, DefinitionDescription: ansi.StylePrimitive{ BlockPrefix: "\n🠶 ", }, } glamour-0.6.0/examples.sh000077500000000000000000000010511432544550600153450ustar00rootroot00000000000000#!/bin/bash set -e for element in ./styles/examples/*.md; do echo "Generating screenshot for element ${element}" basename="`basename -s .md ${element}`" stylename="${basename}.style" filename="${basename}.png" # take screenshot ./termshot -o ./styles/examples/ -f "$filename" glow -s ./styles/examples/${stylename} ${element} # add border convert -bordercolor black -border 16x16 "./styles/examples/$filename" "./styles/examples/$filename" # optimize filesize pngcrush -ow "./styles/examples/$filename" done glamour-0.6.0/examples/000077500000000000000000000000001432544550600150115ustar00rootroot00000000000000glamour-0.6.0/examples/custom_renderer/000077500000000000000000000000001432544550600202115ustar00rootroot00000000000000glamour-0.6.0/examples/custom_renderer/main.go000066400000000000000000000005121432544550600214620ustar00rootroot00000000000000package main import ( "fmt" "github.com/charmbracelet/glamour" ) func main() { in := `# Custom Renderer Word-wrapping will occur when lines exceed the limit of 40 characters. ` r, _ := glamour.NewTermRenderer( glamour.WithStandardStyle("dark"), glamour.WithWordWrap(40), ) out, _ := r.Render(in) fmt.Print(out) } glamour-0.6.0/examples/helloworld/000077500000000000000000000000001432544550600171645ustar00rootroot00000000000000glamour-0.6.0/examples/helloworld/helloworld.png000066400000000000000000000677611432544550600220660ustar00rootroot00000000000000PNG  IHDR^5qoIDATxgaBMD5kڰmۑlf)>?gwaU_@B!A @ B!A @ B!A @ B!A @ B!A @ B!A @ !A @ B!A @ B!Anw:3v7l7p:-Yijj׍0M BfB bD3@,${!CڜC~3&/ϗZW7K_̧JB!p׈\/reY&#ϗe|{[UM+1&ԘDdL1$((dR>mۼ}e+i9>__7o.lc= ?#!tB!~0F=1&Ø1Dݽ;/4'VoLrȖ/@; 1z:rZO0&nXL%xBӈzAĭ[4&1Ci {dL1ڪU'^i_??v>Q`LU褄P!BHьkilxTl#nb(hg/"Eĉ]đnó%۩$?Cuܗd+;\lՁ{z%IHo_Fd+h%131A35=#¼o.j `9:]_ !B!!% ]{3g<ߠQBS6X@DwӅΝ[wԆ;#lV`Ny<lpk+!{<78ЗИTcɊܴ@"#npxݺS4o~^}̙U%%~ة,*R\Y{ B!=GB8dRFZ))  ̄rjc⌉0&cmhQ[8Bٹ/% ^R%"iMAAX@I͟x~": c3tqq5NOs8icɹF ƌ_cxfO``}f,j(b쌈&Աl1v4:b˗B B!=GBP^\=;F7! "O5aa}RsԧOmM۷k y.B6$q6iرmZ݄sp؇^Z̊nYW%ɓi[ 禎)ǵ DVT,峩-s֬ jCҏ"݌ G;ݛַ2oi1&ZB(B!W0>)6:#Qv&I~IJe,1eE'IC؆jjnh_9d.WYM={d.O^"C80Rw˗Wfb,fhnyd?%! Csyʨh%MK>2!)B!{MPY|sڣ;3A=V C))cmRqI[ۯc8 x(fPi;ޝQ1('NY%DO/9th[SSnA.F9ѧO@w±(E7 =JOo`+)J dLB!B{9.R|˴BټYjk$VΞ}~Ѣs\s;bLLmPЋm뒣薣 pj~pGD4mRL:t.+:z7!G gB>Cx&֣fUB!B!^BK7l-mm^2,|mCΊ@k?I}Xm #1(keP $5D@b%IR97W)۴)=.Xpަ7mY=a>\ss:SDI抱ܸ!í(%SsSʙ+0ȑy#B!$!D.v2XX_ڂڸ%eCJJztK \xxj+3gϾ4krÇ7#6.KuĎwu4ΡCǏY]k=*{!23'$d"x;Ƅҥt}|Q]`?%w9?"#ڙt9oE6?h[ObcnIdJ;B!BB(!d\pj=3y(!k&YG:xǹ}urheIhn=[,bNu ;yz8MI1#G.ulfOoߟޞeLNiM4.~}a޹SB8B!BHY^0Ҙ# $ĸdbRk _瑓7i#3}ƜZjYx6c~Q8'#HO>mIe%vfm1F-{_}kQ̽QRMDD#~e'=.['BCۗa}=d;iLGyyś7bٺKB!B!!$q)yy=dzsb>bfD]"g/goaǯ=n|yՕ++ޭg%(d8Ñ-^ {y,IҚ2:tcmƈ ݻsdA(>)jd.<)ê x<=.[6DzqaZ:u?vf˗?xspފǘm3xv{U !tB!BL /C6xo I;?G $v:1x0u/XAZD( C1aێ@ mC'"蓹DWɯC6ij+([ X-˲m{ywgkvbeYY=uݵܦ&LV!+:Nā~I a$W;Fl"|$9'sG~P <59L:0˜+}GayNv{gL>c#†p8&?VJE ADJ%ȃPD@HHR)Q)$*%PA,|0#kĶvv{f5 2RlnۥRIR$RP.q?巉ق('(Q\n0t:lFQVVrD"( yɄBN5N3 <ҡZZ^Wqt@ ,&@+F"dJ`8F yܟvd w P@x/iKşRëი2ه* !pax&Gs2=dMb r^x 7c HC>g1z{"h H\0ff-.d2^4VJx&Z G]8d'qZ,d2DϦ ~UFv_˥a%*#nX F#ш.ft:ae f=[$G r2S9&o܁FnA)UJ@U(zAAQ&Ӱ~9qq;33C)>=,EՕMT0snnn/Nl5ٙ={{944|&N|}}ezr&,6ٜ1778Zժm^:hHޑ䈨´<@ʡQ㣣#/>fggUva rppЀ @b=<<|>??;PܛCz塅Aw ,vJ,,,<>> "屋hj1bdEADtcoN?P'@:"cUDDzȧQգ3{4}:ThQPiL” Y󼕁Z[JpK>' 2(ا@c>$mC,38"4QR%/yyYq9@(kkk+.=$K5aR("tzϝLB(^jI&Xdf ޕDNQ 3K)tǞ(wT(BKP!ȶB=!鷷7e))kЙ^^^bxYAq y؀!E-C+ԤƊ WVV((a}p~~N|ynj^}?ujur:C?@h9ѭqҘrghI*Sxrrruu&j#, @10>>>66xI5 Vs h~~ssSCش*>-?!:#ettTd>ty؛_$|ñ.--\VX-Jh)Ĕh=h nc#ػN+'/'@DI% *T*Q(Q U% @D*ߗu{tui}fwgfgffĝRb۹sJ ! 7fݿwSPs3ӕp$)ٝ5/„(;r@!hm ۷o'1pG6>~Xϟņ3) {PP_*e#h$ɓQƇa9k.+0⑪aǗ`LjNOٳz+@49rf3물_gr~G6((ξ}lC`ܑ5?d6"Hs@߼u_~ R =UU/!{ C)d)tZXϟK󔵦5Wv``l|Bo=ݻ\;VSۻwo?"2nf\ڦr{J&G'2}ѣG)O%̀@:҉90JFǏw޽QdrG"zDS8}iXſ}dXN$5@clYeP)<IV.XQ 25#ȴk.p޿ADy:t(u+80^d[߿SÇu4/Zݶm,SVW;UDSͺTIMO) E>0i#}6`)Z!%wÇ\Q=h_߿gzɓ'L#k" ('?)㑽'm9]XՙzG M(dMΝ;$H<4ĉaB5L&{m*!pi`b `GM<{=z#ugwTk(|5&A (̯39RH2 91/t93a ->ۥKyf27k,:`Sx~f{wl*/TK?N:ŋ?~#-QW^5OtH9`GbM|Nѷ; c|C;=݃PrQo߾%\0>} 2; G>%&:dSM6RWթPwM'*Ή{%?̚p=L#]G{%:ĥo޼AC PҜ:ꖳ*@i*jǎZT\vywmfؔCHK3LӮ>',C)8I-pqU{c6[`!×p*c:$(㳟Q;afdMx3swB2n!ΞC (wJ-1#Yß>}iܸq'Ph̔%y:\w޵ 0znSKuH^*C%H2pPk3ۭBik˗//"s1U}J{DyD&ҝH1 eruP=G}[;6Vr J1G""%67ѣEJ\dc*Aa1Oeq)lr& C to@_g@/R{n #&v9K(IdY>IĘtT {U?ׯ_w)6Ea 񪟄Ms~Eܔ)RuFҀ 3LMjvI)HЯiU͘"X-,9Le),'( 3:J{8!f#K01eS!=q) &6_qH դ؉=3hDb)eui@b-842X<rjry´Vn1S\ g|\,a=~>ugwrGYsb2&b2;wVgw/rHr&^9"w ^86A=OiŁNbUbV劆'À5e [ n,_Gd-p}ܻ犭 iq4hk œ f|=mzS>3cZ> "tk'mntԷt=!U[&q\ͯ:l^#[%ї`:<:KLTf^F'O-A>jl![=`v4A9E9,X E8!P-Qr>rKrEͱ~7R}TNAlUHxř B>Z׭,.+ddp\7|,-ةᎯu|$Se|p`j O_AB&l?j(pGMyх_CǺrdG~~E(W &߄ 6os.cHSIƱx]XʕJ'p}ܻ犗 ?`E9 `o^6ܠGihG #}۷ mmiAH_%]53  s;y"|]M=O趿u&^ > ]qD ۯjeϾ{K /;gYU@y߁1Fz!wMUknthYͷgm-o#5Bh"}iS)2>$}mnlأ& | IBy@0$ iԷ{GO~<P%#<61nh1`zqEǀ~-(&ߒ7$N(C\B0FPjǥ|KxFX:69˜" B4DũcR\/X 1Uщk?)Z JU%("X'40dA/0j}.gcE$>&]|dx;7{L R@Ffg%I2Q*yrvfOG}A:ƀA<9}ŋI׼Iz8 DJo!0AAϳ\;۪CRjuD9;B}-GG1zB@ԊU["BҒ9̩z=bKnZ|u\PEgv!|&OaOqOIv %^w.<6f2wle*%}g^d8Hfq[0{(Xϳg?z^v,~9LfVaF^0{ WtRZ}?.HMim&&C [4sMQsܻb`eb$*) N?L9-IL&FLB1K>SJi ,L0}i3xNFI%yrvfOG}Au=7xnG!_,sEEU482oÔT vhLtz% gv{jtܐO/s)NnFaJC#H'a0:}`V>v P:yaud RIe dxE>"fL$0s~)ΦAS\`9YhrG)z^Pi WFJ4E l%(0=)5̭NWV-(2BGPe=m^M}7Ұq?f,2͞irwQb_n ­S.+9${8u[AX;1qB /X{G2Ccf-J$ykg }_Է~2EpXNL)[A2SXMx!ȷT &\x:OpdɻY?dV~ tNa%sQx?㼢1'L;xeU`9KT[[s/FE).C2y "v*FS:S.>vp5,3=;ITN ?Gi=\_O0u$}ȩ^"-Xo^6^5_Ru<{x+)niE&iEnK'Z>4,7W1_ѩ֔fFXVe9iS5 `M5&ӌvpo}Tg6pkJt>%QxϛWoBpBKqɹ6M 33 F:/2͞i7X-e3N}B # :es]{Bpsw W ~%s<,rw>N_R!wVυ;ru].B@\nI_v k X;r&/˷zeBf6hC<ǀ"h5~\>A#-FB's.#2n['nro^hrA&g|Kx}'"ӦwRS,$q \.PFP||ug0xZHAWq*HTbۿL)4( <Q(-,-:N4?c3qOBqу69:P $X' aP걮g~~EW/'W{D .M1үT ΣicbXV !BvUcZU{/Qq|uS K2X0ϓㆶftou޹rǃ Fv[.A!VGhe.ɹOێoeiA@r,_őEr cD~М_jW6)3bP9<˵J_!f;LO͇y4 ɝ!]}+zó_QOqX#vjUbH<ɧ:!| \6UChY+G;wOŃV=BWR{`-v0ۀ({/NoZ ȓc7{:[==I| FO4$HJB ඥC}n&q`my,F?C!Gri3ߜsέTy[0HBO #8 !Ͼ 0g~Q~:{wa!X`62&v̘C0ag|s|FRj<뺺{)ʲL)Mmx$pɍhs@(?5MudxXlβleYm;c]ym ۩a0OxH&uQ:m 1Bqy}>ٹ Ǚ$;CL3333I'伷V$[Ӛ;_OݩTukpL3i7:^3Z ˧e RRJ=2ݤ(|_*XH)$46ݺ CaCp)EQqMrfu 믗hf 4e[GMyR!]]DnOv9 BMJAcM3'=RP,ӽrwACۉ R=ȏ¬wĻNF,,@Ç} Q𞒂B8־?qF^́^or ԧ ͛n)tӞ3dj*8t 4XMñI/ZG;wG$;,Y`s6_cxʔ|?Knsp!EBw!SO/A!z:ؗoc~껮&?Z{8np ã췏?~z"{U,@*twʘMI"WUKG4ƻ2Kḩ=НNRB [lZeM=5x_ ث^NmnQZ`Vs>_cxʔ9,}qvubB2TMwW?~.݉(e߾+/0&?ҭ01ʚM~855NM35 w'y\`$4P=9Oe:#x؋Y{~Dv6Gw"i4zM1f79ڶ V;eDȼ_q|,̐⚅"({i?c_ W=~G:ʿY,wW(y cCxRtxAlA63D!:> (_svLKs0˗2(1E \xt1CηOYԉ 2&zY+h t7oh/R_=T10Tg؂LTƛbu=MXݣ 4V`[sg,#aD |ыؒt} >4c޽|^A)9[}%¡86:, }{"?oSN ͜ I/;cJ+lɒLff;ee|ܱ̌ʩqgΞٚvUw GnQf֭z ֥"=R!FyjQ`$6^kZ(Nʧoq y2א|ې|]3|sQ^~3/<{LFSK=L;ʌm:hz? Y4i#K.~sI6Wu IG^Z_k߬kx`뵻[\M"7]~s}\9d1v)=_Gh@M75~qs%ހyF<+?\jbm fօ'v})wϞ[B$܏5q[KȤ͟@Yxa] -.^Gu™מk'pUzO\~K{w}ޑ.(ƃ_joXtGkzg 9n}ussˁvc; ^\ȀLRh[ F{=={ w^SOG];vĶvW$I#Yz_lӷ~KlIM-JjznݴOt?…a^+Ymۊ_7}(5˯`496xM|3(1 ŻμꪹR^8NE5|mռXy!WazIP}k3$ 7o10ȳg6++Asi=4.ZԮ+YtSIr#rF#e5۲eEB [׷b1GD¡gopUbp6]y*l4~D*~Ą*}7O5>ZU=3+@}kϋ>P/0o.8rxP\/W  +oh}>檪!e*MǓop'r6`ܥ?W?_ =/cxfs|7?^/\$֤#C/{2wֲ[ xM22_E9r0\)L-WM$vkPxrhe~;KBoו?~0ҽ/5zC Ȣ K0ϻI9{zw=ey` 5^\#5|-+3|\a^͊9Cdm$ːO:ESi+>y]."w3l.0 5gY7C(4,fYpढ़5yh\p1ܜ.4,aX0X>JYoNȍ໋zBalHҿjGM',XR|0hkws^9@μG0d߶8A;I`!pbBwﱶ-V>nnB\5:;_= (fpN<(\3sAVgߝ$4x 9aWx;{˙™T@u zq$o};nV' aUᕗ*" Bdd:Dܬ$b& xucM#~be! :⋹8CXF+Wk 4`[e*$iV4kr[(].PdI޽G Yt_4ދ7)$L7c-RDOCm>)Ub ´$XrnsX֨0ѰEC//vm|z 7/z;&(yLz}3Q9C@Xw Gv ?ܷVY >{qu![i,k 0V:uu75u:1#e@) O駕ǐ%44vs| bfrWXUk0]u^rjG#mH[b!jj\ks1ħT+CQ~l !9 9 Ln}vۇp+;EmEn\ F_bcI[.%y,!(Ǯite.O^AN$_<%#_;;smþa: f+?O/y0@'DB*N*gv$_z4Lr̖l0G6(bEA¼693>ccLcѝoHw{xT2͜eHp|}@hqې|]ʷͼkH2Q-[\3{G^?i喇f\vplGM',XV0 6x8vIpߠ_C!> ,CF{?(Sxku"EIqwD)娐rQ;WEed.9ruw>A\% 6Eڛ'ΚE)zV`F۷xfZ9Ű]aLq(* HD.z+bF2A\{R.k%$ h5TMؑjΟOxiRVa \O]5<5`l.d-QN۵ %?ANLq=eR'n}Jޢb!+p1om홲B|h^yE)ıDiN񓀐:d.PI$8K_h %.JzQ9O! ݳm,s"4Yy˙<.\g䎲sz g#L(/OBM!vł۹EbW/ͼeHp|}@kqې|]ʷͼkH2Q-[\3{^;w7i8dT?bu6`YŸÛʌĦ2=@37Ʀ2@T擀Plaw)C0tg] G];ʡu=r")l Fq$C}U= 6~| &$:EHzk ɀI]YhGIIdl^&>{wbY &5ChX=ǻٱן9%ϸ|>CX7'0'}tЈAE&O>)=dNa4x̼v̼*< j[lꒂb obLaҫm#x`6elklu@% b-- 88J6@XuQP B + %Wޒy򬘢S$9L1*m,ڎb!S֎i&[\g-CkyKyyu=_CIjY7 s\JO̟o[)u6`YÀЖ!AъFg <| Ţ5>p?GaכKC 5`Bћ,䑃[0ξwb5ƕv3$7 X cCqQDrۦ ۪{vD@yneR`I ե)Km/fۻa|rsy0=I2 +*<3XB`31/^ù!gܣknGyW{lmv6ٺb6glTaJŖc&d50taJ̗3/y FCAiJַL]];Q綏#-R$aZ}幟y*3,[Ɵ~JyYqL{;ʧu UC 3-NyKyyu=_CIjHɓ-.ozX:gb{1UcЋ2P;ʏm:az?d?!(G2Sk MPl,i@\Չ~9{V$\dJ֫w=r@ k[t}qBj3$%zwbRٗYM0B槇@*׿Z!ITq_>OvQ}uyK&wYrQO/sG 15y!HN{pWtڻD Zq!4Ʃ7\E܅(g-u?G@~o50. rǏ Jo)1|Vb]Tw&yGHO&AտfU4L4~U`gw6@a$2:hwtOtBy0'9K1zn5Ggpsub8i;K:\yL]@k{Z=ya,PH`Ď9Uþ(mg G1׎ڀ30dIyӦrګ| S&9|iyyH^t>z뒬:~?cD;Jm:az? -"F!U?x22[zt/09D t]&pxE/3_mrR}8ChoƯ5~#+ayէ5_2J+$7PbP7.[u;G^w uyYo}4ݢJI?lt.@PBd927[ Dl7?q!6u 5zyq;Ap|kN'ƻ 7q<<3B{ϋ mxC8Vmr Q&;25ĊD>@L5-$'ց4^}0ź5}ƨ VVɒXe[~)##Sk qCϨMQY&YBU զ ݷ%hNg֐98J_!s3/w6+qH0}12 cmth>OrSjk3F1K5tQxҠqx>+q&/S::,:N%*dx7|tq~\AE+OS|S$&誛va䏑Ɨ16ov#A嵙.g-ǩ zZ9_9E kexA~5dxk3Ozz6m,k*ѤmXmvO3:b$_uZ ץ<:瞯!y$Gtoq~3/<{.X5URὨ6zW[VxNئS,ÀPDŽ%`uy9HznGqH .b8}ezqV@ Ά 55xK8c9ḏ,ۖ'IhR_.7Ƚ).7GDW(vߔ{4RGg)I!O&JLe}"TZd:*A uSj@e.lACVtMCpQO5̗ &I>RS%U-no֐\jf>wWzS"bԠzEoG4-eHKV I8WކR^ysאB=qI3~'+R*w( y'D#"$(Nsz7TrC?II&3T_nK[Q*5Et^'yo f0PA}D$Lg\95w.kA!y,/Qg/6s+~F/}E`y; Դ)G 6ޯJ~O=:Rt i40_pJLmٯ,> 4}pE {  tNqAR|!,XD&|WӘlphm9˽!Qo YY~%uD c;Mӟ MCd,uo{ igpNvjIhpa7ϸ|y_]@Qh0`@]pmoBk!}Mӛ0,!(6㠴|goU+Yh{ÓOʶYm۶ڪmE S#UQKU"* EI%JDfM) 5XDTժέߋcvǣ>9NAJ B!A @T*3-+ ?!KJJϟk׮YAJ6mڔd:::&eªI&?>J-[ׯ.\Hez\ɭ'NL3SLɮg|@ٳg/Z(^mW6d-\0YX^^iW[[jժ-[.^ b/N-AGܹ3 >{Ν;>|U7ob}uɎ_x֭{3Y1yUI @3gδEwww;vѣ|95k }ĉ7n8(jpDcgKKKҥK?|ҥNj׸31pn݊ۻwo27bq߾}mee'p EC&=>\|9`b1̶(Ƹ'sss#"׮]\v-Όd@\D>w~~ٳ1!1MMMO>}ӣ$? A߾};uԯ`{͘1#2or260n<}td^ #|)j-{GΝ;ٳ>"~'}n~?E ԤnLeӲa$)p(++K'pA @ B!A @  A @ B!A @B!A @ B!A @ B!pڴi~SZZqO%eeeEEE0I3gJ:uj*:˥nB!BퟪgP8a݆™f$R v 5!fP< NxrDr|n>OB!B(BOGW,.LU=mvpD":XzV!r8$Ȼn*d2j֑$ bKep'B!B(A{r9ʲ\T`ew' ht uZM=X("rԀ5# "fS`0@( ^߅f "0(܄JBHJI T*TъEÌ};`fa];s8I$I4-P($'ttT__*.:sv ^]]]cc3GCKamΦ644AB-aH$I!#Q2emmcll,,n(8j@~'-//'ؓ3$q2ϢE+DBfIuQ$IjÄ7'lkkWRBv||IO΋ [ZZ.//( ___Ȇ2- CCCL$XV$I$'1\ {[[[ONN/ rj\V񣨻U!^fRӬ]ZZ"+I$I2Ԅ@877asvvFGl h&{r iCHn4)%73Y4܃4I$I2ߗ''<e3SFɁSSS44~ԉIc!kYO a/tTԉd`E333|I?I$Ir$s_3::@ۣ-$%ɍ'۟8_'G2Y5\FP( ґJd$I$@X9twvLr*R$8joxG/ Cp0(9V#ՂʁmVUnU$cYiN'MDӚm~_EZ ,眎k{e6-ޠ|xeYuyk<p\0D{4Y.zKFeH@ | zEQu]&_Q,; *n4~׌vP'?/ڊ|NQ ~ =!@B!@!@B!@B!@B!@!@B!@B!@B!@B!@B!@!@B!@B!@B!@B!@B!@WÿIENDB`glamour-0.6.0/examples/helloworld/main.go000066400000000000000000000005141432544550600204370ustar00rootroot00000000000000package main import ( "fmt" "github.com/charmbracelet/glamour" ) func main() { in := `# Hello World This is a simple example of Markdown rendering with Glamour! Check out the [other examples](https://github.com/charmbracelet/glamour/tree/master/examples) too. Bye! ` out, _ := glamour.Render(in, "dark") fmt.Print(out) } glamour-0.6.0/gallery.sh000077500000000000000000000010041432544550600151640ustar00rootroot00000000000000#!/bin/bash for style in ./styles/*.json; do echo "Generating screenshot for ${style}" filename="`basename -s .json ${style}`.png" light="" if [[ $style == *"light"* ]]; then light="-l" fi # take screenshot ./termshot ${light} -o ./styles/gallery/ -f "$filename" glow -s ${style} # add border convert -bordercolor black -border 16x16 "./styles/gallery/$filename" "./styles/gallery/$filename" # optimize filesize pngcrush -ow "./styles/gallery/$filename" done glamour-0.6.0/glamour.go000066400000000000000000000150271432544550600151750ustar00rootroot00000000000000package glamour import ( "bytes" "encoding/json" "fmt" "io/ioutil" "os" "github.com/muesli/termenv" "github.com/yuin/goldmark" emoji "github.com/yuin/goldmark-emoji" "github.com/yuin/goldmark/extension" "github.com/yuin/goldmark/parser" "github.com/yuin/goldmark/renderer" "github.com/yuin/goldmark/util" "github.com/charmbracelet/glamour/ansi" ) // A TermRendererOption sets an option on a TermRenderer. type TermRendererOption func(*TermRenderer) error // TermRenderer can be used to render markdown content, posing a depth of // customization and styles to fit your needs. type TermRenderer struct { md goldmark.Markdown ansiOptions ansi.Options buf bytes.Buffer renderBuf bytes.Buffer } // Render initializes a new TermRenderer and renders a markdown with a specific // style. func Render(in string, stylePath string) (string, error) { b, err := RenderBytes([]byte(in), stylePath) return string(b), err } // RenderWithEnvironmentConfig initializes a new TermRenderer and renders a // markdown with a specific style defined by the GLAMOUR_STYLE environment variable. func RenderWithEnvironmentConfig(in string) (string, error) { b, err := RenderBytes([]byte(in), getEnvironmentStyle()) return string(b), err } // RenderBytes initializes a new TermRenderer and renders a markdown with a // specific style. func RenderBytes(in []byte, stylePath string) ([]byte, error) { r, err := NewTermRenderer( WithStylePath(stylePath), ) if err != nil { return nil, err } return r.RenderBytes(in) } // NewTermRenderer returns a new TermRenderer the given options. func NewTermRenderer(options ...TermRendererOption) (*TermRenderer, error) { tr := &TermRenderer{ md: goldmark.New( goldmark.WithExtensions( extension.GFM, extension.DefinitionList, ), goldmark.WithParserOptions( parser.WithAutoHeadingID(), ), ), ansiOptions: ansi.Options{ WordWrap: 80, ColorProfile: termenv.TrueColor, }, } for _, o := range options { if err := o(tr); err != nil { return nil, err } } ar := ansi.NewRenderer(tr.ansiOptions) tr.md.SetRenderer( renderer.NewRenderer( renderer.WithNodeRenderers( util.Prioritized(ar, 1000), ), ), ) return tr, nil } // WithBaseURL sets a TermRenderer's base URL. func WithBaseURL(baseURL string) TermRendererOption { return func(tr *TermRenderer) error { tr.ansiOptions.BaseURL = baseURL return nil } } // WithColorProfile sets the TermRenderer's color profile // (TrueColor / ANSI256 / ANSI). func WithColorProfile(profile termenv.Profile) TermRendererOption { return func(tr *TermRenderer) error { tr.ansiOptions.ColorProfile = profile return nil } } // WithStandardStyle sets a TermRenderer's styles with a standard (builtin) // style. func WithStandardStyle(style string) TermRendererOption { return func(tr *TermRenderer) error { styles, err := getDefaultStyle(style) if err != nil { return err } tr.ansiOptions.Styles = *styles return nil } } // WithAutoStyle sets a TermRenderer's styles with either the standard dark // or light style, depending on the terminal's background color at run-time. func WithAutoStyle() TermRendererOption { return WithStandardStyle("auto") } // WithEnvironmentConfig sets a TermRenderer's styles based on the // GLAMOUR_STYLE environment variable. func WithEnvironmentConfig() TermRendererOption { return WithStylePath(getEnvironmentStyle()) } // WithStylePath sets a TermRenderer's style from stylePath. stylePath is first // interpreted as a filename. If no such file exists, it is re-interpreted as a // standard style. func WithStylePath(stylePath string) TermRendererOption { return func(tr *TermRenderer) error { styles, err := getDefaultStyle(stylePath) if err != nil { jsonBytes, err := ioutil.ReadFile(stylePath) if err != nil { return err } return json.Unmarshal(jsonBytes, &tr.ansiOptions.Styles) } tr.ansiOptions.Styles = *styles return nil } } // WithStyles sets a TermRenderer's styles. func WithStyles(styles ansi.StyleConfig) TermRendererOption { return func(tr *TermRenderer) error { tr.ansiOptions.Styles = styles return nil } } // WithStylesFromJSONBytes sets a TermRenderer's styles by parsing styles from // jsonBytes. func WithStylesFromJSONBytes(jsonBytes []byte) TermRendererOption { return func(tr *TermRenderer) error { return json.Unmarshal(jsonBytes, &tr.ansiOptions.Styles) } } // WithStylesFromJSONFile sets a TermRenderer's styles from a JSON file. func WithStylesFromJSONFile(filename string) TermRendererOption { return func(tr *TermRenderer) error { jsonBytes, err := ioutil.ReadFile(filename) if err != nil { return err } return json.Unmarshal(jsonBytes, &tr.ansiOptions.Styles) } } // WithWordWrap sets a TermRenderer's word wrap. func WithWordWrap(wordWrap int) TermRendererOption { return func(tr *TermRenderer) error { tr.ansiOptions.WordWrap = wordWrap return nil } } // WithPreservedNewlines preserves newlines from being replaced. func WithPreservedNewLines() TermRendererOption { return func(tr *TermRenderer) error { tr.ansiOptions.PreserveNewLines = true return nil } } // WithEmoji sets a TermRenderer's emoji rendering. func WithEmoji() TermRendererOption { return func(tr *TermRenderer) error { emoji.New().Extend(tr.md) return nil } } func (tr *TermRenderer) Read(b []byte) (int, error) { return tr.renderBuf.Read(b) } func (tr *TermRenderer) Write(b []byte) (int, error) { return tr.buf.Write(b) } // Close must be called after writing to TermRenderer. You can then retrieve // the rendered markdown by calling Read. func (tr *TermRenderer) Close() error { err := tr.md.Convert(tr.buf.Bytes(), &tr.renderBuf) if err != nil { return err } tr.buf.Reset() return nil } // Render returns the markdown rendered into a string. func (tr *TermRenderer) Render(in string) (string, error) { b, err := tr.RenderBytes([]byte(in)) return string(b), err } // RenderBytes returns the markdown rendered into a byte slice. func (tr *TermRenderer) RenderBytes(in []byte) ([]byte, error) { var buf bytes.Buffer err := tr.md.Convert(in, &buf) return buf.Bytes(), err } func getEnvironmentStyle() string { glamourStyle := os.Getenv("GLAMOUR_STYLE") if len(glamourStyle) == 0 { glamourStyle = "auto" } return glamourStyle } func getDefaultStyle(style string) (*ansi.StyleConfig, error) { if style == "auto" { if termenv.HasDarkBackground() { return &DarkStyleConfig, nil } return &LightStyleConfig, nil } styles, ok := DefaultStyles[style] if !ok { return nil, fmt.Errorf("%s: style not found", style) } return styles, nil } glamour-0.6.0/glamour_test.go000066400000000000000000000070441432544550600162340ustar00rootroot00000000000000package glamour import ( "bytes" "io/ioutil" "strings" "testing" ) const ( generate = false markdown = "testdata/readme.markdown.in" testFile = "testdata/readme.test" ) func TestTermRendererWriter(t *testing.T) { r, err := NewTermRenderer( WithStandardStyle("dark"), ) if err != nil { t.Fatal(err) } in, err := ioutil.ReadFile(markdown) if err != nil { t.Fatal(err) } _, err = r.Write(in) if err != nil { t.Fatal(err) } err = r.Close() if err != nil { t.Fatal(err) } b, err := ioutil.ReadAll(r) if err != nil { t.Fatal(err) } // generate if generate { err := ioutil.WriteFile(testFile, b, 0644) if err != nil { t.Fatal(err) } return } // verify td, err := ioutil.ReadFile(testFile) if err != nil { t.Fatal(err) } if !bytes.Equal(td, b) { t.Errorf("Rendered output doesn't match!\nExpected: `\n%s`\nGot: `\n%s`\n", string(td), b) } } func TestTermRenderer(t *testing.T) { r, err := NewTermRenderer( WithStandardStyle("dark"), ) if err != nil { t.Fatal(err) } in, err := ioutil.ReadFile(markdown) if err != nil { t.Fatal(err) } b, err := r.Render(string(in)) if err != nil { t.Fatal(err) } // verify td, err := ioutil.ReadFile(testFile) if err != nil { t.Fatal(err) } if !bytes.Equal(td, []byte(b)) { t.Errorf("Rendered output doesn't match!\nExpected: `\n%s`\nGot: `\n%s`\n", string(td), b) } } func TestWithEmoji(t *testing.T) { r, err := NewTermRenderer( WithEmoji(), ) if err != nil { t.Fatal(err) } b, err := r.Render(":+1:") if err != nil { t.Fatal(err) } b = strings.TrimSpace(b) // Thumbs up unicode character td := "\U0001f44d" if td != b { t.Errorf("Rendered output doesn't match!\nExpected: `\n%s`\nGot: `\n%s`\n", td, b) } } func TestWithPreservedNewLines(t *testing.T) { r, err := NewTermRenderer( WithPreservedNewLines(), ) if err != nil { t.Fatal(err) } in, err := ioutil.ReadFile("testdata/preserved_newline.in") if err != nil { t.Fatal(err) } b, err := r.Render(string(in)) if err != nil { t.Fatal(err) } // verify td, err := ioutil.ReadFile("testdata/preserved_newline.test") if err != nil { t.Fatal(err) } if !bytes.Equal(td, []byte(b)) { t.Errorf("Rendered output doesn't match!\nExpected: `\n%s`\nGot: `\n%s`\n", string(td), b) } } func TestStyles(t *testing.T) { _, err := NewTermRenderer( WithAutoStyle(), ) if err != nil { t.Fatal(err) } _, err = NewTermRenderer( WithStandardStyle("auto"), ) if err != nil { t.Fatal(err) } _, err = NewTermRenderer( WithEnvironmentConfig(), ) if err != nil { t.Fatal(err) } } func TestRenderHelpers(t *testing.T) { in, err := ioutil.ReadFile(markdown) if err != nil { t.Fatal(err) } b, err := Render(string(in), "dark") if err != nil { t.Error(err) } // verify td, err := ioutil.ReadFile(testFile) if err != nil { t.Fatal(err) } if b != string(td) { t.Errorf("Rendered output doesn't match!\nExpected: `\n%s`\nGot: `\n%s`\n", string(td), b) } } func TestCapitalization(t *testing.T) { p := true style := DarkStyleConfig style.H1.Upper = &p style.H2.Title = &p style.H3.Lower = &p r, err := NewTermRenderer( WithStyles(style), ) if err != nil { t.Fatal(err) } b, err := r.Render("# everything is uppercase\n## everything is titled\n### everything is lowercase") if err != nil { t.Fatal(err) } // expected outcome td, err := ioutil.ReadFile("testdata/capitalization.test") if err != nil { t.Fatal(err) } if string(td) != b { t.Errorf("Rendered output doesn't match!\nExpected: `\n%s`\nGot: `\n%s`\n", td, b) } } glamour-0.6.0/go.mod000066400000000000000000000005061432544550600143020ustar00rootroot00000000000000module github.com/charmbracelet/glamour go 1.13 require ( github.com/alecthomas/chroma v0.10.0 github.com/microcosm-cc/bluemonday v1.0.21 github.com/muesli/reflow v0.3.0 github.com/muesli/termenv v0.13.0 github.com/olekukonko/tablewriter v0.0.5 github.com/yuin/goldmark v1.5.2 github.com/yuin/goldmark-emoji v1.0.1 ) glamour-0.6.0/go.sum000066400000000000000000000116361432544550600143350ustar00rootroot00000000000000github.com/alecthomas/chroma v0.10.0 h1:7XDcGkCQopCNKjZHfYrNLraA+M7e0fMiJ/Mfikbfjek= github.com/alecthomas/chroma v0.10.0/go.mod h1:jtJATyUxlIORhUOFNA9NZDWGAQ8wpxQQqNSB4rjA/1s= github.com/aymanbagabas/go-osc52 v1.0.3 h1:DTwqENW7X9arYimJrPeGZcV0ln14sGMt3pHZspWD+Mg= github.com/aymanbagabas/go-osc52 v1.0.3/go.mod h1:zT8H+Rk4VSabYN90pWyugflM3ZhpTZNC7cASDfUCdT4= github.com/aymerick/douceur v0.2.0 h1:Mv+mAeH1Q+n9Fr+oyamOlAkUNPWPlA8PPGR0QAaYuPk= github.com/aymerick/douceur v0.2.0/go.mod h1:wlT5vV2O3h55X9m7iVYN0TBM0NH/MmbLnd30/FjWUq4= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/dlclark/regexp2 v1.4.0 h1:F1rxgk7p4uKjwIQxBs9oAXe5CqrXlCduYEJvrF4u93E= github.com/dlclark/regexp2 v1.4.0/go.mod h1:2pZnwuY/m+8K6iRw6wQdMtk+rH5tNGR1i55kozfMjCc= github.com/gorilla/css v1.0.0 h1:BQqNyPTi50JCFMTw/b67hByjMVXZRwGha6wxVGkeihY= github.com/gorilla/css v1.0.0/go.mod h1:Dn721qIggHpt4+EFCcTLTU/vk5ySda2ReITrtgBl60c= github.com/lucasb-eyer/go-colorful v1.2.0 h1:1nnpGOrhyZZuNyfu1QjKiUICQ74+3FNCN69Aj6K7nkY= github.com/lucasb-eyer/go-colorful v1.2.0/go.mod h1:R4dSotOR9KMtayYi1e77YzuveK+i7ruzyGqttikkLy0= github.com/mattn/go-isatty v0.0.16 h1:bq3VjFmv/sOjHtdEhmkEV4x1AJtvUvOJ2PFAZ5+peKQ= github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= github.com/mattn/go-runewidth v0.0.9/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= github.com/mattn/go-runewidth v0.0.12/go.mod h1:RAqKPSqVFrSLVXbA8x7dzmKdmGzieGRCM46jaSJTDAk= github.com/mattn/go-runewidth v0.0.14 h1:+xnbZSEeDbOIg5/mE6JF0w6n9duR1l3/WmbinWVwUuU= github.com/mattn/go-runewidth v0.0.14/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= github.com/microcosm-cc/bluemonday v1.0.21 h1:dNH3e4PSyE4vNX+KlRGHT5KrSvjeUkoNPwEORjffHJg= github.com/microcosm-cc/bluemonday v1.0.21/go.mod h1:ytNkv4RrDrLJ2pqlsSI46O6IVXmZOBBD4SaJyDwwTkM= github.com/muesli/reflow v0.3.0 h1:IFsN6K9NfGtjeggFP+68I4chLZV2yIKsXJFNZ+eWh6s= github.com/muesli/reflow v0.3.0/go.mod h1:pbwTDkVPibjO2kyvBQRBxTWEEGDGq0FlB1BIKtnHY/8= github.com/muesli/termenv v0.13.0 h1:wK20DRpJdDX8b7Ek2QfhvqhRQFZ237RGRO0RQ/Iqdy0= github.com/muesli/termenv v0.13.0/go.mod h1:sP1+uffeLaEYpyOTb8pLCUctGcGLnoFjSn4YJK5e2bc= github.com/olekukonko/tablewriter v0.0.5 h1:P2Ga83D34wi1o9J6Wh1mRuqd4mF/x/lgBS7N7AbDhec= github.com/olekukonko/tablewriter v0.0.5/go.mod h1:hPp6KlRPjbx+hW8ykQs1w3UBbZlj6HuIJcUGPhkA7kY= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/rivo/uniseg v0.1.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= github.com/rivo/uniseg v0.2.0 h1:S1pD9weZBuJdFmowNwbpi7BJ8TNftyUImj/0WQi72jY= github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5CcY= github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.5.2 h1:ALmeCk/px5FSm1MAcFBAsVKZjDuMVj8Tm7FFIlMJnqU= github.com/yuin/goldmark v1.5.2/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= github.com/yuin/goldmark-emoji v1.0.1 h1:ctuWEyzGBwiucEqxzwe0SOYDXPAucOrE9NQC18Wa1os= github.com/yuin/goldmark-emoji v1.0.1/go.mod h1:2w1E6FEWLcDQkoTE+7HU6QF1F6SLlNGjRIBbIZQFqkQ= golang.org/x/net v0.0.0-20221002022538-bcab6841153b h1:6e93nYa3hNqAvLr0pD4PN1fFS+gKzp2zAXqrnTCstqU= golang.org/x/net v0.0.0-20221002022538-bcab6841153b/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220728004956-3c1f35247d10/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab h1:2QkjZIsXupsJbJIdSjjUOgWK3aEtzyuh2mPt3l/CkeU= golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c h1:dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= glamour-0.6.0/internal/000077500000000000000000000000001432544550600150075ustar00rootroot00000000000000glamour-0.6.0/internal/generate-style-json/000077500000000000000000000000001432544550600207065ustar00rootroot00000000000000glamour-0.6.0/internal/generate-style-json/main.go000066400000000000000000000012451432544550600221630ustar00rootroot00000000000000package main import ( "encoding/json" "fmt" "os" "path/filepath" "github.com/charmbracelet/glamour" "github.com/charmbracelet/glamour/ansi" ) func writeStyleJSON(filename string, styleConfig *ansi.StyleConfig) error { f, err := os.Create(filename) if err != nil { return err } defer f.Close() e := json.NewEncoder(f) e.SetIndent("", " ") return e.Encode(styleConfig) } func run() error { for style, styleConfig := range glamour.DefaultStyles { if err := writeStyleJSON(filepath.Join("styles", style+".json"), styleConfig); err != nil { return err } } return nil } func main() { if err := run(); err != nil { fmt.Println(err) os.Exit(1) } } glamour-0.6.0/styles.go000066400000000000000000000431731432544550600150550ustar00rootroot00000000000000package glamour //go:generate go run ./internal/generate-style-json import ( "github.com/charmbracelet/glamour/ansi" ) var ( // ASCIIStyleConfig uses only ASCII characters. ASCIIStyleConfig = ansi.StyleConfig{ Document: ansi.StyleBlock{ StylePrimitive: ansi.StylePrimitive{ BlockPrefix: "\n", BlockSuffix: "\n", }, Margin: uintPtr(2), }, BlockQuote: ansi.StyleBlock{ StylePrimitive: ansi.StylePrimitive{}, Indent: uintPtr(1), IndentToken: stringPtr("| "), }, Paragraph: ansi.StyleBlock{ StylePrimitive: ansi.StylePrimitive{}, }, List: ansi.StyleList{ StyleBlock: ansi.StyleBlock{ StylePrimitive: ansi.StylePrimitive{}, }, LevelIndent: 4, }, Heading: ansi.StyleBlock{ StylePrimitive: ansi.StylePrimitive{ BlockSuffix: "\n", }, }, H1: ansi.StyleBlock{ StylePrimitive: ansi.StylePrimitive{ Prefix: "# ", }, }, H2: ansi.StyleBlock{ StylePrimitive: ansi.StylePrimitive{ Prefix: "## ", }, }, H3: ansi.StyleBlock{ StylePrimitive: ansi.StylePrimitive{ Prefix: "### ", }, }, H4: ansi.StyleBlock{ StylePrimitive: ansi.StylePrimitive{ Prefix: "#### ", }, }, H5: ansi.StyleBlock{ StylePrimitive: ansi.StylePrimitive{ Prefix: "##### ", }, }, H6: ansi.StyleBlock{ StylePrimitive: ansi.StylePrimitive{ Prefix: "###### ", }, }, Strikethrough: ansi.StylePrimitive{ BlockPrefix: "~~", BlockSuffix: "~~", }, Emph: ansi.StylePrimitive{ BlockPrefix: "*", BlockSuffix: "*", }, Strong: ansi.StylePrimitive{ BlockPrefix: "**", BlockSuffix: "**", }, HorizontalRule: ansi.StylePrimitive{ Format: "\n--------\n", }, Item: ansi.StylePrimitive{ BlockPrefix: "• ", }, Enumeration: ansi.StylePrimitive{ BlockPrefix: ". ", }, Task: ansi.StyleTask{ Ticked: "[x] ", Unticked: "[ ] ", }, ImageText: ansi.StylePrimitive{ Format: "Image: {{.text}} →", }, Code: ansi.StyleBlock{ StylePrimitive: ansi.StylePrimitive{ BlockPrefix: "`", BlockSuffix: "`", }, }, CodeBlock: ansi.StyleCodeBlock{ StyleBlock: ansi.StyleBlock{ Margin: uintPtr(2), }, }, Table: ansi.StyleTable{ CenterSeparator: stringPtr("+"), ColumnSeparator: stringPtr("|"), RowSeparator: stringPtr("-"), }, DefinitionDescription: ansi.StylePrimitive{ BlockPrefix: "\n* ", }, } // DarkStyleConfig is the default dark style. DarkStyleConfig = ansi.StyleConfig{ Document: ansi.StyleBlock{ StylePrimitive: ansi.StylePrimitive{ BlockPrefix: "\n", BlockSuffix: "\n", Color: stringPtr("252"), }, Margin: uintPtr(2), }, BlockQuote: ansi.StyleBlock{ StylePrimitive: ansi.StylePrimitive{}, Indent: uintPtr(1), IndentToken: stringPtr("│ "), }, List: ansi.StyleList{ LevelIndent: 2, }, Heading: ansi.StyleBlock{ StylePrimitive: ansi.StylePrimitive{ BlockSuffix: "\n", Color: stringPtr("39"), Bold: boolPtr(true), }, }, H1: ansi.StyleBlock{ StylePrimitive: ansi.StylePrimitive{ Prefix: " ", Suffix: " ", Color: stringPtr("228"), BackgroundColor: stringPtr("63"), Bold: boolPtr(true), }, }, H2: ansi.StyleBlock{ StylePrimitive: ansi.StylePrimitive{ Prefix: "## ", }, }, H3: ansi.StyleBlock{ StylePrimitive: ansi.StylePrimitive{ Prefix: "### ", }, }, H4: ansi.StyleBlock{ StylePrimitive: ansi.StylePrimitive{ Prefix: "#### ", }, }, H5: ansi.StyleBlock{ StylePrimitive: ansi.StylePrimitive{ Prefix: "##### ", }, }, H6: ansi.StyleBlock{ StylePrimitive: ansi.StylePrimitive{ Prefix: "###### ", Color: stringPtr("35"), Bold: boolPtr(false), }, }, Strikethrough: ansi.StylePrimitive{ CrossedOut: boolPtr(true), }, Emph: ansi.StylePrimitive{ Italic: boolPtr(true), }, Strong: ansi.StylePrimitive{ Bold: boolPtr(true), }, HorizontalRule: ansi.StylePrimitive{ Color: stringPtr("240"), Format: "\n--------\n", }, Item: ansi.StylePrimitive{ BlockPrefix: "• ", }, Enumeration: ansi.StylePrimitive{ BlockPrefix: ". ", }, Task: ansi.StyleTask{ StylePrimitive: ansi.StylePrimitive{}, Ticked: "[✓] ", Unticked: "[ ] ", }, Link: ansi.StylePrimitive{ Color: stringPtr("30"), Underline: boolPtr(true), }, LinkText: ansi.StylePrimitive{ Color: stringPtr("35"), Bold: boolPtr(true), }, Image: ansi.StylePrimitive{ Color: stringPtr("212"), Underline: boolPtr(true), }, ImageText: ansi.StylePrimitive{ Color: stringPtr("243"), Format: "Image: {{.text}} →", }, Code: ansi.StyleBlock{ StylePrimitive: ansi.StylePrimitive{ Prefix: " ", Suffix: " ", Color: stringPtr("203"), BackgroundColor: stringPtr("236"), }, }, CodeBlock: ansi.StyleCodeBlock{ StyleBlock: ansi.StyleBlock{ StylePrimitive: ansi.StylePrimitive{ Color: stringPtr("244"), }, Margin: uintPtr(2), }, Chroma: &ansi.Chroma{ Text: ansi.StylePrimitive{ Color: stringPtr("#C4C4C4"), }, Error: ansi.StylePrimitive{ Color: stringPtr("#F1F1F1"), BackgroundColor: stringPtr("#F05B5B"), }, Comment: ansi.StylePrimitive{ Color: stringPtr("#676767"), }, CommentPreproc: ansi.StylePrimitive{ Color: stringPtr("#FF875F"), }, Keyword: ansi.StylePrimitive{ Color: stringPtr("#00AAFF"), }, KeywordReserved: ansi.StylePrimitive{ Color: stringPtr("#FF5FD2"), }, KeywordNamespace: ansi.StylePrimitive{ Color: stringPtr("#FF5F87"), }, KeywordType: ansi.StylePrimitive{ Color: stringPtr("#6E6ED8"), }, Operator: ansi.StylePrimitive{ Color: stringPtr("#EF8080"), }, Punctuation: ansi.StylePrimitive{ Color: stringPtr("#E8E8A8"), }, Name: ansi.StylePrimitive{ Color: stringPtr("#C4C4C4"), }, NameBuiltin: ansi.StylePrimitive{ Color: stringPtr("#FF8EC7"), }, NameTag: ansi.StylePrimitive{ Color: stringPtr("#B083EA"), }, NameAttribute: ansi.StylePrimitive{ Color: stringPtr("#7A7AE6"), }, NameClass: ansi.StylePrimitive{ Color: stringPtr("#F1F1F1"), Underline: boolPtr(true), Bold: boolPtr(true), }, NameDecorator: ansi.StylePrimitive{ Color: stringPtr("#FFFF87"), }, NameFunction: ansi.StylePrimitive{ Color: stringPtr("#00D787"), }, LiteralNumber: ansi.StylePrimitive{ Color: stringPtr("#6EEFC0"), }, LiteralString: ansi.StylePrimitive{ Color: stringPtr("#C69669"), }, LiteralStringEscape: ansi.StylePrimitive{ Color: stringPtr("#AFFFD7"), }, GenericDeleted: ansi.StylePrimitive{ Color: stringPtr("#FD5B5B"), }, GenericEmph: ansi.StylePrimitive{ Italic: boolPtr(true), }, GenericInserted: ansi.StylePrimitive{ Color: stringPtr("#00D787"), }, GenericStrong: ansi.StylePrimitive{ Bold: boolPtr(true), }, GenericSubheading: ansi.StylePrimitive{ Color: stringPtr("#777777"), }, Background: ansi.StylePrimitive{ BackgroundColor: stringPtr("#373737"), }, }, }, Table: ansi.StyleTable{ StyleBlock: ansi.StyleBlock{ StylePrimitive: ansi.StylePrimitive{}, }, CenterSeparator: stringPtr("┼"), ColumnSeparator: stringPtr("│"), RowSeparator: stringPtr("─"), }, DefinitionDescription: ansi.StylePrimitive{ BlockPrefix: "\n🠶 ", }, } // LightStyleConfig is the default light style. LightStyleConfig = ansi.StyleConfig{ Document: ansi.StyleBlock{ StylePrimitive: ansi.StylePrimitive{ BlockPrefix: "\n", BlockSuffix: "\n", Color: stringPtr("234"), }, Margin: uintPtr(2), }, BlockQuote: ansi.StyleBlock{ StylePrimitive: ansi.StylePrimitive{}, Indent: uintPtr(1), IndentToken: stringPtr("│ "), }, List: ansi.StyleList{ LevelIndent: 2, }, Heading: ansi.StyleBlock{ StylePrimitive: ansi.StylePrimitive{ BlockSuffix: "\n", Color: stringPtr("27"), Bold: boolPtr(true), }, }, H1: ansi.StyleBlock{ StylePrimitive: ansi.StylePrimitive{ Prefix: " ", Suffix: " ", Color: stringPtr("228"), BackgroundColor: stringPtr("63"), Bold: boolPtr(true), }, }, H2: ansi.StyleBlock{ StylePrimitive: ansi.StylePrimitive{ Prefix: "## ", }, }, H3: ansi.StyleBlock{ StylePrimitive: ansi.StylePrimitive{ Prefix: "### ", }, }, H4: ansi.StyleBlock{ StylePrimitive: ansi.StylePrimitive{ Prefix: "#### ", }, }, H5: ansi.StyleBlock{ StylePrimitive: ansi.StylePrimitive{ Prefix: "##### ", }, }, H6: ansi.StyleBlock{ StylePrimitive: ansi.StylePrimitive{ Prefix: "###### ", Bold: boolPtr(false), }, }, Strikethrough: ansi.StylePrimitive{ CrossedOut: boolPtr(true), }, Emph: ansi.StylePrimitive{ Italic: boolPtr(true), }, Strong: ansi.StylePrimitive{ Bold: boolPtr(true), }, HorizontalRule: ansi.StylePrimitive{ Color: stringPtr("249"), Format: "\n--------\n", }, Item: ansi.StylePrimitive{ BlockPrefix: "• ", }, Enumeration: ansi.StylePrimitive{ BlockPrefix: ". ", }, Task: ansi.StyleTask{ StylePrimitive: ansi.StylePrimitive{}, Ticked: "[✓] ", Unticked: "[ ] ", }, Link: ansi.StylePrimitive{ Color: stringPtr("36"), Underline: boolPtr(true), }, LinkText: ansi.StylePrimitive{ Color: stringPtr("29"), Bold: boolPtr(true), }, Image: ansi.StylePrimitive{ Color: stringPtr("205"), Underline: boolPtr(true), }, ImageText: ansi.StylePrimitive{ Color: stringPtr("243"), Format: "Image: {{.text}} →", }, Code: ansi.StyleBlock{ StylePrimitive: ansi.StylePrimitive{ Prefix: " ", Suffix: " ", Color: stringPtr("203"), BackgroundColor: stringPtr("254"), }, }, CodeBlock: ansi.StyleCodeBlock{ StyleBlock: ansi.StyleBlock{ StylePrimitive: ansi.StylePrimitive{ Color: stringPtr("242"), }, Margin: uintPtr(2), }, Chroma: &ansi.Chroma{ Text: ansi.StylePrimitive{ Color: stringPtr("#2A2A2A"), }, Error: ansi.StylePrimitive{ Color: stringPtr("#F1F1F1"), BackgroundColor: stringPtr("#FF5555"), }, Comment: ansi.StylePrimitive{ Color: stringPtr("#8D8D8D"), }, CommentPreproc: ansi.StylePrimitive{ Color: stringPtr("#FF875F"), }, Keyword: ansi.StylePrimitive{ Color: stringPtr("#279EFC"), }, KeywordReserved: ansi.StylePrimitive{ Color: stringPtr("#FF5FD2"), }, KeywordNamespace: ansi.StylePrimitive{ Color: stringPtr("#FB406F"), }, KeywordType: ansi.StylePrimitive{ Color: stringPtr("#7049C2"), }, Operator: ansi.StylePrimitive{ Color: stringPtr("#FF2626"), }, Punctuation: ansi.StylePrimitive{ Color: stringPtr("#FA7878"), }, NameBuiltin: ansi.StylePrimitive{ Color: stringPtr("#0A1BB1"), }, NameTag: ansi.StylePrimitive{ Color: stringPtr("#581290"), }, NameAttribute: ansi.StylePrimitive{ Color: stringPtr("#8362CB"), }, NameClass: ansi.StylePrimitive{ Color: stringPtr("#212121"), Underline: boolPtr(true), Bold: boolPtr(true), }, NameConstant: ansi.StylePrimitive{ Color: stringPtr("#581290"), }, NameDecorator: ansi.StylePrimitive{ Color: stringPtr("#A3A322"), }, NameFunction: ansi.StylePrimitive{ Color: stringPtr("#019F57"), }, LiteralNumber: ansi.StylePrimitive{ Color: stringPtr("#22CCAE"), }, LiteralString: ansi.StylePrimitive{ Color: stringPtr("#7E5B38"), }, LiteralStringEscape: ansi.StylePrimitive{ Color: stringPtr("#00AEAE"), }, GenericDeleted: ansi.StylePrimitive{ Color: stringPtr("#FD5B5B"), }, GenericEmph: ansi.StylePrimitive{ Italic: boolPtr(true), }, GenericInserted: ansi.StylePrimitive{ Color: stringPtr("#00D787"), }, GenericStrong: ansi.StylePrimitive{ Bold: boolPtr(true), }, GenericSubheading: ansi.StylePrimitive{ Color: stringPtr("#777777"), }, Background: ansi.StylePrimitive{ BackgroundColor: stringPtr("#373737"), }, }, }, Table: ansi.StyleTable{ StyleBlock: ansi.StyleBlock{ StylePrimitive: ansi.StylePrimitive{}, }, CenterSeparator: stringPtr("┼"), ColumnSeparator: stringPtr("│"), RowSeparator: stringPtr("─"), }, DefinitionDescription: ansi.StylePrimitive{ BlockPrefix: "\n🠶 ", }, } // PinkStyleConfig is the default pink style. PinkStyleConfig = ansi.StyleConfig{ Document: ansi.StyleBlock{ Margin: uintPtr(2), }, BlockQuote: ansi.StyleBlock{ Indent: uintPtr(1), IndentToken: stringPtr("│ "), }, List: ansi.StyleList{ LevelIndent: 0, }, Heading: ansi.StyleBlock{ StylePrimitive: ansi.StylePrimitive{ BlockSuffix: "\n", Color: stringPtr("212"), Bold: boolPtr(true), }, }, H1: ansi.StyleBlock{ StylePrimitive: ansi.StylePrimitive{ BlockSuffix: "\n", BlockPrefix: "\n", Prefix: "", }, }, H2: ansi.StyleBlock{ StylePrimitive: ansi.StylePrimitive{ Prefix: "▌ ", }, }, H3: ansi.StyleBlock{ StylePrimitive: ansi.StylePrimitive{ Prefix: "┃ ", }, }, H4: ansi.StyleBlock{ StylePrimitive: ansi.StylePrimitive{ Prefix: "│ ", }, }, H5: ansi.StyleBlock{ StylePrimitive: ansi.StylePrimitive{ Prefix: "┆ ", }, }, H6: ansi.StyleBlock{ StylePrimitive: ansi.StylePrimitive{ Prefix: "┊ ", Bold: boolPtr(false), }, }, Text: ansi.StylePrimitive{}, Strikethrough: ansi.StylePrimitive{ CrossedOut: boolPtr(true), }, Emph: ansi.StylePrimitive{ Italic: boolPtr(true), }, Strong: ansi.StylePrimitive{ Bold: boolPtr(true), }, HorizontalRule: ansi.StylePrimitive{ Color: stringPtr("212"), Format: "\n──────\n", }, Item: ansi.StylePrimitive{ BlockPrefix: "• ", }, Enumeration: ansi.StylePrimitive{ BlockPrefix: ". ", }, Task: ansi.StyleTask{ Ticked: "[✓] ", Unticked: "[ ] ", }, Link: ansi.StylePrimitive{ Color: stringPtr("99"), Underline: boolPtr(true), }, LinkText: ansi.StylePrimitive{ Bold: boolPtr(true), }, Image: ansi.StylePrimitive{ Underline: boolPtr(true), }, ImageText: ansi.StylePrimitive{ Format: "Image: {{.text}}", }, Code: ansi.StyleBlock{ StylePrimitive: ansi.StylePrimitive{ Color: stringPtr("212"), BackgroundColor: stringPtr("236"), Prefix: " ", Suffix: " ", }, }, Table: ansi.StyleTable{ CenterSeparator: stringPtr("┼"), ColumnSeparator: stringPtr("│"), RowSeparator: stringPtr("─"), }, DefinitionList: ansi.StyleBlock{}, DefinitionTerm: ansi.StylePrimitive{}, DefinitionDescription: ansi.StylePrimitive{ BlockPrefix: "\n🠶 ", }, HTMLBlock: ansi.StyleBlock{}, HTMLSpan: ansi.StyleBlock{}, } // NoTTYStyleConfig is the default notty style. NoTTYStyleConfig = ansi.StyleConfig{ Document: ansi.StyleBlock{ StylePrimitive: ansi.StylePrimitive{ BlockPrefix: "\n", BlockSuffix: "\n", }, Margin: uintPtr(2), }, BlockQuote: ansi.StyleBlock{ StylePrimitive: ansi.StylePrimitive{}, Indent: uintPtr(1), IndentToken: stringPtr("│ "), }, Paragraph: ansi.StyleBlock{ StylePrimitive: ansi.StylePrimitive{}, }, List: ansi.StyleList{ StyleBlock: ansi.StyleBlock{ StylePrimitive: ansi.StylePrimitive{}, }, LevelIndent: 4, }, Heading: ansi.StyleBlock{ StylePrimitive: ansi.StylePrimitive{ BlockSuffix: "\n", }, }, H1: ansi.StyleBlock{ StylePrimitive: ansi.StylePrimitive{ Prefix: "# ", }, }, H2: ansi.StyleBlock{ StylePrimitive: ansi.StylePrimitive{ Prefix: "## ", }, }, H3: ansi.StyleBlock{ StylePrimitive: ansi.StylePrimitive{ Prefix: "### ", }, }, H4: ansi.StyleBlock{ StylePrimitive: ansi.StylePrimitive{ Prefix: "#### ", }, }, H5: ansi.StyleBlock{ StylePrimitive: ansi.StylePrimitive{ Prefix: "##### ", }, }, H6: ansi.StyleBlock{ StylePrimitive: ansi.StylePrimitive{ Prefix: "###### ", }, }, Strikethrough: ansi.StylePrimitive{ BlockPrefix: "~~", BlockSuffix: "~~", }, Emph: ansi.StylePrimitive{ BlockPrefix: "*", BlockSuffix: "*", }, Strong: ansi.StylePrimitive{ BlockPrefix: "**", BlockSuffix: "**", }, HorizontalRule: ansi.StylePrimitive{ Format: "\n--------\n", }, Item: ansi.StylePrimitive{ BlockPrefix: "• ", }, Enumeration: ansi.StylePrimitive{ BlockPrefix: ". ", }, Task: ansi.StyleTask{ Ticked: "[✓] ", Unticked: "[ ] ", }, ImageText: ansi.StylePrimitive{ Format: "Image: {{.text}} →", }, Code: ansi.StyleBlock{ StylePrimitive: ansi.StylePrimitive{ BlockPrefix: "`", BlockSuffix: "`", }, }, CodeBlock: ansi.StyleCodeBlock{ StyleBlock: ansi.StyleBlock{ Margin: uintPtr(2), }, }, Table: ansi.StyleTable{ CenterSeparator: stringPtr("┼"), ColumnSeparator: stringPtr("│"), RowSeparator: stringPtr("─"), }, DefinitionDescription: ansi.StylePrimitive{ BlockPrefix: "\n🠶 ", }, } // DefaultStyles are the default styles. DefaultStyles = map[string]*ansi.StyleConfig{ "ascii": &ASCIIStyleConfig, "dark": &DarkStyleConfig, "light": &LightStyleConfig, "pink": &PinkStyleConfig, "notty": &NoTTYStyleConfig, "dracula": &DraculaStyleConfig, } ) func boolPtr(b bool) *bool { return &b } func stringPtr(s string) *string { return &s } func uintPtr(u uint) *uint { return &u } glamour-0.6.0/styles/000077500000000000000000000000001432544550600145165ustar00rootroot00000000000000glamour-0.6.0/styles/README.md000066400000000000000000000245171432544550600160060ustar00rootroot00000000000000# Glamour Style Guide The JSON files in this directory are generated from the default styles. To re-generate them, run: go generate .. ## Block Elements Block elements contain other elements and are rendered around them. All block elements support the following style settings: | Attribute | Value | Description | | ---------------- | ------ | ------------------------------------------------------------ | | block_prefix | string | Printed before the block's first element (in parent's style) | | block_suffix | string | Printed after the block's last element (in parent's style) | | prefix | string | Printed before the block's first element | | suffix | string | Printed after the block's last element | | indent | number | Specifies the indentation of the block | | indent_token | string | Specifies the indentation format | | margin | number | Specifies the margin around the block | | color | color | Defines the default text color for the block | | background_color | color | Defines the default background color for the block | Elements inside a block inherit the block's following style settings: | Attribute | Value | Description | | ---------------- | ----- | -------------------------------------------------- | | color | color | Defines the default text color for the block | | background_color | color | Defines the default background color for the block | | bold | bool | Increases text intensity | | faint | bool | Decreases text intensity | | italic | bool | Prints the text in italic | | crossed_out | bool | Enables strikethrough as text decoration | | underline | bool | Enables underline as text decoration | | overlined | bool | Enables overline as text decoration | | blink | bool | Enables blinking text | | conceal | bool | Conceals / hides the text | | inverse | bool | Swaps fore- & background colors | ### document The `document` element represents the markdown's body. #### Example Style: ```json "document": { "indent": 2, "background_color": "234", "block_prefix": "\n", "block_suffix": "\n" } ``` --- ### paragraph The `paragraph` element represents a paragraph in the document. #### Example Style: ```json "paragraph": { "margin": 4, "color": "15", "background_color": "235" } ``` --- ### heading The `heading` element represents a heading. ### h1 - h6 The `h1` to `h6` elements represent headings. `h1` defines the most important heading, `h6` the least important heading. Undefined attributes are inherited from the `heading` element. #### Example Markdown: ```markdown # h1 ## h2 ### h3 ``` Style: ```json "heading": { "color": "15", "background_color": "57" }, "h1": { "prefix": "=> ", "suffix": " <=", "margin": 2, "bold": true, "background_color": "69" }, "h2": { "prefix": "## ", "margin": 4 }, "h3": { "prefix": "### ", "margin": 6 } ``` Output: ![Heading Example](https://github.com/charmbracelet/glamour/raw/master/styles/examples/heading.png) --- ### block_quote The `block_quote` element represents a quote. #### Example Style: ```json "block_quote": { "color": "200", "indent": 1, "indent_token": "=> " } ``` Output: ![Block Quote Example](https://github.com/charmbracelet/glamour/raw/master/styles/examples/block_quote.png) --- ### list The `list` element represents a list in the document. | Attribute | Value | Description | | ------------ | ------ | ------------------------------------------ | | level_indent | number | Specifies the indentation for nested lists | #### Example Style: ```json "list": { "color": "15", "background_color": "52", "level_indent": 4 } ``` --- ### code_block The `code_block` element represents a block of code. | Attribute | Value | Description | | --------- | ------ | --------------------------------------------------------------- | | theme | string | Defines the [Chroma][chroma] theme used for syntax highlighting | [chroma]: https://github.com/alecthomas/chroma #### Example Style: ```json "code_block": { "color": "200", "theme": "solarized-dark" } ``` Output: ![Code Block Example](https://github.com/charmbracelet/glamour/raw/master/styles/examples/code_block.png) --- ### table The `table` element represents a table of data. #### Example Markdown: ```markdown | Label | Value | | ------ | ----- | | First | foo | | Second | bar | ``` Style: ```json "table": { "margin": 4 } ``` Output: ![Table Example](https://github.com/charmbracelet/glamour/raw/master/styles/examples/table.png) ## Inline Elements All inline elements support the following style settings: | Attribute | Value | Description | | ---------------- | ------ | ----------------------------------------------------- | | block_prefix | string | Printed before the element (in parent's style) | | block_suffix | string | Printed after the element (in parent's style) | | prefix | string | Printed before the element | | suffix | string | Printed after the element | | color | color | Defines the default text color for the document | | background_color | color | Defines the default background color for the document | | bold | bool | Increases text intensity | | faint | bool | Decreases text intensity | | italic | bool | Prints the text in italic | | crossed_out | bool | Enables strikethrough as text decoration | | underline | bool | Enables underline as text decoration | | overlined | bool | Enables overline as text decoration | | blink | bool | Enables blinking text | | conceal | bool | Conceals / hides the text | | inverse | bool | Swaps fore- & background colors | ### text The `text` element represents a block of text. #### Example Style: ```json "text": { "bold": true, "color": "15", "background_color": "57" } ``` --- ### item The `item` element represents an item in a list. #### Example Markdown: ```markdown - First Item - Nested List Item - Second Item ``` Style: ```json "item": { "block_prefix": "• " } ``` Output: ![List Example](https://github.com/charmbracelet/glamour/raw/master/styles/examples/list.png) --- ### enumeration The `enumeration` element represents an item in an ordered list. #### Example Markdown: ```markdown 1. First Item 2. Second Item ``` Style: ```json "enumeration": { "block_prefix": ". " } ``` Output: ![Enumeration Example](https://github.com/charmbracelet/glamour/raw/master/styles/examples/enumeration.png) --- ### task The `task` element represents a task item. | Attribute | Value | Description | | --------- | ------ | --------------------------- | | ticked | string | Prefix for finished tasks | | unticked | string | Prefix for unfinished tasks | #### Example Markdown: ```markdown - [x] Finished Task - [ ] Outstanding Task ``` Style: ```json "task": { "ticked": "✓ ", "unticked": "✗ " } ``` Output: ![Task Example](https://github.com/charmbracelet/glamour/raw/master/styles/examples/task.png) --- ### link The `link` element represents a link. #### Example Markdown: ```markdown This is a [link](https://charm.sh). ``` Style: ```json "link": { "color": "123", "underline": true, "block_prefix": "(", "block_suffix": ")" } ``` Output: ![Link Example](https://github.com/charmbracelet/glamour/raw/master/styles/examples/link.png) --- ### link_text The `link_text` element represents the text associated with a link. #### Example Style: ```json "link_text": { "color": "123", "bold": true } ``` --- ### image The `image` element represents an image. #### Example Markdown: ```markdown ![Image](https://charm.sh/logo.png). ``` Style: ```json "image": { "color": "123", "block_prefix": "[Image: ", "block_suffix": "]" } ``` Output: ![Image Example](https://github.com/charmbracelet/glamour/raw/master/styles/examples/image.png) --- ### image_text The `image_text` element represents the text associated with an image. #### Example Style: ```json "image_text": { "color": "8" } ``` --- ### code The `code` element represents an inline code segment. #### Example Style: ```json "code": { "color": "200" } ``` Output: ![Code Example](https://github.com/charmbracelet/glamour/raw/master/styles/examples/code.png) --- ### emph The `emph` element represents an emphasized text. #### Example Markdown: ```markdown This text is *emphasized*. ``` Style: ```json "emph": { "italic": true } ``` Output: ![Emph Example](https://github.com/charmbracelet/glamour/raw/master/styles/examples/emph.png) --- ### strong The `strong` element represents important text. #### Example Markdown: ```markdown This text is **strong**. ``` Style: ```json "strong": { "bold": true } ``` Output: ![Strong Example](https://github.com/charmbracelet/glamour/raw/master/styles/examples/strong.png) --- ### strikethrough The `strikethrough` element represents strikethrough text. #### Example Markdown: ```markdown ~~Scratch this~~. ``` Style: ```json "strikethrough": { "crossed_out": true } ``` Output: ![Strikethrough Example](https://github.com/charmbracelet/glamour/raw/master/styles/examples/strikethrough.png) --- ### hr The `hr` element represents a horizontal rule. #### Example Markdown: ```markdown --- ``` Style: ```json "hr": { "block_prefix": "---" } ``` ## html_block ## html_span glamour-0.6.0/styles/ascii.json000066400000000000000000000025331432544550600165040ustar00rootroot00000000000000{ "document": { "block_prefix": "\n", "block_suffix": "\n", "margin": 2 }, "block_quote": { "indent": 1, "indent_token": "| " }, "paragraph": {}, "list": { "level_indent": 4 }, "heading": { "block_suffix": "\n" }, "h1": { "prefix": "# " }, "h2": { "prefix": "## " }, "h3": { "prefix": "### " }, "h4": { "prefix": "#### " }, "h5": { "prefix": "##### " }, "h6": { "prefix": "###### " }, "text": {}, "strikethrough": { "block_prefix": "~~", "block_suffix": "~~" }, "emph": { "block_prefix": "*", "block_suffix": "*" }, "strong": { "block_prefix": "**", "block_suffix": "**" }, "hr": { "format": "\n--------\n" }, "item": { "block_prefix": "• " }, "enumeration": { "block_prefix": ". " }, "task": { "ticked": "[x] ", "unticked": "[ ] " }, "link": {}, "link_text": {}, "image": {}, "image_text": { "format": "Image: {{.text}} →" }, "code": { "block_prefix": "`", "block_suffix": "`" }, "code_block": { "margin": 2 }, "table": { "center_separator": "+", "column_separator": "|", "row_separator": "-" }, "definition_list": {}, "definition_term": {}, "definition_description": { "block_prefix": "\n* " }, "html_block": {}, "html_span": {} } glamour-0.6.0/styles/dark.json000066400000000000000000000066511432544550600163420ustar00rootroot00000000000000{ "document": { "block_prefix": "\n", "block_suffix": "\n", "color": "252", "margin": 2 }, "block_quote": { "indent": 1, "indent_token": "│ " }, "paragraph": {}, "list": { "level_indent": 2 }, "heading": { "block_suffix": "\n", "color": "39", "bold": true }, "h1": { "prefix": " ", "suffix": " ", "color": "228", "background_color": "63", "bold": true }, "h2": { "prefix": "## " }, "h3": { "prefix": "### " }, "h4": { "prefix": "#### " }, "h5": { "prefix": "##### " }, "h6": { "prefix": "###### ", "color": "35", "bold": false }, "text": {}, "strikethrough": { "crossed_out": true }, "emph": { "italic": true }, "strong": { "bold": true }, "hr": { "color": "240", "format": "\n--------\n" }, "item": { "block_prefix": "• " }, "enumeration": { "block_prefix": ". " }, "task": { "ticked": "[✓] ", "unticked": "[ ] " }, "link": { "color": "30", "underline": true }, "link_text": { "color": "35", "bold": true }, "image": { "color": "212", "underline": true }, "image_text": { "color": "243", "format": "Image: {{.text}} →" }, "code": { "prefix": " ", "suffix": " ", "color": "203", "background_color": "236" }, "code_block": { "color": "244", "margin": 2, "chroma": { "text": { "color": "#C4C4C4" }, "error": { "color": "#F1F1F1", "background_color": "#F05B5B" }, "comment": { "color": "#676767" }, "comment_preproc": { "color": "#FF875F" }, "keyword": { "color": "#00AAFF" }, "keyword_reserved": { "color": "#FF5FD2" }, "keyword_namespace": { "color": "#FF5F87" }, "keyword_type": { "color": "#6E6ED8" }, "operator": { "color": "#EF8080" }, "punctuation": { "color": "#E8E8A8" }, "name": { "color": "#C4C4C4" }, "name_builtin": { "color": "#FF8EC7" }, "name_tag": { "color": "#B083EA" }, "name_attribute": { "color": "#7A7AE6" }, "name_class": { "color": "#F1F1F1", "underline": true, "bold": true }, "name_constant": {}, "name_decorator": { "color": "#FFFF87" }, "name_exception": {}, "name_function": { "color": "#00D787" }, "name_other": {}, "literal": {}, "literal_number": { "color": "#6EEFC0" }, "literal_date": {}, "literal_string": { "color": "#C69669" }, "literal_string_escape": { "color": "#AFFFD7" }, "generic_deleted": { "color": "#FD5B5B" }, "generic_emph": { "italic": true }, "generic_inserted": { "color": "#00D787" }, "generic_strong": { "bold": true }, "generic_subheading": { "color": "#777777" }, "background": { "background_color": "#373737" } } }, "table": { "center_separator": "┼", "column_separator": "│", "row_separator": "─" }, "definition_list": {}, "definition_term": {}, "definition_description": { "block_prefix": "\n🠶 " }, "html_block": {}, "html_span": {} } glamour-0.6.0/styles/dracula.json000066400000000000000000000066261432544550600170360ustar00rootroot00000000000000{ "document": { "block_prefix": "\n", "block_suffix": "\n", "color": "#f8f8f2", "margin": 2 }, "block_quote": { "color": "#f1fa8c", "italic": true, "indent": 2 }, "paragraph": {}, "list": { "color": "#f8f8f2", "level_indent": 2 }, "heading": { "block_suffix": "\n", "color": "#bd93f9", "bold": true }, "h1": { "prefix": "# " }, "h2": { "prefix": "## " }, "h3": { "prefix": "### " }, "h4": { "prefix": "#### " }, "h5": { "prefix": "##### " }, "h6": { "prefix": "###### " }, "text": {}, "strikethrough": { "crossed_out": true }, "emph": { "color": "#f1fa8c", "italic": true }, "strong": { "color": "#ffb86c", "bold": true }, "hr": { "color": "#6272A4", "format": "\n--------\n" }, "item": { "block_prefix": "• " }, "enumeration": { "block_prefix": ". ", "color": "#8be9fd" }, "task": { "ticked": "[✓] ", "unticked": "[ ] " }, "link": { "color": "#8be9fd", "underline": true }, "link_text": { "color": "#ff79c6" }, "image": { "color": "#8be9fd", "underline": true }, "image_text": { "color": "#ff79c6", "format": "Image: {{.text}} →" }, "code": { "color": "#50fa7b" }, "code_block": { "color": "#ffb86c", "margin": 2, "chroma": { "text": { "color": "#f8f8f2" }, "error": { "color": "#f8f8f2", "background_color": "#ff5555" }, "comment": { "color": "#6272A4" }, "comment_preproc": { "color": "#ff79c6" }, "keyword": { "color": "#ff79c6" }, "keyword_reserved": { "color": "#ff79c6" }, "keyword_namespace": { "color": "#ff79c6" }, "keyword_type": { "color": "#8be9fd" }, "operator": { "color": "#ff79c6" }, "punctuation": { "color": "#f8f8f2" }, "name": { "color": "#8be9fd" }, "name_builtin": { "color": "#8be9fd" }, "name_tag": { "color": "#ff79c6" }, "name_attribute": { "color": "#50fa7b" }, "name_class": { "color": "#8be9fd" }, "name_constant": { "color": "#bd93f9" }, "name_decorator": { "color": "#50fa7b" }, "name_exception": {}, "name_function": { "color": "#50fa7b" }, "name_other": {}, "literal": {}, "literal_number": { "color": "#6EEFC0" }, "literal_date": {}, "literal_string": { "color": "#f1fa8c" }, "literal_string_escape": { "color": "#ff79c6" }, "generic_deleted": { "color": "#ff5555" }, "generic_emph": { "color": "#f1fa8c", "italic": true }, "generic_inserted": { "color": "#50fa7b" }, "generic_strong": { "color": "#ffb86c", "bold": true }, "generic_subheading": { "color": "#bd93f9" }, "background": { "background_color": "#282a36" } } }, "table": { "center_separator": "┼", "column_separator": "│", "row_separator": "─" }, "definition_list": {}, "definition_term": {}, "definition_description": { "block_prefix": "\n🠶 " }, "html_block": {}, "html_span": {} } glamour-0.6.0/styles/examples/000077500000000000000000000000001432544550600163345ustar00rootroot00000000000000glamour-0.6.0/styles/examples/block_quote.md000066400000000000000000000000441432544550600211630ustar00rootroot00000000000000> First line of quote > Second line glamour-0.6.0/styles/examples/block_quote.png000066400000000000000000000040751432544550600213570ustar00rootroot00000000000000PNG  IHDR:)]gAMA a cHRMz&u0`:pQ<PLTE Ĕ}4,J>`QD9tb#/(90XXX000"H= p^sHHHBBB&&&m~j5-zghXPC8/ZL*#|_Pk\NA7 0(>4:1+$m\wd \\\fff  @6^O,%TGz{'!=3vc!xucl[?5$-&1)333+++("& ]NgW 666<3ro@@@iiicSC8  MA2*NBkZREwv  jY.';2F;|i6.VIE:3+ϞiYsaL@yfxenpUHqI>dTlwS pHYs  tIME *ZpcaNv  L=q[IDATh[eoA&! Yę, F` ̲bV.v Hf%,,;~؁mR]?ϮϾ{ks @ k\i MWL p$q|ijZM ;u+tZF\5r~3:6NΧ+TQ:1111q&\t,7.ju~\?747H2MRUoP|˼t VsH_z+0;6:9s*!7%cyw Lw}ϽEvb^_^+K.U>`ru7<H[NyWT-yzde>SK7m/'Kkj H ђ=JjX9;JoexұcSNebz]]mߺ+j֦qqᝀ=@CrUݵg˔sF\''/)m\|}cMpZ_R4ߋȸv2idHz0k\B{3:qUO?xiBj݇^vc7.oը['S=~ZhZÆ.d'r=lopb#;?M^0o٬RAީ2$_AN|*fl3M=u~@Ӓ %I}''}T.O>-I҄? " } } glamour-0.6.0/styles/examples/code.md000066400000000000000000000000221432544550600175620ustar00rootroot00000000000000This is a `code`. glamour-0.6.0/styles/examples/code.png000066400000000000000000000026541432544550600177630ustar00rootroot00000000000000PNG  IHDR+`!gAMA a cHRMz&u0`:pQ<sPLTEMMM+++ffftttĘ  777___333888ZZZzzzhhhJJJ D9 |i 2*A7$]N'''@@@TTT;;;rrr$$$_P@6C8\NMA'!&&&˨,,,NNN.'!ƝsahXyf<<<^^^sss뫫---444ϼ F;m\rn))) ccc>>>DDD3+puc~sq{{{ QQQŷ8/0(5-%%%װÇkkkqqq:1tbvdTl###""" "( pHYs  tIME   O=caNv  IDATXc``Q0 F(FLt &̓U%/y6 GD "X$ I$%-# eA|E%e"99YK[GWo`hd`bjfnZZYۀdkg@]\݀\w!OyT}4!!a@:"!*!&6Ĥ`bL,hFsrT^ CA!C51Iő%%䤥r**k0\[W$絶A IK}}}:aL'10L̆(RLep1`z, 3a\'7ǡ:aBlNbXT.d)޲EˍV(}V3ɉftuyP.v熍6c:isӖE۶YG׻a}s: qGr )8M~:) SOʟQga+Qz> (`Q0 Fiyݬ7%tEXtdate:create2019-12-18T22:10:27+00:00Ja%tEXtdate:modify2019-12-18T22:10:27+00:00[IENDB`glamour-0.6.0/styles/examples/code.style000066400000000000000000000000571432544550600203320ustar00rootroot00000000000000{ "code": { "color": "200" } } glamour-0.6.0/styles/examples/code_block.md000066400000000000000000000000361432544550600207410ustar00rootroot00000000000000``` This is a code block. ``` glamour-0.6.0/styles/examples/code_block.png000066400000000000000000000020511432544550600211240ustar00rootroot00000000000000PNG  IHDR+gAMA a cHRMz&u0`:pQ<caNv  L=qbKGD̿ pHYs  tIME  |IDAThc``Q0 F(`vaF\7^c2#4+f 0Ve< ²/X,Hmn);T&MbRY9ں#I׼]H|{fSbͶ WXk V92|@ @ +Gʖ-xL|kuwG8*O0ȭl7Wd˹9Zp@)֪=o9YOxsUs>z@f-{xJR]QMLǀlkaX.T_K3t/8TT[VWVSgeqۋXvG@CJ|-d)_&Ixtp[db5:mO_\&x,ڢ '.u) .їnoGW{8kJq=; $CyЁחu^Oz1紹C6(;r4ws6#oBG[sb{$^rGצN? }L{ޤBn9}~49 p2Fi]e Q{{{ i*(hnU)Z&Kl{XƈjU8pM MGyitSč\ @ ' ,Q:b%tEXtdate:create2019-12-18T22:10:27+00:00Ja%tEXtdate:modify2019-12-18T22:10:27+00:00[IENDB`glamour-0.6.0/styles/examples/emph.style000066400000000000000000000000571432544550600203510ustar00rootroot00000000000000{ "emph": { "italic": true } } glamour-0.6.0/styles/examples/enumeration.md000066400000000000000000000000351432544550600212020ustar00rootroot000000000000001. First Item 2. Second Item glamour-0.6.0/styles/examples/enumeration.png000066400000000000000000000036571432544550600214030ustar00rootroot00000000000000PNG  IHDR,>ogAMA a cHRMz&u0`:pQ<^PLTE_c`UUдo輔44JJrv$$|//99rӹq`t""ͰHHàllppTTj~~55α̭dzzѵҸhhPPmmѪwwjjϳo̮NN[[ks e @@^^{,,cqw''==ĩvvt!!{--Ǧ~11Ȩ__ˬWWffȆ>>x((ǥau##lmȧʫ||e ccbVVhg ``gg66iͯ٢kkRRֽ־z++ռjnp|..DDg l;;FFɩ88ġѶ~22ϲEEv%%ҷ33w&&CC]]žii::uuß݇??\\ssf LL׿OOxxhb}00رŢMMIIۨttRqbKGD߶ pHYs  tIME   O=caNv  $B\]IDATxWeqHCF@@P,( ئ, H) ,4@$+e%Yv2WX@E7̞3g9$""""""""""""""""""""""""BDP,"b,:Xp,YhcmanyES"wDܹD']eV5*6˝ӷW @K']{0W,IIH?Lͤfƒ`CcUVv9W>q[ǒv 5% Exl-غ gƲ>' 7y޼|AlKMmmxׇ]܆mV8ҰR md,&oRi"*|۟8ȭ m79G=cٱ3Xha +Y.=Fmؒ(/f.ox ", "suffix": " <=", "margin": 2, "bold": true, "background_color": "69" }, "h2": { "prefix": "## ", "margin": 4 }, "h3": { "prefix": "### ", "margin": 6 } } glamour-0.6.0/styles/examples/hr.md000066400000000000000000000000041432544550600172610ustar00rootroot00000000000000--- glamour-0.6.0/styles/examples/hr.png000066400000000000000000000005421432544550600174540ustar00rootroot00000000000000PNG  IHDR5"^ΏgAMA a cHRMz&u0`:pQ<caNv  bKGD̿ pHYs  tIME  ڞ9IDAT8c``p) 943AM/^Xtfa9 F0 T%tEXtdate:create2019-12-18T22:10:28+00:00%tEXtdate:modify2019-12-18T22:10:28+00:00q_+4IENDB`glamour-0.6.0/styles/examples/hr.style000066400000000000000000000000561432544550600200300ustar00rootroot00000000000000{ "hr": { "prefix": "---" } } glamour-0.6.0/styles/examples/image.md000066400000000000000000000000451432544550600177370ustar00rootroot00000000000000![Image](https://charm.sh/logo.png). glamour-0.6.0/styles/examples/image.png000066400000000000000000000061511432544550600201270ustar00rootroot00000000000000PNG  IHDR\-m}DgAMA a cHRMz&u0`:pQ<caNv  43bKGD pHYs  tIME   6-EhOذ!jJ8e5/;ح/^v-99ԩS$.v}Ͼfhnޯ7o6>,:x/!Ahjn[&pNx@dnefB3E1ZC-3:.NzbNx075RQ1ꚟ  T(666Xsa-33FHp&Z\Keee?(; J𱶶+FLLLoo?ײeƎ}wﮪrpphkkwN8\d޽#GpAEB/\l(]~Vƺڟu SX.^f?2aeT\j:p8F7O_OLŞXnjԢ2XEX?))):?Rd-ސY UAaxEۇǏg˖-Vϟ?Ayyfmݎ*ƍ'OZ}˦̗^m>``]+G㑓 .#`t#[ϯ_d2ab9mq[.lֆë) PG|jjPMH [Sy*dlT18ZCRQp2dz*- zXnjԢ,9Oլ(ڞ={6,EEEb|@rFqNdf·d-!T9,eVѣRZĉ.]k׮v9&O(mnݺƃ?5kkjo:XQ@(}]^O)bGлM#[JME9-V}(A9v@hak&7*Eᙜ\I^% z=^OT/!7ibf6PODkaNXۍO?5\س M?Q(,,4*LP~ϝ;KT5꞊7m۶mܸRaCqq1 3fֆ#AY&M fЎ&ho+#jzFD輢>D8+^|QLjB屁0{۶:R DM T,b s/ 66\%_t0{e?WY`A2s?g'FJBzz`J ?)`糿S.\KM/e.ٱp,fGzw])QWWk.|HXoo/zߢW]]]wn޼i9(+Y _*܋@df^qvabjb`b&5rޡ?nJ{*D܂E2hRڇޟ..]L%^n ޮRp0@ A܌^m fffP+WffٳgŒ-:})hPd: SFE55~}\ARTBQ]]cǎ2Q  ͛>U@CxvS                (Dfe6%tEXtdate:create2019-12-18T22:10:29+00:00u<%tEXtdate:modify2019-12-18T22:10:29+00:00( IENDB`glamour-0.6.0/styles/examples/image.style000066400000000000000000000002411432544550600204750ustar00rootroot00000000000000{ "image": { "color": "123", "block_prefix": "[Image: ", "block_suffix": "]" }, "image_text": { "color": "8" } } glamour-0.6.0/styles/examples/link.md000066400000000000000000000000441432544550600176110ustar00rootroot00000000000000This is a [link](https://charm.sh). glamour-0.6.0/styles/examples/link.png000066400000000000000000000047021432544550600200020ustar00rootroot00000000000000PNG  IHDR&-QgAMA a cHRMz&u0`:pQ<caNv  bKGD pHYs  tIME  IDATx{PU\y$\ jBA>bi<$G i 0jl&GL) '&rW{3g{~sΛGAAAAAAAAAAAAA|,--g^i1jnmPV*`G >99ywSH=CC,bzdq1}nn y#+C^<: rhP Wͺu50%?H2'0ঞ>9.^,2kgǂEOt[Hk%!6}e 1*x*,c),?7-\-9W<&"*B;;nd$o*ۧDV[ #G%7=1$&&IB@jvZhh(Ϛv|K?h 9IK>{&(1ؘї?W /!|Z0Y@<~112%G`MyHNF%wܹ=SvK`(,,&g/ N111ݺ4Bώ䘵##О=k{ׯ[鿙mFH_O?1?aIJw7GZR8i=;& -ϤHHMa _gT"f⵿fpՊJK`P?uoo0+SW\CֿPryyyp09dy4ZkJn] M۔ߖ-=Imm}U_?~)'"!K;౼a\wzzր5%!             0ȿ"%9>@J %tEXtdate:create2019-12-18T22:10:29+00:00u<%tEXtdate:modify2019-12-18T22:10:29+00:00( IENDB`glamour-0.6.0/styles/examples/link.style000066400000000000000000000003131432544550600203500ustar00rootroot00000000000000{ "link": { "color": "123", "underline": true, "block_prefix": "(", "block_suffix": ")" }, "link_text": { "color": "123", "bold": true } } glamour-0.6.0/styles/examples/list.md000066400000000000000000000000621432544550600176270ustar00rootroot00000000000000- First Item - Nested List Item - Second Item glamour-0.6.0/styles/examples/list.png000066400000000000000000000043551432544550600200240ustar00rootroot00000000000000PNG  IHDR,MsgAMA a cHRMz&u0`:pQ<|PLTE_c`w''|//99v$$lTT}00u##`pp``ˬȳg t!!žҸDDdzzѵhhmmǪwwFF̮jjϳoAAWW}}~1177s JJj@@ĠggPPq{--ǦddֲȨ__cll߄;;󷍍>>ǥe aÌHHz++??־]]iȧʫx((<'N5Ca׋)c }Rlt'Fd~t\^h\/fxet|ˡ{Ƣq3! ˋGuk,5 K^zXw߉fTn~viWͿi{kR {%bqdyp*qtͽbXDbWΓVJ%tEXtdate:create2019-12-18T22:10:29+00:00u<%tEXtdate:modify2019-12-18T22:10:29+00:00( IENDB`glamour-0.6.0/styles/examples/list.style000066400000000000000000000002371432544550600203730ustar00rootroot00000000000000{ "list": { "color": "15", "background_color": "52", "level_indent": 4 }, "item": { "block_prefix": "• " } } glamour-0.6.0/styles/examples/ordered_list.md000066400000000000000000000001331432544550600213320ustar00rootroot000000000000003. 3 is first and numbered 3 4. 4 is second and numbered 4 10. ten is third and numbered 5 glamour-0.6.0/styles/examples/ordered_list.style000066400000000000000000000001531432544550600220740ustar00rootroot00000000000000{ "list": { "level_indent": 1 }, "enumeration": { "block_prefix": ". " } } glamour-0.6.0/styles/examples/paragraph.style000066400000000000000000000001531432544550600213620ustar00rootroot00000000000000{ "paragraph": { "margin": 4, "color": "15", "background_color": "235" } } glamour-0.6.0/styles/examples/strikethrough.md000066400000000000000000000000221432544550600215520ustar00rootroot00000000000000~~Scratch this~~. glamour-0.6.0/styles/examples/strikethrough.png000066400000000000000000000014001432544550600217370ustar00rootroot00000000000000PNG  IHDR+e@gAMA a cHRMz&u0`:pQ<caNv  "RbKGD̿ pHYs  tIME 20PIDATXc``Q0 F(`didhbM&"!(ܫrh rF4_ G$'P?p 0> e,31PJ>5FJS9*3,ዛ 艓de0dS98020<9䯙DAP[Uf%dU'q~烟b@WjU8PnHjA1YsIJ%Ѡ[5kFzw¡TYk2]8e Q PtXWLu=r?[u[U9W򂭳TI9 X~ EYu`XР!|Ia7C@`D9:q=[;Bmp몏7޷{`.p5T@cC3{ T<*gj{ tܔH$&DȨFKզCz pWTMZOJxT[V?l!@"IPSgAMA a cHRMz&u0`:pQ<PLTE_hcdǦp`w''44rհnn;[[ˬ}00u##`t""s ഈttà``ppXXg aa@@wwԺajzzѵҸhh~22ȧϲ66v$$ϳ]]{{ӹ|//ßt!!88Ţֽob==x((JJj77lڔTTҒRR^^ԺqžiilMMÛ__־NNZZCCro;;33cf ҷȟffxxǥe yy{--w&&{,,uuǞeeġkk~11||ʫbԻ٧ssv%%e ccbby))׿rrjjSSg 55Ͱvv̌HHͯddռz++̮mṋiky**99дţm|..IImmα??ɩ::\\FFllAAhQQȨKKggߌGGDDEEŏLLφ>>ƤѶ޵qʪcbKGD*SԞ pHYs  tIME  {caNv  $B\]MIDATx[Teq,8 889b(.+bF$j"&nᒆ&Vj&&fiifjeO ㌙uٱyϹxxWODDDDDDDDDDDDDDDDDDDDDDDD? Fq"Ǹo h m:MzޭYs-[תekis"uՄ:_3-VyuZ{y k"ƎKCxƥ եkhf7#'X?/ 3h00ѡj6.#քXFc&qOߨ&OII1屩Cj4SZ:0MOdĒYSs9g ]W7CsY v{6iE`үqT4.leΒAXOBD*ԚfAEԢQݠsSg\ig-] D6e,cg\4/K[/%\q;eЍ#3K2|2_@so4/qmyΒ&; g\ƔUM3/p}<8bovӎM1r˅Ew0{\`^g+.ۚzK5/ƌ|V;kS<̮`G41g\ۜ6#.cIҪ|)7̘K083ug=z K7-5?ccqi{F{=7cC)ڵ_p ڒu< ?V- |CSbOM,:!ߐԼ5BEe,%tEXtdate:create2019-12-18T22:10:30+00:00Gq%tEXtdate:modify2019-12-18T22:10:30+00:00eIENDB`glamour-0.6.0/styles/examples/task.style000066400000000000000000000002321432544550600203550ustar00rootroot00000000000000{ "list": { "color": "15", "background_color": "52" }, "task": { "ticked": "✓ ", "unticked": "✗ " } } glamour-0.6.0/styles/examples/text.style000066400000000000000000000001461432544550600204030ustar00rootroot00000000000000{ "text": { "bold": true, "color": "15", "background_color": "57" } } glamour-0.6.0/styles/gallery/000077500000000000000000000000001432544550600161555ustar00rootroot00000000000000glamour-0.6.0/styles/gallery/README.md000066400000000000000000000007521432544550600174400ustar00rootroot00000000000000# Glamour Style Section ## Dark ![Glamour Dark Style](https://github.com/charmbracelet/glamour/raw/master/styles/gallery/dark.png) ## Light ![Glamour Light Style](https://github.com/charmbracelet/glamour/raw/master/styles/gallery/light.png) ## NoTTY Pronounced _naughty_. ![Glamour NoTTY Style](https://github.com/charmbracelet/glamour/raw/master/styles/gallery/notty.png) ## Dracula ![Dracula Style](https://github.com/charmbracelet/glamour/raw/master/styles/gallery/dracula.png) glamour-0.6.0/styles/gallery/dark.png000066400000000000000000005372271432544550600176240ustar00rootroot00000000000000PNG  IHDR &܃q^IDATx1 l#zY b0WJ\ +p%WJ\ +p%WJ\ +p%W+p%WJ\ +p%WJ\ +p%WJ\ +p%WJ\ +p%WJ\ +p%WJ\ +p%W+p%WJ\ +p%WJ\ +p%WJ\ +p%WJ\ +p%WJ\ +p%WJ\ +p% p%@JjJ W²sDAqZ柂G mƪcXOVh%XZ V`9h%Z Z VgZ V(@+JO7^O;bxD+&bﮗ(ͼօaifafffffhfff{:u܎7)U*de8#hhH8]ߛ9vwqϚ35ME׼U{? 佈@VGExju\ˊ Z[9_Tt-%i•L?GDz |75:d%DAYª>`LOd8ڲiAi|e%hц#4?гgL8X7o%۹_.],[cf_I-kz\]z@Vh/ٰΚKV&mWpodYMK9v,W#+1d%|ѣ JCF\C+[3)JC?~.+ 4] FG~pXm}IUB{>cAΖ=4'/?:9pg=S=z4dr*3n8{ƍ{v{&//ZGfsE%Qt=s gۯԴ+qƀy76f?%q,)$L Ww+Yŝ;W*͓Y^YM1f,=sӆuk@p Zgh8_߆}%DUQU?U*~E}%Y ZׯηT)V?NW]TzbA~٭GϜ)W7(J+{@VnQbv籣uKJ/k>ծ^\qحZYyw\ oSUvc{z>}[7y^YY gpeJϮ #n_F9lׁ=۴ښ"˗2EdUdt,gzKӨGK}.|vY YkPhBܴvsZgYW2幧#/g  \n^p&&+Y+ɿ_csˑTϟ7Gq1fr?,-|\dɓ,tgٹ_aǧ\Dr''{[oLv՟ߤU+xE6f27xzczUWJJ೑ijs&)qrLmUs38y&1a"`zJ+qv67U\1kgz._.ZIQ#;Uh܃ ++8;ڲiAyˆoFuRƔ,9{pWLLd*.yҲKzg|C qbO^no g@ +1WDcS=DU7BX(k\b+lOӲb5=Z/ɓUߞS'9;$u`z4?;k"QCV +VT3KXE$3xBMQB > ɩt b]!v.r$--GO嘕 2n2sUU'Z]dO}Y J(X/_Mo Vkh8S0s.%%W4d78s5,102wgb/>59:cS45s%#+'tL[*;ti9 Ou(IMW03if%矤N'/*wp4'Vr8ZX.!t:c|>Va \s8ch?hV& 6KZ'e$3,1O>{\Y{To8ϹΛ}]%B!D6yfҟfP镥BUQugϞ͝Z wck%Ly-( !BZغu+/ϟ,]OUꢲӧO.];wn86-455%g̘n "/_쒜:u*-[`Ojp,XXmرcgI]NaG!B!D\v _ĉ<|677"pmmm?~lܸ1Vm~w34}Ϝ98E:k%k׮W^1}d&ZR)d̙3KxhO> ; \CŭdR3;::eA׭(pXpB!BH+1m<<~8Ͻ%6K@\ .LT ^jʕϟ?gЃTJBmm9#y RoZ wgϞ!bŊׯG(lO[wÕF ô={@}9OԴc.#qV&ݺuիW+߹sѼ&܇~ە_+:i88Ȃ6lȰ8!Be !{Nx,KrJ8͛7M6UR-%V.℠۷n6xN3z%w&9DQb{7#%ϴΔ GbKܴeN>N;([!!BZ@%=vR =Y˗q8l۶ l7(=aO{J++WXHq$#s*%]6сL2b*h"IśV: B!JD{YT{Yps#zaD,FR9 ${{yYyJ\ۘZII#~`!\VXlŞRӦMݻw\,JBZd߂B!Bi%b\XjUiJxZ 5r{ٽ]O \2K_p"E9D6ępqR#Z|JPl!)#&?%#MMM.o-uJQ\+aSwB!BZS$˗/O}DGXFLŭ)ZL,9>?|0?&d3HаsNA Ak&rpVGԿA+cmPqĪpqk}(oÙsᷘVⴠ9Noi ;3D!N!JD$|\}|_V |HBs𚛛 >x8Dؘ"VMǡJ&#m3h!ljA֢pD8DZ/9'_Y[0( Vⴠ9Noi Oi .`QB!JDoo/˗|7F`9geVھ>'OL:5j3?~kqqc&&j)dgg)M)"EHAF{{(̷ L2ex塡s{( ɱ:aITMZlP8^#>"17Jqk֬AGOٿ4NĦ8-u%4:::4 ZuJN*B!BZ1b1ϏOH$N|]zQTX0IVŷol퓔dfX # vwwu^#{HL_9mmH޽{ V&%NϠcB*KB&]:i88|$T#B!RV"3R|~&,Ui0yr|/^̴=0%ĤHmuTNoɒ%g>^3ּqkjߺٻ`0!"_FkXN%) Vh%g@+J߅h%G#j@+<C@+JJLƁ J@+h h%Z @+h%Z V`FJ@+J}8X h%x@'@+@+|y%f fh%Z V@+[ 8]gTn/̱33333]89uMndyvx*{muk*{~!Ņ{v `08(\ 㶈?ۿ/}9)pNJC-{"0)0*Cɕ!`߂vcpQ`0 5U\x ѿ2~p37 __[?[ `0̕0D >@PNz؆f ! &D{.U g)O~"q@l[:eZBw*//F(,EEߙWQ$qZz!t-4Ӝ$XqRcKwwB ¸c]?AMh:obkY+ ļRvb᜚uSA{9§@o/srʬ>r$(ʑf`N:bi@?%qqچN?A:CYߦnA/oH!b^OՀy!J`Abf "6}w& & FL}3+ͨ?7qX=]%eS`0 `!fY_c9N$ɸg58bBh23. e4) L~{%\htK(. \g7Lg Ip%pGUo7v9/{ :O0{isItX|Msi[tIXMOT7>tXlAFjdjX2.m+BgKs?q/9k;kg+*M]F>7=z=z}&Ƈs. `0̕0ĖoB8 9k2%ɮ{t–J"畠5)}e  50?GH ̻v̻ H!.05R8eza)̻s596 ^s:~ۧw.QˊUkM?qr+*ź.+ȕ ?9Ɏ3knآb՚}V7w]1L,V| ERbJ_xwƭiElRFJ7̤~ӴY0j] /C!{ [!&S~IgqA|AjKޥ;RvFQK:Ε i?D JT7n-Z I-hw$|Vmy߄9|Ykp]gpzyj)JNH=mw2ޖI0,`0 Jo2 KA?'s :sBn`0 `0WRK Ia}CӾk"Z^ɹRr~h-{ZP>LXQt^F=HD]"B^u"m:W|7`",5:B簼kuD$Hu_5P[|:#zm-෬I#髁/TkY_ =MF#>bha\ɅcϕJ"$nrЙl_Y};;so8 % Zb>kIn:[7?RTΕHUWa5kp_9RJV}3_A:HؔWĕbUR&܂zX$+??7M) `0 J&d~tFĥT72]]ؾzHo2z-B%&oZ\:&P ɹ;n; M _z95mtL[]JũBiNj-Z"l ָ@j S!c yrjo8 ?!58ϳ+ oT-~ qˤ~A@x| qr,yQ+t>4+t9JȂ0`-l};bhm.L\U,0x _VC(t bQ\TA;ࢍU7pOGs#)vwp `0 s%eo6"VD;^R ÄJB:$>8 u*re&0 . Yus)b߯H?A4D|O AMm_:a+$N A@L]+*uG@a۔;ll:չgE<5W20W!F#y085A@泊 tU.qUd%,=D)4G"X,jti5:J~KxBOtH>Uj_})|%\ `l(58z^ YPD j<*KqpQ_}.QbybkQ;D0 `0̕IP~5pY'&l}fo*D257n~zM2QI 4۾(:PQ>E DEۿG:': ;G֚y_Q˫]R_( zM?ɱt_FQ<3Eo}Nl'HHKfQ?sy(*I3]=7}6,p%i#-HafH&!7đ7̃|CۃpI\yU̻@1\ |I (啘]~zqR&и*^ &&C1ݥ `0 J ޠ\TeFM)E3ēqM:?[2~LA,suC@0)nB ])VYu߬zVF k5jT{dAw]y&}mBrͻV͂m::4C( 8M;cw?[1@ I2IC+x`-*!XΑJE`Y$;A00>8 Z V8~'V~kh%5O^a@+B@+J'K@+A@s0`VV0h%Z i#h%Z Vx=! Vh%`Z VV`WVh%Z `=`HJ@+@h%Z V`)rsh% Vh%Z p.K5~NCX7@+3MS)e۶xaj_k9onZ#\K6cDu<QUUOι<5MO!+`۶{g9?333333333s阩wI3\lalw3;:#ۊ$݇xDƍ7c vo^ PͼN[KKKCVX BkctWk޼y-'7WҥK&Lk#GƑ3#&9Lׯ ݍ7իWC3xؿ{LAtLCS'ٳ+W*++=(//"$0"+`ѣGmڴ{F{۶m%%%"4Bׯ_4gϞ$ܹseza=GC +ʕ(>k wi\Ɉ#dS aB#SNwm4^]]M~,7y&eӦM9tV {_>|XȚ\O%EEEHrrr233lTQzY4ɒx? s̉4Wh"K^Gl^GX׈MB\b aβB˕,[L2H"hflذ%G8dWЀRW -[x\JQ , WZE'NpDÀׯ_S6nhV޷osy56 కXB\3Db`}{+$Mx9 <=Wks7_JvatPٳgֈ\~&^ J+'t(,,+\xN=p ۷9ȆC\dmrǏl{"Ȉ߿fH&r7fuɒ%| ?%U}D5`&v1nbs/f.b6 =ݽ{5b ߤ( FWޢ缗A:.QΘK G4#̙3'}FҊ$hS-&N6`… .:USSwEev{>(kh5eX\ '䑁 I."h@f ɓ'@2U2K}RAL7-={ot3G\8h ؽ)H Rl]J%=I|o !Z~yg6i;r.s3_Eeym!r% W2{l6~. +aRF$VڴuᏆWCPDg_jTVXCy֭Zb8~cmPD) Xfɀ 䐪@6?yĬt"( yL/"5餗qo⛡͠&yYFcT;BGf!H?u .qG" '&ts4w'xY:+7˽m>ɫ5~e瑛>4K<^0F<©K5563gvZ4l<Ȇ&ȕ8yh:(iP" oƛ%@j8e& ]JfQNur 0ˆ5i4;e+^)jr$IU0r&%E# 'i|c ni ^`y h,+IãLP3CA7Eڏ?h\INZl\ɖ+cUAm 6Psuw/M*łC/8x9+'EڈƢ 693>2#Jzg1h#;%J R?1Ws+p%w:xa .`.2;Xȑ۷gذdbq%2~tK̟\̴6p}q>N{޼yS{z4J$'cP-\Hlٲ͕4 ~|[мXVИ"K #6rjԶx}OxSG8EjD /aV2FwDj"po̭oVhdp%<|=>VfiQeZ= (9 Rg׹s#Hē8fb6.Oaz|wJΕ7>A\I2Q/•OJ SLaX=~1 $BLyyІwCq%eqO^>#Nʕ`JEP)P&9W F•p + TҖ-+p%Fwޠꓲ 1axa1uٸA`p o9dq"hŠ?Wr bG%?'VR =`•'8I$'T s&eJlĪڔ{;ZF*~+=Z*UK`*ǨWkC;W"3[ow0d}+wɣ\I/ƕ&N_s|4Y)g/r% zf2_T酔7#i"{Gɕ1b:;%J*4WE\I>y7Wr!a!Iss~͹W.9y }Snfc!yuWl\JJKSm+\IuJ+ T\ɖ͕\@6Wbr`&@ź&B䛕J8=dNFӯE[G2ͮO^q;.  n} ^hG>c;5@y4oBLOw -%б}(>3ʕyPzg}\Z!mGELcaN )mF Խw_+1aFg0_\WT V̍|UZ,l*Vy`&X.o#f:h^x53ry+XniRN 6ĕ;PP%D!Wp%L1>89W-+lgjϟ?&R|7~]L!mbd,$*PWg=ٝ'pW]a#`Qf3C 6>d ~ՂHp_$=#.]39W:?YG~/%΀ z9n&/bژJPZ䠢bI+yZ\+ :x=Aо ծ%G4@튓|h`<'PbbL04KkdNƛs% s%t5PS]xBlŵD7!'jW W"b%M8;9W-+l$0b-믿5MaD|Q0 _6SmWs@|R@,s t-cŇ3svXS Q'@GP8Y@h = F 3UR0|0d9#~r%z^ TŪ#[:t`^0\Pģq ;nn oXJ,d" 酔5#-AJ{m״mF] TZܞ kc+F'C6Ǫ5mZ*YU0r&% >ި]_ہqqĤZ4?vJ+γ`HLJk ΁K`ZC9(bX릏6K#`oWfE' "O6׋ar63t`y5zdPFΕd i^ld2q\&W;M͖XY-#PWoaxr6+,`i7Y`M::GF.m 7.<ތ"_)@mF>;%JMX\sUp}86;T%6]X(# ႀ dt,t/εm~okv7eYO0ӴՈ$/jKO_l?VE+mI"9 "6} +iv=o}%@\^7.;D̪G `^пf>Aj8>׏dYv8vr-oB5@V +{yHY ;Pj`Y @V +M~2 × +AGv09u]WUUE t# +t:~e(j7; .\ 03ǘ1S9q0s?}ky׍'{73oTj+|7*W^AKG$K/}cczmxz;|Qkw2V=3rt(6z=a0&: 0Wb+9瞝ٳg|:~!21飏>OlƆ x;o^q76Ns2Ffa˖-;X{Az5WRj0Wb+SǧEg}Ɵ~GΝ;I\pAzc='o\s5W_m1uw\a0̕{~'ytPn8Hz򂝫$c֬Y,[Jqmq| |i(0NQ=%(ޝv\>`=77^uzWr- [,'Af ?LX]F:W&+_pѪ>uh3̕C0>Nx뭷x'ڵkE:|駭knm.6爍_xᅞFWϜG q6= ؓ_!̓O>#gv7AMT+]wݕ}{/Uk&w~0{06 lݺu|w}d `t ?CϢ>? ދ7eR{N8,Ʊ9;!0,/=3e.Jxِ5+*>7o{HiПy#3:Sj\ЃR~'#?۔sC3 ꫯ_[ \eș`G|ߕNuFH/~q.F! X& N׆n}ᙳR?WrM7!?Cԥ'DhU`B.*Xp0 s%Ng $c\ ʌm0{lp%~oDS/"ie׶&U:h3ĸKN˧zj\ Ĥ#9%H;EG{1eDlh˰  B| s%-':; ΃w霻4DIWC`!4bŊ IA y믿HGs%h\aţX1,ٱ2ژ:[֦&oD=yCi'D^:7dJHb^_1,Xwazh\ R-5:e<5~8OI5f+驰dJHbI{ȒT*#?)i6't*Xp2_|űcr%u{';%|nϵ,2da} z )q%ILAlĚ碒!IEkJP.Al*s%!@8\+DlcpVْ{}l's~;a1;}@9b3Έ',XgS[i?t(R"Ъ@sEvXǕds'2O`L~GJ *ɮVo\كBcHƏR%1U${Η9ؕnϕ3=s%HW20Q`u\=Ըv@j}N]`r.*Xma(|H?Wg,u l\I:WRu^( | ۅ8s $:t !,GĹ 0NѹNSn~m*#2+ KHeJB`NcFJֳN|J'#?<ኇM\9.WBu+Q2=gΜst1=k~` +^HVn.W֙ ]Ϻ!5yNuN]E\T2$r \QN= ++evf+a'O hA!Qv R7( v'vf.S ɱaRn1+*vH+4h2~93HF `Tj qaƅ\^Wٟs%m;:UmskŨJ F0Qiuu%RJ i+`pFK&Dg9 Ihld0Wb$Pݎ2e` {^ X:/$W_3[ l|-jӘGf מpcss%|+:+!ɛQu%m"ϴupw'lSK)VLTZ]=W/AϪ!5$@n$A yMFS'Dg= Ih,C2 s%F šDq8\ `Ų=g|bP3̕q4_`e:piy DD,s/NBJ⠵3h{\)\I0zy GU?&;11fڢ\ fbۣ6->!|f kgC>7|So\ۃJ8QQ䝋*ĕtIܿP `e{Jt1=~ds%&JNІ`bJzV )LO>l~$M,ջʞ\T2$r 0̕qYTŎҊ6g+9#W_ݢ/g >Ce+MG K,=cx3l7 YSPbJMs;@Do\ gx3eOtn5WaȨZAi2s%ia#~Ңy4C MDŽ q=8NC |yP l9p%wJuUQ2R깒V'hC2Q}Iz )s%:Nrl0H#Dջž\T0$r 0̕f̸͊!]J؅e|o>\ RxNDa:G_ůL ܲQ'3CO㧟~՞Ѫ?" ІoZ8DtժUv(^evBmJG7 W%F+\HS&`yrAkL4%ZzAӉ |OBT̓!*aڹlWX䧧PSpWYk9)kx)4ุ0TN5=ȡу ޑۯ܆Fo818|1tQ?R꡿&&u5PC{0&k֬g= j 0̕au'`ٲe"ô+rE2 ÀoC a+1 0^lZ*_ Z\#Lckࢄ{ Øa 9jJ6}dJ 0 .=am'|6n1À6Y`+M\ÆdJ 0 n6."ma`pgdoQ:9Ɇa1 \aaaa0 0 0 0 s%aK 0 0 s%aaaaJ 0daaa0 0 0a1 0̕aaaa+1 0 0 0 0WbaEapiJ cm.Xfc0 0 0Wbx³{755?xyBz0luaa^3̕otR_1ϙYg(yX6&kXM>J^R0K/y/G8`-y?`rG.~`S%]=}wR^pxb\*85kl֝v}飏>Gy<qOm~Rb6瞩+WkFa0W"Pr eDlذwy6&᫯B|9^(0<0k4-+1<"GHOuQ/^la\aĨLtoJ0W~p%Jlφ! .3k!_QY=b+1l6b\R ۹DW_}9ZoW1Tɬ+%vIo\?X5bC3m&xʕ&? Vf?2[nAH'm :q6Wb+1N=T6{ۓn_?GOb eDg]w8/%q2{cs#<xg87[Zibe'x"J_~饗?qdhjgnvw[*x`=TiO>ɌKC>zh@ }Q{N8U^9#(>,?Ab37/pqkX F ^;ACgUu6og:v۵ C:]Ϻ;1`/!@&5 ,C.gL@H\^~D(@u6 ±nuStu\gX8/"δ_͛7Nu!sQ lxQ%C #e`+1*s=GXmHtN>O>djc|;csD=\x|k@nf h/&l3DBs;OsTUxwG̬r$퐐t?cK.C2A1 f=!q%JyzezeƞF@3!T1Ij, X/X Y Qڨ.Ѫ1NFA8.:);EY%z֭. |tuCumR#7a Ih,ɂa a!"WӶљ"9fޝk8W O01Pr![$v*R4CWs΅HbŊr1t{U'p%t43ovç~#p%,_JI5gD('2 t=23y/b6W]uK 9k1Q] +ѣUc}pnՂե1(=z#E%z_pɒ%{1@ů Hr%~{p%6JbFJ[7ܘ1 #e`+1HYx)?SItG愈J{`LFP݉p̽[.]SN9%\ě+c\In&\I~A&Ac6/dDZq>6ZZF)u_pa1k֬\;&Lw-y_ .s Օs´@.HƕbP6p뭷12 D=:xȍ>CHX+_@  QM +ѣUc}pL*:)Q;EYzOQoDFAHBw6Fa+sYshֹᰝn'f#/ihp'tRQϕPUHгxh uyX~SJPl#ġXD2QGRDžs.[.nϺ-9ȭaHKe1=K|p%DtUZdLyzJ€]b\zb4DVQu6jqIi)̺.гJtmR F WX) \/ h%mxpڅ:i6S\ IGDfT6hݎse]@j!I_| 3/y2jb"؁MlECg]uWBP\Hd-guJT18Pf,%Jt%€]b\zbdDVQu6Jq i)̺.гJtmR FWX)\f¶ˆ8M:jҨ7UeVپItC+S"F=W]ꫯvNc0 oߦ2f+!!szΜ9k)#*P6^+i{|{|DԯCg]uWMXם'bVy(NjW˜l bcaʮ@1bz.Ft1DV%Qu6 q i)̺.гJtmR F1WX)\Ts؞QUCOl Q-Js%y44Ù:Tr% {ȍyy3ϕj;16 &>8 bx)Iᔝk+;Mucp%a-V#nؚ])rqj֕ 36+S @u=Z8F(V'=jH2@ +ѵQFJ\nHRcaL$ s%'Sc;rͱӝ71y(W\I˷&Xh•ph?sئK ;`NBE-1B~=몓vQҖI  vRϕ誫J ^9wG `m\J$mTSU\gk1Eu6cwH)+ Ih,aĈUȊkfn'?3\I\?I,l|Gyo+FN;-sɫks%wyg'ZSēLIpIOynӵnEpzn|plaShܕC{Aͧ\OTZu+abZ(s%a /m}IΕzeJ ACs64C:ֵ!s%z*qQ NJ{NdsԹ=>#^:M~Q•$4FD0WbcrKݘÓ8qf#8]rHxJ]ȕ@'`FoM!BL] 8 -rXOnc>mY+2x {ڿ!` G:XiCg]u:WI_%pjd!<Թ]Ϻu\0`uW_0 BC׳ݚN;ڐ=Z8FI(V'=b2^ p%X!{@pp%J:]cC)%\`HBcaL$ s%Fci ׅN4~8>=|0$!&UAr[С̑hCv64x Ey睈DD "jm'Qjhٹ-{ :d\ϯlg}hC~Aj^_M5cJI2Ub7=NJ$1VZE.N C"ЭNnQf2flϠ Ҁ]bhĐ\_5ZmB1Uc}]h{Q NH{NdsJ؎b^_$Etm(Q7T(JC #e"a+1cr$$':D^u$-nhv u=W"̉PAp,Xg3+NlQ*J)O/_{5܄_z8hNJP1c/['_0"cCz\&I'F~NDӭN׳(ڵk4EX+^@ Y-F 1ta6Uc|p,X0GAf?Yz:$Nh=K24mR%FWX)aĨn(8pm]e Yf{ya* (;bA jtw\Y{X!4c+fmbYg]XSİ6bFf͚!jCV^'wqO Ulc#}RjcZ VMh%Z Vps4!aȠG 8?;nI 䅬eJ\Y @Dtwf?HSܚ J疭ݭ*韠"HSt s|QXOIo $J*)`P))T0 J!2^汹|{Ι.h2H`BSM" t:^q +SW*b"(Ln)I@>,Z<8l6 UjUeA~B %IXݎ#4[dcXPJ=LW^(6 ՜N'EQ\.1$J/$I"nSJgq o8Aj5cun4n3~Gb߾4R[}<^Av7/jN  ? !JRVUK<qF d<S| JrI Rl6KS.;gv$@d"2 Ӎ ӓY n_O IvpXQb!aV ,_tلiH"rZpQ0+1YVR*pݰZ^wY ,_F:w:/L_~B_wm/TN7A"w^Ìƫ0+AZW윁A_'Q#TI@@AR $"HgC]gmoݙٝѩ T*}wۍ ys.@٬N>X~zg<[WTz9G7Ha8.R+ab XKllVT\%ޯ].R[\y^xwenV[V |_ZtV9)9Xy:yw< 0nA)NSIFџEQfhƷj.~W +_lդC$A:*cv <>K4 ]gw?͔\ghHf^`Ua m$[rԹ] \H.[|I6ɖ7@سfhpׯ_9aV$?08]Ys7o oy_d@… |m֜`9Ğ;k'tq'eAiK*$'ʠ˗/+N) \,L*;|9N?fb%AOcMԐm{˘B6Z֞6:=苐+'Ej{AH72/L|m؅3W”'>" :V7Sw37!J̚ TB?X(V@uFwJPѭ--y+cv q?A{:C߇@2TGeemw ?^C Vѿ!^"C d*Rx58W,?^-Izt6wbaε][Հsgz;C\g5DQ Ֆc"ԐAOA!Asf/ VYZקk+V5"vV?l ~"3J@SP%VHun֐E\ $j#-:VDR3B^[[[)\ 7={Jbvjm}qgw?ϔ\ghHP@X߃,p2dp%CXSx"DtArraחwd|~'wϝw0Gϕ1ٚK{lC={FlZ\z|`-CVp%,5Woe, ' L SPM}vvr[p%D<}TbzxηUCw\ c0q+Twي&V =; `Rc=hn}ŝ9S*pbKc Yސy4aɏG~SG}m̃+2dp%C,~}E-$G{Z{[D+Ǐo7։O>&2Jhx>@ŇD-Pg(O-KVp%nQ(Ptmŕ(ēiN'Os6Doܸ7Xp%Y IJuV]}w{\ $r(xG*-J|#ur  >O`L+a O$0{Иn=;AsT:Ce߂@U!:^"Jo`kcp%CW2ln \ |Y&^hw}|r﹠=z0PU'4}=g:+׹+lx`m/L~y؅tLtG:t0W#Rj"W3wͷݻ:) T-W\TOz[,ҚF˒־6Ľϟ]6aDܒ^*l8_[6DI;rKJ.֙VNuӻf޺u4̜+AHaG/_o7jG+倊cv ϕuϕ:Ce߄@Ug8q>ҩOHy}m dJ, *_re"Wb뜨 &ԞwIBX,+TEJgC|d§O-ݕ]M%hhNxBi-omiê݃A>={_(5! p38HgK.A%v܆hWi5/J;'аu-RV`aY`*s%4_qFA'؇8ZTǕo`4gJ3QfMx$_u~w{sDՃ= ^6W22!|AI5+ ^{ c5:J y N19:u-^tI ~Pn'ϟ?AWϹ56y8+7.-mu{ЗHI8qB㙴R5@cC(_V̕ĂǤ5y3:ćM@&Wz@֙VHuӻT2W;|IZ+䀂+Ŀy7?W3(&:!g=l\ɐ -qA6K [hȕ`UJCxčiRYXݻwK䮨9R`Ϳ8Ggdss3^NԃUǎ[, =Ktp khî߃5.ۑP=&$d _v̕! \0jjZ\€u&/8fCŋ(?]Up%vF=3hn6Ç+FkdR᝝= O42,4L 5+ݙR mY~^W4~=}ꁾ }m dF2dp%C]Ek tD/|%qۧ̆%n_dqB[[[%S?+H('3=Yu&_uF!$) U2aA_h5I KIs3|(k. [CKL݃ \ɐ%%\t} k,p'b%mׯ_ ,= Ěƙ3gx{Pz&ѿraOAgaX!:uJChCe?z-bغjn$C8"߁Rݿ+ [W |?{wL`jBn!(" $!\I@9=%|~5 Vj)P'X.. Av^Qu|@ p8^s>1H9IgP@‘&&|^ibVBsq\t:Y+QN8?pnȗv(IUOZ.t:fD[Ϡ""""b4%~^ %VR*0d"B 'Nrakd2 7lfk%DDDDZ U*cQ t:l0Lꭕ'PaόF#bRS %cCK#y~H"J;u_vhh;_)DψV5ϑfFsP<Ƈ8^9A*nVhp<iX4 i܁GbERZOqu.Q 39Frv ~76S!@{cCj iXHH@`$JK2ڀ(VUUSv;s4www~s,[߿gD\+V6)l n}`YTÇ^ XW_|᯦)8Eww7 >}$Eu^ }pG8)9 3;s)\@NVzsd\aXLX%AAصkWnǏn%044d ;RjqdbbR\)R:Ç+eБ#G*hhxg|>?y}9COO07o,] ~2O!z{PkF tJDOz%jzjjJWؼy3YiO*ɓ'#G4NS?%'Θ&]SN~80^ ޙ"X{&  $ػwjxJ1*VtP*?vƨ/^e˖I0T[*@AdÇVĹԥXx3U=|ׯ_mz%|6`6X-N%x<\͂WNc螑sTyF̹A=q{Wp+@r|y۶maF1QcJp_V\IڛWn:%pY'n+\1s K$cspц (Ql۷oc"=zK3>>sN_nݻwuk׮`AA^I+_Ǒ5hT'PlriWD2Ф.޽{700`X Vp8p@ pŋ#lj33wR|.^ ;1⧼_XZ8Փ97l;o{5 [Yhcm,U`=z%7nPMcpPN~1s HS###tz#{07YJ0J4Yv~˭oAAJW}e9Og9uRk&0cݭy%Z(+WPyi;w4ƞ_f̍f^ V'U,'O+6%5)PG?:v'?(Kn?)AAAx%A (t@ß9s P`FTD>vL65,A0bEjWbOR`~17y%yaPw,f@VPb -yG?Wa0˩2[`ɒ%_200:ڙ#  + Uڕ 3\ǏC(eV]pŋR7GF=W;0^ ǎͼ2+L [XUrYhIJ;^gnLDj*pɖ\/oJlo &hgXymS?+  + X8"j9JF KR[0= VhVu%΋?aˬ*6. +;u g|+q\SWr=ϟ﭂ɇ#fn TbΊHK.!رcz%'%  $hM9[{i;@’b00p=:1jU 5 +Κu=A8X5_nJ1>}ZYZ#yz%Z4J#fnAH$\k.nA; %X~z v *)  $ȍEڕkׯ_{yX,&`X6tL/_س:Mx0!`A_M|@6yǎD$0eCCC +a$sү6mT2冽Vwd-PB y% I@38CKq{p 3?(WXhda-Z\? ܸ,6mZAFVAx%A__Sx ߾}cW:m,a !צAFw( hd]J `5ՂV[n虅]:ˋ05Ppz=7z%Vj+nj?-%W(aihWbA3YfjjoN>1r O$)ZTs9"/wJ +[;h0<<  JܺuK_-ejOH[>abbBs|^%ΗRqee êD)僨8l3:GJ}M%}hY$Èg=W"'%H /2{nI"3{%:xϟޮB d7^Yzurّg0"aB J bCd:`~80spA*ZZP~+.\  7|.3dXrQgϪ"i)ol0"dh^PT]]]}%}@Kn=}.ޙ_1HRv(W+v@ҎW5 !ǁiJ-冱K^|)-{%Q"&+PJpCc*Vo`ARႩ#fOnUj(ӐY%ì̬w^5ԯ1} *aL[ JZ":2dƍr _LG<@*9s 0Xb85G2$ݻwkܰ74y%ǚ|{wNpy5`jd @10A_@O @M%'=a㇝t߽ _?5Hq[[[癠.?noZA෴de̽k|p8 "4Q^__quRL@+X;;;q՛81h% $.yrrrssp{{; _@+J+j@+J"h%ө@+Jw@+J@+9&ܙ h%.SJY8@+JJ%Z Vh%Z V1V@+JypM@+0)@+A+tJJ@+A+Fvͦm6@D+!%OOOe"o_$<@JJGQ U;??M s ///Ȳl8$m.}"9(fsTvT+X VR`\XYY z޸~g>~vuu5t}}!Dro4ooo+gwww766~DrPZ֤XAW$J'0moooRt:Iߙu]\\JJV(///n wR$0@Z )ii%fAh%uJҺ39;;V\+)kDl%Q{+Icc>8j:mS@UPP@Q(4 V PQyIIfvk;;w~B9/N8ABY&;vܸqݻw_|۷c¹Z )Q39tPK fyٝ;w̘7߇Xt9Pm10JGcL wV;v2p²yܸq9h'RPɾV83fLtj2t]Oef:mIUG$\i"UUU5zT?;7V$![G!!&K>¦+{ !=?iҤ=z1D@pi̟?ݻ ѯ_?[L.9rdVr)+[ h#]t}>[&d0S^[Ҿ}{!uiAoaExVrU5G~7c֭.5N섧ZEԙ‡7a=`=|"%6ED *JС8q:?~˽>u3w8mjk d)De2m4 5qC(L _Eʭ̘1b#+V-\8f\FK1dܹ>rHDx%%u'R@ɾV?n ]q<{lk4)D4hPq:~ ('ފ~+B!V"JlJfڏ`J dǎC֡XpEdJ={ c,.ވJ09-]^oGʁd5EJBD /JϲsqPɞ={H'ItfdTͽtՏ2E}==q ]B!_ ;K@ yv>g3iyZ&8 qHKI]&8۟ڴi̚5>8@V-fM+ J)dJn 0VB6 'VHtRtf+¥R RPL "Lc p*0H&dZ:B!Jp[Jc`ipn˄@ָ %B+[[f-+!+,[u|oVbbl\b+V:&vBn!:FѴЮ+$>K60݂J+u_l_,,OjNTԢ=h֭{Ei% X:B!JHYz2"X&ALTſڵkVB]\<1qOYTh%/]j-}'@d&RxɾV¼FE,e u&ܒbi%G8nFqc1V"B!VR$X%K8Y&! ͊%<&p@4F+˗/`%R)\#M )XJ\)d_+!o=0ֵ?s͛7sC^`A1:2"P XX_!B!$AX\sιLzJ+e+{m5pI xg,Z(ˆļ-;e0}SUU^i%vGa8a| 6Rv_J 'RxDxF݂ m)VS)C.)Sk%Q+/\~ !B!dܸqrTAp‚ݻw(u/lWJ?cAWg|.'nZI)d_+I],e QZI,#L1[P[?DHiDš8!BV"-'yMB\ׯ_882i۶-DIc9>9`eGy [J{k=n1Ь Z[&t`b>|s(Yaxox |I&[dmx )++ϑ5Au3(N}y L j`1F;3v[9°$vLX$`EᡶB!H\+J0 R"-$^ELL. i,|Ò;YsQe`>}{-ER$:޽{T~w*FpD{#k%L w"P'={mT9su] J)d_+1&MdD h`q{,EJ?M@V"蕦^quB!J Q j]IҠ,@Є>}X4>VCDԩ_ NF\N-t5E+B!x?i%B!*++ܦo8fQuuB!JW!8E;RSS>O9!B!DZ{B 8 ztE}R^^έeWw !BE+A|7n\f ]KB!BV"W"B!BH+JB!Bi%BZB!B!DH+B!B!i%u*B!BZV"(BIBZV"B!BH+JB!Bi%BZB!B!DH+iF{n">㯾CN!B(J!_ B!JӧO?~NB &ΝJ !B!C0aOٱck~QB J.]㏷WҹsgǏwoG0!ByBZVBׯ_Sx=ǵk%|J[?|駮#Z?J+B!J}Bɏ?v1dȐiܺu̧NJOׯ_yJ_WWZJ|Bh3_]*!dƍ|1\r̿k6χ~)۵kTrG:&{_`B!J)yŊJ:vUyݗ/_>|p{pu' ĉFro4B"ɮ]={f~>}:_sTʚ5kΝ;7o޼/ QI޻w:ܾ}{ p-0e|9-z)رc]<#AscٲeerQ'O$ԩ͛)jܸqbBANQ'ѭ[m۶1"VUV-YlݺA漚4i䧟~"e1yd?CϴM03w(//_7B!J, J3fLSb5frͶmۺLfΜ+ AN:{?4 VU&fgx`[Tʝ;w]r>3Iz̪F*F vZˀDfU#: 4eÅd$S/ ZVBzp3Dž#GOMnٲx`BVB!i%]$1tN+M_#Vǹ"D kރWΙ3yņL b b 9޽|1A}&ąiӦg/Y^KjU#: OӇN0 p |N 4Vbyᬻxu%GlWs<I~B!$ !H+Ip;eBH[ތ7_lf "8𒃠| ~ B SxIj%-%W>7ⵒ`^H WJbÝeB|쩺 rO1֍D!BH+J8g'H~q&l#9?Pex>B[xXEx,LvM7C8\:ddfUWW]tqT#:ύxdѢE.}Æ s.Q[LZɠAH\WZzvڴiOF "BȅDi%BZ o`"؇9?`gxNXWpQy<oz[ŋ͊i8sLVnZߟdFH׏kBWD.+VtӥMp !(tB!DH+[{ĉ/^$%o {ѭ[,soOݺrŰFPɱ* YB[Z$fq{)D {a|& 9|n`>lɓ'LVB@! &v!˃Q}8 gX8cZ ~6Xs< Z N46! 1&4BWGCĴt%B!V"`a[@P[;ٿţ98;Xu%ZQQQaKoI ޽{N{3j^֘_+u82)\iZTLc`K - (//G!J4TSSCd_+1!H1hC7䒳gϢŐnJn$3)SB!V"k%. GZ\0/9z.!d#q%xu. V:paSUppo$jkZJL w7qܠ|6h4>R>ݭ_%B!J!|Mഔv%!B!i%B$ͤIwD!Bi%BZ+!",2ZV"B!V"DAT˽ 8ŵbB!V"!8t B!Gi%BZB!B!DH+B!B!i%ZؤB!B!!D!B!V"!B!J!BRBZ+D!B!V"W]!B!eJG!l!B!i%B!)BH+J,Yr>G@/_l_}ղe;vlݺuƍ=z.si:᮴F+B?~a>} MUT!BZV`&Lp~-O?elݻbΝ._ol۶cԨQgu{ WߴfN)͍Vx ZQQBhS4l-}׺Ν;ƏrJBi%"QC_f};>eo/]]t/ni%|5(JC1bĘ1c ?&3[Ji%h֙vOVN!Bi%"ACXZO?ni%V{ݻ63<|gϞV"DH+ _EKuuu.!Bi%J Ki5;&$vh3_SSJRJF΍ >Tv5\{ϵkYNCCB!D$W%XZɓQr$IuFԏϟsgxc#G9/w{ط3ϟ21K.gΜiuHm۶~o o޼=^zEAH~n\v[ %WqiPacɌyigW, Ә cb8yk1 j~ʕD~綰.kגѣ>(tt2K>EC.~k%k]x6~ӧ};B!DB_Z yN޽;;c׾eȑѿO:e`kmN}|$aÆ˾}`et-^ Q.`3ۛh` QaVLZ,@̘4kKgۙ~Oq[__O t{X56 W^e>0q-;aA0:Eͤ2[߄|`8̼Ǒ/ ':Urټpw2ap7;wn\@A3g{OE.~k%k]x6nC!gmmB!V"J8=U7xn1</Zvi| _lSw 76bLMrp AѤgGl'J֥G͚l]Dgl: Fs&3-_.`  d xLXYN$Zqk0М9sOxM;@DHQ& V4+U s )įu2eB!V"JOrbZIIYp! oЫW/$sѵ3v]&{ms_+!N˄o^6 XaH~n`W̜.]jo͛n}3],ZȜJS Gn.|GHG4q&0q>+A/8略2!78E.~k%k]p6|+}B!DH+aui&J+<[(ڴi+֬Yq?lT"k%Gqx[Z]k%5cR =vXg  T!MyfF憙ٜ*zCOB_ 'EĢpyX5rk%9b|h1HddJC-7(YZIꄗﴂMN𮋟ZIZ9|_B!JpR/`o<#x:wСZɹsJ?\+atD+P\n݋/} FHP+ᮐƖE.yỸk}rh%9rhZ:߯BdP9dw]M@+ Z2>kB! TL]&ڟڵkVBnRg 7ZDn%( ZVb|aar+GJFZ 7zAoׯļ?rk%.' $\.5o^Eô鰹dZI@hxׅOqRk]bkB! t[ŷ0B~嗗eF|㵒c7Ȳ{JAƏk%s#QnxYd sv&-WL)bڙi _Jiߡo߾u]?E㵒.-J=K\=,('^+ l9 =q℃Bh%K&s0.h15S4◯x$~ ZkB!Ѫ +WhA0,^0Y1T6nqC쭑o7BA `"QkfwoӦkѣ&æ ָ7jPuf߿uOQ \zkB!i%BV&ծȿdEر]|rW\*++h@+A+c }VqN?~%q~/YFQVn0dJJ@+A+/h%h%6VV5`m%Z Z h%h%f+J>Oh%h%Bzx~gn%Bafdi4fX,޹dZ|8|>ǻZqK">]z>$m\~]t:MVKo'JP|^wc8rQJ[Z 8RJJfYtpON\OBqoefƶ ys9qd#[Jq;7QzJ*W۹fr%~|WRƠ!B!JJ ΘonԨ߮]+Iz{Yn?{^ھ}{ \8p>;w?.JZ.@M`s >|_zLc 1l0¼y.E9r[]>|&VsѣGHԩvGqϷlقp2dɓ'۷oaf+Yr%O7n0-cLT?~6oӏ?/^\jUϕD0|6N8<<6l`߿˗z6w"B!++޽{7n… cǎ%LD!7Q++V$<~:`g"2gׯ$c rĥm۶o]vf̘Af Ϙ<9ҟ{S_ YgǕJs7}qQj~ K;' KU-"V+-(!k,[M|Ia@ەlݺXܹs?z3sLKZ z0@'JQU@˖-zs%A=b]a֭KJ]!B!JJ.$iKΞ=ѕ \6pʕ+0(Рȅ7l2K,u92m a~+d'ɥ%iE(HСGu@nz+a EJZP4; ]Em銋Ÿqm3Wسad֬Yim۶vr.]JJ!B!\(+!ucO4ڴ^ ] `] 9U>}+ߕ(?Lib+Sؓ'ȿes%FѬ'E%d;rྲ=s%"hyF(Zx^$<"B!+ J0P/PWb9$&ŒB*9X̒+qF] ^,-/nL\O2v5k]o6ֵ\%Ktj t%)Ũ+qgü} Ko~YW!B!\(+aF(ÇJ~_ٕXN䎋’qh/yFq(Ȩ$W\E-6-sqEeذa٪?x⻒0W. Ӿ}_͕ s2m4Ф !/BȕdFǎ]m8bjԨQjWvFr)lJجm˕f$iM:X .K) 'NH=jG&MX vqQhA  ($xf⻒ٰ08-(6l}yßҺxA>fL$ !B!JJb ZKfIVO2k׮mGzɅѕ؆,w`FQ\I~8AXb2ɳ$'Ns`YHnW4 V͛7x͋-Jڄ-Zܻw;wtq]>~bdk`|W>J{ĂB(9buRF]I lٲ !B!J\ɵkjǎ7U2ն|e K :>kK`i]vm4!1fJZ6K^wYmo*Ue[ jժgj.?\JEQ_e, \ eٺP+,=8c]uݶm8ih$IeBJS ,i rFTrٸ˕\)%(y8i뺶m+-oIcYV='>qTe)S1Mzi0TMmU3J'ֳq/vAhw0I+]h wIGGw#;4ah;X |ZJJVh%M+JJ24M1@+JpV?L5JVVh%Z X.pLh%Z Vm`ƿ_p.h%Z Vm݉/VnhJ@@+Ch%@+J@+J9@+Jw+AeJPsJ@+JE4}߷mPoq [x]6ڨsv_Y&pJ0P2sJiYk`sm lk6<~zm~׶mO$wdNwM_T9!n\9=ox<9ݟn 9`0+a쬯j7e˖%Oz\ fŢ<6PD>~; o0m ~o{(nI8B/Y*xF*m:Ų_޸Do2(bu 7b`0J ?E?p8PO?4g.~XӳnZ~W?L{|||ڵ0M,m۶!sw]nٲ0e!.[l R8 GRKN*ce x"î7Uo bWj] @bp7[OE#)KI^I".j9ZUwESrI8,3`00.ѣ*GGGO8122B/cS@YG}Ty޽Nc ,_<% >Gy<%bhtJE;Zˤ.H_6F-lީ`F%+oV'rLBAA"UAx^Iy%օR' ǩJs͉Y^\82l:9y%{sn`(+a0ZH  H=xWR/R疖4]6Zn-U!-* Rx*mFpFnNd]wDc@+uv-+ qThl%c0 QBg}cccD2CR%\<ܹ#C* pf4.p`FsÆ sNnw6(^ _`zU .),j7)2zZWJ\Zm3g\l}.nϰ-ԺQswBOnБW|7GVMUߵM+Z se&+ޏ1Y`,pcL 3e;Tiד*x%ttw{0s~:;LR i;ru9дHy{}J( paQ7l]Їbg*8dϞ=V`͛7sdG[6r7۷ Àj̎? Wۼ V%~I9`Gy$\ O17 r|IJf͚}(c׿u1_z饄TGJ*}S*W?// K %lo+Yd[=3柰 2,]5EŹ3΋:xVڻΗq; 7'*|NvuPqPٻeQ=3V0xH/3tOev0k2oIffQ9Έ 0bZ{k='$XU^['^2= bk*zRK䑼` v)k"tnpO0yJ M?R#/ 8y탕|4Nf džYJ=ݑخ>._E-5~mPbMC,YdɒT'| Brykz:FHH` ?iӦb;3: anjI@KEuA0Lw]w3@J=L' `ar[u m AXs5ɬW?0r2JT-<{M8 ajA0nE;UNxkÑHJ_OLJlg|ozSXfBUF7V+C8@h0LIʄqV7y_dJgG49򕘞ۧyaNtI!(tw=r+[U 0CN$9)x}bՆEOJxwf̏e 3sp˧cuaJyh;WAna1_YR4+銔1pNxbf;O֗c%vl|?_s1)|;c%Ydɒ,M:nњtj:: k]NںtSN+9q&;Mb9>4NJ{!%RULs9t6+ 6I> .{{  ?Z5(AId[oűce>Uʐ>x4s5)Lphnt0rF{GX g6$lN$P $p4 ?Q*(F^a+T&B;(2Iv&.3,BcMJ,v:cq)2>z@v6p@#48(5c +q1>u; +m 5Hq PC&QMgL6eH')ɭC%`ICO3?d;(wF^v~=) d [. Rrb%P $_Yyr>/(ܢ;gFy%׶P7jtG+/r/JX+p;̆r;{)]6鼬_nۧBwwdɒ%KJ4QfϞ(KBJ?mmm~ux駟FXΝ;_~$8R{R|E^A+>XI$Éf IhE(ދhk0GQ$um?^}@C7O9厔j x҈tx#J8 !D`%y"}a'Wwu7[<-#}WP/ [>8U@|mtєjpu.0VvTZ_/4pjɢZL:CsqUU\9 Wuo3o%48P'm3{~GǬ0k3$:V-(|p0=SJ`R<&rXJ|啈ե0xx1K?8ji%>2אV԰K4\K_ljRkMx,-%/EOi<',)Dg߯󪋦ߐ%K,Y2V&g6~%yφ ߫"+)fS6wqZa%ڜbpR$ $tb.I;FjՉ}}}ǘc(t#2 XI Hs$o% 3g&V(h"VR^c m/4b3ϰi,lkf= kOzm+ۭf-\FхjY[njbP#or1$TyOŤHW >/}#OϳPmtv"S%7f^\hpƎi+qo?c`€nC㠺&BhƑי?LbGzh#مjg˅1@tbaReW5qnWBBx%:TW"qb$!Q2YD%Wv_`nYF.%K,Y2Vg'ǏS%,v Yyԯ"իW}H"$PbŊJD@ʃD Vf: a~ ̀$c%$ |"\#`4Gh+[ᩉQAga%Nm͓ɇD `hAtZ$= `%JnVpXIhP NW |+ #$=lB͑q[6+$+Y}#YQct!1ۃG~<[/d7za%uaKs-=u@&b%4t'I*Oh92/_aWf:80sQ.e9=scGAu,Yd$K+p^o~'/fiha+)7!PJx@R[5tJ>H b%BJV2|~aa%ct*NصH `l0si`B^6V~K&gu*T@Kf_{}+6d`TJ,:ܒz@+6q}㮺y%zy% ˠ(Jo`f`RrNb};9u/?| o_͑a&f Mc% M&数Nkn*_<0;+bا58F8q +W|vGJa%cK]ؿxA_$Mgɒ%KdI!ڤ- Twռ'(f 18V6$c%yy衇Ox+ tyM^s=tF_G4Rf":uHuc%7o*qߏTՑ+ 1r W"TYե1 JCtJvk|cemw(TT}yt; w`-cZ!to n`2RwEG;+k|`$ /snN NjṠ:4WRaT#* +Qk|9 {3|/]a%S$5qaivIV+Mg.W䢌J,,Ydɒ,#*/Ѓߟ( 5v1ixgȑ# c%V7c1t㡀J*y)1!1$'%RU䢴P2 bqX>Hh#,@ڢ.Ee\w#%Xë_bx5E*At[(C9p@t@S}r$a]?KW!+{?nK hpvZlC|cnBjX gysVp0ŢH bUkq8Q H`%WMl!Lg J7V՛Ѹo(UA=`/VbC +Rrz.c*.Gr0s)r~tPXXɅGC/(JLY@Cv6sm-5"h,|H,Ydɒ,#%˖-;zh}}'}Q {9Ʊ7C}TJA^zB? +#D)~P>ԳHɏ~#=uT )jb4%aDpF!Ev^Ws5)jȄԩS^egG)4Vx&y+#zzj}N; h8f@*+L#U *6h Wh kpCa#&hU^| Ƽ`F_tka$r4_uƕ'l{v-*SZK -Gl!sI bQiYC%]^I`[p+3(N+1g~o +>z_MFaCܡ^;J̶>'+9GE_w"|%K,Y2Ve؉{4=G-,( /@\Tuvv54g(Sxn$t@)$&|m&V`:=qN_Xv-Wyu4sgP`|?!F6nܨ6tp\!oL\ d4lsE;d`*hS Ch0Zm"eC°)2>*u_C 1F QA HAHX Hiyc -^wdf?Ѽ@+fZ|BᅲR1?\.׫m JvX,v]s<s^lRvNg<N|+ĭb0dpv@+ ŗc4>kzSQJ~ncf^i sl60[3\@+Jw?>Vޡ}Z V[뽶Zs#;蘙f433333e_Z<3(RHXZ{w+9zI|9&%O~vpqEq$BWBSy|Y"&UX=8(ƓY$z(z{_9sZ_[7uryCprx.7 ]b<- {YۇH א#&.}FWYqO}wq B?bٻwdba&M\lq]'/7 &'l1ct0 s۶p,M$_P4jwc?l$p8 |Tɷ:ٷfS[ܽ#_}G㻜= \ ӧBb(O\y?m/Zfu bB!Jٽ{|T]Sq_<,AB4?c ڵbxxIoii Wb|Jr15_D*LAoTrܥk6|V{ڐ"蟏NSϟ1dkkkNX,\JW(9G ?!z%SJy%~z%)! vy( 094;y%j`?{-Hٱ4(swff2GnKٿH!*aylE[r|b/_R$'V6~|Gmǡ9FpflA! z%y%>#L'HQI'㺩$֓׮g+AlimŒƇf I o`Hdk[v$2::>F ^s=J4F|c~խEWq"ّ^Y[[A޽׹}kbB!JφWY^FƖ֖{ (%ã;li-4W{8w'%*|i$*\mUַNec-̺%X T3b,iq(kHuZ La13`Ҷ|gx/X; .Gr% cfffaffYffJ_6ɭNJǕPHθ Gx]|߼exE/r3)/Iyzm5( #dHX.$su@ejO_yHS)If v*il 4hР Wr[\z3sAKF>qL̾fU,؃7wќ{’ zs6H5 <M.y:VlSJ##X_KeXAhN#CG: d΄JDu!N2Y 4hРA+ +ѮaF84*|??ฌC0.,8=74AF|k|| #eʯHt,6Ɠ[sy6u3{XS<$8Ă!̘Rf?9o)q}qr"mԔ:јm9WR9)uM8=nc"}p_цgOOT4u"FK_CJN\;ERO:_f MmsO< g_jѤьdj`p4F1J@?,ˢ#, 'VHEp0V QP4CA1~k(&褈r:)\xJ\_Oq-y 0#抄{&K[i4iȼ=2nf3DVǴV?EZB;lS@2] JK?1PN#& a?gpr|"TQ_99XLN*B@ac:\x͜u$l.&'#8=\ǯk!NXpκ*1wɬ\YZa©$V 4hР :+DsZKժr:KfτkW,:{Ngt9?i#J+)Yմ.}9ʮ'1-|{qPQܼ? nҸr01u^ʌ&fD'lnR~Vakd]̪o35E6ۂM"9ڐ(0j҈_I` ͌ef:8E;ː+y7>(F0Iuh5Qw"բ+b6bnqu3H.Lԋu+Mp]4nr`JL-t VTJZ0Q@6 C3@l6sPA5_$9hDp<@3QQVg* m'e)w2bÖN%k 4hРA+dd~-<贌x:F\Cd[eńi,Ѻ? yxkԆ"3+d6Xiݘn v`{'H=D7{͔Cb%xf Ox ',O X ~T4u N$ D^$7?Ɍ7Yev ӭ7ʯR$6Btӹg7 j:ڲ:J?z 6X*zr~# yUpvX ,SۯzŶ\xRM+>FX+KTɯce\0 |f6ӣ.%s`7_[vi 4hРAV2h3VCj/rv~3 3D ٷX<b.qH50`IDsTf>g2"SF$&J\xt|>zs- gΠ4B+xë ߻A)f8n^$te(Wa ¢0Ɗ|%0'Vp[`t 9MBTl?r>Zh&W!Snpe͔M _Dv#3A@aT+2ƭd 0"ȼ4[W94/Keem܁Cʣ +>t38|16r/"i(->G=rQ+C?Bo&.tv@/3󍙦dZ2 lJUߨZE I]$x!گ 5~.X ℜSEI/ݯ[{s9_ +a%ۥ,m5^)cQ$]&c%݊ @d4E2@!(%3]b~"t92@ ~ 4hРA++qpf~%X\.V^^>Ǔ|%,A4q,C9*w<a'3-?-?-oJ"YX,3U myjnCұ9LO҆8lJĕF7fu`%ps]V_I. G q5%S0Ozrk4 4hРA+9K18+Z+駏BBRF叩x<,Ms(1k9BGb"?}U $iXX:`;2cA94Sq)HXEk(3v#g~1s g>5oD0r%v֊4*K'j29)qz @'LfK[?~"ME 867iGf0[VH'/7 9¯d:`RI4I& 3!I-5d\ڊդ*LJ1VԊZZZ7}gT儝USRĭ Pt[r/}țkbu|-6'9 6Af,lj?Y'֓O3hc(eRx6] crRaج}C&lɕ ?5fO,' k&JQ{_Y5 f6 {#¼P%\)}<}/"#IG:)ԿSK# M0yS:0z[ $_.]tҥ\+?I`8bVق #7{g p0ND 2'su}VMMkfy4Ӿ33ԎC逭P .a졺ZxFx be|{C+o/njtBha" !MEL:mh bHzr1hd/H M/Pǂ#$t.߱RO0 4u˺t ~7p9g5##n xUoL<)fr;Ӊp1ߋϊ^.{>KN6ksUJbW@+JpVh%Z #VJn@+h%Z VTYVh%Z .V-J;Vh%Z Vh%.~`h%Z "h%*Z fh%N@+ `V1h% ?im+yKƯْgXw@n#K%y|/60ӆy̴ :fffff}+ydy}\T[ָ#fWZ8yD+AɕU~JTQk ]tCAAD+ͺo7d IS7==V퀄-{[t8G-HWOj*?;4/Am~PmD PbeQF~n  h%=^Ցw4v NӾ%׍{1}e4166#f= UOvsK5ywJU<(~;,ܣ.cbN yX8,]Z~㩄KˍI3o4]FmqBs*? Z7J7lHɁAJ50NwW4Ʊg}< \m hJUCw0ZV}BB N#x^VL6)G׬UKY+Q?njX^go]l  AAADPcmbQN{^i<"E/w`=B^Lj)ݰZ1yoՔ=LWi/Ql& AADJuk;i|8'Y+7 kneaeInjٓ/8u~[+B;NXo Ĥj6(WY1,۟ڣXEi%0Q0x͵+y%l`G#ʂ   Z%;*ٯ/i47p Roq2 wll`5\ZW5?B;}w wrujLJNQcN}fjQKZu:À5RZ-ZBz>9#F}T,>a8/kn{:?oT~B\@e-4T-T'>y\*$W58g?.]ǘ瀹tJjreCdUQU="1\HΆ$ &4OepҪ F:j^)tb{!juaZa;65t"Yw#0ß; E堹g`kj8-/.q7Fcqk,I{NaA3]O>;F !r<tp)n)mҫOޢ 2jVAAJZ(3m`li=r^sNi} 9`4oZCݠ,Hy:Y|:["¾z0#6?u u)~ c7f:ovma6ԫoJk&g<|>I\c[}-8ĥx gmQ8WsP3(3,y9[hיL;`{ 2)JgϣjǬYtgaI&+W: 㷅s|FNce]ugOǰ'xWHW~[wm4 J v 1   Zwv4p1^ նdE[aCn{p5"]yl:<؏VZ2u7H1tV =QA㕍;pZCby/kAgP=&h ^_.VI;%?=5]5<l5; H3q[+v.CFcJ녙q`|e.HBo~cGJ~I'>ư[V)=OX1g"xkkٖ^ C`K!8Eīdh\=*WC̏I34x}nl^o5cIn߁׭漴}/_֬;0ctЕtsF1 ͭ@6y<Fb8- c[߲tj2p Z3s{s7̠G쳾::@=ûWnW?1h4@2Byp+KxB  HAD+SZ8k*@5 c`L/-neҷd,"dEY$xvugOQ+")lZZ>řh<8P[Dm!K.(+~> Gkn׶@{lE=mלkI3ޑ4X+AO3r]51 ^#QE}Ļoj!=VTYh V7Dx梫W[jy1&Z R?iN/XݩQN dC$,J|IO|6 ;gkp<KJx{)C^qoa>JJٺ ,F0f% @qlZJs/Z5gDJU;z 5G *:zR Pf&;ƨ Z3h\$יoxj%Sm/Zֳh%gh4 ϼ9ZgoECJTaGC+HdGD,  V" 33DzAĮgՉ8;o˞lLtXiCۯ-/J̣V}I$ʋ"wDM+b"Sqöh ccӽr4(˃JB \K@: u\ 񕱠"\evb Fd`8|YWw#go䬲HP\4?[ϑ:58?Ew-Zz&&AAAAzM(}yK0q:ys S=9_vF\픐ffZJVވƭjW4+VJ}; UId2xfL Z 9@ec[P8`+x{W@a|<y<>ƙA t+졕,gDmi>ʃȟzgRD Fda:x#gCE+Qhqz3XAAD@=\^DCw`c>q5[1m3\s_ƥXұ0Bnrm[cEX~ɻ kjZ~S`ºIԤ]U Yؑ4J6=uy%m k%o9 3ٻxŵ0)xs$ePդzKEZ vjT{|FgHY"  Z@qfaTLLLT?qKɚ`;UccR9\[8jK\4~y_858U- 垜,N 7ay /jmW ̨܇Ӌw 4FU4&}hIqx: VDthBu1.k <`oۏV9 h۟V g"eͻ_U~;PyeJ{QFhcuѧswt8Ff=1Ab@Z{'g  Adj$j&H^yKAAAAA@"v=%QUMPx+Xݓc:)  h% e/T [ąKe  pi%  0l^y=?6 ;h 8n.ԜEVE)dTLYhԩٌ%~oK>wnJZ Vh%XpKV4J@+J_U@+RZ VRngVh%Z Z V'mp @+u'h%Z V@+J Z Vh%h%Z `j >z|s@+*JV[^^NPcvv۳F.Ifyww///h~z>77Jvvv,+++a&''χ+Ix}}m4᷸1~V{:θZA9;;VIic|xx(JZGcfsaaa,djj?nOLL!۱gww7|bCr8; I0. VB1ƫJBVci%뱧h|p||>'''N'˲b@RߐQ?0\.>ubjZhqqb?Sbfdkknyc|zz*x/{wo17*Yid|[6l ` RhRUu5s3v8ΜW}J+ k;ghSYYBC0(</==lذIJ7~ZfMNN࿐;vb |ÇlDzNք . zbY?^F޺uu}d%9UscԎ U'NT0%tٳG8FbmњG_ gΝ;3тdD[nYU!y}^e=w. ѧHm;Q]3+W3cRNw2eݶ"$WN2@}J?'kDI&QNd%CD' Y J߶(1@V 9J +IOO>}ܹs b=&L(**5kVVVIΝ;"]vx9!Ϟ=۶m[Cn߾Æ| MLΜ9c#~@V233[ZZ?_~ŤJZZ) YtITNNJUXk߿l2Q˅ g&%***G 21m.Q4]@V9޽{g-//:zaN>m>Ç}Z{ݨƟ[͛M䳒ѣG1|Yd%?~DR}߸q|~K,s/^C555&Ҍ3~ח/_aGQK}}J\hd*"9{tȑ#ƳzjwZnnn{Mfu mϞ=ѦҥK:'ޤM6Qk$mYIWViZ$d}N> M=$+1iiizj^a tv֣.ߕuV-1Is`x3D68jwΝ;M|e% \ٟ|_6^C3J~z!x׮]f`JKKݧ(41QOJggg,g֬YV"M{4eʔ 6Z*$+L:S_pi̘1f` `Zdk XݻgCN:ev6\7hvѢE.\1!K,1W2:XSS@VJ¥+~7H`ذanm?Ym!7Ip=)np( Te,&"QAS?\ٳcC4>]ƈ$veKMMMmmmcQ cC֮]kY bg%>BGVV֧ nkh… c7֌6DbWKYIbWniiTb= ,[P_S9sh2Hqq@_PP]yԨQSb=dzjYo:hA7o46:JL>݆<~ح0G {رh&@KJJJJ@V@VXg@V@V@V@VaÆ͘1cܹ'O2dߜ999Ν!^HKK3)cN>m +疛a=$n멫KMǏd%.^h/^l<#G*'ikkϛkjj|O=tP# +AvvIHW^A,\ҥKo߾믿jjj LY͛7Rʕ+o޼ԗg)**2qܽ{SW~>U_Ϸ@u%rpf%&`۶m>|gϞ5gΜrPUUe=߿W%Nx˖-[ _#GXkUzAHzǍQXXҢ#S5v*чmG'?~|8YjQ/FW֥4'%3>:% r^ܕUfid%rj6vڳgϬR6m,[LYc(QS`lmAVa|8ׯ_7>nJ˕+Wrm vZTg8xhcu+YI+֣h 1Yfҥ&$//z-Zd"m߾ݍ#1>7@VH4Tn#W1`f% vR)Nׯ_13gδoDRb=.z\䧟~RcW0Y ]Տ L[V#AD_B`)rlzb=;ȣ'[[n> Y SL+V m ZU|̘1cĉ'bf%Pb>f֣fI,3bgWs97E"Y $K, 0j(ٸqc* uL<9Y>cJ\RI4GVՌ?}i&^ΘY~3JeYz78CtcF昨JRhJh )))yõ:ڪΝ,{;޼yG5nܸv[N9&vCY ,ZpKkmKK:PL*pCE 6ԩS)+ B73+QF9D6o첞m۶{) FQݍfhjlʜ9sGٍI %#ÛՌ\|ن߿?Y>xɓ'z\]]#/>}Çӣ#SO֗%jKKmzݮ\>eL|y+ݻQ\_>i$G~~Z\()JdϞ= > ^e%8v2 6Qqzpŝ/^hHC\m%4UFIJlT՘sD84 ?%I=#}ᲮFzY)((P9G/M@:Y>K7;Q %Id%@?w)d%d%d%d%0d%d%|MJ + +[/"Jo"JiiiӦM;wnAAAzzf̘{Ǐ>}ĉǎ?~>͘1c_tvvڐgfggOɓ6`&@a… Hv}YOOttt|Bه~-=z xܲewWHyffwwwիWM*++u)%2C 1Ad%ZY8pDڹseee9rDjhh?d%xMd%&MT^^^UU4aر7XOiiS N-Yr͛7߼y$˗.]***2I󴵵Yku~]$ } qǏ|V^m`sYIQ%2>|!$ >] ̙3gl.7$(8uŶ_ZcQid%XnjpmQ%eee֣6ƍS׻d޼ygΜ9E/EFi|fW/[ػwOцI*DWG۷ow\֣u&]jCVǧZq$ZkCΞ=kBfΜi=|󍉴tRQ5 Y { F]IZ"),,m1.\h="+ Z+Iɓbٳg[qLH"#FJR6OӀz߾}&N]4'Z LL7긖3@VѺ;v$YƭU݊4eYnh7otDهt ollL>+qRz>}Bse$hNvKbY s̹w#m1K}ĆhȮ]T`b$%wqRM6Y JѨג%KhGhBr! + +*Gxw 5JY Y  ]6@K 6ޏ `5@V|apq +>◞ѣGHEEE/=syk VZe=&gd%|J `g%C Qψ#|J&MT^^^UUe˖c+Y… /]ۿD9r}gAE$gϞ}9r9ydGGGgggkkkeeezz:u% +bKKK:Yؐn&)J:dz{{5&deeY>MMMGɈ 0aH/_&+x 'NXnY)SsZOuuq222 [ZZtD j1>+Vdƍzب5eee7o6!nGdFwt?O~JhSNu%A޽SKYH<֕,[L 7Pt&`ҥ.inn޴i%//z=j|ԪX!+ j1l|+WL2+]Ub= Me%I%&W{"'N4␕Y MJl|dVR]N:/+QŋG8pi7o^?YIQQcÆ 3tPIe,d%@VT$ٮ2>e>(FH̐(0@V敤 +UѺ_ 3fP׌m Ye%K] $)d%o߾ՑJ㓛dVzjѥLWy!--Mz%;v0D gڵƧ$ɬ$\3d%@Vĕ}jHYV":А>˗If%N1F+ d% Ybܾ}[={b# +ZޞfRKxuJbCzzz.]JVf)eMUTTXϵk Tc~[_~=rHY RZ ZÇݻC 1>ׯ͛7N/.+kg=zĈ@VjԨQ߿jbI%KXOFo_xԘ 1+L$աӧMܹs^]J*1 \:2}ݻww=KggctD/sZ[[<dfƌ$eI7}4>V={ʑ#G Ⱦ}^RI9%35t钿"åeee& Mm۶)n '+?~XG8`C(>VJ6.UPF=b|ԩd}tZzzzSS9y8Y FݵڵxUԠ &&%T`UNaXV4MB?~3gqF2YIssԩSU"T/… M֦8q"*+Qѣ C7s駟ɓ]P*LDKC'ãZэ7 gݫ/D`\C#;wHyyI Yg\LTf踖$[x._ZuDe%jQa|nܸaGq&*:ÇDԾ OlڴJ\U=W1ՃYFC2YƠ/?֟Gd3qĨDڽ{Pbg%Ƣ{JaZM'UWd%~?J4#6XٳMOtD*TyJ ]s%Zmc1ğD(YIlٲDh),,4!l|~j +A"lz4㠏6FoLSHݬ 5\[RRJZt d֭`V⺢hf,VOVbH@#=^Ual2тR 6!m5/^ f%n%VHÆ 2yJ;93eڪ#;w4q!gJbXܼ uqp¨ D(4I~i۹[WWg"͚5ˊ/W}'33S+D*}޽{FvFZZb2ʄ$c")Oٰa)455EQ1ؐSN>|8%77׭]hQGG*Iɉ?z{{UǏW%8QYɒ%KGqw͛7g۶mFpOnXw11Yˉτ #៪%dž4):G6pJ4_~%Oܬ[ÇӣK${p@HnD &2#=?x𠯯O?}رczV#i qE:"+w35pa64^ZqC8Lyf^^JT!cOXX?^9*?Wъƻ ܳƦ(!VTQnZZZl,'2YI*!$HsQ LqqqTE0MP0{lQ:ĉxAA%+'C!1cƘы?ٻaYm&Vh%Z VvvJZ Vh%F+ռVVh%d@+J]JO' @+J@+Io%h%Z Vh%8>o7 J̑@+qX~JpA>Z V` ]@+3_vo#׾}6*s̰P-33d̔63333sa?n&^/odz :B!j%B!BVB!B!B*k<ںujB+bB!\+!$Zu'*T _ܸ1B%B]mνkrF( Gڐ%S+8B!j%D _GGܦ4ímO6?;5'v׎=N\iE-Ĩ^{\ɏzҍWrw7wRߠiPdR6r]|Hu[+8QS nVBL[5sE=WRZuhjxk|؋(/TYus:/uYంS|,a4!B!Z u_UbA;VU(xqR<[ C-p2BE7O\IXJO+)N-V¸B!BtsҧDXX83^.,vp+I1Ul.*H\ Vg ƕB!BuTm۳SDq(j:z<Ƹ]@?3-VY7G8ͨ'&c6bkjږK[#o n<$~uR:_EA3hTxi(KyGJj&q3hƇ c3opti[ZEu.- zpN\+>TIjQxU{:mze3eG_PP/}B*|U9eM!BVBFM?$2G&ʬb2P;Vq%6e{w2UxAwos!|;gjsRTCV}^?g.~E{AʒSE p@j~)r,v& ,!m0OhVQ.3s.vS@Is֋&1:ޓu!uJMCIq-_S񆴨=oǹ!02?:H!$B]^34߾qbck*8j1ZɁ?>*7nwO2+u +緩ܨM6j$J d~<A*UA=?وs= `NrM|A di%t٬ww٧=hXgÖNoV{EwK_.5xxҼOD?^p\BA!Z MG-ܮg|dYvnѰK,K8pO+1Dž̺N١㠆.h%}a&IXDQ`,Lzj5y/vvu:>F͊OkD ~ FzkZ~xck[&r$:7SP%wd/SVv!NM;C=3o{v{Ob"1>HnjWBB!Z +Z᲍CָUqo<$V2e?5괒p6Kzc DrpQf!-F?;ryM,LdF̆MsFg!嶴sW_b {\zO~Ԥn|jJ޺/860[)^,Reӷ'ZtU竾cJiIyH"qz:baa?&kt slZ9TyRy+.ɨHw'B!Z RvYT{sg\K[8Jĕ$>Jאs<*Y>!W"9;g߽'&C'u_5C|oqV 0~Lc<$b%Z9ݧPu":gqG]_붕:o¬7lz5ƅ #3}'nxB$ȳKBB!JH`UH>jU9q"iB98I+q(]>b^ް=O+I\UBK^Y5Ac%IVv:ry D3x Nsa&45+ҵ_6iYi-<׈%!7~89AN1e-p,S:/Ўz.wĎaQa .rѫeo0HL؎w@B!BI1[}95{~\qK ]^Z8UiRfspfk%#$AUh%_,y\ _7?R.'PTmR3K CUћ6cJuȆ|6j:ґEHi}D1߄k%>=h7Kvuȃݑ]O7%=9Xf[FzNSMHyY1V _9n˚B!B Cm갡O3K.J BJ]Zpgo(B!Lg#P+!!uR,Q>oՖW hBRCZNsѓL>޺Y @ "( qApD @8"C ¡"q rU1ٳu=#oҺW>;ů6lB@+J8 h%Z j.Ph%Z V`B/h%=h%Z & V`&h%Z Vh%Z @9J*e0r@+/J@+J@+JxWh%Z fVh%`?~Z C+cǎlْagܹ3V³̙3YT 'Nʝ;w.UO߾}G=|ݻ'JH+ٴiSJ8=lܸZ}/zjɓ'e"Ș1cƍ׻wT{`>&Jkצִf͚:|$kI&7p4h%h%+V 92xcW-Z8xͮ]j%h%mL+i׮ݰaZt8'OgL%̙̟??UU<oѥK\V(9$ݻcdDŽ ZL81+6אDž]vrǁ룳oqB HIb4O%N:z&Aw 6lЂ?~֭[??baTnСG#e.]tS3fD}:u4rȋ/ƑF,NSNܹsӧO ,uRbvON#ŀ;hРcǎ>(M6+q–-[FիW*ѿ|uDm֭[ebI|Z=ZV2`&C޽{/kF8i,ϙ2eJիW7P"X 1'O.\7o^*cGvСF84^Ij̙yG+]%_}UtVB[InYx5(۷/+Xti o%-ңG GGRܻw`\LYWiq+DYA JѸb[Jڶ&HLKضm[V_*_Gjɱ=PVo?헿k-k%1?OVT曏>護Jh%^+/%}]i(Y+ٸqc31*ť_YS4?*mɱBJVгg ze$;?c%c|Z Un%$F-ݓ$VN[@,J{n1>EakĎgZIвGdK.-n%8;7_v-+ gF+ʭ2CI[I՚|ᇩBTjlD/I%b|G3$Vn+T.vSN+iҜ9s*GPVo/_B[IUpq= >Q <,&'W;+q__wNMv6Ǝ;{˓ݸqOLJ 6ky+sԩSShVb31B$իW`ҕMN֭[1.l%ũ@=j+Vd1 $5%FcƂ,F}U(i,JڰhQ\4RB#*7͗ۼ|r|iӦ8 _r%+8ߠ8'*o\>#|\IL9r$7J@+LJy4j0@+xށJ@+@=/@+J02vqܖ-[R5l޼l;w&Jx9s&+WWWĉYs%P,Jx[ɦMz4޽{x 6n[Ivo=ztܹ:tHUZVvԚ֬YSV=]<믿ek%h%WX0hР޽;+8tP6o%h%Q1 VVpT.eovV Jx ڪ`ڴiܸq8P__Xd׮]NO? 2dʕw܉eP>8|[nݻw/[ C'Oă;vlرMq_)Bt]߸q#v \,B(ŋU+̙3'*}tiȑ/^#W^GkJ.\ HP{]r%>oS$n?2M֭[HDRJAO4W^#Fؿɽ8uuu 6o{@bG3 (Q=JD(O?4> _jU*lٲTu֥r=OND>fBI-[IXik׮ ĥel۶-+OX5\=|Ie+ hrgϦZVE"H($|+R &<|0>5MZ~J8El%[ fZVRKAB7Ij^HLy7S_aÆXT5ׯ_,S[IGkJ= h%2o%zȦrU={VL+)?ͯhh%$g,_dڴiZ V‹J\2uV2|,T !-Su Ǝ˲V2qĬ`ʕm{8k׮Ph%g'Ntޤ/ bIf2PJŽ;(2ǎǏk׮ի-[ Y7ɭybPb1یWJbDJLJJK#5V^@+Jرcr[lIհyvܙ@+Yv̙\]]]'NdΝ;o߾G>|xSUVB iӦ qz4ظqcZI/^|լ'OD4I1cƌ7wyWvԚ֬YSVҡCd >|8iҤD߳,[pa dŊY#GcLbʢE_#:)1e'1_x\L1gU%{#AOcǟ.3kpϟ= T_Oy#1̤[nft=q–-[FիWj `xr֭ݓos…yR-=9'4hPV0lذF$Bđb=>|78s#?ǘԧOf+YdIJxZVb!TE'Lj|KDF\|9سgOXs$>7n\qXML2 N<9+UTR^Vh%ZI>RKO޿ 1#D1I%> 2nܸ#J!.ɻI n0f䫥k~7}[o68@+A+L!K ZIǶ)Si1$?w J98&^J4oЉ3VHmn0.2XJij1{ȸg*+X8#U>boURBjZ OU?uO?4jB|=_+}Ȏ8_C~w}ڵ۱V$>T!B|) N bJYxq*ƭ$l޼xyL|#U矣 :4Nxg}G GYP0gΜ`ҥZ @۷6֖.Q4|ʗq$RsXbœڷ|~M\m1?|TovqdԨQb^ ;vŵQb f~$J۸3knW^KD?hEըӦM58N<1jJ[狀;v,5O>޿?N.Gx$Z_Fq=1)5%V3FOmuZ ZIR\j4^G)~h8-zJ|Kʔ!S-nrAq KO.Zre`̙)Bhx8Î;{xxC䠬 ۷Z<*^Ot&ŝ@+A+ Z쪛/kZ[VN ӧO~z1?~<%5S+SŋļkEMk4L&[nͿ{5wXb6k믿ҥKcm+̛7/aFJxZI88$WV1=$L<λ!1bDHm_21#-P<1w߭NҌNqm/Z /GR52dHҥKN=?%m%@mq؛&-nd^VZ V'@+J z%Ώ Vh%Z XG @+H.J<Z P J,Q@+J0XƷ@+JpVv@+J+4VxuO~jS@+?J9F Z e @+Jݡf4=%o%ʥ?{@+e˒Uq3m!?  3C 3c!2sfn.pRnC˥Tf_u,|n\>zxcY;ɫwgFfﻲድ۾ |j bfG͢C^XEMh|Tݒ#fqw ~9}ʷ9+jv9$_~h:sN{@BP{w,R(+QnHse_qؤG?S2KQRx-V=)^7𭬇57QC '̮ǞKgSϘGfjf,nٶ{V|+V]rr|6AE9eQNwE)uM^ժ;9:řf4JFڵ7~juK«0>fۿy(<` 2* BPDQ8;NGn=t][UsCL O6#{t0oOK-N_Q,?l޹{@?5*}V?1k6RŶ;<43,?|ڙ#g8f]0|iJr%;䱗GO )¶qښ+7xR=ߔF%5ʕ( +ʕ(_KMH==pKqx/q%?p|$0Sn4>Uk6o/LiWm~&ŕ s%ok٪ THģ@*!JJ%HCkݶmwQ( B\0?;.l+YV&+A%`®f @8aq<=_3Gɖm6~A]ʕԔw5A V˝l +Y+InQ~m6ևê@ymDJ9z6+?J~%;~T:}P( r%\|2xEqU)?vGJv~~J"K,6JcHL15הxIڐp<}&\QifJfLTI&ETV^`lts'aPBP(W(r$@ɜi(p䶨sH±(/;Gr—g}#рwd7HC(m>R`G7G%XsAbŀu WpI?/}YB=D?lj.m5s*m<~3=JKb6Wk'hԛ Ԝgȹ 57lJܶJ\6cmDcuAZQi0F:nʶ_vBYݥԞYq(Qߚ+KY]ٿY42q0~rV/P]4Ru'Z:]+ B\@8ϴ=|$N^!`y{("H-(| CAUQ3y'+9,_[՝f&viF$ =}Ȟ /*W|,F6f/Tba4kYrֶ~\5;>8b^zS}o-FB_GA"%S]qRHg|90w;=ف݋yTalk_vw&pYK`Ku&Sp~Ên V6  dB C8yOŰrY d/TO9s:0@W?,Ę+eEsDa8IZtIΕHï}Y ۞|PqA&\Y\W^uu q BP(W($x;W"2?}{c N Y'݋lY'U6Wmd4L7kitW&XxȚ`ߴGv+kNef3mA>$mmЫj _Ȃ4= $٪IAݲSWOa%7QLՆJ@:*$+~v܇&ÊF!W|ĞÜ6 $ =L爰zC9}GJo+BªfM.pE\ɹNP( r%)pœa!ym߅s гږ߱ӬppDQmެ H?Bnɶ0(J9A U̎-X 0iϬ]e?Հ(tF_\RWg憨ƯD&P,W@k]m⋿m{N r7l( # ~%a=sH s "b1+n\mm1Q9 8d&J%p];|nQAbpV'yxD?Ke/pqqv\`-|BP( r% r$fx9a#81;E!ŀ6ԲCwUHpШht:Z%O(5`1~ysmc6_:i3|VOuzvM qukfu2}¼Iͺ108׽kI B1 @HB(Hh({vI&6Vs3 WA+oϛb::@+J=EVZ rh%.Vh% p89 ؋ Vh%Z V僀Vh%Z VG J @+Jwh% "@+JR Jp@+J@+6W J%J@+Jہ9o{/h%=9 h%;Û38C h%=9Z `oV{kZJɜ:cR|6JUD\읅:E M:uDM6ݾ}ϟ/Yv-3~_Ӂʕ+LM|*Y 6,tW`[ZG'䕤yt;B;̙3'tm>n0\B,/u;v1k#z+߾!B+"+r*~"Yl-РAܖp}m+򥬆InJZ6 ^/++qQ?dдj8$|E [&b,fJlB.y%)!>&WHn08|!m_W+Q% !By%B^ iAB' S%z6m۶WҩS'.qvbܸqjm7 B^ $NU7MZ`WzjbP"ǾU &x%ܿv ܦ,Sx^Q2k#;w.V`^I!3K!W"P\ ,c@v:1fot}LOƎ, dd!N~ʔ)AB ԏjL b@\Gvdjĵnڝٽ{Mz z^ 9PVm6B ~J#6~g{%Owv[A%DPB!p1dElbT7orIoJ%0IHL@QO'B q~`1|Jh P9=lp02Lٞ;w/_ֽx AJ 2D^Wtgn_JB!{eǎyF̙3bڟ͚5Jܹs6ŵ3_͈a'\ϭ[=r:1߄ RH<eG&l|%lA#iټysT$a-(J&|m=YlWzD!B+JڴiC`A ݻwFyy̜93+ oD^%4ݻpB$iK{R8ZvhEpBgJ|oQ䕤ffUVZv #lm?mWzD6B!y%(%Tظ}6)bsR $w#=Jׯ_3!˦#Q +s`Wo"$=<ׯ_ρ#N߿qӦM ]{% )`J!<#!W" bvKv(x(rԩ+dn_1e}{J]#  I(WΆ+) )++#ɟw_^}eH!B+Bohx*93%1>m֭Ko{Zz+wՂB( !R]GuIY0Χy1N[`+tx9@Ll%8"g rW,l%/g>J^ '- J^ J^n~*@G`+txהl%`+tx e [ :[ ٽQ&VN>lR`+tx l%V׸l%Vl%X549kVl%bc@ [ fe+`+*:d 93J9=1n+[ #g:;.)5R *9'I,9gDRrWY#9wƥv{>?8T7>'MBOO'ݻw߸q?W͛7_u , /bv?|on1z2q㾩NϞ=;dK'|gişo\׿{3yJr .\m'~ӏǏ/zWџ~>ceǙ3gk gde{:h{9= $&[ƫVji $Po>(cc c|[:tHlbLHYxwl6Vb_<ȟf͟?_!l ^Y&رk׮piF~BBw*!&8M{^ &3˗/wyGܝ:uc?cD0c|ڵa̢bW_!9h#G,VrEμ{_6owx[k֬)JO=dɒP),`n14Vb3uss'BhJ/$;%+09z!L$/%1b"4EN3_:,<XT}bLUݻwo0cVb|'"q-\P99.]3gNH2V\7M^>^N[%5]iӦ5lU]H'ZIa+Z,pbz!Lq"_Zu&d7Vz)ww2(QZJL`JD*$i&8?߸6̹$r=k/={c1k%͋4kѤ,cjT*Ϟ&dj Ģ݃*!Jݢ(0ZE8 & |^3EŠr+H"q3wJMD/NYE$"ICx"aNe@f?ĢWc1Jk%mS @t4 @x| gX18nگߞ.ummN[l2e J:12H0?P 2rx'OCcȞ՘al$Sn ǎ#%m \'mտCW5y| T4"k cc1JLAOP.3 nIԨaLr_voRTĉ[+@Q'oqժUgϞzaUd0B&)YJ;%FŐJCՏHR"PA٦'Rc.;%Fb޵ ovh ;cVbRp(4j%Wjo,w[EzFmJB<1cȆpj?pE.}uNvSJT U,~l4աx ZIwNɿ`CoC[ҪO\w ԩ[ >1Srh 1c8'€q/Nc=|j۞ӱڂ9GJ%Q,6.T])ԗ{6BclݺˢVnc ^Òm̦1dy5_jrQ]uWH)"?Ɨ%~̅ +o6mi=}vP sJjCFY.n5zꕱ3;wJME ~EPڠ 1;P?8)W^m5eS1X+1RKtRHxZɕ+WZ $yrו*2.Vӧ%9s#٣d~WREIk%!5ү݀*92o޼Jmpdݼq;ܸqF/[!*Ap,?B2H c !%c$(TFPc1X+1SNӓO3jqC Y"Z\6 8WJ #oZɿ^^Sie{?R׻;q"5\,:BOۻ#S\1ǚcc<c1cc90J1[ccc1ccl1cVby6c1X+1؇<c1cc{1c1J1=c1k%gc1cc}xϳ1 ȍ1ccl1cVby6c1X+1؇<c1 nk%yc1k%k%gc1cc}o>P{wĈ?!CtqNFe 4hy~>; &йs|1c4+|AիW92{lcн{7-y믿^m-Xh_A2m/Dׯ/Y[ܫW/#7짟~Zj}ݖwi_ɓ'??㏟P/%zXc1ZVr*_x`t4={Ot?ܯ?^W^H~9sf\=z\rE2vQy3gƍ C ͚5k$?xժU:7bC@"tcVby- SOڵKZIGsA4qӾ~z,T#Dk׮piFyᇳ(a={t~L7lŋ[+ɧ1BGN:5vX~r5F㏁*ܸqNkw!1?cd…ɡ[P~ ˳/?JqymS@$۷?\e@kc1|W*_5\Li[nRI@Ck%h_o77AI:qUA g-TAz 2c1ZIs`8qbr'{W_}?@sNJ&6w>s 2WXoR֧NҥK{-7o\UF`&''˝ɓ'99HB!{{{=FCVh"]G0BXj$EE~ 3KTƏ;Vyr$~3ᇚF\5/Tqwf.-"A(֛A8SRHHx HC-|c1cOZaBl޽njw佔k%/.]$DUN4B8R⹑2 O8B jXRĤ̛g7I ک7rXGC/upCDɀG>w:1{챐yDYT2o_-[L͝;_\LE{PNp!F&y8c1k%MgDD^{ĵRPpiDnW4QG"=SuyT:l#3 %Z [-Z?N@VFX"[oAg[TA1[$J~Hewy%gC;9o!(io(7C7 -0e2H5ZRpȔ[AA,ՁÜa\qJHPFiYo<zTl4: DP&; }m'|dzDy$yqe=UΞ=0R"GT0.kw%ѬLgSo=aҔ7QIE'N$y̡d%0FQ1H>8e䩁?ƖXyD+SbI,]rb~1cJb5GJd(˝x|8p ~T:205zhJO*JRq-H}sƕ%w]3beKuf͚DMhNK(yfZMhe gV8 \HԂyD+iş@%C 1c4:Jb; {\b?;JTP^ J\Z GظDE>|r:*gPVWYw B俣b̔hV4mWbJQ ̲]!6ԩ L436cVb8X΀~D%Gg|ĉ+iV5gΜQZp,,~%eK @,<. cȏ JMذ6 ǨTN[lڴ)1nHn}3#k~x>$I&X)tD"0 K5c1ZI`DM7!$ZOwIGJydŊ1s~iTk%ͪP$Rwh ߴ6pX<*KAl^xA[ hͳ8jUQ%"8V iDt۷okQ{Wi4pj/\v;UzNqYd#cT 7n9_ ek0P[!bἇ O'.#6ⵠn, c"W5)662cVX+Q׉bnҥKt/]A>SG k%ͧPRjkNS*UcD@5VBC⑀7DK㡢*]uS,*QCz7orgDVP=dT<`g@BJ`IR'+ MJ1c_Q`Ȑ!1 [ptF7JA dV58l|csM.np<}>a)g/|c@WBi{wd2:;u14VbVb<c1X+1؇7gc1k%l16Z1><c1ccx1cVbo<~c1J1c1k%l18ccx1cVb1=c1X+1gc|xcVb1=c1k%gc1cc}xϳ1c1Z1>c1ct,s'L0f̘x [Noȑ?СC/qd>}H+y8-F`7oU_wd?|\yϘ^x!T^O?eX'O><.?¾ ѣG1TݩcQ?|pJ_h={ȇ_pah%g7n\իeO?ȫ3gĸl:v߮Z "zη~ 1c1k%,_\NˡCFA߿x~{wk%;~W_JY;vȃ>xiF~"SJb\y~뭷8ϻslK >\"SƎs5FRBnܸ H0c1Z3s𔟞={v֭qiɸf&?,|.jJ?8ثW/;_vmIK5( UHN$Ri%k֬) O=dɒP)hpc1k%n<3rWȵ):vYY*k^N)b$(z{ON5lܸ1xҤI2+n5JӧrWs޼y;{I.AAI8O?t]{>8@ٴb50`~$@VҹsgZL!xQR3 ~zQ̛o$?Fm޼/+` t$$"PQ^ϧ%:cƌ[Ο??(GWKh[c0c1k%n,]TJ6+Wk&HH| cܹs_Q)G/^R9TYq+{#(jBىE}[w &'/_upٕgqXQ¸T[+IW-Z%1.<>F+&2 MreU#4ZԩS)Œ,* Unݺd)M%"_8qbrT1c1JL W+$C+ηG@O^bٲedX)eM"I۷/k"W\-stgs0ȗ \66{ c1X+1uWnh%9_tiΜ9!%XDY z]A2k]78m4]K)2pMk(&4VB,p 2!@1Rd GmY֥!CMp5u 9 H!@EEMG-Q[ FcVb&IDdrKdY0Lc1k%*V\c򓢏uDJP2{]; H7$A*e˖)Sjq%] הԕLa"1Je\cƌXK"B ~wݺuG9I+b._\Y[n"%g5!O?S>UJXmJ8 #@æBMQ+_|B m[%ĵc1czBƅ8-U*"R"(TTE8q"fS (J D)"Dr*rfR#X+sTI:A]l7֠ GS&L(VҫX5J2&]td%gԐb%4Hh1|RZi|TB)h%K5&6&կ%1cS?%<#G_& *8WȆ6E)r Ea6Xd?oJ MyBr~ "z([6^Q A*ӂ}W^y%`c+uI NV'2B) D+_zjۣ̀Dc1k%爐B~TwI&ݸq#)Ǐ.)5SR•+WZe r#}D]Ulγ_]7gϞ=!*7mDGmĜ9s@+A4F|_y慔ƕbAǞYJ Z̔! ,[+f^AMA+_ u%/"(Vc1k%aAz'L:4ڈ+Uү 89,Q_W!fFxѼR7P#>^ބjtAe*_zn_Fy)\ԚW.kՈ5ETTk__V"h sk:,P:p\_ ظ4o,50pyЖQzK̍q%O毚7J Q~fxc)i\'ʐu+QwdNƛs0^ 4~0|(#KW5I'("z'/R'M-Lnzp>gh%m6q%yY+veJԾc"Utχ5dfi`7>*ƝX87UK,)MNsv䪙dR_"mh*uMy12.> ׽}}ūpM;` p3HrWZ]^3_ _ XZ80eq~ Fuj:eDYLZ|a68[J(j!KMq/of,U/ov#_S3B3<ֽk^}lj_<'W1~Gqy14.KibnMcOZjjKW!kL{k,y\ Vr7JPw|O{KM|`7n&b<`jFQSFQk%gJGFih8#3,e'7@K$圩О#|jǏ|_YYNEFd~3 $)e! # Rv"Nq+`%[Di+\m~Kjw</,ڮ|jՋZbjs}V{uZ V)ڇ6$|eH(Dʩ~(wxѡ6땫ڮzœJP qr↷b5;pq%J$"FP1=V^+))I^+1ù?ĕH!=8tyA+I=ϏgVWN^MzmNWLDiY; 6@+jC"{ˌ|G9)=!)k5rDgi~Sj fem+=ZIƓtYY j%)W⨕hMfZdV+wǪ8~s'6YK;*uj܄ FPiRoNr3#@7N*%Ɓf"#]H%![jD_ZɜZ yI."EKSmG]\ >Ƚ{ymvݺnslh\n7}fs]A M;X,4?H^N XǕ"ĕhe="sHZgqs$99%yQ ۿѲHkܕ-tg\QRp $lڎƸHl|ykfs4CΕX-lO|k ODkUMZ{N3l2R*yͬ;I|J݇yaR=r^ە.,udV>Oq7nЅgY 4t]!Hcm/L8ϫ S:v(%.ߊ%-UVmzONG $:#4>)JUմPᯯ}kNS-]rO{BK?_ZZ5#1p@+;.ۿ ~'WCYM0]]R䒱[UY[wnE4P脬v+ ȷm|̓2r:M\U?*+SL{̯h%~Vʴy[uവݿPv8k{ ӫڍ4-KMOL@n\{`-c \h%_Umє5zLkaǂk(U(9w^CB+ŏ?h(e8'&xԹ]mU|mQ ^9==; 6q!as511afffy71G.%MKcjpoӓ[5=5(~KsϽ6lPņh۶mh8G>|{뮻.]T^^>^&Q.~Co47<9w|E阝-YٳÊt _M,*ʀ0[928y\AcQ[l= vlOBwG"(+hҥO/ eK,._9rDhoӟu4hoo.--}ݲ<:;;zᇙ[o:k.>'4W)1i,.0^sϼw̟Ͱ22?WY8{Yz7ju*+̘+c6pϬ]c~>#ukS2+9"M+PwVfz9IC1 |戂E4֭"(J"Zj<(7r<.姅 qG=~r~gb׮]Rq.eKKK[[[OOW3J{ |0aug2x%i M#hdlsm%kOylAF޵exsb%90JC}쎺p+[btNBxOnٸe\Y2rbW 9?fM9p8;jBƉ+VxC?)?UUz2 [&}vϊOC/Mb-/~.dEa% dӦMgcCP@ܻ7)[^^^B̮%]Ns&J?OUqY*q̜Ǐ[8 O?4X3N%LN;qȞŢ3S1Y(g/7$F3կ~9 ='''|%-V+1Kk(TLHrzX?!ǬXn)q"׼ޕ" +|v~Z¯$|%l i̵)_!HHƙc٨ф!O>w>[qj;j9ipYBN  >.@ vd2f"0΄2Y>O #m˄E"HpGW. ?Eܮ9xGni]ap>zW,4$Q̵WA>Gx %roz(֫ jS'&v]wyGeP1cG>5+F5LL͛7?gX\GɽVKc"(J"f(x܃4 ^Vȯ[loAUc(tQ0>k/Y[X,HG]|9_"^gl!bp8ye{V# h"^"HN*g|Ga@.N&kSj\0ɋ&D_z%G=sSq2G}$D{?+H)P(L"7V胕"l8Z# E"V2eA~IJټ1##1O6 q?w7zcpJ~\5ÇP>l,̓b֛g=ϷO5#U "Ddv8WjO e+(m[nҀ6LR ?(/'. f:i03ɧ2}|BQIYٔrLoRCS 6a%CΑYd Пyq@G3;oϟ6ku.=蕆 PKNC1!f4~%:8WP{o''h8kV ЯD̓K |a@FrSliG&j%K.\;-5-!ruNMU8Q`% *l=2d+g?Y]Ps&֗b {C?t+"J>L#u J f Ĕ&Oϭ[ ZlOpA}ָ~z.ׅ@O>f8{IH.Rw‹/ /ϯHJ0_xOBn穧jw>.]xѢ] Kڂ>v3o6聘k Vb 7] δE#RxJx<k@CyANg w6rf @;(]nsggXEKaPfl:A6ȴw铚c%0CX!  ~]{J|ůOO@ٷg`70LAt8/Jͩ:8IGIF΀;CħPJ9sG΄Dr;_U)KyH%IYe) S?W:#,- Tb'7\uO6Hi]?N:J[&Ma(A2z(āDv; 7 T\I:B]1"$rC>͡_S*7LFeQa0PS@y?Q'[;(,2xeeJ,@9OgݑJ~_յkr7~9.(+Q#衇'68:8n˰fy2OE 1jL[s|j[>#y[E9Pͯ +g9XnWb1A6b%03T81_=>I[:4&ePf( e>;Nfϟ'-9i,:nxJE'\_,]@?)W|If 0=&(ƴ98)sX.V jS'*DoP=Y}Ν|Væ,2i(<&+/PoogBE"ҍ_|(+(tP2s=.V"$٧G1ΗYK8 Rk1bxK@Sh3V,p gJebΝ;XDv;g" E VF0Xbg[Gڵ>iIFnM<n.C1ϵK ͮ:,Wئ͞a^벃Xb9]{S}+-&-+I'͞xVr#8b+G?aXaG$L- ;`q02|KQ?q[$%/}$"蕋 rHH'@BW"߿uZu$ի@!;~RV*12. "0-Bo$(Æ(tBM(T8c%z*$=x =K&OC/7X~z{C?K,>z]QDVW"٪S} " ݞ\Vd&#Ο?Ob3ϴJt\ 10k3a |Y\@!wrV2B+'9xJT=OW guΉe9G0j[+㜋 hqP^_; rɲaVc%bp Wf $4Og/p? #S~_f#rvOtvV$i{vQ'5VbG_aG|4|:8?)/ݞξZf+27 i&D2Jt[&MkAD6ʆ%apOC/7X~z{Cy?K4Anr*P=Ea%'O6"r5(GV<$%Lg)]AN |Lq ̅ݻw&V»2OyOz(77w v+ǯDq?sĂcJ`lf˜{=X\\_ `{< M_BKۊ'='gGP AKfX')~3f՞D!Ji \#+O"OJ1)K8tr*j+E[Jp+A&~s, PbuNM(T8IAԄޠ ]{`"lwR@z@pŸJab% ,tUy'N J cw1Ea%H$y=̨:* Gô$ ٸq#JJ؞_͆ +AYz7 gHfr1'-eTĸQl#*$S}+D.X~X JhIXq]UP]Wbcuk 2by۞n)cBr6y'mFL;9j9PRn--2'|k"aN>a+Q+ImeX$\YF&.JKw\?ӝ473 03&C~˼#f+YJ؍4&q66J$IiTp.XIRf)H&o@')@a fL*+HzbFZ{xo{T~%$DړR:|%LnP6q",GQz*t=H"Aȝ)˹-tPyMb=V_+Q! a,ð(+(tO:I@) NH>nb໐G?Dwo*)SoXAz믣ei\Aa%ꤸyc#}ԫ<ʱ[o<8$=>u9V{pF"41 41AzIێn jy!XIrI+c%k,sNdHS~ꩧOVSYV2[ahNT fXABk $!DѺ/7Dbppx=6=X"p@y$"pdׅLv\~]]]_ \ dZ[g߯W|%?+5v'[pIRnדu : O _ tGlzg<HQ""3I[!l ^䆃X8g!JR;8Y"W z/ 4IrAd*~b;n/H, ^&mb/Ȯ%lNS}HnnWۻ18] .4 nnWGC~HcHJ_: Wz"( CȟySCӹtA.)$vIVḭ1fey] asH"5hqCU.mT%x1Tnܓ+(FP~ݭP զ7Nx.'6ݰ \oPq`; 8 0(zD@=V=u.'RS:#(J"RXVyz6bp5a{vd-o >F#c'lZ?P٩3D,^z"3쫯ꦚG~K.Vbyԛܺcj""ƨ ?lVD'|bymH, \ruˉoNYYoEܘ ]yѴ+E{i_j-LJb:8 Ńuw̛eihW"4mt΁Į }kf}fp=@fI hq;s~ORcKړvUaiv|ILJO-OZJ>6E@`3o&>`c̒51>i*vzWdRNN:QO.Y2kzz\ ?/DɖR82ZŹ< _i˶!nЫ6qBPp56׃ ˢDԉyŜz9I TYтzo3aXP< Ԋ(+hDgNuuu> cW(NhIs3,-8>;Ff(@xDQɘB*7(3"cb[<֒9?7)gfs ]1mE߭˛;+L;;uydzSN~ Z̒fBJQʬ?2hKIK٣`+i>tl̗9x"X#~"> k4$4oEɌ"MHڠ-H( ' 1qZq }XO[&Me0,̔7gzJo/Y3 :MS,sa]M{%cM.?I]$x9HN(RLU RY0֋3&EaQp(K^B3p,&ì&kӰJbYömcyg1c1$[c$āC/+[V~DE!X!ZB)RYw%c`lKe)+{Ir sX:Cuυ$xͧO,њ>6M"IT@$CEaYBTdfp20 U yoo۶u]҇m{Dqв,UUVnR񒝾C?Ox{'e@]48 CiZ VpV\./c^J?4y^< P]h%h%>B+Ce]וe7@+B "d8}o&:@+y+J@+ዽpn$g03;Y=fffff^ffc}V匜ToxF[RDPM\| j5kBpZ~DKֹ뮻6LҥK~zP235Vl\SCg}Gg J~}W55;Wp8js%N| ^{-U?c{ϟ?i:~-<3Zv-[/'|2_+BA 3sɒ%z->@Z *gn0ΆU\Sxb:3|M:y J~2'niup8J+ [ӿP_SS\ ɓ76cFZvky-/bOΝ[7+8*W`̇J?[|OKs%p8WR\?= *+)cǭ:S\ rus%q5 Y]rJp-qMip8J+g}VZZZn" A\!WO\fr+BT.FVٹ瞛_Bs% nhT?e0V>a \Tӯ3Aˁ+!xG΁}Ѱ2$ޣ?W_}/=䓆Iח7|C;{ѥp%JXvÇ'NKT{14z__E -_tE]L ֜3?e$AM6L1 *rJ_z饨s= }T{gdf[W 0tׯg`ic.\+yFr$766FB ~CCCC =V _ c)嗧  .¹ud5<)$oz;S>g=W2D.آ!Ʒ D\b|~{·:z{%Z&SmΕ8ùǬJX W_]\w}G9kkn+K9!B1AåX ZWՊx"! M DhMYرC- ,y S`-\ 8u??c6L7,`#*c>y睪`Ӫ"a#q AEE} *3ۖπ+IPeXX:p%|Ѩ⎇!‡ c%oLQu֒"uvvAޖΕx BX5膡2ISg̕\BF ᗇbG[att Ys5Jorp8Ε8fWA[캇BLXa2*߄sN`i˗46: /Ap%ZRv޼y~[o=31Μ{A|ظq#;bTI/Niw] ~\ ݻw#Lkkku"CrNdd/RN&` 'dFHYs1?LbI2z2 Eg0b޽c/1MxR5n9U\AEȦe]vA-ivX908>Gb uڵk37>۹qJx6yl9W>tPy-t<>Gq%p8B:{':P/ bF{[jmjr`TottWf) krbLhitp8J+ḁ`0׍UYaِ s񪫮ҥL`#pOr-+a.IW bEu]cyc̚lD:􂄋% bdA:҄e˖Z`7u bTT\ lKkcd+1(+\>y^q9_SxC4\M7ݤ',hT/(>tSmlJJ/"f WEGج+D xꩧb%3亦f1oN9.ols%;3$" 廁ʇz(si؄Jϙp8J+aC .ճv10s(h9|RX*@7pڕe4q#d F+62J c" 妮4ƕ!E%?ضyye11 /$)rY2d?=W2=m*#i!N"=SB7Qa?ADܜ쏕+P\ r G#nI &q%tȩ&>'s˓lOT>;H9_).p+p Rq\p8Ε8W8?"ds2$ײ5@$dzs1WBQV| b\ #3ȕ> Rrb0nU8WWfx_I̕<q%ŕ̉P^jrp8ΕJx1>qz衇KLFв+[bĈa\\ #9'YPT,W׏d#j`s׉ϊH2aJC1Ʉ++R bK2Y1W"*/݆Zv8 ,>ƬΕhͺrJ<~%3s_T]oR~%czGs%pdV¹p'w&ˣM W(ӡVҮJ*d 䜢{ELd_IzݰUKr3J! pxT18ϵQ׭ \O>ߕϗ+AyU6{8s%Ε;X'ΎQ5ĉ(2 \ Vp$ AlNah3WBO%*䠊`#t6D|Ln$paJۇKf vĠeJl*J 7{lo|f0^U¤F2 E9qc?z0iJ놭ELeƕ*厮)/MÕ,Np%aN ..x"8W.*p8ùJ(ww-Zx@-E! sв+Q!g!,^r V0+P ~7jW 65Me!^:HGDt#`Cne %tCA161l\ ?QJ,%<`K9:!p%l˨Q˕T܄Ԕ`XJ/- `ll|֮]y+UM$@O7p%3>tĠʜ% $OAq%: Վ|"-ka/JJ+ED́\vb3Wǭdp8ùJH9`Ұ ',ħ`.ZO KTJyhCÎ;,"F.N^@*!:##C,ƏA*o߮:Gr׀h[ka@+,30aJH@('& BHAL W ݖV+M_~Ħ\_L睇9dª+Q`gDhgCe30i6б|UwY2sUWRCgJitàH\(B^WninUdM?6Pd18Ѿ!5B]\̕$p%p8W0r%0+-lW0fV0qY&BwͭbsQMsK ZE&$2juI1]-#]0u]W\’\ p7{8 KȦD_c,ĖĤ'a#CH©H!EEŕOS8q_̦r7s%j$W[p%f%;)1Sdf<8/*$bv.B7'hd0)v@^#p9d sA#rԧ6T+!.tР%zx577 Whlx+,$HSM \ <jM K1 -#6AL xMwp'L`„ s̉F@+{gFt&13$-ðfoøh`;Kw=3#Ye)P߭b=`&ܹfӮB>BB֙eّ%_Rc(``NcRR46l10'!B!Z !uC]eux V_-H8s̞={5SNO>$۷766;wWB gB!BrٶG,ZIa|;ɆI. VzرcM*n[1b|iڵ_nOIIlޗ]J!B!Z !R+9!Mk+|mZɢE[i%}[+!B!P+!2Lnli -P}X5ZߠHWmޮVRq_VUޅVҘg*J\iB|I]Tybw`2W2.s&ji8Dr(d(2R#߅!֙gA!BVBXZ^ ܛ=5yAEwݺMt_Ѓh]D’ﮛA;m.\dVޯi'4|xʕ6M1iҤmzDlܸ ^oZZڂ N<  Ί+233E=ey[CVv Pv|`Z''>s_?`Zs|vAɠ4 JFoR%Pqe`̋8kY9teJ{Bij1Uk̳GR1b+h^!Xey%䣜A+u_+1j%UUUR!v}ڵk%ś4{˗/׮h+ҥKX{ @y0~ﺚ=PWzdPAɎϐrT~s 8J3/Jxkn\y%!B!J|ɥ z;ҫ*于c( Xp1K-@&_J=n}/lyg2Gk.q7an|WIc5,eCv\l=cJP@HLLƚd XR?pWBBطo,'N0LtCL<#ZѣG!}srr+0QFR(qPRU"7 ^zO<hkt^9,F z}?%K}tb!AIVĉYCV w _~ly޲ /ɛlS=gmqoB!BP+3Z^6;cr]Ga^m!&ܰmEܯ}aM0Âh`3Nz#2GJ&EkGa?nE+)**:u*&qƌׯo߾(K,9sab괯`Ajja E fhz!oߴm7vz.Bě )Ơ8/iMPJ"eL)oA[3NdEmNB!BP+N8Ϭe]\y$e?`d ,W4*X<!,#D} i%O8\+y%ѴܩJѼ`_]0'Vn#H@Kmm-hAF$ 98'Ҥ$F>R__TAj*ղI SE,kDY경ps+8-4@ˀqc1(ufCPµK*=#y{pB!Bec9$-XjpYk#/ -*%[ba>,HQe~i;s.581+Q|l訂Q?S9 ?eKXryH0zo+,Hߏ G?нu֬Y˖-kRAg,3Q;D8WrX=QKژ9Dxӫ y%s =OdѺU7ADجWD 724YmD ;B!j%ZI}%Z*z$6d@W% =}lf\ Af0{{~%(Xڌ:xVx0>|3V(ʼy\{w 6j%aekǎ3w1uCB9KI5,E+1%7jPy%C @g=cnB!BWЖV/BnV'ZFf4%YZgŠa.mv DWN^y%HPpQU*e`;ŅL)Xq [ի:rHV2w\X~XKKK V7V+IR$+8w ab݈_3B3s^@Jh2b oAA d8BXJnA !B!J_JI%R3nd!f/' =;RVg=WlऽޮJ~5"k%-T$"[FJ.\qZL';Ս82,8v*IEph%\OTB#% ])܄B!j%]uy%gGJaBD6a^C ʔ2"ЀS{e&lݨTK^lTK/3%w(2$\+Kpz7X+ 2 ͇)BrOBy%C^^u"(ce N$d1SBBBq$58sp[ 9 =$L(@ulQhsץ 8,v%YCx`qyb#A/& !@+y%"BèthC|5y<u}ZI8y%'N]`ɾPU|>ߙ3gJL!j%& _V""(/НDZĖM ø Vb _E2nrD`6"NRq$Y 7!B!Z 98R+ jpCy% UIl7C=DM?7WɳQԼg-k58ql_>wM2ugІv`]o9X{xe?sA z_ }5Zɸq`6o~A!gr'ϪUNxl{J(_VMKa뒦'>DCFvZ>(kŭq%  oX,y?ݬϧYaL!BVB_:uZіC^I% VOGJ*Z fh%c 3@3~ysh%pwpQ߷{7ol-.-  Jc]b%0[l@zDL},~泟=sffǽ|3XzɞȞu7/Nt񮮮WFEE'Vn?>SA'NnmݨWsm߾,DFޠdB!BWBH_D/ȓ0zFGGw'W?xrf9O?l4懅EEGc6V_g~vÆj+uyB!L1#Еԋܯٟy% fO =iW;ﴶٳ*88XDVVV~~~DDxƶkbXA FVVޑ#,kD{J*f̙a[23-OB!Еc4_H쏐5.Zû\t:q_^~H Μ9S< UQx6tWysѣ+Fd)A$=sWL/k49_Rׯ!ȧoH Ba!B/dޮ[6rssqYQQ~۷oKƕ,X ?;9p%/(%%20]hc / 9rgr, wd5LBrgjH -:D&B!t%ohZM0}ԟ3 9F٣WLf|҄1 t90EY‚λȂ+Ym$11Q(HKKC^ /\`2+),,|UQVxH$tޖq Ş=up%daVZ9zfp/4 ޿Nzȁ ųRB!BWB躞6Eaq7ZG7s*듥aп+ޞ=鸍Jr7$. a 9凙ϿqhPsPЊ-,D{ˬ;0I9[aytFCv۳ A[€􏓚?q6{ΗOi>I=(l̘1C7n秶mVΞ=<Ϗ].nݺ8---ݻw 0J &gϞ5kxF͗+VĹ|uBBBDdggvȑ#HITK|}ٱcdĉJitttb <33SHayHЎ-7y%Khk5FdPFԩuBoΞ툼^BO! ŕr)ak#sp~Jp$f{=6|.Ѥx5dp&[73n?&?OC< #7E- ,a=*FKrhm M"x)#˻?*ݕݼyZUsرc< 0J}]>}7|sIPW9gp,*Ȝ9s`KvZK.xUL~xf dp\T"b Z6N-X̚cNjAjO YMA!BP\ !$dߘQ  ߦ]OTh¡'VHAF>{!~ʕ I7C+p&qyPoJaY(X@}M˜K& MhUN_pEQj۞5U{c_+A<+ GJU*"xdDFF**v =/^TnvZ.p, \2SAxxl2F+9|ss3a@\E:7Q5nmD.((梺ZەaXjd H)$}1ch|A((HvBDNdLadoA}߬^UBtMf܏jAZHUWP"B!h55JJgчqy!nu%=p%!,5Eig߳MT :K:&X[fQ "G}ZfsC"-e\IDDD{E{`ڴ bzIFD|%$H-kkQpqtb`JKseGzz-2!B+!dwhw M|#UNWrXgOB?Zq`)7$x$[&naC+ٲe*ĽI55XK.;8x.)oyI+mDn( 1Xw%)))r)Fu oz`Ҥn!GvfD /k%i-*o[]<-]Vh׿Bf?'rJȄB!pN2+Aa +W2Z.z6F-RKuCdO5WD`K!Zj`uЮ$ꕘLzYS׮ċ#^IeeJPG~v$==].v K!ᅠLl%BWPD _͚%oM(rM`LlQVWTUʤ +L! !t%ȼspy%Me+r+d[(G+d5pГ*q 2>8"`,\աP86&&fCw%ڑ_Wr5tΚ5TfK8P -as%ar6zGN ql_ȣTV]˶\*|X{tq%S_A]cϞ=\0cɭ[{hGiy%~~BA%%}uQϛa4g ]A?oFP#B!BNUaFJpn=8p%spTDWp"_'F0Q%kxka]tw-F^9hUsY+욭RN90,0ߤv޻'@,/{a޹*Fc߾}܌ \^zD;wCj`Ѩ؂+G 5_^:`tv%FN [pa8M`Jp>,ɻ=@dˠK:'WX|LBYƵ(μ& 89sdIO;[tL!BJ6z/2?EGh8iYu"䑺+9ў=[7Ywe&=i BA).ڏ3ImH9"I<./㎌vfBPƴt#>"b]'nݚ6mj<6Ȼx>vXkk,h~ I!?xGv6} =ۻ\ ݕ`s{7n܀ ̎!n:w^Y$B+!䣤H=«LM!C, tIhR|ҕd9\Ʊ֌U=8(?cFjߧ_U=ev Mfur^Nx,ǣxss3hl6ը-"I(xq2g~bԩC{ @ J~ JdP\\od޽ \B⨊_9X> ϛ7O@Ǭ\R=ڵSJK^j)VR zϼy%:-+K]cĚO1ArFNhCOFj-ȧ R!B!#ϕv%2'b&419~IŁy~ =2g7 a'..Ν ar"X#m;:a(`;_ۥ*,9sf6˴{JO2=>4*:W< ??"f5BWU`@dB!B#WBJ!ֶʕ'f=;&Lz`A+;zkЕǑ}B!J]IÕB !B+!%]QJ!eB!Е2-h쐢txB!B+!B!B] !B!B] !4:B!BWB!B!BWB!B!BWB!n\"BV] !B!B] !B!B] !B!B] !Fqa@11VU<B_^kFKA/BaBF+!b4K{T8LǏwuu]z5**J Ao^D-/m߾$!#B] !G1O< b ^].*++Cs-oODyI\ٙ6plxZ !BHv%p B́EYaWࡽE׋@ ̙3ųbxɒ TՀ߹ys#ѣ+@fZKV_+8Y6 YsۨT!wO- a 9凙ϿqH̪PsPO:TMngfYw$),P 4 Gg%=~= gmڞb$7h/qү}n¦J3qy~j۶m(8#ٳC8N֭[ٽ{wqqnzcb Ge8~Qg8?0=E JO6t,4|ZcUm]9"w:#~հ72ddM]uX MgkVs龒KWi+tܹ:^B!JygNs ?P?0l=ea]N. Pd[͌2ksz& ;ǓsoZ*Ye19}M"?+W[Oe3mgt͛(*sرcG c LS8n䈁e å9m|(7{<gJ>ZҧLG> mE*)+)I0l/VG#:^IMbQޙ~b 'tw;\IbbdԨQB! +!d \IEPD,Ut&2e*NUh9e= >6lA mKbEx0;.'ŕ\,ʎ!2Ԇv@ylqxFiB,qfkRHIvvգL>+f='>^'2-ȩC+yYFFQ5VttZ:Z}ތ^cL1r ѝBJ12:0ʼw>J+9t%2?W3}vee6$ NĮu ¦c$  (mrT8jƸ`&arV{)Ѳ>)橾P\ĉQb=xȗodP >|EXq|\Xm at!#c|իWkH~~~Bхە><1rNnn Vy@ gQJZS{QUū G-Ui2;ncq8:w ڮhrh"o/yό9ҳH]@@(ەKٔRoGʌJ4Ɛ UXU~a\ {ʅ̙S$uG B!t%\M̏~!^9kw78k>zCY$czΩ O9~Þ}Wg#/A(4v>~I 5#*q'ߦ]~FWqR[y(sY1{ē[nM6M5~ܹ.dʱcZ[[eAz%?r fիSLz۷[c•h)\lذᒋׯZL&mmmr̛ot \J郑FGGjxb܏GYr"Ç p^^MCu%E񏋘ޯœ?6 A=lWLphifʩ3-@IqyBmDxF #CtyW,>#[ Hv_vȥ+{Pr z>P.fͨ҈ },cw"ua*/{KfC bDA!BWB' G"yJ1 M;]F7H֎}z>? Ex]ў ~!\hRk1? .jzJ: 6MGuu- HBq2*AtA:]L:ȸ5ȱgΜJ:5Q]vi;ܠM<X=\ 7OO&'NJ!c8>U>3_{e9ZEN4|"s>/"hWA4D -Ǒd3պ+1T.t2r*(%F#u^KxY7Kil&L/6B!t%]ycl0 Xrsxb&t7|ep_ ;qqqD 'FQr3ŴQeF=[oV{̙MH-iiY'7^5k9q\!7 8F(ΔCRT$*0~/9CPdDCDF~$$6C=QKۻt)t=F B!t%ڠ+AA@TTX[+W?{M0P-"Fzu\&)@+A; եsw oB)Z/ŭ./qwwwwwwN2tyz$-WbޔE^, ٮ"yՌXF[V0D BAAWBܝ{pexid*qs VkOAA3\cD^^}YxeD2&gH(+8  Xn wt פ1)Ǹr'aa)m:x%'HxMhD.ufͥWH42U7KR#u+")x,~F  JJ>:+w[zvJ>M^\𽆍 xz;{l.cZoCBUeچSX48]р\Qr2)XTؔ]@9YAAWBAɘ,h5*h\ uuox|MX薗 D“PK´AM+jKk|8cҁ u   {%y%ʾhU5^6nc/>hL>Ȓ?GOrŒTW#`2ٵx-Pߘ~<mzsVTpJRTm#E[ @lɦ j ,APH+ $T%;ǽ?0<߷:k7wK )nȹ*?gp:M;{C҇n-]Ď?:c'q0|$o6ee[p=cǕ;oW=g:`e.JJ=AX8隆513tu 6d: ̄ckMii"q#@@Isa 5*L/'-w5C튙h:F(n=w59/h~(!_>K>}` 8q'5ٶSsֶA`)#yQJA|*E)2 FdTqQLz.;JV0oa$)x+* AAy%ĊJ=1Ej.z4ЉHWm"3wAV4F$+hK`nNz*Xʼn#r۫~a\+&UKlj8KF(>l btU3Ž<pPmXeVhP(cVQQS30P%;SWtCPN^ϋr? F<#x',]yHSv@on\UͳTSͭ^ZAX/X``?RA&I HntdW0\ ^/dYV0$)  b{%o_z]5s'G+p :&{%FwH 7c Lo^Rf=P<\dۏvb{vS%?.|7),PSپdPfӣ84e:|JRd*TNtݤ8ׅUU +$B]s!&-V[j *Sy8dz/Q< ВnX vRAv-RP+HAA++9٭^(,?<`X<ܭN%?5ٮɟ+-5*7jҁXY^3r!9m斷^1~(8EzJ{FQ0c@:{pOS>_/2Gy ~O㬶;A>" ſݰ%j6_19x MQ`ΚE}&`(JOW ^lA   / 5OH돏,X|s7,J;tvp{qM m(Ro},UL-/߫,QspU!p[<rWz%Zw6h|NL7a{(>jk~$eKq]wBiRp|}%1Y:^ (8Hs I |k+%   X^`Sd)7cj{%}%QK7z[_-a#6(*lI$UIǝȬBD-T敜y? | \¹s6_AKcR`(l_h2+10dRKApp !v $WBAt/LWBĩZrg`_JCI+)-Ty%_[^ 1JZ&=b!mܾF_fWBk˵Ǥ+d{b+ʫ66Z,˩ J}%ݮ(* MK`])W !  +!VüӼ{p&-mgɁGzJڂ4ot:D,KJV TZvzkdc:;i OB9]W{D3+^Ή`v_Ү?7¬Jvu?J$j^ܤ*[A8PиW:f ]Rsp  Jh\{U^o a&Mmd%6Sn\I}ys_Niٳ:ew=wi +醤3skGZ0asS>m/729;k^;z;8#ﻃJ>AZr{ۂ8&l&֟ uH46zMjmŸu̠pWOn^Դ@Vu: +@td%Y x$ Y cJd%J?K:%;}w++_~wt6&Z0- K*wO SR|/"37yͱE[[›[lW ےv*~3(+k{#|e'uݝO<"%+@Vg!Va]IMu J/Y o]I[s̫܇LRN xeQsT*Y a N m Ov~֑E᙮0Y[]N=ᩎppؘX mmmW_}c=f}/GY i?8hX=[Z۷ofLSO0 VcWm qbmFS+yCbfk;7|xULv]̟VdGkKUMGj͟??n۶-N> yFU.iӺ⋾U7͚S+9iFmҒ{L>2)zxy ]+d%5dVSS7j͘1#p+~,+YR>d%Ow&.]JՋw3822ߚ盍O\Q~ڐUׯߞկ~uy ><'d%^I֏,T>d,+y+S|^ܰmj۴х@代8 3fUW]UZR{}W477j*t~"gpMdezwGk5{rSYw1+s@1+/~:K.=3l?=zƍcUVpRwl-nMm#Js9uև<3g\q-LЊ kRu|[KEJzuI&S>Jʊr76E]&31V;>3g浵}Y[W|mh-e|BxwF(t~x#Ou6zo?ͤw_ 7*-,+qpbÝ6)SjC뮻 \o .o]{t:,Cd%^$eR1tN w$_}3V9|wX*tdaX>$(+.)[ZpOt ҩ9硇߿@V|c0}Ln4dg䧙WZИ5T__d%B<~ d%_J@]Y @V +A/Y F7>U2jW )*<_mx-qϲ¸ȉMj>=)cLe'7Juw?Me6報|Cenu]f23sї)27Zoj4sy~g4~2[60 P0jmݷ[fSW͔}v̿>xW/䃽mG轒 Ts`Y>Asqurh tX&տܫHW ^U*<,+!w]-rypv -p xOOdw[jWm[fKrLemh+`B\ "0dEjFIj(\ ۆzc]/~ḤK7Qyyæ6l*}\CNRJ@qH/2/IWD4MlݺU`VGBLZ}JiFx8 Px%hkpnZpO(zddj:MtSR\/BmPfuj,*w:F k1Sի*YZ?dl$/l޼ZZ=tT<:Ӯ>l8LM R<J%{uu{fSӕTd$|% T=FdC}!-Kaq xQ w&z`j%sHJz㜵d7u4#zP Yp4<*W$,MՆܮ\츒|2;Б KY*d`g.W->s ={%,űg0'y;y睴'|r%d|%bx%Xtز1$}j/|%sh ?Ƥ%c{ܫV*8i[*Dp6g%)=m%̵+q%g+yjG ռ=f7W{*1q% vL@wo4.y_K.s̹C]g\ IaVBgg'eu6$ QfPgV5>v'v7aJq:Js"7 wQfC#fU`ŕ%W—\ܾGF~':q(n-BM Evm0,<ӧO2UH$+k{E=QWە58y|K+G{'"ۚq<>S%Xͦ1IL jb[tb_wm&sޣua 9DRD$63gد#~<SYYos>gy*SSSfY{JAL.?g8::x%q%͢q%+!'D6n$:ٝ+K~F+\,fXoqaDo忟 %f&32RXeUrN -L&eYV+ %#{oO[*2)(d4WQ7[33iO2Z>OQ:'6V^ x$I^ɽV9lm+Y.O+t &( f_b4>VT[0th%^`@+Jp6h% ޡh%Z Vh%P J VvZ VLh%-Vzh%Z ,h%Z VZ 6u JA`h%uh%V%ػ/V8oJA @+Jp_J@+J`wPq%{kݞ]ıƥ Űdw=>w;Vq@zҌsg~jvkq3"7 = 9!S@VL8 ?!a 9U{+l7^Y & +hnJh7.SJaDE准&קڙ |Rw4 ATPؿSe.#'Nܸ}%9ŧKOq=zJj*>E כf")+U2;4!SN/NW9eH +$.aAF娪dx|z5FP`%8(5Õ7 ׾6RS˞`@VwajDDd.)|gԳhrgpdAqj%$d~+.IJ!}ָ\e*+MtH/hZKR#H +tf}{C !Q;ztVujwgv,YSBU$ 9X2Oh;_Oݹ@>dcJ]oqT], g8Ѯ~cCThY4ػaw`WA*ŎJ^UQH>9Է*Q(]XX16gPۥW.|ANWJ}7ͦC=|dywMZ F޺#JKwRۏ:&=;uT暱o<34@z}ioIŽu*tOYIn*+/SVrFIIca *PcIzM݃:'i~8 J@VJo'NJ|8߭;DJӛKFlbOm᳂̟L+;Ƞ¿QYɹݵF|?!O~kΐ>vχK&)YR+.yHO%DŽ}%7{'ܿAUb$:׶gފ@ViI>LqM<=jlVl,DwE_.Ixek2]% 5 OYJ|Ґxw>h^Te1I'I5qы%`:g%s\[J+{8H~je%"6QVM_%c/[%)圐sgz+Y:YVzJ+e|Km[o Y J:ݳh?fLo~JcCrѤ?+)RYɧWYv֓-/r8nEu#@V3gdL_imbp u#'$NW2IVҥ Ʈ.SVby%oNp^#mf5s ԣʖ/5JXlqJ0v͵y+qJBrGl/=-GvR}%y%i&+3 BD{prs^Pi)->MMY`qxz7H=Yc 4d%JęN(?|YIiœQ % 3<CVK%)套L3H Y^T# }3~R%Jn^jJI +t7ف6˒(6i$qJLHNUѳ~iBŽ SgtNddJC*+>]0SK߭* y!|s;QAa=Ur_ d% +ZUf_C! 7yڃ7T#Qg'JYE*is8RGVcRD>74I;uSIuEZj-Mȑ^doY1IJ0ͳܫYɘJ鞕exSz詊3JXG[َ{Qb}7=L}V~Ͳ^GYTTjFTޡF6K(w,=zI[jsaäk;w1gM%p +4&^[#w;Gg%g9)8T䡳{p?u;]cnqJu~YsjFFMs J&/^ۦ* >rSH'U>Y9D UQv%5LMC"Μn P*7JqnR-R'Him{W& *&(>FfRa8Šga*;\v0hqd%0y\҃ks+ @V@V@V@V@VpL@V=s@V J6;5{܌ yH`)5>qE_J@#:(Fc:OμH Y K~#5vFXЙ@V@Vo?CzhnSL/jM0]oW#ї/t7ez;G΢k Q8Wk82԰6pY#Yj=b״7OwvZllr4m{Owߩi;{Ƒ'N8V‰;vڵ+++kkkw 7|S{cO{'ȑ~K(ƒPsfVօq~jx~vօ율PP'C=?BGHUk.ge3:0~Syʶion:x-GC˞<92Ps칵~y5b6ʸ`?]Oj(QL3HLaak:<+L<Jɿ~%ի+)((yy_Îꡣ|Bd2(ӐGAx;N#10羜]{cT||󕤥KPfΜ9򪿆CG:Qi*?rnV xݠG4>rdž^.IS[:˪ JC6ٳg "VwܡK|;qX 'NJTЬYh'X'ndq'ZڴA$ƟLGޯ@`ٯDFNirƂgYRAiq6z8+3 VGvE%p'7e:]:"ݯۺα=ĕ2S+qo\T D V|"hYY/jHH(M2M6@N8V‰A r{* ?b%j9 ꀕ0 Vjs1>Ew1*5L`sŤ+1HQMFÿ[V-Gt혭fJ`iS4KXcp B=I/(܋_I) Z4ݾ\3>Cq&KUzX gP{f=_Je5\؂dXSuve>Q ի6.C 9'^%QB^#}jserY5w.k8zb%uD$O)sָE'p}޽p!^`79qD744 ?.aׯ"ڜ:ujŊ}%gm60/++j9s͛7O8%DZA;VΝ v%K Opڵkq~֭[JƏaA3l?v_I܉}qG>] wN5s/͡rqN*VIiE cgGΠVi=V6&R,E_Te*cq|᪌ŗJPj^3!|\"5*"oO'gf~Zmw bL[;Vҕ[@NPGEgd V` uQvohp3 *c%`~tWcˮfn,FVd -H5BNo{Hҋ= ҡt,ՙ,̧%ВIw,`pyo *3+Y L CʒND}}ޡtΝh m} h˗@bԖA"ѣtIe:<,ݻQ>@)?qoѡ-gϞI&1mwڕ2gN=\&#Y7y[g%T k}|!ی+V0HoX {޽zO* r*h1Ҳ7nS?{l#d8䢎a٪j J2H>d8qX 'Njرc?DH%%^`QحT/v޽9?.mLO#VXzጚ 6''Cz'>SkjjJL>tW2'~ 1+JNfS3,BcH,rIi?"%z]ԘXY$iqsRFnX}4X FsM G45?il+Y9.L9QY[7%Ĺ97N)_IvA"L:)W(c%2(;n$ҷ F1_be΄`"%)"Y%A 1YAL#$w'-20N\PT( 똯$ H[73f6?56W ֘ ɓ'˵ɓ'ڪiK"`4SmD&ءCJhҟ5fhPʜ4txCJ1Z~pIql>4V-ʶ>!r3e/YBs1ETRU3"B\V{4.+;FZV C'V\R9]X 'N+ᤁ8VraL֭[G p}\.ZH 5 @8G-##j^EmCpHo"X ^19r/p8oذ8ł1r6hժUB'*}(uQb0VxE[ v,mKuJP<5>,j4ƄmE  er,YhvinNWQ|CvLoqx/ZƆƆMe)%UDŽX2!<%>]p~`A(0'Z!=OYN7)9c~4nlDȱdۆ|%BLJeV$12)4Du)3i&!\|%KNlܕ!P+$OFztdx ('znȳ uNc72#_ ps*H9%A h ?RJåq5S K>K &Au`KB#_`%Ǵc%bn_/U||x8ʬ/ |0}JLaGFFBiQ>S Aol Vm.۩S^nϛ7 o˥&\M p/JDŮ@TYӒGWV7V'??1}\x|Tbqּ;PUQ ~ӰueUqY1JƎ;ІrVYT(?d4BȉJ8qD6$AG%T{~ƿ\ Gv`ZlOvi3иz/n8p }6noͯg Nled0+.a&m(s_tdZ"ǔ.-IhʝANV}N]v+;o͏];TJNLE50٨?Z!+q}\`'0:R51AcL(8+z=_vH 8x@pej+:k:W!PjE<^L6g0:c^-i+5JSgNcY=4Y瑢ғ G\^_ ڬ}6V&_)[wcJ'TPzLڗ Dl$$$ , DWee pVVN8V‰ =]{o @#EJ`%---wxH+ Xp<3Gk\2δЌyBVr? &"9B|gǐQyyhX56".Oɹܕ$QMbboJoqJ+u{;gfFqe{NaKٵD-`ro~G YAbtyJ]du7B4SC= Ub n b P 6 IU+QAJC<2D~%g5+)Fr%JKãHʨӨ`)҈!`*v42gN7j Wyk&Sakl;>:O?K8o!GZY'&0 jIŎQ'u֑Hhv| J?d8qX 'mıċ*c% -́\'PH"|se]}VVDB(HZI%ːçXرc閡)N=_n6 HQ$Q C(8DtX iٯ̑5[ 72q/%V蒜&E܃|%SiAuB4@0#x*Hz B΂>@hJXet24主ar,VVQA%t!N#ZtX b$dYŌĤn|HW.oA6J=Q۷OQF98ܡ+Тa90tQi<]KVŝlNyE}WI:m7ww.n|eǐ{_Vjv`%"* =S0G gv jJ24'N+ı8|&V!rGQUhJ VBݠ :F$33:,$=x;j^ʕeL9Dѯ'ɉQWyG1 QfL$G<1&*?vD~zc (6/B.h0  HL_ֆWpʒmFݠ R7ArJ)]tŻ c4Ђ-,VrT#V̝rrqryX L18j鉕Ú1:Mp*zӋ%ECG~cBnWyTH˪WRYRc +a †`^}i̬A X>ĉJ8q@#V+"Go tJCeccXO$v:`%ȳE`y*uԞDaI\lYɶ! з+WDI!llMܹr WB'B,&y/1&'fdB}* ’Dx g 1ʉ 6$( ;_ W;F<<'yvXzA7rA"Arb%1rA"ɣ_ )lomh`yı+шdJn&NY½+&FDj4B@)7S+PT90tzReJ:?9GevRJTv;`jE`TW+P4Uqa4:8*3[nW9VRoV5~%\V5#Rfvóf- ﮰ0y\,XN8Vi?V">'N(eR^^ KsMOO7 /@Fy)S\h4:::mFɷF5Vb1"G#HlD_{]_JNoe228'ǧW:a0PL)B!3ryN6sfhL-<-qRS?&"hnFT1"#m8]IoA2I$pAЈ(O7%ӍnP؋Iy1پn$ i Hssw Bqy 7CUL|H??kNz:Bn7jPm*4$Sݽzj:.wu:=>v-Q>X+*Z+z"L|:z?oAU;Fe%D˲Bb"\F6ṮN+Wry*!AyyyH@ tCbgIƛ6p6@|Ic)tʕr\H$4J SA؟xfaVՄC)M!`ěe<3Bc*tJ`~b|%Mt)o_hmH/ ~RBEr]Ua)*IVtOq€HFlB<GppzjQ%fI={27}k?]Vrtꆑ q@$/JRӝ$nX閥@˲-FQ?"&w{ܜq yWErXgtA~#L:] LHܮ n Ehj6.`"V-q.΁ziVaD !f̎;H aZD@%ݍ[ MQ*vj*: TT @dfcpaۂaYiYڲ'%yWZ#_Vw/_[na 8١qY\.a8p%~ կAJ npıNCH\J\2g744  (0 .=b%p@J6h@k.o6AG=YxFڔ 64PZd$͖wPʍ .A 8zGhP#JjWtzRgaӎb:47S+[%n}+9[dw}~Y"7!"]Jy(D[{",%NW]%h 48zX0Y1 8\^gM  +!٣ šAeL[X#6d*> H@@V&䂤8IL N t7ygɦTt 3$ Y7D "Qp_  ?HZA>hfjs|"W7;Vb0 |%D3ݰo;gF8ܺr2j9VmFmO~hIx4cP]WޓlM6lv]q^pAl W!۷oG|\o)#Mpj!5PYV@pıNt!f\|dțSlyll, aXF(xOG<~%cBp̚ gF Uc`g j_|) 6,hs-dssΊ P!?.m`4KA$Hltgj/a$H9@b2}i7:%}|hl:)"6.F'Y_BOg{ 7:(./15?DҲJԾ1  ߗ:T@dFgN8V‰'exkWۥ5jpd6d]'}h[Ժ5w>,~tgٻMaÏt(4!ٶija:ֱcO1~ @+#0M}I|0򵣒F^=\,aI0cA)zr0c@+Jp Vy @Z #Z V`Sh%Z `VJ@+WnVRZ V h%Z V8F:,VXTVVJ h%Z V8* F@+< Z Vh%8 Z VMh%Z Vh%;J @N@+D;oq?h%[B_>\^^QS Vt>55լIѠ dٙRR50!`~o6#f0%BV TaddD_MԴEBJ{>>>Tb:D 9qV`UE*Z7==m8[ɤS%4,!>f&WE'766|~~~FFJ Sy-˖zW{+/`.dx}}6 Qmd꿫T6>CGCy3(()YWWW(  ʠCtWJVlu~, hkkˆmzUN7"4>#@acssIAY{d8T)`5к@@J&5F΅Gw(=JSTiwT{CnRP fxL̻)tR)0Ps*9U^Nwq/'0YM\.-gU`(RuQḨ)(>gM.^iu\yhT!Ql4M 8W@6ֈQ?)!DXJc1C# 8hf+kS"d}ۂ8U$X3JCV}a K)L/VnH7{ibv'ϕB+T?aZ |jx*ZE WW"\?%?읁U!PxKDK BB(D@kGc9g~Y=g̚k}ZkAGE8;==E?҂~][+zUwP,EUg/k0,Et}jZpOY]K [p"N+Ha񇘷uĴtH]ahʔd>/_r!*V6Qb)s*r7hD%èC0$*ÈcA`6޿=- (LRoyy-`;ϟ?1޾}ׯ_@9+4υR %mu1JB"8$hz$ FW>ُ[Arbmڏk=ש㕁Yke=&)Mng]J(YĒqưK.-3r:Vc/Çt4V,hi`&M4iJ&ȗ.^~ĊG׿H5||Q&Ho!!qwظ ˗#HAb)G $!?P}C)Hl &ұ~Z%DX _]k&c ?+ |lGC ͏Cѣz2sPBV#B~AxZky"-+e>G,5 Nuc> 㱒ePKc>![08 Y/^N9_AF;lkj~YkͼB?>VCoR%X'DdA pkY*he`iҤI&MdH\!og"|HY^:I)BLwXt6 -4!䞐N?J+ 2jE’H2I{\hy(|Xbv|F N#0%FfN?#  x" #t)R/xĠjpP=W?"V{@U|1~ U, MC\淳 ,== ;u&M4ib%Δk7+yԎHfPWzBNg fwˆg &8qHE9=A'hEJpY:Pn\-e G0+{B0߿o@ңG\W#. 1fxeo߾!jSoҘ `AgϞ$ˈ gg~- t^%I&MXɤ[3?YeʠFm/t.z heǣ1lj 189rnH9m@F6sW|dq--b3\K#%FBi@ċ$ CĴ[Qxh'%PK-`aQڜJư<^$m'% @i+Q@,ý{LXP_E I8 G+LP1>lk 茜Zky[;i *ƟJܡɁd_ 8`%ѱ7rE3vXɤI&MYЈNmAw.]%'*biV1!PlM22, -+.27e=m}apGiV%O0fA"ͦH3.Bh݁XiG/y~zN1:؍dݻwAiZZ94ڤeu;+F}k;0@:;Rn+a`O9-g(?dxh}`&)L4iҤ\\ҭ++Mآd%FdЪk q)ZFӧOC9 ";[cf; ل0Tף,:J Jx4"N hnϙxD&[?7=+i`Y1_f{4',#d HiyY!0e/ :OwyQKpk͂#\|ٞ=NDӧO]hL#fGQ&qfn[Nz-q Os"ڻ.}'q ZluAD;I?mh1[8}ruĈt<%p{%}AE'e|㩾(w34F?8t#׉--;(#r͒QC#Q ct';k; d}ŗx/;wlP Qh7(SFgdm%֢?߳G( ugzs5޼>W|2)^=t{W+=BoHhsu'\bJ( u]UD[:: ;RV>wޛM3+)\0!ܠXߴG/}QmǮ7{wp1P-&){z?|l#"̜sh=J)?JpVh%Z V6ӣh%Z Z@+J<@+h%h%n@+@+J,Q*Vh%`ZW;v z #p%WJ\ +p%WJ\ +p%J\ +p%WJ\ +p%WJ\ +p%WJ\ w%WJ\ +p%WJ\ +p%WJ\ +p%W+p%WJ\ +p%WJ\ +p%WJ\ +p%WJ\ +p%WJ\ +p%WJ\ +p%{S*IENDB`glamour-0.6.0/styles/gallery/dracula.png000066400000000000000000005614761432544550600203210ustar00rootroot00000000000000PNG  IHDR &IDATx1 0:HzD' In$7HnHn @r @rc@vDpBUU䮪jrWUUUU䮪]UUUUU]UUUUU&wUUUUU&wUUUUUرC _;"8]UUUUU]UUUUU&wUUUUU&wUUUUUMUUUUUMUUa &wUUUUU&wUUUUUMUUUUUMUUUUU5UUUUU5cvLnLn0GLnLn0b UUUUU5UUUUU5jrWUUUU5jrWUUUU䮪]UUUU䮪c@vDpB5jrWUUUU5jrWUUUU䮪]UUUU䮪]UUUUU]UUUUUŽ UUU䮪]UUUU䮪]UUUUU]UUUUU&wUUUUUM&wUUUUa ]UUUUU]UUUUU&wUUUUUM&wUUUUUMUUUUUMU;o=u$  ;   @!P䮪]UUUUU]UUUUU&wUUUUU&wUUUUUMUUUUUMc@vDpBUUUU&wUUUUU&wUUUUUMUUUUUMUUUUU5UUUUرC _;"8&wUUUUUMUUUUUMUUUUU5UUUUU5jrWUUUU䮪jrWa  0 &7`r &7&7`r`r#@ر @P}h"D$jV)TƕHowS[ r "7 r r "7]b5jH~|~OޝUq{(-Ta/Kw,A Phb@Y,զTMjJcVV6h515uI8yw}̘L23s˼ݓԗbcԒ/ԚJ 뚞23{l->44j{YT&iOq|sv5/ '77;vmvym]$j{hPK!irߵ!o9!7}F}yY!``Vk3_8ʚ2WI׬5mHjȽ/,||WG©e; ͡1kA?qGS}|qgCn;o׆ߘW&?3ח~rлfo @ȍ9CT=G,zGkNrcXzr=Bn9^s~O5nq! .>% FF>rp=}!d~fC=3@5ՅLT#ZǷ Έܧc܈r/NtoAzr{+cw"r.ilܯDzx u5{툆ܝM1{Uq0KMy& oY% e f(id5% [zO Wήաg`1'rUI?=֍[P{h9%jnJq(r!y@ȍ$uNc1z' ][e/q(f7Ywp'&W':UV_M=u+gKwu4bܯtӇUQ~k(7Y7'%,!7I\[~RUTAngJx+Uu*Pܬ`gdJ=^ +vO>?7 Bn!7c@vDpBUUUUU&wUUUUU&wUUUUUMUUUUUMUUUUU5UUUرCA_;D &7`r ɽ &7ܱc@vDpBUUUUUMUUUUU5UUUUU5jrWUUUU5jrWUUUU䮪]UUرC _;"8UUUUU5jrWUUUU5jrWUUUU䮪]UUUU䮪]UUUUU*SG'^1JPD4^HH$( FplHug~m˸s)yCng56&w/Α}eYqq1܁EKvYY38GOOl(0!͛mꂂ@M}QQGB[~Sa1ODDDDDĐA.6T(b>E[RkCn1fMLąw˲"nbG}ɍ բ%+2U<}ڤ9q3典,I3沼55we] r~݉%a4ZZڦ#!'[yeӏ{""""""d~,vƞLg}} 3h(262XyP5x6[K+e?,ϝ?/˪>xXs\:8ڽ}ۅm1Œ5 ܮ%FznȭZC7UF`DDDDDD p+W1Ns[1sq8lk׮uz}- u"i12Xa/ɐr5vSnG=.3{?ƌK5xjnB1*`8ٓ'ؠI6""g^ԸTe|Vd8&هPgc%1&mm}ZO~ϓ3T_jkgC? Є:ƕ#]wlgj105k7hޏ".|A / @wʴ춹{wӘ0y;P˕ \!7ٳ?eeci)R:{X9j{󦳷[q=6ZJ٬* 1)GP:Bncx i[WBFi"ꜳ]'t{!dlY:.3`i|BZ 5!qHO?:Y׸6,I iAzcUU,t\ЬKyWZ7lwQ H` ~>y>"PIPf1!I76c[v%2s ?δG* 僻&("Q :.l  (J *Bن HyT[S=N?Nk骾}kҜ6 c1c6D8s0"4ڶ`b^#z,R]T2# `79jU伲sϻ,Z(mO{]]G8GIfURK@ Kn/Yr3wn*G~ .G%o~[| ޯ⺴)؝$3;wDp'K_|4m,|1wl-[:%`cm%3$}UXJ(CFH;QsꇱJnoQzr^nkL^Sj;}6M_xfv]P=V8[c1c%)Uu2%96 5~{d SNܹb_IV[LNZY7GI|>W t} &msE۾%He!諒&@?H%f|Mc1c,MPM?׭[[Nէʆ͓ވJf%WBUBP #Hnv-z='k@E;N:vUàױ-;\r."dKj@"^_XsvҀ kr 7,PE=/1c1ƒƨǕeDgg'SӮA\^&6W c*TJ{SFKnd^`شEA X䎟;%wx;Ɠ.%ۗ,K?WH"v1e}~觪Z{"hІ\wUkPѾv' Xژ(Ck"4_c1c%) k=ԩV.n_*a"EE ~S˜sD8qTqoTȬlsYPWˮb ] [3#Ex!C%wx;M_ *a-1^,jKF+Wђ;̒%K_d9ϥ2;5_O 8hM71笢KD}a1c1ܦ0k#z]Sٿq\U 1L1~Ib/m0C38SsOU =Gے]lYْOq1R:G;_?GKv_rs}DkF-5Jk^W,;>l2̆j)rK!}h?LY3I9]1c1ƒzV fz{1_|lhѱ<`KɞcL\ w/ t=OҚZU6vBӔS[S's_[TѣR ՄO`zϖɨJDhեH:F!Rvd=$CUsA}#W\$EJn^%kInFT1.8s*_Q Uj2Z,"J'sՒ܂6䑳l׊?Yc1c%)y_dp#4k9/9,Yʛy*azWבh7;n@0fGI{cZ&Nҹ4Hv+m*V[{Ntca-{Lr+RFCSZcL=@ſ Q岪L%CUsa}#WHW)Tr3SD\ԯow#U r7}RrrY\"5&31cKKa?EԮ~BAm>; wr?q N3c8 s-| zw#5qef'ZF'j+ \jvus.ެT[^_8ơKzSP7&w}K~fP+`9WO@N0A;977ǔcJuKj9^Aw@J:Sys23A־}ڹ|u6=rQܺ6^ᯫxZt{zff[ȝMx13Uxd|g1_Fȝd&kѳl 7*&Tgr36ҥ!!soi? ҇~?ڃ{|񙤝coqu]KKGԔIHwmvqwMNNLߩ~hXWM:JUKO+V9@4Z'SR?'U:Aje!|w搻ݠ4LM(TP{# #Ecy $wɤ+:fl _e 9aN>Yٸ ~}2afm߿qHeQ\Z38UәRQ2Yl*81]}劉?&c> @ Bnr !7;o=u$ @r @rNr @r@r@!P5jrWUUUU䮪jrWUUUU䮪]UUUU䮪]UUUUU&wUUUUUc@vDpBUUU䮪]UUUU䮪]UUUUU&wUUUUU&wUUUUUM&wUUUUر{W 8[wD1۝d E&o%JaPlfY(b ?pt 7'<3s~9!7@  @ Bn Nց 簽p;qw?K.6C]]khOkYٓ]cw~W"k8JjjSrnG4V}ŻȹjOWwhg2߾=}?K5v%m?ѽp{)b\82PLEF,b88 Q@"* (QS?(t00_FfyW͚_?=CfV*[6\>LUKl(ho%v> &`>M, jsh}q,dLAtL447礄|ԍɪvcſ3 9x{e W_Q*!{(?ü2g}2B!BMŽMkN(䋚FHm'Zr'^1vJn'v" ao)?%E=[B2F(!! A}ނ?$7s3hOc_bQ ɓDUmn 9!,Jn#sqvsW2!kTr-s.J5q;k+*zye` ^ɈB!B%7 +z>K@^ ~4S[%D 󍝂t:{]:!r%d8{Vc{Fn ֵ_1A`K䄥b 7^04VUKnÿ]:Q8q[D2JnD ~ufAW^lu/8_fg}2B!BM Dc9#C OJ#U(kDU(w@z=l{i)Hȥ!U&Yj@B%|E!u|W%!10OW2֘=Hnkqv@CLcܱџ!$b: Jԕ8&`ODy}偨,ٯ#D6qnc^uۼ_g}2B!BM!#c(+ib|[%wrEC@Ic{8wwZե6U/#D׶ʋVvzG<D *ToVܢXUInhC_S7iP4GQ.~փ>7gDXԦ.[!/ނX+*ɽqՑWD=䯧ydĿ !B!-V͊VG }7j>E9^N\~*| sBMCcuGq=)=yRBNr.8lSj/8G\lRru"51_)22?MQSȁܵnXHnqVK>Kn<}N%%GԷbnxWkOFB!B(I8Ñ[_v%w~(h[oeIwH>W 2ظW_reՈzC:Q?>HߜFQo˻JnY_ruL%wnf"*ZjJk ݟɈB#.􍥴B@ /񵭚D($T4Q1F1Dcƿ`om9t|xB23wvw3g$7 &ܗuLu_r;O4>,_HnϸrA['o$7~g_ݷYQUn[}Z᠀p䧨y]_Ѡ:Wk96*n&j} p,b56GNmeSg/żkơVBeUOLP;2|9kυ[6?V&ea=q7,/7zdB[OS<>x{}(wkoa_gǠBR(J{ײ6وLH>%c϶W4wFߘ}:Cr{ƕgzg:YHnZM~{|_I{ɺ@rz~CIE$*5,)Կq$"3:gwEJ.:⾷ksal45u,eYNy5ܨZU׫}sUg;$7Hn;$#]UUUUU]UUUUU&wUUUUU&wUUUUUMUUUUUMŽ0 @`r &7`r`r &73#`rC!PUUUU5jrWUUUU5jrWUUUU䮪]UUUU䮪]UUUUU]UUv׎NjrWUUUU䮪]UUUU䮪]UUUUU]UUUUU&wUUUUUM&w;*0=斱\."$ (K.H, ⒚F%&{Ji(*,Erp<(9sy3 @8yRcz[FX)4l&{G0>UnS{wM 2=\ýڵի>h MoTTVPե>sm <|XINԭ?ʪ-id P͢Ys›su6Wq\;}跦҃4 EgG?¦͢yF԰> [fD}[9Ţ/$6@@(=j0yym?}-6 ыLow;I<,]$,O 46($H*gShW&F{;NEĬb0 ^+%҃'N-5m[lH'O.#Gar=4-ԸpGmiy@wo?ӊkiP~EZ(/xKT:wv2vdQKezy]k&/ Fn޼)((Ӂ|;.(cr;u}LKb٤Z?4#rgfe ShQt& qS"oz.9Oݞ^uv"7"7p&^&&{)fxt[Og,n$gs@fgAAcQQV;C=_lb/h1}a~cA6L[#\VM?u nlk$msE+)-Q=~HUUZf)"7?Gӯ5DnOyP'b57ߣcǎ~dzg9%%%bpP2}7w27Oӥ6Bnl}6oh+ ]\wa&lö푊rcsYjp̧E-_g$ˉE?ΟN CHUk"-sң^6rum/SQ^歿F);*ҒH?&*H"ʃL:qf%MP_JMKgQGX\J^0slKѯī "rڒǯgdD\FPU.W4uNej+')-+Ư~}(s'ŽKn~Dn>1V9ԙV_? ٯh=utzY҅Y#}8{%٬ָk$\锾>yO8jNzy|&k5S-r˜/rgR[8"<"rop|x7sSG [){} ǖ;;w8@Q$LirE'a |9o;;a"?,ϵFn٦w&L {.\oӝy V0]>\..`7+lSGv90؇΋aS2 ׅN0?hvq:uT-s~M:R[bn1}:e`PƘE&`s 's F8L`gm8Oc ;w:-PkУ'SkLNq>qI%q`+ ŋ0<,l^{m ,KÄ Gf۰6p8%cb^.A)m۾y `uxN!#84H^xΨ3.֛ c3~eo.o߮cT6뷬T` sIr70xM[ff34c^ڙ]9QXƼ ͽpQ?pXƾ{5kjЍUgƕa~gy9vgc7Xjd{ddI y,躒+?1 WVWgɗ[Cj kȭ8wN wj= ݻ^-AMȊ3 Hk7ul$ a7dk>a{n? anF@327f z2]0T f Ůa -)G%ֽȹVW, x _ڕkÁy} qxo ?lǹ5=m,9Fh8{U+Wsz ,Fc(&%@#Uqq&(8(uѹKoX@n6[v}pGyYoeA 䎡 `YsϕyCr/f B Zc-|C<Jdȕ+9n@7c3۱~Hj$Hz[M*^#}|ea fȸ. [&[ 7x6(<`{l,3Ɔ>s']hSj wjIre^>#|D:OX[ìC?{C_ߘ9+!Wy` ת_r6lt_HR^ ]3=űqؖHʳL^ݿ]\ JъA7;jml9/J1؈r @cjz q 5 Xu?ܳr4/CްYh]c`Ez%x܉'aH46m.MG 2o?W =MЛiL ** A'O` yc+̏ga|tֶ: d2خ"GS@;z(1O-LmF16Y@G5@nm9Ɖ~ַ_a@8/*@uT]Сt_lD`]KQ% /a{DIm~{kȑp CDk;@g[i%xB N6PPJ`F e"]+^f0v) 8An*4B7A,lј`2km֛hEߺvW@n}Y,Z~/U܊ܚZ?#!#LPem$C__l&riε5Y>:0{}ǹ S:ci4۔17&ͮ$a8']hRj wjIY1< ͔D:W = *td ** 7MȝHO~ 8ͱқ F.ȭL_'y8&w.r| {_Xڌgkn.4y|)R;&rqG7d6H>J;ZJy*(pޝ<4ByRI\I2l!qbHdc =aUF3Κ;g[|J`#ERDIGP1R~v a /[I@n9ʸt^H]޹ss~`M[&6CLK9 tՏ$->߇6[KzsE-0k[ ,J?oC؜HȘ)ȝ(;.vy$w%[f[W?%2c^tM2=d F7M| lq;RcɃ'O\a% X1@nm/Ɖ~YV9*eu igq`#;3;-"k FR@[oJ8Lho~_3y"r6}0IDGȭx r**q0qjF'| 0eH[ pN.k޸ tA܊6+Ans703%EArguS;Q wgIv\189ܒВErZ,d`&sr )h kyؐ,!DlkQ&f3)l VVbN-N- Q\Ul9|289ʗ?o-a$lګ^a6AnK>3|"=@`Clces6W\vo(c(SL'"0269Ż`zS-[.+ȍ@]q|1v{#mw%_;w96|'Y9ȍqZIn;* lVVbN-N-FH9CpΙ3<Ǒ 4bIĈ߭v?֩]^c,霽Ʒw k %׆6軍Ƕb!ӳVI]um~W_չ~1@O<2#3ekfl!diKW 7wsBf d(Ys Ov9zm2~Wc8:hU#ʳ,p}uqRyH!8xS{,$ɲ r+X8Hq%!mvp.̍ 'b *$(W?l%0%@n:5L[% rӼ ۬gsw԰ǎ$Է…ZَN>W> ǟ Wc5b%;dsOQsZcm~Cm<ʱJ,$;v(lfPߜ@hqrjv~=sg"HHBHۄB,qpiR_v rGyТ:| [.f+2?]-!bm R䱦ݼDq"" fD$DD`PQD-*42Ȉ*eᦤմх\[_ cޙs3{޹Ȑ[mrsQ=./c0'agXXI(Q/|m$)pkJDpwjg/X#ꎊeQX1 #ѩPx^`` >]%z`1Ū \~ψ6EUk#\]]zľ7rԃh'7%Fj¹~&59FZSB7wlkhc#O[KqHKV)D#tgfR"HB;.,s];0޷k blUN!7-(E?^nZb]kJ=>qg$ת(+S9މq?J5I* .LO?"6]מޯ S:" o;;ʇD ƨov[AeDA:o}#:z|/7@Vny 5[Q˽9"~ eM3J܀U!wl35LcKgMV#Fc*(F v;#q-;gة&[k V[-?=w!FQ z{K2$I*#J7Ż;1z}&tҷܥo IjGQoY!$IìXxE&Έ,F 32iQJ^ܒ~̢,K.$CnI$mGOfkkQ\v2䖤7p"y?Β %Iݰ}˖`cu&]K>>s.@=ҷ$K/_ΞL?.]uvd-I$I$I!$I$I$Iܒ$I$I$rK$I$I %I{i*8UˤmbJ)X!diD6`7D *&`EI7gC:iu9p<0!7Bn Pjx9Ǵ `osPb_"^) \Ø^]2^j?&[|&ܛ8,Cl'\1NCaokyd+OښX^yv c,5o%76~⦆} *vvK+.Gח;&_a-^Pdޟ'895V 5zZD{XԠ]| t _4kǓyM]iaSKPW I<{DV%ǵFqmn&ѱs&#{[jk7o^c!eg g~b}ϟ׋/?,= ăwā/!_ 'O{ymWZ穹3xr#И-{XE$/_&D ^$7ޝlgtl[_{e7$2Euu5Zmj]Q8ke5QyG̉/Bk>sX^wj/Y'o.)=2:KǍ*Y>qw6="3ĜB/ Ie~]KIˬy]^CÞ200$AH߀Lv''Jr/69w+DlhC+> jxWȷ&_{KW{ SlXܹ=p 8&h󊕫ܢÐp*iȒ3A8[khi.u3 Q:o޲U6޾} _NdS:_رN;wF>KLFy>/ k׮(y0Ɖj'S 7 [Z'z'?nH@e[V\1e}vV2ߞO9ɑ=K:tϮ{7#DqCο^O̻ AAbN!V|OSz!X@%а mRҥLqfäYʎH7)eيcyL*o#ɍq0 $i7J@ iv Du9˸S |eĪ՟z5A،~q$ SA ccȇa6͹ {_Co"/[*G'ƍ"{b.v[B.uF.}Dȱ⧛׭'Oj!/-ˡM=!Eݻw?m@]x2R7\׬/]/J-$۫]ɹsg{Ϟ)_;5 ~@@0t7E K-+G:)ˍ bmH2fN$7'N8䘏b߰q ;^#Tqcd9{ALZAXĻ AAbNawc5@N4retHԩz,1=d``Hn 8qndcç6,o;JĕHfޑQ魐gḛl ͿשS;! i~ܘR+ɽoy ו+uAZPX";lWlܴ[1!^ |yD hK`ӑa0C~ly"_9"KOrKY'A.)e'M.WE(Cu7OF0i4n_*.P۫.@XtYa39Y >y8DF"c;c;Ry~p%g,_GLeg $U IB9_B\HZ,2>ʕA]2K LYf {>ap3Jroa߱z-¬@J7t9~ޠܘLNl7ȿu높ck>- cK[/@49I{V ˗/ᚐv'1Cȇ?\{N:$cd{XIF [a:ɍrv9ꯎ>b/1>k7BzAi'9_^T{fa I@%$+Ļ"eR2AF|! Bq}+ljeSŝ<\1FrOG/ͰW,cRo従 k H ɍcH8` 8npL,EZM;w!c~)/>aPN}ey2/v7$]:wak>ձׄl; pqFSTE38U }cv <÷W? =z 㤉-rtݸsbΪq[@kX k8_e?rXѱInhR$.χ$7Xe']^8ee;DSS{_{'q<5h mc 7/#$WTY~lu;ސ^[{"ɍEu`'n|κ>u:k uKr4^SuA%,{Bb\~\=ɭ]2A LYCrL^c'MLy@7%;/3Eq_[B$/՞InE}LHUؓ!X5$! "͓mdڙVzbL_ܕaunFH B[)EkDz8r e ĬRimo<]n;9@2 0HnփKi $7!IN]J,L"Bwqr!GD{Π;ߟ0A5G "*ږP[ 1eC,jad(V[YK`0)SFf![%J/|lsv?=_s9su޿U0gC|C?obbWA'|^*roޅǖk~_w"7%ggK\_ϼr} |y_O#ib+ }ܿ|'&]/3}/ᾐzH"允}]$Ŝ!RnKȍ-XG]I8Y[Iu b R. A @\7$  ~PyE1P H Dn6ܯ䞟=65}"`nݚ*xQ~o>l-&H~"3qϜmo7$#W 9#9/N[;SȽCk{ׯ_3[y%[EƗB m~"7u3m#NEnK W"7_W3#y.r$I4/ѷeW_:w|'&]/3}/ᾐzH" +6_XD ?Cw}wDܠ711͠ji~It#?x^cu_;w6h0rB^?+$qY<_^"7Da߷z#ߏDWن{ap  QvAŀyYƯ:~z\-d"ؘ%k GA &a(o7 L_n]ge/]<\”ueWlYm}bdē48/3bxDp%ru1[?AO/ m}:5|ďs"l҉2A| ׎-V;*ٞW'mx?kE5|a-r#=' $@t#q(H8I]H"& <( I]A~ }֗ʝiۼeM;|kY ̭ "73`!s0Q*r$9VKX?LHߝ`uF5_})VW qXY#¯݀/`[ ĉȂϖuhW|Y6xG{ A8FVW[1f<33y3bxDp%ru1[?AO!/ En8P`W5#|'&/?}//^3B"Xq`ue^ZkDl(~{3N=Rl71ΰz Ę5o*T}"Z_WL) G`R{DRPf`;`}1\q^dPK߯{K* Z/mnΚ=XoYۮR߷G/$ &q4kgQG暙M IOq I_HDLjt|~dBNjBHB!IJqWl?|C^fٺ:6];8|$%ik`%sC BHB!2t@S#r|b<" LIBXVM<;{l.ݨIBW~K}]|AB!X&jw D&;xT,J F@LL`,##BĄ m/1Fe_^W}ڵȋ?x3ў96l~HnC@`g)[g/=F&_C|1Fp}dUxGr PL\|bkthk6㙒_߱$`i?+*q ҌܐI؅y Þ p}dWLcz=@dԹW%Kc2`ӷj d^F~~QG d&/k# gGT[?L{5fdnպ yr cD?"==lL:&xyc|,+2 d& 8'=G*GDO }3ӏPgM yNr3z6Il~HnCM*ۄύj⽪z}K+r2,'` Uƅ`G|MMdjLT~絢|JHnlCmK !hdGѣU-ォyʦ͐L_F<ɍ` ꖭ[^h欷M9 2~D-eɝwFȬƶؗa .z?s:f:xv9X1+ `$0B۶ƿǹcKg-ʐ.3={nXFF$3y$7.3nlqE %!yZ\l|0Dr6m ~c|,+2 d&'8GXFGĄ#"'Q_bU`_ZWInBb~~YMl*~HnCC3-ñ (qΘkmz8 e%xHn.Ã'pW; _vm^U)A)ɍ L"ي'pܽ@V7T-}k)Mi42OrPg+" {oi"y5):2R 3Bf¾QY s"ˈs1~DD Kڗו~г_eV@r})3 dpDe3lQD\Ш1F DDʀ0 @`d h`Xx+mn7ӝIf/{S,u{$a0FÝw?G!ZJޮݻu=Nr{xoe5^H!L%$ӱ ¤ !CÄ]X欹|jηacGf g6ol (Q7q{۔mܑ r8'OɭűPZD-Dr6Q sD+ʔY `D=g@Y 5?G]2HnEY>a8R|~o+uU>ɭ9˟,e't0m6vpjD@?^r,Q̇Ų}K!1FrWλDW)$7R|u|.޼Z:mi²}9In˰'nv1/>~u$7ќe^ۣ&!'VlEr sD JY `D='@Y E?G]2HnEY>a8}~o+YuOrטEf9둠,yC9ǂֶy$a0@ɍER8,5Ő{ ,iTڵkw1Ar/Z4 #&!V0uj(W)tI=shÉ[B"-D=7OW_{S+ ܲeo@^r<8.>~u$wn2FAs[9-XJ;DrUlEr sD+ʔY `t=WAT4lKг@r~e܊|¬qJPWY*>}OVl)6/]둠,yC9ǂֶy$a0pz8 *8]T Wb!r ݸq{F $7F||hU RNr;wvo௑,^ŋuj4T= މvs10YQ2V-Gm&uO8Vw0 IkI$n_FY$0IL2s0Ba zHnQֲ,[sO5_*o}e]!{*#AId.s.ɭmIn$a(K8(#f]_p&p?ɭ˼d H ﶇ,#ݾ%P={QTmN"]e,@Yo`}9NE ]ϣ~eܪ3|q$BWX*_pʥgO7E둠LyC9ǂֶy$a0 Qcщ.8vq(~Yi@8gm7Q [_ XysQ$Żu2oM@&t[ρAkXO~zmKxt&N\ʟ[)2~eܺ8Ǐ6_~y*8LNRV$XU빊hO|Yzs,Vf#d_]W$w2}~DHs?Y˜GrcAoa0m8z5qcfŒX(KYyö:=^*W 7AtIT2O162Ɔ6k͵Qs7tԧDzB$ezuUZ}C_*zzvIuCJmu\a0 0 01/Q'98aaa6 0 0 6†}5象q 0 0 $aaawAr^aaIn0 0cǎMa( .$VssA)H@@Dn@Z[`bsH߳k-  H{la -Iq#3y{g%Td2Czgz[J Ljԩӧ7ɓahe"b.7W@ $@ .Ww{YBh!1iebOeFMZQTDhURݠk#d0QsRҵ,%Blݙ+vA|W2O d}*e>e4+WV+22%T@ $@ `!*:Vtꆄo_hw@ˮ$3$N<1eH^k*mZwVK7 }^վ|?>8ذaGC˃wlvS #*8ܿ/{va#0o;]z tΆGr*U7Х+<_ ǂx Y#:|! D 3^HR]dzG5աCď_c.܂KVڿGV+WԪ,̞3H]_%|)?VQJHn 7D%N)mNsyNNٻlE@Vo{ Br  &쵪q 5<5u:W -(1{y*y[f-f;Lr#@m > c7nTƦL 2r%ݽg?%̽(z%$賠aFl7n\?C [ 82 KeLׯwm޲q'q j5 pĨ Y:1>me i\tH̬׳VъYT2R|*f|Zg@rseŷWkP$7,Hq,\D#|ϕBr |5uyNieu*UgTgRϟ?{zT-YhDW{~{l!|pݝɋ;wnQkUڍqHuu/K/6-WRg/Zd*#sml/\8Oe JE[PpU?ݛAzIHOݻ{z_#;uW+NGVC4ա'C[@x1qRKN' 愞ǔ+g~Inmku5u|AC b7HƟ0AFr0_{jmb+d1Ordŵ 0IoWyí!g>/v `/sk;GA j XEcJir]P@܂y {{W\xiBDrs/=/9Æ':ևs[ڶm#;v+oN[߳wOqYQ0|"k8x/S%$={v _fے`l2'<`r8ܘ+mĬ NGTA[$77zG,;F1t;$7>yJ~ #F`a,|U<@r3I<-;o1tܱnZ ӀrvZe5jҳp)C<;٣/!O Br d$7ár.oDptZϝ;×aC& | ?*9%y{졊2^ѝ 5}h ~ χ'i-px2| u!Lޱ|yz";˱[mڛ2n.CB[q} p7A!#]/L!!GDQ05uyș^^gȊ>\ycGTjZJ5VM>S%&ʙ_LrcABlb~! br$"D 1oqh?d1LedҸ@r }Iϐܵ46?Yd$.ځ ב*Hn<ɓ2'_q #];}b.t 6޽ r b1if rʾ|@ $ ЫúF8:C%R6-i^Y!` bQeC۶<F㔍Ckd>Ϧ$[{) aXvIr\+~+W5,srZ$ЦW59<9+ފ Xѫ?9:\r5 G(0.?$C\6,W1 Tz&M#AIndqhq}Iϐܓ&EFF&S!BQh5M*CrZ숈3OrdŰ,pIoWyí!gW>+~If#*:S9 ) Wr6zþ}!C90T`ݶT[ _g(FS]*=0D3vN:QjI9sonR&*e/{gcED?ȸqEA &qAc4q . bQqAL0 JM/c~N=wP·u:n7|=bk[Ȣn\B8rvw*gDV4Ct _~4k"nBm>"9Sܛ6m 9"jPk?Gic#K#gLNy91we7#J]GdNӄ] 3uҕ xdYn 9gOd?kMךuHA*H1 }9Cqn&F'\JKRǴ90Z'#}'4:>tf濶7ov]۔ $;IVQP]8F=fx_;:2w_GN)qT&qwqE)gm]RQIr:ӳ(EK/f =m ~7'rHrM *уYInTu~#{sX|\s*>- m 3uҕ xBYn 9gOHT+[c<% !2vUY/   A|/AOr/Xh{9v@ETDqjޔ$uW~rIr;r7?ɍQv^% E$̵a-(ﻊuodCnݶ9D8)EsP)@I0(ɽjj.bL.63?&ܭ`탤?jI?>R۵kVw& P ]iMpUY/  Ӂs4Gy KU;vĬ{7ӊ&B{O=,I4}~$#In!]Ohr,tO9m$7).jAx'+N-kasPE9<ڢ'&3'w">r`>d~g\\ܢӈ&(F?߶UυRm 6޷H;d9޷|:.}t!3HA;:=sX";}9Ll7C8^vjS.rRNkqN$7G[+HWa+g#ڏXȹxS枙|Nkcaj&v8յu?hܤAvE4$7cT=҃9h1񹧎*<9mIn@^j|IgdgV)6IGVIr 9gOع"9gFl"3}9GN@ H@`bGY qp$7яJ@Q[nKQS멜d&3 8*O[۞:*5ޔw\Tޚpժ*NǕr믿ucan.<;wKoYvtAR\{)Vh=$7 ǨiGGI63S,X$wk;2 Ja@r#RI+r΢mΟ ~xm%l.umd:,ٗs܁@܁_سjlZ_6w!Hn9;*"QTQѭZdO0R@T>=sT#탓ܪ2uI Y>{9W{w+H QG(![IĄc<:rvW>jEG}Utcao&* :RKeRs:Aa-EΊޤ#g_6sPcB=M Xٴ9P_V2l~HnR1@ص-hꬓJ%˲u#d9w}:.}F/k{ 4$q9:,ٗs܁@܁_$(m۶ʐA;;ɍr CHd 9)οoX?tIT ޛqo UH@? Y5zwJޮ6rѸ;vl?0 *2kF!g}q/_}Vb[ƹRh]PjgAExW~4ɭ{J3g̤~\;IA 9h}H[C#{Ing>P\GG׬e?&IIPtPDIEUJCz Y}e rvs>G>B΁@ H@`<h' (6c?+@^<9Ew8DQ@7%*:: jX-VF.-?;9Bn(^X{gh<}ܖڽmx?/r")Ov-~.v:sSBYnis?%nv:sgE nΗKʄѲ=_,FS|_rݾ^7h2KD3ә3 !7r @ pgΟ<8='r(Xaluȡ 2Tq@1 ZDŻZUZR Th8 rggvm5$gL!7BnX\W)08\ܼ~,!7ؑe+_hvvFmw16-%5t_880_I)ivoCwRYrϥt?RHN*1 ϞZXj⺉9|@ Tiirfp NHs$>}ULOSl÷GQ䇱޿?99"-xo3ljkajhO\7+;#Bn%'!3BLnhp`W1{l/ OES4rc!7ⶖnv&'7_ nW&݇IC9x![ nrBn##lk=i*n}͇o-s5wo6o^^A"Is8"+FZ!yp[[Bb58Z$anU'QHOVפ}. ׇTp|7=̶ULM{7Qٹ..7эCͣbjnp?L?:ms]yE[(E{Vm8dDQK[Mpxݨʐw:]Fw<CInR߂m 1utH픛W07G9yk탂黛7WhP]-EDX:,_ l챱Az:_c%ںZ>_ܫǎZkrϷ:]^w^9w`8xā+L̔g;d;ݭlۮ'GiE:ї'H 3_Gj7~2 g'-Gݶ,pT OĉeXkJW̐Gfs!a\/^*AցO8=߬\گ:~!X!QҮMV|t ˗#w~q("qgj[*7c!ăfǹwi-_u[ s= }%񾦶FE<55j+>2_s5b[|>pu$UUURpkkWQFf5ւ%cea君IUjkݯ9{_SUG$ QY qQD⮨!f4#" h"cT=x<2>}vmaaXf\T.ڷZx`l{;tDbee"{r1i$g TN3 V~OȾo+5W!$KN0;GǗb}J_"rPN>wɱzk@;Xm HG6۶\Pg%bB=.!1w@.Ty9kv!YxIQ)z[MP11ǬXEByb $N<ej~ )99yB r-b_A-o|!L @)9$,EnTBDDq1f֋?C%;oEe6a)rF Ok\>AƻIҺ{B6G+Q/לU8&UB^N! e^Xi=1tςҟ3طT{믯ҸǫO+0 0 0 "74hJ?П*6EV.jzͺ%V[Iмs9H5*gՉ?_DE<)qɮDx|b8m6~W~!Jۖ n[v_60ȍ/b}27466`Lac_.M>sV.QȂhF1sH%1ɓG"wKX.DũSݨUsGg;]lU|5X~qͬ[D[W9 z>?gGUzgA]ϙDnT+/>F Vq_aaa%o{ ƞd8Z*bbÜZF?T`J{q_tg.l4oX80)}(wꅶk92]mȍjLZw8{ocW {hsm[oAaUqC|v8,k΂ҟ3T^X_`aaaqYPU /!XQzd> mV|/GpQϚEB2|M\þ7]"r}gU)K+6("7rLgr"7|wᕍ-cO"7,FM޲uih1QIkzG{wO՘PJ䆝 bS:kXGh M9h\Zw.%rG,9uOqߕI&[ (RalEnaaaqDW؎8 nȷJ0g,phτO8 4o!%;ʏX>K?]LUǿR*5ZEE8 NܸoD|'Dnj]]?Y Z<~6~ ; %’q4gߙsM'>w5΂ҟ3w[LxEnaaa?}8pe{}P ~~R^$jYɩQ$O{gf"0ؘ}TVLSX@n-W&=_ĺ=ݸ͝En\hG6䓛 +* #aOJNgEnjs!ۙjUr__PkIe:A.\7Ʌȭ-"5ڏzmi陣V߸q[8 gժeYWs&[WCGj+k0w!n݂aaaEnf\i'՚lSFǽūbV)lL0HϯkȑN۠ƭ+% J|c2o3S/\ I1X8T- E𨦪jTm8P<^w(7ÑPg Q$!O=HBKZxxS.gW. )%Ki^ 1A]Eno\.\>~!vW (v<՟c׈qn#WZz,N]_/t#sп4@1S_!^ZܫV'%J.@إ˵AgƞR1WHu@Çwb0s_r޼M,+9 ]>Ah >eʒG={_0 0 0 ð͌.&Ÿ]0QɃЂ~FZw]ţg_$%hh}R m5 /nLP!)H6lR +Gy$X<,X_Bؚ VQMxWByYml!2wCFDnRXq QJ'l NݿB+拱*c?3TZ 07oY#r۹^ƳoxxC$-< ڤP׫au?rU$ܺY?@"N/5΂ҟjW7Ï8 [9ʒF#J aaaw/M (u4]+q3eL3 B%P;QY&- r]R]#sE+%v(2ۈgsygūf{g qT\8N5%oo9cWnIlxlb`8UJ~mW?`Svۃ eLЕwG:sUЬkm_r<3_{*K (Bni:7s P;trGL*'z2jXS[]]qH~c?:< lmPU:!*hݽ0ۙBE}ؓ|gޖ%g޿5S=6 {A^OgDlwm}'w/q)>:ZGu*\^n+U[_:j})U8=۵m&MiWxWPt/ۆsL 6VɄ9s[둿*3CA݅Y{Z:MN4pڍ+vWPuBxUud_"yZTt n=z53ת׬oǎw4:B *gŢjr>zBn@xh=xR W]mWՃl"^2}JVq rBJMޜ6/ڇRLM_@ 8@Er@ !7f &wUUUUUMUUUUU5UUUUU5jrWUUUU5jrWUUUU䮪ɍ;$#UUUUU5jrWUUUU5jrWUUUU䮪]UUUU䮪]UUUUUŽ UU5jrWUUUU䮪]UUUU䮪]UUUUU]UUUUU&wUUUUUanY8ݴ6_' w`25)X @j`XlG c v9=y8ϽBn !7Bnrk0 Źɐ/ BnrݨvfJE@ uV^(bmsuS _Y_sf4-~۹G:IBvy^KLv{?'zR_Qln-D;d[Tըn}~\Wٗ175 kŦLn%>dX:'{ ޙeUaL,DQAET\PYD@APqܗ?yc<>8@׾Q?׸n>S&B!P&įO/?'MNsW zƋ?Vr N|R՞S}ȮswʼW\醦|;&9r;F*}0 |ڨ$;7W$ HgD톘CjQ[oL\T2& vˆ.@4AǵLYq[vOY=b"&/~׷6_]ʵmG¢LeTeX_n$]֨R dzIn4j3FATmN߸~籿̖SGbGzpe'.cd]7oÇ<~ 76`k^!B! s$ 2XU* Z^F%D"Bnb8dQAGmF4+Ѯ5:<ЩZUDрMvH̊٨-(EyoS[0#ׁv#zˈTD>6>"ܾə0S_P_4_3})-|D?rlQȍ0P*՛gv mHH{ɍcXo'@D/\4a>01/MY|"q~ٴPd!2狱l, "bx++E: ;,A5(^DA#qȇ֍m?۬QB!BR``?QR`]n"@D0W9vWm5 ]/Zg#FW3)%e`!a9~B!#frufWsA?o#{֮sJDzϰ@<,evkKj&H>o_W-3ּg97B!B(r7$+@`;[`L+#ŘEY])0gg97B!B(r' Lذ ^}j_:[H 0 ?ʘ|3HJG~}8m`m47"̤|~K CtG{j>gAĦ ؙm}U7n ~Ov()ꆠk8up=)Ttt˺Dâ_p y&,a/"B6^/65ٚhԯ}]Sx' L(ow>ʕVdi}= ;7UD:kԄmlBǕG;QI׫|#=Fኼ1] 1{R9ؿ@w G>ɚC:uf^!B?oU!/4 4XEmE X--mZi)-Xh"/!E!j1h%b 5?X4ˤM|gvw93}wOB=L?Ys%cdpA!dVx򆛪͟6{.[Gnڜqy+7!B!$r 7(w""/21۾̟5,A q2SDnoDtAϘBR?)ӏ(8GgHڞ|h2b觤gr.ہ7` L&1qm~&Hx}(PXrk < ڴî$fA_+ 6?csKa2z[1}x>W!B!Dn!rοŅܷ{i@ f#byXWUe퇛+.F` Y!0Q [,&}2ziE¿uxwo+X/;S[gqE}9N' a,9i?wv ;cGB)v%IA+ڰ{K1F~ωA 귘@f>3&rڳ3'6L@eўIsC^yvsL?<3h^3B!(;dEjaw;NawdcX2k4N"qXS`ӼU[ޫN}Ӯ%E0abE|q>?hӕH_Y_l8`EhC,\Ҳa#+9Vҫĩ(!X1F ra2F@{>;RƈYps/m3!W_^8NolQ-ەљ! ~h; ߹!ko3E<7Ws +Ϊc!B!$r Qn(h?."䒹ZԢaQUͬ0j[ȱt { ;ʑ}HPK떚g|& YyXX v|u^Cɘ -%mB!BH촮^n?QXkXHYl1e>{(8{DebEG]EozVLahMME(w{a(~yvtcc߰e^>i;&l~*_ʄy_cJ B!BB!N,{\S}RNCJV|_!B!$r !o@>I<0 t f@#O^zqd=@Dn@@,RcݖmN )#Ox(r/TT*"FROch#FG(^+̰`ת8>Uo{^V}kB! !06ADņ~<!B!Bג/ʖBIw~,ٍ_P WcKϯ>B!BMHwh唖di {)oBBǛ`lH,gB!BEnB#Ϸ{o%ԼDʫ<#fn_`)0JD_m)[mUrKjgzM5ENkc?rAhg@ofjuJ&iy106(+.bZc8Ay 3%Vw㧗˲7ԃ~?Wwqv=;+ ^lYB!BMˆe;l!ܩgRROk!Dm50qHţE)+Czꓔe4{*\Чo: õ)8j~~|HBp#4 tY2pugVrE _[1'NνGkߗmaC|vf`ߏ7DJCGak3'N e!a!rbOB6=H2)5]|t϶%B!܄D)!bTĈn3adU9 ;aj|\ͼTۃ6$>6Ќ1T6-=Fp%sܹ{aG ^BH~ya`SU!27DTI:6 0;;T:xX/6~+YmK!B! ˆWص;DO WuML(sf')P@ qTd&r#F]]0=!BXHnԏhuoޙfQEarAH ` Ye1PR@AZ6 "hM0$`$(Q"0 :'L3S$w|s|w$=?D*x9w5iYYicYk o4dT$;v,׏8̘U}2>~&ؓdfpVw^S?7B!B"„^a/x D#lbq223xkN&U3 f{^7X.\&CF%{[V= F myBYB㳢 MGz>;p7oTX[jښIP"`7A &vq"1fń{g$ۧb+| /m쾅ϫ8eYsS!B!$r Q2>D Ec^v))~e)*IJ^/!兵d+q6R12 DnI Ũ66CƿN:(luXퟯB!B!["2mTn%XY6d҆L  G]8B我ٶki]Wy Mf*Yؕ 0^fC+iK:6QK΍w7vGXP^L[χPZ 5lEw!;BgW1!?bsG²c.cM2S1,c-r,n6w v':6N:(\x =K !B!Dn!8 xXLe@1 N=b>Lu3:Uﻫ yX-P1=_06 9!6 C4Z,XV/2 !Za:X́Voml?YaNvcw~Vxs$+X0_oŨĪk݊Hj)-#S6$~zSvk&bKp@Hۘ X&l#뤃2'k!B!-D!k1Ƣd06}4qo:ݗ U"?mn `O0+{^?xf[Jٻb1 C?wgmYl Zktdؼ}>c`iש &6ӎ#yË:{O"Z› s͛ `׀bxg5Hͽ 4|e#~9)XZ@JLzh~#/oU1[C(]vgB!BH0r쪢}ۺyf4vtJyIħx4,?hbYP}^?Q+׷fR&ڥ-N,9 }Z!@fol>?X1} LChBtM ,Ye^g)l(xLK_HmV'nl͝Gۛq) ;wͦv}A #\_6mQX!B!-} WZ,h.C~YV2B#/esemkFC#be1/w(lj2F bd0ΕAݣg 7Zs~gٔ!B!Dn!#ctQ^eomǜn??B7{wl0ax" H*+Ef@p=Ӧ8z "75mu^~3_V.Ѧf?_,<n xg.S-ZC~Yl8 "7 r "7|ٻۧ*8Oe*)I"!Bz)""ɓ<( ^yg1r2LS#eLˆ,c*4w@ssv=oϞKDDDDDDDDD r1MDDDDDDDDDD 71MD^|{X*g\nWH[]zO˩mrxN^˷)8qDp_K5۹bcKs"AVj85A;1M${ evaA7~N7% e'|;T3g]H_5rsYp<+4]_b-$R4\'݂6WTq&&Ƀ?3-FAn"SY!*B;xh49n]*/vs#h`CiJWĤ(Y(M٦kт, 4KО&D{\_,_|?hb痪y'7`(1MdJ'qtya>{qԧkg_f eMUݼov_V*(zIgc%!)|}sIGQ*oK{(1MdJWW 0T =鳌`kpͽ@[l'#+Nk]IbQjVDy,/mT9Nl'ϔ<ߞKOA"SUכ.|Xz18=~c䛼.MDDDD r n0傅7aat;dž7 N={;dnME>epk:Ke6R- lꇼ|闷\\Wժ} ݼS"שּ}nm%P]tyzf`y10xm7C{,p)(_cK`CGސ[M25}0%Oa9qhGۑ&l>i?H}f G9&a/c|2\Ƽݹ&2,*˱$'(rNA,oMP'fgX S KP#]UWk^TtDS] Hz~E(yx؉)pCQk꜃:F?տֹ?'m[;1MdF Q4[ڬ 84i[ra;$,D~˜ 3 o#"sK~rMU~7O)j^~y#7Wtg*0v ˎüu u<@rjF0۟G$(ghσ`j~w1jW2)N#xC/F]g;/k/E]uQ*M~mT1Һbx64m#FyAcsP_#cz,Nj PSCH\WX]YVKYe,wEDk[-`Vk%hVִ۪i/<'yv9ݙ9sΜ< @ ;:^4v\ݲK;͖1'_+?+&L.P~og=?(qUfQi+]7=7R?QQO_ĒQ1'UY X[!$(euʫ[mJgT5}bQ~zp@} A-ڐqXH> Ĉ$D*IS qԝFzι̘c>V>akktS}.wPbܙ([cQ8:νLp6 r_ 7WLRlhwy>?+<:c@ Sr/N^pO,PC^xg;3=9X]'k=b^@ Ar_K@NbBG7U?svl0۸Ÿ/" rJ*ky+<󻝴g[y ēfm{nzms>2ڀXPV 8c6HryNޗ! w]]:KաLcwS=JҜ-5'97>-߃+U)Y_(WS%U *UJAy QW޸&Wd(}qk>a as.c/ H̴~q\<똃{tyղ `ն@ ;|`@0c!](˱b{V4(ZK=lzms9|?s DPK ISخ^4yK_:(ofU'q^*sskr$]T(=S / PgB^53=r\Կ= *e6}uZ8n{)9ut"(ǣviĦ z=ssuеycϺ@ Ar_ hSKm$dEdg!eU/uyE8^%}LJ,s2|VӻHבjILGgwTLI'FV.q$uX0@y{ۀW"x>5l#v8'4*?YN02 & q w,"Db\ȣ9wNN@4#" c$uR,.0O(\ayCڍŞnߵºJ0gn#0c#WHP;R77)."/`Y4T+/xRUR_V;__d Ql=tRqA^ޫĒ$\c:Qssб#OYW@ @ H@,׋^mx;%yVB/N*D)zQ%OQM-'/VW%q#q\ ^?kg _g#>3o@ J? AFD 8dz$K{7sV|L 9e+;RqmHΩROWW)'e53)?m(:57k=uQ @  /lW5^mW%kCC%evoWlCrQKb]VbDmRk}lBDEY_ܓ,xNK"ryy+Aq΍g\DՙwQoȩ.(xr?#jcHZ?i4%K; SeU,>"u}[do #~CӟuA=jh:Az<7V @ $w ne3C"  R:N= Do6^}}_CV݁J& I5^Ԥꉅ!)R-I2 d;7? /lp⃋C(mPIgysL,3L㜛J ϑ$}ír<3"P@ſ`Qk"T>x}oΏ֣G>QgΞ1l<, =c*<:/,2ٲ`n^ܣctGXz=jb@ @܁ 2B|U{eU$[c K]mU|c}t: j3* d ))vuԸqC7G d6!ŷg3,!ŢU,/lE1Z&@=r97=KFR.+V,xЀ;%⊤9ۄ|kEc@]9w>] ڼӐXP焭.!9IS}y A=jj:Az?ף=@ |9J/xs/lHWmM2 #ʯ4n!Pڃ>>VIRz8~b+Mq5jQlp8-{ ieY6!ClkYڙˇ}Kt>?ަzT|b(䡽sTٚucdSG\ŷԹak ;$mpuJvPG=@ėPW^8`]Z#[{//yU̓UAq!AKښp?E*Q+h@v3$Xϱ 6\7oj?շʫ7g(yŶZbuUlJ{yMRUx>tls]ߺůG?'Rut}禪XW`^B+֦ 5|[n}3m:B-Uف>Lk%6V]D;nO[Hy_!7 3m*e]Պ%U+bwTO洴Si#V&O Ʃq6\zxz\H>m{g*W !}ZL0p~ٵ%P8iӧmTۑ>ܧ!7L Cty_݇Mp>xx,x/7?Ҝ8 6!7@ ';wdh?Djc bDIB@trPi(HAB?C%A*hAxs ,w/(@ Jn7;8q8ձ@ l3:R}lf-<PrDiX* oNmڬWl>M5Õ<is)s>g(cZ~o-'s'C8sI2eorEDhwQKs7zp&e,n)PrC+iC;_sb^3|<9ϙ3>oޏDn!T_ht5ucb:qn߸ĩ<]gWܧWqzc FLG07;8oΡ8hk|o7w]Druy.s gx~e|8:n/qeָkmkvߧ]w?O.]X~wgʀ9v'Z ,Rmq[Px?De>Aח9~P@ȣg׍Aݣ/ZEHE7x0iǽ#1fuhA>bܒ7߄_eԒ:5u_oj2{O=_z|t}cx"Uҿ B!BHbT =zrfOqlӓeGW{Ǥgd8 U.{7~xWaQp~sƄsܼT`^;GXu)|їݖƅ=RlrӰxi{l#3kc:Zf>Rs" 1c9"0pӆ5^pf.[>d̙7Mz\7K07?5Vq̉n5 ] pܲȍsь3aΩm1Lp\q,e~r>b\ǵZ8U3j2{~G!kn49ϴó B!B"\ϜmOنcдgϝv<g9{sD skDf%q"t p~ܞ(@\B'=3Ä{!5fb;pݼu':XWg"gni'" ~O9 5(Ö~| |a{>V CQlڀ23EF`,Fz^WINB!B![",<8ӶUK3DpޝW䜛;^+s",3,.[ܫ#qSv~[ M@{=X?]K#؛=3gݣ nK:ywSP.%"(ųɕf"6Ϸqچ\;D^~4&n,\KMFG*sF;"³9z]%{A!B!Dn!F,6Ơ rDZP'nhp"ETmc#(xX2ʱxc@h_&;4l, .nb˓%.) Z 'EO[ls{ n30YRldCC$}Xv< Pϑ* B!B!$r 1ZQ˿uHl`;LK`SCa +Fw 1 s0|`,"-;8KF_"Z; 9qqb~7aXwaڌI8{i3'#,e@dMȘ\t;ˮN{d\<^0sJwB!BB,R?XH/uj55Õ=cuxq]7Q3'GfE,g W<9w$£Fٺme/׷=}8wGEHIEN4!0$De#~eq5!sܬPF~@ ϙ ȼEFc!cLf?v< PϑJ O !B!-h!=#Ñmw <789Y6/q(~Q"VЏc1򂚇q?y1~s`@ODt ~~=762im+ XS6>qN1j<_i/^ iۻw=^0aKkی<[Xg߸#*׼cyvZL9_sBY*r]l| .ϜGNnX(O{Uu>mv&#Mwy77Dx#z=_W|z"Z="ޝ6aĉ:VuT SE\R'ԅ@'.\;+""(Pq:!K6,~ɹ*$I$ɐ[j߱6 jXqS'ʆn,w̚.ٵ}p[~75)k2!unҥ^֬ߏk#& 1ct9慌Q8xa nu;Hמö >5~oـk72>^ƎGOirMyٳ4ag wWpn60WjG(9,?\/}1~zc[-=76$I$rK-B@u;;wl|q+WuEِQmJшX}X§/,±~F6!ʸS 3|z8嘚1·d1g)̑16aqRMI#Ƌ7{h2Cv45i@HZ?zaqJms8q}}U4(Wnlo!TZ߅QԚǷ2/ QVk!uE^pl/$I$rK@hE#٥IĬy>%N8ז\pgH{FgL@ eJ` qc48&@['g4s{owGY >}@Yx=%&%V'tɲW{7_B{_lo츏;5]ѫw{#8hvJqvAB~s|}# o?$I$rKps:fU O]҈QhIi;vΨtΛd1wJC h>=;GQ@}Ffb_W5eI$I!$i@ B\vQ~>utdn@]$I$ɐ[4Dmo?LѤ&:)R$I$ɐ[4\꫙LGV~.>s!I$I!$IjQ/[Y?s!I$I!$I$I$Iܒ$I$I;$#jrWUUUU䮪jrWUUUU䮪]UUUU䮪]UUUUU&wUUUUU&wUv׎N]UUUU䮪]UUUUU&wUUUUU&wUUUUUM&wUUUUUM ;v,0z H"@r@r @r  Ďa]A Ap!ع g-| "7"7 r r "7_l-fݯ`G}d-[?}cLߢ:0Dc\ٔUA(("k5 WԘUF[[Doouy+s03St9'_WWD"@nH$Dg@pkҳg(2*m"z>3mg~6dd|E"H$-y\De|B*e͡4;mO-XXO>t>rm#ڴw))9"=REe/isDG ))%4>?̸)>Δ0(F̅1ɨ%H摌H$D""Qw(hP$mٺ~pz9mB|Fm.-v>+~O#[[w _bwj̮kl[= ]OJ`{KNk߫EgڐTz.yTNG}鋥;oK 894摁_xam,[Y>O_H$DE"W{[vN ͘Uq'.?|XRr[;ˁbrj&ee֭S O[y.[`6 I1##v|鳸~2>nas?D9rw阔N{sV!(3{@n126'uƨ:8/(Nxѣt}> --Sn[#gBt$?>uve_#;s;_mt|Xfhx,5oނ4Jqw԰b5u caN֭V!Wgl  .ȭ-RUUT_P'f8,(9k'G<+Xen+sO;aaCD3pS(-w`[pvW,!w ۵@)Rp q.z[>SJ\x^Fυc*+V`Ү mҨ J-niD"H$-2ͫ[f7hđvBE/Q.kPH`%NϰE?K]]Y0DL F9s!I7n\skwQ\WAa5b0"b 6I0A`*`g Dq0&8K0^>wr<5GMkf·{O@S XOh%YqCnG} +V,nl* #9m k|{iHǬU?v% 7Ȯ&p\1zMF>5,-hǪGA?\Z^C;m=v >ْy$PWЎǶv$=p:t2}~CnɎ&xz*AO'miorH6ǛwL&dz4ڽ}yW^Z%0ti* 5^oȢ ܣFO\5qBnl h#scWdӎuACnxA)][r.TgP:ʛP@nxqVe{]QdRBnvr@nM r vTMFQ0hю5@EV;~J8N8ݦ"8 Rmt8m1@PEMrWN3p>@|} 7øyFmK솚}ca~s_;M&d2mLhᕍm-iӦ-iw!xߑ[=G ~P*.QE!_ ]س4O)x}Ǧ-lMixqVEՐ[sP.~k&+Υh@nM rPPL  R%2 -oҐ;X=[8 w72V}H>t>Y_j @Y]˿* 8!D`;3~@nMrrKۚK5QSƻuEICc%%itvNz3/Ӷln[l2w@Wq wze]u2O}R {o]g2L&AnSjim;7M,orZRcdr|W8wo&3Tȭ#W۶h}ϟ~yK+Z:Vw'#3z^S k\/vwGxqV!Y5iB!7ce%[@go×NmF.Kr'+@Ċ>̻@Lκ>{ٯZ u*} #M r#~8EI:̓(jtȭYM&d2meUϞ'd0hxj- =8>f76.ȍ_x$ܥwmܑ'O~9^Ϙ[=G*F4ZjV5Bn9$k=SQsYAyhW+^n6_ ٱp۱K}bu#&tc6 14<tȭYM&d2mea} V/~{p w;5S'񱕓۷o"$X +rOz6LO)`Www?~ 9r߉:t0w,Vd~3W [8i-=?xp^IGyXov ܒ͍] ?*JFHVBncڑdO^Uc_v*~jy;~%c>@7/@O,ȝxPz@_-#Y}~lJ z[lfafz&\4C%emk&}bu<+M%2MV4KŖYDS髝_FǛL& ɔu1;uJ]3r”s__R7] r?/vѣG(GkXU@)9W2<p pG戂An"[5`VǾC[tuHIh]ۼXཽ^$HnxUqV} 7LDO );zر7;wnw ^~7%Izr [Z^x_AI~>{rS4:購@ҖVm)!>Vz RT%RJȍ(,Sw8kܳsIp~;0|;eʔRuU^WqVWhų e )-^Q²EjW3G߀&d2m2e4Y]뿞߫h@D0|SP\K&$ߋJ~aIT?l>2h3G%eܪն}7׷ҙq{jNropqNc0ͺB _FQgg4<ߖU>0{x|*>rAng^RM v?y<~] 8x:ˤio>b3meVt{wn!7@ Bn !7Bn* ( "S ( ( 8`)(2:cҲefY.-!ً}:;vo]99~!B!B! !B!B!܄Bȓ_@LM/!B!܄~KԞ җxbky?O ;+]} ,/~gB!B=TqFԼ}ND͘cy_xȤlmTOl-K_;kĢ=`^`S%չk6c\A}|!S((2yuy\!R'dHOmٞ !BM~b\T ֢uDA >Uچ:/vmzɫe]׼s.DPDrHu/[.']?vBX먺0h{1v 9 M;EL[.V5_k:rIlτB!P&Oȍ"~'sZ ad`hY?e >%Flv!TS,bɔ7PBmC䞖ɜށc0sQkrW.v*Pxa̗]~7:juZo< Lbc l!Zc3!B! EnkiF^`aRrmRqw?|cbEߤsDž'Uh.nۏmg >b&Y2WC6l: -lG0Y$m+B؞ !BM(r{O?~Hvক(D@Խy["0$Zx\Ē'y:En~ߏ8yZ۱LW?*UnunBt5/:f?{Iֽ%i[Pl{PB!B"r?Y^N\1v^e w|S O6[i9I^P_(pk7,'^yE@Dg/m}?Te.[DM}{Ʉl*q~r#w1,WQi9n\MtǽD˵*/v<f\t!,SW~l[KMF r55\},OR۳vҡmLfچL;]q/Dj:N= /e_O#"["7~HsƆOoGDDbPǖO4%:ˬ)BbQckr6ma]GP^<,oE2([ jǪdWչͫk#{W4غ\P?pvg{cGYDŽvnn7kAm-nB)b[K)**X- @  !Q?{6\Ndo6;ygh7Q@%كVS8 \?Zmd%;|ఎ= + ">C> C;bw|)[Γ/RH__8% 8 7;ƶS %fV2*E_+1l]ȡߗc6bs oeˏ /jݾ#U1s"97 6>W+O@QufQ$M? (_-A` wz78eiaP([' q K}`5㓧\UETBodU7Ri#QLQXǯzO wu@nUk/S, ,4ϲRQµwTR J\uٿR% T{%bnznO˲,˲,ː۲!*+'ds r R!ڰAPXj0@! 6>W~vqwboW|X }ciir#<:j*;*Ve+; 1J?|"kw>3w4NMիmgr<+r#fWuk^"k?iuweUMeybQ\YrnOUu5aS]3T1*ZcgF=-˲,˲,Cn桭ʿ**;a#W՞֣?,mfdzJx`0pl XNe"5U7֤q=O䅹A0 -֡0vMwhT pTy6xT~͈!( ϵHTWc'|,A^y"*}j,˲,˲ -_;-T+ J'U6 A񹚿rLExje oȭu*SѶyT'0#>1;Vr1"u~Q!v ܍eQySBaY]:#%U 3*y\3&qrxM=&,˲,˲ -ː; |-ŒU*]1Cs-/ϣ^Ć*-UxZGÿ% g"P)Y&r#8Wɀ?ry!7=i`])"H#LHe##rxQD%7 rZˢ8ʋН*?/o)PekXD6wweYeYemY ̠jf3MbՓV~mZ[-IUgFVoV*#bs4rgD >X rmǎGU!(g,hBj_C7R[:3eVafrG<_s"9<|6(ZEmC{YT9Xg}N(ۊin>X&P~:mx%W-jznN˲,˲,ː۲f3䦂 0 fxO^BφݔU--+}3TphHv=[bNbrqm } wwo^.y}#rs,ë;@sDA<~mǣvClѐ _[|齻9-˲,˲,C'O"$4V@XSҭΚ陲kԏ*޳ՍO%}Z  Ε=T0oD`K՞Yo}#rg%w{ϱ<rG晉2 D>D9X!7:^ X;*H[i%sfm{OOA6 rzy\͉X(x\;s\0Xigv <7KX} oa3&<{OkL򜶇R~}ɕ#MݭiYeYer> ֬UD%){s읿$R?Et/;gpX,s=EipgX r+"]*Sè&GΩf#zx1;o}X Hn*r whWP>U}d$g^}*@m&AnUrvl_ d?]~/?^-MQ\9Q*<V꾒'_L&lյ.rm!~ZƔjm^J$ eL,1A{woZeYeY!5!r S#}ݱjQT&A+؅46 6-BHl$6bv6)m|8L1 ek{ٝ͝?wysl "Ӱ.K=vNN#_ԘjҕMIPR\ApEs'sRK!'Șg@d8nεآxv`CK?)P!Q. C nΥ7!݃V؝ !wH0ǖ Ǩ7޼v0sN׺;J)C7#y+N'}tB6'?RP\Kj@rH,̯E?B!B&$mre([<}+;t6+ . ̀DKW9=Eq31^G~L!B!PrqG'P&^\gm ="_I>iT}a9iLP\NAY`v-( 8GҼ *]Vv)_c/ƭl߯=&\qޭaE:eZ!K5FKteޓ2kC[kD1ίW?HΎGX;vw=FyWn,q(m$+*l&楴W 5uP/jGYCXƂXv'~}k7~2̡^kBNX0St=k o<{;wj0sB.B!BM bO&$1hmDyHuFBΠ<3JIrnPx5h]?~U핑,˒$QƓ\KţBůArCgNDzVBF撔MF_O$76i^be[r#2=v-G!Rb/\a ذ 5ݳ \RoQrB!B%7cB≼(mx>hl˹+~Ol_9vu$O#On;/`JGtHHI7ߊ îh88G->In&W__3Bz3R7>/RL)_TM`+Ӽ:ʺ侸v3 7|M'SΕ䶬AKlu( !B!1To+PBʶ򺸈PHdW'xB9ތi9MsJ" +ǮdݺShG"o)UbQC>v/ I6HZڰKnfpcK.X9益>/Ec)/ J9Kn̛(6<9Բ(75}a3(X'c/wUl+˼:ʶFnʖH q}Uf E{ @LY[me Zkgu y/v4!{&)&B!JnQ?ɘImJq7r[2co 䌷ѹ y!sEH}t-[t7!iAqQ:lc[T"^=t#v  ^E_9տͳZ󕽿| lW9XGٖ#eL$mXWRI}8`al]Zz]y9^趻\&B!Jn v澠nz;ՂHWw{;e*k\Erg[A㋪v"+ݱ.2_Fd#;1ܙ2#-92ޭLgl|Fr#oJKqj7׌cz 0Ǻy_jcD :rr)MחzNn0΁䶭_K-lny^ع.%7!B!Pr|s '9!.[ͩ mt2rޔ|HKㅇ>޺5k[O-i%7mDJgz> -]i./:2VyuSm[|Ƣ濹k垭E*B!7{gG_ъ56MiVb[_ TĈVkڤ4ĊmP~P H|"As 's6333{vfϞG^#9L2m2[)P8GndD8h׎/C$7$۶<D߿H7#~ŧh#FmGXycUVr;֯C:!=󪪒[O{-:Io?u 䆲oQ 9nQvn ̆hS' O~&qg( 9 s'~LV{)LVWrBIrc"19"$z `o|Xr+6K 7%gR ZDǼlо:6sR\s1VyXG܎됯q6= $o5&ykvW7ND&s6l!Pf::zq2#ayP)=[$D2M卩5V#w9lU*R yת&\kgKܽ7 '!Y٤OOtvՊx=$.k|bQprDr2y*&WuTYX0}ut3J//PE:N?i`4,ݞP{F*1VyXGՖ܎됯qvcǼ],dɩY22պ6}^] W97Wm Fpa#|q˨qѝYt]zl?/;l @ȍ+_++AijnNK;rqIJɈsU%kw׭rȭ&BnX|֡zyNuE[:v6wɶ #{k>y\|2=I<}RX5_w{ =/=@~յQkȰ>}U]zf%G"%SSgӵyr@_ZZ!èOGt޼`w[g؝]j}Lkk!:@K.Sg䇨ouɓ=j瑷֨Zx~1G_f><O`~8=ܔ{ "^ZKcKA.iD[\D(6EqLD[ۦ TIRH)$ 15ɬ09D|>s{ !7r.g \_f|ή"}.fg̽#A:Q~r`{`4=n&űuZpYo,sF9EqQ1)[Ir<'-3lϻa6=S~4]γ3]Bwms Aή6iRKJ͹DcB>]##Cvɱ{ZƸl$x#rz@zroVh :d%t ^ۿ x VؤMZ_PXF ^NťVSYUAȽlBQIҳ"GݻphȝPGf)[@ȭ-VtÜ9a*>6 A܋vݲkyVƘ63??#r;ұ;>!iךJF{BnO^uGi A(9QCV U#-=5-m-sIKly3k!nzi]Fvk둉NJ>K_}33Ⱥ!7Vvȭ?9xdl\Rsr]BYF)|Bn ^jjj5w'x%^!7Vv-j [^ҞvOooך9 45۸=U.^-zM;y%ޕTU7%^?y2TSkп7 +.ݜBO+m0,bR|'cTwZw&>1]231}{}d_l&Qmo_c_|zyI8cC/0NrYjO46-o(gxb[|vw Q.g}3<|<|4C>+rFM0CÿɮmI-z^5D =ϧ1==eǧ2np72w=sA.+3y"7 r r "7"7@k7Cãu~\he Y9Sc>"7usf̿[qr7ݟl}-_MΏ*y# g>sqi9ͩR*huHX·TD:[YyP;7||\><,ǣtq^$ogDnwjxE\{g~>kgޤN {}sD@_^l "7|{SeqiQJҊIm0`iPI,2GhSNRtx}qqg׃^uq'}R4zӁn}]N칠HܞɄ<7cj)m 1wZ2]ʱxL?-Y!7B`= 8FOJkĞ׭`{r$_wtcN<8fyt+ccԉ Ϟ헷׾+D4fb͍ǏSKln]9//x-oDW)[Z r٢e>Դ##}dN췽3 t}7~oI'O&EZDZmo}٦˺ZE}~fD._s܅Jjز3pO8O}BBn*>'xV?p8u+*q.ҀBd=!̂NMbN5j)Y7n q!p_7o>#, @?̾w=ݿ'G|v\N+sb'5xr{]w}FSW*Mwd\iZ$orsoV!7¸0p\-{/!:_˙i^r{]Bn-g/ti}z[ۯ_ 3BnM9bD~NNh{ބG?sFvcrX78^KooomJOkݡ@ȍL+.)6e@ȍVO;Nk[똾x<ƍߴ]KdZCa]!pw144? Bn<5d =>[6]ѣR^Q}"ʼnkLJ}u2[d|6nr{XSȭCgJ_޽q{DFSE =%Q˪A]vl D4Ahܚ/8/y m->,Lfμdfֻk_~f !w r7o^?, 䦁o?Fp:"O{wLyoߩF]W68+zN!-][]?}1W[Rڼχϟƣ>?}V9\ϵaÕ 1EvrwvOSxxx(-^gϝO߾}>GG=3wq:rX?ٱ3<&ZKsMLubx?U7X3<~<9@<}!6fD^ BTwkk? gUԘ0GVf{}츀=V5csaũ$#3;ÇŽ% WL@Q7A7SOq͏qc<𹩉3cJv' j 3WH3IuK{=̝6doY.׮];]'zMDØu-]>dM[xg;0Lz= BnApQ ?TꙐײzׯeuE%m$fOY1{{`9 S56!5v vHV"3#uɜ1k{-UhtI=*w{MZOuߺ}Mݛk͵a$$MSjڱ1'1rӾ5uYG wujMoM4f$1yO U'BՖo!}e;T'g [l8o::Q3\P,BQcb҈Νvݻ{Ζfؗ^Vs᢯N=~d[[[|kKҭ&(dmg[{luir#@ƌK16 }Cc5<W>!)>FLvrww{[̄)zZREĐ[n]:Ro*vmテaǤsӣNjMԙաZUŮV!}ir#`4 Z I]|kwVCc:}6&C}+ikk5oK=bz}MO}GKIm=fFNՍ?ݧS=jSfp^g?͋>}ڬ<3@'>0igl7rCsc2C)1|dbԐ[!UAS[{ՌWTVRPIC뫫sN:21p)RmgwqI?!_#.1oĨ$3kvԬnV[Jj|Ȝ <(Ḻ3Ӳx(B|J(5-k]rJe앰- L'4,Z@ylt/[ww0DNKߣ{9{Hv I'k#uusM.@ ӧSsweArq~}7e_5 6[7nJq|%A>ݲ 75!7,:&N.;er.7O6jTs5!T:s3ohhttv|R{Pڍ%6AmKvoddȨmoVwH%r AZm*(V\uz\{=zdNϨ}=py۷n??¢S L>ch{Ҽl{٦oKdeֵg]Եj ߸UVK:uНVNzk?|lWn麀ݻo:oo C~hS=tlWcHV Vnj465zF-ΖPV~X۹V'M of 罷:]_p -zMz>/ a^ 8=!#R(mkni+c[nC~eIEwy4)h>t! :#v=?P׮B"RA.k<H܌ˇ(22.!ޱcz~r2XȝN{!7_WwP]+jgU#H :$N>Jn$~oZTlm0Pϭԅ/x=0(sZ۱{|;7M59w܀ $6t&U3Tzwc{7Wwo̺ږٌ=Uʶ:r:,E}~6Q]?_r%W%lzv&薐Z*-W[R- 51RrYb^?[r!mQcgCaVj<O\wK`.VLvmظC VٱC _;"8jrWUUUU䮪jrWUUUU䮪]UUUU䮪]UUUUU&wUUUUU&wUa~ZJ[ .v/vDdX tزMo !<b_\殮f0 r r "7>ŏQ|5}"7X[ʝ:93pm1?皝z|пcDnhY7o%18u;9s}p1SxUDnh}Xg ="7"7$}+qolf"IiX\!M[ZMiljN8;4OLwR Kz6y8${3g9P'}rmx*] ց;9x&w.Z|nw=Q/Dn 沆YGkz3ܜv\s[nۣ "7I֨Gg[6v1rՇtu[ <w_޲mw>j2g]jGgx@r&wgrkdxz$}GEGN1SÀ "73z߿Rig[_;1T9DnYbFLDYotJeiuG~v{ r6g^ݱi;߮{r&r_X`\|i qۿI~ZFDnl))s0+Ku=" X믇_⼢3Dn5>>f+2◉Zovg2:V>}=J_>OڵF)s. <~B r KGc9cO/e'yrHVD! E zTSYiP"4@T1b  |="7 r r "7"7 r/;W`}!xc2$& V6V (V <:M"ƗQ( sG8+6Y r r "7"7 rC1 ķ2=rxRĿӘ_XL~$`<ըծbvnsbm}3.//%';lolm& DnpwEhP[rܘ5ǘI=EnDnpdCEW ;f><:_/{ʱYVo{@I 3g^*8= y&M;*(h^x!44`-qDukI'GpF}4k}Lm |_|y<~cڑͣG9MQd-ɑ}cS*~(ߢLLP;artuuh M^~=m-H}58sϚYs+Z/8 cǎ졝gϞ129dߪj]=vٴ[C`nsuUݼy]Dׂ#!7^9}j8yt|n_@fQ2>]^0]ݩ444^4>U غsM׏TU70= ri7:0zs܃}= 5/6`g9Y3횃⋗9sr޽Dq{z*RKj ҂07ajM0ZFc-seLQAA]A%c 1,>0{Μs|@35=Y6nM{Eֹw+W7e>~}%ki- +V5׷vDmEMBgf?Υ)uC{R/&ᒍk WCG##16vF\/Z hRAmN!}jTIat9>vMrJexAԻ:LNNdk6nJs״5^+4.^>&&ӳ|.kۼf?=~/s>}mjk6 bj|pVS)`Cs6.S/<uKfW;BNUzr&.uu[:|,U$7ZD{o޸oܕٵ'Q#*;wdԢ$7F5_@  !7Bnr;$#UUUUUMUUUUU5jrWUUUU5jrWUUUU䮪jrWUUUU䮪Ž UU5jrWUUUU5jrWUUUU䮪jrWUUUU䮪]UUUUU]UUUUU;vHkG'TUUUU䮪jrWUUUU䮪]UUUUU]UUUUU&wUUUUU&wUU;( S'Z@H*UQ-.pxLn00Ln0+F]1w{"e&|OgG}˭ "WA "ZE!rk9E) xҦIkk^kҤieoLޙ ';<bM'&:wG.BBl?.DDDDDDDDD lg_t%zu_%9c" wkQ5f1!""""""bMLه_5zkm.>&Oœ:qɊ%j'B2JZź۟GFMHsQ`1Q>G%]W 5S?/r-VL`GZ[nfކA}hXjbChU5%",,琕CҘl(ːroKuU絶zX}վr~rsrCnZfփGj_e}zBrR(viL!w`PHI({ s+] u5V Zhw).zJOX!/vP1S)o1QBȈ,Og{]hh>78i>(h92Vkvpe$# U׷z]CDDDDDDD !B@ Rh{zghCxדPE:>ʇXkr#|G} S`>,\jtƝ9}"lƃ,gyu.H[^QpBjG`i?`ɅGx?oEf]ό>7,G0\ E^&pCм .nM-[3νc&(csF3 1[uqKKzQ')DDDDDDD 3TTȽS,}n^/~'Cbr+=S=T -W@H0Bn BSssVS7yG*S?3a{WT(&*7[uqϳt;Bx?1&0Up קBGOJrˡέ}GY Qr(5 5Ey,PWTd7o \JR8O!!qU}?_6WJ<eǹМ][Õo!7ğ;`3Z-b? *}}*Fx ;:* лaV2j`}< s 0 ’Lad_""K[4^؜`3J@{8^;v'CAuU_0S8Ս^[Vm\ɏzMgcy ԀK]cPGzӆ9 9Bci \%/ޑBnqMƿj#,V[b"""""""O7!rh+έ_y՚gnjWv2{(m=Up!5ur#4?U=s?B塆wv?U\M1{eϒ!*goL69.13k"Vg7V;el*8X "ă &(hJh2AZszQjj-[a'׮q}9ϋ \>="7$``\0;/aGHP-$яSv6DnS׳"r[u>kg"ul[R/rq`lrP@ͿnMG\g9&Z/w7c#™_lݕKVݣ5l-;ۈܱe.c! Ŝqȑ_6D~ֽ%"NаEGҋB?5J_t. %zX?{q\̄f'_䎾Gz{֢D꬈owRWk! HxXo*<-wsw{k>wprzsmSzO}6NJqY^J`"ͭ&y@D Ǥ]9'hnKQWe-"wf"\޸:hxۢ5>sb# V0:gjW&w^Jϵ=I@G}b(J)uj҉ka3mf}!qN51 &j  VwwQT7/hT{mŶY<]Wk~2Ɣ}WV9xbnb+TOZH,15W[{":ix;7/'ua0`bߢv#r+_Y^-ǜh3#&٢EI/=mpkjNXUޞk(k9^ʖWy=?QVjϬV#Eؚ(H0!"w|uPKhoޛDn t8o޺h%*G.~r7J\N]saaƳ"6ϕY|X+:UUY5AMf f.unn({< r@H+VNY!תj7/ϞXP "]o<#2{ټ?!nA{T @jM8^eYaj>]%k"7PXxlo&b3FkT(x]Z(?@JWsZDY7 T.)y~&C~0Vϒ;)?(;Xo*fM~6 r "7 r ǎ :$7$7Hn$7$7Hn$7Hn v׎N&wUUUUUM&wUUUUUMUUUUUMUUUUU5jrWUUUU5jrWUرC _;"8UUUUUMUUUUU5jrWUUUU5jrWUUUU䮪jrWUUUU䮪*KKQca^n"XJEBHҢUAՈ m*u+(`#gCӸh:-~a.yϜ@@DnDn(blmm:mei=' r_\_-VWW Ӈu^#7cZ9z? r_Go*qR7yi~ё/f=jsSX۫螂wO#1zk".gÑW\G_h>q~j}oLd܈mO=owK1tz~Q?v\d;:{cjT׹Zܽ7و'mZJgB1mN&d;;d^88=UlXxP5(wQ`D۪\TH*7dGWi)}ъ4 j?L“NfvݒIw$0s,OrAr[v[x1hȝloHX[nMקFUjW;>C?`wƹ5f[k;@YB?Я&㓓䡛q돌>v ԉT*-7~T5ԑ23\Ƥ8[^q˚e}v${<:NJN7^#5Q.--Ww[,w8@O;uٌZ!7{xwgg%trU-#;ԟ^U_֟KYu<<*;\aqWvOK;-$x#r3, Ju lg-h==Bn??-*5ˣǎ]:V'+kx0܎ZQg _T mWXoTV]7-ǮFFYNܙz,/Bn xBnSJSm o!;df1"ꔱ+J~XoI>&vk:BnwǏ T'%j]䦐2~fKӣI+r75_Ի:gjRϟu,}?ұďRt}dfۚ}ٺF{Bnaۯmvu @mt/Rl!566jԝkIP%U,ON,ݼDq{B,hjE!B^YPN].Ebt$̗C dYoa5Xpi?<sΏBnX; \UrϞ{@ifcqײK߼NdOvvٙ* -VKr{|Q]=ޙw|r=!7cȝW!w֝idd8b ﰴܼu;gW5NM/~Iǐ;ںLLS9{&WY^cJ>}:H66~_^ssJ;q4XLc㣥9>D^)0sLN[lEKsaw\s'_)\^V,v%g;Z5h6^^n,;>+m ]s ʆebxްJbM-tܦ-i߁##zuZTsersK롬z+Ú(XC6*P(DEpؾN{Bnr!7@ dq0 G-X`D-Lָ  PL#QPLO? r "7 r?<hq"@n~"U[|i83L^G3"7*,k{V[ȭݚZˆi?柎[eǷ/g{lђeg~c |]|=Lݻcv!0@/γNӹll;u|-XGRvܬ#DnߨD[>r+j^o z}<29.ksJi}y5e<ϡi^N+xo xo'&.Tؕ|_e{i "NHݶخ$V9&ykN5.Z={{-'w:gq㺮.ZfViUiL+ WYviHyM]sk1̘cMG9;k{[ъK؛Sߏ@Ft"k !Z>k~UZ;tT7YFW8c]ݞk>iK:Fzo={k_Ыy}搢kN\|wmȍDnm7mN;5}VpFKH8j:9Qy1gL\c;v9cUViL+]+nk|Zk٭y]'0r}w~9܈FvE/Vw{G'p0rKԱ{̷LT~0'rG<[4[7ԸVkUV~k^tDnVϜhwDnD$rkԘV Fnz_%O7݆, O,r'#v`䮨"r "_MKTq d(daHHTD]F AVjƠOQ`&?& ,{;~\ .3rהN/S_\O5Dz,ŗ8(IM%ܳ)(v%r r#rk\^o#3^t7=ܱB_S@F͋[8.#w1[X^5ܑ]w?wJw|CӺ3]z܈ڡty]GBgẘ>=55TUݐ?s2L,r?q&{{fMmibsWEnDnDܣ#wxmLVUj6pFB<1 JHvcoيoE@Fȑة윛汒%94ro\\d~x{g]܈ܿep򲥢&(bWʵ-%zRہv rCM_r "7رC _;"8]UUUUU&wUUUUUM&wUUUUUMUUUUUMUUUUU5jrc~<0=Faw񴬧XЃ6CV[X xXJhk/j@R++Zxh4t/RP0Q&yyn_3 o,ؤ"uIt.޼OBn`]T/^8\M꼗7Gړnl27OV:>y*f]lI ~%X'';2կ|Ob2ٰx{ypZf <ܘT!75\̟Ԑ;%5ZZea[!Un /{®= BnrOM}~k'+?۫m̴ BnBnBnrO{9j`/їҮ(0&k ZfKXWO @ BrhѮ#y-g%]M+'نWD\ڡ TcS7k;vDB~Ȍ\wsV>˲u[ulCoZҊbU[{y6ǏQC[[122ݾUg}!7]4XW:\~>eCz+\-+;SV %2͛mߝIP7>Zk +[l}xУ[Z[Lݬ9P{e=nezkhF m\: Bnrr˩_+瘄bv{qaUZ[ kR66mڣp]iۂf+R73=hb^7~sB%:Êgr2]<PiL۸tH3$ȷR/ABׯ?>:u*Qȱ%VPlwMy;7PWʹ|)[$drssثOߛp^}F_9qž*Ͽ7r _:NDUx$q;w'ۘݕ{u|W:otZ1EJK 8] ,/FL_Rl B345mB:aMmBtZ(Y2O>l{yy>{` !7!Snt$8qR=4ѫku m so㯾ܹӯܶc[?{\< JcN4]˓:lޮ59y Nݐ3܁_&wUyw,(qgWBrenƉhuHޛfϣܹv37)rkBvj>suLFm5Iھuui%=19Oe>k]~nwsKVHG#nID 65^w͋3rr;BՕ.,-[x\]s)o۾+QPr#{t{ޖ=;A+޲vp`B"gn=rr;Bnm822h>SX[vzlTG: m]\R>; 3 9r!=cL[/YX^PgMSS11fy_ {݁ i@ BSm=#ǎ0K6ns i„8*^ڌf@_x^#:rgͫ>{ީdFmު%Y)xw?DɥF@ݭ/X4?A[Fux*Ȍr^>f:S͛=UB߮ڴ1֯c[Y^WScbs^-u Wdk#J{md_t\p&7+:Oy>G Zfkoٺ;wؗS-&ӆ6~n{aƨ׊k̅ /@diy@ȍqTO iq+ךHn/6E%o9/i|2; B&NkU.+iY@ȍPjmm 8?MI}hw&CQFtYBl\@M^vo+NqWsRFʓFvRw@6?309qn8cY?e r "7 r r ;$#UUUUUMUUUUU5jrWUUUU5jrWUUUU䮪jrWUUUU䮪Ž 5jrWUUUU5jrWUUUU䮪jrWUUUU䮪]UUUUU]UUUUU ;vHkG'TUU䮪jrWUUUU䮪]UUUUU]UUUUU&wUUUUU&wUUUU;"8k޺f⑕-둙b[vYEYtdAFEAߘf=fq]Vw?@gk`>#Bnr@ Pqd\G_}X'.h}?$&&V,>!ߖ4I#LB r\}+4#aW9qTa,ܻ֣(K?K u M33r+!r#”;+ԲKmK#HQ~<d'W͎t{Ƚl95ea,ܻx=w=ͧFYm&;X_ Ga\1V)fN A;yrNC7?Inf/ X}?~mֵW[M.٘5:MʎI[4T J||RN>"!7zZԲZV6&dž>|ӯP ܜ^io}o,{=B7GOcdp>"!7LJ u;ep\ݲOr_\RQw ^XrUUh6Ĥ/Z/6.rg^rϧ{3ޖ/RS=5z㪯u@Bߠk~L jחTAMIҶ1^_OG*V$2( X5) t1 =gHb5I׾^:ݼp C5}]u$j<ϣ  BLZ.rn?7?/0$gb:WRQqw0enmZޤuウ8ق`^ȭV^g6^)Y :=k~D'ҹfh"w{[e˲ -+)tA@!m1lC(En<}<}zїkxu%[_r?7GI=9܅\GBYLf7T׋U۫3aHЇ3C"~)eߡ  * }'M\4Ji,wf[FPIdsJ|N31U9w~3K;֟y4FuLPRrD&lI2 e`G DWo8bC||Z ўS}7&/k!(uײ^!B6,q轫j2L4BMPc׉)s~"71]oY8pF"z/ZrG*MU{6uDne|B\L/7_\GJYSp:(,3Sۋ2h7}tDWo/gQώ.=jf*=_M"7ާ&;^6tؔs{O|AM#6{Ϫȭ}Wcj"OKEܜ?^ 7!'&G3xnB]ܺ4U9 w#b$r02*rb?!\`=GgUUD_ݞ= Ȼ7=9U|O\}>+^VY)'wԻ/zZFٚ2ߏZ!7Bn r@ Î :  $7$7Hn$7 v׎N]UUUUU]UUUUU&wUUUUUM&wUUUUUMUUUUUMUرC _;"8&wUUUUUM&wUUUUUMUUUUUMUUUUU5jrWUUUU5*11?Wԑdv{@DnIz _A/_ _@A/w_5fa{(ZRnbhf2"rĸjʚeA DK{|t:9ix?|iSsy %<B!B%7!o]abJx=&Xt琒zFQ"8$B|&B!JnBUDċGDc}<10[ >|ɸ7:7' e܃w] Sݲu oJb۟c$hUu@ݾS'Nsعk}|}&_n&CͺZ9)+?Hqn^!o޾)JKKEbR͗ۋGH;w/3zNZ_SΝ?>ɵ}NB!B( !7Wɖ1{ T1#\+iQ ba#]ƞ=[ SbةbwKY \p" w\AD]"ѡ]QqX_)d|vvn^a7G.^BLIi|1'_ngu5VrUyLAAB!BMi#$@TLحW_=ee1wH@*MaȄp۟c%7D3 N뢢">9v.rBIM ?QDāٗhRY_grxcƅHƎgJ uPXTHdۨؽ4I̡/ɱ懢wNZ_SB¾q:[7e\ym}^B!B( !BJ/[r3H퍛rTrc77-NӇMSfG/?۟XrC>cƫ~8h% ?qjg4D#ΝpܳSǏd|dLrK޳%(ӧT~niEKuYglտs梌Ϸ}B!B( !ꧪOl@^ViNr?&&FqJ/Tr ReabՏS# E_$"fvC?cQ6@5$:@rcgn^DYb rL<:5k5B!BM5{N.!ߖC\,k36ܐɋnojz DJn88XzGY!t@]{F 3{O?fC('O=dɔ^DuJT6?įguҺ5BM!B&|zɍvUuS쩐@g񈩱o/dJӦCvzԶUuY1oHY Aq8ez}c-9zT577ʾqh +su䎉8焒kP񅉧stYgn5PrB!B( !##bFbXDH(y؝ISԜ!ƺܘ vz<|MiD;m)ռ;uCnLJFɒmpKUnYA.NPC?%7vq_"߯焒{)DtN>묓֮JnB!B%7!KnPRZ 鉐رcJrJlN!QeS̝osIn_Hf,5M푂W\\mF%I P%''WF^JnY=Y{EaQx 96NZƚ_S( !wUqLDr1\dW+D4e*7(04rWq& u3*MZP2i6 cøsqg󜻳Ϟ Hn5w/'1'!)$U7uau/Jrl^KHw<ո-"`$4{6 o_ɖܒko;Q<[9|ݰqbK?vK\J2EHnvr:;{ 0[4g.}BfA:;;{wr|N^Ɖq=׮=^uƝMNepO ô8+q`=gݼGXlav*\OcPݵjVkr5wPp"So:}OArܳ+^r.ܹ5Bb׮݊C`$U5cɝr}P W3*b;ccɬ$7 `$w>qx|kL`;::b%hmmEr@(TFAǍ N UϿlچ3$%QRҤzk 5_5x[o3h&$wzIo DӇ+>d2k= HnHFrϜU _xPU{6w|ƵP$VY壏=.a.a7m:gs94j!nqj+n畀mG] ɝ2xF,S[~>d2k= HnHDr ɚH!}犩αPv+L!0aa_tInkgM+oD5|׮lˉf~{}g㒇c~=sԤR1qThܩ"˫'keA+K#Qdk)Hn@r@[2F&TH;b쁨& `\*kF]\u00𗝫v`^$jm6g݇C̢:*^r'[CNZ Ors߸1mMvWϾ{rS$hB!&S5"7ȔYHn$wQjYj^|B5mǎNim;xٺm;;v&W_0'.\8N|.힂$7-+qUAoӦ?U=LZ,ȸLKKԒHn@ c @|b p &7 `/ &7LPT_0ALnLP`r &( cvT_0ALn}E_0LPLn}E_00ALn}E_0ci`g]eA/"(Dn-G7DnDn¾ b_@A/Dn"7}@@žرCA_sUU] oUUUurW[UUUU'hVUU] ھUUUurW[UUUU'hVUU] ھUUUurWu[UUUU'hVUUU'w ھUUU{{*8Tb=Edf]-EjVi=ׂ"_R,$,,EE+K+ 7N5S2y8ǽg 33BPr!(X_@ `} @} BPv(i[KrJ|w-Y*SekNY&Y- vv_$&mݲf&=/@{VFHUnL*n 1yDotbdȒ蘵 BП-7exx>JI9 ?Qc]j;dOA=Z %ySϭojZo jWk9dvk8,--/uy\=oo>u1ryVqy;99ڝc N~.WXh[ks.߾cuu6kKW͸9vhx:z,Ouoz.μ"NsyVwھ@T[q=Tz̭`#K/7Տk),:-ccֹσ}[EM=áh[y'M=sZSMoJwܕHxxd466Xǿ~]/uӧCn] CC=nZ7{n{M~TB՟c174>ͩ۬q{HOou/4}أ7fgSS, 1Fwsyu<ݛKhx-B?} ߱5_P4[nK\wt:6c*=u=Z qj¬31͇C^X׽WUz_?<ک5y{gU?ȸ%(;.TADʪ RY Ⱦ($A1-B|2oΜtH|8}sz_kkJƾkV߸WƋ#ߵǼ iERe[9!B!$r QFoؑdLٻo3Zu)|`}A~g?S*lW߻1:/\߼ٔmjC7ʇ`3`[ϟ?jdĪ woQ~,U{&F<1k{K\%\[Y!؏h1m1Or=6/g,4xŔ_>4!e,kM USg6͞G%8y.1r uuB!B"t٧@ˊdů[;yN؊Ռ "[3Gsn ,\%%K?!'uS}[9+i#듒ۖgvVWQ*YIL>G.լ>C}Ǿ9o'%y;?K*mvaw۱O`{͍VZ^ⓖAX~B!B"͇j6Nu0J 6ot+xv ΟY q  -_)`ؤʥ,$tp\_>4!%ʲU.T//l C= J~cKV$|uߗ&r_K>jk<)& afC6p\C"[8c\s2O‘GW^8g9/G?*?{UkJ ƾ|0g`abU~B!B"Pu;lEoVmۿD%#d LΞ59k#_.hz=t;ŗתQ9e / i:Ĥߗ%&rS 8hje֎/ mG |(F\Dnc͡Cŋc" Ur;L=3rnnV0x[g&?º!7XО?xدsB!BHŸv^; b|NЅm 0jf'IFl/YHrX*9Ӑ'n~cĵkqn߱R- W"/ş7=OR˚b;sUR E]4;o5g#x'uN!BB-ֲ^ w:`- 03O᪻./l?%tު#f-ISX"wN_z3[yqr՚GTͰ`Ў"DsGe!K@.QyqO$E`N*9Q}_n$-Rx)uN!BB4M,5'Ve؎^oޞ<$zg\bsW|T;[޴x;bZb]|۷m۷b_C̟|I>MaYL+$Dş'lVp9q3_F 10(~ ^VdQr]uN!BBw'؃dc<1WRDnD"Z3cl/k,%"r8wbxR5x\%*r7?Ol42ar8mx]/<7B!h "w]W$tC}m;;wW 7Joܴ\DnOϓe=*f3cאynccdڌqQ}n:wIe}s'b !_%( & i72# s"(0覰.r* '?AfRXօ`3/ ff?q^{;^]쨦φcAm. :v VV&[_q3{n۠?|+H$V,+VVI6\4J2Sȴ@fZ3zNts"ջoljKJ:FR<ƪ쳭s<.6>ʅhA=37s׹Og ɩ}e?e=xϢ~+u¯ }m]2ѢݙP:B`rr]LፍM?pSϋk- !=k3'/.}6gd׶;l,[hD)ƂMvD!^cm-\x-UR)v }|c"{z=[ 1䩵q:|Us-,`/TuMA>Oֲ5qc1xV o][ѺL }/mr~qq>иu!7JW3;;cSS}gPvkDh ?ͦ TMw߷֮JD! rrOȫ?/w{64? F^~ںtT]4?Gr7e]tl onrMzzQ>;ݽg ?(I-ﱱ9*Jŭ{>ZJCwUTi\FL&b5(0K@2Ed1lI"'`*S$ ;%KPq"-왧|UMbέo?<,t?BB7Dp4d{?DG K.ضvw_>O/֬vn}}vwN͜5vN>kϋݷvz/^n߾ieMMS51>o7XV"\֬^GX.[ADh#!B!$r H恷dϓy+x;ukF_ؚ;oExmB}K{AQ voxy\%DI_^}]vNK_VĝK$r/v,zoqV6o7兗Ϋ_o}Nj53f#!B!$r H[6 [Zg>Eiln_Z._@ՠS/mi ~}r>H?WY{gnEd_]OϵopB~vGID<B!B"6^f܄Csg?|y7}{jȈ;wN|zOt5n$|?mA7tw$z/w> DƉ| gO  -㵴Gܙ7%EamV(1wm@9o"\;yK9s|fy+0aP>sTVD?b횵Afd&( ̧̱DloqROz^@νvf'5xfUsug y+׃_-=VSО{osB!BH""7QA`=18HͲg+ۻo_H&2@d &ĉ$B8 \~_mJ!>󷎱1a0oK;%wųsx:{O[cGrK;/l>B2@u-rWΘmk`=jl¸Ŀ&~d\yC0*n<7i]kHS5_~v so^^S@O=nSB!B"D#G:XFݭDWȄX$H{Ty!St +(/{[+gXnCd~R~HΜl#6 $,N>'n?EPO/\YTK|M_K׎Ş=-A<򅋖8l-xuNۊuиhs 9d{+j+s2En[~v ~3vt3}cB!p#rC?ubb4<ӆ<ظD1"QB"K'$#oBM=^1"7lW?uԟ3Aw/?7\w8'3BE%֟A߸kǢ9pΥK$kZB"o-˯$7(ackvqϣ02m$ԵyDXYԿyg62B!-^!|7mnn}F1F^(Dn" %rKv ,g >(Wuɓ'?{tȂ!*jJGԥ'L"aEk` Yl NyM9S~9(9w+ޞ]!9mDַ V7ءD?DDDDDE(FkOO_lƝk'mN&r? /QpHnv;I 9@]uCT?6׹d۝Gr9UZ%\DD-$r b/i9K(|RN!(VOe4'۳"kL,[vPzHò3\C?DDDDDEjǟ~h_:K?I"b1ue؎+hǏ}܊ܷ5@؂>"M+W.go[mukF`Xǹߛ}AFK Quff.ρ݊o12h!4 N>5ȷ{IZ&.=7!`x-S7JR{;5XL\+9H6/6@ .V7<:EnEz{7]=u܈+`wRoԓ[VC5`&4 'oK蕶Km NW}E$[."xܻDF {uرobn$ '"bA:> 3S"`Kbi@fS=kLԊ_vB su""""""QՁSoM~DCJ86ѭY!?o`$3~~+*gdnɓ>?m5cntʦ-v]FiBB!BMuNM(9_2eH]A+ۚ[İ^/W3E\}vxAC=d(_QVvUֿ|يq3z~9z.?SSfiWˮYʹZ+o_Ӻ֣GBB!BMQKE}]:  1)5V >|MLmصht1mF"wљ3Ү/1p},e={kXqANnb0OܻQ2RZڝ-훛uؠ =5-k)Q@$B!܄8*t$_ pĕ'NڐQۙ#GQV@pAqPz7fI5h6D j#"HluRѸ8Vz˾xLKM*,M!B! q027oSBGHȂ8~^F" 8p0W߼yPP=onۆt3 w ya*esy#}ֱRݯ*t6fu/"WrDAʥ˾S2jF_ίx!mmM޺]e;.Q r/[yˍ6n؇=bț7m""rqAl)1˻W\\\lMB!BMc_%|+"7prv 8+++-;DҚu2DE5wюf%#zZE|:6xnkjw7a'6+AE#2]K1[7G* Wu H ơEskmiy,c_* ~KMJCDRc-*gΞEm!dg#;:52RZ†Y>gYB!B(r`: P܊ kQwmmz7aU`n5!(WׂȬ"b%iy{?ͮ|3--r' P]D?àZȇlF_S/Dk|GTt,X({zDD#F"76kú[^^#~:/veew)O %+ѿ[[#OlMB!BME΄[F6鋨U Н >ug]YN^+2E##UDGU]R"7rZ<(#BQȭ(D4>(2@JD@~SY_Pp(""wp*=ꗻ8)SA#&ژC{E?HTn\*"V0@R I056[kD+ JbU&y79-Ɍ|3=g&y;+B![ܩ[˒ ؽ{;fon߾P;pXa%ŝ?\-ު*ȍ9}X<6Q,8ڢپxq;|k$޼DnmO{=$x#8f"wEDn<EAtE"ϛM!B!-D{ײ9# r'-~z,ܻw"]ڠpZp۹n)Vɱ*h۳lM:*cwÃ8>goo6 C~sm-} =5X_Esͣ>uu!DnH[fLO'OA,Xt0lW)B!i 7vuͤpOر_ks~;3.vxDw{GҴSN"5VP8"-aMCCԼ"#+,a}?''7?&ͣ%Uo _{%4q ^^ ;"ųӎs݆n !B!Dn!"e5&阴}:s}K֠8HE?vJ_pu,/ ȴGhYc'D,a Sޮ\=񿾈wa/=缥He"7H9aȝ.!B!pwȍWUNE 6(g0>&rvvvoM{b}vu>TmPDvǫbQ5^4Or-h=/>~'YB!BBD Z0nD)TT}k98L*"9sʲ'm,/eG;MiR4~4Qcr#3Vxƹ8~.Wh W)v-ќ kߎ< I31gdpFm7\u6zUƢ}V䷯-+36.]0D/(B!BH";Ie&ژʚ͛W#20cR_ٗ ^ͷ!ƺvD&Ov;"UP'YPˉ+ϰHoP0x#ezp"BnwD_&Ed! }۽'FMpD Alff&w> rV`?3B!B" d,-Ө^+VHq/+oq2C c &|Rە3nTg {cu}CѹYT/2=)rY<]ݿMpv_;h発ɪY9i0;v!7#Խ͍WZ[z_y3wY33{RY˹&;ĮX75fFVxY5SƧdo_\aخo=!#weN1u]SWHG̵{P { V!p0X̑v3_>=%7ۙE7sSX:jݼ?@ϊws~~Rkb4G*_22 RrM }NlZUy!'Ւ.6ׁ̕eԼ}ukͰ3?>!B!Jnf,uj++ Q ܲǸdKɽ/b-*dE;*l"u, ^VFƵqrURXIn^!=Uw=>q> z{h\Xu\E)1F2&G2i^ B!B%7IP9#Oَq!ªkk @f$wUIW؏E사loY7"q@b$76^Ȓ;ɍC U rP}AS,h%7U4JshoQчM/XlhMDrg9UۘjʻB!B&ӨE%-cm@ΰzH"O[}&G'd؏E08TzT-CϭT?l@q<$ѬI[Knل͏Kn]ɍq1GVr9%mG%1q]GxeVʞ678ǃ=C:SS;B!B&=Am# QΟpB,k"uC+i^o!Q#-3*A/\rO"UɄι}Ero,ܖ91-;]UҦt/[4\7`C^r뵁{$6$Ձ'NQzއ X=d^spP'^XGB!B!$a8fXQcpQ 2T~>TGCf`DA|Jn%]@zV:q!LB~TJ^LE>N$FfXr\KTbn!1C2Oݵ#}𥒵\dCΑ>LQGOFLcKn='۾/(}ӊ^>~}ZѮc9))YMY'=H&g"!!B!w7-QaǿO&4RŒHpF- D4P*"EZE>5Ü9#̙Q=@ڰ;Ɠ;w[l׆v!j0MduY |CnMl5e.l7ZgSYY/8C5f2^u'5h~^[95 rJ#봰]9|;dq+\r#$B-٩Ck3ȹmUTkVOPj MXìSM-z/(d p{!AXߢ? rm_ӱvvr vBnWe3s̅y_GZK!}{`6@ȍ6M36M{ۤroصEQWӦ N3Q*(w:霩[hP=BC֦k}QM 6<2s{M ߐ{l tȭsT3"\zYcZ]ĐMV낎fE}-‡ܢc.rqU3YrC98-~@_4΋r=jN:=mV rLU{vue'n`Mlة`\_7)qzn Ly. vzԽؿ Yhn8$z\Kizew~n"Ry~75ֺVwY>BnEPSfZYtEx+4aXѤSIqp8FS m§P9r<6lSmqg r[=?!2cV~rrkK1!7 K=ozuv󿡞۪(qk_W|,}ʤiLur@ !7ٱC _;"8jrWUUUU5jrWUUUU䮪jrWUUUU䮪]UUUUU]UUUUU*!P䮪jrWUUUU䮪]UUUUU]UUUUU&wUUUUU&wUUUUUMc@vDpBUUUU]UUUUU&wUUUUU&wUUUUUMUUUUUMUUUUرc@  BeP0\ r r "7 r "7"7+$yElqY#*E@dX\U a  kq*9.f]E]1ՍrW}= pg=}ӷ" W\_wWշRRRCv>g'շRRRRǎ3gY9xyL/(64 ~(-[?–P[<-+ʪp`͕T6.К]:T1e-7TYXtxLjF/%9|Ik;r;bƖT`*Ik{ړVRRr"%%e풐[lϟ?%98yjƉWxX\W)KKics}`JZ^k6*:⦦Wv [a}55%nŏ}S]/\@Qyx̴r֪4| ?)VBnƌ!ox5T'rKIIyRr[~!V?tX$䮬2?ztjGBn) ͬYՔVBn+Pجb`3' )Ҟ))) $fC{XfGKf]5YN{9)@jgϝ!ƘrF6j С@oIm~^EAXN 8x;_gM_>{z(G/1f'^˰۩̜C:a-}",RRrKI ZMW4}zGey cz'[i]]Oq}zirXU xDhii<)g!gv9K [mǏҘw6T\ G: 7?&INQܘ$6nO>z)fo蠄1QwZ5ܞO arp 6=6|| Yqh^qb WF@[VM1{AІVZu(J]Xmc?V5@tsȮMQa48%\]<6Pp\nZl#2}nw= s*󆇿CمRV #lz>51oJޛv7vKikn!Sξa M_mz;@5^qlnto1ڹ;r#?mi;膜v4ۯ`4xGZ$L΁yKrgav[WlCum %/~ZE(,VJ#6&H*ȫ Oz#47kۧW7`Zf_:}S?5 1ڹo;S|bAw3?{o 1r7T*.mTa5 һƉU*fnٓlo#moa3-m߈6g}55lv_#G(yf:ѿabSmŵ^Y_ Kp)) $l6 ۻo0t~;=;(X4ƙě[.eUPPX+!i;"qV_\ RtEp vb_<-ǙcRBk!6.?vݿRM03PwLEC ¼1zsBI<ɈQm8+@c#EcUR&q|Ɖ0FO c+g:uRއzxo 9/C16iq .l mڣx]Õ1KF sPIpi.:7 h|2i@┆a@l8WJ_,86.܋'9I_ এ)zy[P\IdQCÁIh DyTW0|~ڹDn8'޶jȍܒgxE$J3l>EGIuC=G٪šO0r,Q9aH'Qo\[ K4hK;Z}R~;;|"eLňxсb7!7 P{'reOrlı93پ"+*6+DW/TYesXXV[gFam pIII-e'K/]0 4lQueo3X/ /H3?_ldzc''W1>w0=W:|h?%dBmzmOFIsLJc/ULv4PϚ£جn> I7 ?zhשx8^w`^ɟWr' M,2=k-=ՁKcPQ@d̡III-e۴Ԑ[@040.ߺa@0 ?_(e-eBCYRl%o_5v 'j"xXf@۷o`^h|j=czN X}SL;yz 7r׺f{146o<"oU8.c"³}џ'W8iv@FOinS&h o+9-rDQ—lVL%9M4py ^ dJϋ:Ӛy[>/YZKίgXC[>VY~& {,/YYYmե!7ήY={Bn@HM(Bwi~e?]_PӫֆB=3T9,lZ(}L/[xpc= +s9i}#CndfOĜ"h(4(YW\ (>] rYPWl -8xTfWY[v;Eհ[@ؕ:V()9|a]1n C<:k =UŠד&Mg(vqJ* {aDG[" jqBn fH[+78>{c?2o=\옐m(^h`E3-+y,9c13rdc9`wҳ ++ 'rw7L o.dە >`-҇Ue.Ħݻw3f3=fRgKP%nl@x9 vk[~VC=a'E[SV\Y##)9 ܴ(gMOxמ?̶Ab!̮ 7}5$v^)"}KO~#x"mN$}c?qʵMeCnE#Y@3ʵ&{pxeP6xY {D1+m7~v-f[O bA$e[!+yF/TdJN/q,:a AnXgK_p~xoqQD?YVr{!7ԫ6oAfhP8"Jyە )0pO.^emWӲF> %vȽvE41n{N 9XB @n\oޯeq~}1[rZ-ܛժ巗}4܃A#<'?uD(Y(f8&ܷ)':3᳂}ɽ~b@,&X{Ty¬hd'/MO "?n팭Z.:|M;)=-} rYۯɛ2 >jj7um2舲 u.Lf!< I{ Y||գW )!( ك!QY|~M=nQ}y 3 5ǒYYYme!Q1*!5p2}ې;_Pڙ!7td03{<%m!]iCPÎwaY!ܿr 7 t5@jn~$!F[njY 2-fyaa!9Mxѯgl9"eҎY -I̬YAX/ t5@Cn^N폳`p?.6j79->~mpˤc-oΛxR3c$yZ&XWb1Y||O.*.$կrzS,9a AnXgKةyp2[򋓞YYYm!7}Pط/U>=k8@oW : jXD%|m!AumqCndx߻ BPxYuFq 9V?s9ȭͱ?ӧOI70j5Z?j ?䦧6֯"wZB=޲(0ze' ~/=zw}Bg 穜',n'du&:^`uo`a(h0 !eDBExZ=YhF\An893= @Qs:#/x!7tF6* 0蹎(r#K oZH+'E1Ȃ7to`ue[f+!7<|Y瑞z&OÛ@]fj!++&;=^Z]wT>YۅMVd NEHvΩg^wĜ]Б!7׵ռ}]Sֳ?&j?~e_(/S~O~eK.z}2ǔ>f<^ [OΚt6ʶ3ЉDܼ4-k9$cVfwi œA#copߘEzZs[cٳܦ8YgC,9a @nX!Յ hgӷᥭIϏ,ly*D*9{9 6ZvBLb` 4@_Gk =*떯tK;/TxG6J@wxl&N]  <7<$x-avTnG5opd0؆,;_s4t颧Gp vrdԊj[nXBn E%=Id2#"Cnjrw}mq~m<,)"CA}}KϯgXs[>VY~z2۽p³OWLp7Š'VI#`j݈c1neȑWLްM=~Bfƙ^f[8c6d)}ݰ Qca ;M-@ټΰrn(?IF3`8.Z. qGҟˈBA:Q7r{ !fF}Ǩ}iJ4E=S"=l6q(qB!DsE RpmH1ɯpxx,q%LϽu\]mRH mxR3c$yM'2H!+,)8x͏g9Tɏ,ܶʊY3+ 5674ƕ'xXYYmeee?5 RYmvjg7 HhI*1Qk](`-9D~~?sC$N|}O/[:wϕ$p j# ?Wv>o_5Vp=ZφP|wjɿH- ow]@Dn@@eL88DQ+pDYEc!B0x h@(񊒊)@8 S~fe֡f}gfz @z qE/},Hn` 1s'ݿ'y󌆇hARc@r 555TW;eJ [ܼucydGi nm;'̟/Og տVKK؆G{|}:h#?pcW~i}m*%Ls#J>@Z>N=[cJ022B,/t=*:b0_@]?X%9C:cƙw.ѡ!wr=w^08o9Q=.'"*NcZ^66nֿ}m~@aߐ6TVıni\r?CoHn -3\yb~%~/u6ҏgߓ{YX]{r.pEN-7󷷯b5jܶב?űzz\S$7$7$7/-%2CVP\:x钚~9{! ߾\N;8V ! Cr[r'NR_b(Fmb6܎%Gn !߳/yH?/N$/~e8Cr;)j[;.QqԿ] wv+yXX/e&?vq?]V"I,xГ'\6%u }r>}LeߟřJn޾|[x_::C:NO/\!JJt(³gOMMT6&M$Yf|Wv::8TQqu}rc<<_"- ЭJQ}իq7>}ygT]]-zJۼU`ksɛy ,?%[s:J2Ǿ1%mݦaqn7j)~uÒxh3~< <-*#J[dm^R,L9o7 6YLٵϜ=7ZikJn5V+W})+i?@~aб,gⶶ4kפJnw>wfΑ=޼Ќ9?dPdI{7ESf{l9f{L 2_M]|ѽTNp `Hn^)yҷФ^pz}6svj47?ʾ"R25{oHL1ZrߍT$uVvSb)֤}E6,Hn!/Y>Z*LZ<{b_C}#w_V:VgǠ*ϧ&cv}ov| je/m_rs}E$N8O GKm^9GUVtqqJ]Ϭp? %m~Y Yײe|R]&Mr{0Qn!5iUOdUrRX[:F]\=-;dgy,{nHn0%V;>I .UV\@δ ÿ'f 0Kر 0 !bc1$㰄(2`&PʁJ(:"S=2|x 4=}o>s<}>UO ]7nyƿAd- 0۷@u!7x3ga_e>Wi3c Z+*._Ss{6l֏rArLDW$&H3Gd{S8AtfK9o^7rfz7np/WƯB+`Q`{;$z:\`0 m։A1ЈLT̴sdëY"VdVD J FMlnU)2 ?c!ds h~n ߄s[H;!7:oޛwޱcƳJD L}X=Xrco{ez 3+{>r5z%^ޠi#7. Y^ h_A̟L&d2 r3F箁,dNk׮Ct(*\Q"66뺐,'9X)PyBH>}Hdg:&؅MdGݽMyUD[fpB+HB _Je|X3Vr]6Ġ8q=d@31V[! 7 Gq F .[^,+,~le? rY[zKūH0(c24Wr=z,f8 1'NTϩeǻ8;j$&!7V!Q Z)ܫcW۵WtrH!^\u3VJ6yf0L&d2mj7joϧ{>M|:An2`#kWٳ'&)Sn>>ǢD;51ȭI@n|[GK=cUȍǼ e>{F? ?&6nz\׊_msueCkwwX_']&{~Yvyn&0L&d2mJ[MFdvg$V&)@AWrt\ CnX(+ 70<ͮO5)1C˱)?0Cڬ c1!mV z ZQ$v 9Wc?紁܈=4X9~vq&c59tSVasX]VNr>.^<6}XݩGMJ_V M)nnnɆc&u d2L&ܦ r#e)t!ut:E@WrO9t ~ Kr75}'pM!w_,/v-)(tB+bPǻ#55ΝPժ#~*Yr766Hf=ze$b?ȭ9+\QƑ2y ـR369] 7EcU4^es߿K앾Ø0ȝ N}KSֈ>Jp`hB_T] M3>}{$?~66'W)`"q٪ gLL̰L Ceb fUM}v>r/󡵴ԩSOr+~"[+ٜ23C!; d*sz@nDgs1Iւc;ȭ0U޺uS䢮`҃2uݩk_oս>LFo\ۀA^ M޺mh=t >cދL},+ek`Eƾd2L& )i )';+tC@0rMa@uJ?jnn;65+}iY^Μq`qxjBnS&#y( l mNz]r~Ӄ1$U:yٗ=9u:^OsK<;|۹˭y]#{exn`!wkms%Qz[#nfwm-LBsbB>͏ׅ=Fڿ4J+,M?__]^BnrC_=* _zSā;+s _'!78wa _ -z?}<=Z{Dׄ60XNW ⧫-g6ґ[i`r@ B_!PUUUUU]UUUUU&wUUUUU&wUUUUUMUUUUUMUUv׎N&wUUUUU&wUUUUUMUUUUUMUUUUU5UUUUU5 ;vH $'V &7&7`r0>&7`r`r kq[&DQteJ(IdaPȠ$IYm`9e9,N{^k< r "7 rԢ֙ (Un śq bv.M\sg{Oҙ8p3Lh _ |swG.kr;a1,]ɽVz˛Ooa#;((=*HXDPP@a@HAAQad( !`%nDXqb0XĠ{LRjT*I~Wr 1Փ"᫡Ͻݷߜ>PrB*hJ:rΞΩj1Y5T8܅&B!B&_rfkަnsqJݧN[Q%_UYߏ_QG?9=*nꗖ,4 NyMR}S%ܑ"ϩCR3p\"vjܻ# G1wiaIsr|qAV Hlds#",Źƣ-:|dY9B!B!Pr3g.5^4J 9Zlk-j;%fdqþ$~5 977]re}73[65Ergn,N\In,F6#(5]1>Sw՟7Kȇx~,!smN%i^[FUkF HnzˈqnpHxh]s22=6hiÏBb܀B!B!p}iK-)N5&E%*kM!|BUZ!#.YZLqZ>n/ԘŐJvYNrceUO|U<*|>slȈz%dR%U}$(SAl깉Ym}Km;<:UIK4[[rwL^zO:JT|n}Nu]\'b%d@#cx[1"H>xX5zS 9:S ڽhxSֹ2`%whdQ/eOKuQђ;Q:7lVoL|y*m><,3mArCכ>v FsNB!B!܄Kr/K*@Lf:>$qden[ ;a%hE3>#c(gGj>3-[r/mϨͧQ^/@eMTI(I䮛Jr87̒;",1;d?!B!BM($w|JjA3'TK;@`þ8i'ۋۑ>)YvKn];4r֞~&ɽs5 $:9G(a2jUۡ]z7# mVɭc6ɀޑ?ٻ8O)[Z٢Pjd-d)V`Jю(ZTATmus6x9jr&Pg4ϼDn][&A5˽c[е^wJ7^_ȭ$㓳qCFnFkR!s=t_ˌ$IM1닧/fqۧ{;ryO rȭ1ilYA]$5&BǤpSصD:O{];;dFzbyT"AW?L ss㡨Fn7-z>'ytiEnPӏ޶IS[%>Dn =w "wXN0UŎ^j;'XΖ8w{y*Ej׃ߛ NJzFnG؞_6;ww;V܊}w޴BO\ .m/z坿sȬjLK3{YEPFwww6_g.kjj^k]2b!rk"bvL"?>_}IǴLc׍;@;,rBƕbf-}W(]uw}I''-i_\oh׹W7C0+r+H!a+]|`z1ִ8-\{]a!#֎^XcEҏ0;U!rsoך豯ua)fkff̷G@aZ,0;dNI ϮqZYYsNE=x{{ rb jrWUUUU䮪jrWUUUU䮪]UUUU䮪]UUUUU&wUUUUU&wU;$`+0}Ln00LnLn;$#&wUUUUUM&wUUUUUMUUUUU5UUUUU5jrWUUUU5jrWv׎NUUUUU5UUUUU5jrWUUUU5jrWUUUU䮪]UUUU䮪 {wXAkKXr."r "( j=P4h(MbB&Kw[w|'$:olr E=P@M533X!7uӓ1m :n_J-CӤ QŸ©o Pʂe݊ZsҸ1 1[R[kZbpKVb$ћUu]CbS-/m0MNuUf@ LRMߚ0{6z#SW}_<,YI&_c2]J;)ܵIaIy38} kd W7gr<4%jKHZui^t$w7i[Z|ҕ7r(&Xwk8pڴĞuDhlZ=y"XZyZCn&w*vq҃Il.h|8,5sY;l{8o@{!7>[s(<9brޥ¶S63~.#6 !JZGey[qi5?gN//!nDuvuM4:"2V1Bn7^COs.J.frs{EZ?'ӏBnZ)⣏ϑ&&&ɁϙǦ}ŋ߸~sK2cUw Bn;I%t阵߱U{q<>:Dj`Q>צTޏ=c99] y=7d6^U ԔfyoX2%;*ή?urUxdmZ`mG ۵AkH&o1\CR!7KXkL[3w/S4mg:6v\}Ɵ_s+lbcc] ˎ PdXb{RQv74>ܽC( I*y<"޸=bMlq|O };#1]Layv9zNۮLfȏZ4xW͑nI*ޕҾ@.7?+窕FFƸа2cUw.Bn;8K(2wjf_/z'|\SZy?D!΍΁d?oƿ_(܃dNJp\KW7yY_(rkΑ|LvaY}fIOP'"%ۭa)Cܭ~kj-gS3]WNX]W3o2mߣ',ˁs?Kx޺ BzUTZS7+B 7-hɝk4ݐijj$ =/J$rۺ^ ⋀Me*$w0c@bM6|j\Y*AQ6V mnzZHcIR6eaaa0V'JnʳmTrWȾϒԉY@>1T4vr Twr&`0pFGI6nV P U&[G*X-s4# \UHn$cו60f9seqL$\Cem"nun&wLυW/P/еsaaa%7,2][&R O^.ҾI)Or%7z:Hn3.1y ŭ9%P/d}1݇pr]m ^TýZK/9̜+%<}OߟN_{i9:xNA=!0P)+kXaaa %Oih''ٻR4,8c+ԏ/rZn>"9iʃC7;~v j$nD_XC;OtuN.D'J$w!kpҼMFRnn="_G޿,p_J=4|AC鵾+cis]ꫫt>6_]^J<ݫzqm0 0 0 Òa~8e7& cxy OKVrdykR2=\ԇ}o3SQ-C6lq+(A$fDϵ_>8H׿XWyrD-9nX6}pg*r^Q\Ў>Jrl8xV7rU"׮t}]1~tn}?XPf=2_rS:̊YSzz"Rr uKk ֞-kdYt1pZC3ʜ7veU# OP6eaaa0 8xx:$bIMox~]LUZqэK|Q~}[?A8SG1^~V|Y{q-L$Dk_Drs CHA@8l>w.i1@I9jkFVG䦴($welۥ8CZFrw ̚a~Ma¢(=seguX#|E.=]1ýQoixgzk9h31F6^Zs>ڃmRzEbs.ƝZqmy0 0 0 Òa$!,qƝa(FKNjsqD7+yzUrec|2Y9Dm%@hgPtoO`~W)Adbs_cW0j/#Mk%jz~Fe3IԊqD)& xP K@r!(uWv ;UInŝ'a ޣcPgJ3[t#)U:5E:t}F|;9z+wiYƦtjm۝:s^CV(Ɔ. &7o+7M&ʢZp{ Tl0k=>>%3f@7[[HJ m1sٺ22㏱I>@ ۄvUmP}&޻?:!wrչ=Z;v(#3T9p] =vsW[BnY/'VѪ ̋d\]V|^-;f"rgFmE_nɌy =t: +L|f΄)+'qnxg)#   7 8 #r r(js5ĠEFM*F!w5kĨeۼ8C~gUR_w&5k  ߷8Q{qɰa}Rbu׌2k1[ͯUB 5LNseX0 N*#6y_ fhQ#~><p3 S,1NbIΑҐm`>6/дH*m#s3+?*Y>?lϜ1)&G.U;8 WB߆`[(;R¼t-3|38 dhz֦MPI3 %{ sN;t׏.صV9:X 떳q?N@\'ֈ^w6Gc`k?BpjX֞7n]>zY2,^)u67wAAInpABY+puyNqV 5]e-oPLc'3x@Do'נ[) U cQ{-K'=[¸b9kEl]xG %Om_BB~0,;a#cݥ!g_ڿϙ Қgg+prQG'g7 a]:+>X2j^tI 9Jxɵuz}9cT8j7IP8G׺CURbok(maGy?mc{{)<=؏ٳr{89`{/"  `s*3۵(}*4r5,vo",lRRrfnlMyE΅Βqa֌&+ʌ$b&5ݫ5aW!H>I-X橲>hN_Ù􈍭;lqV. @u2'cÒ;H;n/.dse$[K,'VT\1E f5'{xђN?MY EFBXvŋ Qt: <4)q;"[%氿7Ι@i r!g; 9 p(j_hҥ2y?fE>~ϓ+[Y9Ra8nDAA$ µA(]RcG B1ƎT햔gJU692("}-_ڃ6_-2E}cZxRg8]r:U˗T;_+CՊk5FƺK&wVmÒ;n3xxW}8wOÚ](e26%`̙]Ʊ(<_7əq*^Bžв`єܶ!YcYe, f3KޮܭeX/埕+EoK%ew!   M%1vMXoǚ7[Lk$.8#<[$՜ɍ`-n䮞:/t~!ZlN⺮/ _7uwbIfX6!%$r~ZoTF9KlzJn\m:nx(]0}1gu^P|-^)ʺL"  v;WXgQɽQ!d.3rx<5"Ձ vW1J䞞xTcg&n m,jrl*+_eK` nX=B◴䮭kKKLֻ9RXjBe$f%[2q^Xɍ+YH-X;,krx5.%YyɭY)^9n]   HrIEInSV Nj=J51ŕ wym:zE&*(/P@rXe%7Nw/ ku9fYp[ZA$7֮v~  )}/waل^ž]@r8+W{,-," AAIn ɽH&YQy<-2DZt+cVxە,’'>ބQ.Bѷ`ʃk!@Aɱ Hna. e+Eٻ `{%, tBAAA Hr/JrOJ>%.45Aa*%m{!g.uRq^-DAA$ $% xzONGc |biy1[o9眄wҤ؅︌ !ۅI-ظ](.^>xV:pIJrˆX}dŇ>2Y9Nݿ-$ƻla{#{䵑.tH5آmUܕ5aI q_ԱKVq__+A,_)Cr+ggV~7sU]}2Ql,F8n9lFMiCXSVwx;Sso+,nBnP}Q{GG(V.edu[x|mpQ.uEz\9U>յ|}Ptjjtp;39&7]U\ka~6l{߾Lp o""""""DKB],[5!7v^g `6}YtA7ʕ滍F 刺l2$g1.;eh3Pɐ!(j^>Ȅ_vM2(bجg{˗\rv96ntJ:V$BV5˜॒ޓ䣻Y9:;xdf9.;Kr$\pJ1ݕ~w"g7l5vjMSkXϷr~{D wqsmE85c"gvc6w'EyMg4s^':/ڜZc%b[7Cn"r붘ɖI?aՙ!1Z zE,J卨۱^s#dܐXpg03:%t6QA/944,8zz(PRtyQDgrN"ּw] =)dԟ(qΘq:27kWᱪ?s/"""""Dd' Z,2:zO~ EŞ_Y}C_'a+~=rCn"""""""""D !7Ѣ95OJrTFCn"""""""""""DDDDDDDDDDĐgǎ[dIHnHn @r @rNr;vHkG'LUUUUU5UUUUU5jrWUUUU䮪jrWUUUU䮪]UUUU䮪*!PUU5jrWUUUU䮪jrWUUUU䮪]UUUU䮪]UUUUU&wUUUUv 0>HP(Zt0Nc (9,psDn@DnDn@ȣ%W!b'2ػӧ0 b)aM@#BX$!aSPjGuP+mQ[ױc[vZ/o{Lo﭂`!ɹ7'/ϼs. IϺ#X-,Ifmʔ6O5;W I9d*"C =bY)d9wĺº? q"σ^_5݈Eʴ6g-<*l;gI{z(<:0g+EƤL}@-<܀Ilr7)jr ҐDWDw?\=Oq~b{wr.Nƺº@ Օє/ꧨEȭ &Nt6+^hadϩ?I/@ [&!D2"Nf]/jvqykU{x0rF4Qade;#;h}n++@ 0=CШ9dٺm%׭.jNs3i^;5snx*2Ymȝ`ˠzv'^OdܚbOBc/jm)!XN<*HPIɣ7GfKBBCg%ИD|L!>nV#S],S3x]LV65~}Gөo[F$K}{MoSэjc]a]Bnr'ٳLSqZ{xg82塗➳,ʝ,\uP뛐±lM̵`!uJ/[ֳK:, |}3ZςD~5e4 ubMC?e iqP[S] ұq++@ 0Bi&Sdyɴf9cjG/!:=cH!Ç(e+6HʞccmͥGk,Ǻº+vη+%7-|`v[^:R֜=/6њxZUDeuI(DzwPr kNf{-O< ׽/PfId -'Fcy*_+||ɘ9XONKuױnnvSb]a]Bnr//V_9XǫpNWb"2>^E_;vs9 xM>cg}Ulc*ٷ`]Nܤ5ݬT01ȕ]'%/n[RmÞ3hk֤ Fuӭ;0MIf1IUr.4:>{ so➋bKPr-(*9u>0']o8 FzIIvhg|)B BV˿w9(>Mܱ Mc61z1ׇ'kd`f~V0rExRady?=x|v;#C4Pfώ)joB |NK#c^6Bu$CnrX+#r?164FHwֽ61iy*w~=L)l++@ !VKMܑi ׹H-.·O7xJm΀ #w}2Fy{S #u(sV׸ ? )eXWXWCns6ŹQYI\Di;5r/6+%oUS{YT{5947#9u7079-RLgJ]+¼;=>gLZ ~Fo.ǭ^QsadEz%Ͷ.Skoc]a]Bn*r&Xs,k) dK6@{^~8@ \pK_9ׄVucvzCEC*>D}WD}kR7Rי>0yB I%1=Jwad>'jLFELPegdͅ7}mrPDK ++@ !7%|-wٲsP9CS`J 0m2.v>z/ߣ*!҇Ƒ #koC%!7@%qd\Jh_};G'KC0W1 +?SM,>D-,EQpH˽7GEY?|6O`]a]Bncr5+ #Kچ} |@qŹ.Ɯۏ};;gys`"7 "7C2,GsUVm&v=9="7rJxuZO&}g6'@; {\lӘ%rDnqZP, rȝJNU͞?E]EM~V%]Q.GYKYCi"g49ߴ_S4Ϩ&}ʽ =5T(쫆UwDn ]wP痂#Kc$h2"_1>Ff7r176\a]X7}j5gtΪN 6IYPG^b@u*v;UQ~+&vK漎ηmobD -g2q^l;dg}nnꌞW̘}d4-zAnc7oV'c{֗/S}m 0︬4ֺmܺ]fUtlmZkѷ{0(!CP+U|AC&TAŗ/<zC̑VPƿ>fz6d8nBqܙ+%rO~]*6{v:Ά'_[4WoyzA4vE|u; ܣt|3sA8v*xlv>TED@cج{۝VΧWOz[t[O}"7jn8?p.iGKflkb.ahit\Iv蚍յ]o~!sDnEǾ?nfkq""V}Mp㚦x\}妆n2 o"7PȭOr?z<%+#rw܍a5͉]PsT*\h>Ѫlɞ rٯvw汵S{KKlTs\Ok=߽1(?,,ۥ?Dn;[~1cC"+%-TDP-Vz. 8I^%%:pDu9w] 3ٚ#C?Pu;0Yg5ۚ$e_KW@.~?󿞖;xl!gpٻ&8:])ʋ 8(,0(FA !FA`m02!%.̆Ce7sqӧdx{`CKs"7"&e矝Pgn?dv6jnn's_wEY_mD(Lȓ +oSݒ;Oe ^~Ęg"7""F$VkAo#xCoX+rGp~ rqMa[ތܽ3$_zw{ECןի%45*/*xzr-13- -c|\{qn2~U]㒰mJGg r7W=e&sRsdv&6Z䞜lQKW܋ :&[%rWɈ9$^@}ܛ<;U[|۶3Mj^l*̙GE:3Ro/\,ݙ^u%kBj~eyHQou[73_:8bċ^5XϡDnvܣ05-rTצOXG0Fit[ r"{qiԼ "7"$ Sxʬr_wfRfs#qxδAiD~ӱ{%qW=r95WǢD*4]Y  o]1^Ŏy驑¢'r3o}E9TJs>KDK21qt͍j.=fc#-nstZLo>V߫XikPEe{y*ZXe$EjQ"].2hQm j()ZE%SBZL0,>̙wDB8ʫ¦tbS[ҹ_>={Vsy:;[|V $xd0 ό 7-Y+vf~ et=j3l@  &zݻ$Do^F_?'UT5ãq/N%U۱x}aZ{wGVOgpkŰyG-ʹMx+a1>p~V^*rg (; 'av2'8y: ޹ݕ+3 to v%?ޤxHB{˖Lzdǹk$;pP1k~/m ϟm~jj3'[Y75žޤ;yђƼ4.xWWKbU>6.Z7 V&ۙߓiNp!7@IغmE թ r\nSp?y|<{ (1##;仾009{ !7Bnr|c UUUUU5UUUUU5jrWUUUU5jrWUUUU䮪]UUUU䮪ɍ;$`+LnLn0Ln0};$#]UUUUU]UUUUU&wUUUUUM&wUUUUUMUUUUUMž @qdAt]x,iqi46.`'G؜ܢ\,潭Nm2ޝDuqw"(3e_,Z"AA@AEV}I4`mX 5&-j[[kӦ5-]^<%O(#[D=<9}!7`1p{5.E{p枷 Fz.5]G,@ |3=-m8=b2d'dZdG?5ͻ%`^!ɘ7:`uK*6[-] L;,3;g3Dމ̷Ǐ H-|9ߞ7>65 I7:WsSmֿzBn;sCG??}N}Lm]y$tQ~ Ov[LT>eݮ-Uݙi &O5ΗX"k2kiK2o]зz"S<t3~ko3hf\Nٴɩi!70BdwVqf@;w֌SG*eN-NS o-|Գ9zms,f]BxlҐAǘX㽯_ŶkTZSF83_\ker.K2چCkm,4Қi)Ɏwb?56#Wyj}R7'TB}=twJ!ws3VN۝''2y˿ٻ8lA*n)/eNɋR,_t`ƅKԠF%vesɢ&.fr[}Bap<=zn!@E#wYGn{T4:uӭ&r-:')z>zwǯ_r&NT:"7@z:X{%r[':׳ړؼɭp'㴿.:;u{lDnƣ=>4k@zC,"kwq_:.~~yV/htM뾬׉ 5Ƨ%n r{444#w/,{jxG:O*㘕С\حGcg^m]?m"wXc"Wutn{d/l܅5M&`8f?|o˶7CWj咸>]csQ?m"wJ0uPk6UKÏs:r_^Ht堅sWDe-O_RI%ӵ4*y =rJ Ty~m{_R3ܶ rlhBvɨDHO-;﷡$Ixp/=v"%T4X87{"x_xm\O;2|w3$~F}H>ˮ?k+s6/>w;Dȭ7KHJiD"wdTF^gEnqH]ׄ>k.|Vj2ȃX6JuG~UWQs` dպWw gs/kI5;Ju+?8ޔ>:E?DnJ́o mg$mv׎N]UUUUU&wUUUUU&wUUUUUMUUUUUMUUUUU5 {Zc̯5m239~F;0?0ƄRFR\q+W"R\(ϒ|GNij.^<}@ Bn(`Dyӌ;kBn#ǖƎ׳qd7Jj & <1j0iؽkBnȣNwrw Bn=Ssk BnrC~3Y @MX}cStۛloe}{2>37OgN4'{d|~"W4[[82uGH5rXw|36>S|iMxy,zIzmC:/~|0s9=b̏MCXr!ΉϧzUs^]?=_vޟJX{vOGѤUvf6vM_RBn'!wgW5$=9N7ώԜ;oŕ\Z#TN'NKǘ eQ.v=JN:G{\yETs2-r'|x ΉQ(ϭk;oƻSrݼD6"%f/`/e"JiA)$u+.ҡKAu]#:uj >=Μ ܰ)l2;l$hwOk>ߥlԵx: #]Zǻ5r3kRx۔x=GﯿٚaS"wC`2u<;6ӗZ:YKc{b';sK'Ca}X͟cxin8rvE{[PGس!;|zuJX}{1܈#wkn!v3rS"wR>/D= GM{ƒ, rۓDnD{|w,{-_^^V*`v__P;=D ْcjR;ߜ.Ts_/Dn;}WcQ:S{Gg "7TonIBJ1}3 Ch]x<M|Yl}rǭY"@uAv/:&vCS|>*ږ~s60!A@8lę/+(ĉ1ڌ^\"7 r "7"7 r r,v":iQI|N2J 'GHUR-JB) ()GHJ%)i ^ RPW!UFe~-}^x<ޝi5!7rn|oH/cbge@jc]*c@ pܹW%^$YvnJ\˧D_oHS3aG5הo헗Wsr;r2[_0 tlU{@>\sY mhjs~a_srץ/][S$lܶNmm]u?VVJ@DǏ[ŋGM[&$,LfX.9ޗRA+`$;%poWnہ#g:jvN_S_K=̬S8~{+zHvǤ`ԅmM|._ zǧ&Tk}-~Ck^Yy:?E ?9.-- :Jk)kWϹD-CϭJ)i]tMOrjޟrMGT\xfԬ_?z<>/x1v5'Y>!7]Ƚ> 4Sg r}fɠwFԶ{&dڸ9jL&wk5 ]ЯL9wDcABnk>^xVK#*]d<鵠!w/*7Bwu}Sk7ԽF ;5kWϡ3jX`vI׏[g&`%& !7ʈ{5}TS7[4= PB Z`WeMi{3j&'KT3$r /!7!vVx% ɞ!몐{[IM_;!v:;8›#w_zv0VO++("H,*;+CEEMP@h411&w$$&щ==T5T~^~[ziw3>0VYBnk@AZ' \'$䖒rNo~+isgX3˭&K]5rCOۙP{^`ڕ{ӵc+ww/2x2dP m{躛>:.|Ko11-zlj?sx{aXQU.w5t~=}gr>ur|^A 'ϋSzK1lk9^뛁 Vm#E3m[ha3xFÇ+17] pJX1k !󺅅IpJѸ/\roۖB;qrS>xs7;Wy%q/ZsRo^8=XkÓGmG+6>|c%!ٞFbY|}$l)X}jKU^>on6 Ϡpc?L T Z{X| ڶTt HCsՑd \{sZRΠ^U:X>^ޏv/9"cyeؿQ~|~=m@!;,&ؚ6 Ӛcؓ߇X@.-%%%!|Kt49'Yd( Dg+ΑմmZ\vmvSe# _w[=Z(~vuƸN7>\rk>K=[󰍪| s*A5-*wO?sQa;p`5@"l[ZRZ&1^i\xpﷂd?kצr31k黡~q=o!!{Ar :_WC\xRXIȍfJ$n: /p̹e PP;s_D.\v !1=-mIa5_V+7g~[v,Vj>++CBnwӴ^(1@/+u>?k>X'e#)))  ߆(gÈav+Xpt ;)4eZ y). >w_3QŇ04 Mdy^!g)BAÌEzЉ'{cA=C?rC!~G}E~@mY g+cd5LcHK$2䮮kµՕuu)ݝ V-"1Zٻ-LeF~} Tb?9Fob%x(SVx8U67+q}}%q1 Ljj{Ӣm^$QbDwRZ||\|Cn]60'u) gp2l ;V.Q)k>uE_8Z\q|w`f2:|ȦLA B wmK#B%._TO.n5^#1SoG?(5}3}69VWLʹ1֌p.՜L !s7tS)BIޖ[JJ;!_DЫک6>zMYv aX0Uke5_D;PAo)z6_D+8&a}c7&re;O+l𳐽b9gn\_MEtb*gm_c4PV`;M`$GoWm܇a[Lۡ:&.֒*`_uR$m/OPI¶ %cՀS82#G}fF+u9罠 I]}v{R;w`; W`hM)åu-0ӷ9Dxi&Ў-%GB ?cFR4s#>3շj_Rsھ>;r+Ju1v`1F[!a ?ĉ~yY/ۥ\'e))) 1z™<4Fa  ύEWr3L-A%rg5m=ᴺ>k94юjc@͂v1 03\E Gv p-7Cx`o떼1aPLCx|iiI#_5!wyJ)XŤh>PyM,r\;:2 8<Plܘ&ȐS HhkY^QǦhv,OhIs B}{ 93Fb[L!;ZX8..A罠r+>;+BXxvqZ7Gd7h4~Ăjm5;`F,}[ cs ކzX>J2b ixz<݃lܕIjv,DIWURRRrKIIrkkvFRڐjDŃ=!wg-! )>3u*\\rS _7c7<%Аlyu+ [0gIkFf,Agrs\o> i 6h  bN3 ڐ[XI=s}5s*qX!3iʪF軉B|$쓄臾jfb,r+ʐtT\PRrSJWRRRrKIIr3&pf=G-X/B$HnC@n̝H-%mMXP;.SJ{I\r3"hcG>&HH>^ȍۆ/~ƶ!1MWYm&Xܯ_mxm 5#7m(Zk".A^sRd^ІJBnfGxѺڝKM8\r!c}9GȖ:X[DCnc%~^U ƅI$䖒2(f']=OFkCn빱>+r9}Vh6. !9p/c%!YelR<BQ2#\r`8W;bb:X[XHco=!r++kVP<Ð[:RRRnAƿRqJ w=EtT~~ ܽ9VGddJ58i/z&}X4ru뢨Βۀ%5mm]2O+m2:U6/2SZ_ׂvLs<\ Β}Rrn#g:'֫ iR=kϲ<$wXC81.wɖFȚ}iXd\IM"u!3u8rf@+U*^nWNK҈In&PrB,.rj 6$7ѷ>u zW- Z?6n{EI=M 6 I2Ajiaֶ8ZI ;k U|W?Ǟ e=G]$rF:ի%쏷4rn tۥ42S!}uZMj a [oKPȁ^>7A?C2l/>w{Tx=Ǥ:?ׂ)3F\mT/o+=fe_Ns2mLe9 {.!5Xpⴙ< nki~*f]mQqκýcf^TmkcU̐nUU0%Ϙ{FŔ`Jn&PrB* 5&H߅v!8v:+ U3E4w$7dp&v}!CjV I^J~ȋ~z ZZ)g ;!bo6b4$O\,w5VDI4sĈ~<۴)h~ǖ{,ic=]lϖ{sI)#%7?j/b 9;>{kpsLz^_ .$(+X N@(?ʑ廑cNǒSb% ɚgH˜iڈrW9kAyCSXW}i.\u\,2Z׃:9WWE[Wr 38!`g̖̼Y% 9C`c$ nr b&ql ~sΌ<3 (1ULfM1)}g>I!܄%wE^c{lNQn_.O"?@޽D{kMfv5).IMbf!iidJ$Q%+J*nTVT] FEz~3Y 998WhBU[Ltijvϲsz除yg:0#fmU 6rW3Kzht6Ȯ;u|;Dn mm3]Pǻ}$ON"tIΘ, )D8r~,z$+ O$t4}(K%15=yWێϭnБڟauө:̥5_UbbudNug Ww䆎%JyGn0k[eS|ιR-5E_)S], jע|~I#]6Q_lK[~D\c^ƂP{F⮎Utgtd^yxw_c+;\x[s$a3pinԼjI)IDTkS;)-Gr s}+zu1Y3lv6_5 lO,nyƩL.,ۨ_ޖ;_$;eN&# }VJח=kTuֱcW\< wFn_s籎w2*>[#w4grYѬylO_{hiO2:7YKW`wӑ:DC}TW=Dn4rͮAG@Vi|>u}avx+E!CUyG^E.ik;^uBr "7\lϜ7qvbA܆\Ϫ.yTZ.=ܑ[6Q֣Pl(3pi[GXGK?h/ȝ:!V: "7"/l'jd]Dn7{wdpITlfNt+4Kd`2pbb(Ѭċ@ .`6 XDPAEɞ^|.yë/@zGQqfgnڶ[euG%6t_5|=]Dnȍ=rYRY9֔/|W1}+S) JGS+nl᠒X[QG2s. rcGnƁlr짌_IY{bt:(v%P>/t֨Ήyfkp<".W^5kc"wzDn[]]\U/69&뻸xNp͚5UP\%{;'$''c8ۨ&FXwUeۋ2F"7@:EnYݭuRTffVO Q)'&ןt2C>;<8w_DnlȽ Dn "7"7 );;$#&wUUUUUM&wUUUUUMUUUUUMUUUUU5jrWUUUU5jrWUv׎NUUUUUMUUUUU5jrWUUUU5jrWUUUU䮪jrWUUUU䮪 ;vHkG'4jrWUUUU5jrWUUUU䮪jrWUUUU䮪]UUUUU]UUUUU*!PUU䮪jrWUUUU䮪]UUUUU]UUUUU&wUUUUUM&wUUUUv׎N]UUUUU]UUUUU&wUUUUUM&wUUUUUMUUUUUMUUصCa(a*jH -PE#| rR>z^aKl߆QVm;6@%h r rDn@@>v׎N&wUUUUUMUUUUUMUUUUU5UUUUU5jrWUUUU䮪jrWUرC _;"8UUUUU5UUUUU5jrWUUUU䮪jrWUUUU䮪]UUUU䮪*!P5jrWUUUU䮪jrWUUUU䮪]UUUU䮪]UUUUU&wUUUUUc@vDpBUUU䮪]UUUU䮪]UUUUU&wUUUUU&wUUUUUM&wUUUUع0Od:Q&ZQFA%-mBdEPP )YEAAIywo̹1\9s7~w8 hr&7hrv@MTƌYpnJ#{d@8;޿?۷/Qɦ>!+9c=MnŁ?wqoJַ~c_K}c6Nmwƣ'ރEsfLCekq5nܼ-Z+QJ}¿8vTxٕT3Y'Ύ>k6sw(M5WeWGݺ^'ᯣԟ_M[]_OƳ}{>|<\tL9'5cvS͎'˽v޽{wHdƯT0YQƊc3sY_^^b`0 & {tInٙ,.pܡs7"0%ƭIJfH>!>?fUXvܠv/!m}6C`?̓g ϿoDb)]'}`0 &CȀވߗΓDjrJ! wW6IS#ęBij(BģZ&~6umrr~;W*~zJ.c eZvIOVkrl_-/~,o>]@_+ujiW~(?!q/e+c@Hgn(?jTVV&***$< Fn$k߄))G|F:&,:u 3z|`0 &m;Ht_LБT{iQ9GKo l8\U@D8Χ!|TmURѽWvq]8t|}bLK`p`e Pْ<+c)JM7Пx،{+*^zD"kpnDfKLfV~G&-:66^˧MʫޗG2lQ4OԆO#m_ޜynmcx5:d]Ӿ:6HyqݡU T6x"_v_ 9X1` YI6^(6Fj"*;]9@Q @3 =[19E9HekdDQB$|+ 3DDۈD%QAi#ͯ 4 DF!_sR8#@10VFܔW 7ou-0^tOB,^7 `NZsxuI K #;$HgS. νy6[$72o}h9g:<#`0Lr3$4U2lXYvRl]ˠ@"XA47HhOV_P0!Alݶ]*(D7Ԛ܈dnu?رBAB 446kGj;kvg6` ~ MaҺ]v$7u2!?CV%9B=nX c<dsj-E'oug׵D"a}R@:,InߡULʆ-Zj/ùQ]mGzHYYrDǫl!]B,qjON_1r`É̵(fn}32IrS2K:Ӯ݈6DT,_o$r/"7 iYۓUih׀ ->7WtN~<@Dr -B =:7"!OK @BBZ3<=]a\&I2;$ҳ=i٤yD$7hD\^ͯhl\CzFHnSod7 sPW! `adSDA@YE:D)۝ ,ٯcܘ  {O@H^ 3ӢUI71N(c¬4ѩCZy̋}$9=%ւ#ʠ߈2n/E"bWyA|1\&BΉWASRE6Ju ZMpmސUk4kWzP $X],7unh"P^SSeŐܴ!")!I@'¥dŘ"Mø2Jrv$79yD$7%׍qH#?[H"Ht+z1`0 ܌ ۞k~wu2c럭h1 p?ϗ# t4<"rvGO.S#,Z&_/6ݘߛU/_/WLr+Nf ="u˗ۣfo`c:v0Nrݾ;kOQ@ŧhA$3p+ 7d15+c9@ h*l!@$ɍ_M l!5P__*@cVPTf B)ɍmq,$ZְInwōqO 5LrI<.U=/Jl#0z_)*QSfdSfjYjVJfebF唚i &fXJ/a}CKϞ>3wwݽ<~܆aa" `/4"boVگNو _oTdM}悱Dh^X_b/{;%cNfvȽo?\Qe)|+%|cN2mK_~5lE;E%6|Qi+{uױ2n>yo &r~3qFE`;ɔc2P V)GnPf͞Ifܱ]*ğecy"yψ}i"CLtc2xp )s*cNP^kyV^c|N=bˀݸwŪJv7^TU 㕲@^@$~ia&rʸ3<4{HSCuܲ߷rmq]Xq˼nmTyBbFl5qb5} G67Ys->dL? r/uWggDaOX Co"wO~%,FdL:}$Ɣ.N "7E8/,Ϯ"y>|(_g> V)GnX0V5-"wl7~|l\DLcC;ofV}GuE^y!}vDnm=/z52rzoݺoolFASsR O (@)) 'j_mU}RLWTU 㕦Mˮ߉{a&r'>F04;ǻGЮ7EEg/^d_,9 k}Z*ȓLv3aמ"ӆ/XHl}|Ȍk0N˅~߫GT[ /A_񀬯ۓeAK-qaB2{ v&"'ě,X<;ǎKyv$,8>"mg[*~{?V piDР?DܢMDob{.]{%Kg{3*aI<1;X^̋G]@Rmm~ow=L2ͻ|X1~(*+) TPƜ0(()}R7(rc-An9sL JACq܈ě]ݻw+< aRy~† $~iaȝ x5opd7 OZ;*˫D4m„9 "o-g&(ߪd[kS]ٯR<8e~!Ƌm++*%#Z=FAΐLr!YN ٧rXjgˆžv ؎Vڵ_U`; 25 :: Q}_D0?2bLJ rD7&.~/tEnsewax˭N &r<g7583lS?uYB:B1JP&O,&"|QDƸ+E ΁'3b5k*B1]-ۀ""X2qn@~gMr ,b/{8æM1M}8qqCASs"Dn~'Ic7ԘQ\`QE2C |nwj/!U **J[U[~B嚵a&r'>>}QWl9B[DؠMdžϱ'f'gx[x^ : N/K|oo!4Zߵ~`K+}C!;||x5"/ {̒bG*(Dn΂3A18i#<khO!%ɼSd#PY0(!L$e˂ş$ mVNge0`?~c½( tKF xw{W"rp}5 X,_21kr2del.^$' l6 c; /.Xg#,RwV|pBI1'J H;Ec74!+Y2;e&rۀ  5AX1^ܹ .,?5 0LN|{Ex de{y>Xzocu18F`0Q$ ,TL{,R;GKo^,~ #30/4(Vؑqc,>;(5!~EpFDp?C? 9ʟ@v\c} Q*[ [D`HK g+'Xma&r7,eRL(VWVK850Lgv2d,XQaĀSN|, 0 00R-RrTcPXQ|qo؟FCf R <ɌYKIYҟkca&raa"aF\l笠ʊ儑_ G/l4Lh^{n0 0  ;$#]UUUU䮪]UUUUU&wUUUUU&wUUUUUM&wUUUUUMŽ UU&wUUUUU&wUUUUUM&wUUUUUMUUUUU5UUUUU5 ;vHkG'TUUUUM&wUUUUUMUUUUU5UUUUU5jrWUUUU5jrWUU;$`+LnLn0`&}Ln0رC _;"8]UUUUU]UUUUU&wUUUUU&wUUUUUMUUUUUM*!PUU&wUUUUU&wUUUUUMUUUUUMUUUUU5UUUUU5c@vDpBUUUUUMUUUUUMUUUUU5UUUUU5jrWUUUU䮪jrWUUرC _;"8UUUUU5UUUUU5jrWUUUU䮪jrWUUUU䮪]UUUU䮪*ر 끬#$7HnHn Hn ;vHkG'TUUMUUUUU5UUUUU5jrWUUUU5jrWUUUU䮪]UUUU;$#UUUUU5jrWUUUU5jrWUUUU䮪]UUUU䮪]UUUUU]U@TUU1B42IENDB`glamour-0.6.0/styles/gallery/light.png000066400000000000000000006236111432544550600200030ustar00rootroot00000000000000PNG  IHDR &܃q'PIDATx! O6|3H8WJ\ +p%WJ\ +p%c_!+z%UUUUTUUUWRUUUJ^IUUU+z%UUUUTUUU^IUUU;m WRUUUJ^IUUU+z%UUUUTUUUWRUUUJ^IUUU+z%UUUv@2J^IUUU+z%UUUUTUUUWRUUUJ^IUUU+TUUUWRUUUر FPTUUUWRUUUJ^IUUU+z%UUUUTUUUWRUUUJ^IUUUa_!CWRUUUJ^IUUU+z%UUUUTUUU^IUUU+z%UUUUTUU;m +z%UUUUTUUUWRUUUJ^IUUU+z%UUUUTUUUWRUUv@@ F+p%WpJ\ +p%W;vl @lPH rh%Z Vh%Z Vh%Z V\֣õqܵcQ a ȯ3] 9AEvՊ] h+,pv%F:pŋ] I%8h8" ;\0/ؕ h"pv%saeW Ԉw%(A4v Ft u Nf"ȧdPC}j5)VV*|WmZ,|w%2R۵rBxRwuV(mK$^_/FX/io!~iF\}J`W^6Lz= !(9 )$j8cz5ҒkE'ʌJ[J+*D2OMZ((_*YEX,[G,EUKDB Up=9kCwc2ܡ5ʩ!D__̨HrkWR Jt{h==qiLmNlY)LH(Z3XBr;kIpI_^Z9nk{?!;=oHsӘȞ%F'+ilJ?H8-ۊEW^&4%j|%1pG&Z 8rO|]eӍ:^fHʴz"R&dfwE&dVE GjD8,/Wjdx!r,[Hz/0MHN$LqWG26h%Mti䒮"蔫Z]S=o+#ZuV20/wO\"18x[%^s|mu\ڈg퍋e}[$ ah% "SK|m1ykNqOsRDZ8Bbpx[tf9}@@+Z򕸯 ^TUgQ1(C9SKO51',A7s*vEYj NDkɆܮN|3{V{)"ʹ^n):M% w&0 ƪ_1/Iz\whlN W[ mT+Ä[ ]ɚ&=ërT 轾P JNbO=wؘw?7=}(xLJRWeq-ڍڸ'sUme6ػ a ]XF05I%b}4D1%v DR0nsUTGw;(6~yGfNI?>9 me%TMzP P5_J.`A߉zd%`!(47e%k |9J; k9$PFV`eE +Jx/q2oZrNJN p}%Nv꼑];Ɓ/SoA"͔W16V +A@_\#H*s_kQkph"]CR@<]@ P<6`Vr_+d+yk'f%~!(T)*nJP|pĐHf%!S&8 iPY J\+_Y@YP3ʅάutnJ=@w6 @@a6ay`Z Q8)^O(^T*B Ԕo 9_Yc|3n'(pR!Kl ?W8m @=#PW^ 7=ϴ:zf X]m+AbJP€<}UW$Q5|as;9ޗGOJ91۰ԲQ^ }&czkIw/6oܯHC.%#GkD!\\- ri%En{ny^g/gfOǜ;w."-g,e%9r)&RUU{d%qsޯaV2j(&EMdכnSơ)e%bZjJ*кhj{=q ]>R7(((\ >s?|ϙJxn4Ƭ3HD%(Ҙ\+:9s_zG,n޼YRRZn=z'OZ1s~# ?,cǶk@'Nx?~|8Bv$6ؽ{wV25cƌPV1^ghOhg3z"ѵ@DY76ر#~?[#,;l~$p]wC<}Wi ϟ?sΐ!Cݛ>,Ǯb[qӫ>J|)۷oMVhС/_zwΚ5+}" `ٲe!i7\pe%GuA{С-[ P8t+.M|ê[X"; *m3ˌHp㢖$~ޙ,.YhgPJDDDDDH^(((<|[2t(>rޒ6^n޼B|8HvqqB")3 ɇ,3&JwEa7R(D$C')$*(D Qj+PP($MNO+wd73Ylj3s98{αHxJP{$VV$^g%Mόd%hXyV53F2I4Y)Bc|lll,nR"<'~bf˩S Jt񞶯ҔDk>&l~?bf[[[NSXR[GTWC>׉Vmoo:_M+g.iƳ弿6'n~jKyqss GC.PJ F5J xTT aޒ)}-ؼq2\lukyyyRw yR{WՓ SZ3NɢNioo>z vcaaDE)(rGGG-zy?S'UMggFԄGȏN'd>o=77Ws3A*[J>P FRB` Ziuuk$έ)Y > $4f}@8 _XQ%_'P}oR8͚Q&嬮d>x255YG4 ]r o9 M>gV҈䲸DU4F5%VT `J#V)h5ȋK$p!y?8 +ORe.//,4WI_Tަ빃+ 5N-PrwwJO,4祧ְ|yuqq-MPhG|T/qNSd%8ŞygAaRk=N50m:IJ d%|ޭXPw哕hK9(h*@shu}|Oå[:HғVot: aFd*N'$;{HCJ@dQ)}lk &݊k`sA.4Si `0 J~cRqYZ'/x,A;?1!Z._';OlMQ:vZTs9V*!W2sp%HO ɃTeW G C̕0.|b3ߑy'>_0Z+"2@JX'bJ|+O8J8e q^ c(BK|GA ' r田gt=&xO騄?AMF5dq%-ڃpy(L]Fu&wJ+Q+κA2 #"J2+Vp$^1 rDlpP8y%/T ȥ J6m]ʶ8%[#02$&`X뽍g_T ^ud~]WbJDѣ {KUHt~J<];ٙ+imP>STRs2!TK,ٍ֑ Q g ~|RF M[;?%ĖEjRsћ;趪a߰lL `fͻƸؓc #R V;>$Gmh%Ӻ8f7'>>2}`0W21ag< m} [#aJtO\I~5QRT{.˷ջhᐭp9(&Z>I>M(;7O&5,m!J_ HQ,PRQ@$&Kh?2#g_ ̙Ŋ۠נ2L$>01H~_@Ԭ:W6*꣛Ɓ H"`T}+q-mQ=yUg-Ă8gԮ0o;5ssKe Ш'CbfKl`1 EK3e/ҠRlvрc{dm!VT/_ڷU(-{8M<`7[⧸[X+88A(WD|εO- *-xSXP|bA缒Eì: 2x?vdeIݷC`pL`b0 ^+xz.MM(.Ptpބx}/JA` jB0% z^.#QVw}_O+ =M\Rϯɥ&i&gUu^; P\ V Hg+W2\G&6A?},IJxWdSC,GPZ'm͖!H6P|kaBB, v^ Bcϗc7B I)EK!8Zc1*<܂bY(E] S{&_890 j7  ;+HEĥQI8gk)aH V|gc9PY^P OZEڃJRN?5vʕJf\jLW1:Qa63\dG\USTKǹM߆+I)D@?i2MX'bg{V_+}4\DsJhJiܸcp%I!\,}mוEGyݰE{'1awP7`\ɰv_:KR7U8\ fU)<Ծ*- 5XTur7senm6Oɷw] jQcqՒveX*Lˎf+Ye <A {=嫿%XIRjM58]lC+1g1V%:M)Z~^` %&z8v/ ţ{7Ǒސ+'b%`s,?׳U z|y.eGyTJm|{]4;Oxs G3|^[_>yiq3Vj}η 9~~n_{&qԄts 7F߾[/ qT׽ruZL6uې4֢*9'Qzx.[b%RjHTqol85u58Bԧ &y}{)\S`XЗ$3?g.#9:,p~7k| ?g(H"eK**33IoqC!qi?\$=3 y3$DXoCIQ ̝ƌ_=./h?IvX̪Ïe&mLUٗ}q>+poib%YN*c<J8-t)A 5? \S6JcY(&"b%u \<`Jc a&b%$tLJn^!FP+]"sX ``bǮ"@ Ph+$Pve%,J +j{&%< +p:/7YRd%߹Y׌"M0jaJΓ/zJ `[!=d%(\ +JP)8Z@( +q?Xj ];Ɓ/SQ҂3Օ6 f%dDY N`V;'ϟ۬\5An4 ߕ^+6+A{:kT2QkAf%0[JIH$lO6D0+9mj@b lؠk?7J@‚rl3oC)Z|WNd]R#OQ AXXCZ 4(AҐc -.A Yp!,Ct^ ׋tg,z9ѓ0+Z%0OYaY @ \`V 8mf%pKw :] 0+!]g?©@vjpY AG+œd@0+@@,)`¬T^/r٠3ZP(T*s~G ࢲl\ &"Rɠ}iiIDGPx@(kfwpp`mnn_^^DǼfwYWp cH.|>|}}P& uz7֢Ѩ^S`VlgwwFGGE|@ғ2gs%r]Ϥwww\fyyY1999=== mooWVVhzo]qi455@*p/`///;;;cccH$v6GS|/X,vrrtzhvvV|4ĦLLLR靋4ҩP`f%p⢴eQv/{J/0"244TVMGFF>f߻J333"NqtJ_d2JH6)7o6ݘO(Z___XXvP< LZFhoe" xxEA E!FED .h$ᾋKI(.#wDAF )E.0H]͏#5tuuӝ:_%7SEo圧:2"v`&D+ye_B>@nW_4,-|tw?/o_~YvK(Oh((/u)I{o"^xw]7ܴs{a۶mʕ+e…>#s57o޼{ д4,yXB%\pK"bp,E%zq\}Ւ9PzH袋8iK1/9BI߬v7&RÈIFпROlVuMA}d6"nƐ.4k/W[+ٸqc~[l:+SN^~PJj.Dj) M+i(Jáz(W^@ /LEq8rIx&m 裏&\b0!U?쳏,e4DDppk:xC[lYR#ai^VkVw;餓$s==G[#ss=Y:(C0F{A$lڴi!dx8%3$[ΓzJ1YI~ޛ@hJz <~X 60 K1kngg2y8usN]wco5 ,gMxիWR2v>͞MUW]E6{3(J+!:YMl]ÐW04 ˍ˗/guOn؊U||5dgO`gɓ_}U|n:;>~m jܪy|ck}pK8O꼠}/ p'RG#D,.l; /|+ ?S>!W(V0IƴW0{2k?ߴ$aZ BV8;#uk%U+,ZzVҰZ v ƩGqe5X3= (#way*e c3Pt` AH0"t*̓ ?R(e`Lj2e ^4Ćd-l/ŬZ3櫤 +Q; '`Tb=)RI^KsPi+aa.0|7( R;ϫl25NLjl3Mv$sPҌ.ae`+B65&=[V2UMA [uPJ_poPo8Y )(&Y|A3JtݕG ͵pLǣ{TE o5z8W"?.48GBb w<`u2Eό"CxÇ~X`;!Ea6D6NS8Y\e2 } &RfǓ*͈Sfa躨6B6d>l,'$`+VB ZqLEZc뚂&1(dߠqօ nzpriv,ƅg' 7ñurqi|A$ČOC+K 3ƍ0"OiqN> 0,vF/H^~d>9AдJؐ#vZ ۀwd/!̑iH9c$jHD +\6˵vh%֍ѿvʉfϚ<-Py!ť^*Zis2!?Ų6 NldosmFmW>ؾL*(m0,ƀ)Z ,XRgj%믓eZc뚂&fVRoجsRpYS-y ~,Zɴ(K|KdN ~g0 %M ò3NLwMZI9C'RCCJZ !Cr7@Lԛ=ųB5!=_n9)"<O-@N !бq{3_&C{{ }NDHƑbyX@d7v5j"J3nw"$i@̟푌 Z 1]LlHxi_u .1y~o"'xDЊ,D` yMpedXb%;h l6qZ^۫Nʙ6U[+?s <܅Zg}&C^o~{s!C}tj%oV>D6,Iȍ]֋ t68Vq`=+V(q1uMA [oP\RBzF~8GpS*ձپۆĽ|X_,`&VR0wVWȻY <N;_wK+NbIaZkuL$g3ŕlVRҌ# #X)"]V2UMJ~u$m1"-:ʮ?eZI<a&q,*Fz9ȩ6m$`k%c$*9,JqtAoJ IEO4J[~n78raj+ a'7f٣;/RU,iEe#;9;D+yT &; G!|_ q\\]+ϻP+Il&!~Ymܬ4vvZV– LF3ی"нa"{h0 ьGбR*j%cs1Z{~\Z"$wՅ!Xίɍ̮+hy!y }Rn{]G.wmBvi%)j^iS&.JXN,alylX,7jh%I=ִ4,}` PD圻N,+Gq#2'wt=:SN_8*\ءwa%P/ؒ%s#(GX,1e0oB }:q0-%a]AZI|I(;W $um]̯/l;'y^ZI^-[$ւnHQ@.Ej%uA3&8bVX)ڮ\QA[I+Zc=/3o f c*Q Rp ,?F=9Idʝ Z h?)'_$x2Jr9Qj~d>9G՚VRVҰXɰaÆږnݺQB̕\>!*Ga8I<7h9 ,lDPR:D9k}=d&%!tmG>pug-(Jy*?38#NfR0*q0[V2>{ eU;taB^z'*d ӽw5^`Ń,NZI~PiE]"Q,ρ( ۂ<ʁ0Kk\q:3j%fLpĂt:q%JD . 6 J7K]+|b7be ^& (h]ZIO*2Ĵڢ `̎iVx$܄hÿ ܱ|M*zɰ~zY$q̺BEL='<ۇqv сK.e1yEC؊L;8Áaz?mm \?x T@y+1y1?S/Pxʣ4+ < 5FJ>ҡĕBFuHTl $48LnKlv4Ů,$PZsoF9 H}hZIvآfj F}H̔^6^ "۞Hm9':0]MnAiw3 2Bie&iDYXy%ϤFÇ!o^li+cX B"[׋ap~ƺ`O+i;']"yńc%V(~ʵ4堘k`y#"b daiÓēWʯOxɢ>UZFf8s-i<ѷڮ@Cƒ oV4#L! 1Įȏ`~c%c&wp]k9{ sŕ9FBt_CǴzo΃_D~A9\ !\.gzV[[_月W"V:L%}"5rOE<@AQP#$ͣ44bDJm*MH(Gv:$GpY֤.Sqic%'o ltCm( '+ܴS ӱ}tK1g,\L ԝ!ļQ"JDDD$+E(_GM??P|>ZzRNb lNPZ!JCiȲEٖ+QlUMDGDDX8d9 u4>ȼ1Vu\uD5qN9""lXDD5OD""ZEQ]QDDDDtDDXk(mW[Q1D>Rϝ>J~qj:DP}{D4M"bDDDtDĹ,;_-!l)(DjG ^$4*1[QQD]J'oe'gyas9\5k9jCCQDQh)Jq%FV PV(>Ç[nE$@Q'M(OnE1Z,]vQժU̙3FQ%Y:ӌYQUEEٳg͘iӦr YN wŊ&sҥMѣG~L[`A$}} dM)'5jܸq&M:{2Q̬ۙ/0!SĸMT]NhZtرc'gǎ/ׯ$7թSr (Ծ}}%˧tɄ@ѣG*UPm۶O?w]p<|AvOVX) m:/^4q$=3&hp&vv޽{M&džEEQD)4dƍʕ+& ٞem,ݻǏs~M6q~{Iĉ,[;w.Zg|'M6|4bM #l 8% ;wS+)*&9)dʔ)T7,E{h.|w㾊N+ _z`碴X9mTFZI9CQ-Zl߾d[ ֭|(7@:=yQLnnܸ/sȆ=܋/oz~۵kիs^xhwe,8SYJzJ*թSgРA%!+cǎmРAj՚5kbB+y&'k3f ٕqwݻw}06 TX^z`lxxW&M9СC& j;1KlR+lذ͛MO?뜧hbHM:e sR*,LoR9VJmX톒_9rĸ)¾}Ga\jΝ;^ڣpLQdsFA1>?{l|ɓM*pROP^_mHr򽍅?]6(y׷njk%Wfw[c 6,/ZW_}#'b'?Ֆ.]j,r"i%IZ,L<)Xp}*>a#J2pJ֮]ˤ+Jd$9vky|SdQreϚFBkW?7I&Nu31$dQ6d*)N+\[z*1(Ç;:H0~%geBUR`NyɮFQ4`>}w&ɞ7)98R? 3L:?LDˣJ39Ƴ)~uwwh{N )ua\.4(({. $2aY]] x㈣'N6Z|?"a`ڶmkس $SQkAf̘C7%g6Bg}Od97sў+6L \+[. (.[sO eɬS xˌ4y#r3KVK9$KhݺUEIuVk%`a_qQ{ |k5ً5cQ8h ;r?I@#$mb.e; tjv20F ai &9t%٭aܗ!eK;m"6QأCyѴېv\)J&so6{,$nڼhey؇_AB+'$7 د(w^ JtP%Kp71}.Ph⣕XfvȹS<@LÇs} +QH5VBS۹ ;l=J+!ML KRQ٤5R/^,#fkDoISJ=.v2/Ɋ(BIPW¦nyɬ-{tjx8_7_+muJl+vY6dM$y3hg)r=R>.?֭(j%.h"ΦPҵBcA#Yj.I@~ZZ "p*,&y *x4=WI+_~\O|@T>:wdʕ . )Z a`l%Mq#'aY{gf9sxD2deebe) ;ɮG=Sv2ƏpƂ1評rkMPd=k:w5]]u} N(*{~}OKALnK͕`c\ 9?x+Nl̢2s1 BdadZDovt(WQ7$.?΍o7!dXM(5Dѣ#G,ȕĢ}>wJU>?:39*3%sWyԕSSPab[q+ xVKCECWVq\I2?WiD?Cp%Es"+tY[PmE|Irk^ԉ62ΘULE׋hJ&q%8N+Ws%\T=@-DsB2 YiCщY􆘤]+d}@ڭJ B•ou r'z!\ itMgr h)YJ$g`޸ΕTJ)(@O>}+s˻ї+?S+Az/Ε2͊$D%lׯu%*%n]Ľ}nEWT\z5L+1: a+ +*q%q]5q%E9ZAM86GuKlz\W@wu0W_|I φs%Ps%rGecΕpVq#Zi'}+<٭[Hl~F)$)aC 4&|Ɩ| s n?W`rp~<~9.!NϬ }.\ [)[ĕ_&rq׹և+W8H+/R 30U &JO|qE2 s%FRY1Պwp'*35tqfDGҘ"ۘk>|x9:C%I&K'> 5X-3&s%Ps%b`yROrE9s6\g?4jPi'}+AiQ)8P}ؘ]= 2z<79 s%߿=ˠ7  F8vLs% H?pCZG.fE5q-+* '/+wä.sy993\I_&k]A܉6/2 I~08KWъs*R޸br"9oahķoA,=E ˗/̕9+ ۹/bqKRFI˰_pa9,?8~8mX0c+"A6 bUD}bBCZX}>C*\I.zJTohFt2@rhH ٓ"j]nrSE23b+1GWzWenBreȕ/_sMj"ϕ,t#\pSXވrTv[2ciY{ K䢕իviABp$J<\5+=r]r5.bc؍g0! s鳀}X:RhP@LAP #E8JP`޸Am*Z1 *d̹&#D!BE0jUCw`dyJ\2{fѺ|4 */4sH)W޽{$.JP&YvxTZ̫y⋂苶*R޸dr"j(]W#P鸵u_;qJ327 Cx3 1}!{3z =٬(!/cA%7y3)ߙ3yvpf)4 ]~ʙ[qA |_4o߾spۍL֗-|ͯHu FrܹsV(\E"o0̕3 l;щЧOc{n_ \R[w'={6qH7[pX+U\a%6 c@$6_ݻ7nd`QqfHUHX?E a3駱 G+\aQqp0M:-d)F`R"+1 J Ay- .v~_gaax8Os%a^ k0 otǕaذabsTDQQ{?@"qBJ4"щH xm(H27f߹s+f?k z%֟aLW Pm!&^pH`rJjrK!^ ,W8DE CGD z%P$Ks%ܴcv  ;J/x&'',뻻K,lVg A+!%V2Pd_*#>Scn Qjک|mmͪvvvZ'H(?w}N)Nz@}.Ͳ/0*9a'''Fz7111444>>^###ị_|zz+JMiTu "?wP-ggggR\9NJ_tBs{{nk #":<<poo? ]ath0::}*>UtÈXuqfxzzeccCV٧)t땠WZ?㾕P[vuu[[&P<+)~zff+$aD4^m pss3966fN?<~iz4hA?RE-^IiM OWsJzzzç9/^ITuJc~^^^"~8vp%9WxU7q%t]_ !JiajPѢVFE͢, M(]M Ynyg3}\{|g>3sg>Q*YB4n{m9_6n܈$0#Y]u)Jo͞ʖ-[.\GW:;;CY~)ѹz*ɓ's=/˗KOܩS-[F{Jss >FYj8$~ hSNEof$&ɓ'\n:Cڵk7hYSO=/̜9s͚5}}}1-1( } ,t$]< 0xywl:LPѣK,`Z[[Vaϩ WscjG+n50^zmʔ)g_2 8YVx`JGH/Xbpz$[|j8pNCÖd4l$h8pgu޴ǎV1m;?g̘!=-gΜd__|E|u:Hݍ_)y^4|mC҃A`JJ*d?~]z'٩wMt>h3gpsDu<&)!#jY^a#ёye<'w|׋r;`?gјTWxLuI|au$rV #c4ǚk.>Se6tAgaFC=HJ|jЙ4+V ð:>aP^$ar VD-X+'-58gaK6WVf($7vh'hKՙi#Z9ts>!)q7Ծ.]6l:]hضWFo(omHWJ/+hB@ -]]&?˜;#0Jk֬Y/9Jx q3sKzg2Hؐ:Hh…A2ƥ-c ̶y#:C9KCH&q. /~zYxV&CCC7n8}ܹs2}tjnw8̀ r|rts֭[k/ҌUVAɉndo;@sL|HΞ= # oSaϩ WrEX0?Sy WSc))v ô:7nXGC>ݷo{ٱc LSа% +qGe;^nW@=|5DpAÖ\4lĎVVq.4 :sfYģ?GpΙ`yBa~dŹ!9_)WRIŕLXy&OIb{4Ol O \ g)*?W<S`qLJSk6tq)c8^Pі͕8KJpհ%s6ZY赍аx;ƈs!LMF8k3N{|7E8;&͕ТBoh8l#o:J"l+J&!ʮBjr:\?p|J~i9g#gcc/Εp (” 8Lzl [l cbOᨉ]ZHSayieiQ+q!{#9/ pp%^m3{I {jG9 -+꾌ih\I\_]rbtkjj".!W$.՞&!BO] s~Eg'NwU׷S+1R]zu۽}"Mp{o➠ UTGN4э7-yjxن.ʕ(Q\h)SEA .:/6t\`$=eWAÁs6N[}͕Uc :pgu޴Ǿ)^mc\ y---hW#+cRX+R'Hk8.ԝuKM2 R*ZX;фW -԰ŭ3-K%6PCe Qēq%l3mwVuY 4R7PȱNbӷ yGs•<wSG ubuҬ15lCʕ|$Fsa"zq hdTs=Ml<J؎:*hkkc IѢu6y;uvq$bHJJ*d" EhYcl̑hItʓJDm}:iCǕDt&Q.\ `&\Aq%|~nbDO3>x裏鉠QT$J8Vb]uY"4FڃD1AV_/xr|lBʕ (Fvvv Vgnܹ|42X/Xn4۰ߖ̕j8pNBC Aw a*J/ZiWc,vh|Wuvg33|D:Swcb(_g[]z_)q52!+%~ڀSq%T2jo~ޫS<F*&$t8w2Ů+QTnw__:$>AA5dX]\ =GR4Tm \7%Fٻca {ޢ[#BYEyoF(q'1|^e6j61:8۞R8;8#bڐ{R}oGvgJ?P+x3m+\&zMP+A \~WL$u(CSXP+7)j&sLڿ̐oP+l1hD4& Uz$D3V2$ŀ MlѷJo`Z &3XK<P+{#@je@Jىڼ#D4T+L1P+k3Vcynv/ƃ3XaTEAA YPAQ#""EY !".(D E$zC}_4,̧ d2yC=̡ꧫk"qJt8+q8W;pw}w.kѢ޽{=M zp8W⨱J<лwM6Eй*|G(_ƍmv٨Sjœ9sرc#GFq7*Sv@֮]9=Ӷ[$w@5>  ++`"Ws%}dİ :ۼy3?өS"ù`X\àD8#F޽4La81]^s%Ź^{?U {g}_QU駟 `8W~E4\IM |n8>c {뭷z*JW;XE|D6IcHϠ`EGФI^SO%{G;`gلsB.JPw=&L@;8p@%YQԝ!W2f̘D / [\D/v4WrȀ9 d3yv_FwogΕ8jh}'ڵkGl{nǎ 85k5\U/vֹٴiӉ'jbŊz8~.:J~^n:6FnzjՊ3ǏG >|8q;K.]'䥗^JZXFat20P?$}-DPI*6ۈ=u]ǵ|Y9U~{ 2ƍ{_|E CKgji㫯m`Ν ꫯJ R\׉0Uރ/Av1jC{˗/窑y>?PSTim-tԉs'LAz\ &obh*;{dϞ="g wv":lȑ#ڃH-Wb_gnǼɶRҏso2`"DtRFe|˴iӰҋ-JKò@'2uIj,'s%Tf̔)Sr 46`CΝi;@vΘ\ wIA\g}-?\N"sE1lٲ@$AQ?pT$@7AC><7}5"?*p  }9j)إa֠֠B.ׯڨ:fRl]r104bnݺ Ұ•XTR02'(a+ʠ(=\,|=pIZ0ں+lΜ+Ft74C,]tBy)iyr_B|YS7e̕n /6@}!`ug|lF^L$~ĺG?8qB"lQ .`. eB͹P<đ[|A XR;拉M6q]wI圓mXs*T oyG5_%]veωFs].\)Gx_mjܸqbW|wؑC+W+N)yQ ô6 W'KB  i49d!+%.-14LP  _}J4Ϟ{Ruvihq/S"r8KqQgN%p$H5A*Au-Lqȇ'oyw֧X|˳S[S t&(`̙R=6m 8%-[F|PBe Z͟+a90o<Bů,H0<\+! !K=2rmO%bF!\I߾}uǏ'ob|HusEl݊':J!/ΦŕE';nE g*b(A2@m=}ugCVJqYK>7 /D b^dď뛒? C\Fx +q]-9W@g8qJ|-B;a@_ѣGE.l)pbS\oK"nEO;ƈ?\v9 $`viI^|.)4(P5W2vXtxH' LJ#Fmd@&Stɒ%]wx^@NT?:MItug•09^sNwz\Iy'i`O +ٹ@Ft6ybnn=1Zu)َKC\x5+Z◨r|bbIx(w &,l*!kdp'yѱ BTm~Y6u +爵YǷ vb)y˗͹r%d8X0a1pe:.x##GIeswPLH狧s%=?&5>Y'/`^UćoNX &߿fWBT@*.?0B ΐq%'9_Zf>>WUԓF j\=q96QA*?~W_(`w{H#fʸ|YנHk1{i a:#l(32s#J!8@y~{{k;sT)K091(:MQ ,,,m.E{nm7+J(FJ*6u#| Ą1Qf0ZnWP1&s%~]\5ܽO|\U':Kx_4ĕJZGN5~f/s36gLZ? owVa$cnnn`FVc[[y9|rgAH90 $$\-'T~RDDwȼ K Q.Xeekpe]+ʕuq-ZOt&i &["ks% %z9d8.5&@y>|(ϕ%L\I͞ Ҩef"E Nr}fT%cg;) ϕ DxkII ^' Lj.oN`_ZZH> ra#K>!F6_]]Fh?L9c|Pzh%:skL1E#2 ^]@ ᶝ&>{X;hmL;NGύe{$ AMĕ/pzs9fΎԁ YUlmm %bY7Yy (Dޢv"q*P7Kp>Jt9" zǗ[u_m#0ׯzqqQ,T^ ICW"hȷo7Z;.%5 h Ǝ1 f Ƚ4YCq%By_B)mee|AAW7664[CԂLkŕ \ ]AAq% N@4+7 6 AAppZHMAĕ $[MT-ػW853f䔚hj E(jJ!)゘w()7ąD4f""Wt5r>\0z~Zo3l޼_wmy ,Sv!3G!h5. @ȕU`q &7(S"M\ 7e /voS_kDķڃ3\? `q}`$Gsw[啕=aTTΎto*X\\3ִ9J7=FGGOOO㠭T ++-]d}%Ϟ=Si߿===ֹǏ)5^477a.Bxe j2񅎤b$3| W}.SŋJtBsssbbJפN{\?VWWUeMLKKTŸ7o:Q)**777Ǡ7;Daaf$=BjGXM2&W;Οvpp-vJ' r˜BÇ@maZ4|rPv "8_؁7h3}sڪ?LJJp;ß?*=8(5Vnkk\ἂLEz oo޹ԾqyB)gr4ń!&fjD(E('$p`Ł2H(ENlk_=lƁٜo3<ϻ49x{Ysu_u}nTZS3J.\ލݠ߱Yfxk9Ƈe˖qB&`>3nYr91X#[w.|{ٳ&+>Ϭ*VyE I什; m69&TitV?J&NHAnhfbc5BhLN ,@9%҂*L i%$TivR1/=c SNwB;/^,'8(詋͛7$s-J/\Kk%L7l@;gJ*VBٳc6;vLI%g9g(޷o_) zLmF` VHdȌtigTuJ0hYsg, J;׵ύ1JL ҐB bCpz {0F5rYHa~ص݁`k>Y- bk%Vh'_XQ[oĵӧOUʹz,ꭩV<:A(gs7:peƻwyTf+ӧ:у2?cSPr]v;<n @@y%@ 92LHJ0Z hLD}C|#Q$®:uwMm)Ur;91p2^>|H7W =dfH+Ik=\sAk%Ƃ1 cVbFĉY pܹ\-gLw4M`N^ K t+VzpẾ1h$iD+ LO5-ɘV1a3)91X#_ 3ݭ2҇L i%d@ۍKb Ai>7z{{?7eW2\bN999299irjD}Dܔ¾L+BVBGV'Ԕ\~ґ_z럱V"ꪽo^fS_Y:;;L4EGVb^GpD"B"4 BJ:::J.T65Z JBוj%j%x=o4?2gXn Z#iZ Z ˴ތ aW"j%^lL222VYuuupp7oJJJ=xϟӱK_NNX^+vaaa>|}$2HJJz%xxx~llLKk477'zLm^Z*.`FԷ %yU__ž0r`?!HIIA4jc`(9M104V" jjjP~u!U+(?==ǏJ׷#ʼnn#6664Fo'BCC Ta|*b!Z ynZ 60S+6Ct!Y"t zïsV)Fkk9ZG26bmvv)aA  i cS B`"##@6mP`(J L3rx||,#3|(#= vTV4pQ ޑs6J nC~ Lkl:0e./uyX4ڌH:#^xUaΈ!}VBh] G' 9y Du+waзoH%%{{{?Kfff,^W& pqdM/ę+![]jc zZE+km1^QVVZZx;ȯ)]^^!ބKYYlABEE _Lg'#l@=<̈́XXMstss3*4"qFE!7Hki Y$7|m#\Q$Dv\ '){;p!6E](". q/Of9^~~Wk=Ms9Xy;^ɺJEtjժ BOk,_\ECeFxwא/qttT }ӦMSGQK!c;Ϝ$Bŗ/_` k\vSrXJn߾~9ry޲)΅*Jd\1_ CM.M`+Tݻw`;;p:*oٲ7oT5V:n<ѣG|N:@M`I^"1 ‹1JLJ.JzgΜhG7T&'O,۷@iS\rv2qJxz3y&ƛDeBtsN;棑.et:_zKz|vUk1RRG5S2L3Y`rr݃TȈR]h_zu bҮ"=-}ΝNzOLV\cc^{\ ODǡRFl-/t@0<ƍ1tf޾}[:vׯ5[nDeB2'"޽{!K_FWVNdbbW–B\t"}xM ^I M0*9z%'l!UJX}Ŋm۶N(\½$g:\9';{x+0W${%c+awI|%TKi PӧOiX5?!Zjx%Uŀ\ toJzfy%BYNwŕv(,X_]9YQ8~9sZy%ILZ'c았JD fA,U5SPMMu+[A$B{%W‚+Q^kז&̠L(ɳX6n(P+˗KyL]jVK7'NsfTO4 lP'OEڵ@ۜ^IzX3jan WB^d{pK6߿_+I]"߿/XcW⸒{%?Vٳgt`w"ZG/@/T<+nܹs=ׯ$4Fe"$ RjǕ`i4NR$%DI={Vct>ʼn~6t0DJ;sJ 1h^IZ, WpB׬Y|ث֟;1]+1J~B‹Bf'bRX7l0h6|#1WAbcdAYӄϟ~BR>xNMMQUj_cgq0$]2{-K.rN ) b`aS-HHJՔEd%ƬĮ<\ w^/Mi6$8WU`E ⚍ف' RV"ts%LXhѿ0>|8WHL%s%:; Y Ε`ot7Y pQ{JZ`ҹVVY p  + QF@V"+#\%0 1 dk~PUUvGygY>*Cmjm6Mzr_ѷ^]9r<=׆;*-!Ƃ-"(Q#= J4^VK]cWTFbEūFŊ) (-qNsg$a3gg͞=sf}g(дQDߐbŊtcyI{})a%ׯ_gu /_7oLN:ƍU+QEQE(z]Faa,7nYYYv;w>>#*e7ojՊmJtn(EQT+QʰV2ydzѣqm۶(u(T+Я< z>sLZ޽{"iڴOL$;wl)*TUlcڵkU1Ō7G9}4=Е)aÆS~}Xb'MPR%_3gΔJ*l[o}bFTR$xΦPaŊI"ܻwOM<|PB9lbѱcGc!:ԦM@ѓɿrJc W87g}G4}bWt)Gm"J:$>`Z iMQ=J .W5{.t@ f+rMcA۷K%Kl޼yѢEѳ^#_ׯ/;?_֭kj'>}/_ܲeKZRSSY=d,j]vUMH*"BrUF)MGP+ab%ar;wEWsrr@w}CK7(_ǡՓZ?~|ҤI8J P:&2 DyO #ƉkM6۶m3zvERCJUc/̝;7ra^'9s氖 wnxA sJln#jԨ4+F& b9`EJHI&4ܵi׮r .|҂JF b@/&VHAmTٙ3/fms<o M,u떉UrHڊ/9V*a_6JH2B# GtآL@)J_݌Ɇ (s@ɣy/k8T+)8VBE+$رc/}i%AzvGjp&R\O<1;ELXJTٳw&Ml\w3es+ib Vl?x%z1 RWD.+&B'}WEQ$a:*cg7 4ĄƄΎ%\$PLOv.;x_3:̜s^FQkJdVrtn>Gx1NRwߞ޺HVqO>Pjno6-OD_Ib\F|OX_(J ml۠{uss=vY3)+y}}(f2͍Xf:V'Gh` JgӡY Gvibs.0 $e%z{0xwL)dX}:q%gKck8V$Ir\%yX|* {2B\ QɆfHf%q%|e=8SZu̟|zBEIJbOg(qalFm.TMԼ [.llyP$5YIӱyG#NgdAƙ3ݫժ$gͬD.g%1[*3kw󱛕$[7;ɬڙHGJ*ff%${~a5+YT콒RK I㾒l=ǕȬD^C/ ERK^|BJ^$If%2+>_R  %yA2+Pf%f#I7AIW)JW"|}ё$I;DߜĽjx$I%aV"ǕH s|z%2+ If!3ZY2Hv\$I|yFq1v{{ÈF b *bC,(v^>50]v35l)}9S3;o 5J}uTEB!ԍ !!DhBuDBȍJ!B!]C! i%BZDB+ۗ_u%D8ZI˗Kffd\8q钮\tR>f̘ &L:Ç~2ݺu򳳳S\YaȠYwiR+Bq!!H+ɓjժ6G#xtwIѣGRreСC0==$4SN7nܘݻImJ,I)oB4*_<ͺdɒG|}ݫW0cǎ!CBT!J qj%߿/^87w8}_xab!'ܹcٳ,ɓDQx?h UTs7AZJh%hJyb\hQzN#"x4^(QCH+ZWb"rg@֮]gi%գ_4vY&]t^Ji%~hu&̝;-[EBC*}x1}Ob\H\C:uy=RCJ6(?~UJsҪ.մ^a1YFB!JZjŝ-ZZ{YR%vTVmn<}tk.S Yנ`?}I x.ܼyc`]R?0YtuO>͛ɓ'3[X15*V[_~Rdܸq,'ۺuVXaÆ#G~xd#\{ڵ +WSvE:Ҕ= S\H2_ܻwgL,W^%p~JI&KEFf͚c h._u.u/l`_?v:tHڄ%/ %V"U 0'xΜ?kxʊ+BF<`K <[u .T -"oׯ咢:۶myӧOnm M4a 3gLs(Q ^'͚5r{tJZD&[qfzj,._ W^KhrKަMD ۱[2c ҫWu%@HyV.ȳWk%}oݽ{6wBEyVu|]WbǾvGǏڧ9s&Q~M6%a*뷹$ 2x` gBkBg-(^cL{mj%Lr<0gZc֭(Ξ=kәv|rҥ-ZRV-+n֭[L,րzYay=kT8l0@ Nec7n$g YH#ܱcK*Z @LnٲeaÆ nڴ)r{-(VBqڶmK[ !Cޙ%˳rWۆk%}q ױ׏o={!BJ$ZI|"Z s6ѳj*(N&6~[o{J((oIԩpNeرS ;X%ze7´sEG˖-nܸ·GƐ7tuʕvQϟ]Kb&DV[Y9^߱{Z2c,OjE.Eõ ;((#K0C@`c&ZBB Ie)6 y 6B,lH XE,LРͭo};Y類8{̙ss~!PV-W+Y_~gV³b۲Σ?]Ғ=qဳs?&DBVk%ϟ?kRXJ~ Q Ċha J*jJ>}k%y.V{RUW!#e0C $؂bzZ*+Z!1fDZIds`:!$BZ3JJVWWm /l]~)޽{g1Z-ݣ[Z pv(>xɓ sD]pF)^!0!Ƈ!QZI][Iia;c)gc{R4W`!b;pQ;1Q7Qn1Zk`uB!E!DVRD ~;< ~is^C!lǜ6j%ߧ(b/i%0;T+I5'H ]jxMIaZI~uPOfAAVǘ}&?t~k%񵎝T۷o[vf^uZ'm !3B튖V"]J#j%s[0'xw_nsll,l+)u}26 ش = +9{,]LS_#ZI6ZIQ/l{n2ڤ?̤0|=h-}>,XxZIpϟɳ_|2kZ `؟?f 1ʸ2Qߡh\+! U49vj%Z'utѫZ ˗hE^0-ʙ<dCK4322v5 l7^k LYF<bXsb 5f]uαsH+:!V"zU+;lk7N>C?6ĩh]~q7n 4tV I$|rlj8~7oKqI8ȕ;CNq@+qF#m xٖBy{S*ettĉ|2Ms1߿Eydŋ٘3442j&H&QjEp0U൵ʪ ";f]uνsVhl~^Z:!U:!k%\B;K{bc.L ?΁+houب*wA( `vF 8.]J3_ymw OB*&''WS52ZW~a:!Ou@i%Z}z@+a(|{\Ds>|EK*ׯ_˓'ORY=z$2!BZV"!1K)5s*xE?o޼\)vvvRԔʹuVB g:/2΂V"nv=J>RX__-P*n.WSF'tӑBCN!bJNLL\[={f}pA< EtyꕪQ!r/zjŕŕ!Ѝs8aBCK"%QhTNjpFpJULo"&H1RfIj~m6_ɗrvIL&hTڂY$l6F^tz\I)Jz%J*JbxGJbZ%3޺nVF0T#Jܬd>m;ONϿs8nW"+I|bm@V3D-(@VBq`V9e%d%Jb%pbkڢ8\CPm i**!hРً)(ZIMEMĘ^CL1KLAS!\}V9w{sݪ >{g}k:τ~ڐ&a2j%$ZǏE%Yz5ѣGSXׯ1FJ}/ZMQ+W5{Ba\ iZIEELOO}ŋo޼YhQN7oޱcٳg|Ry9#&MԥKT޽Yn߾:-dff6жm[%Kb *++vƍ|rNNҚ֭[2y~mAAA׮]1,`nn.ĎϬǏ=z4znѢEBBVBk%˗/dTOÁ,SNEnf͚kn̘1UUU3;wӳg5k444@+AV\Fvv6~:Ʀ\ÇJ0Θ(B0#rBX~lM6 }»}JC\Cفo\WW ].>|;ف8,̙3g ϶m4t9/]JJ,]ȑXnj{J`J9QueX4 C[z\;BD.710[>r %,mBJ74>>}"D/;###Vҭ[>}={q7oޜ|@z"ڵk E!?~ǛVb`AÇ8(ޟh|L!J:Yj%~K%#F@DPvpT@\ƍWZ5w\,Y8xڒ`JtP35q5e@vv5˥eϞ=ʎ@}' Evl$=QƆ=cv\d|4/aNV(Bm>B!_لP+=?#L$\NMjQ+IJJB߿* ,Z H_9]+9w.zV"/um\Dg~ 9uԄ'Oq̙ KzFx5D+:8#j L Ha38ލ1'77WBO![Z J"222UlEo*xN bcc $^"ӫk%@Y9AzZxқ1n߾}7 4O||ߞs#@;Fl+ @+9!eOJ@Z $ nCV08FQIF@+mVZ6LJSn*oc7/vP'a~HG].KgD(ٷoJڼy^G6؊T/%KR2pL#TuKջ~NUt殮.  ֎%? v*FdzUT)eFޓ>?{bϤpʣ(qG{kPKY)S)X͒F L96((؄HGQݘAjON Z wnb$'TA+^HF7nT9ذaCllN:rg֭c(}EA}BNNΎ;k׮=t& Oflٲ+yyND_RZFΑP6µǏxN.7i(JTUJy=d9ϦHJ܃Ny_t!LbpNy_ Dd3<65<6D=Lg*N}Y{ÇwXso%/nY\4FH 敀ecxxxΝ*um۶-((R„֬Y#)jjjh0 oPe5 ߯di%ڻ"u֊${i"i%~ʾ]OWbr6dfM{l[L+Ra WKqj8o^V"V@;Wn3_0`M -3R.󨠒Y<03o=R[ DFRz/\D ma@ OTTHRRRBIO֯_O׏;wF`zJ0ѡ%ƛg r>ӄX?訾NKw1cl6+O>ݴiBb.H'X~oP y⍥J#xJOD9zPϹBе. &\Z_̤ZOiB١9>H4~㒔sIen:Ǐ&,C-4sb_bclvgg.teJMTM=gW4d"ꔍ8{{aAHf rYm̫$yi^)\8JV nkF$S?=^Mhr >8',cHo~iWSt1[Ǒ E9.XG6*\hJ(J\mvd@+P8* Z2]K#""hk]vv4rҮp8ok,pF?K}#1mҤvy)NpQo_#c[Zx?թu"NRUtûijD-־3>Vb JOc%TF Ī}6xSջDo[ƥ6-BUtwW6>4 ƌß1m"ªk&>|x cH#"%0FZ9?Hcd0_ҶmD'%XOze6?9A04(4`%|dځ.&J\k[me /Z`w'ݸ@ m \K0cn249Jf^#;Y5>InW;IaXcJЍ!ƼՍnDGK$:,Wygf6Ml䚵{ y^Eˏ|igX JH6Si{bɹ{A5[D1$%}gM5+tY|_Ib>Q`X@PP7{J)![0@tRoGEMt2B㻫~2Ќ}(cÙ)jݺ[&=|pT={,))|֭[5kFO&MO!'ܳg7|cPd'iӦJH `؄PnKՌX_@$VZgdˊLb/ ˰ KR ~^n;&K`gΜi;lLBΑx2_0;s iSbKF>Z`#X k 6 '& 0|F,_ KfqJd {בEkj6ϸ{z20w?|=N=|ʹZ72fRvA@YMˏ]?H^ k_@3fx]} fv5b%Ln&ps}ڽnHt]Mtzd XA'mIJijyųx--}ƃ@A%h]J85hI6EϚP> e < +A4wCGul''#)x{|*'W(r>#Δr;{D;G;4Z4:⧳qY:X v3O=pUt?ENXa+R#`%C6X^!r6SXIyV_а0}+{md[6/:ڮ׍l?|YkJvvM g/}y/+1Is 3LnrT-}#M [ 2Y`UӅ}r(zs"~\3熓bse V۲+g:pߺڽfNbyV""u)zp g㙄/'v (-Sr `ZoϢuhENkRH"&zg93[tb쎣QzԀ-x^l2Bv?[ RzUWN咢cX)ʚ+k`c%g5aP6>e >vUtԏ6E*j?_W*UTϺı^3XI0{nr;3lA@+ ~7n\c 6]믿n#GC *--[#XɆ \ ϩSn Č!Co$ .X]@HG}4v I1qOpG]Dnuf+Isji$Q$_ɱsT&UW7Kw8!aFD'5n@u'Dž#c_T r|GUlLY}԰Vm<ۚ/lxWѓ=qF X+W #%Jx+5jTZ",Øl+!:۷W JpH9r.@D%rf+Is iP$_ɱYfل~>"X%"<ǟ_`cp?W։ CH*Mk;:_Z8Ge6"A 0oXq%WB+Ѱ[ JP*rxOϾ@: Ս6*xF7iB >i膲{rN8;Ⱦf xo;Vŕ5Y|e,u3~Mh])WZDIAYMBxNJ G!gVݹوZ8 UqVՅJt2wrE'9rs*D㹝ew%P@Jeʯ$%a~\}򱒍7f+N1U=hS~%@%$hld˖-6 v=v 4.t8IN}a;ҟ҈H4c%\O?硇0XIf?_w=Vpc[~?s5Q:i?GZjWkMU_ɡ]m'h<LC4v^LE7q iKq4mtD7ttEA=q4 hq84% JF:;mVPgm7$ +эEIbqHI7F^Izc\iH4hZbH#V{é_ɛo)$I$7"m ϗSműJ (PJeVZEYLZyZ!ɱ+SoX=W7+!:G}% _~+[=XI~~MHQ$uF4U94b(RFE8өSVd*zJb/P/C^#2EnWo:UE 4[GMJd.U.!~ ͷ-P+}B%V" Zӹ@.찢5oW8N/BXI+2W'گ䝌/,hx֍sKSڷ,kgmZTY{:5&Su +1/҅Hыpr邯Ӎa5˭ Ķ$ +wäܮ璓?Q?_ҍ모ceDQJa:7.`%Rnn!r,\rkٔ<D ,HXܙϟ?Oa%~j^xyJbNDQa [o%S`%d5y@-E)K۷o_҈HJtH)@`t!)V8qž)L`ZJd\7b"Y;'8]^fOf`0jUA ԞಟKROcބ 2:N`%CS*bZ`ZXmw :aS]~ +;.hl`Jx/?gi}h7ѝ\S7 mWذ hN+Ir4p5Nj5Xf[ۆ6rU vU댫]:.:H:)& ,y0+݊PGs`,DH=h¥~`%vU18̣|@.,+cpR,!AFB3V[eLiShJ*(`@@%,&Ga4p8s4iBg˖-A1gڵ5J()pV`JVXA(#&<Cg.]n$\b_ڪU+>۵kx T(r7oXh+Ei 0)tqgl W8Nc_r[+?:JVՕ;~%ɿ&=g,c8X\ vcV+n*C*ƼmW:8+&jPTh^|\ut_*uCJtDe +|I[s\i+hA5k]F5%$9{- Y=HIlNACMJ|%EOw(0+~%Q_+e0^UƅDbpfϚQuylخШ4th>\r$Hz-GjS4!*z+pψ)37UVs` ;`%2DyyyXdm4toѢEӦMn&sZbΧ~,.|+! dN8dJDX׀0*"$ kd>)" o%~%1Rb%_; *:s2tF~5 xŋ@13y&Z)S֔a%z;]q*VbZ`]|%wIӴ_wAq% rm?uTc|ׯ32k|w\y%yht$ҍ 9GkD8^4#8w6Yxfu⹑ t*? +I!PiIIW  ZWR +cp#{@]5[4؞3'm$(R(+W"XIdMg)+q1S}f$P@V(DWJ#1w@p(&JLPiiijp STT͆v%PxI;'pUTTWl 9"%'Aaoҟ;vdBx≿"4U`27EZw,ci)N^5eZP+Xmd~P+Ms@d+؆`|s&Q+Z+=,O+jJZ Yu1ɓ#y'@IĊð@cr[8͈6JlRHY)(J̐3䐳pr8}_/6VwsbƩŽVW:u_N;pKOwpW̗;V6өn-JeJ}j,Ya/`.3ҽ'60ʑ#7pݝ#8+X B}`4=կ r)Lf;Dr>S/pX%]*%S}لX''"Do(U*u: fVYd‘rnIEs8@h 秡:E.ƜaT{{9$684NOWŁv5on;K|4?yT{_7XӇo\7+_q%Nfh6o׿{ivԔON6:S& :E>5Z-]7DgJqsV4%5z5#RSҺqqSh)ue4.LV , /ިXXZgZJj)[p+`OXWQ %quvw%@X7&ʹ;Ĉ~F1? #Gǻq4DB~%4ҙpT~ vӄ1ƒo2\5V,KHjdHO+jȑ#Gr$Gy>?̔ZS[[' AN3-g6`Q @bѽ4P;qH}9\S ީ] ,G8}&=ʣ)3ϸ4W`s,1SEB TH< i j7.6Z@)~^JfV @km[9A7)+4?7G7p|]t=.]lGҰSf Zuihtnz%0{t+GFFIy-QÊ `3MAO#Ű4;#(IX繡i-l)1WcO4S&׾cϯn!|F/0?T[7Sb.sƒ6tÑ#889;rGW"H[tT?ޔō.˲*L=ahcI$}{igX]V!<6_1;w1*Zf4k&h6Ɋqiaoqi#ڸg)큟Mg^_)!fOSdɖ~1NiyNy2'͚ GW5g;d[R uJ:p+[b#da5-XfqB “}AfljE%;CDjކ"-^:EUP$6/n^m碸sdOU?RGeAn tX? | #XX:=p:LSmP Ҩ Hci\MK5P:F0}6헧WEbK%@5`g}JVI4:f乙A"]rGwWH)SK㫝U͐adQsAйiyD{P< J@}m_z.90_'AJرdE"<4/LfQc ^3/~E2˳VTD>qȌ? @ըcK`ҰgLBfY_`snG^D)l0\Z!Xs%c,2FАS\x2Xr#G9rGۉ{ogw*B!.T%w-&h`g&⢍_ ^ L~<$7&E Yd{HgL [Y sD7k%bm`5MfyGDP$S~¼#'{̧\WI)&0Jˈĭƕ† Pfb @乜mt^zzE\dK$ZwdS8nj WDoTs)gijTHGWp\ ß+IS _J3(ZmAH~o8XV,(pc:eFwB7 ++D'E2DG =|1ҹw7c S븨tHIp ,ٲEҀŊh X (1`a Jɾ5.'/ߨ Ɯx/cA]-_X!⛐*bQw) ~Ƞ^D46A:ONa`Cq\,1k%L!JГFn9ڑ#ȑ#8Jr}|TB-&fvXoc e_ȋZ)S  !F5F%3zqSoOPB JY`.=fAU1y|d6k0OeWB##:eMov Tr,Jv_K0Na0?YM9Ec%d*,P{=+)`%x! <1NIVރӬ]] t@q"oֽcMp4/LtHܮx\:XY+1(EқJ0C ;YQ:<ڡ}0^uIac)a<ڭ}ݰ=n%zv֫Hs'zvy ]4bqcL|"_ߌW_~B@>XLH҇A DQ6ap_=aN\E;,B`t؊vuX7Qiw#G9ra%.2!%$²,f,!څq-N Y(_PV綋p/][4 jc* Nm N¶|0 ga g_O3w̜ʩyo1sV5o_ )Z>9(t2>*'#'O;<֩% zB@Lba,&Xq+q0aAO 4Zk#Z\"# _ DCN+a.:)Oykq)fȕgB8h|{vũ"X"qX,7l75f7,fLj+)<J1e!ڲ4%20K\ Q$ᱎ0%%6IyVt soyyچ,Г$ٵ6yZ9rns9ra%wήV+)x6o)lje6{L7Y`Y-N'!7!uV&Xֶ;fg]6~a%[ߙ_6u:;2<&sT0o sj9|% 5,LH )s,'`ߕ OáUO|q-L%$gĕػ% &7~-q%XIA1Z6vqp D 5,4H@Š&J0+s ȏ?J ѱ-%J=X Ճq@ bLIq>yd?5lȊrfR̀=s` 5B+!.GXJD,1UAF)5Lf*ߗ[.1 !fmmdBB$j!",cw>Co Cp4Oۚ`^alSHa." K\=8sW~2%l7evFFO.N"+!bŲ|&+hE*r$iJt b;UtfBuJJL^ju ͚5 WN ̘h%T̸hvb$Xh{s>j$uӇxe22Jþ0r9K[ذzׅAPԉ%0;IPatʉn`Fiȑ 0qȑ#/{[U~"0) $ʌ% ЖBFUHU)"$r%/?֍sr}7kコkݴڲ]g}^{߳Y :A=7ܮMi8NS= 5C믋~~4EX\U5ͪOj1%!ZG0 q!"FA%Ƈ 1163GN\t78.%ӧoMx>)RTߣOCNYޏ;"Qܮrh7dexϘ8KUW73#ol( \yX4 uřHyTS.;tpA bMJĉuRMq|e#QVz %g3gfFRC{#25#ߑGyJEM KC|V"$xVЏ?wȬuj=5l">JU2\U17v S&O<c|,Re @ V_ @qUA%>?I~B+$E(M'r.>Jԛ4L Mw2c/GHg=pw뜘>huH̑H?z_=2SRI)zOe"ϫR N1O7um+H6IK9)Nygv/x7 ʜyRU&#Qh:LP<>7k䁺$]_3)Ͷj ÛIrÍHdA]0.‘y*7v L .瓯D~%J|Q_ѫRiC}Oߡҏ`P؟ ][SO(P*]%'1vm󁺘&o&\z'DŽVHjQWHDR[2@|kIF|PB/p}nM9aRI둣NP1O ꜈J^Ud۹/H1<0mkRRz~\%E~rSMngr?U&rO umĹ8Wd ]VH7Ԩ P" $7e9pr+ $. r!1?R%A9){7P)udҰ;K!C !y <% $@-ӂMWecnK _\+y'f>] +7\Ȉ exL2֪ 1 178^s(zQ` 5[In[%B~WZd|W潻ԕ{n9ieo7!+:-[M=glu#. Yáq"wdFP (Olk'veV4<a_=W.V~7ۃ=;a DP ̉;^cJ3VBֵ 3p+ Ј5}զ 8I]&n%a`^|<%%u[ h$Ve(@=jn%D`ĭEn%7m@S[ hS|h*=0=,Uq+NT7P&E@k* A@~XV{ ++?X VV4A"Jn p3Vawgwf25Ȭ@k {f%6࿫ӵ٦㾙dJ@}RY[ȯ"h*eSN9S%h,f%x`VsY҈5xt.f%$*f% Z;0oV J: hl<-h/#FEGwЇ eӍv2d򾌭˄Gϗ1+&I-ϲ+/Ǯ~"-a{X;^l /[(;'֓}qg}eo2#L]{p:S;vƱh}2h;v>X7! 0<4E  AK )QAMy$ߗsz؛}7wmLf޻';޳sJF,xR X?U, 1u'(|(Ax}g[*(7C%ׄu`y5oNo굝<}وtp~"ppu2zduPhEhuiw-)t\?Ȇvq\uJ +_J&_:d7p]K͞cbpNxΨ$'^>FO\IF`E5$te֣>9eWG]ou?zwG]K!Jx2{| e•mVG,^;?҅G*SC'['ȁyH/*Zs2khAs[ q%]L^'\ d\wE1$,@N/-\g `Vm՟Wm%apl=%K<: TSwwn*)$]ϕ&WrL _62+a{/o+3c!3 +Z0o;XMӇH$W '}'s(Ɲ| e؝i:cA`)^s^V)8ÁZr/sgʥzO1"4FyYb`*ߙDGδa6LGܻ CCby>X`Jr _=oND3 w)\V\M=Ŭ-t8ᖧ`jB>d(yx,,7fu\:"mEV"qȰrpJU5,m6{V3z擶$?pB>:鼽sH]:wMWMTlK΃XW&HfTY yMldVpd&ߢls *# NZF޵2HIǢdW}TYt>Ŕ9,nGHh\ɾQvS1gr@0쀢38-P`@Ǡuxa Z+/TV:Uj,9ȸcMtka}BHscٿ3ihˍ6PM51O9y@Db҂qp3P@e@ \ l=VF<0 ,$ᆘO4عuJ+aJ{D/1Ph^7\n|e1Nl7{qn]JխBMeG`͞f؞x\8}Sj>{e-'Wrǜ;,3O顠Ձ# i?_M-wNO+?g#fZs<eZVR[]Z\W+Q\jl({H":zͧ&JJ&jahJ{p`AKԾdS,{pЎ@~Cڭp%.D|A~Hݥhc0WrMWhVT|u-I?. G*I1]`.4U특`~tr>N B|nXzqEJAo3 <@2 f \5WAq%aفUfvJ­ ϑԫĕ{FQW!(*JْH\ Ӏng*Zlp6c~j+|A `,0̕P?̕pNA0IGف)M>aNt\+ѱ> liN}/tPޔ1P,:H C`H+2Y]q%lϯ3Y2|e{],uvz#Wθ *CW1h#DSe4,j+s?Wrĕ@ JAf 'DcT*TA°6Wл)Y(}ā!>v5O<|C ʺ+d"|d2}X .҄JvĽV>S\DnJq?uSTp)+~¯d7)?|%Wb, 4Y=4>7Ak[a8-*3B)G糬F΀s>VTT%q%lu ]Q+q%=9 #Wdflf{s%F\IW0uH+0R?mʎ@ {Wfnܪq#tSp!u!j(&P*h(]\(  BJ5ҘT48a^gp|K3χH{o=? *N;EQΥo~%Y-U9ҾFY'Ii%C+,>tJ;KiDTCjc=w:m"|\( jG^D/]uVk%._}sI^wdz̚MrS9G-$PsӾ=` $#I[ܮi=wy / A)!'5F"3nBHsa-dGh讯eZ#2RmV¶7+ܹ^{=6!~E$tlQ5nHoa~]f|&$݌\}I;%6VW23xvݹ҃El+ /fdܚEٌ J P/T3Z aZtbƛa>{Y ^Sysu)TBZsT>6D38k%'A{~|=jZwyO eƦɍ~ f0K`:9 ou2Yc=f-v}Y@Z{MBoZ8ʆwSiG?;r:Q6v۞c2tk5h!u ^օ+ٍDܨmŕ˷PUݿMYc9|d,䅢|%j|!Yq #G(;nuUj%nχ#{H.qLG#M'eJ߆\cS-N?k%*QKò,2- ;.SghMkjGo^Y ٶ*z_{?j[ jRM9ywPhe_j}ӗ+۶m- %bV s7s t{4^WU`UJuX 7+ڴT%gpJ*x6j]V^\_4]]oyF6)ʺ< q5;d"JB>ZͭNkZ:%,g㾬dO;< u?L@+06aJh%+Z V؁q%^عA!`B{]4PPB악#PJcAEcV*MVgk N1+XZaq>F2FP(aϕ:AC Ґfzf%p28[JwH w8AiRĶǫmD{n¬݀ A79cV=ko(@k58A%9 3(5qJxS3;3K] `j=lW֥5bWp v%Gu T%B`W)T&.`W?bEؕ _tRˀ] | Es/J- Ɗ] $f_@uꜸynf|`7`W:&T,0صc([ WT6\`'"֚LM&ح6qG}4g3`h Rt )F.)(Jp$#-C)7 @+pMXY []BJ`V ui@q>,Kx΢(98m4rf%$,t:Ǻ^mfQYaC~Oh)BM IdM)ekblC=uiι۹s?Y ͳg&Ol^EEE{e%M>1y]uff}Y ŻEdAD=̬D_޽.YɧOBU˄ }b۷otGMMMZ.pVEuIJPTaf'NT;UXVRٳ%C0o2,JΟ?K+sVD:tX] -޿> }v\,^-YIjo߾m&]?-+8P"C]bѣG_z/{F^wZres]{7 I?f[x"9AyJse%SOԪeI4ˆ x70Hz1l5GL.]֬Y\C3>ymJ\Bo޼i^h˚:덢YI™s߼޽{{,v` P/+Aqd%*ؽ{G/;uy.\p bf6E͛]; (0O9!گ$]CCys ֬ JsTe !|.& 6*֭[رy_|1:hXȬD3Z:ujiإ0׻tQ~̬ ރ`cv9^ל)`,{JSe OEE (GBiIX~yӣb0dW M=FQv ;$xM6d%:EZFk·qC|$ln!# " QH)eH(ʏD"Д#-$n>ی|y>99s||Net c nX <σ pe;fXd%iGa=?2l1-PWo윞~ٰMLL w{{{SRR_vvto5^^^rss_\\QhbadddX`3HVoWDRXXd6Rkkk_llKLLذuuufn^Y ާcJ׭8lDD133M7Tb6;;K] gK࿪9RSS1ohxgg|OOOiiiZ\EE l _3˧^nnnD5++<YOy8TaCë"p4͛%feeiTkk Ԕ;Z?h):gE!(++@E$j~XYYq'Q\?@8+--5ƴ7>>nb 5447wU~V.i?|`j"dh2WRRbtuuYŅܜ 600ʃ+Xp}v$"+A]~mm~>_}ШքKKK &B52d%;viiIT!2:::??X UVVj`yyygx-I] 8|yyunCݭ+{Tx|06BJŸ 'ŋ7XPN-\h +A4RC j9DK =+Q采mSPPzV凇> M޼'??DY ^>M1^JTf%uUOʻQHHYIsJw566jR Qbb޽DaGN ZY 6ZL FlEPD;E,b@E -\B ZxAڗ2L`Fɬf2$| ޞ})o}}ţTŕ'kf%_6 ^bZ Q>8 9e{{۾///&QlV?-بW)\.AVdѬľ֒~nWjjb񜝝qn;.pttd*!' P{{^Y^^d%ל&+gڇ0) +AU,M_jjj`QS=8??w6_=ߢ.//wvvd%1ל2+ѾMNX®J؝ss}Jo S.:38DWB}^/ QZV\^]6h<%x-ȁ/v^ i0DDRY,xnߔt[p>]W7QR*"b6hDp8Lk }\MF+{wRy*LI#+L$ )+ $!$%AE t dEâ* $&i0yx9xf+"B{ro':{%""""JdP{T˖-3pkYիWW\9eʔS]Ç֏[n`QiiǭΝ[x1oKغu+V0;tN;t$"H}0E(+!9ݴiktwwgaV"ڗ/_~@qq1,(++c ;e^x"` > lj-g,Yܼyϟ? 2ܞWz""ZG߽J++x߿&K.4iy=z( .o%m ,7g q@ee|J £3f$o|I b͕~}m۶1jr#""""":W] bW% #Xp8& r,#SN]tb^r劥jnnoqS-""""""JVDQΚ5 ^1qĉ+ Y''|RNq`aw\WWbǝ,֡1c[Jq^ Se%ǁ|)zp8sd˖-GFB2+jA$6w½~:\Z#G,X m … Yb1џUH$ZDD/^Ý?>{p#Gn޼|qYرc8pfKE魖Ggy˚5k8;1}Q}׋zpdp|27|ٵk%|* v@KKK'j˗ǚ p,MsN1;"ODi""Jd! OF̙3qD;(˗#А٬wuyyysΝ>}:Zjķ9s&>fϞk/_&OBXbEvww{j>.߷*WZZʐDDDt.HD~iMPV"+-<8t)'oЌ(@p)UU$=`1+PtWLݦ#+YDI`-"Z;W G d_[6+P*𼋰pvS|T/)4`V" 瀞y#E}Y g.Xs.ŬuyFGaJ@ $h ȁ2+APlig%0++|a?ă"Q$R2B,R.\6. ɸٌ[B(ҳ}f3~8~qp9y3 s +R @GPY 7~||{ttf- tvvvww[h0P1^򋌌 #Tzzz{{ݝ G֖um;榨Ȩ䂂 gF566뒟/GXWF(JH2??/p“q:1fEt2d%Yk3!4>>ih0TVVk=SP[*/ +AMJJ2BI011<_^^&$$ZSGGqILL3NK]?:x[ V2jzzzPUUes߹9.//?>>NOOkjjqΎpppPr@YYY٪PrB2):wMVɉ&L LxBi!̲!'%t{{(awwv)3 gffFImzm pocfmm-/fǜڼlmm{V7_^^aCPTTd%v.ggg>J311DczzDorttT_y~~-d$(JC$[fhh(?::9>h :})Y |onn.7$xMV^\822R۫}t$Joʌ,zzzz~~~)Y$!K}DM.spyVZv]d%KP|A9x#fAh @d%Eq=Er@V |'{w@Ej140`2h`،>$&Ehn2 r2aq@VuQsg (+GW47,'e%>u{%N^GVq΅h\b>dD(/gB1oZ3.NN$M(؎k6JfY91o\&f#+<[Y OxYDvņBRHVJ8!; X|@Vwld2~IVX,ZVZ-JZwBF#Bvb1 xz9^R z>NWVb0a[QTw,Da?{DR AFlR@DBX Z( " ؈*Md 3d_%cs9s2; +, *faaYI"P9ʨ6EA >bdD܄a400JhBnpd%摑"irٲeL&svvFeI$kMS&+P&ͭ霾>ٖJ)IRRcL7; +>Ay Booo>*Nd_"i-\Օv988wvvk/ʘ6dRB30&|0?Z U`J +UjR!wVbH]Gq}}$Q&+ajٙ8XJ5 +_UJfff~8 JPIА2JNOOufIz(p}J+)O2&''KѬ䋗21|ܹK366-g?`o>"Gb^cpü/~uժUIcvrʕjϬYYIJ~Q8'd%|STT.5c G4f]nUXX5IzzݻwXԇzqqs׮]W֦ԫq ~Se``ĉ+V$/7oTNlٲrr@'Lbbbee ?//O[ֈ$eI۷oɔ@QH%33SEE$wP9|0=x8BPoY Luu.׬Yv|~rss  )P=--mJٳ(6 7lؠʱcܭ)27>K[[۔DJrrO,7ntfѢEֳs1TYc?~HMMCy2=}%.ԝ!0NehhHM >|0aݻr )DNРϟk 8#$%%իW/FGG|2!!A_NJzlڴI?M˲w^E77o,^X]Ɋ<4Dh,ݻ|Y7cR[[{%MKQnσ7Y C#Gܶ-[h¢y"+)))qZfnhnյuJZZZݻpF_j͔dڵJ=e۶mD-ڎod~$7oDl4(z*'d%(GpwYB 7Ű ޺uKǖAWvc˗={ݿ_uy[TJZY;\]!dwYxY;18vVhX# Q]={5*UG,jTqxd%===+7d%"22KYIEEn3J"""hxf%.\0byS#Azd%,ls9܃SM̲ׯ4GE+ڪtu[?L:smh@P~o߾C+q=\JR]z{{ݢ3*J j=p/=O>J2 yhPb@ة v+1pXM~~Yȑ#F,߾}b4ZsHp[=+4by-&%%ri۔W EB AP)Bk|QKTJ%4_AI1MNl6v{e8ggfϼ`8J9:Y%Oݳ9{{{m!EK*9,//WM^^^2t5+YZZJP2Q띙{n++IV5ťoKzZ;fcJ_>ТP7k%bxVmccmuu.%YC?⏮}ssd!]`ZvK?Lvs[YI%S4ǜʼncNʊ#|8sEdY ++?;mnnVmKp0==]v v&Pc6&:ȟdMFf%etl 111=>+I5yDfTIR{̑h~~~rr2 N~\|^eQK'iw|j\^^fTK*S~/dOHmNbrpp%A4YI[[[KG_38FGGOmgڔJQl%=JJf###u2Ag6|߽nնEꫥI ?ٸ/..*j󧧧GR 9l7Z> += @V _Z7+}_9 pCÃjUw &<ssp@KOV?}RVSSs}8qV 0Wԇ5"oV $샀Y ;)Jhf%u ]w%4] 0YdNzw%طB`Vs0/ J @’!JQ^ Ԧpdq2lB  @rQkY kɾ0@ikRiK%`"b荳^6>A XkT+v+@YP^ *!Y @PNͺo]"\+a?` ') 9r IF@.esC p0yJnM7V \ `B`]`nW"$/׸D\ J9z%`a %z+aw QLcDb5I$# Dbѡ,%!dP~z !Qj!9{r@6Y V q R{J@dЂĀY JˬH9)8ٿl`V@?J@ʝ@C (J!x0+JA+Ir3NDǧI]{h3H/Y #[$I>.0[pw@mVA48j+8L:;)[+J(f%i$l-۟:i}{qťvڽb$Z~~f##Yݨ?٬da8+9,~)*wad<*f6;8fVfh?eɶ,.k%^̺L,e]n3Yjsk8^[+hb+jX"`PVP(J/U{yι=Sfǹ}^7wueWS;u\2UbpRgwPnjXj7D+1;z%Fw}t|8i%yJJ|)I_]Ja4ƱPw_uUgTN`$K_L'V2 udĕ` :J$UC,㯓8Ac6)q%eG)./Ev04|k%owݣJ`.0v)9as26co|eiZɥϭR25M_Q{-Med!GL]i|likI4yyTHo|H<8(ݾw#2ǃv#IJoshj e)~j#[־^D~P~Se'Mո.i_@[ȟ٥2@oAWZ FI|;F%toIAFBT 1茷S|J40yB9;2f1͂# Ճѵ+u4Ōy%,iYg,WyHlp;{G|sHb{rƃR8 zYy`T}Ƿ6u{T3||B 3\]no]2_2,xVb/fId5y5Q{J<n xI Ws}u*Ry{GZYYY֩.Pn"j6xg>zVrKry|\.ptꉵlVM Ŗ'hf ; >h9qoyS{Xi:"E<*~ v`'r5~nJ%k:Avk U3X$]Ȯ$]SunMY#|%Nj%﻽qcyC2yZSO Z-ᾜ+ v@Nv[鹌Ƨt+12x00lϰp)6/폨HQ#y/GU4Q*U^lU|mz%1h!SYB+&X]UKL Yȟind02 z ֑ :ɀi\ayX$OS{CxV>HW-h|ַ!_x<h%`Bom}K  J'r$rj}pօJ񚃳ZI(MP3c)ZUj,5<">ZIYyOF6aVH%S"ӚRHV"j%9$VuNљ b6Mа"2dLef ˏ}&/^h%rS!o 1㧕o{q%KV2iF+ѲQ&k$8h%l.NW{NYW+cƈhItB1GSܤw䋍+ɩuTו4 BUJ7ȇ?ݗ_>vqX"uSWG6VZ)dŕ}h #QLwO6cv9y~ߔewwꇒ+H+ȌY;}IC%]Ňh'caM+pKXLdY˸eZI%4Zefًv$:§;D"@8wh%xi$Dܛ'3+RT11^P1Zc! 渒5d%ji>6r*=DIZH)<-^I|D7U=WR|vuCKLV&ڮ2v=ξV& .eSΊ+UoDҷKj:!41[##ט-fkD\pjh<-$YSlkݽJƔŸǭu鼑40|}̯ ajܫΦb%n*I8t:AcrƷ=- Rw nl¦B 'ƹ\6=H[t]6;k݉AP)7‹>ZStnSHxGHsƆ49w\7Ƕ4tN{ kf|/~o3^[Cֳ%BGRiHS̙{74X蛬rE9lsGW%<^1{G[tUό÷OKÏd}BĹ",յ:9@?WtȞ&d`oB7"PD]nʋj֣M+  Jh9`m׋A!3Md͗4_(DssݭfйlķdUQ]&V6G41O~R5 eĸ$C|֤@i~; ESթL'S@W[ߨFx4FvxJ@n +Rb%m+,3@ X o7PaX x^AJl Eط@w #̼hR4#턮?+ɎW]OIzYfy#i*Y w +U:)Y (y=bU~bpJ? U$ZuN'qgW ϕ| Twv%6hl`W&]be+Q&R53`NqC{ؕ+P1jACHlNZ(j~`00z@`~JFr5,v!Jnz{xn.юh?h6oJFSBp>xWV|>jIT,[~KfYק)Y ЌAO@Y _J&Ii.Yzt:IJT*VUWT$Ie~ |j  {JfYrvC!bQ._T*EVqG!Cde#V 3&=5&!B/"eZh0ʮ>s\gݜ}| ]۹}syw6olghPWϟ?}ZT6peq%GLdɒ۷o[pOp`d%D k֬1ZfJ͛g#Gpc+V8| ޽8<Ǐq h"O8@qƏ?DeӦM1{6ln=~ (xl]vq)I&Lo"S|9-cddAIccqN898*0ƨϽ{ہVVV3fp]jC9sF}R4':XcsӧE}Ųe|rp堞$^р@ڲ8^r"u5/>),,/N +A./_f JV^m_d˖-Mcã͛7۷/cFhv0̙s9=x֬YVWWq-듥_I݇5kaW{*0;-n= z^/>YI>߶J.^oNJ Js1+yJ{q ؈U b.JSԩScg%7o4΅ ,wQWd%>'OJF=+hjѣG7n4O#h1Z8o޼׿}/+< _"[nx'h_JìD;V\iɈUVG郕|e%۶mMLNEO}(e%Yhx|yFΟ?nܹ^RdM)\9TQJ0ǬDf~N87K:T`9.;HvY ; Qf&717f=Eж"&.4#cffM\T)%ك8DI9K-=}o^5ߕz}|c87) W/YWRˑ,Ԓ+YkBnql\.Ui &e1)oSIN{EͿNf$MNl9 %7v)k]:"Kɕ2wT_Ra@X9ɕǧ7g*⶞0xߠrGk Sj \^e~S'+l4ϫ;ܺ@!jڃ ? Wx@Zr%wkF@O5?6"VHRq3RhpE(%甄 ;n䔜.H KRR 홚jMo7~]<Ʋfyy.7=-O~Ӓ +ؘcڪ|tX544(@u$.|#fnnap8/VYYY I؅p<?v*i!+YI{{B{xxP^fGGY?bccfgg___u? {?=~f>pGv|`~n| J#88xss)01ee%'eee2I}}ɉ˓p eiiIBCCe^-PeeYEDDnoo{V#C$Ӊ *X_++?++c m~~^tvvyrUe&,.._e277(UY7BXXkRSSͫ!RRRTt;oyTd'0=w|ohRq}}rxx!-4eJ233ϥĕnHԉ%%%˖%KW8"5www477S{V" 寭UTT?poJJ>J...<%Ն622&2ŕ$$$,#pDJY‚JKKH6Jh#iIOO$P%4g%2F֓aA^RR!ct @_u%NeV"3wHĄ2a??pkNS} #): kVoB633#/˕$%DY J,͞h ez|O~~8~'&ՕG5įYpC(Oק$njj2]eJYhUZdJjO=::ڞLOO{|vONNgpya8d%?ٻ{ L!5_e"Xوw`+^`'6ڋ+"Zl}@1 3<]$'a$#f?$]`єdJ׬dddϳ,(5kx=+9<<׬* d% KVRKZ3Di5??NJkEp$1ɤ~%Y&%{{{uxyn" diX3JqI BVr]ajj>sYI%ƙ_:e@Tw~%r?+s0*(Z&#_ުFhsrr{VҊNrtttzz*+O@Ecp;ǬKΊ*.$)\\\Ebffg%id~l\ 777e%hapI0\Mfd%|#+$S>==^4rlI(5~%(%YYYgeӓ@Vpg%6 +Y/YITJϛ/Kdd411H(d~lg%)iJ${J$iF) lmm׮YIs }FPwY tBC#wwwIEdLJo `@V7ꔒuZ]]>RT 緭F]Js\ }4>)Y )ķ3˞k^Vhgq2m5]dػcD("; ?3@G`Gv&TƆo Z: C2Dc3S D Sw{77/Ai @1)JJ+5wzE 2_tű+WnjRH ι>W/ΕkL(N`/,`+aw~䇾ٴHL0蕰Fz敭q kPv}f蕰eb13P*4T*\>OF~?DtЯ+{% AiN WWWiJ(999,`mn<33אeaH?J{%Oj6] B0 0IdyhlO.K,e=A+_땤rjejp8(v}tt\fϖJ,MйJ8lv3s˩wVbEioϞy0^e 5BV3{RdP;҅FIQuR]$dHJ/J $AjQIb H)~aFu=ͻަgf|B98BZti%n݊LpMG"&hڵk>gP9 (Q999Qhܓ4skkSs6Ӗ9TTT ]p7iի$=͛7o֭Ys粟u1vz +Jz ]WίV"LVrĉ m*++ ?,?ifa,$x[$%%mذ1߿%afʱcǰ#fgg9+Wbٱcm O eeedժUɌ'rm ΚNBN!zK+J&J2N&w _nRBCCB0ꨓBvO0gz0i|'挌 W'6IM:ý{LKK a^L9pϟ?{|bcX!B.G'KZVÇŋOVbca1Q%L0xFxO=A_8-q~~Mݞ._lnjPy$3ݻwv=}tLw! ٙ\JtLA45YzsϞ=έ]]].$&HestRJz?rJfha~W"WVb~;޽7 : aXPL|5Y1RDŽ1E^,YBD ,۷og|Ν&H5Jsڵʕ+>|*D0!o !xJ~ OJ9bFCJ | hco߾e޼yu{!Ɲ;w2*ڊUxݻwe;Cp&Ag[-[V"B/QB!VPԾS8#ݻw[ZZ(:%RB,auO&q"7ms={5kGXB";P=rvB ~ʯtb^l& .\!B!V"k%q (Ѯ]eXΜ9D}Y+wxYYYϝ;qF @;^,gϞE%y}a 0A$ŋ N<)D!(⏹rJ歹P$")HN]ʽԩSθb ,LeqKœGYcnf͚xCrAa,<0WB`wwwSS⠄$WKzz:DŽ&BBB׉P1@YYYdJ㝝d100૨*7)rssx/%)/xKȧ82D`$% r0(\\NDP̈́OS߿?$9 !B98Bq%? ;;ەkEd+>mڻ/%;PNBpk;;.˗`\ eΜ9cccLphh"|}mt΢EhЩr:~BZnh%֧S5#GEEŔh%ЉI~*X=0)t !Ŀݱ 0E2HzƠBA L(C EQ*8!3-કp$Wr˝; r<4CD!Yg=dspnif^mۮ|Vs%PSXm49Gc*`d0ly ')!Fܞfj[f2"TRݬj%|)L5 Dԇ:]֊UK)U+)F.GH\Aj%P'JR>sJ*$x% {˃L(0Y0=yd"1bfZ1t f%~`V j=$jlsf,Y h/T,=MJ2Hi Oi 6JOb"6'Rt_J$ېY :k`"zf%n!l꠰\Bf V7K0@"R xę<2 fqA T[ f؀ @yw]JpJMoր{%AԂ5@Mn(f%Wb(@cV"ʱ_ ݽ|O@f%f%RiuEmY2dY-^2'ʫPTJN D4;gEy'_|Qh 1b UDM0Z)- -J(-!ZQ")B֏"-mJafǹ3fg;.ifgO=ܳ^@:,j%~ӂ s؃P $q@d<j% ރ_ - A <:Dk04:|J}c5U0xC E@ƅ\㞿ݷcJ<%n!i ,AR0-q)ykrRJ\MRr)R=.,)D]UnםP@8%'-ٓ2cJ)V@nPQu;8@DfIVbϺHuU)z;69Y41瑔IܲHNCS)+bfn&l-6sq".>M[QeSM)dbctw:MU"6wcsiJFD=QGj%/&>.7-$y+O oobaB8|{{r]*V: ;x ]MT7mTm]r.KS/k^?3=6鼥?d{U3bZ pa"s5^N#_p]* $J+ JFZkh ?H×__AJRPg4fsvn4Ulõ䰀3j%Wuٛ{\R.%̣{uqrLiIܼ]LBQxxj 9VRڨˈO9Q[X,=mi-Yئur_Jffձ;hvJöY:}T_%-6l6󩐩IٮpP˵{T5Ꮍ4]gN6i哕b498؆);zCl{\d{\+;"k`]җ`spK %#8D]D`8<4ywIս,ߓp1JG~X&ݷB҄4؄3lYNp4 JN5 {2!cS, NFRH5g,2Չekb18y#=U`9?Zլk ZZ㰯hk7T퍚~ Wf:$(PפۜdGMkgh9~Kވfܖԋ0ݕN#Qyc )"6j96Ѱ%z2uRSo)'%r=:vm~ Y+t͟TF'iL ]hU{׬Dl\WuLKfuJҾu 댼ax2xP,v$uZuO6i]!:Vj&Ww?!ruyM3Z S&UrpvmJ5 DzV)+Yd=I{7z6r4xnl\hS %MW@PǨ)żbU9S1%}T+)ۋ;m63MbuLfF6w;*]L4o jpcl|B=",@pMḘd7c>rm6;YA >)T~ul&:MXҵiuӧ>8›,zf mEV~7+`kl%U#F91Om59N~N'[@zy9M$ i*pL1p%ojm?{$Uq*cU*QhE-5*SaRM41DMʔ? .ZÅ5DE]WFdE#K "oXXDywg:L̙{:wvbUWܞùO} GL0+aXat+C.a;1ELC0QlLC0El[uB}*@zg_J߸} JHeSc6·[;v~+yr9c6n2O}Bp( xZ7E)9`BV3R&)zKC4>}`O>!ًǾ+P0h#~]\@_&u;]  a!CvvyC,k`53Z ]{ 텏Cq\rjs!dYoD2_&3t\tuSnit䳦 w9V< [+Űt*k.e^9|m"pCI& zywNjo+đ)lsPM<2t(_*\(0R)7z A3չ8R\5'u6Ø?YTnG4N؆7Vw1ԳEzGT{h7`OK^ muuV3Dl 4A`F$rZuyl:%n_buο-.Zn\:@3?v{f {գ*$Vp0ҬԵ |/sPI|W"&z&G, Qmuّ"@)pVL@0 s?0 Oq 0 JYF7fwČpb(5WOH`Hz oM<ԞL >q0J}4Zއcٍ%/':c4HfUI“.;L ߟ.8W6$sy#lτ_EVS#gGm-g++.[_g~=u1/VX`oIp(a*}g:jW(Dz˥6*H^q%|%d:,r,辒JhbiY׆T/)Y 곾Z\` (d\I L4Kk`{kEعn$ޑ 6c+g+a `5F%== .x⛃/%A<%C7e0͌)oںId,A+X3@ԕF M :$2WR\_.s_2/䝉WA A66>Oq%+ ]WB nർTJ_INчUd}%{pWrIM1c+H2j2/r Eoۯhp&/Cmԑ6x̰Πd| 0 F˾F /\=M7ۈt'52yV{Q8R-\;믘*20B,iٮj1oiPG:SumxWB2_gdy롴 p -C?Dm;6|%ph)Fd|0 DB$W2)v۩SLq:|"8<>baEƯX |%qi"9z\k+12&FCqe;^^[spHHSA91%l#=@r53`0+a '{ h"UUKֈ-Y◝ħDܬWB9/A9k^W0ϴۘ -(^ڂ7+&UD8c|z\c7MJ=ggZ+!P\e9'Rf ȬM6%eSV-,ޠn`9VdɌmf$d2QJWRJJʘ u u)V>iid|%) ؆vac=4`Sq |%o*8FJmCVOfnR==M}%ϤT@`ykD"Bn9b*Tck~&J56oĪ \cvzu:.7_q% }%GnYKb;ԈD|*xWlGq1}%O[NSr_\]^!!e>W/MRgNwr,_CT̂gm%=|rޤD#6Z#qғ&C?\O4L2Wxʜ8kVJ\I0KkEZgdB+S7mWҸ)/aF6:cUWJM)yrL5͔:Z.]G@;&3`<OADjY4Jq%ڙ^=7AXbNS찪J,d}*_={pզ/kڪ2<;9#J HY6tbR]߼µcxj ͪqꍶa0`bp\ H8x<,N츪Ę $q#i`~Ih0e$YCdVn0X%P6_υ閃jq+c.~0^Mf! ɬ BKޒg}~W,쫍 eu/g#7QO'uD :TW +ߞRV<'W_(thO\+9GP,SmJuuJrZ+`m| vK_ /n* su_zt+نTp׹wIzތ̗󉑀I$5 =uN_L؋BXH%0&J rÎsccR]`p&> -;o}iةȚES5lmD嬧ɀR¾bMFǝJ։Bv2т .-N%TMoҢ)5`6 Ư8C!Y9c[RV9$>еam ҩ%-]$3  J<ղ  #[`0x:e_ 9`f0î@A50S3ivVZ+Б0 D+#֓t3m  lThnؕ xtg$.Z|Wn@_5+pU15Vg+De`W_9m~%@@: Se+.-;=TAv%>N+u5`Ws{x@a03Yfs80k(Lې-v>kvJ2sUA 2x'6GPo!+X4ɭZSFUd%;JXFd%AUOJ6@&AXj J3A`@)l\ [sU7- =d%:s#DyoQ1/.f%&@z~K`?`V&X΋`Vg5jEx}JAIf%zvJca4A*f% |bJ$ZY Va-|ajbP 8%yd@cVrƿb_흧u'ܕ MٓHn|[5$xG3>KMOgdwfQ,a#uQ\;(.sqEP7wADH.Fw/ .ǣ,AqKh`3G<fT}uo-[7>pJ0 ѤJG28 =瞇V+V#1< <ligaVwak,Oi(\@z+ZP2Hb*ӧO?ׯ>^-AI.{ݻw>|֦`t @$04JƍTjС=JR7o1޿?l0N81+1cJL/UfyٔKYRۛcƌYhљ3g~XWUU>gϞo߾:&LPK?GQe˖ڃ.c.^ԩSh%yϟG9rnݺK4I` Fw!\A}L7o^aσ>0J|~Ʋp´"EGPLkAQF˽{ҊN8a,ebΜ9h%>2ěXn>} "455?ѣ`9x`৬Lu6lؐko9sBzJ:/JڹgϞW\I`ُdKnD4sժU-c J\!n޼V%*իnݺէʴst1?~Vbj% dMn;;cH_~lZԍ|Cׯ_řNHrJ+.NrM ܺu+tZӊE[':3.{KVG 0 Gr\ɓ9نot WN /tڵl 6kkkk}Ft ;wN&MҢ}c|lFD4!a>ZIi,O,۷oe>}jKMM.5Ǯ#\P,?6=(kIȐ… +$׮]s 4c7"6B+bQi%GWBgj/ph[mۦԩS޷o_FDCE%?ZСCE;tC.LhGJ7mڤ`kR:::t} gtו>d|A+7c,qC޽[8m$q~VQ @@+țVN? 6l޿߹sG;vPzД0~Ex}R{{{_vMDV|6L<ūqԉM gϞ)3P-c"`³c,ׯa+_e6ol KH0 ,Ĝ@`TViDJ744(34 6\4s£n cym\+y򥖜(:VZ/^Hc蝠+u]ÇEJG`QG7פ}dɒ襎u~bh͂{0D`-f)**R^p+bοKU[>5& 頙sA9\g=^kuT}4 Jږ/Q8%w"#j%3+ʋF*g#UHu3͵2lllAK_~}T JkQf 5~Ӄ\+yAC4xM+YYYxwwA,4d||X?̈iPN%T ҥK}3bW?T#f* bup&''ia_v_&sI|Wx8\u V"}g# "cccAȹ7!)r nܸZ+;rVFIHBM.S#jÇ]/o߾5$vMP ƙ+)iva*cn~)(_W""z"ZHWrdgg27'g#*ͣGhŽHJrvVBC|Ǐ.MLLN:V%L~u`DؠVׯ_F18gkd(T06j&ܮ󀈸iKxj%"Mj%;QtD}h eT;H!ļ18ZI RS[޿<'yo95^|9yN ,X4FnFHAsXpkk s#UN500@cA-5g -%WVc_awEj%̩o~"J;Hũ4`dYve8N/;+S)xY[(fSRiְ`VSMvooOs|1tiիWc@+iv)(YV'c;GĹ ZVD l44N8AC*.~ 8UBZ D E5yMB*RrTy+Y <;)(!5,F(ÊTQWEĀ bsƬb1-*&ZOÏ-)ޞaٮ>SsΩslxճ^Bf$J zBR} !Ddë:!"J/AD!^e3UQ !P u|\;$doݺuܹ˔ʏ?n޼ywB?(L'ɯ.T!˗_FlVR$!DGr!+XyM6 NE&9yύHǏSLUպF4%n:X-[߿_a˗/ ׮]Kr=_pA8o߾-E_xa^رcFd ٳ'77oHVP!//СCTZn -۷B!Dd_~(`}d!_|%An lÆ 4fӦM#͝;z*Gg~qO(VګW+0yi޽)ߢE !ɾVbڶm+cޖ2}5Q:u2"۷Kp͛7g 7M7LϞ=B^]JD0Dz=m۶lܸ+&Ap`fQ^aE#ែ%+I#3f 1LF4h ۴it@+ {~ƌDFZzu+nܸ.]Ç7_]B׭[ 6#aaZ1_o10С޽{M w邁>**Ӭk֬u wS۷o!-[ˆT9ɟ! ߴi!I򕤮+S~.{CKֺozj 0WV@NKiX}#C=sR-ĐvdBBA`j9ѷ<8qgϰm$r;v숒&M8Y<8 Ncc˖-1upB$c*=~˜ބ<.1uI3̙3V^a1 xHG \5.%@ &ć+xł8|9eaN:Œ]v9VZl!5q%oپ};vjbh)[78p SpW/8&LlKB'*]@+p8V&gMe |DŽDQW"2c @w 7H&I=4r:w G0ݹJlc[R\t &M#\- gΜ -={OZݥFsaÆQ잦ܒXT 4a:H V_[> R[ ` cb" jBtHW~,X:W:tB!=pm8x c2D>/)ݏ)9%J)q+K+-A(#I=@Z##jvsYLA{Vb1ʼ1 z]ke $}@5Y[EJ]"^++ )&Z]HdrJ(hobccC*.%][PqttS%l[I%ѭ'pQ* ^S 8@%VbWwxT` dp}}]@Jɉ1cL)>JLs c]4sjrr2A Ә+V[ d؂NVL9UV(f (]bKM J',¶?6 ,)zzzTU_1#sjowwcY\fW<%9uZ:񑍨%˴PCT˩S,8I#8CER rݑ&gm%MkiJ Jp_ad)2"`[ItRHwww"6P>ni 唗$[`wa9>>*G E(, mc1ƪq Raa|rrG:HuIR m%2x@0@rY^2c6FIryNS)]$A26d[ oP~74555,d͈PO`?*B#":J){ppK@PC,gx V*L-h#Y,vT܇c1ƶS!X$hS4B lN%tEޘLOOTkI(NdH[nBu2 2pxxo4Qvvx#S|uuEST/dz_6}qId[1Ų_q;ƸccKʷʚC7?cl+1^Jhc:ㅻq0ƘRfQJ1lS]]]QQtH`c},hooϵ6xrrnfxOB/..~R؇D¸EQ RW엽 {|llMg+jfkkk8|||CZZZ2yӓ\__ H]]eDuSΎ=rww7>>[y_6svvB~ٙm(HnmmuttL...Rh`^'{ӷ񿄸tr!$hSRJ,XB16"(9B)…|,֝~j=F1lMW{N=υsc5g ZzWrȑkڵc*'e*z˗jUVf{>Ƒ#Gʱ Ѿyf1`;}E Ęоr^gk$1bD"WR|qrE&t"> Ji!(aiJֆٳ30 ӾNm:WB._u{6 " dӾm6}l$R$m"/R@n.l\fMG{R~ lWJwoDJ_ήǏ-Z~KfԘ+/wFѨ@$խ[rsk'ɓ2 gי Pѳe>O8E͛7pIf ?b@(}[$ < yN L4Ȱa$Ô_9kaqrɓ|ԩSwڅ'NhoI!̌'l.\a )\ѐ/JʁL1 lvG 8 \+!r[ ,ȓ#sH$|K9׊~yME\)Aܧ̨1W0n7[r)-!$D{k8$%!:^g0+`4'a10x|sf䑯^s&A&4^za"#@jBBRx?8p@gP0ҥK3/o~@̕M1cƺAeIW)›}1E\ɽ{^ʞ={txhQ&ъ\z3W"_vEᬆb= Snųgpdq8sm.T!]Z: Wr5 Dq Drӊ@( ߞشi-0 :LXd"Db=Ӎc+VǢyA6 0 >,*W" uGPyp\ݻw#Dr+ٻwf+AjO r D^+!='O w͹IGͷi2j&',A 3gΔF&kʘ ՌƁɦuk3S:t(>}%̚̕(| lD|)O1jDs*)*޿>|Xhrqw"!Pa֬YYD.F@k#¨a1t㔑G&.I@"s%LN~M~ OJDRV)23 0up$Ep SxƋ `۷Qs%d=HTiw@\Itl߾]..%]<锳-߿O0<]_g):jK2WC mb mc7ƢJ*>$Nz+iO7æ$ /TJ ޣK aĨW}HdˤhuH0?+AG1*\E>|ԅDhp׹LI"Ę͛•: 2EDԋ Hy֭:UMy%,2ȕFO+Ɔ7a+18s%*[#?~/zmn\$? ZGrJWr%l_+'7.@"nŒ (3"k!D*ƕP R]sʺ| 6DVf HzWBEHXd"?8(̪q+h/p*!ka_cJƕ<19xQ 1S]iJ޾}{Ȑ!Ǖ AF| &dIp\ɟʕ&޽րy7 \/&T*H6[);:+'Lo}~WZA ,`٩a ])q|%W\Dd idP62OrȨ7ҡɟnOoĝ*쨸Lfx0 猹\I(lI 9AP> v擹F_!JHѣ: &rhh2PEMu$SN: ,H3jekЈ?Kz1V /Xln[J:"AVg{8$j!t%QHU2`0daWgkx{*eR(09LV G6]B\I{+:N4VG*Mh&s6v1j5{/N엊=[J))^bq^pe6 vg[HͼY\;E r@k3z%iM^ 3(@qԥL+6aJp>ق +^?jxqx1>o˱jxqPƃ!|þ8Olq;z%^^_b+PË3|]+gV$ H`JS=U5=s>uJH+"Pxi%nE.G]WBEH+Bt^y04B!Wn{Ο?ʕoR!>O<7o>}:33Gsݐ7KKKk׮݅ sˋ/t"JDQ\ti͚5"EtDyٳgO<|<{Gڵkq,W^]jU7իo߾Gp5jĐ~*i%Ç;wlSN|իf0xϟ?SKB)]#bq9r$:th5VrmG˗/3]ˆիcӡCu!Bi%"yZ@زe ~0%wj r̫W>|9oF?̉9_/9;yG2ep6.[ƍ^zjÆ Wɠ-[SF8RZ ]ׯoN h%M/WVP ˗/VZyBHcBo.!D$:v옹+G 传J zzq6?-[g"yݢE *YS'O?exx {puL4&OL$xJb#Ǐٝ5aW^۶m+_%Gg>f[Pdte{aE 60P>} qb>S{R{B׹B!W"n"}x)~Ab6mڄպuy]ɬI̘14hЀz3y=u";-<(VV-7:8w\޽kŊy߿w޽ ؁ܮ!;vd&qSD#5+VTwp{,f!l@+h֬l n+iM;mrԨQ5z98E?"2`b !$N BH+IcѸ"8`g͛7gGƨ&Ob@0zbKlΝ;g~SO2u:gnmF(qopqI \83/^Z {*T7ފ,aiFL+A1<48V8.ck*2 c}M@+A D7o}eVݻw|<2jԨ3fP233sj"#r!jiOvXV߾}=!:@Kr_]HH+A+F` 6 ׯ3[r5~pa5,2JB}>E+h0FJ-Dg9d@% Ɛ㈌mC\I$r"8Yp!5ÇDLRk!#Z Mzieh!L2!y=GmM|XpGčHHX:, 2]BpϜn$h`Y6iܹ҄M$ĕ^QJK] 㴴4s=zDȈHi%}I,8%%K.YF~Z db%` J'c gΜ)J s-i'B_$4&BH+ [cأ$h%&nz؃,I@lǥKȰx~ڿ[ |U[q_ôFS?#&:ueg F A'M ȷJ535HmgٳM7RK]L$h%WF+ .# cϦQ2L BٳDa􏨱?@54Qc?b"~f&",+b,{qmgm`;e=S}JDDjȋnwE+)P=υ$SLNNnOK4GXy*;4!vp+(ˌDtpp_G+Gm(-CmHp$bA3\\+Ańc"uQ+r!DWwSEZy>W]3r?PjJ`qq1gmN511\B@n"6" uez &V0nm_SLCyF }K`6dTbZY+AZR%HZXk ׆'"j%IԨ`sJATacc#056$'#(}7}}}OOO)',rB#)p5),Tە###eoϯS \cKFjsa+\Cs4a RfO!08j%h%y"P+&,QZ>Qa0P)ďpy1g߿G.)!s17RP" UQ%NOO_^^FSǓRB$*ZOMMlۘ}Ņ8&ˀ$H '4O ˺:̈́GS:8#MZF`U+# )1K 1MnVl,1\WRWC8IfkEm'=IVL?g^Jz߃+kkkpF hBp9K3yO.) ,aomK㘞xPA W||-eVޣ0֥2t*.DDDDDDD %TwR(֠cB6EH֌TSrwwGWzp! t#hfQ5uj #ϟ?HDJ(RrEDD |z0 2fff K>,=?ߋw*gF DDYp{{fx4RU+-~γ/Z|u<i2`o&%Na<{x @ |'!wEP1u٥I\nY L/,If%E֟\JJ3)JzY (WPqSf%kc@!m$U0+ k,JPL8+w68&`W&KAG 0Wy߳';nG1Pr] '!NmY\,v%IH 0\ؕ`v$X =j`W)@K7\Eؕ J#REw9JG^i`WF4u&j+tR$`w79Q8 !M5U;+ʴR}'ͼ47z%@nP'l˂Qޯ"{J3eJJ) MyW84;rW{q+=L^W砏ܰ^d.^ ~0n0B-J{;1[%-Rs xi @4[-pW9EvRr{?+pk7Aq z%'2f2k&f֊T=ns#[(/eJ. 'k:WLiu;4։Ijm'NәN6NIQA~TE|r@D.~=޻u ι{|'9<1Z /=DRP֬f\w\F/5}D--8!qMlx~VݨkR~0De̳ x< Z 7bqՔ "{힂#3sVٛA •0Xl8r>Vlw)Ưf" x@EPrv| M'cm'@nj a2 `+䉗b{-~y0$g\ҦTu|QYhhtunI|jB|=RtDf*A6`Ek>x?k%}/ϥ ;(c,Wm~%#PfHҔļJ~%gH1 ^1 ~hqW] R*I+@d_ͥ_WBdJ~Fc"%c ?~6ǧpnEdJJ뛕p~!ȷ;?$rͰVn%׌vWmK4JTHҶc P$5vv&dgM_`:"<"u TK~%z7-p?ֺڦ5`0 `ɉF7a}%HjLj63Y!'iA\X~ߡ["Ii 3y^0 ^|QO[땿i8-RȀ @#cDZ!QQ[9pZ@/p'B;CQ<4(m)Xh{F@Gа`T!4)wa%6I} zJC ltdᨢ&U&ⵞ3;t 0hH#90j%4*q[@#hƿ;-_Huڿ_ .41>P]_Gw7ZBs!kT߱;M_5T86V5D˫D3y^yn)] Wj'8D ⬕EɳG9s##Z 7DC`8M?6r&&Ef0 u:`Eg@)xz2-N(1Zt#DI>a$!2.?׫5~%fl?EkZ>,>h 8E~j1׃Aʫ#Ph4A+!X3,ruKayiFC޵Of+E lF;:S3tZ pT5pV&;g``^] f-i`,̲d Ȇgߜ"qCP8yQua-Jjl+w2`60!*p^UN7V_SMw}wd}=!ԍ_ N6b 4WA_>i_ڕV[̈́7W~.9){ȩ7)ݠ Bn,~Y SZn'H0t b@'Vl`0^r4A%jFDJVӆH4\Qʷ$ cv0 ^0 OaPM>nB+wB.Qǘ~4#J DpgAz!~%1C C} eaPL<,,b{LՆoMUXU+.W—t&x2*QKA=[,rm RsU++\~ Y6G䇏4Qb6 ~?{Φcp 7Ә`_c"eXCrkrB*bci%" -yƌ'fU y\ zZ'QVbv bMU\U+9;nH zc%ڄg8Y_/u} nAfzγBZ%Lr$%\u}WYT/^bFdC {g˃ZI_nt߈=(i,{ƟW53^!Z`0 mWx|.dC74/_],)Wj5rrQDĒ #S|"ELnٻtg[{$1ԼOvWޕVR*WDʤYVbZWIZ4AjRX?ش) yfBc";MVr^+\MZIYY/WVd({W6A'e',-`0نVY`~D?" * "B`LE ʯZ9~0,P 6JY6A+yv>v};ggӶu {sy?m`+ $E.&^<.``(Xb4t=[m-ĘLjRu[3-u]:[2⌞ gAJ&cJN5@0m&g+lhZn-VČT3)>,WѰf:8aFYyݷeh bs'甤[ 섁ybD-)l%s)ğ9/ÿzvqmW\p ,CEkJhZ[|Adõn NgE?/[҈je~3ӷq۞h޴gk[ͯ.+)cnͻNOǮvJ碴X7uF(NR]Xx`=]H v Ybe&I+l4NڪǍ%5c~%_N0jj9tēU=U{F]9ߜ1=' ~xXWq8S(憼<$K oGu%kA+UBHjK/)vhDIWkװ_ɂ/E:9m&M63}s^QmUDU \-,%̣J?嚤%dIFJ^ޭq@mUv(q"2 c 2*M),js* v8S W&nd4hpHϠxU5J^pNtXV\xW$ę͝Vc ޽6fIPRs{՝2 !K]'~0tүJ!ި;1J̦ᔔOO*HBwebItXN *=xd5(,Uwݮ|AUO}Yg/~t 4X#; o0Bk`v M Rjo,ӭc];6W#l%a,gגB!ou)Ŝ rKcsZ XwY43]:z 3\UQ'7w۩^ƒ{:t}Jl=kt|Djs-!1\ [ l6}4P/[ {Vl%< KV&J{(7^`_y, ;Ha_{ ]X91 -( H+QT 4(v 0)<>{%HqB@BFؕ&iJn$K^DzeǾ'B6RbmAgUI~̖v^CUijt/ϰJ7$ y^|>uV X;66vt:LjyIRnYBĄt$1)MӥKr^>k⎑ܔwd3-tU||fyޕEue_Yy鼌;V:cbԘh3h *88 JAF (y_ƽ.@K{Uwש}=|lPJi |#[g7U8ͯ+ WWmտ>Vƞ=%d,`RVBu'GR +KL+ +_+Jt',™v(,ɓw} śo"^ֈ-%c%~ѐ۬XnL0@ nrK+1ܟE1v c%S8]YX@X@-Yl>nˎ,J=l*por]΢Ԉ܋{Krk@[WB%ԕ:zp ]1=WٲtZ&RNE|BƈkpJLIt;cqLiz%7HM .0rДC|^.8^eX _mP`l Ω 7K;QX2?am70pu V -&XMᔊ揃r|zbbbGXlʖXX% V.9s"+_x>||K'9&nEw}2~[%aFx}ԻK_=n8 , %fz'O?pB,0 +A1_ǎ3ϬZwŦM*ӧOlnn7W⋬9s?wq?Ƞr̙O=܀=ru#̘1͢{_!555K.}'p;}Y4+.a% YUo7dҤI0|2:7|c3桇¿a}}ӕyz1+9c/~Keyޕm/2ו@OXɎE!nnm{O5>|f>d1Օ ^iX wu~ţ鱼54(hvzgl 3Ȯ!n\= aGma}opó-Jj;{Z[]=i7岽P }ĭI4H #sC/|$lz4,ɏ7ٴZOjђޑs&^6G4@ƑaJlO(J@A@k'TɸY'[e9\XHR("(87|SJ;3Bvء7s8PzWMRbکز(qkk[.?#hPދ@Yri3cV~Ga*<T8 KG 3_]$ԕFϿDϱ~fJ]_kk?.֖ UJ}26"<1m/WW"b%%AtFDs~~="}D*XI,umBۥeiɑ[󧼳[มůcJZzS{Mab^_пJ KRRZ9kh?mڴH0u=̠JqnJ,KU gTt;Q +dTC/VRRRBן~)$hR~ w{%66:tw}"""xSՖY= _-CX2?i>Fx1 zuu5.633^G| . 7 ="@srG8[uS8K6y^)hx.PdZ/**3 AoN8w\`d:TU;(ƍA"111{ѩK (gUQݜ |WQoVV85W8 V?3u%N<V2_;m͘Kn-bƐʑп'v/8Q yVh>B>uOqUDk>5;ޢE.؍]gM@kpAsJ]{닋;q-v-8!Lg&WwRU0x.?ؓ^_;hW8ưi>č]Ó=uE;[6WbYX7hK=д` š{_i1n&%>LbLU d,s6@??u:bP@q权_./t$Qz Gd0Fܚnߺ]甥RχKīZj!;nhgC`ՕʢϲVhoD5Uz~bnOgnh׬~g,mY; `.GUsCMvnu`%FhՇ M!9QJ*AQ"U?Q奔G}tTHOUD5RHz8q"x[oeZ2JJ,q3VyPo2V"l0#rgBZ Ť&~=<(52$>>orĉ4иNٹzjnןXnQ06oA2e 8+b09@n׭[Ng;(6j=~ԩ~?|rFL/ !FnO6a!D"D?FBԑ@G+34~qx8S]P6?$%,a_Q;a\Ԇ#nW>n.`!uUh;zpIY#U\#Da|MJ.llpuYĭӵ,,9lićA &XV]ק3\O~l^E̐䚳Yq+1V&T6D +QJ0 \ra zO g_.P=P),,$7rrrܖXbՕX2X\D֭P^ 2Qm* 2 @BÉ|,- 5 +ALJúV2K`%*hǠ%荿g< E8#a%J9X a=UA'Zw"/!%+d83,R#rn UڮUw#܊PWB f8v(>;% ez WM=!_V#?Dc'4dRq8,eAD*?$X*LE:XyP5y9F|Sp)0c߼8~j$7hɕr] 5y~BȴdA?JQ.0`ǰغ|-%Y:4#ks[baw8Q 8nح0L mɉ:V"O1Hr]78VI yƷ3M'A%4=K,Ē `%7%Kb% [ اT>0CQ[V bI-ɓ'MPt V3 \Dh]2oY5Fu%5 +OvY VB+bv3VwY,+QJ`&QO+$Xg5WF +dY[#P? z-smlFU`_RO}ږyЈ|%>BM_ǭ JIO]VBu%,358h3RA1ȮzZt4;r"*ոt^n3nس83$K YWe@C1-BN!;+L~f2,0dCK`%ɭ wu%t*.( X{a+1V&xh3=9a%D! J^>Cm ٶm4(IK.E=Oc%ogZ˃w֠0 &nKuFVb?si+!jbD_ X*Beu2HtSS-(@bYL nI^PC#eSx2>}Po;_}a%J9X jJau U x| =V2Il=cO7-ul -b(Ux3aS.Ȱ2еJ< c gJbx \ 1# - } !IM;)fȻETqa"-푥t\WVg/1YޔWpLMUO4˗2|Q+xy=̾қ楃];,p] 1, rg7|Ko/B)L"$ܿeGiF?v<(Օ'To`=*ϴvBczo qjJl+Q@|C?j ؃qNH>TTT-J,u~O^9\M Z6(}rz.%L^@`V{nj[jZVge<gAJhi3c%9H +QϷ;V0 ,Jc@[7'§^:%6Y?1BG~Z [ %2@*ښDS+^䤃lpa9 cMNbXv… kpbal>8>[$_`%Bt Η>8dƕsᶮ61 *kdcpa\_~X~P //EJ[#B]Lo46,KÀO!V|.XFɆpkÒAWW-l̄%+9ad(e©JՇ LONx*ĄńqP;ت %&TYRԹ@V 0)qSbξ \:VޟJQ?QCUt[bXrKa% NU"rPWXmdlZ..(EYXIHHWPyi(ʣL׊q5L>Ң3/+B-J_W2dxh?1RTW"pE}WE% o2F+iZ–`S|v%YP g`{VG+`.Vu%th{=!()3kD}"lCuBƭmcc0VR'@|^^Z +KxM.퓲kpB. x 4)ƏԂr%b,v Qv X9R:P(0N!+!h-T7LJ[$zH{'s] h}4#ZtF:셌:3@i!Dd7v;ev)*\{NZqdSтC 讨PfcgGlr C0J>3I5DRhRcqK]C)'NMf4g+#jN4U X'jk$ָ`݀)3IG~n[n-6h OH'% u% W`應R g d"k ']uv޷@7qe,Ju%n>FGeX 6zĺ5 3v Czr2~x(Aڡ# J UA.;(i.4+& MZc%gdnƌh 0űc=>,K 7"dܖ/PұR\H2.5F]y-مRǔko qv|?\Wb:yTބLTx|aNZwr&:PBxJvӁ\oLQU[;S1>OuÒ(C?n__o| Wu<*O3N,N~pc}SZt+,O3qWVr 2(_!9˕Xskv,AK[r:eB{QC@*HD[j`Ag~HdD"T(5W޳/H40+ q;w={+ 8"&H+!j8LūjXb壺[bhZ.9ӦM /kM|9$YP)P[Yð*A$V:9/ ذa &rܢPqC$Q8@d<`d2͛7;f:D¸ RV\gP[.eZ{!_0G%J$)W{g8zeBOy3zA~'x sGrcJڕ3Q+z1{w5@WÑhy5oI__Z٨J%]C}px,q),3 6W2>f揼i}X"G,h.| x!N@ RC&@Qܗh_x)k0YN/c| = FrR EzI8XY܄wb*͕:tHЅDҦޗ ե p Z!)TS ^z(־ΕgScbbzgLJGJ$uIDWx{J4/v{-W֭[E >U& u(MKւuB"wVHʄ/Sp%PP";vxJ<*Yd@cRfWBWChPFW m۶Uۆ -X!ΠKl٢vJU-g>C9ϕ nIP}5^K_G24+pVt d想je yJJ u碏ثUv%/Iɑ'NMȕoEBJTX>X!rnDA_9p+a 03 GPö⫻X;| xcS`^xZF,F9WSi!5 ]a0)~qM>.J\+WS2EHho+QW{/{ JOv"ǥO |lѕ|U|=_P'3Lnfh;7.hї4$p1K[ Gd(.)p DR\ P dۏCgjO  ݻwCkBT]&|n: 9UJPmYQI=(o/14=HOݟ-W~f|g7{ L"ԉ[ogu D]ZȖ' IJԧ.̥Qlcqq9N\ly,%2w<1^F,e&d^m\@Nz6=U%>;<=k {ṃOU/ԓ9WK .lbگ2+'>@/g UPוjs0(Юj7J2ژH+IB+06O^qAr\`c&n87&boJ#v%D!WB X?pA.4|&z^ȫ^krK[9W[’[Z/k,Hr 4_7J2:/A!9b28kvY#k]v3JozwRG"U XfA˜[v%A-2֖5dL"dl1V=/ELBuy`Or667{T&,ǞWSFsJ/AGX}ظq#"J2Af"B \ A'b$3|8d]Idt^8Fk###pL---&A Z/( 8 ɕA$!8A7 WB[DI7 . ;֖(A,r%5COA2j27^\ A|{ vz`t#& WBM읇STIsΞ,s,-0 \PŜ,-sJEKDEYNE; ;w[[yw澟f4~~CeBDːBB!P+a\ !&$Z !EBP+!prEh{J%MÇ)))yyy.BY(! 86?~ӧOʕ5j3{AŢHqׯMohglÖVMBV>|8PuaÆIII.޽m7d̘1~9{N:8.OgîkעsCĈ\hD/uZ ` !P+ _?Yf۷gD*> 43婢ܼyիYYY.{jԨ?jdWү_*U4i.dƌ /^(cKnn>9*rrr]~'$$^xӈ1FdiJ`|!㨕k%plìdv͛7u鸥0/СCPN>edVfā[6d|Qj}V&n^dIĔץ˗%Kk%][ةSKK,h 쪁Mm@eOGK6ybUJT >dЮLaÆ.]ؚ<-5DDҁ@U]uLJrh;uspOp!ͳJt;vXҡ!o߾.wUp|IJ@C AikI:]{iX+9pb^6q=ܹ~l!!!`ȏUhcZ E4]?M{1>ƨqvZ> o o2/ s?hΜl!#P++&ԜY4&*V; ,!2$`%-X+J2ZD7˭Fh pvp·6BNh @ Ĥ='`%Tn=8lΤ57Ǒ~z:+yxu[XI7<w~z&5v`(by2\wgYJVZƄ،bDN;OV#JrюNTjphe%8_ɾ P?6l`%=M{pZe%7: a S-f%lZ<8+qj\rVj/+ ;Vi mJHsnhvG5b%ܰ޸qC-!|F.) P!׋Kdb%cccgA1Ѣi$>@PjCD?TL@EUUQ Zz5 .4M"+`0ӈ^U$`%Vo?+(m)L ̉ f0^JZWcY rϾ7Y83gH7LVb {g:6.<KW㪃3~Pc;%~U݃+Zp awOq%J۬/zШrVj/+9uڣd[ u%Eh$.&Y1,9 y)PDz7TK&W-Z)gu |fǎ 1%ӭ2X#_Ԧ4* RJ$`drvAӈ7>b%Eou6Y +iDsX i$ ۔AQVV[J±S6jԹ-8a.]G9PEul3˅O/J/]uVb {g.Ku&DBc2VzN.t:p믩;ك+ˊrr(f%^~PF &NbI %CodoNeVf$G\.-.^&ڝJi6mZ wNK] Kbڭbq>::9Hia޼yǁYRRЊf90 )JTTACDpDMHsW3f0(j@ *^t FwD iYɖ-[5k1s KmYu.VngQv6=8J+&#ӧ4qJ2XIc# Ftu5wHs:WGNݞC.Xk΂Sj Vb]:S`X&qdae\!+QhȤOnʉ+ov~%ɖ?KUlR~[5TWiVlb%Q:EFt!ÙQE wݺu-ٳy]eKXC6i28;%KL%iHsν;Oīnq χyAc.+vS[CoO%iiP~4m 3\wB3ȸ(6mR4&*V1} /^9Sn8f㷳 Jm7y9C8M+QcǎLVC uR*DѪnq6 }Ltde1Z^ J`fJن39gΜгkhh7~&LVF?,{_-{8۵0l:LJ#ͬ(_@+R˲^"|[n\l"vr9+qV8N>|?mY12^Si@m9xpsΑ"jEIaYj (*Ϝ9IM#4h%0&J7@ %"uHKȅ5k֨=ӓ:u* {ge=uZe W\c…*ZWFkpa;-FrDr9+q\}lQuVrzpF0Ծ. u/{"WOil7owys\.2Yk=&͆ׯW *\S^FQ*8[ &ByxdPoK_}eVخrNY?l>C?;R`wWE (s"ŋڿN4?%.ɧ&r9+q\;SQ&- Sj.W~Ԧ9rH=U6_wʞ}>{:oz\rjGr;6TADano|c?yCb7 +J@~^ 6/JpSa@V"妼 "+? +7!0tXy;J03vDB:ZG;6"J ̯Y x&Kh 8Jp&Jh7E =d%`ad%6&"SZI@k8 eWn)WYP" @f%jp:4'E4)-^ mU;sެmw(%AY cQ" hbv ~Wqt0+Pu m,@֔\Dqo_5Qc|xa'w]5]ֺZ"hE&kŚZ]}ԥ&9w'W)~2!3{rpW~d%x"H[[[  9Uq.㺇 >p5599YPPrJC8\pƕõA.sׂvOݳ,+'իtœqJk=@:8YId%>Ws^yZR/-5kl߾="288vZǏ+q%;w\dɪU|\ q/LN@AVYIi7|(]Զֆ rVJVSS߿^Ǐ e7~# ъ൒  -άĉ9Zq%ԩSlݎ${ٶ=J,+p! Y Lcd\f&+?0g~M1yJ.]zju %|>uˌ*-+,l-%FQS=8.X4Q<4m6Yg=G&q;"}^>,uwyˁVK? :d>ntm?RK 3v0%|cXʫiܐQVƹz9{n#LVRTT޺uMyΝ;GQϵٴiSqqR\xdYٳG-ҢI9}u NIIIoo/̙wFdWS_n.hnՈiz縒͗`/Fyg~QFm.n R#4Ms;j~-nk<MBV/y5yv~r|k%喙Z5_'ׂ'=G/:כ6DҠl[Rd>opf?&6F\2YISSS<˗744f%Νі$˖-knnd'Np,#TBXbZn֭3ڲeK8vs`<ث|Kvڙ^2#~">̿%́#](9ض-RW1ba*I| ,ۊfUqk6֯"5/)\p ^?[cqcR"c*0`5ZolbO?1c'ʿbߤh y2$ìDKǕ6H{Ė헎w[rd%*Pi$JO>UR#Mfd%wЏl۶M_>!M$+ٸq;=z4G|2eΙPHfM =MZNT[|K1>>{3*3qFC(]Xi`Q$f"v,Bp<+PZ]?s%%SI)i #o|%lEm雭Q⍒|T'):kܹfr,],  0+q4IBmy#fPɣQJRC |o㟠d)Yɗz>Wbrf=  {^uhj"H$rL>G'Є8+9{,%ϙk.s蛭C/ntjԱcRՐ< $g%פ*^\73+~O29hj7|@Vct.YIu<+&d%/㦳;IX<59#t E$2yVr2J݃c͕+2d0_ z^gVtv&+y Vsy[Uhj`2Ym\աd=JRIeGLo׶O${TVA>7u~ifxx,lSi%RKns$-9ii%w㵒wg產rq-w /c4POpE+Qk%j׽i_JGA..WVc= 2D"=] k;gUZ UQʣ\*OtcfQPi TVgZ7[ l6 5W^ݻwoVZ)؍dZsp&*Dϯ7Jn䤳qJd\!Eub<;` N(l"K%.i֢oMfM5<Ή;K,ӗ V zҞ>RIB֭W+^$G-pgٗF٢RHy뚒3*ԣŀ`Zivٹ~g93w\;===vvn6S+(EcӧBXLh%}p)i~,;H<y`#y#hYm-O՝򋂥p mhqk%i^Iʫ!ʕ8G2atpdRBQJ"r;3䶚DIڮ6y!:Q UiG+}cמFAM K+K>(%JT/\ƕe_"grՒV@N:Œ GnOX,R_%V+venBRjG_^ }'f ?IyZIJSĚ;N1C(ǵcSO<-%錶ܒ lP*L@!%% ,xATƣzF|0Q!kccc7o & 4$;EW4ݹ( B 4L8Z8slC+VZt֖_n\o 3` c;Qq 0 PԆi00Aa ~q/ `I q8 (ٻB \ުiZ\  ~= ^_z%Ȁ]s%n{%Ux@AhU;AD'V02ڇJ0u^O]!+`t[|zpv%<ͬ<_Fp~W@' ]mJh_Lrؕ( 8k+U4 ]:v%Ρ_P` %$|u] (ؕRbH@>*v%'` 0Eӯ{'0$e5SA+6 \BQ{ +y %J`Lqynz+J*7pM/EwA-F)*ElAU馬RT^I,ZEV d۾gf5ƘsJfkӝ?{DqqvEǖsJ-KWQ|0:h(uq}+uA1*388WD 8 !>~ȑw8Y8~ ~GO|e2>j<f(p*:qDtַ }- ]A3AYX ֿ f9>HNN;lHNǙч%ɩp:T0W`\?fef(>E9~ tINDo|+!"וlfX?JÌ ƍ:ue˲b_uVMM ***>fF+Cu%0`ѣuu%R17v@UŨū\GV#Z.k2CAelfD_U %+!"#߲«f[ Y ȫÇx"3`PӬ7xnu\.;?t%%%v$ AR[exs%#L,/DL|kf,^LDEA;y%!TX^%J轒sݹsWϟ?yAapXoÇ ZONϵÒJ 'xGg_6j+,Vn;H(h=u\m[̭۠Iv*E|\ "Xfոlu?`0#J3g]W^uaɺu&N[2e ֡}O2dԙ9s >"w,]411ҥKS0}w655޽{X3f̘[l6zQF :txb:I|UV?'%%f;Ǽt8}όg1# UIJ|$?v'/AeJ2A5AWBn9f)Ya:/ռ79f- N5q%|g BY߬vc)3ON.0 VڋRs; VX 6*mڸ(8NǮ={hY*7o&^>S)GyW2l0<{.y&1m48:'O dbm۶`݃:Myرc hc$5o~a,߀^̕%[Z>co>`*re +語F cH;)BvؼP-VJ>(qf]<ƪ5),ᑥ^Kr j=P¢ų8ej䏪X: LB疰A3`kxɷpÕVXyO)s/pl(H5صh""cju\>ĪL0A;n˂ 5"VJ&O0a͚5 N"R`l@IL:3UyXV>0xfkWNxxZYtm LAm⽄"JumQVV6ʷ(WZj+4NSQ"MClt㕘yL`3u(ιBd˖-,,6MU !.cRx%ݓTJ߯K޴iq.mpr5.m .tYbW!N8!?(: x|ѿi\YJ^54jCԶdڵlUז>f(L1zADtE x%u%WꕘJ,<{^Үx%eA ޫO~ fLYh*ԉ+Ww[u%ƍh(9r$==g<+*蕠aZ": ]2F,M'O:]&wJc4'S"Y)N,gfaOUq 6[1 IR/ߩA[+!". кJnsТש`&oP ;5(]y6ZWt9K $; tx<{sW"V$''iX e!F{%EEEjkk{'-B`l4%Ji *^@@~7"ר͑?5)?oie8,ظ2AZcDCD̐WB^Wbgںs{pЛ+v`\[?+>MBCJ_-_*1 o> <8-- |d*+++*dĈg0+YfE;rhcyjzR!#T_2S3R Y${ Y@e)z7>e/#2tYBv;ߦ0k#!YBQ1  q̀8IMtNљ͍ACS/W2c0acBa]Djt==ܶXzzܧG7y& ~nW$l[AK|Ho3>'s J6碕1xJP)VuyI.E Rp8 !@ l䪕 aFtjkkj%ׯG' * auvLD:]]]Z#?jRFOmvoeE4{T)mULbPB!Kj%q%JP';&v^=XpDϦ5h%o.--իnIA4ɚ^eSO:}:zBZ r`}D `ġV +w^o۶-YJP!XHCCHgΝ诬q*{.ipccYbĕgͦ4T JxIJ\[F˂B !![aVkcĠVJ6:8q|ri+yd+h%W~;LEGܱ[|_Cޜ-s6SEڏmDUsA+9w6@1r ꞬZT֮]Ϊ*PUj].w`` Dǖ!1,KrZV4VX@Y4|>2!E. ۢ"tvttX ={BfBiiisPT>a%14rl1*̸j|T;fLլ v!EP^ɱ)BITq@Y&Z "˷=8nM|hq(w >ƨυ"Lʕ+O<).7&Q4PcE+[_zuwws˻w^JZ 6@G㋋0 6 áVt f}6mK ynM&Ih֭C iٳ'Z++yYi2M,u6eeqխl\3: wі !BHV(T%VS4h?-IJ<5=]1Z3gRH=C1~;d(ǣ9׎eY7,0"aK<)GHrcyk7o#ψ$s -ONN WLUc.fC9pi&EF؄"D[ܰL!dICI Z{&C]~D0a,[jUeqHEL'ޑ!rC,$zB#<!>Bj%Bx d~ ^VBgy=JόOg cIӣWBxBxW!j%B!B!J,K!>E1VB!$ !F""BB^΄6QqA!~@l"FTEA(ClE7MX܃s@V:me[ Zwmn]ޯ|s} _`Ěp`O+;&r%v@r%}g~%0!}$ c200PSSvqWi4plHH2UH8@o]6%%e…`OF\' |r=])|&Foժt-@i$JpOGjxM!:i)v=%˔3Ayyy4jܯ$55uƌ-$E4D=y#BJ~@K 4xMjfߩ}\_'{Ȓ&[@pʡ&'Kk+r%0x%ͲLA7,%lF6`|2`l0?v$%ʕ+Ny<?1ge2[趹|^2rk hϩRs-+2crsɡ*n0bV\"UJ\ s%G(//ܝ;wΚ59s&\ WbɏO/&Jߒ^Hn[A_fCw}JNTV6NAT!jcԋ`+r5H0ckr%S]]Je˖~F"E Zӡ?\cp?<;h&~ȓ׫"Ÿ4K߬?جjbևjtS-GU(~%QqPB]rtoy? ;JUU‡E4CH5OwWm;/5uGvqE~nU|xU.U\tYbQH| ^t56Y()B١IDxN98 s%gϞMm62tڵy?>R\\lB4'׫?^#ޘ ;!SgmgY x%tʻ!\}L:7QnRR~ުRu$UK|k[Y`6nȳ 9џNs\),+?T;Z0DW;ݓJr~y)5 P+y }eнj弳ry8t[ ]g Y¥Sr%0"qSi%;8[Zv5\rivQóbdqCo\-+ʎ@욄Yc'ԏݤyW5A*ޑb| YH ?߯y9sK$MJIIB"k9q JvK,=u,Νfee% dMf|~(r&Kk8RȦگ3݁> /Z|~ayd-; HmU\dC;֯xl״?.ik6û ]Zb:Zǩ+%_:M"AFt8&Ocl0/:o-$e֦L'd&2S)ԆMu34!bcu Ɩ,llٖ-[{>Ww7J+ Ƥ7w4ݻgή%sa&GV&%ׇ5/jBItD(z,CD U+znQQ%l3EIƏA?k184H!85*m19v]h И lu.Q+&Mj񥥥ݡP!5M# D@) XjU,P+^2gSj7o􌌌@mADx 3odp:ݔ#"|mc}h϶=6E( Jĭ~m|g;Cګjց1khP0lؗ!z|;ူ 6&|BPjNՁE/ Ln?Xu7tUʼn0(xյQ[)TЅ/(xnyNK-JʝrGZzUn?2rbju'Z"H]iup rq괔tSO 0ß [VAF@hH+hЯFp@Ŧ~ZX x>ѿnH-sP(BYG63cbS^\XJ([Rk%#B<^{M6%9Ȏt۶md#;˹JTv>|XfUSmܸނ9Ÿl4xO{{܍O8_װD7l$;V1;Pr~ִ]A>OPw}Q N_uJ_oO1g׉R%-yMkK RX:h%q%&fF.PNKMN.'_oa4]':iaa^+&0V8PIO4@&V\ɶA5{梘sc$&`T Ǽ8hZZ ܮ+WF m,̙NFZ>x`ӧ;DAJI7KJYu7M G!oSj%HɁ1du /%8w34vdTOa{='C]!y H\ lZI;7R.G-fXSO1L ߠ:X>aX+G#UτV2y *F[\ɧv2fꈘ/:u Mcf0bJ/_nŕ%H_k׮-[ $lJP9J0Fz ]絯钞ָi582ʔ#ٱj?tÏO;Ȇ|44Le,?K_7*txq޹.? ܨVǾ|\Z-4߸$S6lߤ%x9ˏaJ5DnMT O#T[H6|fѮڴ1SFȑJ +b7xC|Vly6k%iM.]:%ckaaakk+%bN\'4 @IG+@TP'W*ٱฐdGY㒂5JPKADZv>DMI$¦Vn\,#=.\#QXj%FFYx:1 2|JLHWGlmQJ =L+Q,k%6Wr1l֦i%g-A$HrB!̀VNl$Vٗo}ݺu(v d8[ZS_~ihnr=$L:}Z~3L#MU+ysRZIN\mv:6d%R+qWV>JihnD-׈WNwʝJ`9.<倰\/,r!9> KPTVko͛0Y0}?(#|aX+ fW25_=dT;BO=MK0 HAYD+<3Z rpMd @}!,,;wS"fF+Q9p<F1(W?$$upD󰀕#>3_ 9)0Cp4 EFHŠ={lPl\Ĥ+eL}eOoŕ8k%#4C$+Jt]O7 0L6  k%LkpS\^-Rb( <0薰&%W$+QzƫJٓ\+7oT d5\H9_HI:|[QldiСC)1LvS+9y$%&s}a 6F1Z_ަiJnP+iz?'V"yINi#]o^k6D\\C%kGtv"1m\*'В)s &Q-?Pq%p_n}t]Bb Xi¿gO4)V¤ELGѨ&ġVynԩFpM1IpHtc;(*:E t3+Z̚3^1'Fko7=z ^խ_1Aŋ^/8+߁Pu Y[^h-^}Uh%(H|.d+ ŬJNR@Y @Ķ<\yyyYu!ty)hiV\7=x$h%Pxq%Zɩ5 KEU5J>=hͣW\/{޵yWafKGeT a->׽ծ deg)AyOvU=*vסsL&R/elH9|)]W9ԪMj?Nv׽Ch8cʮ^5s0 tg׳JoOy_c/ I+}W"1 ͶGv?*h+LUj9Vb;سgMfǎr+Ĕ >2 uo6 d{w߾}Zl2BȎJfA+Vwߍ,xuEEEyyy&DudZȚX4jl,!M\9VcZ {d+IG.7"iӮʧ_A©uH3'IﱸfZ{~sefBWJpHRIaœñ\sxeluek Lvd\ބN{34H(*A¿i># }naI(=Ѓ*q%QJ&k%&?`t!d`)ļkt !b*xuvbm/lj?{1nj?=W dq>kע % Ex XiQ;CVk]d α㏳BPU0%{BV2U+ygI H/Ν;wAz#{qZF?k/x+Ϗ7)@Y@LIH5!YծK褿Yj|Ͻ Ms ؙeU;,UI: d'cOu$W"菄S&_ps 兦 u'Bs &ܟ0zu]p]VՂ׈"[ d 0 07 U+8 wz@t;9"Di"Aa^v%=88pQ-MŴϜ9Fmf~ ƎB.!jn 1rRo*QI@"%JZT<_ΖFzƬ ,Ac V uHz1- 4|a-VTTdv~w?KАu Na 1 0afJZɷs0|3ص{A(?JCtu#$.eCoФ 0Oa1+ä́%q:=2qY Uީ,|ycAQ\ ,I m8@ rmŬm0} ZW 'v%@`;`V<#^v,[ ,0WHx/"iJc< @:p`Vl! ZY hƀD -Y [?w=b~/t ʦ$2f%t2~OA`VoE %mf%Q[7v `YC*3!814<(d%0@W`MTZ%uFSY1d2 8.@V`!%, d` +A伿Rv4G `FVYd;z %xi& xMgp\{]"dklABl"ː{/bxŻyyr S B!:<(=+6Gwq}(sqX@`ntt!kىc l3 .~/!&BǕ b}a#O}5[Z8 3'SHK5VsN|WqoEκ:|Hd֭Yfvv5ޫF@N((Äs Wr{% Y B!^ !Qo˜ga҃ ,߸p &+;CyKRX8P..rHLZt+Vii9 ߻QZs :Za@+HAlέ(S>zXJvy%6LzE.y{ԁwP~"Cz%; ?wv@CpQq)oN+A)UȉP:H*(pL 4$.*H!d +!&Pl+$bD KyXefL[CJG H9˨}ms;bcgfA]X^]JP/.WV"ٻ]64L{sAꋿʲc+hO(ͤtZb((bXjO!+!JWҲeg㡠HG,|ﯗgo̘*b>9.=JJS6Is_eYBm*ʓ@5$o <#k CW,W,wB3VWy<ޢ&?uGوHBZee7k~ЃFuݻLK>lluOU ?އ@`vq10XZIJZj}&&kj|eݻDbWGbKP|==#TІw:-;1EE!e_õ & *xiRk|qTf!fB5J x# RKo BX6|lMy0BxeJEcⓉ. /;`&Xu-DWZ>oS.j49PU )0*0pz|u-3됌{F՘|Xk[q8Hl@l%t $Cf9vWV. [KֹY14D mAYFq)p8NJ}%.X,í-~%bxjjEF㕻X+wv]>E9}̗ؾ|2(4k0 ǰ  h?y#hT=sVOjisAYRnNRA)֞FXRA{RAƃ@Ap~fv({` ѴPEkKB?!JE+QwMGz,Svq/n$lєYJ"tkJ ڧj)Q=z7H?zjt򏿙5U.'&JJ+~7 ]1#0b``  phW[۸0q%Nt0!uO/ܼ9+4cMW^ (#_KVo Mu%CF4.[#C)$*OQ;2GotQGg;pFoZ`n?nRnN۵$@j M[hIBoI䐓Mg2Ó<>"A‚¿DBKՖt]GG5c"}`[ٲ. EE ǶW+'ZJs!Q[;h|0rOtMDrxQ%kUT9j\=&<WuO'ӥ54B`ܮ$tYr #V¨B@Tf~Vy^9eÌ@CGDnQZ'Hl rRgv\)܅;[OGlj Z1k3uDXLmOWa/.j.\SY/b(+Je b*</V37gEALyGU!W"'XW$\ccv֙)HB!tyȺE·s8+Y?q~WR*c}%ֽJSfO>݃0rq|I 3S6(ٷQxS"+2J1;`]Pi%J**P_㕜>NaWE@x׼dܧlۡ*eEZQl ^契Wb} Tp޺fVcP]]b L\OAAsBῼ+!+q+WR_hFT8ZwLfdW# ,F*FO#BTWQ+A˸M@] }%] >iV^+]H'>FGȔW"L__58WbT03('RJB?^h^ Y7ECroD$/?*ӳNQɨFSD:P,ZN~JMdϝ|#B/NHҶz]҆*"Qܺ^ܜrIJE:_TU+ҥ~ u o#^ VT0:V+!Be@}%G\d+*{-sk:7ܯ+hG c9MAx%1 >>|7[P."2BG#gÙ39=tDd"s>v|2R(.0 loS(+so}I*atBABMBhRBBԝOSb~EV0(oذ!##bZjƍ)Y ,{B9n=pKtl {{:"s9.DcvDVbWjF`fr榬)IVVʕ+嗇&ǎWG8`/*>;g(.=SگDogl&U2(5R xUg8xރZ`a]H3f+C$ T}[d\0Gfye˖q2R]]pfttk84 BdJ\< i[`@VJC86E(i\ gy]N)^ص=(I%Ut/4hۦ5pWPjT-/YgΜXd劢PR8dJ׍-EϣxY <%J{jI/];R@8%W8pZk|KodDy99|x4YNӒPWW.@ +[ZQ DtW eW.Ew|ʯtîЀ"`QFDxKBvv]x`0ț I8eVRw^εGLJZ sXyRM契?&yi}]:_x{ƌD,ߟ'g-x=??eO$ qẙ .h44F4}p}:_I3˹LW}8ˌL{&Dhn|>_mmmqq5kdnzA2%J|%`X]aW¥W'<4Cs[ WDԩS2spxG c ?'{VyKubR\@[w]:gK;2^>6dyVN䬤L|"V"56đxu(~ ε3cΕ\6WJwPot㹞(:A*1RyY?x}M՗LNnR0U7bϭJ|nܶ@LdŊn[Mjmm$444f [a!N\'WOKVoܯDzə\ ůEN,/[x#)ų= Ҝ%MU1JaD\n<>J,Ɉ}M"R+ ]VnݺœKfS?`% >In|zC:tz@Odv"!BȊvHam9)aJŨCDd]ggGXD?8mjtXP+)JҐnVS٣_X[ػ[l7;Cǣ2|/# N0bx|&!3R.Yڏmx{nl$ioʼl6KR.[~rV\w] M{Y3.4av8Zh$I2nޞ~<&f=<FZ ;!qD4JEV qmJ A1/@0)5ר| @L:F6%ogzf]@Ă\3Wi-EP+XHޑ}j%[ŵcw%UqWhpoo +^41Z@PhaPAИ]@ʇER!ڦBJxlg9|.w3}w3gf~Lk:>&h% ME S&o&ZIIKh$rOQA=Ğh$@:Z 髧 >|(#MxPȈg}Y#!k9cVSg~*V󪜇f9Cʿ ̞"6?j0S άÉ&kOyl^|7aDyۉ䤒'~ Seۃ FBH b?555}Sg'^_UpMR=E>hAÒrmJDl$KPlm/dFi%#sk9gҤt|̓)ͳ%ӫkPnfVmmGJ#VB>ZZnYڵVϣ1ص UVR e"zr~_zM9k6b}}]*ix@}J%5/e5ե%)}%)i' {j%ji%VdjJ\ wTw}n( J/IDCJ}I_xkmi Hhj  )J⥅`,j(!@)-I@g8nYn~2X3;'gΏ+_ D%?}u/C ^נ=V"\e7me>bc5=f4wC쏩)juIqJbO^MWͶ,..Jb:99<_E59sHb%@49JhN3E_?ajJ"Sx|xX>`7zQL2)JA&2)VK{[:}icccZDks.+Y0::+tkhcJ<'gчjF3Nu0˗@ w]y!} J ?ek3JnYMIXw}ttp޽7INN׹ ZnD\gX v z%g쬳`ЖWRL/;Dj<;1y%`bB5^y?4kIҸXӥK^o(WP+ԃa9J(9?X 2}Lc%Jl7W*?`ėP NY4%?E\kl4.7_dsfFHkƇkWW "RWWFhЙ9*>cP1, 8!+{z7Jy%VKwKfjħ'ߒzkL( X5EaGcxfipޓ{WΒiiոϭN,`CTc%7D7'hتs)nEgp^D}W[|Xz̙2OL͛8clڼ^ܚ2~|MYG<m\fIc|78,.6>h#7MI$B*2+4zi0E |lQ]ƅ6^H7LOOj=߿?!(==}uumuukĎZ[:2p+zao 96b%k]3=2,̅+YWbcCqV/\l+Np pb]b%pl1H>1tk6r"Vy0[u] Gz,gW^v JNUl@ti?;~!V7{w ^&Eb",/qb`V~~0bV~@5MJ @JpXH eY dB@hV;P@p=uw%N^ǬPqmcx{j)Y 0  Y Y `/Qc A ߵr]6`JE_G*2 e=}qr,`jVF*`VăF0$!ԧf%'pY hXVP '. .BݲX0+ 8AO)]*T`7+A֑"/*LM1+w,KЧ֣80+Ƕ"(toWڏ;Fb(x[[^ v4E}LXҨ8E>)cQEd%~4pptY 8RoW>J@,a]ev +ptB# +xT@S`e%"ufz@dm8 ]F:H#; +X}ss( +./0WyJ@޽4uq?.g s%..Yl-fs.X#FuQ_8|B!c`R"-P(?s9Q(vz Z{:i2[E1X4Rq:rtoڔ'ڕhժ ۮGf ] [ OPxDJ`7] ȟ(|&:Td()))FijKm*ǡ2͛wŬk_mo2KW8M7kf^Oyy=e[p0J`}zZ,+ߎQ_OaLV[SN4_/JP#YZWK߾VWMYs<+;`;x-CXfem }'N16PKtd%rYIrr5]w{ɟM IWg1ZUE72C9*`|@V[҂T'%/R<4.`=cţEc^+H.Dd YƛEc_$w.RoƻiDW{F6מ:i&l6z XDlc*RxY Gz)^{X3:ec9|s JoP?L[:lu^++?4v;kvif5Z{r)o1$Xf͵7.,Ɍ1$Gdr:!j3y,eiʵԒ( |FӸit$^&+ٰ!WJvh)p"1xatRRϵ˜']0^ d%敄hpPVpV#jHjզ_cĒNaq}Ėȼ>ͯ<.X&qxy%y6A>+9KLHNȃSEǨ KEE;xxf+II\jd(+c:7,k[*f%;me% Ҏ4Q(^|Jz%[ \%eJ"LWǃwУ`*b}BŴUqo4f荻X cbe3z /dev@MMv0ݲe.3uȤ ];+t奔sCشZ(kF~rB< <Y 6=_Iq%s ·WJ.xwmC}p`zBqI{d18嫏ɝTHR:6:9tQeSwwU3B$fB?#o,.W%='WCחW:떒k? csSe%*Y]+Vg%E9-.5!Wٟ\aMkkHr91#1ol}[AWwG^~i@p_ 8d%(~%18]JfͤD G'S J~%+謤PK'N۷TQ5:jhJ0Ύɓ#j_7M¼ְ۟D >䓏46l$J˦J.e+:`,0m)e)'cUcz*+y*+cʔdJFOIyqGG\dҜՋH"KJ,Z9kK$LY'BS@߷MsSy8~l\*22F`,=$+A)rf%18I]b[%׏{JJ)_>kLZT6=uhdMZ¦i|a@ݻUn ۷*ܯ, {}ʡTxm`tr@VJ.d%Y 6i_v CԓҞCm 9=h %PJI%X$+Hi(c ,{3M lo&p*e 08fxP+St 0 [EQcnj;h#A+ȏ*GŹ! A\ȻZ g~1m;ʇj6Uw#'i^^n>"?QXkwRvV;Sa+~sk䣶# JL/s <?ػ68ğ'\76qlE?ܗA@Lj kAa˒m "!_( ʴ2C}]o]#kz׻+ +&_mdi58_>wQOΓWdw CяFBvZ?n5KʲLv:2?s:ȭyp *CUl`d%L%_3TM*-1ކ3WboVkN 4SkLW f='6_,Tyf%jbx֔n׋{eIGSBip;|岖!ٳu%ZUq7yoo2㳛5c''eN4b-ギ+q;4Dϰu w bޑeI=Td_̋`+Ys~yBZPY3£JKVI顑UDot`o>Y 'SWge%͙X$$^9lΜ*Pͧ^#(їS/.7@7$ Y J"[TNdg%MgݲdىE^=+|^5nHH]I`zFtT*JwinL k6X/Jd58*(1{?=~ȥ?g÷ |vJK+9frJTYIj[ 46xU`?˻ lq:++$qo];rcu*0-]GԕTr NJrYїT{vG=v0$R0lyvV5+ 0<.2!FGEtV'ijjÙ{ݜYɞYɓ ΫlgV@VJkpZf}l={T~!?wܺ@-(z}EQ=ԝ2Qخx%d%Nmr9#:Y M*+3+69O= &*9ѩ"ۥ3^576f(.1gz6OgKKˌ DFFrad١K]NQjl`%&c555ׯ_z!R_KWawlA5R>,iiiرc 7ސv` 6*Wy0`<Ƈ8ji9~uM81289m-}==bJ(9v"v%ǖ-Gn791p>q:**o]-ʺ  6 eԀ@%^]iC%kqjB9A*DZp0 U VUqO$sWPXK4@W0>щ2@N&\E:ڕ̛7믿]ɍ7;::'F_uTRݡ˥^K^K)N.ᔪpj>-";w|gL`֬Y۷oGäntt/&Nj;иŠ7 bs%]]]7'pQɾY}]>OCUNQt665j\ѥSmب_Z" glNsࠂ*nc \I_+FӳoPŠl4E ޽}n{9WB ?pDSIIGCC{M xơ~]N]]J 7'Թ?f1/X* 8E[oa@ '?hUg͛.:7W`\PWDsu3_^Nh\2#:J IaT+qc!vX4sEf?ull޼ I@R %󱘘 }͚5WA{[+-9s@dS6C@q)PA'JT k4WBcUܚ#{'kW"+kO1xN C WBRC$W OJ'gQT\,EߙqAr^|SdW⮄]F-؉Z8ȎAl`w(z`OOD(_4hYuF+ݸdVyc*z(ƼP4̳ݬ~ҬE}%]6 ĉ z ^YzJ$u2Z O5D)lٲe0!yy%:u^Oenذfo۶ 9p /_ݻ/ҧ~zX,+•zzz"gI;w&Roڴ [W^yeŊyyyJPe˖n1曨ƂN!5]qs̮ptNZ%"'L$??xML@GIE|*VfFDpx(d{ԋRpRq| q'j=f-2Y+r )7 1 Sk]߀A>8ّQ(́,('Nq:N^@( e&j-F(%8$'A rۚO$dQ\Ikuuy$bM"3FoJy R6nJ 'H ւT1>{(-nT8ƂOwje_h(#@1*v% hq/[Hok;J,Y!AS1R R8*++WN#/r%/_ڠKpB$޽{exI%9KXEhE ,p;4sVT[Mh8+Q+a5mR.;'}K6I'^*nA7C ߳frl~58 9R32-+I%Kqc&Zȶ҆nntx ;JO;y9%$rŕDF! Z1v]oBs/]F)re(!y#FA*)J$)i2 ,?[ňY&[@=b UŦ $zTʙ~U`+gW{-VV Գ^0\ Vj5Wo,-jr)B`F+Ϭ, 8^q BjPޮFr䲯/HԠ`.f3fƬwn)"  gvD?  q%"^uqe! H08&rg VW|A;vlB,)!H(IknS|$1/h5BL5ze,ecT(W4uf䍏Ǖ؜ )ٌ D,--9h`*M|o߾B'چMpIFGGc܁ɓ'#""?1bOjI1'fMI9]u}pD=~SSK<+1"Ȯ;MB"M"" "YA_d4+i3F\tpuutwwV'AaDz'Ybq%~@KLY_Op `1 ///(ȇOEE ;">VxZ b̙3 p%D<]9f~V@خ==a?{_aa8FlSmSim`Tve eAYzQoWB+ t<=C,XK#e] gb(Hd(L'>%e;Q4RJk]ҠS"ݝ4joLAP8g u j9 R.Vl Q<` ۴)fs֯3=8$/Y|V9"gV\(gk ArVD4V8p%ߍ((9b͊?Z^֭ɚڮ^J}.Ϟ=ˍ7>v@1aG>b^ Z$+ܹsDF;v9G:j\ h~z녣`pr@v%Lgcpb`6/O>^„D;Wrfi MQ!8AW)Wo.+3 R|NyH+ #}>W 6bI(tKAj"~:6 aL=`YYC9T v5TTu9KSĚ8Nr/JT`c<Q9K҄ TGvg#9b\ 3l,+ERخW 76*neF&˕X ״TVRǂ+qS>a`bSh:Hh&A:|%I>.K >DY3UE1\HǔsiZ,Ė y XY2>8 xH4X?Hp9|Y54r$WHOƕp,mf{`V@Vwoo>c);w?%JKKtV:&"'絵(VJn߾[8t萕D$qJFM>B@+>4 Jr!qF+K`AvsG"Q,qCI+y,l8tWvJu$ Ĕqh'}1߳"yԬ;8nu`SDG3/ljHϼbrd[̄nI?\u] O듻7nŮB +`-13|{{F{>R[s38^ )]y:!=%vt"b;i|JK0D\ThJ$n1yX1KT ZaVas.ȯue=cj%þ*}~?݊V3ƙ3gJg+ #nb9Eh6HG搳|Ӡ]+(YQ1JMFʢERpԩSh%:x7s='Sp$ʯRlB/K֭Kk)g&R6<3ʧ$,_dǚaTSj߯ʶWʁ??9y?q>rz$x{6p[7||e_#'$"~QtfsI94sfJ{ ) ͪ#[_U5}8.Bu5h$VBz[Mٽ\Q<&T'7"~kFUnQh:mmm=O&v,d_=AS+!f'Ip[^˿V}Z,k%x$ϟ/  oٴ*ܳkN .F+^ҁWII %giD$ɓ;`fyI1f̘F92 VP߮!æXSc/,[v𯮯?mVTvOşkj"2 ԯ[q8& +j."yU !F(3joe%? c;RBv-3Z+ꉻVBv _ț /T꽡Px6'>Oٕq`HM ІhSZNs MI܎Wib<՞%+Vs}$iHa7CZoR1$CjjƾzvЮpZ _~OIċ:,x&|.cXP  lyyhc3g^ ˖-2Q^^ 2ZIYYaV jqrcxxܛ%ۿp'[(Z+2$pZ.IJ9LVdVg"TWW3amFd;w.7hr4g&L@>{"!s ;e688h|Tn7\=!-C_PdŋR\i.9w?G^O$^TZf׫6-_5jHtCmGGSSÚ5|$ifxKK'Ӵ KֺxH|@ED+qCmJ+ k:KjK!߻gP]*!?bH ZJ[7l6Q[i]4K1L{ȹ&6rfH=JHGg1`H Ŏ!uDylJ}%:laWͧ=,^?ir&/~#)=s&X瓒qC:Kt+ x3-**b$yʐ6{E,CY[/Ɋ4 9< ftg< \r% Wh[9䬋veZ(@Bejs R|=lێR`׾,Eǒq﷏ky/XQJEG>EQ `sZ:RE;AielZxdʔ)TDj궟7m-KQEGEgV(?X紳tVQEQEgZ(J-EEMZQEQQ5Гj%rEQ'(G((:*(|FZ((((+QE"!kik' !(LGx_f%CKp`Vcd+2VWE̬DG)] h<]PpZ yE0+A܃0+p*`sp"+- s@LBY x JyCtì\JYXťGn _f%`r]@D@WFǖ\j vb9h30Y(\]^MAbelG+P ddl_dW8s;c  D@ [AFn^ BdH1qWޅ+a ;{p⯎e$>9ЀDW+Sk=m3Oa; 3uY^  WxgwVB땀 JQ"520dEDpu7Jk80k\l,1S^UPm^Y +% d%.n5( +@?OPޑj%+?!L5&e%h\#<-@Vာg gbDVid%`DXJZmI%<Y 0e.q.~.mVϔ9YpTc 0+G=}l],`V'#6hl&, `V (XweYWlWq4 Jb)1+ЕArɃuYmf~H$,+ptSȬPAN`V,2,D`V(,L<)W 70@]YE3uc ( 5+|{WNv%$*X!3Eϕj(‹:_kXp $ؕ* hNaW&03%G—r:@=W'b c aW ߖRWz0hE+x0 㠱+.Cq(@!i ؕO`+ʉf\-H($(H$_/!%/DwBd39W=s~z_kVX"?h[#C _5ŨXF\Rgk{%|Lp͎AN=bJ(D佥:yJzCX.`/ ? aJKfZ \A`ݨV9dz:]+RVgA$nE~Ȼ5Ԝ>eev'.zm vT+!??+򁯯/)))a6;;zz,O{/Ӑ_ZZ ۏ_"ZIR_ !rZ㯕10@ t/++kllHr.//T+f^8D7z0 ++ "ȞR+2PDz̢H`(")!|K{ͥ>Ϲמ{y[c|c&+IvANPQ5d5 ^{-O+!yu5K_|&NAs%|&WNkH{;}ظq^H9n.<>I$r'Wo<&L<8qX @A}hx !y\fg8 ȑ#aoyEG|1ІGB ھ].+%μy=wQ[r fc=f%/w-~ȥGE"HUF,@H bjV* ;\Ee˖ ]v1ϗ.]g+~j;O9O8_rJr4:~ x_z%/>3c[nf͙3g~WM !=ᅤ A$M7l%]/Cy0]wݵi&E/khCh"k4B`kJ,NIXJFuG}T|D<ޞ5kضmXd |f%ۺ \g]"-D΢Dr%x+'nof$c\rIlL"-Qyۓ?gk|Z=)TB̀1)SQkOM Юhܮ{U6s`fh)\O=Y|{qgk$ñT>SGG:k6`FPz{iP Vs-)ipʆʇ~5RL?ZB,â|q%s_|q!G V\'b P(#]vϞ=Rk8TgQ->&/ʮ9Jc/SJî~V"p1Ou=XBҤI>׌ !>'i.'\9+Ԗ2.࿄Wy&s_kre3MDSsK;#dj eڴi_~% kNvܐO?8*Ǹ9R4HG٘TIa8+ @WrS2.,=ᄔ6&C%礻b#4mJxb+Q7p(Ц͵q0]ΆP'yOᡠw u+Z;wTIFo+%~K*Zqo&\ wKȦb`Ϻ<Ok"H$Wwkuɤ;( -5tJuRPUqV.:&\3T(|뭷T>h,@bUSk3 s= օ)gA\OvmM%`3ee{R΁|\H'hRC\B+Z(d4C'"X"BްaCAaa >% ۠%)WXzۑ*sx$pC0(+ yf-X<'=Z ͐A\bP 6>+oZA>/5VxE[IDEl\ h˖-(:ĈC#2osfiW¿7a+.H$ɕ$P :tBW 崳/LSNQ7z! gCsjV-*()T[(EKTT EuWw J.48y:r/>+!DŦ0+, MMCl*tMmwB5xx#n @-Arz_)1x wJnVJ |msXF0• B7Wyͤyj%P…A?+5IqG8 b eAF%0EV^g]"H$+It|q3ؤ9"3- Uᚡ?1f'{(>=Jy} JܒsrJL I3|L&oV+a԰?`pA믿N 7dO,k Ty ^NxeP'AabPMS6~2j?WJ@@)<\ qGլ&t"(Y&U}"WY>wJVb-` uƕ@Y7lk8p`dIhږGF\ ĥgY#8%)H >Nѹ_\+G>"V?C/Z`#T+Q3h܃gQtqh2Xdpo?(8 4JBJ .D V\kϘr%Zx۩cq!tB}YThhtJ&ӝ+abYN\זyoR'P}hz_Pe4\`ϺDEۉJAһZT΃S)wFβ:XA'\ "jU2xF\c׫ϕغImr'ƕh@k0D"Lr%sW,OBg`zXrRr|B=CBVB5Xλzdɒ%#.DϣTk =H:фXX{^/\Ra q{7D.~뭷&0v o]'eG۷"$ÕTƕT ŵ`<8s%r7_*`q% ^ٳgsΕJ zN +WlAwؽWb>2jChJؽk0̕| x&H$I$vszKpGg^,M p5f$wǔ豸}mI6=tSvY1qy . B]'[=.^tP f18f rrʋ1E'Np+TJ_~[\. R%by| (*C X }PbJJ5*Q́j]\n2H+ %NdHȕp Z\KN񉱸,`3 *AhZJԂ+`FJ8W bx;7DO6m9ZN$Qg*Dᶹ 'O䅪i+D4=@5>*g$2ޔF!\3:,R;̙C!AtZZrF׈VePbZr6Xx68ԫw0)hrj$ .vfb`{0D cŋlЪ":j6 }]s#Ts}tGl,$_S?VJ@@ 1 ']6;vP9"+c+ hC&b2[O>BSbs7(aR?ްY)[ ϫG5WJ,"Wַ~k? 7ߧJʋ'y)xFPw6h@~`+Sm`ѢEM"H2\yv)ʮ" ! @h+-^(s:AHLV(Ź1&!zzP)Pn)SP"XXs >Ѝx0۶msV^`75NlER[QKVP&Wbf?t딏;kYjwmu] !fJp}1]ܻ<zVF1:,G L'&!^Z4LeU `mPG-7CXk6gH"+'*sldQ n1 a)iEI}+]Znt!l`LT1#ýYgXRVk`YyD,t(vi=JD{n~i֒)aw >|80EV_qĈ6A.D1r0 Jw.?.J Jk?nfL o3{%;t?+w^CjMb센zz.s8)jwF+|KQOBy 외- zgf :Gcp%xWWá- ic'/+m2kiԼ`w.X+W4V# 2o%4׮FɎ{vraN_ wzNw^/6#smvx م]k$?&;F:Eg`1z!xzqdW¢@ch`}1@Ե 1K8m=,J;@)a?)>Oʝ*iXmnXyلH 1~\0os%Je~A<3NJ;)e0 hu [CQ}p:YPFrb#K mi@4F'N2nZ ^~ ~+mX CtspRޫhW"rP#dMqEozqͫM7'l0 o^E }%" %W". vx(ED$"JDY/"J/mQ/;We{W""".6JDDD(l0vbv1 _F,bFTjSB(ikfQJФ[,ߕ(S5Y z2_Je  J YO\#2Y Zwa4-"\טe A`M-Y ` lc +@"?R(9Y  +;@kpT^ 28N+W@ߢ{GC+@@k*1SZlb!O1-c[J@B+JV@+_TC{b}MLhQh%r?XZ z?:h%Z Î6BTUUUWRUUUJ^IUUU+z%UUUUTUUUWRUUUJ^IUUU+ ;v z #WJ\ +p%WJ\ +;m UUTUUUWRUUUJ^IUUU+z%UUUUTUUUWRUUUJ^IUv@2TU^IUUU+z%UUUUTUUUWRUUUJ^IUUU+z%UUUUTUر FPU+z%UUUUTUUUWRUUUJ^IUUU+z%UUUUTUUU^IUa_!CUUWRUUUJ^IUUU+z%UUUUTUUUWRUUUJ^IUUU+z%U; u;!WΧk!IENDB`glamour-0.6.0/styles/gallery/notty.png000066400000000000000000002413071432544550600200470ustar00rootroot00000000000000PNG  IHDR ZBIDATxԁ hGx ss`ns`n `n  070707ss`ns`n `n  070707ss`ns`n `n  070707ss`ns`n `n  070707ss`ns`n `n  070707ss`ns`n `n  070707ss`ns`n `n  070707;5@Ax7գg۶m۶m۶mۚKa; TZGFafș윗٬|E5-O\UiР"|[T-VJ[f0Ï&fs"oE{Lz fsNF#FIMd?kis=rq3Ŷ|/>zϏ^ܛHaUo: ꘙɨi[-_mm=~?8iC͠Q:@*R^/03|| Rmv֟a^U:@b|z: {Gr42-vR"ةL8uff33{Am*;w &R&i)[^W4 03c'Ab.PsOTHlv;_(G2|%b-?s&췻su;GB|ݺҭ[֭ 1CzDxsוZo~knL7v||PDoH4:vV9 kQ(׮$ݰM:h( 8~73JA!HHC X*`KN8_N}]PnPnPnPn@@@@@@@ r r r r rhk._Py*:md~yo]}}St4\M/o]܎fRc9N,= "取{mD\F m~ )>֗?Zys[FZ$Yx.#LgDE)JHMkz+˲l@)c¤Ww8NN`@c'H; H}cnѾ}M}1:@F(*P %'O`\/8"H;_tm:;;]d(zPVer4XGY.&qzM.Km[;HuYlareH%Ÿ c輘Ox.ٖ#Ǯrz 5YoeY-r1 Ct: K΄G7R_r8Ͱ xY` ⶱEr',˲I|,?v"(zr˟Yd!x1C!˭_d,yʲ,[d y̙3Y*wG{ʝ21Lp2[-yʲ,[d1Z¥hb'kvݩG"Ɲ#Kt#Pn4OfArs>A6[\nd[_er~r7Drx6'(1NMoW@c}{9b.kL&W[}jtŏeY-ww/FV@y hFΐT/Cg (3(c}˝rW=7hZ3R/Rjykㇲ,˖{c>$hMIor `X̋6V 0b$:<(c}}!s3Fr߰rdDm^&5dVHeY-Si'䓀V'Vt_~Jr9Nt;./_/ kcdQJ}Ff ɋ>9%c|wzP[]"?eY).1շ2dt֕;#Lɒ=ipM'Yp:_M$+e#.uO?\0R/Rjq΄eYܿ_= t i}@n!L^rfIvj[VJs'ٿ;uP@AT?Mw@9"ac%87 s87 s87 s87 s87 s87 s87 s s s s s s s s87s87m<pn:{}٩6-o(ఽM0g ̌Cpffd߻ږ4[ny GѪU%C`p RU\kRpsi܇?4%o}}0Ý*4ƾJ.@7`6p"$vAMto0TSykЛ:~D4BrF?~TnNʄ._@t=--Gۏ{Jr4M;IS,[.8y>rC86җr;֬\W/r ]erUUUVu#b, gb$م^8rq) Ug:NB%PQ.p]j02BnC̜Ml,V^+&,_RӴ+1=Z4;inPfC'BWd(#p\Qn}vv=zx'uf_A~bSWb+qA%5MKr FeGrχ5rq3}=3@GA};d^Os10뢁fXDoe}W#Nή ov ,^RӴ,X^ c ~P{ ep|v9'Ij8aRLB(r۷* +Z{(EVt6VKj^1rfݳ{A>:hDnrrsu8a~#r:0]_-* gXFn@<[ w/iZۨ5|w<=")d$͋9J%iiKDΆ `e!9oU@LŴsUb+qA%5MKrO`Myt-wLLrNwd(۽܇~$rGIZpMYH$gEt`:i}9oU@"rer˭;˗Դ=4/5//MGr?Mbս!V?YI˽Y!VÉ  eO37Bե}/ :X[n%.(Y]na o޶a?P&<$-_!~R(iȵa> GTy_Ofo5\,-feOGkr+yA%5-r/b)0AyLV}S-䓻<)"f~PD.}˚L`~]oiFapf<l֤aɘ03'>y }+1+93'z!R|g?;u0@gWAss`n `n  070707hs`ns`n `n  0707ss`ns`n `nv/21È"H)F(Z-rf_2 e5W]EX0Ƈd(gb8Nux|~Yl-/r[a(;q_@gU-X`dzҲ,quh I?O[ g۞pY@q2]B$uG}O>+ǺL@.gɪ@^frj.NR4cnWezci+s&ntWE>Q O=9`0+ZZ0tZ喳h"(ZK/jc*+ǻt+žuV/rw;sİmRyeX/ȾBH YGMULR BpS}\+񰐓k 9' #%I85d .{^ CC,>%a& $nn0w Wo>P= vo;sUb8fWE aCy͙{%z+5πpa,.ԌȳܼáU٫8Ij5a~Uk;c q'$'ovYC$` ɒq.\r?ttҜ.z/;8oO)wF($gprRc)wwchNTq :ۊ .{nS3oSBP0@la斾49+ ni1Vn7Vҷ)rFw$.pqEz{[$Vn%\Ct߇D0BIy֕[8\B|ݓ&"I8o*EwpNawp U_N<\N2E/zp'?|[p!F8k>v\xܻY[$]Q roi099Hݩ&.|%]p$G%臙RD g Vyrs\@4ؕ̆[hOk\vR`yLp./5 kҐ&s\ 47y% 'V 1Ġ:8h^& jĐ4b(r8='Y1]`LMSH|3O R h .{䈡L%f>AxI g VI'orS\rE4ȕmG/tuzӕlrQ~*0|qiy.y% ;P6C^C=$Skn羊SۏS=RX,tU-$9+&w7nΜFW=(b8z\e~1TrsL$B= rV`D K\yQn= ry9Yn7W :]YգQDP[+kpi#1,<_3zKV?$$1(jDz).M;@ Q'Jb(d_֜(O\epL%fP& rVj7 Ux( 妸ʋri+۾P e["h=.+7? x""}`WnϽ[ Y}n^oP 8){{W|`Eo`'Yאȋrs |=o|bBPRVh}ܥbxLr~ =qrzs -SєW"̖wʝ Yy%<rwSKh/RʟXd=qE;qX iOD{d $9+w厰 ȋrs |=Yb80g:L|pI rVrRVn(ַ(pңrz{Za|,ob* ح* `f7R %gVn^o]1,y0$}0ӳg݅=ztͷ?>oGЄ֩ |($gpwC?(7%] |30g:L;7A8gWóI)+7_!ժׁuW Eu:8r~3*-{bX10'Yyb*wPɾZM9e{*wZnFAgU'oRN#-ۦ[E(["^ w-<(KN+XϮ%a".FvM9+]tpVH)+7fHv9+"ctO[B(t/)i݃Y "j^_=<Ȍܨ'4Yyb*;-]cNnܸ(wHڞd~Z Fs~Zcʝч>N"8{p]у .{^3 zqAaz |( pM9+]=3ٜP\@4ؕm/~_2 vuEz{ZpyWi(SM!Lp1[>:CtϬܼ V}Fj_ix$[&lJx%(>dF<" ILcΑarF`/'Y1w~#)^ w5y/FP^f;2(>AΊsvUnT9Wo>P= vq7Eq}+"Iq4/*?GSHNKgRn^op V+.%$'$6od:%IfV738祻JxL8~r)HV^F7;+E,ٰ{V^ɗ)(%rӻd:hFBr[,E^qKa<JabuYY0R*%cO%s°m,FTnKxNV-9~/U3s:z/gbmX,bbX,V-bbXr[,*bXr[,Un x+U,/Q|[$]PXv;-V";Ŗi<ZVvTW \@=njK29(Rxr!(y/] }}9$]`h⤈ALamO| }B5 zz `x@/0Rrc[!KC71řr/v3x xk3XUz.&@[Vϲ>.ݕ/nk׌ӁfMr{0%}>_}B$@ 3*wJ)]͎kk~.D]4|)/@dzʊM.?n߳*a\"$3Pn*z=c>Ǧi†'ʱn&S"dU}q 05.Օ[#ԼN" XoCpϢi_dApԜqb(xJDRL%&.] fECKnVH떘v.?@Y0./TH:k766vb@#WޖAO2g*Bq)BX %KoJ`j7Wn6e5plAr~;-l+?3p*sm@ݕ܋zVcM'ƃTc/\pr6];7fj>J98^0N֓)1wn-pI 8*p7p9ϟ}Ħv.ׁp-}[EKmz7V s W^A[DY@J1ixWkzM( +7j0wݕ{H90 *1n.bS͊Mn; ³p-rCD:׫ҷwÃr{_"Ey(K0]8F$[ %KoJ j{TNg]s_)hwXݿP+Vn|p2}hkUr'p̘X0;ɜg!J pwF讻rK=E " wCP*Sd&˯@drM/G\H: }p\.!818%HIp l@r?EmpX#0˔ssܕ)bʽS$X$wc*.v. ~uTYy\H: }p\.!'"JV-e)Z~sr?^Sæqp[9KSntw+w?,'QrvvC\| NcfihqWnH܁'{qEݐ!)T"SQngVnMz7f2)C\B0Y"JV-e)ش.@JQ(cl}!d|C@!JW|*O +&%iLbbiW2 X#鮻r Ҋp7"yX ilrV3RONÕi/8+7P͇*7wc&ʭ/^<%d$kty[ Rz2iJ *V}$?u,D_o($Z!]\*w=ZİMֵbǡ'7#bhB+epw4TpP&u:C#鮻r~3! w#RB|#Ռigci[*j^wַwCQnre3C\BT[cg8)I^~\BImۯv⋛rr끺0֟$"9ch[ KOQLCt8)? "wytW0.Y$ݓʝJEC>XY~y}2C eAyysi":]ru"L$;vk2%JaC[8NŰ"|] î"_c ^=PjQ$"M1gU}q `v+t7,5!0:j,3|3+7o62{VPҠ<_=.Wt^F1|<Ş m$&wcXy|݆Μ?+IJD>J 95#"ߍh3Q紇#M۶Q8cpJ`WSu=ꁺ"r#\l/ꅡ2Wqnn@5:j,3|3+7o62{VPҠ<_=.W#z)pWٳ^Mnie"HGU G2N… Oo.O3|7ƃԘVfbV$Ԃ/'+o"|quό晔6Gψ=kKWDOi]]yQn/ \ q#TJM:ʅH!JP|XWN͙N1U0w}ݕ["x { pgz]ur9\jن&~1T+7ߍf[ 6uXvf0U=3gRned<#/^-?Awij\vQٳz7Êrs lr7rǁ8'?5JFfk Q%psc5N N%'ALrU@ .^=PVɇ&p]cZMn7]i:qUό♔7GψrK'h81T+7ߍD`[ǍeWas\3x&QF3"steW=˯wC?(7&w*w<^uR:Zwa1$yW(ۀ}=/')/8+7P":LVLÞGBU)SӠs;3o>2342^~= {EL3wK`abyYqT,KDQ,KD@cmX,bmX,V-bbX,V-*bXr[,*bXX,UnKT)DݰYY$]PXl7⚕*Ŗyn,C/gyR[ZI|rB~|b8SHpV ̻9'>+fYىSU_e[cu|$ HgɊy/3Z/u0>CύBٴ-I a)U7yʊ:}݈ΜU~;=e:>U3(PQhǀķb8 '42 -QtfW4_b{ݗϳrs 93qYr'†]`^p{>1_c ;vk2%BNm偲Ƈhox9}eY}3=qeAneAya|b )YP)b^p<9ܕYbruR`Vr/iF4A=9vH*[ .(͝dW<_;e;bq $xZD*Z>,=g.lcc' Kr'C~7Q`6Mbam:3 $¬#ʢ;mR8:P#S9v<]Ίoò"4 jLrWa3:G \ Cܙ6MP '(w4^s&"TUQ:ɮx w^q7wĞӣ8DЉ "%aB8V$/mK߹K;Q} |y;:ζ3ї@la斾XN-((qhߘȘzVcM8r?ċJ_p>gY1pG'9y#ƶu .Ő@@RNAT5*:`5͈&ғTU`k$O]%1th|WEQn$2I/{{VOK@ief z(+ϙKXYPO.0̵ʝ6T}9$m*`sԋH'8v\ۼ.|+"o2N>$1^$4sYvYvˊIGdegt3嬘:ӯAllF{?K%슊^ | 8yѣrg^͈&ғT{S@1."Kq^]@#,'N+/ÝW geԁY=gl8N&:"gDb(ptԕbE|l1\{:>(Qٽf>B eǕ[C"~%>r|gYHll.qG.E79bhFߎ͈&ҒT;,M9lrܑ8.LRLYQ'ϗNz+س2}~t\vك]X+܉g*N^.LnGrd;p WE]{*f>}hkǀ[VWP*S>g} $g63h ;G7g ^_ sw@Ir>x݅mG\*QVIve#L>Bc\@!e9g b* K Ȩw<6eBN?1I%+k]rg*w nHڵk;Eb{f3'd_9W'QovQ@rG=.́6ad$Ϋ>7w]|uW geFZ:TsfVN%‡YSbXGϠ8i<@r-XZD+w`^\(͝dW<_EGV{VϏK@·四;̞r'!|a>Y1;X1OSp>uV8,4GUKgIbk@T)C"4#(v+v/ٔ[AZM]Eʛr]ʭ#Ma桖ٳU3 (117#bhB듣.v+ϙNppX1,ykVo~}$|b28)-m? f6"᝭kЏC^ >x )-  ͈&fwUN+a;bq  NDvSV^3{ʝhrȚޘ--۞u]Nt݌icPɾZ=+[,Ji3嬘S@+ЇT~ͨr˷e#+Eds/9Д{9ЌhjIPn%|'We<7Bʊ:I<+n=+G%p1!(+ϙ=[N4+wp̉s~Z_+ pq?\#C9j{MWНǕ~ZX==='<]Ί8}#cnܸ(B99}l5g~BS)|MP3o|mh;O!V1U+N+^#L_O8+ϙ=[N8 CI[л/6.9#FpHY }bh#rVc#peKrfsJe#|WCGR5& U.ьhzIށ4w涳9BpUH9 $e8 ge1U\sfVO w,_bdeO×,"qF%9y+1+_7"=gx 38?/]t$S(f*^{3R=s$g׎*79I@QdR fYffiFY`2C4DdTj GglG0z?ދrR":qY<drϹ-[9""j_CfN*7Vt1w D~Mɶ!ӟʍ~u _{Ζ-""*""*""r""r-"rKdy&DDT?̇@ln1ɝHU~ɊLL7M%3amorӻA-[091 GJo\'|)Y]q1NM;s3Q t1HQ&RvC2-4AQ73QGL2=#{ GPETc<ΘJ΍<Gٔi;3`i(whww5#"*w+VpSZ9wQrn?Kȷ-Ltu_@4ܭ~xW֓zX4򆆆;lk2V~u"ǜSPujY@Q$ ^L^&cu+w߁0k]!,k/_&L5K܋_nO5wR1/aR)wzyS+.B@fN.N*ؚH}:0k]ap|no=p-#TtM` “J©{Q`ro1y| Z3}WG( WE:7yRrʳr&"*wÈշ䛈ˉz5k9 >O \}|oz=ZAkK]+rrױ /oa֚ 8BhG:noN2n0VYDD^OV#^L`mma4-^F6r:dcA3W_n6:wgu+z, _c ,lU*8 ۃ_&Y7۩<ߓ2^.5k]a!=~ܳt Y=DTnW`.W=qia/1pa<U7,NufWzzP:cWÚ» 8Җ*[ߜ[+SeBDfK-yԩDKy"rlߒC "*bB- s_/)[DDTnQEDTnQEDDQEDD[DD[DDTn[DDTnQEDDQEDD[DD[DDTn[DDTnQEDTnQEDDQEDD[DD[DDTn[DDTnQEDDQEDD&!""*HDD[DDV#3q,JDTQEOٴUDD{ub;15v}1FfSӓ[MWWYP p H1tèe scJեyA~i*``+,(r\k% ,YR>mF(Scp}Ön5z}=^nkjT'rXrM!s9}W[D~jd;]'ryўrV]~(r[n1ڸ.NSRT6},c[IMĮ]pm q[̃w#_]MʝGw9} |.z÷,K+wEv "Gum.\'+ǛQAF;;mƸ0'yv:u<~8uSU/yj|'gl {Lm;ۯ "Kbt>28o6?UOAkdPWtNE͝^3  $oghѢݺ[|fY+ad9<ׁNZYRRϏJr̓w#_r_Us?:o/wpX Ӌx#d_ADfM\rW- tUӈLrDEܒ8;vM(K@V;KN~izzo;8 `"xȍne̚rw:+8 ^GµCD5c",˽~U~;:_38ƒJ}#_rosW0I+aaPk+r~5~wW^sձ߷;`+B%ӓ2kFzy~~Wʽ>aipR#6cr8/\ ZYһnO5v+Df'w6cDŽf$s*%%{ǚB(1`~!/LVj/w2O.FYc_ADfgxh(d\ r઼ی]5]`{NjN>Y#_sg9;rG7dU,nvt;2~"T][HN CnCrۯy "2ʽ, X ler'FA3fsxi.ncnd_4;W)_!rek{mgDd6䍳Gٕ܌?}d}q5CtGhU{͘΅//ݭnmX~`,C *wG0;BfT]Fr[J~NrW'@DfUC{HHOaꂏ0|t"E%sp8!"H "*4׫~Qeʶx gADTi&?""rTnQEDTn[DD[DDVED,[DDT_dy&DDT?Qi*/h$wTEDw#z9 ƍI9򑪜KT,"TQ |֔LllLV{#)^ƵqS7a'rL?`3Sԅ<6x"r򯓗;냟tȁɺ^gpeĝCvu=&6 v lftuaDW$~N&u#.: $:wSY9[&ʖmSS-ȬKOl>lry `5y|azqoQtx( lfEX-^}<_/&-Y`GOo_# @fIII??*˵SY9?Z)[nx֜ȝ2|v%2r1vdeb\̃en6rA rȌXn&EdTvqWRIޑ" n .1Nen6rk #? [Nyp}(w7Mܽ"2*wZf[_J;YXr0Ћ/=W߃en6rFqAcOHkˊzk9(whG:fx:yxjN~/:CDʽ, Xc˝2ہ0n\&g,^`#0kTg #?B*B8x[+wG6y#ۀpFLo{' "OF5yQv&u|r4y,7k>ϳ97˝& .Dd T.5FO'*y ocW;Lrh,{eךxW$QI[1t+$s1+7"ٳ?qu+]7v6gADT_U>_H9@81s W>\krrpWDˍPaLtUA QgrO[#"*]DnREHTn{@QVEϮ [DDTn[QEDDQUn?*""*-"rQjrqcRAmi*Ajm qnD†lJz{ $]0jقT2ae{W7"5fM1 _p 7]!rg2 [p% ɂ%KOϐoXTi%xN~_p 7@'3BD>L^n]N~_p 7QR#<+d#C~zCMBf;ܡ_F.zx>N׉xJ;"4smKQP x{\O:_E* jn]-h9 %䑤µeovyYkhdPn}uI(4ȿ`FK'+I&8U 6ƻKU~ Q1^._JW\okKDŽ؛frqGً`Ctgd1n4rqUI[n*+wُt̓YkhdPnyuq:"*:5ja+:k|T vUI?y5^zyh][9޶)zrVF4.{YJKbt>28;hr#=}Gwல[}j1'jc0k̓m4.K"*݋8\rwKEx&ODXF|#(/ˬM]:W,ǩ|wo栙%ލ_Yma7ʗX kȽ+&"Y:clDY AA6\6~"?{yd)\{9w,/vmp/6{> ^= 栙K*xh;pyGc+71n5o;>_<0K7zwH{p I/a"aZ]p.c W[0oݮ埐kA3_S(w/؏ DB݄r`ݪ ZY:Q=p-#Zs@ srod.ͫ3!rν̅wD~kT˽1Ycn63{r?#vB30nw2O.7n+Zs@ srod.ͫ3%ryp#3/vmp|{:]ؑ %\>Z)JPney/w!Yl֚|#si^F-\9փn΅Tr$ڠrp}Jrmf.w;߂qyt;iG3wORpKZs@ srod/{cPC< Y6'o".' 6X́=܆63Mp-}y34\ݤӘWJ}/ͧfrvy cjdcō1}dmt“U>ykd޳t Zs@/h4|&rH[ eOy"Ʉ  U%spxJ3[qWByJ[=:O+rri;F2=DTn1"1OZAD*F>LDTn)"7ߜlߒC (j_A[ ga+лH-[_&R{HTnQEDTn[DD[Dr-"r""*"3Q]`>V""*w$w7M%\fSӓ_>40C>DD)i4]@>|ŸF"e4l| U=܍"Exmf[DT_nKrg؎B/ ^n3մ;q*l% mӏrWi}Q%%`yCC5mA܁iܵ_Ŭ~u"/e+ZɅɺ^g[uvWn3l9z|`gv )*g@+(_JW\x bh2㪀uNՅq{&TEAtM,wµ}N(𱸇zf*DW<ؙ-;CDf(rw-܍d Ӌx#M惻v%%%$.qً-:xEMٲC1Dd8rX2u $XX ,WpOa]}}3^u4:%"msg3e>es泘]5=1,Ysϲ~9y{J{%xZhQssnZ}!It2ӑV̔ocO 9+ N –xfiqOJ{#s&wf'9&rʊB\tʅ$--ٗYNnqnQ!f6I?qrMrcON%t0%4CҞ/c7](o&9[PN^yśv <[-N}rjUNQ-y 8@n#~ 2¸Aܾ+`|ȱ4< P_Bz;DA6GfCYgO.ۃDiLÉ:C.S O<(8W{]ar%x=q(M9IqE gQ޷ikm0#bM}5&-TdX:zہ;n &HZy,V+ʬ~8~Mڮ#S1'wg?=:XN'W%rHⷒsF.m%.g6d[&kWj2`+ߺO*Nrg{o%'I s3_wy Am=h1^9L5\Bnkߑg0<,9x"1p7an`Ulr %H+.[>yF;O;z^FS&'oX)[tAD{eg윾|„&ZKwGz闭'w{۶ *NrrHⷒk/0BJ~~a~xf+ Q;P츻%3*ycͺ@nHvʩdr/{LJ^Bnc/_F2"V}<9 48bDVLn r,@.֡U/aWoY J+;: Sr4Ƀ'N+ɝ1?IrHb[%8Sls0 䲉PJ5v_<Ǿ̫egyJ&KǸǹ}⫋*Oir<=/~${0%,41`blro0Kb[-%]8a 'Wv+Wy )0<me+}vNC\frHⵒ>,UD(V¨e *9;ȍDgqo~eu탾/[>(2&MNeĒ~8OnxˆCF=]%|QFwYkeߕ_)Qr{Eg,މ2]NL'>ڋm%urnOb3σɍdgqonX=˯.j;%[F14Қ7 彲\AvQۿ5S&hs_<اLʨ8$.7"]WuT&㰍 fL0v~af-daZߩU6n"; i!  KL#!0nm%<}rVO'wV`]'F/;bOHNO ;LrmrT&A+*r70icr:Kz62Ń|gY3S0lIKp0֒彲X!r-F,3eEc+@-[9'7LK[Iܝ<'9\ Xv/{,S9$wNnչLS)lf7RM=]d5oy Ymro`*9{|JּO/ɐr?rd-$wC/5Bc+_Nnj^K-Qro%'qr7If>&.BѾ:}ʍdgy! s?=(sv}2xXɽ"Z'x F 2MU=D{\R2IMZG6x0lmmm&b\śF`DEav,qܢɍkLCW0 &RJ)MnRJ)ɭRJ[)&RJir+VJ)ɭRy[%&w}J Y=4k.r,9{'գg1+HY2ck Wz0))eY>Yg4܊*,Z*˧QfY%+T1bP3#07̱A]%Q&ẇ9PRD3+| Ks ɋP>-bcg-!cl2xD~- 9(RsNɢ}'q4=ı;g.&|_j/Ge>Tcy>X\|*Jir{񸼷~.˹I'=N'OWFg8+5G,4VqA,'yZά&wg?=:Tq\Il Eg~ ޯXێaZO;XhZ2#/JMCm[ֆԂ~~Q0.3￱ yƔr#]"ySԩLNPJrweohm40\jBr6hY>yF;OcyX(;;$w-'Vevg%˗/?j'XAvb##3v/W99UuA,I}aEpdggJirwHzxQkɱ$+*gIǔ84߱lg tD$谯*Uk~zՎFۘP13o.S]&’://"G0j'֪'@ p}j Wؒqk9u2d9!<'>i)}9ޞIrWF urhY]gsYRw'y4A)1E0r7Gxof X  [tvJJlɆd[>Hvb6=3yxݱI: G -˨} /&>;*r=NV/pE JI\ dl8dԳ.z6䖝c ƙH¨&ɍ[>Hvb vFcw{t[v~CMN˼O[[d<=4K$/MDEur଒w)2~hDǗhRc \iTpN|,rElrαɽ|-%qNn! [>Hvb ucwwt2떝ui`0S?~?x!K~_RC DdvK$LS =*W|#_lXMܘ[8ěIn9qr{`T]-s&|,ɿ5Lne乊qVQ)m*ZLSQjhrŤ=aLX%&` )װGX: c\;?DT6[v0rJ2e;83qrb}qCaܤ_-^|ScXDb†1~(QL(&w'O Jk'Jx>WwoO`i1(?#JUҰܟ4vMucxxj ճƪ ɝ,ktSr?R;TG4rC&|,2˳dr-;Vz@ `L7`eJ??R.hr76YЪI%SV0Vrlߓ< , QP;O KYQѝc-dzZcr [vvNɍ9Ӌ2`_x#CncbQC/5B8vG'[nö|EvCY1^R.hrfRrfr/n]Cxaɏ1ҹ\E~EcdgKQC9ƮL[;FDܲ:~hupLMdj~ |37:Q+qIA\_\,6* ~q쮎N&xݲLnɎ[dpl}E:SQ Mnl0ɷn%y#KB$O`Bv;[`<_1EC|&n'.,XpjdaD]$C/a6:E/pNnٹ;&76זU3!2IrFNr}q()SMrcwut2떝ercm3IZW_-7ZDɲ#SQJۭdS9r 3o1&YIEk1,]HZ>ۃ)YHZ4/!Lٓ-K_y;1 R/ݯ8vG'םPEpCtVJ):(p Nn3˗W`\ cݣeg41Wc[<;=d{IfֻʈstJ)M?y$2 YňލVJgl'ᙲ7()ɭRJ[)4RJir+VJ)ɭRJ)4RJir+&RJ)MnRJ)ɭRJ[)&RJir+VJ)ɭRJ)4RJir+&RJ)MnRJ)ɭRJ[)&RJ)MnVJ)ɭRJ[)4RJir+VJ)MnRJ)4RJ[)&RJ)MnVJ)ɭRJ[)4N}RJ%`Rܮr7wx*k=_hYOɍf b&o/${aBaRDO0Su `ֹug[-dafJ)Ms2 H [Vm&/nCQmr}g//3#.VJir{GF\qI;Ο=VJir?ɣFCfsH8:x=9,$GO?UJ=ɽ}Yػw|Y 0d+.`ucc#5+ȹ~zun1lk{o6H y1.56vpȅƷc= 2Hqdrhfv.h~@l%T+}  }^]tb; WW^,~jdv / RHn#NRhb3l< s;޺O{Fi:h4d5b9)|a!=4]I;B~3t*\*[n$cN/m۾st.rAyX4C)\$wv RͽU.}ŽbӍA˧&ROro Ɩsqm#H`Fɽ,qC62Fܯ0:=8ɣ*F2 M\}Q˖-ʋO?`x>ۚJ=?VY[O}0*yzpȨgdF,גˢ$ǔ{I/j;;{wdV/pE*F27s N&w̒{ \S8$i5 :^Vl%Qo-OO'Dir+$*N)y}2$̹>_k˛Ln,ɥ0Yb.rp)b =*W|dg9S$Urfsɭs[Wd$0^"K\;?D&(e8,!3a\fSNx qp4,&Ur\& 'øR |Y:a8<1]ճƪ&g`[jqNWwoOVֳe+1Ur}E"T.,3Uɭs;X Yd~J} d=`6-FwrrC#GvzB;+Z`+2$Ch%KnWYer'=dhm]#J=7)ˀ,euGօfR!cW[;ƙ$Ζ>Pn%=|Pc'_hݺtl"*K?0Tb#-*;vwwJ{\J+/?- N[&O&vً c$Cg"j˿Is]`9ƂSC${{Mٵe XZ"9x*(^; &%ƼʝPM2=g:łnUlXQG&7[c4ZSmmmY凯@`|{w߰u"[1XI pdwb8#\HoڠXf^##ɿ[ݯU;v|H:V}Ue{ $WUUݪH"7h Kݒ]o B|IxƟ(RϕuC76NʝPbWHKrr/{b nJXiOdgSۗh,~]n/wbq]X=1Ynr$r+#9ε)Vk%+_7M0Z{ޚiP*o*ROyr;^/%|e)V 8^;mwznxgPɑj6X_~O9m7OUPsWK$biaw>VK{J=0_{(wڷt)co)t\zE^0[g'NI9 _g{@YB{o"S;7.[ 鬳RQ]ݽ>zKM7`o[r^p3nM3IR0k~yN6b)Pn @p @@r(w@*,VN} (wю+/ kl+zu_./t >SR̙3wrpi>WQٓIH9r e><5}>(^aArƂEO*k$uvbA*a Nl:"G4*-(U쩎= 2Ov26nTduC&ʝNrd#^XS=zsC/H_9xL;MJo\ݰJ!R5z@|X#K.w$ǽ;YvÓ/iJM4ۮԨ.<ޟܝ~S >,wrn RROkr-}ѭb-M;]dWI:P]Dyx%П,wr.MK|He PFQ>6:%xSe֜dEn)oG5Z@_WvTNK8VI]~N2M[;ܪv(^zn|e)VkZ|XY/.M;M{!e)K) jj:!%DDCB;=e|l-nÞ+vXX}~!_(Ud~{᷑ĉmvF(D'.ORn~GN>`{* Ng e =ug.[I+!c*7Q)79L1vg)7Jo~P@(7r(7PnPn W xT]wv 5oyOPsv?@#9[>CW+F2waF*PN_jE3@y1QlG(wɮ]%}OGkZ}9V%?a* [~ (XiX:Y{SFf^#p鹝>(2gGKy==ECo*T_-P{jg>[.]o B3Q\3DXI (gלї{X]?Ku5eE (]xqrO]}{"^[*-ӒgSۗ(Z_{}~E̵)Vk)| v4v^+5o7).oU,=yRi{b+=[V[-7|{]ᗶ+>))mw"Ob="nwƙ3)e|i|ʭ>R,-.w;`U赊4zjW(g}kSǶʫܯGO{G-hVȄ(2cS}/*;~*޸lo)QwھDeLvv2ݷH@yL)V +fR) ?Y f/tӸyO@(7r(7PnPn @@rHήS;zL@)]Xi0_D9=cx/k&+kaU*X1O&(FP7*&)>]nOkRRj?X?E_Pwk2>ik;KmSOt.x7}mrzn:}B7m{(;tA(2ϪD8SܳCgOTie'vsemqݦt~ 9ҷ>4ͮQl/?r()/vJ{b4׹+yvb5ć]n/Oԝt4j" r?,;FIڱIYW [A=r.rXpb)}֛+_yTR뮧%$5zjW.T (C_gyE&|em[^=}+ack1aeS]n~ f/t7t @(7r(7PnPn ?;X|dŪ.^,WC@evb @)7ME@XߥylXQG&7[)}jצ[n˫[1XI pdݎr5y1==Eg=W7taSg{gr?1gŎf˽d[B|IY?)2,7P׹}LTbW(5Y\@w59{7=v7]a/)v?r_N~?wn/w~G.w=U>rr(}s?o*RR>]#=;\qv"syrYͫ*r뼏GCwrZRy)7 ~ߒ#̖ĉmXxf rvrw:묲v>8}7@@ +fR)6mdPn @@r(7PnPn eUźwmv2%9JݫQ@>[||n;=X d/+/ gO&:ޢWnM0NÁ"+U-u2H(c^u+`dz2?%%:4\q [={kDebBŊ:"G4ު{{+/oEԺQR_Vl)6tF؞rzGfw:'*!kP Gv (RϧhD[ݯ[3#sRe{쥹}rW3ޕ)w񅓟goWd?zRtYt _KE!ӈv{&*r؟* Rk߻%SbE@.w$ǽ[|I@AcSxbr:z(S].o*n(k\ؠlt8^U'WF_ {o̚s(:үykf*%Ber~M>㭊'ORb,fjYݵ@צMx>\2t`}}_ʖ])EK%rw*ǃk+6ťW^a_~O9m7OUPsWK24PliBUb,[(>tkRRimrl-nÞ+vXȼоr.<9[n?c0M{wv ŚB"-''Nhr퓔[ߑ(cٷvx`ZpE;1QW+O ek/;UNgP| /]Yn)=S+7ʝz5%?9nH,T.wrYEK1by;]ƮLP/_~qrOz]xq6t>ӰO?B\pC6e,?|jSmmmY_PwkryŰVz?IJwڵ0.w򲎎쑎@kJƑ:vz"{a~!l^v_&̀FIinvNwZelqĩ>hFcqzbMN ~`Jn|oH#ٲ_گ*2?}d]܏q<%_͖H8l*l;uȇvR-˒v3LV^ ?^\g]I+n g"\IܙnEzk8S{Om̼WzhvPgBR__ṛܛ{Y&]<8^e˽~^/:b|JՉS{гvbܑ@Fc^XO,jvFUFK3K j=]EvZ ݺ.^eL]}{ARl;r]nqntȞ=}qrkWV?e~99RjJI=Xܣ~J[;ݑ_+R=C(3˷McP׹UzoڈAkOS.RB7UfQɃ[*,h\ {Qںk'Xu;e~Ġ[A%uuݦo*R,h.USw似íj M*$Ʊ-wZ9aOb=ޢzMnWR+6ť,$NAy9/@-8.85'<{j܍/i\9pO5zjW(nHIeW>R,-$NAܗ|_~j%G]~w$ʭA/[)ݞRNB{o"϶حrh?: f=$NA >ܗl ~.'Q7&˭}qrkھ}ۊtub%&ll{}Jk/;Uo\}Mv>8};r_.Lo%}揔5b)M:hXln(9NJFis&Kwu GO?Ȥ>oԏؿ#5M䤿+я4/G3..Џ۝%@&#GZX?7?W()7r(7PnPn @@r(7rPnPn @@r(7rPn @(7r(7rP |,S8rpucu'eUrdr+vTkl+5k CPp(tﺽFpQ'S^poC/7P#{|W)+I)'&Xs ^@(wگF(w]XմOO)V9Ǜ1?_nR쩶kl,SWV'|`oEFEazp"pdwbd?sNv٠X}@^(wjN#{uj{NIJquê{zPp⪪^[)U+r'7RfŒ4F܋#ڿR ]\z}R,9Vo|b:Y˧-{ʣ_K=0r{KRjr`h;<0[p7;N{)FQ\&n{|VFrkOS.J;Vzyon(w&ޠʽ^Sn7)ͧ|@v*bsaxH%ǕK%x(JJJ&)h=wV 90b1r5kVE^=t@_Q5+IeCdgkʷܳeմOO)cN勿nl}P;B *ƻ {GSuʷܵvj{N2>9+{f4sLQn=-us?oGg ʷS;}@Ғ]o)L_Zh-v3%)8r_(Tp 7]?"ʧv|r~[JL]#I~S >-wb{.(ΫY]*]}{Aܿr_tX{^|o^yOի z2Ro8.%;̺-{/7PL; {|qŚ<ٹMYsƮ@3? MEJs˯k(R-UI,]Vl֋KDz@zV,w"}dR,]: fއWnwZAIz?z;œV}~!/r"-ܩaF0\߅-Ca\0.w;lQ$X{> ë{*v9.wxT;vT;v\y)9NJteurMcQfr?r(7rPn @;5Tn;(ArKU,Iʭ8mSSiPs; :=\^#n?}25QG=χEVث$łs [#AA@:łntY^x_RQGo&e=1[{$5mJ"_q셶kl, ~.RƦ6Jˊm1I0P Gv'Ɵ^XS{%{&W=Qo0Ap7{uSJJquêxȇ8͞IvS7hK*URPtr9qDc 5@W,Ԕs}r2EC@OJ@r "w*MCgByZCxTYH1Vf_IcyҴ}WҶ"Pw? ×Un_xn*(o]JԸyO/@P}>l?}?/@+͡rcrt @r(7r(7PnPn @@r(7rPn @@r(7rPn @(7r(7Pn!I@^{s(*t/%=S Fas}_Qa9n9\}ؚa{;(y yz9iUƤ#g(_7 6 :_P r,2t!kd/YSHNZO41k&'܌A ~dgKAiA{"O+?@0wG?jIC^ߖqfÖ߿e-ylF#|rA'%9D`Dgg(ܹ9I~ߞgԾ:6;[O;"`hO?TjyC4S!A/Do#&ƌWk+uk Udg;Vy?HˑgE.ƲR+'n'P[(1/*kw {:nm<1[sQe>Ztɴ_ˈs4E1֮/*ҢN֭}RS߬ :w,s,?fM>5wXY27Njt;Hˑ_~Y{٫GXoϵKE39y#HBi%o'Nvg:0 s4<3Y`,iM=4 fr[k,fYv?^I> Ew!i,כ/kwt7(kHj][lݹ)n۪n;9yZ#'OHCiy@ [wp+ٻ {<8Ƀ9hVYp4FV4?ƒ읇CeN^yv̭'y |jt7qPdg`_rH(-&'ީ+Ok(+']R;5rs5+`ڹu:Qgp9V;V%lòl6Tgn6br--0lϞPtg˻,C~<~"͆Q x]C|୬ ]C/G:WspJUsX_hœsXsJIHCmos|ansGQ44/H;ZWTuX^bOrQZlnXfMѝjbqJkHj_qwnaW}方Z+%YBios{"Բ)Pi|g@OG)J>~a~[k3]YLΐ4̅;;1$ʤ]sz9Y-sS_s\;Idon,7 =̶*ɓ'%DXg3$}-N\GL3X͍~۩V nVk3L;dḒk(~gÂs]sz9Y-[jvIF[:K(`noZ~Mn[?,ɥd1e\gz3d7y "YdA[P:b&5r[7Z9~skg Q aKdw*^sG| cFaI%XfvjgkSܬ[zZX7-in]CBnACu ,斬Wws\sl4&7vP[Kongϖ(*xn؆ hu~K3}R’5{ص/yQqfﹳ& 4~ Ͽ4'l86^b=7b{ScA2MM3t j5_FCQb~|i?.:H6L{?aIwWxrQ.w$=7bi!ʽTr"&w"6c.4eK[Ҝ=7bpg{BD|*wyibkN7 D8P;Dw]` Yʐ;@rOlcgٳ{ .P|;H?&<YE/w9MsgJyM+`29}r!WbK3,wdu?"rÏE{5~_~Pӳ)w 8*Dp?Ѧ"_؆A=\7LCĮc;=7b-ܸ-?BjgHlXה{: 刺2l靈ռ0x G{فΞLpq[nQ9Q$-Eh+WSmD{;.?;;x@n(kbg&\l܇[DTnE@[~~=?cꉗ3}GW[Qޖ8-q2}wr7b%"rϵG4p-y.ZqeX t{;;Iޙ_%N Wveدn JݛLp_nQq#DWjy8f/weG*|ϒvtG0hlT˽\<ٹ|(*w0{J#KW® M0q_"w=g `Bw=-7ch{CVW@nwdu>;ʍH|Fb^,7γwD3s<#.@ OFa!wS@~;Sϲszp0˝VXX;O{ r7Y-6{s>ADc&G 9`rb({6.|p7n :pkP ~|nùIcܿ .&=,%gY_;m=jyd Ck?5/o^eee7k+=!;,rofg<+M lr/m87:WPd~Z;CrR'7"M Iϋ7Bv[˫% &O"}ϻʟ:3q+~<{x|."^{Q'  1kؗ`bi,wpv.{ٹ,v#Yn_N6ʜ E9x6\e);è}r; cD؏VUM%gٻ}^F^(+*#m7n*|~ C=~NGT%~C.z"DrFoƧ+y}f˝um7lf׻=%3%ptʝ6o O-56_[OaO|60p@Dc`xYҕs֒gFHkˍ]kzBg8:N|7YĞtaTZI~ C<~"_cx"*v""]:/7r#-!ӕٖ=vW:3r']Q0'g1{n=,'#:h'd%S\r>|3x֑G/S&vs'|xRFM'P5㇀)SCDD2ZNܦ;݈͋yy+5Q/NA)^3Z`;FM>ˮ예 V7筕=;Cߌyx\Tc,*ic7mD9=]cLJ Qg\/eWYNr`{SL1 3= %LfΜYޯ9#me^f9%)̺rSsw= 2J"*zɾ5Ov\6ZzNJ޹L3ZGv5g]'B]w59H;D~0L债1 o#&7,F#ӗx/o?y  {Inim+聵ퟥHQ!&{\mvZk[a˝iHhCKN09rۘL=A?7Y>n[ܱ"*^Y'2gA󓝚joυ.+/Op#{|Gpoґ ?"+K+c[ߡ[TnQUn[DTn[DTnQEDVUnQUnQE[VEDVED[DTn[[[TnQ "*gW/#)A-|64u|?b4񝡙8=ոQkU~¸)H6nOAԦF+8|![ͰllauZK`W,..#uM?AdQIZyqRd.0|z: kiI~;u&QfϞ]:]܎fأr:gr8) vo #m ۉzرrp֭d7?ǀF#p|ggypE<Gތh8#6?B/Q&h`Lt<=|C8Λdvp7vn'| cݴnuۘcz̙} 9O% @1 D*{ wn{|GKڛG |Mň8[rƁ1T ×GFیrD0"RUqf sk_"sgTWg7ٸkOGr:;/73,AzVBdRֲUxZv\ Ϻ^5nk\ݤSOYɑ=@Wa=?.Vg~q8zv9S|_򶉻) 5Ø*' 2VKȅf򞉔ZJ^="}G]_4R'7"M IϋBC_7 QʫεFavó,aV.B;|ڈ8Ύ)&0Z`|sZ9=.Sq b;,]WkgL+w}]s?ֽv?;1K 1J. ?O1fqcp%)̺]lA"rI=ƞ?X1+j~Fx)eWYNg{RB#p2/G/9aƘ83,gqWBTne[ɎK7yG{/^֘.$k"?v3u[DHQi<)ޥ|*y!Ϥ䝋1Gfňrw- XFr&DhGm,宵~_n[zZY>v_n{iL;ӖЮd;`aֶ#axvZk[yoذ=Glfo\o6=;mK1;@DsgOB! "gA~S_3K+(;aBx$e΂\WYGYyx\ZA"ܢܢrʭr"r"r-"*ʭrʭr-**-"*-"*"r**ܢr=@DTbf8 "*w2RNϒ=Kja۬o#>%ot41<;wZr;by"r'<|hʖ.=y=PۉzӇ4e~ֿp헛J_=+!"*w>"N~^he_,7÷!-(;7V'XϒֳcȿqBԲ>mP uEwp(~ rOv\H΄Hnim+XuھK%x~QwC>(^NQ>Z!fkC.pЮ܋itr>z`mg)}vQ_[m "*wr V: 1fn4$^~G0ws!©&qAK+9tPhfqia= ESCDTX;oTYw-"*"r**r-"*X;[DDTn[DDTnQEDTnQEDDQEDD[DD[DDTn[DDTnQEDDQEDD[DD[DDTn[DDTnQEDTnQEDDQEDD[DD[DDTn[DDTnQGل^Y :9Ɩrp!Jy_7_ycU~(02ZVt&l[Ih;fH/cZ #0;!"*h22'~۷ۈrٗ ,@;"r+< .,mq:TT Su#<<O{?q!*YþKKg@DT,WnA3Jx_9/=\2VVnqJ\<K+b=V5־Z~^UMQG1d)óEqp%߁ȣJy'r=Ϲ %.w 1=^P@Έ=05Z{yx|-"_=@DTQdNÇOqCHX4ĸNC9++n^@V=z}BsL?Vd|hGVF×s֒g "*cmF$k'DD,|} gnKHXsrΘ ^B2%dZ]~fk" *Qm{d,Yݵdɒ\k9y@;߇ʍ<ܜD?dO*|]վZr)%÷={x:QG,^&hDcuGIoM܅|c{3(w1|Td|%X;=X+X(/ė۴r|yq ||Uyk%'dP=vNwe̪/YFcs:OxA5ra̴;1 |ΰRl m_nacRJuqv$ŘY7YO) rr5DDEs#6:R/!ٷ|x-wEM=YSSS èkUWnwwhP[ ?-jn[%;5tsqܣ}8h]{-y[svo66rȇu>';(mM * k_GԷ5%h!,=a};`!Mۇ_M7ioa{Lk#']a6x{lgtDd "*X^Y1s !i;$ˤ0LLLʜYG&̝\"r_"_B2;y276_DDD|i$e֭^~/""r-cD"UDDT_#YwNDTnQEDTnQEDDQEDD[DD[DDTn[DDTnQEDDQEDD[DD[DDTn[DDTnQEDTnQEDDQEDD[DD[DDTn[DDTnQEDDQEDD[DD[DDTn[&0E|wBTn1p\a[؎ct6i9Oz*.o3y2V G|PYi _saGugHszU ԇU_D@vκsޑ'1'rԔ_QSS.!i)܉rɶHAzc 8{$_[kɖ࡫snAVCwQ9tQW[LVi3OI8?I{xuKO&GlٳK ۹Ig8|;tܮg*( 10x5bvz}5^϶Tw;MLvR ۄqaP(s2٨3܏ƤDgg)ylbzQQQ *d!&l[IEE&#N~C9ɕ=C'w-{^ItfiVa9=;\]d;z~[1r{qCk$'Hƀ -\?t6u1sڛ-|']9_$NrLd˻3Y7Iq|9 LR(Y` h _,1kؗ`bi [~o\{txNAFǀFn yp-O!jbyOſo>xf=+n!Hxm8W-&_0U=to2~֩Y?+'uG|[)dr;IgW9Snu,B1x"u:Q=ze# PE'Gκ^%4H`p?| sXllO\<K߻"VM{+܆su~Xvܻ;+ɔ |+?P3;ǃACg;:_3+ |']9_$NrzM|{3u&((wr(METOE|lyE(B;JE^߿zA%~C.B_Y8r3b[MMXno!X7ro/'g6$Škz7ג)!8 k9/h;zu?P \;HXn;"9t}c HsY7lr;ry+X K0Ϲ[I5[4ĸ=ϻh={3|C,|2 brrrwp]O"kV'q^r~m8WI|#ڇQC)wUϒEή@/n |']9_$nrpV;D/vM-(ٝr }X~lF=ٻt^n/ܡLKX67{דv;vnùLkl͊'\=G9 wκw^}svή/s@yG9&.ý7Y7Xrm1A~ل֑ Y7Xr8ΧQ+XߜVYk_!r <+w]I ,F0}`]޹t=۽ 2Io&{MVE31]cS>wflW~ɍGNހ+;"ͣ{ބ߫,SܜκIv=oD!LSKɒcfd9|fiϝu,'W#=b͊ifvcc(ΰ(6racRJu˽,hB,;פg/ lrvoùhp96bz2gMV#MhC7Eܡ;+u)wص93mG^B~WwݕErXޕ!3&^Ů: /&xn?nGvUs >S}*7N_,x*jɚJYԻO\%/}MiIm"[gSe}dWszětsr?P \Mߙʽ\WwݕEr8ߒ[y=o;'κIv=oT 5(P/rF݆ϝuef[!Gm,n)w>Fsm{mB} c>o}.Oˌ2{1yMop.WYa6wm jkdܰ%~Uy|7)2w.ܡ>r?P \sm7qGi3Ktw|&~.&^=/vMIq|rȇs>/ ?u.AΞBLV~&T`)s$.x><{3;ۈ߆s/)*1_s `oNF܋3}zZϒֳ{oݜg?y5ŎÑ6j#<l89~r;!ou/v;OjPfPtp|yQѦ\&{j$]yox{*r!=n*|$]^~ȶWy0\YQr?^[ ;7l+_yao+r^:Fng!y`Fja- ,aV.B>Vr+-7^$y3g ,sDv\]afg@ws<_; .Z^0]_49~xvOԕ[(cώlli~2ީky7Aֆ,k-pܯǬH8طT#! SGx?s'|T=O);Tu*s!Dmr]"gp RL,-ܛh!u=2y˽-t)w}&QEVx W@eS/xSOt-r;%}u_-7 r F.jbn |sW/u_ KTnn̎?^cOrP'wq=t/-c_9/{ s;D?`DUq?PT%56_["zi ] gp |ydX."җl^ h. gVOEn[|s -}LE^߿zyT{y1C**X K;^v7| WDKy'vW@eS߸qs#Qn>fft?3r'+&'kU㏿gɢvϹ朵$홼XG䡗{9ӐCΊ?{@=$"Nܻ"Uq?Pq܇ٙ _3wDmvg-\yq^gyy(w! 2 q8//VKXn ܍ȶrw-YqOz-|x)Ozwp(v?PTg-?"MW _19}+w?'k%÷=WϽfNq_Ty ?QF#{x}Ѓ8.rs}r{v,N&Qٓ ߥrh@1 V7筕n>`]Iu_Dp @g5}qGV4/"^BŁ֨gbr;OPn/}f~6oI>y.ۛx9y֑-gw8 rΎ$]Ln'ƕ@iSTx%)̺r7] gG2asQlqSYH.r_Q{ػƘr-%&˭΋mL6'3x6+?tKUd`ʍq.+CfVUG\[nw;פg/2ra̴;~.<Tne[m}dǥ<`}qGMJ޹L3-qv^X/~o#r)ohhx@Idž=ԻO\%/+wf#0^ 5r.g%޵vǕ{h vPq7}g@@S@޴i&*wÝEV~!HM5;{ %bw6e΂\χ/p7.4"Ov=0yirH#%@Cd[Nz"_빓'sy;!r@3;byO wX*;{5>DDTniO}It#!![)a<&CD[DD[DDTn[DDTnQEDTnQEDDQEDD[DD[DDTn[DDTnQEDDQEDD[DD[DDTn[DDTnQEDTnQEDDQEDD[DD[DDTn[DDTnQEDD-Lxa Fm0BR-{g׈a$jv _ "r;[k$j5_FCQId[r0 =\fϞ]dEm"O#P8?#_n^NH K`?ф&d kN7܏/d|B31rcm8eNvfEDr/iozv7sk_"De/m&M.R^YfXf`]! ]ۊ[}yaƒ X5搴QH?O%7K߷: "rF(Qf$79t _Invky6$fED6lr^ߖo×3ܷG#jVv]|3~!j~ȃlK+񬈨܇}D]g7Zc-@+ߠ?}5ng}zʀ%ܓϢyp&(w7õGW7 w!ij]ݳs7%;J<+"*w̙3w>Vky/?d+y<)wˍf-Vr+݅toQ g?<c6p%۷rrN`β=' "^{ .`O=}oSFL,t)w<<*rryTUdf 9 ,o+c 6F.t4;fM`W΋?K=xo%}Z~Ĭ _+8Trk vj/0sҗl^ }oSkK˽a "&A::9륽| }Ho:QlɬX' 6r_d]rCs M\n-&_/6pk.9 .gvDD sr-!b=aޥrr0Qgo×h6=<}4p9C'"*ny~8p˽\ 'd;~ 6|]ϽfNIXnʍVhτj"%}=3{ ߽͊tO`&<{ػƘr|f3l.2{e^~5xc7^ y(]2:˽,hB, wܫ"̆D:LhS*@!^YQ6xREsmd[.*&Zj.Z\:YQ#)s7ϝ=:A08pM&{@sI^ xΊ̸zcf78; .wVDTn[Dd>]QBDD""r-"r-""*-""*^Wc ")Wؖ/x" Erh7B#e^·U1"%Dd;mXX=LC+Դ&#$|Z?y8[kBoѾF8?#${]arCGH<<,fϞ]ʖZ(Tǟ!"wKF/k(Oȟwr=\8. _|PdʝO ?(NlrGbL;& Fh'fˁ+n N-jߏU痴7Z;_8Gz־EU{#HWYYJϪˍwv8uf9ouCvY2ȓ]Vq?"R֩Y 9 ,o+cq 6F.tܯo +Ǜdn_9/<.FM]=[ng6BV/@DgSC. &=/}ߐC,w-Mr~t7w|lAp+vg/4C.Dh>X҆Z'wv(FYKҞK܋ɗ.RVF#r: >n y-V̆o X <`{.'wvn,Ge'S#Rf*G=vg/d; Dܻ[D|ֳ-ZrEdY,<'r֑ۓ)7ZY6"^N=—9=[ng6B"D7BVLL+w}F5& }Ӳ0r@y{xv\*漵2r*X(/t&^(^zwAd|' ,=2ل6Zg{RB,#7>rEƘr/A=bFr $ &*20 wǢ.-dI1nܽlD`9`l!&^(2"2~]T/~o#rts9P>%u9n'!{YA-qv[=3hxUq\S0Pkr[ܶ"RyzSUy7j7u,=a};Zo&>YJ]7xٛD#Eq7e3JEtYҋZU' [ ;7l1s̝7fiVacώllI7]%&"*w) 0WY<OhJF\361܆hl|#[)dLBV3JLDTxj |;x=abAm74G0h#W΋>`O4Wu_zCl]pd5xx|- ]@Έ,ԵY4x#7w"*y]<0R?^VF',|2 br2F7ɂA6x#7<G=3{ؽ~v5DDn殂.$[lfi$5Kvў[JuA˝K·o={l9CBT'K\#?dO*|jdxS[XЉ]*漵2aM+wheOaб6/.w{X,&7“oi?n͛B+:Q%)̺r1^'`kI)!!fֽl_gqEeaAt^#')wص93mdY/]8B;})ohhhm']%\l&C?zƫdߛZGv5EvWQSOT]=mm$;s4Fߏ7fvݶܶ>|:|#!&{`mBܛ”kykib,=a}lm7^n۸obRt=v%"*,OER,5\Coacߕɓ<Ɲڕ< wX*;{5>]SQn)LjEڕ<%I||Żڕ<5[DD[DDTn[DDTnQEDTnQEDD6&DDT_0|?ÿak-,{ٳK,[_MDD6` l2&şa""*3_}TDT4ٶ'W~nk<^`,߭Ie_s/d}k!V'VlC""r"cxfH/c˽,aV7rWiٙ88DDDn ?s!*' a_ 3ĝ{1$""*n <d1|[َxo<{|{x &`Kr3[F"N- Fʽr6=aY/%i!?An殂.$[B!H{d[6✼;`/DDOp Z\r>|كA#?DDD`|sZܦ;͋WkgOQ%)̺r1^'`kI)!!^) rr5G{/^< ᤫ䝋1xS^>qQmm |f=kmgtNGCLZ۰=8G;}iQHRʜ0ws!""r""r-""*-""*""*""r""r[ܣ^/p|Xĺc6EDojz55Mզ r簵lq#ؼ1gQ !YENo19q͞=-ppvQUn{lqO([D6!c-TK/n|0&]8Tn{ɶ8rsk_)qkСcuCvYrzK5r&F{[f"*=MEzO\Md 3vѨ;rWiٙ?QnQ(r] kCU%.w=O婡˽})&ʙ{X~k |;x=abNɗ[gC*ޣDdPOE|lIXr|T)p*nJE^߿zDD?n%mT{r'+&'﹑s֒gs*w3wD',w! 2 C7?vn,Ge'(Qk!;z_Gܾu'P@Dro[+۴r|yQx~y+5/=*R$ŘY7Y1K w1)%:D-!z.eWYNr_ y"[K}OyCCC;m'%~8*yb3y j; õ[CԻO\%/~ )0Q/r;e 1ikm}Zۺ/ #ٛUnY$YkH-è0ws!<rK!"[y-Z@DD[DD[DDF":mչ:wչ:wU:wUUUsWsWusWu]u]չ]չ:wչ:wU:wUUUsWsWusWukUd ǿ,Y+638N-6 rݹ;t8uZtLQ.YRw?:ckrn:@=:*uMiW4۾i2lSW)JFƛBzWK*:ozAʍƍ;X QF{R=aOWsUPH"u9Q=o%GQL_ʘ){r(DaUBro5Ӧ/e3i8q}+:k5vP{6ml.BWbzo*D(am/`?kC<.?ĺuhG۟T^9cWL)g*ϗnVa@#N7v|xq|.Rl`EE=}#m(N 2gvM){̱ /Kۓh⭒_5O?3{LRPO3gvOzr7J=ByPA@'K{rj)*]48eހrdW+ϓ${_]毵{˽Gr?k?(w6XV߸9>sJ1͞Jk4^!WMϟot8+ʽg; R}{*6u7@APHr}Bab߄.%BGn>(ϚyNgەкr2r)*w/;e8))ӿS ˍ<sOp @@r(7rPn.S.wnPG7w^su})U&[E{JH@o-F}t}Tߺ,Rb3 '6Vw%VwM&Ԯ*ܷam/`?B;cJKQf|~Ɠ3M4-n>WIl/g!XQQqr<Ȱq[9nw[/i($ڟxWS.̞)T|;tg-4{Hoz '{vܓRg~0=%3X=;.Z*.wMpPE#zQv["E(w?SlX/oK~QzQn~ v:ˣhڅrGQ;en'ݼ\7?|rwC!)wH*QcM )}Hj NQRQr(7rPn @@rfŲvd#Aݏ;8|=hDj۵:LXtzu$e[޽v,-t"/;ݒB`;6 c57}1ߐ5}ގ#͈3AJ?<͎ `$Jys0Sf#EGM)<wBGՙLD]: )L`FLX=g>"VV%!&dW$S}%Q/`0Sf_ S(q+9ԖWDg!j;W n#~2P.9gci $ WV.mF`]{0`,%!>Gpn7TޛびSG"j}wxwAn<5P.9h|Ɋ( ,`, ?`n?cn2v[7vUN䗟sU濹ӈ.K(.}m@ڔZ!Jܖsj[|XIʼnhH2eq^ ɛ "h?ʿ ]5҄ڝ_NwrbB)wuym7C_Y.3%hNUM3osrl|̈́O qߝ3Ů6`Yû_RaJU{m\byosܒ^"C^ڀ6f]ew; 9-07EhHlիDi(RZ;g;Uu,] 弞ѪAh.껉{lP}e3D#9pmْJfn~]J!@)`Rh*lxV_xU4\:suRfN6æXd (;j׀cl5^D'P^ I#4PQ>͝mv !_u#..zVG5w GͦWVU9IAfn~2h'ԎT";([yw w53>,698*hܫlkU1~M3w<Kq{ʭE#H5 "6bӳwޛ[ی>GY{# an@]ѐ8¨H"Ώgnنq1,P(}<9cYG;bB9guyP|s~<ٰ-3Q}Z%>§\!vRKJy=UG4y9T7nr7 ]V0bDsw(J6VgfG$5soH)usРZ$ZV)dhar>ImH|xʡ\bL^)e*־SJ}*쥔6Pju4TOCflܱ_(.Ӫr;K$ կM5߃mӹ%XF '>A<5{H;h;9F!|GTi=2 xa^eb QN9\VGs{S 5n!P+\k?:@ 0|Y $@@][[@. <#A-cUWVO]W'Nqn9ʔq;)7 (7 (7 r(7 r(7 r(7 r(7 r(7 r(7 r(7 r r r r r r r(7r(7rp);ч{ܾ(7 (7 (7 (7 (7 r(7 r(7 r(7 r(7 r(7 r(7 r(7 r r r r r r rϑ`MeOQfM,T/;n* ]b^`,%X%,kؑP,˾38 N|9y9?Xȱ+O@u._- c?kzc+_d]:w[F7򟀠 <6RlB_Hp9B*h7US?j<JM*γWxsi;H+;7 WV^{54f/sDFe9) [J5p}WdM'S=; h1ˇWjɽMWsŗ+H_s%-_AxEgss]%_rs[X}H)?F򳐿b=?s!.BLȩ,\>kHiJ4PpsDssniH"qVb;ٽ]J9g%7 GvqzYȇd}scfo,C7ŧ^쳝F*K ,x@rkld*ܾ0< ($-mx}5r&%mk_KT{ ,x+ӐRFe \ lWd`G$,0x$W({9.c\4niH.5wC&%sVr#?R'ʸ'&Od[("51620s+]h3Mm6ssI䡞ZRҕ;XTb2Hrt%[R"LbsFwxYTWC#.R볬^4OseRj2Y x v)a+*C"OU){9S-v= ɰFO, )ǬFAsBm**^Qfnk<E3+I6wwŰ(eW)%]ܙqPΧܚ9 C~ 2>*VB#R667# `q18?W!2}h2ͽT9a.0tskW:abA!嘕( hn"ǀxN]s7QĬvT''L\=`,9N*+5p吮ܚ{31p^w/<͢M)FNllAmc%Q\૞7w3сE H JWND]ᚳ{6 X~"+Sͽ#ȉbA!嘕6fާqHVWWc2G6wo2!'L\m@¢̔*+?{;3Otxwkԩ,fSh hYƚZa a\T".DtܞoNd\✳{ɔXC"rJnAs/vr9{Jn&&]0,b<dW)%]ܑ&.6+x,G0iWcS*hMJڐMGs~CW?zCA"NPrhn7'Jg]ds.d>57S[mf),ErA)圕4>(B)15c"ٞUAb^1ީM[oRU`@x 9u6ZUw+tۘji_|TpHCJة5ؼT H JWWڔRכUjL)9g4)Enâ*YPJ9g%7>U׳4Q0zBSIxH)C>O|~ӕQ8~ҼO=Q9}VǾۯp°zsJC0h™= 䎊:.!+AI|k ;vlL>iN`ts As"*/_JW+˛slAsHJC Ŀoil@ /Bv/Kړ׮lȂų :` d3Iܳ ss`ns`n `n  070707ss`ns`n `n  070707ss`ns`n `n  070707ss`ns`n `nz07s`ns`n `n  070707s`ns`n `n  070707s`ns`n `n  070707`l?.$IENDB`glamour-0.6.0/styles/light.json000066400000000000000000000066261432544550600165320ustar00rootroot00000000000000{ "document": { "block_prefix": "\n", "block_suffix": "\n", "color": "234", "margin": 2 }, "block_quote": { "indent": 1, "indent_token": "│ " }, "paragraph": {}, "list": { "level_indent": 2 }, "heading": { "block_suffix": "\n", "color": "27", "bold": true }, "h1": { "prefix": " ", "suffix": " ", "color": "228", "background_color": "63", "bold": true }, "h2": { "prefix": "## " }, "h3": { "prefix": "### " }, "h4": { "prefix": "#### " }, "h5": { "prefix": "##### " }, "h6": { "prefix": "###### ", "bold": false }, "text": {}, "strikethrough": { "crossed_out": true }, "emph": { "italic": true }, "strong": { "bold": true }, "hr": { "color": "249", "format": "\n--------\n" }, "item": { "block_prefix": "• " }, "enumeration": { "block_prefix": ". " }, "task": { "ticked": "[✓] ", "unticked": "[ ] " }, "link": { "color": "36", "underline": true }, "link_text": { "color": "29", "bold": true }, "image": { "color": "205", "underline": true }, "image_text": { "color": "243", "format": "Image: {{.text}} →" }, "code": { "prefix": " ", "suffix": " ", "color": "203", "background_color": "254" }, "code_block": { "color": "242", "margin": 2, "chroma": { "text": { "color": "#2A2A2A" }, "error": { "color": "#F1F1F1", "background_color": "#FF5555" }, "comment": { "color": "#8D8D8D" }, "comment_preproc": { "color": "#FF875F" }, "keyword": { "color": "#279EFC" }, "keyword_reserved": { "color": "#FF5FD2" }, "keyword_namespace": { "color": "#FB406F" }, "keyword_type": { "color": "#7049C2" }, "operator": { "color": "#FF2626" }, "punctuation": { "color": "#FA7878" }, "name": {}, "name_builtin": { "color": "#0A1BB1" }, "name_tag": { "color": "#581290" }, "name_attribute": { "color": "#8362CB" }, "name_class": { "color": "#212121", "underline": true, "bold": true }, "name_constant": { "color": "#581290" }, "name_decorator": { "color": "#A3A322" }, "name_exception": {}, "name_function": { "color": "#019F57" }, "name_other": {}, "literal": {}, "literal_number": { "color": "#22CCAE" }, "literal_date": {}, "literal_string": { "color": "#7E5B38" }, "literal_string_escape": { "color": "#00AEAE" }, "generic_deleted": { "color": "#FD5B5B" }, "generic_emph": { "italic": true }, "generic_inserted": { "color": "#00D787" }, "generic_strong": { "bold": true }, "generic_subheading": { "color": "#777777" }, "background": { "background_color": "#373737" } } }, "table": { "center_separator": "┼", "column_separator": "│", "row_separator": "─" }, "definition_list": {}, "definition_term": {}, "definition_description": { "block_prefix": "\n🠶 " }, "html_block": {}, "html_span": {} } glamour-0.6.0/styles/notty.json000066400000000000000000000025501432544550600165700ustar00rootroot00000000000000{ "document": { "block_prefix": "\n", "block_suffix": "\n", "margin": 2 }, "block_quote": { "indent": 1, "indent_token": "│ " }, "paragraph": {}, "list": { "level_indent": 4 }, "heading": { "block_suffix": "\n" }, "h1": { "prefix": "# " }, "h2": { "prefix": "## " }, "h3": { "prefix": "### " }, "h4": { "prefix": "#### " }, "h5": { "prefix": "##### " }, "h6": { "prefix": "###### " }, "text": {}, "strikethrough": { "block_prefix": "~~", "block_suffix": "~~" }, "emph": { "block_prefix": "*", "block_suffix": "*" }, "strong": { "block_prefix": "**", "block_suffix": "**" }, "hr": { "format": "\n--------\n" }, "item": { "block_prefix": "• " }, "enumeration": { "block_prefix": ". " }, "task": { "ticked": "[✓] ", "unticked": "[ ] " }, "link": {}, "link_text": {}, "image": {}, "image_text": { "format": "Image: {{.text}} →" }, "code": { "block_prefix": "`", "block_suffix": "`" }, "code_block": { "margin": 2 }, "table": { "center_separator": "┼", "column_separator": "│", "row_separator": "─" }, "definition_list": {}, "definition_term": {}, "definition_description": { "block_prefix": "\n🠶 " }, "html_block": {}, "html_span": {} } glamour-0.6.0/styles/pink.json000066400000000000000000000026551432544550600163620ustar00rootroot00000000000000{ "document": { "margin": 2 }, "block_quote": { "indent": 1, "indent_token": "│ " }, "paragraph": {}, "list": {}, "heading": { "block_suffix": "\n", "color": "212", "bold": true }, "h1": { "block_prefix": "\n", "block_suffix": "\n" }, "h2": { "prefix": "▌ " }, "h3": { "prefix": "┃ " }, "h4": { "prefix": "│ " }, "h5": { "prefix": "┆ " }, "h6": { "prefix": "┊ ", "bold": false }, "text": {}, "strikethrough": { "crossed_out": true }, "emph": { "italic": true }, "strong": { "bold": true }, "hr": { "color": "212", "format": "\n──────\n" }, "item": { "block_prefix": "• " }, "enumeration": { "block_prefix": ". " }, "task": { "ticked": "[✓] ", "unticked": "[ ] " }, "link": { "color": "99", "underline": true }, "link_text": { "bold": true }, "image": { "underline": true }, "image_text": { "format": "Image: {{.text}}" }, "code": { "prefix": " ", "suffix": " ", "color": "99", "background_color": "0" }, "code_block": { "color": "99" }, "table": { "center_separator": "┼", "column_separator": "│", "row_separator": "─" }, "definition_list": {}, "definition_term": {}, "definition_description": { "block_prefix": "\n🠶 " }, "html_block": {}, "html_span": {} } glamour-0.6.0/testdata/000077500000000000000000000000001432544550600150045ustar00rootroot00000000000000glamour-0.6.0/testdata/block_quote.test000066400000000000000000000043251432544550600202200ustar00rootroot00000000000000 => First line of quote                                                             => Second line                                                                     glamour-0.6.0/testdata/capitalization.test000066400000000000000000000124371432544550600207270ustar00rootroot00000000000000   EVERYTHING IS UPPERCASE                                                                                                                                    ## Everything Is Titled                                                                                                                                     ### everything is lowercase                                                   glamour-0.6.0/testdata/code.test000066400000000000000000000001401432544550600166120ustar00rootroot00000000000000This is a code. glamour-0.6.0/testdata/code_block.test000066400000000000000000000002421432544550600177670ustar00rootroot00000000000000 This is a code block. glamour-0.6.0/testdata/emoji.test000066400000000000000000000001321432544550600170040ustar00rootroot00000000000000🐙 ⚡ 🐱 = ❤️ glamour-0.6.0/testdata/emph.test000066400000000000000000000001311432544550600166310ustar00rootroot00000000000000This text is emphasized. glamour-0.6.0/testdata/enumeration.test000066400000000000000000000052241432544550600202360ustar00rootroot00000000000000 1. First Item                                                                    2. Second Item                                                                   glamour-0.6.0/testdata/example.md000066400000000000000000000031071432544550600167620ustar00rootroot00000000000000Glamour ======= A casual introduction. 你好世界! ## Let’s talk about artichokes The _artichoke_ is mentioned as a garden plant in the 8th century BC by Homer **and** Hesiod. The naturally occurring variant of the artichoke, the cardoon, which is native to the Mediterranean area, also has records of use as a food among the ancient Greeks and Romans. Pliny the Elder mentioned growing of _carduus_ in Carthage and Cordoba. > He holds him with a skinny hand, > ‘There was a ship,’ quoth he. > ‘Hold off! unhand me, grey-beard loon!’ > An artichoke, dropt he. --Samuel Taylor Coleridge, [The Rime of the Ancient Mariner][rime] [rime]: https://poetryfoundation.org/poems/43997/ ## Other foods worth mentioning 1. Carrots 1. Celery 1. Tacos * Soft * Hard 1. Cucumber ## Things to eat today * [x] Carrots * [x] Ramen * [ ] Currywurst ### Power levels of the aforementioned foods | Name | Power | Comment | | --- | --- | --- | | Carrots | 9001 | It’s over 9000?! | | Ramen | 9002 | Also over 9000?! | | Currywurst | 10000 | What?! | ## Currying Artichokes Here’s a bit of code in [Haskell](https://haskell.org), because we are fancy. Remember that to compile Haskell you’ll need `ghc`. ```haskell module Main where import Data.Function ( (&) ) import Data.List ( intercalculate ) hello :: String -> String hello s = "Hello, " ++ s ++ "." main :: IO () main = map hello [ "artichoke", "alcachofa" ] & intercalculate "\n" & putStrLn ``` *** _Alcachofa_, if you were wondering, is artichoke in Spanish. glamour-0.6.0/testdata/fuzz/000077500000000000000000000000001432544550600160025ustar00rootroot00000000000000glamour-0.6.0/testdata/fuzz/fuzz.go000066400000000000000000000002611432544550600173260ustar00rootroot00000000000000package fuzzing import "github.com/charmbracelet/glamour" func Fuzz(data []byte) int { _, err := glamour.RenderBytes(data, "dark") if err != nil { return 0 } return 1 } glamour-0.6.0/testdata/heading.test000066400000000000000000000005401432544550600173030ustar00rootroot00000000000000 => h1 <=  ## h2  ### h3glamour-0.6.0/testdata/hr.test000066400000000000000000000000031432544550600163070ustar00rootroot00000000000000---glamour-0.6.0/testdata/image.test000066400000000000000000000001731432544550600167700ustar00rootroot00000000000000Image [Image: https://charm.sh/logo.png]. glamour-0.6.0/testdata/issues/000077500000000000000000000000001432544550600163175ustar00rootroot00000000000000glamour-0.6.0/testdata/issues/42.md000066400000000000000000000004351432544550600170700ustar00rootroot00000000000000If you want to make a more significant change, please first [open an issue](https://github.com/twpayne/chezmoi/issues/new) to discuss the change that you want to make. Dave Cheney gives a [good rationale](https://dave.cheney.net/2019/02/18/talk-then-code) as to why this is important. glamour-0.6.0/testdata/issues/42.test000066400000000000000000000021401432544550600174420ustar00rootroot00000000000000  If you want to make a more significant change, please first open an issue     https://github.com/twpayne/chezmoi/issues/new to discuss the change that you  want to make. Dave Cheney gives a good rationale                              https://dave.cheney.net/2019/02/18/talk-then-code as to why this is important. glamour-0.6.0/testdata/issues/43.md000066400000000000000000000004501432544550600170660ustar00rootroot00000000000000* [Getting started](#getting-started) * [Developing locally](#developing-locally) * [Documentation changes](#documentation-changes) * [Contributing changes](#contributing-changes) * [Managing releases](#managing-releases) * [Packaging](#packaging) * [Updating the website](#updating-the-website) glamour-0.6.0/testdata/issues/43.test000066400000000000000000000177711432544550600174630ustar00rootroot00000000000000                                                                               • Getting started                                                             • Developing locally                                                          • Documentation changes                                                       • Contributing changes                                                        • Managing releases                                                           • Packaging                                                                   • Updating the website                                                       glamour-0.6.0/testdata/issues/44.md000066400000000000000000000016261432544550600170750ustar00rootroot00000000000000| Distribution | Architectures | Package | | ------------ | --------------------------------------------------------- | ------------------------------------------------------------------------- | | Debian | `amd64`, `arm64`, `armel`, `i386`, `ppc64`, `ppc64le` | [`deb`](https://github.com/twpayne/chezmoi/releases/latest) | | RedHat | `aarch64`, `armhfp`, `i686`, `ppc64`, `ppc64le`, `x86_64` | [`rpm`](https://github.com/twpayne/chezmoi/releases/latest) | | OpenSUSE | `aarch64`, `armhfp`, `i686`, `ppc64`, `ppc64le`, `x86_64` | [`rpm`](https://github.com/twpayne/chezmoi/releases/latest) | | Ubuntu | `amd64`, `arm64`, `armel`, `i386`, `ppc64`, `ppc64le` | [`deb`](https://github.com/twpayne/chezmoi/releases/latest) | glamour-0.6.0/testdata/issues/44.test000066400000000000000000000117161432544550600174550ustar00rootroot00000000000000                                                                                DISTRIBUTION │ ARCHITECTURES │ PACKAGE                    ───────────────┼────────────────────────────────┼──────────                    Debian │ amd64, arm64, armel, i386, │ deb                     │ ppc64, ppc64le │                     RedHat │ aarch64, armhfp, i686, ppc64, │ rpm                     │ ppc64le, x86_64 │                     OpenSUSE │ aarch64, armhfp, i686, ppc64, │ rpm                     │ ppc64le, x86_64 │                     Ubuntu │ amd64, arm64, armel, i386, │ deb                     │ ppc64, ppc64le │                    glamour-0.6.0/testdata/issues/46_1.md000066400000000000000000000001501432544550600173060ustar00rootroot00000000000000- Navigation - Familiar shortcuts (arrows, ~, -, @), quick reference glamour-0.6.0/testdata/issues/46_1.test000066400000000000000000000100441432544550600176700ustar00rootroot00000000000000                                                                               • Navigation                                                                    • Familiar shortcuts (arrows, ~, -, @), quick reference                                                                                                  glamour-0.6.0/testdata/issues/46_2.md000066400000000000000000000016311432544550600173140ustar00rootroot00000000000000| Dependency | Installation | Operation | | --- | --- | --- | | xdg-open (Linux), open(1) (macOS), cygstart (Cygwin) | base | desktop opener | | file, coreutils (cp, mv, rm), xargs | base | file type, copy, move and remove | | tar, (un)zip [atool/bsdtar for more formats] | base | create, list, extract tar, gzip, bzip2, zip | | archivemount, fusermount(3) | optional | mount, unmount archives | | sshfs, [rclone](https://rclone.org/), fusermount(3) | optional | mount, unmount remotes | | trash-cli | optional | trash files (default action: rm) | | vlock (Linux), bashlock (macOS), lock(1) (BSD) | optional | terminal locker (fallback: [cmatrix](https://github.com/abishekvashok/cmatrix)) | | advcpmv (Linux) ([integration](https://github.com/jarun/nnn/wiki/Advanced-use-cases#show-cp-mv-progress)) | optional | copy, move progress | | `$VISUAL` (else `$EDITOR`), `$PAGER`, `$SHELL` | optional | fallback vi, less, sh | glamour-0.6.0/testdata/issues/46_2.test000066400000000000000000000155461432544550600177050ustar00rootroot00000000000000                                                                                DEPENDENCY │ INSTALLATION │ OPERATION         ─────────────────────────────────┼──────────────┼─────────────────────────────────   xdg-open (Linux), open(1) │ base │ desktop opener               (macOS), cygstart (Cygwin) │ │                              file, coreutils (cp, mv, rm), │ base │ file type, copy, move and    xargs │ │ remove                       tar, (un)zip [atool/bsdtar for │ base │ create, list, extract tar,   more formats] │ │ gzip, bzip2, zip             archivemount, fusermount(3) │ optional │ mount, unmount archives      sshfs, rclone, fusermount(3) │ optional │ mount, unmount remotes       trash-cli │ optional │ trash files (default        action:                                                                     │ │ rm)                          vlock (Linux), bashlock │ optional │ terminal locker (fallback:   (macOS), lock(1) (BSD) │ │ cmatrix)                     advcpmv (Linux) (integration) │ optional │ copy, move progress          $VISUAL (else $EDITOR), │ optional │ fallback vi, less, sh        $PAGER, $SHELL │ │                             glamour-0.6.0/testdata/issues/47.md000066400000000000000000000000341432544550600170700ustar00rootroot00000000000000Example: `` glamour-0.6.0/testdata/issues/47.test000066400000000000000000000016451432544550600174600ustar00rootroot00000000000000  Example:                                                     glamour-0.6.0/testdata/issues/48.md000066400000000000000000000003411432544550600170720ustar00rootroot00000000000000emoji in text :octopus: :zap: :cat: = :heart: emoji in header ## :octopus: :zap: :cat: = :heart: no emoji in code blocks ``` :octopus: :zap: :cat: = :heart: ``` no emoji in inline code `:octopus: :zap: :cat: = :heart:` glamour-0.6.0/testdata/issues/48.test000066400000000000000000000402551432544550600174610ustar00rootroot00000000000000  emoji in text                                                                                                                                              🐙 ⚡ 🐱 = ❤️                                                                                                                                              emoji in header                                                                                                                                             ## 🐙 ⚡ 🐱 = ❤️                                                                                                                                            no emoji in code blocks                                                                                                                                      :octopus: :zap: :cat: = :heart:                                                                                                                           no emoji in inline code                                                                                                                                     :octopus: :zap: :cat: = :heart:                                             glamour-0.6.0/testdata/link.test000066400000000000000000000001631432544550600166420ustar00rootroot00000000000000This is a link (https://charm.sh). glamour-0.6.0/testdata/list.test000066400000000000000000000075571432544550600166760ustar00rootroot00000000000000 • First Item                                                                         • Nested List Item                                                           • Second Item                                                                    glamour-0.6.0/testdata/ordered_list.test000066400000000000000000000005041432544550600203630ustar00rootroot00000000000000 3. 3 is first and numbered 3 4. 4 is second and numbered 4 5. ten is third and numbered 5 glamour-0.6.0/testdata/preserved_newline.in000066400000000000000000000003051432544550600210520ustar00rootroot00000000000000Preserving line breaks will ensure that this text displays on two separate lines While this text appears on one line, it will wrap when the text meets the renderer's default value of 80 charactersglamour-0.6.0/testdata/preserved_newline.test000066400000000000000000000006251432544550600214300ustar00rootroot00000000000000Preserving line breaks will ensure that this text displays on two separate lines While this text appears on one line, it will wrap when the text meets the renderer's default value of 80 characters glamour-0.6.0/testdata/readme.markdown.in000066400000000000000000000023141432544550600204120ustar00rootroot00000000000000# Gold Render markdown on the CLI, with _pizzazz_! ## What is it? Gold is a Golang library that allows you to use JSON based stylesheets to render Markdown files in the terminal. Just like CSS, you can define color and style attributes on Markdown elements. The difference is that you use ANSI color and terminal codes instead of CSS properties and hex colors. ## Usage See [cmd/gold](cmd/gold/). ## Example Output ![Gold Dark Style](https://github.com/charmbracelet/gold/raw/master/styles/gallery/dark.png) Check out the [Gold Style Gallery](https://github.com/charmbracelet/gold/blob/master/styles/gallery/README.md)! ## Colors Currently `gold` uses the [Aurora ANSI colors](https://godoc.org/github.com/logrusorgru/aurora#Index). ## Development Style definitions located in `styles/` can be embedded into the binary by running [statik](https://github.com/rakyll/statik): ```console statik -f -src styles -include "*.json" ``` You can re-generate screenshots of all available styles by running `gallery.sh`. This requires `termshot` and `pngcrush` installed on your system! glamour-0.6.0/testdata/readme.test000066400000000000000000001007671432544550600171550ustar00rootroot00000000000000   Gold                                                                                                                                                       Render markdown on the CLI, with pizzazz!                                                                                                                   ## What is it?                                                                                                                                              Gold is a Golang library that allows you to use JSON based stylesheets to     render Markdown files in the terminal. Just like CSS, you can define color    and style attributes on Markdown elements. The difference is that you use     ANSI color and terminal codes instead of CSS properties and hex colors.                                                                                     ## Usage                                                                                                                                                    See cmd/gold /cmd/gold/.                                                                                                                                    ## Example Output                                                                                                                                           Image: Gold Dark Style →                                                      https://github.com/charmbracelet/gold/raw/master/styles/gallery/dark.png                                                                                   Check out the Gold Style Gallery                                              https://github.com/charmbracelet/gold/blob/master/styles/gallery/README.md!                                                                                 ## Colors                                                                                                                                                   Currently  gold  uses the Aurora ANSI colors                                  https://godoc.org/github.com/logrusorgru/aurora#Index.                                                                                                      ## Development                                                                                                                                              Style definitions located in  styles/  can be embedded into the binary by     running statik https://github.com/rakyll/statik:                                                                                                             statik -f -src styles -include "*.json"                                                                                                                  You can re-generate screenshots of all available styles by running            gallery.sh . This requires  termshot  and  pngcrush  installed on your        system!                                                                      glamour-0.6.0/testdata/strikethrough.test000066400000000000000000000001511432544550600206040ustar00rootroot00000000000000Scratch this. glamour-0.6.0/testdata/strong.test000066400000000000000000000001311432544550600172140ustar00rootroot00000000000000This text is strong. glamour-0.6.0/testdata/table.test000066400000000000000000000006251432544550600167770ustar00rootroot00000000000000 LABEL | VALUE ---------+-------- First | foo Second | bar glamour-0.6.0/testdata/task.test000066400000000000000000000050201432544550600166440ustar00rootroot00000000000000 ✓ Finished Task                                                                  ✗ Outstanding Task