From a8a336aa70fc56be8cf08876b1955ca0d081bcf4 Mon Sep 17 00:00:00 2001 From: Aleksey Lim Date: Mon, 09 Feb 2009 14:50:43 +0000 Subject: Cleanup code; fix Reset button in shared session --- diff --git a/activity.py b/activity.py index 7832114..7b89a66 100644 --- a/activity.py +++ b/activity.py @@ -25,6 +25,7 @@ import document import char import ground import sound +import theme from shared import SharedActivity from messenger import Messenger, SERVICE from utils import * @@ -52,7 +53,7 @@ class CartoonBuilderActivity(SharedActivity): toolbox.connect('current-toolbar-changed', self._toolbar_changed_cb) self.set_toolbox(toolbox) - montage_bar = MontageToolbar() + montage_bar = MontageToolbar(self.montage) montage_bar.show() toolbox.add_toolbar(_('Montage'), montage_bar) @@ -71,7 +72,7 @@ class CartoonBuilderActivity(SharedActivity): def write_file(self, filepath): document.save(filepath) - def _init_cb(self, widget): + def _init_cb(self, sender): self.montage.restore() def _tube_cb(self, activity, tube_conn, initiating): @@ -84,8 +85,9 @@ class CartoonBuilderActivity(SharedActivity): self.notebook.set_current_page(0) class MontageToolbar(gtk.Toolbar): - def __init__(self): + def __init__(self, montage): gtk.Toolbar.__init__(self) + self.montage = montage self.playButton = ToggleToolButton('media-playback-start') self.playButton.connect('toggled', self._play_cb) @@ -121,20 +123,21 @@ class MontageToolbar(gtk.Toolbar): self.show_all() def _clear_tape_cb(self, widget): - montage.clear_tape() + for i in range(theme.TAPE_COUNT): + self.montage.props.frame = (i, None) def _tempo_cb(self, widget): - montage.set_tempo(widget.value) + self.montage.set_tempo(widget.value) def _play_cb(self, widget): if widget.get_active(): widget.set_icon_widget(self.pauseButtonImg) sound.play() - montage.play() + self.montage.play() else: widget.set_icon_widget(self.playButtonImg) sound.stop() - montage.stop() + self.montage.stop() class LessonsToolbar(gtk.Toolbar): def __init__(self): diff --git a/cartoonIcon.eps b/cartoonIcon.eps deleted file mode 100644 index a0b5aba..0000000 --- a/cartoonIcon.eps +++ /dev/null @@ -1,59 +0,0 @@ -%!PS-Adobe-3.1 EPSF-3.0 %ADO_DSC_Encoding: MacOS Roman %%Title: cartoonIcon.eps %%Creator: Adobe Illustrator(R) 12 %%AI8_CreatorVersion: 12.0.0 %AI9_PrintingDataBegin %%For: Richard Goehl %%CreationDate: 10/8/07 %%BoundingBox: 0 0 61 57 %%HiResBoundingBox: 0 0 60.7500 56.5000 %%CropBox: 0 0 60.7500 56.5000 %%LanguageLevel: 2 %%DocumentData: Clean7Bit %%Pages: 1 %%DocumentNeededResources: %%DocumentSuppliedResources: procset Adobe_AGM_Image 1.0 0 %%+ procset Adobe_CoolType_Utility_T42 1.0 0 %%+ procset Adobe_CoolType_Utility_MAKEOCF 1.19 0 %%+ procset Adobe_CoolType_Core 2.23 0 %%+ procset Adobe_AGM_Core 2.0 0 %%+ procset Adobe_AGM_Utils 1.0 0 %%DocumentFonts: %%DocumentNeededFonts: %%DocumentNeededFeatures: %%DocumentSuppliedFeatures: %%DocumentProcessColors: Black %%DocumentCustomColors: %%CMYKCustomColor: %%RGBCustomColor: %ADO_BuildNumber: Adobe Illustrator(R) 12.0.0 x5199 R agm 4.3861 ct 5.530 %ADO_ContainsXMP: MainFirst %AI7_Thumbnail: 128 120 8 %%BeginData: 20842 Hex Bytes %0000330000660000990000CC0033000033330033660033990033CC0033FF %0066000066330066660066990066CC0066FF009900009933009966009999 %0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66 %00FF9900FFCC3300003300333300663300993300CC3300FF333300333333 %3333663333993333CC3333FF3366003366333366663366993366CC3366FF %3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99 %33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033 %6600666600996600CC6600FF6633006633336633666633996633CC6633FF %6666006666336666666666996666CC6666FF669900669933669966669999 %6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33 %66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF %9933009933339933669933999933CC9933FF996600996633996666996699 %9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33 %99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF %CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399 %CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933 %CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF %CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC %FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699 %FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33 %FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100 %000011111111220000002200000022222222440000004400000044444444 %550000005500000055555555770000007700000077777777880000008800 %000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB %DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF %00FF0000FFFFFF0000FF00FFFFFF00FFFFFF %524C45FD8027F8272027F8272027F8272027F8272027F8272027F8272027 %F8272027F8272027F8272027F8272027F8272027F8272027F8272027F827 %2027F8272027F8272027F8272027F8272027F8272027F8272027F8272027 %F8272027F8272027F8272027F8272027F8272027F8272027F8272027F827 %2027F8272027F8272027F827202727202727272027272720272727202727 %272027272720272727202727272027272720272727202727272027272720 %272727202727272027272720272727202727272027272720272727202727 %272027272720272727202727272027272720272727202727272027272720 %27272720272727202727272027272720272727202727F827F827F827F827 %F827F827F827F827F827F827F827F827F827F827F827F827F827F827F827 %F827F827F827F827F827F827F827F827F827F827F827F827F827F827F827 %F827F827F827F827F827F827F827F827F827F827F827F827F827F827F827 %F827F827F827F827F827F827F827F827F827F827F827F827F827F827F8FD %81272027F8272027F8272027F8272027F8272027F8272027F8272027F827 %2027F8272027F8272027F8272027F8272027F8272027F8272027F8272027 %F8272027F8272027F8272027F8272027F8272027F8272027F8272027F827 %2027F8272027F8272027F8272027F8272027F8272027F8272027F8272027 %F8272027F8272027F8FD0427202727272027272720272727202727272027 %27272027272720FD07272027272720272727202727272027272721272727 %202727272027272720272727202727272027272720272727202727272027 %272720272727212727272027272720272727202727272027272721272727 %20272727202727272027272720F827F827F827F8537D7E7D7D7D7E7D52F8 %27F827F827277D7D7E7D7D7DA85227F827F827F8277D7D7D7E7D7D7D52F8 %27F827F82727FD047D7E7DA85227F827F827F8277D847D7D7D7E7D52F827 %F827F827277D7D7E7D7D7DA85227F827F827F8527D7D7D7E7D7D7D52F827 %F827F82727A87D7D7D7E7DA85227F827F827F8FD08277DFD07FF7DFD0627 %52FD07FF7DFD062752FD07FF7DFD062752FD07FF84FD062728FD07FF53FD %062753FD07FF7DFD062752FD07FF7DFD06277DFD07FFA8FD0727F8272027 %F827207DFD07FF7DF8272027F82727FD07FF7D27F8272027F852FD07FF7D %2027F827202727FD07FF59272027F8272052FD07FF7DF8272027F82752FD %07FF5227F8272027F852FD07FF7D2027F827202752FD07FF7D272027F827 %2027272027272720277DFD07FF7D27202727272052FD07FF7D272720FD04 %27FD07FF7D27272720272752FD07FF7D20272727202728FD07FF52272027 %27272052FD07FF7D27272027272752FD07FF5227272720272752FD07FFA8 %20272727202727F827F827F827F87EFD07FF7DF827F827F82727FD07FF52 %27F827F827F852A8FD06FF7DF827F827F82727FD07FF7D27F827F827F852 %FD07FF7DF827F827F82752FD07FF5227F827F827F852FD07FF59F827F827 %F82752FD07FF7D27F827F827F8FD08277DFD07FF7DFD062752FD07FF7DFD %0727FD07FF7DFD062752FD07FF7DFD062752FD07FF53FD06277DFD07FF7D %FD062752FD07FF52FD062752FD07FFA8FD07272027F8272027F8A8FD07FF %7D2027F827202727FD07FF59272027F8272052FD07FF7DF8272027F82727 %FD07FF7D27F8272027F852FD07FF7D2027F827202752FD07FF52272027F8 %272052FD07FF7DF8272027F82752FD07FF7D27F8272027F8FD0427202727 %277DFD07FF7D27272720272752FD07FF7D20272727202728FD07FF7D2720 %2727272052FD07FF7D272720FD0427FD07FF5227272720272752FD07FF7D %20272727202752FD07FF5227202727272052FD07FFA827272027272720F8 %27F827F827F87DFD07FF7DF827F827F82727FD07FF7D27F827F827F852FD %07FF7DF827F827F82727FD07FF5227F827F827F852A8FD06FF59F827F827 %F82752FD07FF5227F827F827F852FD07FF7DF827F827F82752FD07FF7D27 %F827F827F8FD08277DFD07FF7DFD062752FD07FF7DFD062752FD07FF7DFD %062752FD07FF7DFD0727FD07FF52FD062752FD07FF7DFD062752FD07FF53 %FD06277DFD07FFA8FD0727F8272027F82720A8FD07FF7DF8272027F82727 %FD07FF7D27F8272027F852FD07FF7D2027F827202727FD07FF7D272027F8 %272052FD07FF7DF8272027F82752FD07FF5227F8272027F852FD07FF7D20 %27F827202752FD07FF7D272027F827202727202727272027527D527D527D %527D5227202727272027527D527D527D5252272720FD04277D527D527D52 %7DFD042720272727527D527D527D7D52202727272027277D527D527D527D %2727202727272052527D527D527D5252272720FD04277D527D527D527DFD %042720272752527D527D527D595220272727202727F827F827F827F827F8 %27F827F827F827F827F827F827F827F827F827F827F827F827F827F827F8 %27F827F827F827F827F827F827F827F827F827F827F827F827F827F827F8 %27F827F827F827F827F827F827F827F827F827F827F827F827F827F827F8 %27F827F827F827F827F827F827F827F827F827F827F827F827F827F8FD81 %272027F8272027F8272027F8272027F8272027F8272027F8272027F82720 %27F8272027F8272027F8272027F8272027F8272027F8272027F8272027F8 %272027F8272027F8272027F8272027F8272027F8272027F8272027F82720 %27F8272027F8272027F8272027F8272027F8272027F8272027F8272027F8 %272027F8272027F8FD042720272727202727272027272720272727202727 %272027272720272727202727272027272720272727202727272027272720 %272727202727272027272720272727202727272027272720272727202727 %272027272720272727202727272027272720272727202727272027272720 %27272720272727202727272027272720F827F827F827F827F827F827F827 %F827F827F827F827F827F827F827F827F827F827F827F827F827F827F827 %F827F827F827F827F827F827F827F827F827F827F827F827F827F827F827 %F827F827F827F827F827F827F827F827F827F827F827F827F827F827F827 %F827F827F827F827F827F827F827F827F827F827F827F8FD8127F8272027 %F82720FD445227F8272027F82727FD255227272027F82720272720272727 %20277DFD43FF27272027272720A8FD25FFA820272727202727F827F827F8 %27F884FD42FFA827F827F827F8277DFD25FF7D27F827F827F8FD08277DFD %43FFFD0727A8FD22FFA9FFFF7EFD07272027F8272027F8A8FD1CFFFD04A8 %7EA8A8FD1FFFA8272027F82720277DFD1DFFA87D52522727F8275227F827 %2027F8FD0427202727277DFD18FFA87D7DFD042720FD042752527D7DFD1B %FFFD0427202727A8FD1AFFA87DFD042720FD04277D27272027272720F827 %F827F827F87DFD15FFA85227F827F827F827F827F827F827F827F827F852 %7DFD17FFA827F827F827F8277DFD18FFA82727F827F827F827F827F82752 %27F827F827F8FD08277DFD13FF7D52FD17277DA8FD15FFFD0727A8FD16FF %A852FD0D277DFD0727F8272027F827207DFD11FFA82827F8272027F82720 %27F8272027F8272027F8272027F8272027F82752FD13FFA827F8272027F8 %277DFD15FF52272027F8272027F8272027F827202752272027F827202727 %2027272720277DFD10FF7D20272727202727272027272720272727202727 %27202727272027272720272784FD12FF27272027272720A8FD13FFA82727 %2027272720272727202727272027277D20272727202727F827F827F827F8 %7EFD0EFF7D27F827F827F827F827F827F827F827F827F827F827F827F827 %F827F827F827F827F852A8FD0FFFA827F827F827F8277DFD12FF7DF827F8 %27F827F827F827F827F827F827F8275227F827F827F8FD08277DFD0DFF7D %FD242752A8FD0FFFFD0727A8FD11FF7DFD0D2752527D7DA8A87DFD072720 %27F8272027F8A8FD0CFF5227F8272027F8272027F827202727597DA87EA9 %A8A87DA8535227272027F8272027F8272027F827A8FD0DFFA8272027F827 %20277DFD10FF592027F8272027F8272027F82752A8A8FD05FF7D27F82720 %27F8FD0427202727277DFD0BFF522727272027272720FD04277DA8FD0DFF %7D52272720272727202727272027A8FD0DFFFD0427202727A8FD0FFF7D20 %272727202727272027277DA8FD08FFA827272027272720F827F827F827F8 %7DFD0AFF5227F827F827F827F827F8277DFD12FFA85227F827F827F827F8 %27F827A8FD0BFFA827F827F827F8277DFD0EFF7DF827F827F827F827F827 %52FD0BFF7D27F827F827F8FD08277DFD09FF7DFD0A277DFD16FFA852FD0A %27A8FD0BFFFD0727A8FD0DFFA8FD0A2784FD0CFFA8FD0727F8272027F827 %207DFD08FF7D272027F8272027F82727A8FD19FF7D2027F8272027F82720 %52FD0AFFA827F8272027F8277DFD0DFF27272027F8272027F852A8FD0DFF %7D272027F8272027272027272720277DFD08FF522027272720FD0427FD1C %FFA82727212727272027277DFD0AFF27272027272720A8FD0CFF52272127 %272720272752FD0FFFA820272727202727F827F827F827F87EFD07FF7DF8 %27F827F827F82727FD1EFFA8F827F827F827F827F8A8FD08FFA827F827F8 %27F8277DFD0BFF7D27F827F827F827F852FD04FFA8A87DFD09FF7D27F827 %F827F8FD08277DFD06FFA8FD0927FD04FFAF7DA8A8FD11FF7EA8A8FD04FF %A8FD082728FD09FFFD0727A8FD0BFF52FD072752FFFFFFA852FD04277DA8 %FD06FFA8FD07272027F8272027F8A8FD06FF27272027F827202727FFFFFF %7D522027F82727A8FD0CFFA8522027F827277DFFFFFF7DF8272027F82720 %277DFD07FFA8272027F82720277DFD0AFF7DF8272027F82720277DFFFF7D %F8272028272720277DFD05FF7D27F8272027F8FD0427202727277DFD05FF %842720272727202727A8FFFF7D27202752522027277DFD0AFF7E27202727 %522727277DFFFFFF522027272720272752FD08FFFD0427202727A8FD0AFF %52272027272720277DFFFFA8272752FFFFFFA8522727A8FD04FFA8272720 %27272720F827F827F827F87DFD05FF52F827F827F827F859FFFF7D27F852 %A8FFFFFF5227F87DFD08FFA827F852A8FFFFFF5227F87DFFFFA827F827F8 %27F827F884FD06FFA827F827F827F8277DFD09FF7D27F827F827F82727FF %FFFF272752FD06FF52F852FD04FF7D27F827F827F8FD08277DFD05FFFD07 %274BA9FFFF52277DFD06FF522727FD08FF7D2752FD06FF7D2727FFFFFF7D %FD072752FD07FFFD0727A8FD09FF7DFD0727A8FFFF7E2727FD07FFA82727 %FD04FFA8FD0727F8272027F827207DFD04FF52272027F827202759FFFFA8 %F827A8FD07FF272784FD07FF27277EFD07FF27277DFFFFFF27272027F827 %2027A8FD05FFA827F8272027F8277DFD09FF27272027F8272027A8FFFF7D %F852FD08FF27277DFFFFFF7D272027F8272027272027272720277DFD04FF %5220272727202727FFFFFFA82727FD08FF522784FD06FFA82727FD08FF7D %277DFFFFFF7D202727272027277DFD06FF27272027272720A8FD08FFA827 %2027272720277DFFFFFF7D2752FD08FF5227A8FFFFFFA820272727202727 %F827F827F827F87EFFFFFFA8F827F827F827F87DFFFFFFA8F827FD08FF27 %277DFD07FFF827A8FD07FF522753FFFFFFA827F827F827F82752FD05FFA8 %27F827F827F8277DFD08FF7DF827F827F827F8A8FFFFFFA8F827A8FD06FF %A8F827A8FFFFFF7D27F827F827F8FD08277DFFFFFF7DFD0727A8FFFFFFA8 %2727A8FD06FFA82727FD08FF5227A8FD07FF5227A8FD04FF52FD0727FD06 %FFFD0727A8FD08FF52FD062752FD05FF52277DFD06FF272752FD04FFA8FD %07272027F8272027F8A8FFFFFF7D2027F827202727FD05FF522727FD05FF %A852F852FD08FF7D2727A8FD05FF52F852FD05FF7DF8272027F82720A8FD %04FFA8272027F82720277DFD07FFA84C2027F827202752FD05FF7E27F852 %7DFFA8A8272727FD05FF7D27F8272027F8FD0427202727277DFFFFFF5227 %272720272752FD06FF2727277EA8A97D522727A8FD09FF5227277DA8AF7D %5227277DFD05FFA8272027272720277DFD05FFFD0427202727A8FD08FFFD %04272027277EFD06FF7D2720272727202727A8FD05FFA827272027272720 %F827F827F827F87DFFFFA927F827F827F82753FD06FFA82727F827F827F8 %27A8FD0BFF2727F827F827F8277DFD07FF2727F827F827F87DFD04FFA827 %F827F827F8277DFD07FFA827F827F827F8277DFD07FFA8522727F82852FD %07FF7D27F827F827F8FD08277DFFFFFFFD0727A8FD08FF7D522727287DFD %0EFF7D522727277DA8FD08FF52FD062752FD05FFFD0727A8FD07FFA8FD07 %27FD0BFFA8FD0AFFA8FD0727F8272027F827207DFFFFA827F8272027F827 %7DFD0BFFA8FD13FFA8FD0BFF5227F8272027F852FD04FFA827F8272027F8 %277DFD07FF7D27F8272027F827A8FD15FF7D272027F82720272720272727 %20277DFFFFA827272027272720A8FD2BFF7D27272027272752FD05FF2727 %2027272720A8FD07FFA8272720FD0427FD16FFA820272727202727F827F8 %27F827F87EFFFF7D27F827F827F827A8FD2BFF5227F827F827F852FD04FF %A827F827F827F8277DFD07FF7D27F827F827F827A8FD15FF7D27F827F827 %F8FD08277DFFFFFFFD0727A8FD2BFF7DFD062752FD05FFFD0727A8FD07FF %A8FD0727FD16FFA8FD07272027F8272027F8A8FFFFA8272027F82720277D %FD2BFF52272027F8272052FD04FFA8272027F82720277DFD07FFA8272027 %F82720277DFD15FF7D27F8272027F8FD0427202727277DFFFFFFFD042720 %272784FD2BFF5220272727202752FD05FFFD0427202727A8FD08FFFD0427 %2027277EFD08FF7DA8FD0BFFA827272027272720F827F827F827F87DFFFF %FF27F827F827F82752FD09FF7DA8FD16FFA87DA8FD07FF2727F827F827F8 %7DFD04FFA827F827F827F8277DFD08FF27F827F827F82752FD07FF7D27F8 %A8FD0AFF7D27F827F827F8FD08277DFFFFFF52FD062752FD08FF7D2727FD %16FF522752A8FD05FFA8FD07277DFD05FFFD0727A8FD08FF52FD062752FD %06FF52FD0427A8FD09FFA8FD0727F8272027F827207DFFFFFF7DF8272027 %F82727FD07FF5227F82727A8FD13FF52F82720277DFD04FF7D2027F82720 %27F8A8FD04FFA827F8272027F8277DFD08FF7DF8272027F82720A8FD05FF %522027F82720A8FD08FF7D272027F8272027272027272720277DFFFFFF7D %272027272720277DFD06FF522727212727A8FD10FFA8522727212727A8FD %04FF5227272720272727FD06FF27272027272720A8FD08FFA82720272727 %20277DFD06FF5227272127277DFD07FFA820272727202727F827F827F827 %F87EFD04FFF827F827F827F852FD06FFA852F827F827F87DFD0EFF7D27F8 %27F827F8A8FD04FFA827F827F827F82752FD05FFA827F827F827F8277DFD %09FF2727F827F827F827A8FD05FFA852F827F827F8527DFD05FF7D27F827 %F827F8FD08277DFD04FF52FD0727FD07FFA8FD062759A8FD0BFF52FD0627 %A8FD05FF7DFD0727A8FD06FFFD0727A8FD09FF7DFD07277EFD07FF52FD06 %2752A8A8FFFFA8FD07272027F8272027F8A8FD04FF7D27F8272027F82752 %FD07FFA852F8272027F82752A8A8FD05FF7D52F8272027F82727A8FD06FF %2727F8272027F827A8FD05FFA8272027F82720277DFD09FFA827F8272027 %F82727FD08FF53F8272027F827202727525227F8272027F8FD0427202727 %277DFD05FF2727202727272027A8FD08FF522027272720FD0427535252FD %04272127272752FD07FF522727272027272752FD07FFFD0427202727A8FD %0AFF522720272727202759FD08FFA8FD042721FD04277D27272027272720 %F827F827F827F87DFD05FF53F827F827F827F852FD09FF7DF827F827F827 %F827F827F827F827F827F8277DFD07FFA827F827F827F827F8A8FD06FFA8 %27F827F827F8277DFD0AFF84F827F827F827F8277DFD09FF5227F827F827 %F8275227F827F827F8FD08277DFD05FFA8FD08277DFD0AFF52FD0E277DA8 %FD08FF52FD072752FD08FFFD0727A8FD0BFF52FD0827A8FD09FFA87E52FD %04277DFD0727F8272027F827207DFD06FF5227F8272027F82720A8FD0AFF %A87D27272027F827202720527DFD0AFF7D2027F8272027F82784FD07FFA8 %27F8272027F8277DFD0BFF7D27F8272027F8272052FD0CFFA8A87DA85927 %2027F8272027272027272720277DFD07FF272720272727212727FD0DFFA8 %A87D7D7DA8A8FD0CFF7D202727272027272752FD09FF27272027272720A8 %FD0CFF52272127272720272752FD0FFFA820272727202727F827F827F827 %F87EFD07FF7DF827F827F827F82727A8FD1DFF7DF827F827F827F82721A8 %FD08FFA827F827F827F8277DFD0DFF2727F827F827F827F852A8FD0DFF7D %27F827F827F8FD08277DFD08FF52FD0927A8FD1BFF7DFD092784FD0AFFFD %0727A8FD0DFFA8FD0A2784FD0CFFA8FD07272027F8272027F8A8FD08FFA8 %27F8272027F8272027F87DFD18FFA852F8272027F8272027F87DFD0AFFA8 %272027F82720277DFD0EFF7DF8272027F8272027F82752FD0BFF7D27F827 %2027F8FD0427202727277DFD09FFA82720272727202727272052A8FD15FF %7D2727272027272720272752FD0CFFFD0427202727A8FD0FFF7D20272727 %202727272027277DA8FD08FFA827272027272720F827F827F827F87DFD0A %FF7D27F827F827F827F827F82752A8FD10FFA87D2727F827F827F827F827 %F827A8FD0BFFA827F827F827F8277DFD10FF52F827F827F827F827F827F8 %2752A8A8FD05FF7D27F827F827F8FD08277DFD0BFF7DFD0C27527DFD0CFF %A85252FD0B2752A8FD0DFFFD0727A8FD11FF7DFD0E27527D7DA8A87EFD07 %27F8272027F827207DFD0CFF7D272027F8272027F8272027F827202852FD %047DA87D7D52272027F8272027F8272027F8272052A8FD0DFFA827F82720 %27F8277DFD12FF7D2027F8272027F8272027F8272027F827202752272027 %F8272027272027272720277DFD0DFFA82727272027272720272727202727 %2720272727202727272027272720272727202727272052FD10FF27272027 %272720A8FD13FFA827272027272720272727202727272027277D20272727 %202727F827F827F827F87EFD0EFFA852F827F827F827F827F827F827F827 %F827F827F827F827F827F827F827F827F827F87DFD10FFA827F827F827F8 %277DFD15FF5227F827F827F827F827F827F827F8275227F827F827F8FD08 %277DFD10FF7DFD1E2752A9FD12FFFD0727A8FD16FFA853FD0D277DFD0727 %2027F8272027F8A8FD12FF52272027F8272027F8272027F8272027F82720 %27F8272027F82720277DFD13FFA8272027F82720277DFD18FFA85227F827 %2027F8272027F8275227F8272027F8FD0427202727277DFD13FFA87D2727 %2027272720272727202727272027272720FD0427A8FD16FFFD0427202727 %A8FD1AFFA87DFD042720FD04277D27272027272720F827F827F827F87DFD %16FF7D522727F827F827F827F827F827F827F827277DA8FD17FFA827F827 %F827F8277DFD1DFFA88452522727F8275227F827F827F8FD08277DFD19FF %A87D525228FD042752287D7DA8A8FD1BFFFD0727A8FD24FFA8A8FD0727F8 %272027F827207DFD1EFFA8FFA8FD21FFA827F8272027F8277DFD25FF7D27 %2027F8272027272027272720277DFD43FF27272027272720A8FD25FFA820 %272727202727F827F827F827F87EFD42FFA827F827F827F8277DFD25FF7D %27F827F827F8FD08277DFD43FFFD0727A8FD25FFA8FD07272027F8272027 %F8A8FD43FF272027F82720277DFD25FF7D27F8272027F8FD042720272727 %52FD437DFD042720272752FD267D27272027272720F827F827F827F827F8 %27F827F827F827F827F827F827F827F827F827F827F827F827F827F827F8 %27F827F827F827F827F827F827F827F827F827F827F827F827F827F827F8 %27F827F827F827F827F827F827F827F827F827F827F827F827F827F827F8 %27F827F827F827F827F827F827F827F827F827F827F827F827F827F8FD81 %27F8272027F8272027F8272027F8272027F8272027F8272027F8272027F8 %272027F8272027F8272027F8272027F8272027F8272027F8272027F82720 %27F8272027F8272027F8272027F8272027F8272027F8272027F8272027F8 %272027F8272027F8272027F8272027F8272027F8272027F8272027F82720 %27F8272027F8272027272027272720272727202727272027272720272727 %202727272027272720272727202727272027272720272727202727272027 %272720272727202727272027272720272727202727272027272720272727 %202727272027272720272727202727272027272720272727202727272027 %2727202727272027272720272727202727F827F827F827F827F827F827F8 %27F827F827F827F827F827F827F827F827F827F827F827F827F827F827F8 %27F827F827F827F827F827F827F827F827F827F827F827F827F827F827F8 %27F827F827F827F827F827F827F827F827F827F827F827F827F827F827F8 %27F827F827F827F827F827F827F827F827F827F827F827F8FD81272027F8 %272027F82827522752275227272027F82720272052275227522752272720 %27F82720272752275227522727F8272027F82727522752275227522727F8 %272027F82727522752275227272027F82720272752275227522752272720 %27F82720272752275227522727F8272027F82727522752275227522727F8 %272027F8FD0427202727277DFD07FF7D27272720272752FD07FF7D202727 %27202728FD07FF7D27202727272052FD07FF7D272720FD0427FD07FF5227 %272720272752FD07FF7D20272727202752FD07FF5227202727272052FD07 %FFA827272027272720F827F827F827F87DFD07FF7DF827F827F82727FD07 %FF7D27F827F827F852FD07FF7DF827F827F82727FD07FF5327F827F827F8 %52FD07FF7DF827F827F82752FD07FF5227F827F827F852FD07FF7DF827F8 %27F82752FD07FF7D27F827F827F8FD08277DFD07FF7DFD062752FD07FF7D %FD062752FD07FF7DFD062752FD07FF7DFD0727FD07FF52FD062752FD07FF %7DFD062752FD07FF53FD06277DFD07FFA8FD0727F8272027F827207DFD07 %FF7DF8272027F82727FD07FF7D27F8272027F852FD07FF7D2027F8272027 %27FD07FF59272027F8272052FD07FF7DF8272027F82752FD07FF5227F827 %2027F852FD07FF7D2027F827202752FD07FF7D272027F827202727202727 %2720277DFD07FF7D27202727272052FD07FF7D272720FD0427FD07FF7D27 %272720272752FD07FF7D20272727202728FD07FF5227202727272052FD07 %FF7D27272027272752FD07FF5227272720272752FD07FFA8202727272027 %27F827F827F827F87EFD07FF7DF827F827F82727FD07FF5227F827F827F8 %52A8FD06FF7DF827F827F82727FD07FF7D27F827F827F852FD07FF7DF827 %F827F82752FD07FF5227F827F827F852FD07FF59F827F827F82752FD07FF %7D27F827F827F8FD08277DFD07FF7DFD062752FD07FF7DFD0727FD07FF7D %FD062752FD07FF7DFD062752FD07FF53FD06277DFD07FF7DFD062752FD07 %FF52FD062752FD07FFA8FD07272027F8272027F8A8FD07FF7D2027F82720 %2727FD07FF59272027F8272052FD07FF7DF8272027F82727FD07FF7D27F8 %272027F852FD07FF7D2027F827202752FD07FF52272027F8272052FD07FF %7DF8272027F82752FD07FF7D27F8272027F8FD0427202727277DFD07FF7D %27272720272752FD07FF7D20272727202752FD07FF7D27202727272052FD %07FF7D272720FD0427FD07FF5227272720272752FD07FF7D202727272027 %52FD07FF592720272727207DFD07FFA827272027272720F827F827F827F8 %537D7E7D7D7D7E7D52F827F827F827277D7D7E7D7D7DA85227F827F827F8 %277D7D7D7E7D7D7D52F827F827F82727FD047D7E7DA85227F827F827F827 %7D847D7D7D7E7D52F827F827F827277D7D7E7D7D7DA85227F827F827F852 %7D7D7D7E7D7D7D52F827F827F82727A87D7D7D7E7DA85227F827F827F8FD %8127F8272027F8272027F8272027F8272027F8272027F8272027F8272027 %F8272027F8272027F8272027F8272027F8272027F8272027F8272027F827 %2027F8272027F8272027F8272027F8272027F8272027F8272027F8272027 %F8272027F8272027F8272027F8272027F8272027F8272027F8272027F827 %2027F8272027F82720272720272727202727272027272720272727202727 %272027272720272727202727272027272720272727202727272027272720 %272727202727272027272720272727202727272027272720272727202727 %272027272720272727202727272027272720272727202727272027272720 %272727202727272027272720272727202727F827F827F827F827F827F827 %F827F827F827F827F827F827F827F827F827F827F827F827F827F827F827 %F827F827F827F827F827F827F827F827F827F827F827F827F827F827F827 %F827F827F827F827F827F827F827F827F827F827F827F827F827F827F827 %F827F827F827F827F827F827F827F827F827F827F827F827F8FD81272027 %F8272027F8272027F8272027F8272027F8272027F8272027F8272027F827 %2027F8272027F8272027F8272027F8272027F8272027F8272027F8272027 %F8272027F8272027F8272027F8272027F8272027F8272027F8272027F827 %2027F8272027F8272027F8272027F8272027F8272027F8272027F8272027 %F8272027F8FD8127A8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FF %A8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FF %A8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FF %A8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FF %A8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FF %%EndData %%EndComments %%BeginDefaults %%ViewingOrientation: 1 0 0 1 %%EndDefaults %%BeginProlog %%BeginResource: procset Adobe_AGM_Utils 1.0 0 %%Version: 1.0 0 %%Copyright: Copyright (C) 2000-2003 Adobe Systems, Inc. All Rights Reserved. systemdict /setpacking known { currentpacking true setpacking } if userdict /Adobe_AGM_Utils 70 dict dup begin put /bdf { bind def } bind def /nd{ null def }bdf /xdf { exch def }bdf /ldf { load def }bdf /ddf { put }bdf /xddf { 3 -1 roll put }bdf /xpt { exch put }bdf /ndf { exch dup where{ pop pop pop }{ xdf }ifelse }def /cdndf { exch dup currentdict exch known{ pop pop }{ exch def }ifelse }def /ps_level /languagelevel where{ pop systemdict /languagelevel get exec }{ 1 }ifelse def /level2 ps_level 2 ge def /level3 ps_level 3 ge def /ps_version {version cvr} stopped { -1 }if def /set_gvm { currentglobal exch setglobal }bdf /reset_gvm { setglobal }bdf /makereadonlyarray { /packedarray where{ pop packedarray }{ array astore readonly }ifelse }bdf /map_reserved_ink_name { dup type /stringtype eq{ dup /Red eq{ pop (_Red_) }{ dup /Green eq{ pop (_Green_) }{ dup /Blue eq{ pop (_Blue_) }{ dup () cvn eq{ pop (Process) }if }ifelse }ifelse }ifelse }if }bdf /AGMUTIL_GSTATE 22 dict def /get_gstate { AGMUTIL_GSTATE begin /AGMUTIL_GSTATE_clr_spc currentcolorspace def /AGMUTIL_GSTATE_clr_indx 0 def /AGMUTIL_GSTATE_clr_comps 12 array def mark currentcolor counttomark {AGMUTIL_GSTATE_clr_comps AGMUTIL_GSTATE_clr_indx 3 -1 roll put /AGMUTIL_GSTATE_clr_indx AGMUTIL_GSTATE_clr_indx 1 add def} repeat pop /AGMUTIL_GSTATE_fnt rootfont def /AGMUTIL_GSTATE_lw currentlinewidth def /AGMUTIL_GSTATE_lc currentlinecap def /AGMUTIL_GSTATE_lj currentlinejoin def /AGMUTIL_GSTATE_ml currentmiterlimit def currentdash /AGMUTIL_GSTATE_do xdf /AGMUTIL_GSTATE_da xdf /AGMUTIL_GSTATE_sa currentstrokeadjust def /AGMUTIL_GSTATE_clr_rnd currentcolorrendering def /AGMUTIL_GSTATE_op currentoverprint def /AGMUTIL_GSTATE_bg currentblackgeneration cvlit def /AGMUTIL_GSTATE_ucr currentundercolorremoval cvlit def currentcolortransfer cvlit /AGMUTIL_GSTATE_gy_xfer xdf cvlit /AGMUTIL_GSTATE_b_xfer xdf cvlit /AGMUTIL_GSTATE_g_xfer xdf cvlit /AGMUTIL_GSTATE_r_xfer xdf /AGMUTIL_GSTATE_ht currenthalftone def /AGMUTIL_GSTATE_flt currentflat def end }def /set_gstate { AGMUTIL_GSTATE begin AGMUTIL_GSTATE_clr_spc setcolorspace AGMUTIL_GSTATE_clr_indx {AGMUTIL_GSTATE_clr_comps AGMUTIL_GSTATE_clr_indx 1 sub get /AGMUTIL_GSTATE_clr_indx AGMUTIL_GSTATE_clr_indx 1 sub def} repeat setcolor AGMUTIL_GSTATE_fnt setfont AGMUTIL_GSTATE_lw setlinewidth AGMUTIL_GSTATE_lc setlinecap AGMUTIL_GSTATE_lj setlinejoin AGMUTIL_GSTATE_ml setmiterlimit AGMUTIL_GSTATE_da AGMUTIL_GSTATE_do setdash AGMUTIL_GSTATE_sa setstrokeadjust AGMUTIL_GSTATE_clr_rnd setcolorrendering AGMUTIL_GSTATE_op setoverprint AGMUTIL_GSTATE_bg cvx setblackgeneration AGMUTIL_GSTATE_ucr cvx setundercolorremoval AGMUTIL_GSTATE_r_xfer cvx AGMUTIL_GSTATE_g_xfer cvx AGMUTIL_GSTATE_b_xfer cvx AGMUTIL_GSTATE_gy_xfer cvx setcolortransfer AGMUTIL_GSTATE_ht /HalftoneType get dup 9 eq exch 100 eq or { currenthalftone /HalftoneType get AGMUTIL_GSTATE_ht /HalftoneType get ne { mark AGMUTIL_GSTATE_ht {sethalftone} stopped cleartomark } if }{ AGMUTIL_GSTATE_ht sethalftone } ifelse AGMUTIL_GSTATE_flt setflat end }def /get_gstate_and_matrix { AGMUTIL_GSTATE begin /AGMUTIL_GSTATE_ctm matrix currentmatrix def end get_gstate }def /set_gstate_and_matrix { set_gstate AGMUTIL_GSTATE begin AGMUTIL_GSTATE_ctm setmatrix end }def /AGMUTIL_str256 256 string def /AGMUTIL_src256 256 string def /AGMUTIL_dst64 64 string def /AGMUTIL_srcLen nd /AGMUTIL_ndx nd /thold_halftone { level3 {sethalftone currenthalftone} { dup /HalftoneType get 3 eq { sethalftone currenthalftone } { begin Width Height mul { Thresholds read {pop} if } repeat end currenthalftone } ifelse }ifelse } def /rdcmntline { currentfile AGMUTIL_str256 readline pop (%) anchorsearch {pop} if } bdf /filter_cmyk { dup type /filetype ne{ exch () /SubFileDecode filter } { exch pop } ifelse [ exch { AGMUTIL_src256 readstring pop dup length /AGMUTIL_srcLen exch def /AGMUTIL_ndx 0 def AGMCORE_plate_ndx 4 AGMUTIL_srcLen 1 sub{ 1 index exch get AGMUTIL_dst64 AGMUTIL_ndx 3 -1 roll put /AGMUTIL_ndx AGMUTIL_ndx 1 add def }for pop AGMUTIL_dst64 0 AGMUTIL_ndx getinterval } bind /exec cvx ] cvx } bdf /filter_indexed_devn { cvi Names length mul names_index add Lookup exch get } bdf /filter_devn { 4 dict begin /srcStr xdf /dstStr xdf dup type /filetype ne{ 0 () /SubFileDecode filter }if [ exch [ /devicen_colorspace_dict /AGMCORE_gget cvx /begin cvx currentdict /srcStr get /readstring cvx /pop cvx /dup cvx /length cvx 0 /gt cvx [ Adobe_AGM_Utils /AGMUTIL_ndx 0 /ddf cvx names_index Names length currentdict /srcStr get length 1 sub { 1 /index cvx /exch cvx /get cvx currentdict /dstStr get /AGMUTIL_ndx /load cvx 3 -1 /roll cvx /put cvx Adobe_AGM_Utils /AGMUTIL_ndx /AGMUTIL_ndx /load cvx 1 /add cvx /ddf cvx } for currentdict /dstStr get 0 /AGMUTIL_ndx /load cvx /getinterval cvx ] cvx /if cvx /end cvx ] cvx bind /exec cvx ] cvx end } bdf /AGMUTIL_imagefile nd /read_image_file { AGMUTIL_imagefile 0 setfileposition 10 dict begin /imageDict xdf /imbufLen Width BitsPerComponent mul 7 add 8 idiv def /imbufIdx 0 def /origDataSource imageDict /DataSource get def /origMultipleDataSources imageDict /MultipleDataSources get def /origDecode imageDict /Decode get def /dstDataStr imageDict /Width get colorSpaceElemCnt mul string def imageDict /MultipleDataSources known {MultipleDataSources}{false} ifelse { /imbufCnt imageDict /DataSource get length def /imbufs imbufCnt array def 0 1 imbufCnt 1 sub { /imbufIdx xdf imbufs imbufIdx imbufLen string put imageDict /DataSource get imbufIdx [ AGMUTIL_imagefile imbufs imbufIdx get /readstring cvx /pop cvx ] cvx put } for DeviceN_PS2 { imageDict begin /DataSource [ DataSource /devn_sep_datasource cvx ] cvx def /MultipleDataSources false def /Decode [0 1] def end } if }{ /imbuf imbufLen string def Indexed_DeviceN level3 not and DeviceN_NoneName or { /srcDataStrs [ imageDict begin currentdict /MultipleDataSources known {MultipleDataSources {DataSource length}{1}ifelse}{1} ifelse { Width Decode length 2 div mul cvi string } repeat end ] def imageDict begin /DataSource [AGMUTIL_imagefile Decode BitsPerComponent false 1 /filter_indexed_devn load dstDataStr srcDataStrs devn_alt_datasource /exec cvx] cvx def /Decode [0 1] def end }{ imageDict /DataSource [1 string dup 0 AGMUTIL_imagefile Decode length 2 idiv string/readstring cvx /pop cvx names_index /get cvx /put cvx] cvx put imageDict /Decode [0 1] put } ifelse } ifelse imageDict exch load exec imageDict /DataSource origDataSource put imageDict /MultipleDataSources origMultipleDataSources put imageDict /Decode origDecode put end } bdf /write_image_file { begin { (AGMUTIL_imagefile) (w+) file } stopped{ false }{ Adobe_AGM_Utils/AGMUTIL_imagefile xddf 2 dict begin /imbufLen Width BitsPerComponent mul 7 add 8 idiv def MultipleDataSources {DataSource 0 get}{DataSource}ifelse type /filetype eq { /imbuf imbufLen string def }if 1 1 Height MultipleDataSources not{Decode length 2 idiv mul}if{ pop MultipleDataSources { 0 1 DataSource length 1 sub { DataSource type dup /arraytype eq { pop DataSource exch get exec }{ /filetype eq { DataSource exch get imbuf readstring pop }{ DataSource exch get } ifelse } ifelse AGMUTIL_imagefile exch writestring } for }{ DataSource type dup /arraytype eq { pop DataSource exec }{ /filetype eq { DataSource imbuf readstring pop }{ DataSource } ifelse } ifelse AGMUTIL_imagefile exch writestring } ifelse }for end true }ifelse end } bdf /close_image_file { AGMUTIL_imagefile closefile (AGMUTIL_imagefile) deletefile }def statusdict /product known userdict /AGMP_current_show known not and{ /pstr statusdict /product get def pstr (HP LaserJet 2200) eq pstr (HP LaserJet 4000 Series) eq or pstr (HP LaserJet 4050 Series ) eq or pstr (HP LaserJet 8000 Series) eq or pstr (HP LaserJet 8100 Series) eq or pstr (HP LaserJet 8150 Series) eq or pstr (HP LaserJet 5000 Series) eq or pstr (HP LaserJet 5100 Series) eq or pstr (HP Color LaserJet 4500) eq or pstr (HP Color LaserJet 4600) eq or pstr (HP LaserJet 5Si) eq or pstr (HP LaserJet 1200 Series) eq or pstr (HP LaserJet 1300 Series) eq or pstr (HP LaserJet 4100 Series) eq or { userdict /AGMP_current_show /show load put userdict /show { currentcolorspace 0 get /Pattern eq {false charpath f} {AGMP_current_show} ifelse } put }if currentdict /pstr undef } if /consumeimagedata { begin currentdict /MultipleDataSources known not {/MultipleDataSources false def} if MultipleDataSources { DataSource 0 get type dup /filetype eq { 1 dict begin /flushbuffer Width cvi string def 1 1 Height cvi { pop 0 1 DataSource length 1 sub { DataSource exch get flushbuffer readstring pop pop }for }for end }if dup /arraytype eq exch /packedarraytype eq or DataSource 0 get xcheck and { Width Height mul cvi { 0 1 DataSource length 1 sub {dup DataSource exch get exec length exch 0 ne {pop}if}for dup 0 eq {pop exit}if sub dup 0 le {exit}if }loop pop }if } { /DataSource load type dup /filetype eq { 1 dict begin /flushbuffer Width Decode length 2 idiv mul cvi string def 1 1 Height { pop DataSource flushbuffer readstring pop pop} for end }if dup /arraytype eq exch /packedarraytype eq or /DataSource load xcheck and { Height Width BitsPerComponent mul 8 BitsPerComponent sub add 8 idiv Decode length 2 idiv mul mul { DataSource length dup 0 eq {pop exit}if sub dup 0 le {exit}if }loop pop }if }ifelse end }bdf /addprocs { 2{/exec load}repeat 3 1 roll [ 5 1 roll ] bind cvx }def /modify_halftone_xfer { currenthalftone dup length dict copy begin currentdict 2 index known{ 1 index load dup length dict copy begin currentdict/TransferFunction known{ /TransferFunction load }{ currenttransfer }ifelse addprocs /TransferFunction xdf currentdict end def currentdict end sethalftone }{ currentdict/TransferFunction known{ /TransferFunction load }{ currenttransfer }ifelse addprocs /TransferFunction xdf currentdict end sethalftone pop }ifelse }def /clonearray { dup xcheck exch dup length array exch Adobe_AGM_Core/AGMCORE_tmp -1 ddf { Adobe_AGM_Core/AGMCORE_tmp 2 copy get 1 add ddf dup type /dicttype eq { Adobe_AGM_Core/AGMCORE_tmp get exch clonedict Adobe_AGM_Core/AGMCORE_tmp 4 -1 roll ddf } if dup type /arraytype eq { Adobe_AGM_Core/AGMCORE_tmp get exch clonearray Adobe_AGM_Core/AGMCORE_tmp 4 -1 roll ddf } if exch dup Adobe_AGM_Core/AGMCORE_tmp get 4 -1 roll put }forall exch {cvx} if }bdf /clonedict { dup length dict begin { dup type /dicttype eq { clonedict } if dup type /arraytype eq { clonearray } if def }forall currentdict end }bdf /DeviceN_PS2 { /currentcolorspace AGMCORE_gget 0 get /DeviceN eq level3 not and } bdf /Indexed_DeviceN { /indexed_colorspace_dict AGMCORE_gget dup null ne { dup /CSDBase known { /CSDBase get /CSD get_res /Names known }{ pop false }ifelse }{ pop false } ifelse } bdf /DeviceN_NoneName { /Names where { pop false Names { (None) eq or } forall }{ false }ifelse } bdf /DeviceN_PS2_inRip_seps { /AGMCORE_in_rip_sep where { pop dup type dup /arraytype eq exch /packedarraytype eq or { dup 0 get /DeviceN eq level3 not and AGMCORE_in_rip_sep and { /currentcolorspace exch AGMCORE_gput false } { true }ifelse } { true } ifelse } { true } ifelse } bdf /base_colorspace_type { dup type /arraytype eq {0 get} if } bdf /currentdistillerparams where { pop currentdistillerparams /CoreDistVersion get 5000 lt}{true}ifelse { /pdfmark_5 {cleartomark} bind def }{ /pdfmark_5 {pdfmark} bind def }ifelse /ReadBypdfmark_5 { 2 dict begin /makerString exch def string /tmpString exch def { currentfile tmpString readline pop makerString anchorsearch { pop pop cleartomark exit }{ 3 copy /PUT pdfmark_5 pop 2 copy (\n) /PUT pdfmark_5 } ifelse }loop end } bdf /doc_setup{ Adobe_AGM_Utils begin }bdf /doc_trailer{ currentdict Adobe_AGM_Utils eq{ end }if }bdf systemdict /setpacking known { setpacking } if %%EndResource %%BeginResource: procset Adobe_AGM_Core 2.0 0 %%Version: 2.0 0 %%Copyright: Copyright (C) 1997-2005 Adobe Systems, Inc. All Rights Reserved. %% Note: This procset assumes Adobe_AGM_Utils is opened on the stack below it, for %% definitions of some fundamental procedures. systemdict /setpacking known { currentpacking true setpacking } if userdict /Adobe_AGM_Core 201 dict dup begin put /Adobe_AGM_Core_Id /Adobe_AGM_Core_2.0_0 def /AGMCORE_str256 256 string def /AGMCORE_save nd /AGMCORE_graphicsave nd /AGMCORE_c 0 def /AGMCORE_m 0 def /AGMCORE_y 0 def /AGMCORE_k 0 def /AGMCORE_cmykbuf 4 array def /AGMCORE_screen [currentscreen] cvx def /AGMCORE_tmp 0 def /AGMCORE_&setgray nd /AGMCORE_&setcolor nd /AGMCORE_&setcolorspace nd /AGMCORE_&setcmykcolor nd /AGMCORE_cyan_plate nd /AGMCORE_magenta_plate nd /AGMCORE_yellow_plate nd /AGMCORE_black_plate nd /AGMCORE_plate_ndx nd /AGMCORE_get_ink_data nd /AGMCORE_is_cmyk_sep nd /AGMCORE_host_sep nd /AGMCORE_avoid_L2_sep_space nd /AGMCORE_distilling nd /AGMCORE_composite_job nd /AGMCORE_producing_seps nd /AGMCORE_ps_level -1 def /AGMCORE_ps_version -1 def /AGMCORE_environ_ok nd /AGMCORE_CSD_cache 0 dict def /AGMCORE_currentoverprint false def /AGMCORE_deltaX nd /AGMCORE_deltaY nd /AGMCORE_name nd /AGMCORE_sep_special nd /AGMCORE_err_strings 4 dict def /AGMCORE_cur_err nd /AGMCORE_current_spot_alias false def /AGMCORE_inverting false def /AGMCORE_feature_dictCount nd /AGMCORE_feature_opCount nd /AGMCORE_feature_ctm nd /AGMCORE_ConvertToProcess false def /AGMCORE_Default_CTM matrix def /AGMCORE_Default_PageSize nd /AGMCORE_currentbg nd /AGMCORE_currentucr nd /AGMCORE_in_pattern false def /AGMCORE_currentpagedevice nd /knockout_unitsq nd currentglobal true setglobal [/CSA /Gradient /Procedure] { /Generic /Category findresource dup length dict copy /Category defineresource pop } forall setglobal /AGMCORE_key_known { where{ /Adobe_AGM_Core_Id known }{ false }ifelse }ndf /flushinput { save 2 dict begin /CompareBuffer 3 -1 roll def /readbuffer 256 string def mark { currentfile readbuffer {readline} stopped {cleartomark mark} { not {pop exit} if CompareBuffer eq {exit} if }ifelse }loop cleartomark end restore }bdf /getspotfunction { AGMCORE_screen exch pop exch pop dup type /dicttype eq{ dup /HalftoneType get 1 eq{ /SpotFunction get }{ dup /HalftoneType get 2 eq{ /GraySpotFunction get }{ pop { abs exch abs 2 copy add 1 gt{ 1 sub dup mul exch 1 sub dup mul add 1 sub }{ dup mul exch dup mul add 1 exch sub }ifelse }bind }ifelse }ifelse }if } def /clp_npth { clip newpath } def /eoclp_npth { eoclip newpath } def /npth_clp { newpath clip } def /graphic_setup { /AGMCORE_graphicsave save def concat 0 setgray 0 setlinecap 0 setlinejoin 1 setlinewidth [] 0 setdash 10 setmiterlimit newpath false setoverprint false setstrokeadjust //Adobe_AGM_Core/spot_alias get exec /Adobe_AGM_Image where { pop Adobe_AGM_Image/spot_alias 2 copy known{ get exec }{ pop pop }ifelse } if 100 dict begin /dictstackcount countdictstack def /showpage {} def mark } def /graphic_cleanup { cleartomark dictstackcount 1 countdictstack 1 sub {end}for end AGMCORE_graphicsave restore } def /compose_error_msg { grestoreall initgraphics /Helvetica findfont 10 scalefont setfont /AGMCORE_deltaY 100 def /AGMCORE_deltaX 310 def clippath pathbbox newpath pop pop 36 add exch 36 add exch moveto 0 AGMCORE_deltaY rlineto AGMCORE_deltaX 0 rlineto 0 AGMCORE_deltaY neg rlineto AGMCORE_deltaX neg 0 rlineto closepath 0 AGMCORE_&setgray gsave 1 AGMCORE_&setgray fill grestore 1 setlinewidth gsave stroke grestore currentpoint AGMCORE_deltaY 15 sub add exch 8 add exch moveto /AGMCORE_deltaY 12 def /AGMCORE_tmp 0 def AGMCORE_err_strings exch get { dup 32 eq { pop AGMCORE_str256 0 AGMCORE_tmp getinterval stringwidth pop currentpoint pop add AGMCORE_deltaX 28 add gt { currentpoint AGMCORE_deltaY sub exch pop clippath pathbbox pop pop pop 44 add exch moveto } if AGMCORE_str256 0 AGMCORE_tmp getinterval show ( ) show 0 1 AGMCORE_str256 length 1 sub { AGMCORE_str256 exch 0 put }for /AGMCORE_tmp 0 def } { AGMCORE_str256 exch AGMCORE_tmp xpt /AGMCORE_tmp AGMCORE_tmp 1 add def } ifelse } forall } bdf /doc_setup{ Adobe_AGM_Core begin /AGMCORE_ps_version xdf /AGMCORE_ps_level xdf errordict /AGM_handleerror known not{ errordict /AGM_handleerror errordict /handleerror get put errordict /handleerror { Adobe_AGM_Core begin $error /newerror get AGMCORE_cur_err null ne and{ $error /newerror false put AGMCORE_cur_err compose_error_msg }if $error /newerror true put end errordict /AGM_handleerror get exec } bind put }if /AGMCORE_environ_ok ps_level AGMCORE_ps_level ge ps_version AGMCORE_ps_version ge and AGMCORE_ps_level -1 eq or def AGMCORE_environ_ok not {/AGMCORE_cur_err /AGMCORE_bad_environ def} if /AGMCORE_&setgray systemdict/setgray get def level2{ /AGMCORE_&setcolor systemdict/setcolor get def /AGMCORE_&setcolorspace systemdict/setcolorspace get def }if /AGMCORE_currentbg currentblackgeneration def /AGMCORE_currentucr currentundercolorremoval def /AGMCORE_distilling /product where{ pop systemdict/setdistillerparams known product (Adobe PostScript Parser) ne and }{ false }ifelse def /AGMCORE_GSTATE AGMCORE_key_known not{ /AGMCORE_GSTATE 21 dict def /AGMCORE_tmpmatrix matrix def /AGMCORE_gstack 32 array def /AGMCORE_gstackptr 0 def /AGMCORE_gstacksaveptr 0 def /AGMCORE_gstackframekeys 10 def /AGMCORE_&gsave /gsave ldf /AGMCORE_&grestore /grestore ldf /AGMCORE_&grestoreall /grestoreall ldf /AGMCORE_&save /save ldf /AGMCORE_&setoverprint /setoverprint ldf /AGMCORE_gdictcopy { begin { def } forall end }def /AGMCORE_gput { AGMCORE_gstack AGMCORE_gstackptr get 3 1 roll put }def /AGMCORE_gget { AGMCORE_gstack AGMCORE_gstackptr get exch get }def /gsave { AGMCORE_&gsave AGMCORE_gstack AGMCORE_gstackptr get AGMCORE_gstackptr 1 add dup 32 ge {limitcheck} if /AGMCORE_gstackptr exch store AGMCORE_gstack AGMCORE_gstackptr get AGMCORE_gdictcopy }def /grestore { AGMCORE_&grestore AGMCORE_gstackptr 1 sub dup AGMCORE_gstacksaveptr lt {1 add} if dup AGMCORE_gstack exch get dup /AGMCORE_currentoverprint known {/AGMCORE_currentoverprint get setoverprint}{pop}ifelse /AGMCORE_gstackptr exch store }def /grestoreall { AGMCORE_&grestoreall /AGMCORE_gstackptr AGMCORE_gstacksaveptr store }def /save { AGMCORE_&save AGMCORE_gstack AGMCORE_gstackptr get AGMCORE_gstackptr 1 add dup 32 ge {limitcheck} if /AGMCORE_gstackptr exch store /AGMCORE_gstacksaveptr AGMCORE_gstackptr store AGMCORE_gstack AGMCORE_gstackptr get AGMCORE_gdictcopy }def /setoverprint{ dup /AGMCORE_currentoverprint exch AGMCORE_gput AGMCORE_&setoverprint }def 0 1 AGMCORE_gstack length 1 sub { AGMCORE_gstack exch AGMCORE_gstackframekeys dict put } for }if level3 /AGMCORE_&sysshfill AGMCORE_key_known not and { /AGMCORE_&sysshfill systemdict/shfill get def /AGMCORE_&sysmakepattern systemdict/makepattern get def /AGMCORE_&usrmakepattern /makepattern load def }if /currentcmykcolor [0 0 0 0] AGMCORE_gput /currentstrokeadjust false AGMCORE_gput /currentcolorspace [/DeviceGray] AGMCORE_gput /sep_tint 0 AGMCORE_gput /devicen_tints [0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0] AGMCORE_gput /sep_colorspace_dict null AGMCORE_gput /devicen_colorspace_dict null AGMCORE_gput /indexed_colorspace_dict null AGMCORE_gput /currentcolor_intent () AGMCORE_gput /customcolor_tint 1 AGMCORE_gput << /MaxPatternItem currentsystemparams /MaxPatternCache get >> setuserparams end }def /page_setup { /setcmykcolor where{ pop Adobe_AGM_Core/AGMCORE_&setcmykcolor /setcmykcolor load put }if Adobe_AGM_Core begin /setcmykcolor { 4 copy AGMCORE_cmykbuf astore /currentcmykcolor exch AGMCORE_gput 1 sub 4 1 roll 3 { 3 index add neg dup 0 lt { pop 0 } if 3 1 roll } repeat setrgbcolor pop }ndf /currentcmykcolor { /currentcmykcolor AGMCORE_gget aload pop }ndf /setoverprint { pop }ndf /currentoverprint { false }ndf /AGMCORE_cyan_plate 1 0 0 0 test_cmyk_color_plate def /AGMCORE_magenta_plate 0 1 0 0 test_cmyk_color_plate def /AGMCORE_yellow_plate 0 0 1 0 test_cmyk_color_plate def /AGMCORE_black_plate 0 0 0 1 test_cmyk_color_plate def /AGMCORE_plate_ndx AGMCORE_cyan_plate{ 0 }{ AGMCORE_magenta_plate{ 1 }{ AGMCORE_yellow_plate{ 2 }{ AGMCORE_black_plate{ 3 }{ 4 }ifelse }ifelse }ifelse }ifelse def /AGMCORE_have_reported_unsupported_color_space false def /AGMCORE_report_unsupported_color_space { AGMCORE_have_reported_unsupported_color_space false eq { (Warning: Job contains content that cannot be separated with on-host methods. This content appears on the black plate, and knocks out all other plates.) == Adobe_AGM_Core /AGMCORE_have_reported_unsupported_color_space true ddf } if }def /AGMCORE_composite_job AGMCORE_cyan_plate AGMCORE_magenta_plate and AGMCORE_yellow_plate and AGMCORE_black_plate and def /AGMCORE_in_rip_sep /AGMCORE_in_rip_sep where{ pop AGMCORE_in_rip_sep }{ AGMCORE_distilling { false }{ userdict/Adobe_AGM_OnHost_Seps known{ false }{ level2{ currentpagedevice/Separations 2 copy known{ get }{ pop pop false }ifelse }{ false }ifelse }ifelse }ifelse }ifelse def /AGMCORE_producing_seps AGMCORE_composite_job not AGMCORE_in_rip_sep or def /AGMCORE_host_sep AGMCORE_producing_seps AGMCORE_in_rip_sep not and def /AGM_preserve_spots /AGM_preserve_spots where{ pop AGM_preserve_spots }{ AGMCORE_distilling AGMCORE_producing_seps or }ifelse def /AGM_is_distiller_preserving_spotimages { currentdistillerparams/PreserveOverprintSettings known { currentdistillerparams/PreserveOverprintSettings get { currentdistillerparams/ColorConversionStrategy known { currentdistillerparams/ColorConversionStrategy get /sRGB ne }{ true }ifelse }{ false }ifelse }{ false }ifelse }def /convert_spot_to_process where {pop}{ /convert_spot_to_process { //Adobe_AGM_Core begin dup map_alias { /Name get exch pop } if dup dup (None) eq exch (All) eq or { pop false }{ AGMCORE_host_sep { gsave 1 0 0 0 setcmykcolor currentgray 1 exch sub 0 1 0 0 setcmykcolor currentgray 1 exch sub 0 0 1 0 setcmykcolor currentgray 1 exch sub 0 0 0 1 setcmykcolor currentgray 1 exch sub add add add 0 eq { pop false }{ false setoverprint current_spot_alias false set_spot_alias 1 1 1 1 6 -1 roll findcmykcustomcolor 1 setcustomcolor set_spot_alias currentgray 1 ne }ifelse grestore }{ AGMCORE_distilling { pop AGM_is_distiller_preserving_spotimages not }{ //Adobe_AGM_Core/AGMCORE_name xddf false //Adobe_AGM_Core/AGMCORE_in_pattern known {//Adobe_AGM_Core/AGMCORE_in_pattern get}{false} ifelse not AGMCORE_currentpagedevice/OverrideSeparations known and { AGMCORE_currentpagedevice/OverrideSeparations get { /HqnSpots /ProcSet resourcestatus { pop pop pop true }if }if }if { AGMCORE_name /HqnSpots /ProcSet findresource /TestSpot get exec not }{ gsave [/Separation AGMCORE_name /DeviceGray {}]AGMCORE_&setcolorspace false AGMCORE_currentpagedevice/SeparationColorNames 2 copy known { get { AGMCORE_name eq or}forall not }{ pop pop pop true }ifelse grestore }ifelse }ifelse }ifelse }ifelse end }def }ifelse /convert_to_process where {pop}{ /convert_to_process { dup length 0 eq { pop false }{ AGMCORE_host_sep { dup true exch { dup (Cyan) eq exch dup (Magenta) eq 3 -1 roll or exch dup (Yellow) eq 3 -1 roll or exch dup (Black) eq 3 -1 roll or {pop} {convert_spot_to_process and}ifelse } forall { true exch { dup (Cyan) eq exch dup (Magenta) eq 3 -1 roll or exch dup (Yellow) eq 3 -1 roll or exch (Black) eq or and }forall not }{pop false}ifelse }{ false exch { dup (Cyan) eq exch dup (Magenta) eq 3 -1 roll or exch dup (Yellow) eq 3 -1 roll or exch dup (Black) eq 3 -1 roll or {pop} {convert_spot_to_process or}ifelse } forall }ifelse }ifelse }def }ifelse /AGMCORE_avoid_L2_sep_space version cvr 2012 lt level2 and AGMCORE_producing_seps not and def /AGMCORE_is_cmyk_sep AGMCORE_cyan_plate AGMCORE_magenta_plate or AGMCORE_yellow_plate or AGMCORE_black_plate or def /AGM_avoid_0_cmyk where{ pop AGM_avoid_0_cmyk }{ AGM_preserve_spots userdict/Adobe_AGM_OnHost_Seps known userdict/Adobe_AGM_InRip_Seps known or not and }ifelse { /setcmykcolor[ { 4 copy add add add 0 eq currentoverprint and{ pop 0.0005 }if }/exec cvx /AGMCORE_&setcmykcolor load dup type/operatortype ne{ /exec cvx }if ]cvx def }if /AGMCORE_IsSeparationAProcessColor { dup (Cyan) eq exch dup (Magenta) eq exch dup (Yellow) eq exch (Black) eq or or or }def AGMCORE_host_sep{ /setcolortransfer { AGMCORE_cyan_plate{ pop pop pop }{ AGMCORE_magenta_plate{ 4 3 roll pop pop pop }{ AGMCORE_yellow_plate{ 4 2 roll pop pop pop }{ 4 1 roll pop pop pop }ifelse }ifelse }ifelse settransfer } def /AGMCORE_get_ink_data AGMCORE_cyan_plate{ {pop pop pop} }{ AGMCORE_magenta_plate{ {4 3 roll pop pop pop} }{ AGMCORE_yellow_plate{ {4 2 roll pop pop pop} }{ {4 1 roll pop pop pop} }ifelse }ifelse }ifelse def /AGMCORE_RemoveProcessColorNames { 1 dict begin /filtername { dup /Cyan eq 1 index (Cyan) eq or {pop (_cyan_)}if dup /Magenta eq 1 index (Magenta) eq or {pop (_magenta_)}if dup /Yellow eq 1 index (Yellow) eq or {pop (_yellow_)}if dup /Black eq 1 index (Black) eq or {pop (_black_)}if }def dup type /arraytype eq {[exch {filtername}forall]} {filtername}ifelse end }def level3 { /AGMCORE_IsCurrentColor { dup AGMCORE_IsSeparationAProcessColor { AGMCORE_plate_ndx 0 eq {dup (Cyan) eq exch /Cyan eq or}if AGMCORE_plate_ndx 1 eq {dup (Magenta) eq exch /Magenta eq or}if AGMCORE_plate_ndx 2 eq {dup (Yellow) eq exch /Yellow eq or}if AGMCORE_plate_ndx 3 eq {dup (Black) eq exch /Black eq or}if AGMCORE_plate_ndx 4 eq {pop false}if }{ gsave false setoverprint current_spot_alias false set_spot_alias 1 1 1 1 6 -1 roll findcmykcustomcolor 1 setcustomcolor set_spot_alias currentgray 1 ne grestore }ifelse }def /AGMCORE_filter_functiondatasource { 5 dict begin /data_in xdf data_in type /stringtype eq { /ncomp xdf /comp xdf /string_out data_in length ncomp idiv string def 0 ncomp data_in length 1 sub { string_out exch dup ncomp idiv exch data_in exch ncomp getinterval comp get 255 exch sub put }for string_out }{ string /string_in xdf /string_out 1 string def /component xdf [ data_in string_in /readstring cvx [component /get cvx 255 /exch cvx /sub cvx string_out /exch cvx 0 /exch cvx /put cvx string_out]cvx [/pop cvx ()]cvx /ifelse cvx ]cvx /ReusableStreamDecode filter }ifelse end }def /AGMCORE_separateShadingFunction { 2 dict begin /paint? xdf /channel xdf dup type /dicttype eq { begin FunctionType 0 eq { /DataSource channel Range length 2 idiv DataSource AGMCORE_filter_functiondatasource def currentdict /Decode known {/Decode Decode channel 2 mul 2 getinterval def}if paint? not {/Decode [1 1]def}if }if FunctionType 2 eq { paint? { /C0 [C0 channel get 1 exch sub] def /C1 [C1 channel get 1 exch sub] def }{ /C0 [1] def /C1 [1] def }ifelse }if FunctionType 3 eq { /Functions [Functions {channel paint? AGMCORE_separateShadingFunction} forall] def }if currentdict /Range known {/Range [0 1] def}if currentdict end}{ channel get 0 paint? AGMCORE_separateShadingFunction }ifelse end }def /AGMCORE_separateShading { 3 -1 roll begin currentdict /Function known { currentdict /Background known {[1 index{Background 3 index get 1 exch sub}{1}ifelse]/Background xdf}if Function 3 1 roll AGMCORE_separateShadingFunction /Function xdf /ColorSpace [/DeviceGray] def }{ ColorSpace dup type /arraytype eq {0 get}if /DeviceCMYK eq { /ColorSpace [/DeviceN [/_cyan_ /_magenta_ /_yellow_ /_black_] /DeviceCMYK {}] def }{ ColorSpace dup 1 get AGMCORE_RemoveProcessColorNames 1 exch put }ifelse ColorSpace 0 get /Separation eq { { [1 /exch cvx /sub cvx]cvx }{ [/pop cvx 1]cvx }ifelse ColorSpace 3 3 -1 roll put pop }{ { [exch ColorSpace 1 get length 1 sub exch sub /index cvx 1 /exch cvx /sub cvx ColorSpace 1 get length 1 add 1 /roll cvx ColorSpace 1 get length{/pop cvx} repeat]cvx }{ pop [ColorSpace 1 get length {/pop cvx} repeat cvx 1]cvx }ifelse ColorSpace 3 3 -1 roll bind put }ifelse ColorSpace 2 /DeviceGray put }ifelse end }def /AGMCORE_separateShadingDict { dup /ColorSpace get dup type /arraytype ne {[exch]}if dup 0 get /DeviceCMYK eq { exch begin currentdict AGMCORE_cyan_plate {0 true}if AGMCORE_magenta_plate {1 true}if AGMCORE_yellow_plate {2 true}if AGMCORE_black_plate {3 true}if AGMCORE_plate_ndx 4 eq {0 false}if dup not currentoverprint and {/AGMCORE_ignoreshade true def}if AGMCORE_separateShading currentdict end exch }if dup 0 get /Separation eq { exch begin ColorSpace 1 get dup /None ne exch /All ne and { ColorSpace 1 get AGMCORE_IsCurrentColor AGMCORE_plate_ndx 4 lt and ColorSpace 1 get AGMCORE_IsSeparationAProcessColor not and { ColorSpace 2 get dup type /arraytype eq {0 get}if /DeviceCMYK eq { /ColorSpace [ /Separation ColorSpace 1 get /DeviceGray [ ColorSpace 3 get /exec cvx 4 AGMCORE_plate_ndx sub -1 /roll cvx 4 1 /roll cvx 3 [/pop cvx]cvx /repeat cvx 1 /exch cvx /sub cvx ]cvx ]def }{ AGMCORE_report_unsupported_color_space AGMCORE_black_plate not { currentdict 0 false AGMCORE_separateShading }if }ifelse }{ currentdict ColorSpace 1 get AGMCORE_IsCurrentColor 0 exch dup not currentoverprint and {/AGMCORE_ignoreshade true def}if AGMCORE_separateShading }ifelse }if currentdict end exch }if dup 0 get /DeviceN eq { exch begin ColorSpace 1 get convert_to_process { ColorSpace 2 get dup type /arraytype eq {0 get}if /DeviceCMYK eq { /ColorSpace [ /DeviceN ColorSpace 1 get /DeviceGray [ ColorSpace 3 get /exec cvx 4 AGMCORE_plate_ndx sub -1 /roll cvx 4 1 /roll cvx 3 [/pop cvx]cvx /repeat cvx 1 /exch cvx /sub cvx ]cvx ]def }{ AGMCORE_report_unsupported_color_space AGMCORE_black_plate not { currentdict 0 false AGMCORE_separateShading /ColorSpace [/DeviceGray] def }if }ifelse }{ currentdict false -1 ColorSpace 1 get { AGMCORE_IsCurrentColor { 1 add exch pop true exch exit }if 1 add }forall exch dup not currentoverprint and {/AGMCORE_ignoreshade true def}if AGMCORE_separateShading }ifelse currentdict end exch }if dup 0 get dup /DeviceCMYK eq exch dup /Separation eq exch /DeviceN eq or or not { exch begin ColorSpace dup type /arraytype eq {0 get}if /DeviceGray ne { AGMCORE_report_unsupported_color_space AGMCORE_black_plate not { ColorSpace 0 get /CIEBasedA eq { /ColorSpace [/Separation /_ciebaseda_ /DeviceGray {}] def }if ColorSpace 0 get dup /CIEBasedABC eq exch dup /CIEBasedDEF eq exch /DeviceRGB eq or or { /ColorSpace [/DeviceN [/_red_ /_green_ /_blue_] /DeviceRGB {}] def }if ColorSpace 0 get /CIEBasedDEFG eq { /ColorSpace [/DeviceN [/_cyan_ /_magenta_ /_yellow_ /_black_] /DeviceCMYK {}] def }if currentdict 0 false AGMCORE_separateShading }if }if currentdict end exch }if pop dup /AGMCORE_ignoreshade known { begin /ColorSpace [/Separation (None) /DeviceGray {}] def currentdict end }if }def /shfill { AGMCORE_separateShadingDict dup /AGMCORE_ignoreshade known {pop} {AGMCORE_&sysshfill}ifelse }def /makepattern { exch dup /PatternType get 2 eq { clonedict begin /Shading Shading AGMCORE_separateShadingDict def Shading /AGMCORE_ignoreshade known currentdict end exch {pop <>}if exch AGMCORE_&sysmakepattern }{ exch AGMCORE_&usrmakepattern }ifelse }def }if }if AGMCORE_in_rip_sep{ /setcustomcolor { exch aload pop dup 7 1 roll inRip_spot_has_ink not { 4 {4 index mul 4 1 roll} repeat /DeviceCMYK setcolorspace 6 -2 roll pop pop }{ //Adobe_AGM_Core begin /AGMCORE_k xdf /AGMCORE_y xdf /AGMCORE_m xdf /AGMCORE_c xdf end [/Separation 4 -1 roll /DeviceCMYK {dup AGMCORE_c mul exch dup AGMCORE_m mul exch dup AGMCORE_y mul exch AGMCORE_k mul} ] setcolorspace }ifelse setcolor }ndf /setseparationgray { [/Separation (All) /DeviceGray {}] setcolorspace_opt 1 exch sub setcolor }ndf }{ /setseparationgray { AGMCORE_&setgray }ndf }ifelse /findcmykcustomcolor { 5 makereadonlyarray }ndf /setcustomcolor { exch aload pop pop 4 {4 index mul 4 1 roll} repeat setcmykcolor pop }ndf /has_color /colorimage where{ AGMCORE_producing_seps{ pop true }{ systemdict eq }ifelse }{ false }ifelse def /map_index { 1 index mul exch getinterval {255 div} forall } bdf /map_indexed_devn { Lookup Names length 3 -1 roll cvi map_index } bdf /n_color_components { base_colorspace_type dup /DeviceGray eq{ pop 1 }{ /DeviceCMYK eq{ 4 }{ 3 }ifelse }ifelse }bdf level2{ /mo /moveto ldf /li /lineto ldf /cv /curveto ldf /knockout_unitsq { 1 setgray 0 0 1 1 rectfill }def level2 /setcolorspace AGMCORE_key_known not and{ /AGMCORE_&&&setcolorspace /setcolorspace ldf /AGMCORE_ReplaceMappedColor { dup type dup /arraytype eq exch /packedarraytype eq or { /AGMCORE_SpotAliasAry2 where { begin dup 0 get dup /Separation eq { pop dup length array copy dup dup 1 get current_spot_alias { dup map_alias { false set_spot_alias dup 1 exch setsepcolorspace true set_spot_alias begin /sep_colorspace_dict currentdict AGMCORE_gput pop pop pop [ /Separation Name CSA map_csa MappedCSA /sep_colorspace_proc load ] dup Name end }if }if map_reserved_ink_name 1 xpt }{ /DeviceN eq { dup length array copy dup dup 1 get [ exch { current_spot_alias{ dup map_alias{ /Name get exch pop }if }if map_reserved_ink_name } forall ] 1 xpt }if }ifelse end } if }if }def /setcolorspace { dup type dup /arraytype eq exch /packedarraytype eq or { dup 0 get /Indexed eq { AGMCORE_distilling { /PhotoshopDuotoneList where { pop false }{ true }ifelse }{ true }ifelse { aload pop 3 -1 roll AGMCORE_ReplaceMappedColor 3 1 roll 4 array astore }if }{ AGMCORE_ReplaceMappedColor }ifelse }if DeviceN_PS2_inRip_seps {AGMCORE_&&&setcolorspace} if }def }if }{ /adj { currentstrokeadjust{ transform 0.25 sub round 0.25 add exch 0.25 sub round 0.25 add exch itransform }if }def /mo{ adj moveto }def /li{ adj lineto }def /cv{ 6 2 roll adj 6 2 roll adj 6 2 roll adj curveto }def /knockout_unitsq { 1 setgray 8 8 1 [8 0 0 8 0 0] {} image }def /currentstrokeadjust{ /currentstrokeadjust AGMCORE_gget }def /setstrokeadjust{ /currentstrokeadjust exch AGMCORE_gput }def /setcolorspace { /currentcolorspace exch AGMCORE_gput } def /currentcolorspace { /currentcolorspace AGMCORE_gget } def /setcolor_devicecolor { base_colorspace_type dup /DeviceGray eq{ pop setgray }{ /DeviceCMYK eq{ setcmykcolor }{ setrgbcolor }ifelse }ifelse }def /setcolor { currentcolorspace 0 get dup /DeviceGray ne{ dup /DeviceCMYK ne{ dup /DeviceRGB ne{ dup /Separation eq{ pop currentcolorspace 3 get exec currentcolorspace 2 get }{ dup /Indexed eq{ pop currentcolorspace 3 get dup type /stringtype eq{ currentcolorspace 1 get n_color_components 3 -1 roll map_index }{ exec }ifelse currentcolorspace 1 get }{ /AGMCORE_cur_err /AGMCORE_invalid_color_space def AGMCORE_invalid_color_space }ifelse }ifelse }if }if }if setcolor_devicecolor } def }ifelse /sop /setoverprint ldf /lw /setlinewidth ldf /lc /setlinecap ldf /lj /setlinejoin ldf /ml /setmiterlimit ldf /dsh /setdash ldf /sadj /setstrokeadjust ldf /gry /setgray ldf /rgb /setrgbcolor ldf /cmyk /setcmykcolor ldf /sep /setsepcolor ldf /devn /setdevicencolor ldf /idx /setindexedcolor ldf /colr /setcolor ldf /csacrd /set_csa_crd ldf /sepcs /setsepcolorspace ldf /devncs /setdevicencolorspace ldf /idxcs /setindexedcolorspace ldf /cp /closepath ldf /clp /clp_npth ldf /eclp /eoclp_npth ldf /f /fill ldf /ef /eofill ldf /@ /stroke ldf /nclp /npth_clp ldf /gset /graphic_setup ldf /gcln /graphic_cleanup ldf /AGMCORE_def_ht currenthalftone def /clonedict Adobe_AGM_Utils begin /clonedict load end def /clonearray Adobe_AGM_Utils begin /clonearray load end def currentdict{ dup xcheck 1 index type dup /arraytype eq exch /packedarraytype eq or and { bind }if def }forall /getrampcolor { /indx exch def 0 1 NumComp 1 sub { dup Samples exch get dup type /stringtype eq {indx get} if exch Scaling exch get aload pop 3 1 roll mul add } for ColorSpaceFamily /Separation eq {sep} { ColorSpaceFamily /DeviceN eq {devn} {setcolor}ifelse }ifelse } bdf /sssetbackground {aload pop setcolor} bdf /RadialShade { 40 dict begin /ColorSpaceFamily xdf /background xdf /ext1 xdf /ext0 xdf /BBox xdf /r2 xdf /c2y xdf /c2x xdf /r1 xdf /c1y xdf /c1x xdf /rampdict xdf /setinkoverprint where {pop /setinkoverprint{pop}def}if gsave BBox length 0 gt { newpath BBox 0 get BBox 1 get moveto BBox 2 get BBox 0 get sub 0 rlineto 0 BBox 3 get BBox 1 get sub rlineto BBox 2 get BBox 0 get sub neg 0 rlineto closepath clip newpath } if c1x c2x eq { c1y c2y lt {/theta 90 def}{/theta 270 def} ifelse } { /slope c2y c1y sub c2x c1x sub div def /theta slope 1 atan def c2x c1x lt c2y c1y ge and { /theta theta 180 sub def} if c2x c1x lt c2y c1y lt and { /theta theta 180 add def} if } ifelse gsave clippath c1x c1y translate theta rotate -90 rotate { pathbbox } stopped { 0 0 0 0 } if /yMax xdf /xMax xdf /yMin xdf /xMin xdf grestore xMax xMin eq yMax yMin eq or { grestore end } { /max { 2 copy gt { pop } {exch pop} ifelse } bdf /min { 2 copy lt { pop } {exch pop} ifelse } bdf rampdict begin 40 dict begin background length 0 gt { background sssetbackground gsave clippath fill grestore } if gsave c1x c1y translate theta rotate -90 rotate /c2y c1x c2x sub dup mul c1y c2y sub dup mul add sqrt def /c1y 0 def /c1x 0 def /c2x 0 def ext0 { 0 getrampcolor c2y r2 add r1 sub 0.0001 lt { c1x c1y r1 360 0 arcn pathbbox /aymax exch def /axmax exch def /aymin exch def /axmin exch def /bxMin xMin axmin min def /byMin yMin aymin min def /bxMax xMax axmax max def /byMax yMax aymax max def bxMin byMin moveto bxMax byMin lineto bxMax byMax lineto bxMin byMax lineto bxMin byMin lineto eofill } { c2y r1 add r2 le { c1x c1y r1 0 360 arc fill } { c2x c2y r2 0 360 arc fill r1 r2 eq { /p1x r1 neg def /p1y c1y def /p2x r1 def /p2y c1y def p1x p1y moveto p2x p2y lineto p2x yMin lineto p1x yMin lineto fill } { /AA r2 r1 sub c2y div def AA -1 eq { /theta 89.99 def} { /theta AA 1 AA dup mul sub sqrt div 1 atan def} - - - - application/postscript - - - Adobe Illustrator CS2 - 2007-10-08T19:19:24-04:00 - 2007-10-08T19:19:24-04:00 - 2007-10-08T19:19:24-04:00 - - - - 256 - 240 - JPEG - /9j/4AAQSkZJRgABAgEAyADIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAAyAAAAAEA AQDIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgA8AEAAwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A4NiydirsVdirsVdirsVd irsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVRFhYXuoXsNjY wvc3ly4jggjBZ3djQKoHUnFWT/8AKofzP/6lfUf+kd/6Yrajeflb+Y1laT3l35cv4LW2jaa4neBw iRxqWdmJGwVRU4rbFsVRuj6Jq+tX6afpNpLfXsgZkt4FLuQo5MQo8AMVZF/yqH8z/wDqV9R/6R3/ AKYraW675E85aBaJea3o13p1rJIIUnuImjQyMpYKCe/FCfoxW0ixVOdA8m+a/MKTPoelXOpJblVn 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 /wCZ0Nzf3UVpbi0uFM07rElSooOTkDfFBfWv+NvJn/V/07/pLg/5rxQ8U/5yp8waDqfk/SItO1K1 vZU1Dk8dvPHKwX0JBUhGYgVxSHzFil9K/wDOKWvaFpnl7XU1LUbWyeS7iaNbmaOIsBFSoDstcUF7 n/jbyZ/1f9O/6S4P+a8UPlL/AJyc1LTtR/MiO40+6hvIP0fAvrW8iypyDyVHJCRXfFIeSYpfa/5P ebPK1p+WPl22utZsbe4itFWSGW5hR1PI7MrMCMWLMf8AG3kz/q/6d/0lwf8ANeKviH81bm3ufzI8 yXFtKk8EuoTtFNGwdGUuaFWWoIxZBiuKuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2 KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KvSf+hdPzl/6l7/p8sf8Aqvitu/6F0/OX/qXv+nyx /wCq+K27/oXT85f+pe/6fLH/AKr4rbv+hdPzl/6l7/p8sf8Aqvitu/6F0/OX/qXv+nyx/wCq+K27 /oXT85f+pe/6fLH/AKr4rbv+hdPzl/6l7/p8sf8Aqvitu/6F0/OX/qXv+nyx/wCq+K27/oXT85f+ pe/6fLH/AKr4rbv+hdPzl/6l7/p8sf8Aqvitu/6F0/OX/qXv+nyx/wCq+K27/oXT85f+pe/6fLH/ AKr4rbv+hdPzl/6l7/p8sf8Aqvitu/6F0/OX/qXv+nyx/wCq+K27/oXT85f+pe/6fLH/AKr4rbv+ hdPzl/6l7/p8sf8Aqvitu/6F0/OX/qXv+nyx/wCq+K27/oXT85f+pe/6fLH/AKr4rbv+hdPzl/6l 7/p8sf8Aqvitu/6F0/OX/qXv+nyx/wCq+K27/oXT85f+pe/6fLH/AKr4rbv+hdPzl/6l7/p8sf8A qvitu/6F0/OX/qXv+nyx/wCq+K27/oXT85f+pe/6fLH/AKr4rbv+hdPzl/6l7/p8sf8Aqvitu/6F 0/OX/qXv+nyx/wCq+K27/oXT85f+pe/6fLH/AKr4rbv+hdPzl/6l7/p8sf8Aqvitu/6F0/OX/qXv +nyx/wCq+K27/oXT85f+pe/6fLH/AKr4rbv+hdPzl/6l7/p8sf8Aqvitu/6F0/OX/qXv+nyx/wCq +K2//9k= - - - - - - uuid:A113817F775811DCAE9FE3BA41DA243B - uuid:A1138180775811DCAE9FE3BA41DA243B - - uuid:A113817E775811DCAE9FE3BA41DA243B - uuid:A113817D775811DCAE9FE3BA41DA243B - - - - - - - - - - - - - - - - - - - - - - - - - - % &&end XMP packet marker&& [{ai_metadata_stream_123} <> /PUT AI11_PDFMark5 [/Document 1 dict begin /Metadata {ai_metadata_stream_123} def currentdict end /BDC AI11_PDFMark5 %AI12_RMC_Transparency: Balance=75 RasterRes=300 GradRes=150 Text=0 Stroke=1 Clip=1 OP=0 Adobe_AGM_Utils begin Adobe_AGM_Core/page_setup get exec Adobe_AGM_Core/capture_currentpagedevice get exec Adobe_CoolType_Core/page_setup get exec Adobe_AGM_Image/page_setup get exec %%EndPageSetup Adobe_AGM_Core/AGMCORE_save save ddf 1 -1 scale 0 -56.5 translate [1 0 0 1 0 0 ] concat % page clip gsave newpath gsave % PSGState 0 0 mo 0 56.5 li 60.75 56.5 li 60.75 0 li cp clp [1 0 0 1 0 0 ] concat 59 54.75 mo 1.75 54.75 li 1.75 1.75 li 59 1.75 li 59 54.75 li cp false sop /0 [/DeviceCMYK] /CSA add_res 0 0 0 0 cmyk f 3.5 lw 0 lc 0 lj 4 ml [] 0 dsh true sadj 59 54.75 mo 1.75 54.75 li 1.75 1.75 li 59 1.75 li 59 54.75 li cp 0 0 0 1 cmyk @ 1.5 10.5 mo 59 10.5 li @ 1.5 46.625 mo 59 46.625 li @ 9.125 1.5 mo 9.125 10.5 li @ 16.229 1.5 mo 16.229 10.5 li @ 23.3335 1.5 mo 23.3335 10.5 li @ 30.4375 1.5 mo 30.4375 10.5 li @ 37.542 1.5 mo 37.542 10.5 li @ 44.6455 1.5 mo 44.6455 10.5 li @ 51.75 1.5 mo 51.75 10.5 li @ 9.125 45.875 mo 9.125 54.875 li @ 16.229 45.875 mo 16.229 54.875 li @ 23.3335 45.875 mo 23.3335 54.875 li @ 30.4375 45.875 mo 30.4375 54.875 li @ 37.542 45.875 mo 37.542 54.875 li @ 44.6455 45.875 mo 44.6455 54.875 li @ 51.75 45.875 mo 51.75 54.875 li @ 37.375 10.375 mo 37.375 47.375 li @ 31.375 28.1875 mo 31.375 34.9873 25.8906 40.5 19.125 40.5 cv 12.3594 40.5 6.875 34.9873 6.875 28.1875 cv 6.875 21.3877 12.3594 15.875 19.125 15.875 cv 25.8906 15.875 31.375 21.3877 31.375 28.1875 cv cp @ 1 lw 26.3335 24.125 mo 26.3335 25.4595 25.2144 26.5415 23.8335 26.5415 cv 22.4526 26.5415 21.3335 25.4595 21.3335 24.125 cv 21.3335 22.7905 22.4526 21.7085 23.8335 21.7085 cv 25.2144 21.7085 26.3335 22.7905 26.3335 24.125 cv cp @ 16.7505 24.125 mo 16.7505 25.4595 15.6313 26.5415 14.2505 26.5415 cv 12.8696 26.5415 11.7505 25.4595 11.7505 24.125 cv 11.7505 22.7905 12.8696 21.7085 14.2505 21.7085 cv 15.6313 21.7085 16.7505 22.7905 16.7505 24.125 cv cp @ 2 lw 13.042 30.667 mo 15.1504 33.5527 20.2607 37.2305 26.125 30.667 cv @ 3.5 lw 57.0303 40.0693 mo 50.2646 40.0693 44.7803 34.5566 44.7803 27.7568 cv 44.7803 20.957 50.2646 15.4443 57.0303 15.4443 cv @ 1 lw 54.6563 23.6943 mo 54.6563 25.0293 53.5371 26.1113 52.1563 26.1113 cv 50.7754 26.1113 49.6563 25.0293 49.6563 23.6943 cv 49.6563 22.3594 50.7754 21.2773 52.1563 21.2773 cv 53.5371 21.2773 54.6563 22.3594 54.6563 23.6943 cv cp @ 2 lw 50.5732 30.1738 mo 51.8242 31.8867 54.1338 33.8789 57.0303 33.8428 cv @ %ADOBeginClientInjection: EndPageContent "AI11EPS" userdict /annotatepage 2 copy known {get exec}{pop pop} ifelse %ADOEndClientInjection: EndPageContent "AI11EPS" % page clip grestore grestore % PSGState Adobe_AGM_Core/AGMCORE_save get restore %%PageTrailer [/EMC AI11_PDFMark5 [/NamespacePop AI11_PDFMark5 [ [/CSA [/0 ]] ] del_res Adobe_AGM_Image/page_trailer get exec Adobe_CoolType_Core/page_trailer get exec Adobe_AGM_Core/page_trailer get exec currentdict Adobe_AGM_Utils eq {end} if %%Trailer Adobe_AGM_Image/doc_trailer get exec Adobe_CoolType_Core/doc_trailer get exec Adobe_AGM_Core/doc_trailer get exec %%EOF %AI9_PrintingDataEnd userdict /AI9_read_buffer 256 string put userdict begin /ai9_skip_data { mark { currentfile AI9_read_buffer { readline } stopped { } { not { exit } if (%AI9_PrivateDataEnd) eq { exit } if } ifelse } loop cleartomark } def end userdict /ai9_skip_data get exec %AI9_PrivateDataBegin %!PS-Adobe-3.0 EPSF-3.0 %%Creator: Adobe Illustrator(R) 12.0 %%AI8_CreatorVersion: 12.0.0 %%For: (Richard Goehl) () %%Title: (cartoonIcon.eps) %%CreationDate: 10/8/07 7:19 PM %AI9_DataStream %Gb"-6rK8-\E[UVbq%!'nRq_RkAJ"qG!\q-lAlUCJ:9,FMCg+F#RVZi"e'4KC%Z?ieZWB6_o]JI=!#u8T^Npf+7NF&,9T1/V!c^mH;fK/O>p6Ti]#*YCH0/`udKpI,GL5:g\_B:VV2Pqfb8Prq,@E]8n'5gFoq:7pIN>o_OK\HN3MZ %Dr+jW]m]dUX)Hk/T`P,e(/=dhX6DZDL"TK&X&!ZkIZPYJFoCRV5CRp*p$0kAo]N2haZogW\*r4(r+E&a2\gf5p:Jb9VSW<)c2[Cq %RihY!$_br)^O>n+q_t/)ns"hW@ENbb\GB?DdWBH13TC@o=nbI:[nJXqWDmO'mJhG*p7Hh[orC%/^AIEqit$X$.Ji_LDe3s-5(3Fm %h>^-S7@^`e;YHS%hnT-^%j0YVVAVrRg833#5(<8"4Y]oMH2mjQAo0#.dD&T&/hAcQ`L/PmJji1rUX['LPc"aJA3Pl %n%RiNX&i=?!o@Vl-iCre+ipk]pLl.\;F7LMn1>s98dVn']"b^nK"^(p\-[7bDKB>Gj<&,FI/&VkA-QVpnsdi?hGF[@ZPaOY86_#`J+3uCPPN7+_&OcrMcpr> %rlQc!QO$k#4s1aS!-@0BRkqlVW/b%J2ku:i>d+IqJsX9W.WKg^,"!B[3LnL %#f>E;_o=4HD89C973jZJF\T>Ft@[1\8g+rr)K>93_Bg__-Gb]Mn,DC-;48 %X^BTKs)6P_L]:^prmLiH[C3fa4+3CWIuA^R'%lr&;nS'=Ph/M6[Ch1aApG3:?b/unf^jeK07_mL`Yu:tm5=il-h$AAT)m\]/=ZTi %f1fSAV02THT=kOZ_;YKIMug\N8K)LZD`agW=C<%\XSk1 %:9K#SX2JbV]B=TtMhT/*5K?So8Ya9%oQ8^%V)531Ba:Hk(Jm %N2C[hD<@oXc1dlTO0Pm*o@`O9Iah0`[c^$%GK&lf:1o#N^-BWmf3$bq`n@KD^!W60IFWAfF*NtjrTH9ZnZ),:8>aGY_6IXf=.j]R %f,+"XXF[C\N)i7+Wc>d*VtM?Nqn:+b]Pfgi-:YK(DYR!>arBtbYXH!eHtrY46/T:_>"npZek^R.q=$$\2& %SsS%ehrc9Y;-m`k[K!K>im[]Al_8d,]^('`qJJ/AhidkRA?KjoI,8688=.0Cq(?WuQ?s.OQ1[WqUV^MOAT0qS3mC'-]82:b7Y%b&bmmp^)Z02%M@AMr.?J#bDkr>RLALAUk6g=S]WQ1sZ%&k_p=2Fh"_J+o>)=0t2i"eNF0 %9\I#p(A_E'UM.19.R9R#'t9"GOgiq$;Kf7TKr^44k<"o0l&=MY6=uRk.uRVCBiT?bGo+$92/_A3odq&>)emp4CA!&7?pEQ(+4Ia/ %6-'#[4uR=hH40H6/CjcIgRuj2*&(1@P@p`pO(e3m1NPtI7eZF8dlr*R`I6!i6[l"6A1U%f?^6L-a>NJd %]SomONSnN#992M'CZ'9.o]prH]j/"E2LL"/K9iP35.,m4oj-@@4gsk&0mJ_JB%:_dlH6tY2Ql>UKmS'pl^%K#Y<.%R\U]2apI>'! %Nq1N2F3f'4"K>92>XB4a=\]\<1p()V(QG4Z-.,qj:(gfKAXo$M %Wjr.R]G6tUf\&;_ICR?[lW^_rj#liG>-$0?GlfhSippmHI)fqa_m-GSDJs0eJD.$aPe$8l,o %Cu`KX/NtV]UN1*"616>%(0S@sDQ%WMleC??]6Gi/S4m"%4D;8/D]930)o)*0^=O*Vb$+8XrsL?'n$&Hu#s%?i<+_EL:"9r;eM"(:5-'kJ:HYPuh"lXpg/3*-MlPs).ib^"I&+`sT;uqDGu?^T>I=6".ei]*PV" %po:a$[&;M&'t69XRtZVMg..$j4D5eUf,O2-]BR*XD<)Z)kP*sBp,g_t?B/f@*UG&a]6J6F99N9+G-eO*^>3^_>jRQR54$n(bh3[n^UmfEF@)b%\#,3NZ7juT-+;MRg0-&nqdN?HXh)r\QM0i'hm<,= %cHGoj$f2tNJ\>*n_s$MrCuNNphq0HpQOqDF009Z>_lS0\ %>./4;F0C^dG=f_?[3Se@s-SK/4.=H=(\q(6%]8'/*R4&SZGsPrE6o?kGlO!KfNE&iQ(7$58ZS3NI`5>P(Q4kT0i_po94e.k4\AN7 %L^1J6JEYS5=\f$2c9*.:gZtYrH"Pc9luhDIVp>f4[VCOe:8W%"a5+(BSVJ`c=0J##49quXB6tD=F)O/BS;C8EI?'rK3U=a;'kr_K %X3^;7;?&pEmSl&"a$s0\nQs<12m4GF`VeTU[ARW%m-RtqCFjPp:"MjOs"dQ]m(dD_R9gpofdIH!J3Jn*2S7fs5E+2&Zoug=_gq(IhHi2affQ+Da7.gY\8kjkc8W(0%9?*7`84hP)*8o`15RfK %WAgP5e9NG^2X+DZ)0oZ84&Dp-8FYBoH;]1NQ2)51LSuE?:.0/Yh06pE)iL%btRLnk*r1KIZ!QOI7NNk2#ta[eO%[Bk3@X`fXK,hdP<<^7,9H %3Pp#Bo?bMM.pd?7oaq^kZ9A>n][r,%8#4R=RIpU$.CYiCA^$o)K2uaDRVI78h9V3^4$M/mG,qg;j0bfb2m-r,Z-O>5XH2CJ=^"V< %;)<:CbqAVN3)9*Opj?=Y7"7OVCG&Cq0=9N_9;b,V^-):km.#2?H0riM/*m.s'-d1icfZXd]P)-0[%):m&Ur^;MtaGe*a=ts+n_)^nT]L`)tuS"[)_dEcL'LpIb$R:NBqWM.u#'O/l27L %,^LM!jci4.^a2.h/Oo?TjMSO!k[.\4bDgpTIQ[?'o?(tL;V4e47%W!_hZJr.I1H&DhZ)\Gs84kLImn.pN]ll8(R5 %C]1FG%rTG=*M5P#HdMVeK0?G4Sie;uFN*T]2nIsXVh>PB]u0Z@a%crOI&9DUKQH=*N`OF",Yu68[(Q,-\Y$pg#hb0Mm-Ir+G3rDl %rfK!'lM5qjFPJ*D(eV3%X4f:!q=onF4XYO>WD65^ds<'".3YSY[/"qfnRDiV'UUpd+N33W@2E97G&oO<6^+0DAYWde<8+TA.U)?OGQZa(+T;,M0Vk3eIP5kQi[B:GE %^GS3)$#H;iHAO9N?h0=dqZ"mRp$&N\?@V_[QS?R[=!&N'pP1q>ZqeuN.,Lq8;!S9Q-rg&&U %^]!j&+6f]#lSkI9E-;'Wm>(.Zpr/Maak&%W6)@r'q]BaQm/"u=5Q0Thrr2m1DY3l*e_g>n^VBa@ %1H!a8qWXIkhgKtNF@Y59M]464?/9u+nV9>6rVactmgFU3:BaHEk#0_/H,0242u)ld+,&'486V^BFS"bgcOL<44qE3nr&ONNlHT5# %msb<$c(G")mb8>(_=%Pjr:UP,p[@!eH<].q=*q]4/cYb<]8uFk/2CEs5hM'5<[RTVWmu%+24Kb_X"aqn`.NZE6\")2h-)DVmhWQk7um$o_mlY4sCZhea3V9o3ZoloA)Kk[_KKO$^PmQ^Us=Op&7&.T6r&tR]a*"g[@o;FS_&rqtp9Br$%WgrY<+al#f@sSR.^j)nclt %[#u>3Qdt($N'PCZa7@HFdT+cjSaopkiFfVn6/Zh9]s#=/M=_mtkC%]ct2m %^D;:Cr0e00ML[i.9mr,(mq.@/D2t:KCh5$MLOfY#mQY+Z:mYL<*[hHI;gZ:?K`nU/Ed;-A=\,5P%?_[@R8G`2VT(/9V %pHV*_nC"B)`8fa3,.C7@4!GUUO@VAf@07)[,Yp5tR#7H4k*@HC7l*Xk899V*?$M+aM5GU\WSa'X^_/TM+IJ7I]Ae@eLM)b3TJq][iGK,B?TPR]jI%mHph#9XMj"VpdDT.8K2nVJXK)52?dH?4igB-KqrNFd^,ekB0Pk2Wo@XDrt8q %dlSJr4fNl$Z7KF@bIXJ_l%+-5Q^d*&(uUF!q*%XD@1Gp9+bhkMY_=(jE"d,W?g`^opMl(3>[iLDXte=>M`L4q-Jk>M[I/9Zgoo0f %YKIhbWjAjD>.6Amqg(W5>FMNQ>"510Pif?KJ6pZm;VDbg<8,e1Aj!afd/nU<"IuogNL@!_\8C&b>g'\jIr.+`0aI=I*NrBQHYU[C %N!n2ojotX6J\f32if,U4h3jPEbdY6Fm[0hXo@-LYfO/PMG;p1aK>YOci,\=4k51!RR+lP)3=m7iF+3SF#Wr_PF204_X$*4K8$`jc<%9jiT+'9[g,J6WD/0=5(WOuhTPN=RkEY#frCtU)"(:%t(Q7'.QrS4[A+Z;JL*jJt5KbRX( %a^Rjnd:>PrP-RN!a!+@rQ7X[p>UPi4CKXtmJb^U8nKL&[RL&PCVWihI/CWr3R`S+,]$Lj]-c5m@;=PCGjUJI_-4WVc/!9U=+Wd(cN3A)d %Y@tXgM!$P`?Qrg8`0q&gksTW<9saAIGiFGp1S9K@'6/@Ec"sk)D %UrBplU7G%Ip=D.qYD<:!BGk>aiJCT]jODk.SS2bE'7[Y=0"msTP%i`!&dFI$a$Kipk8[')9r^?k^:!Hs_`k5NUqbVBU71Zc=TdCLqAa^P%g-#X3l\R!%gc %D<&```CpCm![I*V9OOcXB6..X]MLl-q^kA>q.AB!]PMM(q`2j/TgR2J.B">ir`&(rS>FeT1Boi@pTcE`d/8SsjdX)b? %YB`cj`IdiM\,%'#oJ;E`NQ#jG[35$5Gb%t.,`K,=Dt#s0Wl8aS1@@PIB>rns1^;96AWI]SG!TKgHh..P98Z8po+JDq%6;S.2+#?)K.6MXKt8 %Zm/P9eUC-BZqTIZB[M78NqQ>!T!(]q`2bn(a0a+*MfVn.#CWu(eO&=>:86(2jma^5EI1b\F#1)A]Bhn*8B:X&"p.:TU^W213_"qSLB8'_BQ&patgjY=/Q&<^2<;_%rS&,>QSW7Wc?M[_j"B`2W>p<$+O$5ZIbN@M?mh&+"O;[t?X\ %a@84ia5PU^%;ZTl(_S46`qI`<-^&Gmg(:Duc:<0O,0i:WCO-O$D%CM*?h5HH`5)=*oKJB!HQ"pe7]qMIk<5m9SuTum9DQhnqqn7. %s'AU-cM]t9.u/^A;UFgdB<(\0$;hWepI-PkP %(ReF,Y7oZlX*P$3[?[(,n[lNf3)L&cr:j_;^D8I(HcW&tMq".8$4@g';;DR0gY %k!0&2a+F`YecBUHGZP-'9&pZPj+/"k*sh#,;utj[:=ui(.ks3Mhu)\rI5`O!/$Eo:`TFQdYN0#Z]M@`nb3E96EHLFdD%HeOMe'0PH/p_`] %=@c?t4=!hFWB!i1L3/up3'0k4U?Z*_8]RMO*?.^V'p-i/f"GgYMIsr:4&+O!:1`U%'p\HbW!q4@OpNk4g3cej6n0*reX'9;/t-f? %,Y&7eF/OYk+rB(fq^Tm9/"Y1_/lO&Wp%:/k>s#1=.BU;#g+'/!VOi[BqRY'R]p`,i<3N%)lKN2VE:V_^9mk>.lAU)/eBR^55kFmi %<#![(op7(aB[3'_G0t(:@k+\<^J8ZUcS'OXjScB&(I.N-BqSXieB"EHIE(J73H_U7\o/Y?&nP^es-M3aQKdK/n@`G1W:iDM.q.Wrt6:o_#$kX_=@\kX$WIBX7Ws+;ciH%/%Pt.Q-]cVsS,VsdBeDf9n>Dg3aU%GPr-,:a2h0]T(\M\=5X8piTsag7ra %2H@LUT3J(,E-dBP>"q%1RJ"c\8(K`q9m#K.TLiKe=#=XANMi=r8=u--.`c300I(YNY[ %peXVje#T[OW.j8i[.;h(Sl#!/_>Kil:7!Q8m,PA^F5/,GHiM0pI\R#Mp4"=Ag=8F>?:2;!aP(\@`q_ZN=g4=GCZ=rn.9ho5[\TrX %?\ba6j7bQ*)1pXPDTY#=./Ft_ceVCg'nZmG%@8Yqf\?g:GdWA)V?RGZc>B!/`(beuBSq,'%5(:@(bP;HLtaf>^FCea(0gA&XR=mld#.q>AQb:gT2KA,o)AmsN@:6I?UJU;*9 %R"V!A1'^rB`Y\;E4-&j,d3;?jitu-8F5fc$AKJ-rbQ4'l5T#tR:Di11:BY0q&bgUgN,VXcnO5T?_oC?TB)CQ2l5Zp8j.o0KTp;9g %FBmm7)D5pT.41en0j6OpE=VD62HbmSUkNK,FHYi:P&U*U4?JTldnuJ@`8C$DbPs#cG[*]X1gi-lo!f*=Noq/;.o2O%8ds;>BU9WS %Am,_^FBY[g3B_tcmp\/ZF#9sQdMR4Oh`5tCGJA>>!P`:F1T5M)Y9PtMusSPW,T^; %4/9YPoP=6\M7qUNT!K>L-PO39XNuYL[QY5b0a4b9"##o&hQ'EJoj[j7Pb4FR)s@$*%s6Oigcd^O/es@>@,V,Z#oGZT]Un6&*s\:* %-d+c3SBgMRUWl^+#da^YZXT>PRf1>"=Jn=*aujF',B5i-g=&t]icE\HLOW@No$G]sL;a!=>SRf+f4Jm&kq#&%o[C?Was-#DNL+\-t5/6pcl-EGgr:/*\MQ2'7RMQUFBt7CK!LP#i'9YaSQm[F&h-;W' %+`tC]\2*APC#=JW9i"Pg:.A5.SY"CFV*/3&b`4f<6^ %`GHEm#_ciZ8TLs'HJYOtl9,La@Y$+A.]&c(]LjWpP+8N/RCHn;6Gt@jFq%N?ek4Q$@L,^;f3qsm)PN_N:6otBf?:g=/Y*VObf#RY %l6>eMXe+85Zp:GASJD5^:V>QX<=qA&lFi>a!!B8P$-PkVEiL/^[@Pna6'Y0"Y[*#5;^^l`3C#LVAIYS"?dIEPR$R&+<$dKC<'Y6I %1bMZolcUu?f/q4u%=#QUr5Ak+[>p[PG!KO'& %XFdjbD`ZpcCJah!X'"Wu7j_DX.*OTU1\D0BgiqiU8_F/*OtfAY(H7lnP%7d-=pA0E3gG@7mCJrN;/"LfHl,J@4N(ee0a$gFe%V=4 %frd+['iuYiLj=(s':80pn8Mu#D^KX`T\u0H'E9C0>X\60@dq2^RJ&$V_b&.V8b%SC=hp;a3i)L`+d$Q6[BPh1i07;"md$#U=rPkY!a$(qb@6[J5c:Ce37'uA %2//ZE5l4ES)4B&:c3[XFZtCsn(C(U!^fDU.'rLARA)kKc9YAGNf=L7#VA6pbn0c?1W.ZL$Xuf3@oM8q41P$LC3APq7Wt:_C/(k.C %E:g:JC"qCI%FLX(*L,/AO;S()V^_$\Y@Vic`GAI,;3d>S'Qn3GTO^Dn"E^DSq_4VILX8AT135:U/la;e_IadLL+m8(SJ-*[e=7;> %k;9&!6b!7E#>E"1CSjOVm0YU9pQ:,cj<;o5,o*ciLK5tJ/!\[`eWiEM++-mn.d %+W6sPH;9G"Wh]qM6dj8So+\F:bEthVU`K1CJ-d$W=-+u'r'6ug0ia#0nT)UA_NIWI+:6$A4f$MB/4lq(F+#Unno!c%T/bWW5GS!Gb]*7]TIkQ2*\+UX:15E9$"S\@%Z;"k!:2%ZE_B.AUM9sdK.hjL\u.NNRk"eGVXl5"IYQT:a>orn8:Ru\IKi9 %Zh-M_F"B[RbT+u$67g&`q$dau:rq:LWX<,H+.raK&%^JI.SdYNm`MCN1#NlmFKnF+d1e6;S0VsTp)-FSTa8ILo:)GP7Vf`dBPDp> %fO_KWRl3boM[TTG44/?Za4Q?7Y[t3GRTQ/&WJLJrWu[)JA2Ut"eWE01-Q:?B0M=QBm0s_%>t!_"Ah-RA^.L)u#.9Xd#ed2)2%/bH %g)+L"1"ZndH;#aBlB14\F-#Sl4&M/o4YnsQiZqHj^pGh#24hpCNE55T+%@,SQ=5scAPM2NlGDgV %qeR2sM=qr;W+#(0H+'F9,gqd@W#S08i&RU,Yfa+Z@+%jh>@NIc>"QN4DSmd5M(rV(CW\]=&IcCI-tK^t$"]\l!ZUj?>$3Wi)]n6& %+n)Y`TP@2q]s#d^fY6'Z<*KPtp?'#!=Eu`+VXq[aK/PIul=&7\@#_Ie_+NJuATIo@RoNqp0$h+a6c5<7;UC)uFPE26YUnRB1jK)/ %#@[Z]Om/djM-_^>5:Y_)mmeTP6eu=1c;9&.,b$44``4!pZk_&An;bS`6VX#Y@&"?##Q/C3FZukm %+oKg#9']r_A#'Yh.,:KF)bkho]l0c^*QI+E\eul\_^_5!Ai;p0.brcOa %OB*%3/Ch[NXq,Q@hZ]0?8i-/S%2VZh4uo]%oM,PiqnFo#oT6-%]Lgs)eQ>bZ0BY,eP+c: %TLN?%im>N-,b+Ikk>KB!"\R)VPpughDNMP\dsWCT*O*C3K39$c9W_3T)J#%EUhGnG@+^t9'`iacX>F`\2P5cp3'tF*.g`:58P6M: %es&b+.j\kT,GIpe!K58?lIW%>WK;]+FIGV:0?,KB_4,+PZo9O*0UA$kh(c6e85"P[k/'j#&==2H(4*6.XJ:\(HN]Y/9a;LuF69c9 %1I1R>WZZ1u?b@J?j\g8h,KsKR>2i<2+(o^kOA6Ur-P2*U'FHf$'2:VPG@l0MhSJ=YUmQ!5lkmNM"](jI3oK@DA?>8/R6hT$ZN4(M %[Saq<7cbV).MaJ'Or9`&0/[lq_'OlM(IDe>.[Xg-(NT]UkL.T%NOT]V%@LEt<.q!#@!iW^.ZeBlP!Fk8K@1@3I0Yp0LeOt80Z!XM %1KrDPRJ%5q>$;(tOaW[-);pa8/lXVCkX:;F"i9Bc8Hq2a_Mg!DduEO"N`^Dp,ZB^M-'j4^M0BSM^$[(i(%g02\LK].n6<'bmalWuhofX=[TqQF-_%'5b;Q9GKT?AS:H7+G&Gj62+<69PGoTs5b%9PR*DE&Dk\5eFYKMY0Cf:)pWhHO.DIjI;7@D6d\1MO+ %B@Dr`Oq9kG&tLo,JVC>pXK`HMd%2MYM&;`H+o<`C81YCiG#VOS:dQ>VNMQ=`jj6hY1<$3l2:F9B5%oS[P+8,l=-%fT)KVs4" %lSh1XT@p&4qs8H7WAKNiP`HRNnru8VOp9aYH,_JeXi1):fs69LXFa.,G[(O %J+s83q..Z"n'lukIkd7fC`,@\"*$#mp&p("3!$M`D,(eofK.G6@:l$lBJO4<)1>"`c6%I(j6;+=A0&I,Qf;+%9>VH0GdI8h:)rE'lgKbOa$jYQ:S\%&0)l&!1ApBAO17m %#2iLpjDc!V%SB[Tbol3S<^mMhKQeaGM_-\%P8^"u:ZP?[o,3npc%u]gcZR=!qZf/5dJU.dPJQ?@95M[g_rf:j)[&^0:iMW6!0k-( %Ro%m/_e19=SagS!K@=A\VTom# %4`)k,?pu9Y15N?^AI's)m*6odK4pYc7[bV(7IaqJ#?4-5m:ShbBmYkdLV&Rq6Aua4QQ;@LY5oTglLaM"EO"Ld+f'ZP+X:j"S48,( %JB`>V.TR9EgO>$ApM0Cg(8cV@?$>%L8K!mNgeeZ-/m42J)'fNW)=O/o+Hkk*E/,nGHWj-ZL0;Z62^`@*,nqX38]7mU2Ip\rBdiQ; %3%U"cnlm83GY(;>;=sKV2h[*7+`a2"DOFCXVTSSjX1kk9,$]uY4]]4m-[E;#5V3=cDVjdOoclPGe?(P?aB/bX)B-,oS %;R>sqZU0j8lLRnp6:nD&8gkZ72'\@Z6!BUZY5+^kgE3,B$qbS:dY(,"j__/D'0I7*0dDfqb5ll@LiZr7[e7U8YTPH\b"<^'HlLGa %[k,n`+3%-4IUOQW_FJF02;*`N%R6a.P.$$s_^=9&",VHC+WD1f'_2QccpNj3LGMhn%Om1G1\Eb`&9)[LegDJI^Y0I5G+,MM_mkSu %9)o3BLY.IoM20HD-V9BiR>:)h83K@qC7BU\k#(gqT#9!S+$uVBo+,L'p`TZXhNgG3ic.p697Rb#4L2(-#`L(G>q)h/e$n_'F`!o,j-al_F2hNNF+g?!Y_!qAemn\0CDOljrW%j"k5,Je`u3TpsV:ZK_*rR@#' %rd:G_9hHft:\MmM4ShUC41Op6A.\Sp55e(4h5sVj)qhPD`ju[376$4`s73$2HY*O_@k>Ls"09pUMp)PsN7M/XR1H:_bXF(HK>#?\ %5(odh(h_.NDCe89G$m)nA"+),*=J.`BI$G10/B/`._k+&3dE!2)BG2kb?*5Pk+-+r?\MDC"U9h-Oc*lk<$ %edpqaojEraj@2ALi?/QZ.gVMYFt5Hh!`C4''k*((*.f+ULabu\mqg@cWaC+sYpL9,/?_?GKY@B:;M^c8113@>DRKNaod@1X#R>S#J^f]>[A`PmA2/BkUX:T;-D#BV[b^iR$Wfcg,l %PnGXdG!792)g@G<_+?bZR5V%EJ8!'K`*&6A.M.A_`.:k9Q&JQNcZ!tt'+P>+ABMkfXZ`0sR\5bXb`98c^`e7RainIEEaW$E(2Gh]=>"CXpoY,SP&VPf,1`E@WQ#,gDB9O"";ar++Y] %>(0$F0hLuBfT]]P!Rm(l@X__`%@T"(\gH*4NWgPl(GKYtOZRT(G(d!#"lN.$"_)NDVCn-!P36dFnI\XBYj&sZ3:WAbKdOu!Sje3 %)^#S)+LGAFKPj%D9e^KHT1RCnBI-K*h!ll^2,6E6DmDo<#nnH+gWc>!GGqeGoV*A#?9N %1]r',-pZ58(0a?107VhNXsj_[S>":]b/=:?^K@kV8:aJJb8MOS`4`^F!BtL)K`Ia5lsp*VF-r0B6id-5-,6`)`j5gKk8E@1XFGD% %Bma+95Kmlk+Dpql\=Z.1[$BEB2m]sf(HkgH/q1'KrRtU`1:F<547q^f51jtXa,ZTsf_A%YiA6JO)'hFc87'04fR)YY450u6';BEt %F%U`c!SsL2!t[th_?Hp2]T:;pPg)C4:39R;>Nuaa9X*I,GW*/*((>#dJ4.R15=G_!-4#;@()Y4j2fn9!N5Fi7i&c=T*b& %k4a9>:FN);[l^)lTr!IqOr\:*HiqM7Pq>:M&i^s8pB?TOg7^bW7:Eas!B3[?RUrPW@V&]<.r9OL_PZ&[Y2Pd#\YMPo_*N$;(X%iF %g6#7c9*RaFLeHEO+JtR6c4(@m)uM74ISfRDXlPK3!lLf$G2pVK[JhGL0Y)"``7urqBG$%,e7%O-PBWXQQe;D8H42pa?ltn5[`mJh %8fl01UlDKQDFTk*gT&*:O5o6ALM$i-.VGea69Gh[4t]r+(/g*]0:/OSB>]>=E>k>sa=7LhM8GajY*/>P?6Jb2"&%)_9!G;"Fi,kA %HNG06Oi)@N;rY%%\o6 %a:GSu7p[;j\OP_m9tj%$OM5@kO!OIZK/#:[f\YSFYuDPmS&H9U\P@TZN %2TJCnWRg*?;j>trX+D+=9B+LF16?HSU*WZAN_!%FqBS,5WDoVM'??fJu9=iCbFBYef>gBDWekHUUYRBBCYG2<$P1mpCV])jUA]E.Q],!lbpB" %6I)akZPu)k:uI=*AX7,RPR=XOW^C-GHRb%nr]hjehN)i %%B7>pOeW6q"@m+M,mt/`o]$o*Vgr`S#.SVubB-hL5fgdXTqbkug,QK!XAquS33"qm.e?oOhe!i/$nbu!+3(.`+0h:Z*kY/D7\*o! %K8-C=+P_VQG9dij77*Y&l,%hFF=J?;)$_jX\m,p9\$H/WgRp/LFXe,haq@*#O+96!V.rUE4?n %#<%^_e.$GaL<]

:6HLXD"b2JFW,4>m;=RdQ5k=`,NV/i=M3&8pWG$"Bhcjs_UU]+lDDS,fVk:K7SXR$4JaMjt3>dNmN4Z]@Ws %7Wp4Nn0t,,meTM@kUO(;-qWuEB:4=j]LZMs>bYpu",(V!juaIFn\NnHGH=o;,!saTFWGQN?Gk^HiGi$2&skR\5*YY%4'UJgN/Qf\ %^p,;emW6'Ui@qFX70GGR>RE@[K-iuQ`iKFE-Ra'$?Atr/+=QoYo*)*tR'CT0U7bMbQQW0OPK#T!2:NZC3cVNRXB%D3ZDul]>RU+(n]`-mV)[ %$ADJ,jPd1/bEdD6`4k6*A]nDab-O/:_6=oV<"f<0iD_SV\A==];oe+<)S9;0-S3+b"mQ?Mr'?e^Z+Qs%CpMaQ,XW&b;M/(S*1ocf %S1P`s;E[H310UD]5uC%95YW&,SJ0ACF-omCQb-[&ZQr'4>2%W.Qtqiqb9pW4ctgmG47f.R,\L'?*_UrP2mA3O#P>uLPoPA^c2]'q %TBUm`a!>3RB7nB=-sHjZ:gEAH'.+_80jcW!$K?As*sO_1>N=@d,V'8#2*rU[UoLaF;@dX88TUSRV-FEaGAFR,-AOlMP>B&%dmfLl %,=eBqm?3?l2iF]_OJ![]k;3VXY%1RUb3"O/'Wrq=h5R?GMBK4Vlk11P=1EIpX%nIDYo]A"eOdEC&[qcS$^4uIJP?UXcl@$'-na() %1te8"8-pHonDh^t^-KS^1DTOtPc],j%SrX'=)7?BOaX;)i*]3.hQasoTfY&qj`t@41L%-p`W`1>GJF@C00WXGk(^n.XPds89]U6o %76?Ik1;UukgLRc*,&G*u#hGB&!UC:ZO>NecbFgcRC8kmh34'%^5[(5@^`ijk,c=(]T>:V$02=9[Jd7Gk+JffO3G#pu8#n?P+K0%p %A2f693<0UV]!P+nLQ7oC!3Y!c=GVCE&b<%4<"QrXVb/*TQ6^*I&``[_WO_)Bk9&"<_S_h/NOY'UT7s\*q.KPAKl0$Q.2T/Q`ph4* %LSoH\9<-FOCW?(D-\'%n,'[6LEL[MrTj/5LLBk_%&!%p,)-8Za\\>Ji"#dkH+<]]04gBnLf8t,gMD[#M_S*&7OY:CuRN&D#A:,09 %T:[tE-fA[H$IjM]QSQEiG@AAN?W=Ggo^ES<"J`iZkC<74hct&7<:&`sRR&Mc.g[eQ.9'^S6"*HuHk@iZpPFt/9rVAQ-Bn]n4==@H:pM+bF-R!/7^U4qr#.Df#;'HA!M8>n2L_0QL$F3+K#R)DZ=j`XJuN!80Q!ODi3[LGSAC%l!6Ucm:5Y9:/?m$)e9B?ut#dn=VPPeK.BWGujQX9d9\TTJ5;KG-T,cXB5F> %E_aKk_0f[Bnp(t/h%+#bnHLIR\A8u4o+-":&_/;<*fXd^d[#a4&OkF#d>@Z;3r*/1(P?ctMPQX7saWTQ!%C=pe&1&72 %P-pe`e*%^BpT%jF\76&E)-uQm6@G>BJOlQg0?)#b`%WS,LT_?Yi]"b!g3iaCKL5ULhc)/FNd1 %Y-rmqkA%S.VSED:sipNd!31Rs@NTD(H3Tasr./clMenr`dnmb:+K)^kRQ %c)F@XCg_7AHs2f^$#BrgLWnMA=i(ugU0`uXP;qJtY6]`U*d-ntXpKa)7ogTP;iB)#hDTo+hMUf?a"j*/!9OYEW"P_"HI.sKn%ad: %Eq9m'5-mkqb"5>[jGO:R9gXOpK61#*j'W4*Iphet6;us.hHPRTY@`)g2s'sC['mlR3(mAb[-M7i33r\DEnM#Yd9OENZadMi$"[*F %EJG[o$\1*?;Tb3YF=cTkbW+<5B,b`eiotu3+j6;QV4>6@H@tfeO!WgSMI^2T@NEWHa6c;8;@W&EjY$;bnVXY8lrcb,03k?"eWIC$/+7[D!/r$9*Z>A_0cMJ>7KUPX\O.!mj$9$f;7=a`VDk-Tes/Y&Rs`]*>6E;K'C\rj[ZaO;1>:3_G7@* %AGNqcbrM]4?EC#/n$_5_7(IrR*RAEu!EToEP3fH"g#9;K!E%,c"jR&->k]i%;,9fUEarq4"&aM+fl!q3-&?qc7WNkqK%Siqopj6Z %,_:iK9Q%RDMkp'Wff[3!!dQ^BHl18m&cdq4S?>B)Cln]`7DLgl]]5Y/!&DX$V1M:C`H*r&aO:lRnN6ZNtBl,eG$8b#@7?`Mop`V+dK*fbInVV,f9D5bg2;YI*!NeKh<>K %F*gKR9lg&e%D$Xa<1T]*+2H'"-J`o!?i55bML"^aZ@tG53e#1NK4PJG*sk?Dp>?WUHl-6ISI;\O^'HdLK*:*C4?b(6`EZZ$CKkfV %)r"Q0Aq;1fOL(6ac)MP]]suXT(DAGU-HRI_r@!CN53ig@,e"&Z%m\DMHS7jO9KH4b/;lKQ!t+/R!+-I,]/]Fm]A=q!X^NV^k2K>" %1O4B>9Z<@I\PUV4<+9%=5@aP_fl@'s>VY%g/tQdIVdROjG4/FLSqd951R&JN;9("Fm.kJf_N04m0D0#V;K'"u(fnBL5B)9h\+@c. %bUOibHBVXO\QCK\<9)QqU;<)(e-i9r\7\I/%M7pYC\%Z*>q0mM-g %K=kRH(2@!PE:P/a"E05Fbp:gQfgE([76bT%h^VgbM%KMCgrPO2=A-X^M]@tLkQ=Bf[gJ&*5e\2Wjh(>iG8R1,4W7b_jT`h[+Lmu7 %RBi>mKC3;c"@o20:1,Ph7[1/EPNJQ@aHc6T:UqIL`lL]IA`u %l+pQ/n('r"fc.m;8$&D!gg>i;8"d#^o&'d5^i9nWiXSr)2++07M`X`=-OdT\[qGb"b8Je\b/?D8P%8T'l.N@cNZ`kN8]A@Ce<6G5>Z\hVX3q9WZZr-)36(V)CaRJ.Dtmi %=k-#7@R6Y/f3#57HBn%.-,shY^8hk57,BOLF3oR5riQRo2r76J)9NST

[TW%=cEV7"gEN=$Wj^S(N,9>[ %@:$-S9AC<)fHj4Kd,"=dMd2g-r?+S9%u<2jO>jEE*jcq_I:V./T?9FPr5pn7&QVX>`&K-i`&Dk/*:#tJYZ"uNUU"G)jdBaG4&M!8 %LVQ'4=]Gt:+!9##FMe,>OADG!R_@8_io4ZYoF;mbKk3Ct,*.0)fn37&HZm*k"Fdk//,-PGg]>a;M0=a(UmDj[4=^)4i'>C8'r0H% %aG69FE/kUp.`M2\O*L2l8HU<\Vjko,AVM1F8S<0pAM`BWiu(QO:-J,-KK7VAGgMWB[6o.b).#SZQ?^ZO;Q+%":`Va3B$fJ%/lQ3S %8khi%\En5gFI:Z_D^SXSaULp*].Q)]V@]KqR<"u(#;I*@2M1\`ERXs+8XZOJ,pj\V6WZ0!1h\ili()j<%6O$;qQr9Yrp>Qgbt,(< %f',4%/L514b(ukPWqMT:8?"p*fP$i.G7osupo;A?I3!m8k!N2af>&7.bV^eN3'hYohruY;g9Xn&[DnmF%n2t$&UR`lOnQ&g:f[fi %nW4Z9hnsnn_RDZHCVoep],k5i,Dbh5heJ&,8mj7*ITPHTK0MjM\S0[.*dke)RV:(q#hD2J(Cf>SY&(q'\;a:N)SC`$+8'PP6R1..V6h?V&-l?e3VOOg.8HQ3k=])+!L/cH)m$7?`R2db4o['Mn8>#%?KI++9#Q\oB\l5 %N)D$HIDcn][]qT:07BoBSCPG1>\]hb/-q7A*Fn4"62Jlq*,ON[(BV(%d(;>e*t93,@qCU/kp(@j@KT,>d5$JApX,&B`eiac^):Vt;tn+nZ&)(4 %DR1mOUpl(EpX.moqmWfWg;_8P8*aZS=uc4]gFt7VcI2Bj*9"+Q;LV+';UF/kP2hU:8h0GErb*i4:st*t93,@q@b=V2qa2ZSc\)(TS4]52m.a %5<25J)VoeP17jD(f7)5[>#daS2kR.nOA[HJI=rAr[ZN>9MpfYs_/]'LE2e!652m0754$a';.Z9#N,_7'&LU99q?`A4ftQbf0#,pt %I3/nOm."-_/M80A"`gqhQgDD.@/$F/=rQ_9!1IiF6r\ %Y)i5]8"Ls8MBIq+SPW\7Zba3;r)EGsFd>T.D_(UKRme&%Y1B;=#+@F0_Gq8+8jDXk6*gW.-;1br>5Nd",;aal,56lJ[lW_V=HMX_ %T5EhIZRm5X+FVaCU$jA9d&`WL#"-u<#sGZBOdL+q*GK7QnHb*Z4mTHMpq3-]&?^*jNoWTKeiE99$$k/ndKc.B$)97'6c%;7p=7$e %QDIRY=gbHp!-;j_.W2*>G3GtKB@.IeaJ+VCnf`P#U):&@VjI+_XR07Ks/f5.`iEE:Ki] %-/ZI;$jE8,Vse1Y^p5?_MCH/^q,C!]VG*173#7]>PA^;p6q!m=$bkK&Y84"C/>XOhC1#-bk0h+Gge,9UcrWHW8cb-6cDB)+Z?(Rm %e]FS/`*nB%Od44m->1/FZE&-7W.AUK8g1e`>Yh>SQPt++Q.8K^Nm\N24IJOF3kdDt-,l0:_)DSic"$hem1I3=^kbD5)I9IT7h%Rr %](T4SLc?ECL^q']iaN/n)3OI:;KBB %*3S'e5FsX/5IL3##oAh*X\LOL.Tf$"IY]?9tQHY@1&9lRCA%VlN3:If*(M![Ut1q>3\'e6XaepTJ>Pkb.Dn^&_b[C/Fm>78d2PsX;0 %2H/uih0cNmIl3*[Yk#3uNq*dRfuhDIi1V[N'DShk>FpO1`A6jBD,VkCelnd9-a_7%=f%.+#^+dNQ&Sn$>ud:pLMaHqNoCYB=Ncn2 %O]D;PAYM+Z]@isR=\lY4X]>7iMDq?\3VMH@=XtpOH?8=@2u#Ik55#c7m[tsL;If-AQk*$G/7,F1`JSE(3g/+J3nHpL3ZA,Q>dVe2A?C"P9/Q9IV?a#Pa[ %/lj?DIH2Umk$LiR6EG=XMeH?5+5ob:2A_-Q:aa@`lcSs?V%#XiUX[Ck+1[*CD/'qQcD^@I4#jKr,Il5aI3/\R)Qss86TE*Foqa4U %QJjo\2gOC=p9V`.A,?..Br'):coSH#,drfE;(5uZ%9Ks([=bi48;^-@F6MZb8bQ30M9df1j9nE277o&a-q-VNZ?ig7,B3o@X7^Pi %*P6ct(7I+E6B))tI[2%DGP2iC>ck0$q$;r^B=82HE0W#3&5\CN\bW"[`kN=ss$7`"nLo.V5^MQ!WUPKeul=Z!^MrFIfL' %89UO^-[>5'hU*BG=%e[1\B>,f3"%fQ>ift1]@Gl'Dq2AME%P?oYO?8l?s:`O\h;0klY8G1>Wg)Z>,aIT?1jto%)0meQ4TIDVDGhN %53+l]"bo!t+_PN^d$>CPbN\D&[8u_maXo>bAqcC=>l':?[-42$:9IXLc[LQ@]g@s]>HbAo09su-@R;$+j[2QD@5'5>9Z:JqU.P9>M>e*28eSnYBhI0I]Cb_'sAOF]X2lX3rIc_-/2CjK/)f=sipX#FsV;c$nQG/u? %Cc:KOPP:0a@oI8Vfhu[1&L6XuTfT\Q=ar)hhm/'5;C?[:j;*caYqenYd6@9'KsNkD10e(T[ZC@m8'HGlGH]9tY%;(S7_*@YWp='$ %=LWKZ5kU[XXV890646<<86N5d8F7XEE0>F,-n_o&gIFBC;0,#5.*h67;_;M2"B6>E9@Ot@bB\ZJ@,,p&iI*L,=4os#PYLTZSU/:Hk**9WJ5\6,.e9+'T8s`P!c_Y#a#r@9A55e^dFn0O?=ehIFHdrV462P?sqgq+Ann;J57j=B[]<`ldWnQLkbM %32'J&JkN5pp(<=(1g@RhKcb[[U=YN'#4fY9ZT]nVGf@D'ki[3?lKe(j*)pfW`jh9tjpo\l^_'hYbi(3(>LO1EY1#h26S\+`\KAC< %N]q8N*k9$&*)=012QMAs]'/5#X]hXgA8NK(UJf*%c>,(S#AL?&$8u'8opqm',Y`\%Drlk\q@YCS<=:h\c<3W[.OWCP.cEpZ!t@bh^/f\@Hp6?i;rW/B*'?E_UFjAWiBfc4r8- %p`QNnU#.lW@87`A'DkO6$V;;&1mW^c+44;b^u&CZn*CY-V\_U18B`p]abgqdt7=M^ibC&:Fk3'>KLKX[3XOXlRpO2VtQ5%_;s"Tnh[.QbrWdt@YO8oU^VaEI?edDp7o`:bDHC*( %81_t4P]9NJQ>;gpn;'41jbu:^R#QNg?b\5d^-:3^mlReI<]lbhm\R4mr'\#E\/%="&Wbk(D%u@N><%fd*S-sQT9!0Eg=O:H(V\i8 %(GrCo\5Ws3Y\9XcfZ$1aaDeGn%V;.(s6pP4l9eDl"enk#`clEs:c %am>CfHrZu)e*2r@]>l(SLQOSXl_?MBWI5LrkVo9%2-!PWaj\pnC6@IcD&pb.'3+$6IQ#81Mk3^9Jgi@_oc&skiJ6!mpJ(7ZIumH' %7*AOo*+VEJ!I.+cUBRgel`TPbec@F_BXSFF\2n:S1a/3n1ZIp[P:oO1D5Ljip-F9C!mR>6@`U*D:['_V[.e %aMd0*LLa13f'>p,=;JFem'it6Z*j/e+:RP:j/Jnnf#q.6)-LP'U*M!Y!MeEDJ-Ytf3<7uQ5uT=c5D7B0'b;u8V$K!hBZN8T#_oW;]&JJ.)*e$#g4c>n=U_ChL=$;ZE'D8PV366iL*iQ?2 %no\`U)"9=s1&A`NJQa74Ybm/te?:+'!OX"J94is"Y6VYls*5a]/:)aW'BI9&+IDb]$UMr`SbbGhRD9LO$cD*BC"$9#V+!h4dX.eu]"J0D=?QL4&:505^XNRg1JaVi'DLV+5p..I^YELOL9YGBMC1/$.`U!+6/[o+]@L-e9" %=p\G!8l=!,UhN9,fD=:Hs0"rZ=`jT2HtdN9lbTPH>%DqLO^PHa8X?RB&>'o6AG.XtfQttM7sa2cD`ju\JQnDbc@>]hl#MC\?BR@l %i^-e;NOQ\sbp^ce[G?)P+$B@-g4le"WX`-0qmq#XU$O>0)/D[O%ed1Gh%i6-i[S'"%E>'pGK$P/?/#fXa0R@HYeH10-X'IG](eFn %\5RE(fSZsRlp]>0>4%i0rU$/A`$E2;pD@@_D7%k<9I71]D:HqJE!!Q)L(]%3.d#W\!r]A*'kSa5Ir;]\uUH8VVg5INlCt( %1kRAepK!7:GS$?H%cZ-2N-d?_qjP1MZR3Xb/sX#aAm5IGi+S6EPbL+W`qV,m6S!-*jNZQTNHHrlJQ(8[%\(I;2cDB.^i>,*F4MJ` %nN+geX+s1&'UYj;Abd6JJRa^qaUckp;$Dt;[BGc135qI\bucL=cXk::nUiDSBkRX0Q],gdj_JN5NfIaVr*[3kXocY4QA!gGM!glUM-3pP-[->.<+'MMrq9%!lmr'2q[\DCB]`YB2*iZ?:%_E %;f(:G&(\HhXh^n[pb:>n2'Gu?]O70[F1K]Flt^LW;R$J.D,de$'XUsG>7jN)SMqe+/np:JQg?TOB50_MKZ3m477HJiaQ,j)hhp80 %RLu:SGS!GMA>4Ki6rN^kaXj%5N3f8U!Y*3[[$]KD<$[J([BI+Q7ttkp)bh<_JU4`6MBcn?FB0cK9Yo'"5V'E(d$Nl;Kg?2Hpr1d0 %]u6KAnqgS"0J'tWl1C.?,i@KHq5ul+&!bI&;d %\aQCK\*n`*8_pm")]6mg,Y!glW,$hDod"=@q3\[=-iT2d3J/U'2::A_+s%(@<>FacJbA^/!KrlD:!8;qT[!NXFo1P<\;bL>nh]Fu %3#>l8ae"e"MT6hPX5%Y;W'6$]=QaDi\8q:jC5B*-*kj;M&/N"9J.Ms]O5oMf12=3S*tAu?/ni!_#0@Np-KSbAS`ZkH8Ipo5$VS2s %9j'C@>olc&=GEIFPo<9a_tETO']ET_g2Oi@S4=Q[j![RI[Hm<;P-lLmiR.(HCe2>f7d7XtJQS7kU,/@nS`_d`[Z4D(TdNh?Ek %XWd%=S4E44^]t]oRm%tJ+l*4$Si/6cV@*NXec33ph,@_g1CdLF@5ZD\Y9n^WlQlbV %Z4d0#`/&%jP9\>2W?C_`*RSq]O0s+D%n+r=TW*0U%;dEfriOE)@8/o!rE+Ddjck[c"O\LOg00NZ>gql>8.uYkrkk.4NlYXG*S!W2 %ke'1RUTp-0#Wq++Nj>[u<]$([7ko-].ejbgiPtLuP*@?5P`/=)?(Hro2&XO`V,?\[8/'EEj`9Xra[-Z%T %>X^Gk"#Joo7qONpO2G(r.2,`rLiOcs?m+%I%A'\k'L/I\3ggWpnupXGm@i6%;$=_@cPT_3'uK!#jOL00S8dRA7lSEWbD!h@?p'aQ?Gnj_6N6KHl=fP0+6Q0,:PO8G.Qmb>Pm4iBnZFuPbY5RIR(H!1OVILjD'@f8:#$=T8CsS2:D(?VicfacbMnF %p5&WqMAJ`]n);hLGr!%a*AIbCDbWj7^rgcl)dT;W;2_D5HP'X`q/`G*KaoA0[Uk0(a0WC&DuLr8lee3BQB>NZ:RHP4lgPK*nd1B(^i;38fm_OHm0Xj6Ceu1U\an-)J[q-?$p1/S@;=dn6-6J)^E=.=$VEKJq:6Y"s^IZ:1EW0$eS)! %*IG8MNWXSrgol7+Ck\!GnX/_6PW*+5ob\PR^M>4,0L>ue+'-6h/qCoi:+ZtbSMDFF`kWfQ1LV9P%-hN(/WubpfgY(Eqt_cUTgnbeqB:DpO\oTRD;)OitgTmIqhd1r]X];;$E: %AoEfg"5:crmDFJL@6je*^Pf(`#1QENlE:J8@27I3fnC.Sq&YbJ2EXDFYEj^?ip3(?7P'R5g72u8/mhJJXl$R?lMeT2OK"OR".#\JA/d2$bCI'kgD_pNQTh'TR5o+ %m"5Vs#8<1('9EG4d._aGFmDTLV1DkjQ)u96f+6]5;]a"@6*Cl:K;(JiFnql>/e;K`LKS_q6!58M\g&EFPBCR^laD@L)jR7NX@m2: %>oq'J5K5CMIi(jEhqtbO>oq'J%s/gc^cIj5^;$#W\hoLkgH_p$b0iQ+ob4P=-=@cd5T3<])GEERhm6m"*lpAQ1_1oU%jmt0'MkLhN+[eEF>VL?Tn)L7`?ILa]4?\WE+ %ZS:CnVp(']?fo_qJTJR7j5(s;3B&&5FAVUoHbjdkp60H5)K>+C$N8$`1:"k^kC+;W]qO[NpF5KRj>e%pY+B^L%,8X3BuIPX.>oE< %qp=ASF2&.DhRrHMX0>f^?r6Q]\_*he(,YhBk4Rr@,BSiE0IhIm]P<[b0136..*^'H\\>9eS,C=B?N\i6'QQ]TNc=:*[JN,Sn4a$@'XODOtC%=k6!ODPE%)LMW3YbBdRBAcn)?na,$ %3!Fr/0US/I*pbSJQoLId;-=a[bW/11(sG\obepA1$mt/=5;J1p-P!"_<#.spEr]cHcG9X#a4V:DV83;*F1\9b"Dre5(mUr6"J,-: %V83:OK?4sqV83;*FeY\Z"Dre5(mUrF"-//SSrfWZPL?E21/:4Po %&)b*e\k*]ZjfWbhd%(NNp1_4kLG"i5QYRj$"[%oDSfGTI+9LS0^V;h7DV3ID/tek-HFN?4O]N#dW<3[7g]GEB(j.s2^.sGu4-isf %`n_>/$J"4[Ou[1lq`"rWM"k]1X!GFj2XgD@e;]X$1!,-jDTK&V-pQtL)\e"pg)=ZHiR`&s;_h]pnSV!1` %R=0!5nPCZ>LFGC3npR&Mg!KpbK:^Y1+T&s)8/)N!)d6-PAVL$DPpK(Y1>0Z+)DIC)rB)H=*L=ZQI?5FHZeO9'22X%a#oc\DunmM->"lAn'5*>)2`7TL\UcW<^RS")Xa4@:7B#H2DrDgORp0:e"d" %J+UtGl3]!arQ"dCnih4Ut3os3!;[(d[o*3=r4BHQllDQN#AT=+F]U=,rS"f?hf$kk_rh.nH?<\t#FLTq&'W2&j` %&)1YYSA%aZCHnD'P1)[BRJ%8Y`_T+h;eTt]- %)E=q0$ot5hnR^r`-ep_G/KW3sh4rcW.GBP4hFJSGe5;4fOVQ5Eku$i'o.m.T+=U#t%-9maZ0"@'bXKQ\1G-GAeX2-I'^HK+ee?d";;mS8i2ltsM %K.p1LqDnd1=5ND9I3%!fXbWn?^\t:PYMfDs?,Vrp,p*#afg#ZhgD[0^d>$9).JPkKkFbWEFe!2eDK>S7/Z*Y)0,&F\V4KT;]SmM_ %9R9jf,D"Y%0k?g/WtR[&%I^S`2aMk_#0VVu$ROPXDU3>[:Q8$]S4m%MKjk\>O/fB_&Fq!i:=AcWHsH6t'_QT0<6Hs8rQ6EPNfPs@1[+CCG^g^UIY+VMZCp=f]E8t+ %RScKC-*b^]\DR3Bec_80)o$f@bi_j3Gn+Q6U,Ll`08PKl[,QRuYiZ<%r9&lO:VN162dbQ:F$#cps4dVBbJH4Tc.mB=Eu)U^(B:4Y %s&2?8?fLC]5[k2bod.Gsk<$QYU$]d,N0&r2e1l'fu9$Y"Wni:=Wr]=W_[ %O5Y:X'6l!+p63G!?JrtOL-=Zjo9))a9AFi2/+_\+&?L5X;uWLsrY!XAL>BCGr[G#LW?P"hEFYQ-R[6F)T's&Y]9.mJP#0j3a4n5n %=LKd4@:-8=TjJ4aJpT$:(]0&*l+ohl(1`L<@2K'N.8$sD7g;CKnDAR^`#'`*C/s^I$a`39YYOgq3HO=?/gEj`[mh56?[Ve?7d@_% %MZ:c?r(1Kt\,ZDFs5eb,_nZ&[^\u(-s6Up-rV,b(p4T4<++F$Ps-N]-MLYH.^\`fdr#aRO;NG't#tTR:9D\@[c[YuW^\mX5^O4*U %qDu70F,RcY[Has5DTgS&6#L!fnGA`fRR(5?o^/Dq>'8Y6LV/%Oi[83CnV:I&[U\hq'T'tia\oDHVtM47Kk/]UcTV:br6.c-h)f9/ %jg<)]2?J4=k%@iA*C@O@6eL,0P>B58E^F#Sa0SS=r;"./>UPFGm9T7'WsF6J>?-?-T9!XDiRtIDK[&;j?[feO?YjHSZTnE#^]3JH %qqL$.m=4uM?iAg\rU#)Z7/t3hVUlgJ:VQe6s6]9I(%C\,rKBJCZTnEU[srZ&fDk+(s2lD]PAgL"oAKZDr9(aA^R"!,#Q(ru2?p&r %cu_SON$Mr'+.#WSll)=U1;9jn`H[3nC3]H"7\5g'4ql]?D/#U!584%eBROJ-_OfHEVuH]@N_TIp%BbfXohe&%HJHZ'^-.rFDfiMW %fca$6@2,4Xr!+-">qVl]4PQLUTeNh'Nue!cSbMZE7Tb)lm@Os9`&V^F/r]>eRB&B@fu,MOmIT_S?XACf]f*d7]un'Xp";*EA1r1J %mEJA6p\MRS[:dtH,a?-j[tK<\Q7A6gVm$.#@q9rK.52\G[LTJ(F]Nd*)!p(V#.A7`5-CT/[,l"Z`L>T^/*!@r]D\2@_V&c)rK,Q1 %rLeJD0jA[Jl&YPY%N%=_c"%:B>iXj&HZ&97.WjC*?^96p^ %@IH'T5)\aJp<:tSbW&n;h-d.3Q7KpsZNm>->B*WtHL<[CWMfja.MLFi^[Z@q)lR=qqf3,E&WcMYS;@Phq`,4#q$pm[`7lrgSE!;^ %Js_"s4VlgoQZJkpL84YYf06E`C.er\[S\loF$M\hf4f%!1k9)n?8bm(ZWdn")&HS-DN3G]Ki>fZR[^\6rRb>%%s,/Egs,V[$-.f2a\SO9\RT@I<'d#+qH[ %?.fd^:MW-7jm,i^R$kK4]:.pF#r9drIJs#.3fg^^C@H'.!t@ARFpM_`r6f3]X+@t:^iS>NFH('seW'i']GKn!R\2fJ\@qMb9>saP.E(^fGDli3%NL07m%$'0Lm40p=YIR[YI':#l!bTC9]u&&^O@XFs63OjkY*7Yj?XL`bGKTrhHg<#'bm3d#=B&G7$Db %2E)?0kI-sBZ89I5Q%U?iY$+'d$\Y[Q6/N_si"7UO2u?d=G@=!?+`*@_CEDiY,9DugCnK'ZBe\N$HJ,VQ^AS5,h)4eIL5f2j)<\:V@ %ld67bV.XVIpep.\$9NB)NqT56ck`,0.en8o^6l&V-h_*`r9f14[(-,+Q_,nK0:2$$QM8jG?eA#YD4XO:GuK(XkmZRIo3a\E&/5%: %;i9mW5)2F+BD"9-o71e>\>.b6Mg[ndX9,mM=uT2.L`_>pa0n-kk60/i9mMpG#pB5)9S"00/pQQ`VFrr`Ff6m+`)!csD*'Hu&oB)`;p]mrh&BN4$O*DnFMg?Fd"9f*C!Q`Kg$#h2UWh %[ie9P)goR6[C*>SjZPb//Y!*sl(cU?VM8.f]sK*qCO)2]qsjK1.3hTL->WA?TA=eJlnp/H4&eW&X"=b7B*_]$p=Wk+\?JlMg/dI$ %i];=RY?4TmGsfD^)6YO99rRA0KeN*22lZtW6k7H6b_\Jb@=18UBC%@(f%]0gn0?euX)Po*11O=Cda2[\%:0HE]?USni5^@>C;RFW %#dVaQBJf!FilSmr;,Wi$fP==(>KuP7F.)ZfKPZAqf;^K9Bh7MkRYf2:WYo05W\ge3.igWY7stoC5TQ=jnZ#$Pi#ZU=d8YBbIJP[i %4ceKi>BIdIo'FFo1(#&Vjn._?5ud]eSrH)"U%^72>`#mU %P$qgGb)1&r_Jfc-D,:o2':Q=$mpc]s`!T0CHEb;CZ=hG0pt`WEe>metk=,RAmRG7F5QcqU]bU/j.mo,K_X]7;V$=M^Q#5t>,T35@+KD*B,]%_m`!6/N)q=[iZ,nAH-\'9UTlCOH6[$M7eSM)Ce[lDW$Yd;hW0B+IqQFU3AY[MfZ[R3cZ%,_ %E0IqS?5.P-dsuPJ7m4rgYYQ=*^\gUnf%=,S$t7l+S4?q!/HqmJlI5pUC(X*;&ZmJkRO.rB;;\kh.>',D>^VUNCf*m"rN$s&,Ru,0Gnn0)s='H?ANg %53!6;Q?S/.W_cktYO:t0K^SdG9m6#^KZ>OQCnl0^>MS8s_A"`[kLn]>K[9/h^%Kd@MAktdL5QX%1a-t*8%;'#X*'.H4H@1q %`e]'`MriHKTpq_r\_'n+Np*dEY#*quNRs0"6_fL'p:$)mD[rjp?FO!)"-4AMeF'L;3nGG*Ms"WEZJP?s4n$s%9eo/g`)>R>hM#3Miq[uH9=q!d7]?"sK3Z'5js.HaY3eM&AIt(4kU5X9t@7 %74rXWO#irmn\<`?JpHV$E[N[Db`lT0)Ghb*fW[GAsJ6Q-PfQptA%4e:m0RJ2M^#oV.VTL49/M*'`!UW$,DW %@].-;EoAP`0)3t%]JJ]nc(m:G=K2a?\X[j/h]!oc_8Um\]_j7q4/Q%os7`#8,.?RrrrrEXBSVd$hgBQCQ*o3cCss>cEO*Yg$mgdYc`Fhc=(!C_cJaKoT+DA %Q]m8m!r@_'4I.u(@*YNd=Z!H@h$ru^LKk>6k"k[^K4+5NmB/C(=$W&;K6rtoXUBT>)#O"S48jFG %]4\`km6U:-BQo-G*iOb/[lpWg8MC^JrA!iNR4#Vn34b`Z#P7(ioOq3'0l:O<'rg[QS8W#TaY7Z=$D4+qF$E_I4@1>FmLV$9#8[h] %.,45\II7(Oe;1WYnHllr$l..*)Eq='cG^<'q[tL.gnRpLR3IGSFmIGt]>SA?jliq,7;Jc.l0uEU,_6m+m9c+>g0?47/kJ.;r"6`J= %3\E.@md^''bdUF9k/):_J384a0:Z5diKk(m#PZ7(I9dq2dQfT?*G7"Ce2KDO*oWk`a_fPt_>`eg'SjD>_EQ"5"!9UTN`?H/`=8!I %)<3l\47E`@3(I*J%:Z=IR5h<=7Z\iiN=`6*Z^/KTp&i'ZFBq!J2st2G77>C3RKs"g1cCeI6J8tcK%S\!9Q6.-R^E71M7A20("pJT %f2;a*>\O+B9Q1>-fr(qP"a"mg4C8c+8*`GKO@I&6\1ck/lfi\QH*ad@$("";qtZfB %QD)%&F7)c^c)2/gng6,Gk.:Pth&kg6Bg@G07H0B@cQf'%Fd7L6fb]>5em$f(gK2Xk,O$>g44&)>fqIgS?78;^Am%)U]##SI>c557b\8^!S?N/8\t5:;Rf2'?cSA-L5,*-ha?lqC2a8=im'obEq%>C %NN:+tnXV$r>sK3/!tMpR^GGT9,=LnA>g.9gjJ5)NdXm7#N6XdBCsn#>76CkIb/46Alh<23-d+bX0ge_=(&CB1VcX3*qg=(Fi%=Z\ %g:.[/F"X[%27BX+"8ZW1`<+XGJp-j-!+79@@N_Z0>il&L&Nd5%0&_'D0u3-AY8oFZ!JBhQ.G9ZE!+'6RR4J07+e7MaMe3!klr+jt %bAI1`gD]jg7?:08EJ_<*To[!kgT*q67"nab51J'N8]:'f6p*dCVfapK.3/@gl=R:#"#6[rfjNeJ72!&Z)oMiZE(HVbE(@jV!6O_h %i(fdp[o#,hB?!*]&OIt]>mdSB%I/>qr2="WkkZ3bp+5P)ua0c1RC7C,3E>LSe-JI!]B4;;Z,.P(;Y[POSnr`abj"MAhi9]Pj^/QR:4`Sh>]._jT@1hMg@: %;E/,,TSnN2Z+,udp:7b.al5?6]kjjTd(N,?pZ2/X,fsg4GgVjsVT8E?i+-,P>J`)gPC's,a_(]dqWZ,'e$O?c*/Lj+7]5"#lph6/dA^'[*JiIW3BAt %#nD`W:H759?a]c5En.Xaa]N.6T)m98UY0f5$^uYu/rYa?YOk_K-\3GnKFPCqFC>RefuJP]R4Xi\4+d7r&AoN&qPW#IDgWIiM)dA$ %R2@ug0UdeJn"j$uY00mW.V[&G;D-BsO.kl',2X<*qFBqtK`/JU#7jD@RKSUiaq.jHh%aWEZZ_/db"DIsr0Dh_q'#@HTO)i%nCT0Z2Hi:>+WjbF]l#:hjDcR;h@^UU=K) %F?7TM!TjYaVok^Li+'[(jo2'cJ5%PNW2IN[o$L(\RTTGK_@&)%2"Y<4j=nkb39I'gluar=c2/_eH5DE![S(1QAmK9%rNUV>"53-X %=l&q-:0h^Y.NupRNQ\Y%SqRTnR^t".XTkX1!`eYS1aSH\RcdlZSuo-QAaV85%QdLZWS`3ZGIRZJ3RR9fSbGnL-ue'iC+GO/,[l]- %YmCf!KRO@"H(DQK"7X3UCuA5&m&]u[s5:#H\\@#g)g9ZE6el;U,-/P[11=LA>"[RCboi:"J(@.oTgrfsD5p)c,(hV<3A!aKY, %3'M8M*1E?Ak:0PD`O9M\<8;+Whk&_Xhq\s]1T6j`X*_\cM!eqsS(LRKq";L:t+Xf**[*R0q %e^,2DUWOObAV0ZQKd)M'Fa(4XDV9(7:UJl>>ZTAB>Pnh#6_\apF[!Fg_%1-e9S6?PDJt2r14UEol2f4n)YO7s!>qH,>HlgT)1m9; %_`,KH9')eil895Ho?a?CPbd90FAlBKJ.?Din!t@D*^();L3+KqR<'#pfSr/.\:HL,!"f=+G^p2[[2(Y@0!."RMd(h %^Q[Y:Hn8[:PH%Ba*"\!0=B4e3HlXPO$D<5ETrUjoT$qk;kAUA??%[@TrmA/:%rqGF;5Xhe/SE7VfN0So33JBc7g"_uM:6NAE9]Fa&FSri*$b0]\r3j+4 %OtomTY_Tkig_5k_i6XFA,im+C-m?OK2rRFXARd+I]6Ik4"+t$"E.tsuJ>8D6Y;EPi_Fk]mL_Zl3'Hd9"BG4Q7/@@rdU%,$L0Ds7h %6pbqKG!Y3u8/[_W/N'#Di[Y=cCHUna9fg[:gMGB'%UE,&G3l`d=AaMWDn^!5C.n%C35@=IB5=l4?+d/ojY6;==*Tl56OJli4N8o! %hZT$h%AaeY6_0AbB*tUBf&-kplQ&>79#(S=6t(ho"KVmL>9?fsb;b8cM9)38/!-8Zh<7._^`lUYJ/+M&T$A#_bh=9Zn;YImKNqg' %)X>rrJE*M_,b&`q`>p!H[QB"pm=F>,]=Cl\:7C[r5a906GPg3+G=)$c&9E2"-gYqnkh%P(rnL/SdW*%gf]7HW$_:CK/FltQ<5YHkI^I2`L:00mh3*6bjQl(DUDl,_E)"W+5Dsm=MQdG?o$o,&r;:jVQi]e2I/EL-e>0/9j++pkVg.fRU-G[Q@\dYoNeG0_ZVKiu@K97h4?H.S??G$U$iC%o %?]3ei%P5/IOgSc;3Y:=UnF)\rQk\u8+$XO"<4>SWRDT&6`LD6e7B-?=GTTpo$g_]l9P9/4`6#S`u,"'rp2Y1?of:KC-Lf]!^qJoM'GE3A$e+&DIOOSNdQTsCcUaUE^ML&G-K+_l@\fje6=8BmMqb=^m@27H:DV%Mc!@3D1HnM %$nR[&V&j4GJPS8m6H=-OPX7\E3^t4MR%jJRf&1&"ah`T(Z9;C06V%ugX`%JWnDot/hp\!U%n_'M^b;8^+:JsHr4Vu4i_eCXhCQc_ %S.G2XB/9rN^q37u^N'sDN&se?,1]4q-i*Clb`Qc`lN.d+NJ%(M*W==dqm8Ps^oGbS*PnN=AmZNM7Y*&J>X#ko@7d2]4#heXhXU_^aqC-D'mQVn0!?_*W"EM`j'W3ER[P4U1J![XTRgAf85cC;Udh'c'CJ,b-TCk+1EFrB %"u:D-g^g;eMfG-90AtPe1'gqU#2UMp!RPe?haB(EqL)C0?@M(a>4O&D!&Qs.GeOa0qV$QD)Kf^D'5SF(F[RZ2Y.$pR'.N.dmunXl %rcZNCUL"?&+e_]2?%dJKHUs,UoEjN$2F'M$(-@Jg/:8(*j[53\:LA')/Hm-3)eMK#+`.AAIQBdBr$2074+&,Jf8jc,2=U/7=1%s< %D^b'%OLDemQ+"$?Olt;r`&Ia`2#LC>Ge+@nXO(B2fnb+OitQB>E-**6$a"4*\QeJnTlHbfoo;=Sd&6XilPTW[>YoEMkSJhN'?Kp6t,?\M*dds7Id^ELE5P>L+lPIENPNO6^kY6(RGX5 %eYM@uCnPGPYEBF+J?U`k/f`SX^a9f)X;nIdB9Dlcl1c#`Wg*s.iY71rP+U%][L_.5#&L-P=>-sbC %)*$WA$iq_&IMs'%+h"!GA172B)=!@J.tXrVokDf28P?ltP]e?,Y)?1,`Hs^KMFh+WiKQU\j4B.7/"UR"?\m=/f@He6D$`^N4H!%6 %6_jc%BWhcXfd\B"fGag`?X?u5KaL*=.j5-?uJ@P %XRjT$OhtEn?Jn)o85f.O#OKJ@()r`1@Cf5MNBLLor3SNJKiNa%f7cHjf?!_q"!uSO*/Brg6?!eJKds^XHtWRoJfa\[a'+:-+V?Y- %IiY[Bk7Ygk:SC/fG7ELj"QN+"Gf7OtQZ/d1JL]KA#F^(o-L:BIMRDAO3290;c\R.hWX.#3_cZE..f6+:E10/sJ?t[UVaQNOrU4Xq %:CXkHg"AXU'XP_DmGnPYcNPSj*Z/pWgP-1(9`-q6iQ`9,SEaY3bIeaYQ"^60DjHNquD#t$p$[>haI`W>DthhnappSgA:o1;+h6$4Xd8#,kV`E&k#k%:TQkL3PM[^F,?[F&L.]qAGs8DP7u55hQJ)&LcfPXhTH,\11M3 %*^$Nq>H#56R@nB8%-ulo1bFrI=!G[i0n79Y1KE9SL<%;0V!o7eH26atY,QY\^"m4_:'a(7WQCN0G\c`O16`,D!pL:`AtYFYcEUYA %#7oCq#^,0q\aZjV3\*>hb<8m,oJ5k$\F]+*0F0[")a\$3;FHB$pOe$Aj,P8=Bulp9Q&'7nn90&%KQJ,?)P71@i?]OSl:YQ>L%*$4 %N\B\YAYciik^9Pp`/$bK.-B&&+1/Xd^'Eh3"@Pqaej=%oJdTS_9;c(#&1%5RQ'[rblU(^$'0N=J,j`MYJrKFZM"P_0m.,UX*6DiJ %p0$X"\3N1(Kpd2?,lkHW?\>n.^Acf%&#u2d?F!%!-ANbrG7Q4ETCbd/,Ep)J1*Tcf%:j4W*G1[uTsRlI=?]VBP&5tr&V%Y#0d0VW %62#PS[o4_.QmLq.sM0=I([HBFOp/"qSYC':Vt&H"hW %ru#u\S::+;:*gI;E+/`2"%OH&:oB9$'P+Jh1,)n`8ZGhKD:-.IW\WDY=oPdJ5`KR'rCY[]CEaYsDW8Q:D8JooJeI4rgAR.*88?^@ %iuOq;0!!m6\7Xt_b2pp."YMCa.0P7OR!=FSeeZ[QUu9]^N %n[`[;Di0Tc_GQ%%e$`Y]RlP+?2cN)Z"7q?c.Tod>/UNluB#.+%NqQ=]YuJ0C.aqs7gX.E[7V_g(I("3ee4`h7pWd+KC3dEin-E'f %lN5DaHYa#ZX-],p]]!JQk='#?1LH0YOR2OBJGd%))@`'.6^*9kWH;>V3RH?V&/.I %f*JojmD_h,$gJe$0T!ffkCO-Sk#c3KUo]9/HrBScTOPS&fg#]q64JHl#Z(:=,Jbft*'AnS\!:(g@\NQ/KUkSslcFX5B9BRZk">Ci %d_5+;r05XK$L]op@$W@Bg2TULc>M0$Z^^.Mom855G4r!g_:gdZqId4gRs9K&$_;#b/a4fDU-=uMG+:hT^OKu2fFJ_bh>g61n=(qRO+pIQ5[+jZ-ggmKL$p.u?2W&5[tlQe[ACnj]8-(V^*"6^0# %>Q+;U,H`5105k;)k+O;-0Q"H:>2qL,XqVOmH%3/af>Nl%mFl4cDNHFB6*:CQYpHm7P7p6"qB.,+L&4Q,VQ-N^(5`Q\[7,D8#WMY34N6:UQp?>p\))WA[]tIh0@7J!]1EV)J$=#U. %4d#/!q,LE&2P#^0^,T"'nH0R9&6UVi)oCV]ER4:gFc1qA_E(buaMnjTce;VT;W`+lf`3[e'Og5b/FP2@HR)\iZ-c.R=UPQWNq!%M %+='\EKHTMF3`+E?JX-l4L_IbklKt+3H*JJ2$AS>dQUU_#JQNH84IZ:42ON:eRC[`/8"NSp^@lN02NqYk+0"J3nhrItlZAtF_-s%"=Q/lo#YA\*^N0VGgC^^P/eU(;kf/l.3eEKG0<^9@F^M7dn1]8$eo41aonRtIB[ %0/M0G$m$:pMr(2Tlj*qq#_ABcVhUj'_` %AAJ7cVYSZdWXR7B!`qgJ%jF+84YF1T14Z9TPGc.?P]^7@/B0;2]aM7%8IunhG:CcsT5HB9A %5i-J*Zm^$9RS=W'J.Z(CPGZ`)jR8N_Z5t8;o3j1D#ZH<:EHN&p,&Z"G)MPWi"!:aC*G]5>s)WVH0E<&$/2"5sh'ta$YgoYV16kIW %?fr)KGl?:q2&?gfEbK3'BVP)hR8R>eX\OCThGOgSd6*Ng0ftM1Id\UqR;q+Y_8H+hWOqC:^+O>(QZ6N4@o$&CZJMbL:p+8\($EfZ %<)ID?^:j4F/t4.L?osa,\G&"=Kfe7=[WU^H;Xp.`K_b>O'IUcfPSA#P*R%oW'V;9t!W,t/eAjc]CWO[r0Bu8gC^!_C=.FH]dj:8a %_.l1ZeGp8S3aH#tKRU7R8j-CuoHg&jFjl0smR(2^L@qA[.\0Y(_7hc]ZTVJo8+8#P)o&"`gT$:e+u2_3'[RCd+Kl"-#P@j=Q!VCd %1:99>4S7:Bi_^Vos1W6oJ9'@tRlR:>li"KP%hY\L&Q,L9b5#qlb+nQiPPYWIk!Eru`@kgdkOeb=VtArn0n3L(kHIYOg$>qN%_<`E$5YHPUBb1`gk,*LkOU%%:qn4aGliabs[Lb0C,e*S#u8:"o1tU]]FZ-E`*Oi %o]-1PUKnTX<$!2?f1M[,H^@U&Tn`T./o)ZPCZOW2O=W0m,Eo,W)3m;YTm3Ye!cm>FCQDu'1:c"PR/r[Zj7Hp? %CpJkB3k^2-0Gma!LeH0EEu!573t*KlI5)3%);)@=iE8]V%fC/)-+UKU.74?\pT\3X7BaoLd\Ned:3Y3'D3:2?@.tdnO&-0o9;hDk8*U9=Tb'<*#(Y6il*=Nl4bKIG>(#.lE^b_ %/?4_HWD%V]gGiZpZ9a.:TI?qml?AtCGe$s!:0$4M`eguFi+'B`q-)qGA4;X0-qd=en2dfV3Udn"O[Or=a\l-6Gbr@,7hZ[J\>H$4 %lmN7B6Qn)@>%\D\@S;rAOG,BF,70fb7.GX'Hn&86<&)Dfe\I3m;ZIh0_>R)_"#='7lNVJbk'("L2S#D!3kA3bWXsGY*6S"Q1M!*5n_60*\[!^*ar6YKkMmI=KWkSP!9\g/#<8\aAF/?`Cbe(FK\JKi4nG+4:srrf6k"AR$N&66a4k99lN:%"'0OI_k]88E<9@%0XQWIY>jhDM:02'hO:`=7Q7/&e#s]7U>a+$eBDpQ:(k_0i#c=a;DU5R]/1[<;E*O)\HX %_f?B!!!ho_5'c'taS!-D\Wd>TN#P"aXE\TX@l;NfPl.Yck4J/1A#4eUnZW:7,kNb/mgeG=JbD.1o\F"=@$ %hS#E._R#%&,Td,uS:W>Y#X:fA!_pf\Y8+pgaCrB%no@uD4t_cZ1SZEs8Ld<#j#4rE7N0s5Z(`[tB.#4Ab^("kC0UA!+4V]\WhO;Q %)lpb7]8]]Z:s`3D93$_/F;nS+.'$C%#gX!uJkOUmoE@lJpuMR)AlYpOdYpJ"Adu]Y/7KI@1NYVs')I:!S,e3B=*N?QirtmJD'g9H %fB:R:%_Y9".Bu.+YanG2$!I#d@]7YO7`s2kB$=-0D]&!GZTa;Rc'ER(nn&Zac?9HD@6U9&h]KoI/s0?N6Kahh;H=+/70LiJ5!g,' %QH6LO$OsZZAK'cS/e0^qGumQ_49K).WL`g6&a5@[VV4]l.tHL_;^(.0H2&;)1u+nU>7OnCrS`qHM3.L[)+bo`QVcN$Eag8 %og?V;=q8\\^3pp?XP:,geR1lK)+CkAg)S]ma5O7`3m_$iE"i?k.D?_\DD=*kVk)*=J^T!:F]uo9I1\KmLqss,U*.;H!9,@e4q@(i %*.Feid;^Qu9?qhfanNlu^ibi@+3W(ERM68Ul2/F9a7MO<4IEcuGV5<%">.6R"KX+Jor>&XHj-Kb'@hs/S1\Ui0RBq`klM'oFI%Js %cD&F&$sM36_>8RmON%_jAj.3<,136Q/5p4plEc3NK^4Kb7^`b#1b,brQ#\l(2g`a'I/"(+Y`"O=+b*1"Ef7bKU6sGLVtPj>"60:3 %=s6#;b9S[LB2lt1#&r'I.M>*f$0F[URP4.HEuP"5$?[cb@dDOjUY+WZr$U_.Q,!GPW'?_1A]Uo/h\-Z*\hs""*Ztq/LmpLpZ^@4M %$`touf>j@e[H#uJ)2D,D"-O`>7P_lYb"](he^;0C&uV4ZMtq1>o,b2S(H0^0?;#PVm:RKM_VZS,@^`W1QTPp5r%.b/lY6Mn(IAfk %AnTMBceR4$/ccb:;ntf720l\+(kq_m_Vbt-JioM0^/t_M<>5uoGZgB:n'o.")E?,ch9^oe=TmF'o@r=5eVR2Q73K^/W9Nlq0lc,d %TH:aLO:'H.9kU$'#EMY._H0FId9CoJC:H8kfZt"r+X6;t3OWElOg,lR2-=;P>m#8cmp39f'[p'M$(Hc[2r3l\1kr?bXt:,T-H.f/ %>sTalEEg$N_eC,gN7tIg:6K@XK$PoNoG)FiLsscB)OJF+"bE,kQ:'B)\pdbN*f7_@aRmXZ@j?mTa`9/A3C&#:hp3]Djb2EA8[(`c %RcX$omq\X$F7=?7Gtj2T+p37EW"'\4?fe$Sa]3cgsP\J@e5,uWfTL*-9t,Bee$Uf8S'U_oA)kk5DC$/H^Ma;I/)HZ9J>&,\Vl.f$fH2br.oWPipmQY&7-X"q.UmJ90ZC`TmH"T5os %:RpZ"H,3FbDX!A %^ajEo20EV+b"e[g3T"N.PIPq!c`6UrE9jf7FfHhZS%&*JIUSN:jggP,[*mYT-o3FKS<`WSj/sJ+DQQO5]`\i %Y$hSPDV0i"#a[uWM;*s[0`6$,)/qB9RjX^83o%:\Be2dK1fc*^6X02.`g6k#]Mlet\>$DGU>8Ab2(R\uNq2me>Il#7IMIb3/@0q] %W:isr909Oa1X!*\!q6:$FG.S:W/BK-JCA$0!-bfgP;L2BWTE0)FIA&F76=_>*GBXKAIZ__gQgC]V3H.c_-K>mZM.r$:h`EPE-6bBJ\PR]X+gc=WsP=Ls37EXn_Jk %-U)E`;hXYq?mZS14T.)GM/gmAbFpCrpb3f(`@=)L$A-Xn5q*22.GY.GRokE/W$khLA2TnrPH%&dT--n.eh5^-30r]#2)U)V+3BYIZ],Pr+tp,3W584T7TS_'b3dk`/*dqAm!\q9ZO=auQN7;Eg"HagT/4_q0QsDRNp1\ciEj'=Q46:MZ:576*2R,R?S""f!)E %iXD>F4(_'u*3ThEVaA&l-L/=cehG\56p#hkF3#JXcq\>@6>S+O2=nLD)l^gDkbp.hn_7kf@%EE@1+ttKUa0;X1`;q!o\@R$RI"TK1W=\%\`+* %fA#^O=^@nqCr<<.W<6_^!4\M'3)o9eZ's)!Er4M)S7`_4(9`A])QNmci=%hQcT7rBh*p7AFG[5<+:od%WSksA0iar@:\]d3Md4YW!ip#Gjda:n,7CR+.YRe4.*@"]0XB''XZ5skHt!r,LNd_1=m*H.D, %FFXat`Dn#+dc#Buaa082W("]Y)`WBm&,W+&=N+R7d05^UuYhn-8H]0('T %!f1r1PWsX*(M/q53+Mdt>dducHMY:;d/<2#jn1`1medYN>`*0k0XG%gKjDp@O,t-Uq-WWk-&\]PS"_R!mTJ*@-h0QCP%N:qVa^qo %(ST&PrAG=4c+rj.oVl<'4o"&3\-5;%S0rttm'DD>W7"52A8`qVg+>'O`tc)"NbX$J";H=K>Md+1-H7!nAY?aDkrI0l\JM*(7O%^> %6`05$3=6C\]d!p_fjoJi+qRueZq`H>"j:S"%#gprF-j:PX`!9oeTs)<85g>:W\o>*h1Z(ScI0`Y&Oi#PfteD]6ZuE0+I]6/8%J2G %cTW8U579sh0q;+*+(D6L6_i/fqOu:j0aO-$7i)Nj38*e\<'r9+)FZ_bcr!d_Yj6`VmD<*\,g20:L3%-054d/*n2u5O@>4RqE[D36 %(eT=qh&&U&-RH50Sb!*t,_LiG8Ua9lZ8/+g!*-!sCXb)S?f1N0A@(b.=&_>*L:iW/<$f %8iY#r.(LMUlh*:q+KS"sm%d_n=_$k_+b51WI^=;5HUTF*RA-Wp1eJ*%':6^;O5,=6e?K2/WEIHU+I-:f85l$UA:0p4NrE2&4WOmk %q[g]/+*"o5!"u41%U@=C4WTIc#MVC;REQho5ke/MZ3apfc:l)nl^0rZ%^I&KM?p*',%&u]i+!%<&BkMV8hXM`*rn@AJ`9\6s4r(V %TMA=,r0jOH`9kqI,423)l# %4S-A4#3iFkLq(*:-Y%CmUWBW":lVnT"kGf@Y%?*FV7>O!e]#OAn)"1;"bmKKT$6kSL,AXC* %J1D/i'%a)l4'92GKa:h?$Q/8r5mr.fN#AC_.\tfA/at\"F)V-VM7(uL?\B+uLQ;YH59XR5 %EJgsTlQ:-Q:-3a-QCY(Gt%S`gan]!m/GTpYST#3dJu:7W'j5)o#g&!aP"AD)$sg%YU@qV>.#s=rTk5 %-]6jV'7%WMe8P0=6@ps^(2TUT1.IhqJE_GU,\.!4`9SDLKH/5c'2J).AY"OnH1.u16HFE2(AQY1Ffq!.JB(Wm`gNN)a^_lW\RX:: %&[gqr_e>^#S2*OS'6hB,j[%l>r8Ji7fVoqT),]ApK/I*jVFcY%cCm=i2u?5<$,;`9..:1Kb2mn[epM2]3lD(.B;A;`f^'l_4fD)l8 %Qmb,ASDm$-+pah58>coT7BX@$tWiJ!uVOV>.Q>H&FM5m8o`k,_)hG+i\_,(SoVDea11GfNj(>,!)WqKqkJ*0;j)1/-gYQPn?s3X7-ZrFGDLe!V@,d!$!",3"=a$FE5?1gR]9]io1rn[WjInbTZL*q^pLVqQA9'P$&%.X)1 %^MJ2a+(9qZX"o$sMAg%2FF_-PQ/%>jQ]*EC@I*p%%Y/CT?"ph"DJ\hHHB'qOJ*0?K[JDl.RAJ!E3#_KSGm,ECWiuRJ'uJG'L@RM$ %Us>@FdlgSW?dSlSGXbRJIENp#P+[q!I*c\[hO1L!/JB=Q\-9H!DZMsa3)G*WDkY%C]EM6u4&!I$j3gq>bf2_C`Ad>LSr"E57A]Tc %j[Wd^\K)IfIpU1+I5W*8;k`^bb/JMY;oTu:=Do94Dg@NXRWtMgb&]8)V>(6L&*;"mf/q59HaL^'dWmLfR.Pl48a>H&:+Z8$MI[!>-(X:W2#"r2@rj0pZQD1'WQ"'1,\WNn %.C'!$rV@+?:Gsn,iqA;HDYrQ?eOa5qHI5YH&[3YZBB%F3D2(82=Wo(F+USCrOd %2nlZH(br9J,i\T&^Wp;M"hX9j\:&gUf+:%NA[`M4?>@k96 %.lDUu3b?+1YG6q)T&!Dj[\Ha57;*9OgG`Z=$,a2IrRH(*"e+j4$:"P"lm1`em)UK%Vt`q'E)@rMEqYp,Fa.3cV$*2GZ"m>"eqm87 %61O(6IsX5B^\r4h`+m7WTq-2@]L,@Pa-7[u!:Q]*lMuHU&T,J!*1O@?@c&DBC0e5F%'t@E=R07"q*S^T\gTHeb<'NC>f`uig(e>8 %%1#="_eHgE$f:ZlRELpcO9`9(CPY63W?,E;[_N>Z*+erUKutrY(T#;&!Ys`QPIN!9pXbf?n%M.dTe:pRr.%+7hNW[JP-u %G&rObH>%+!U>0j"'gNFVU*LQ)P@M9cR^$A52AP9]OMdPNaDA0WtaqOjNh=;\4^6]W5tc&,o#bP2Q%N`WtT4$i*6Y]#i/p+iY\$pUP$SC6B'/?IbY %i]9/keKMSI-ZMtN=Be@n8Z,HTG<"(pPY.:,FuY`WHu6h7H'+^_i&MtKNQg:TK#OR!)6@1h+k!S7l9BA,Q;_q7DX'%%N>O-MQ3&Ic %&+.m&`.%(e&.#(.^-Vr.Q&C<#s#>GYk"^WaO"G%OEShp'`]n:'<.]$Q<\t4a/*YO((u>bgiGh\s86s-FjLsKjA.5#_GD-Pt1iW4P %QR_0%q4#Y#N0h:VP(J*iLYLAuE(\>D>O\H!)^Apkd0!tO<4]?b;%?;Lr6ah.NNHPjFk1!G>-/hXL''^:3j:iol'Am^*])$1GDMs= %]'Jl!*Yj3J1JWSdF;$sX,dXjZK*hq20e5^n(b_;Q#^5`=YEXR0j?5?o%MZi\`OrX.-/[loa')QmZ5&Rd %nF+Yl8_QuBa5!LdOlg]@d=7^u%M:e?Y3`bj.h$]qAdnFn(=X^Ykq,Q]nJq,-mO120*X=-'uO64IF\WZ$tnur\&X4!`H1SA@*(g'bM,YC;W)YE?I2>.pj3uP>9]IXgcD>/>o-uke&tG=1td=^15W7QaVd?-bfiWn=Vs1>$n>rW-q;[Z#iFg1?7k!K?BV0XuQo- %Moj.3Zo`LLlXJ8\D_?.-)5aAZ0Z,.3(O28&&QQ=p+d:hs"K9)JBV(![56g5@^YRPaH9\5Q+T0hD*S^+q)H#`-\aT)!9dck %:2\?>`%"p#-KA(Ubp#_Lkqt@aK%>9_X6Y3(HW2f;LG_7g8B=UQgOr_6JO=Hn]tomaObJmQXa+Zo,(:S"@B5?-Z#P1KZIo^"LJK3/fTS'Zb2J;Mb&1BkXHVDC0:GZG %Duf@EOCPW$Z^''XQE\K7iYS:k^45Z[q]4U=tSUiJdLEZ1u4O,H8B&Z;7728;Q(6"-.>C7)cpL7:!e#ZL2)Zp6_Ybo;h/p/7ZRA_5 %Y_@"T6Bq(pWH43jgsVq*I_WIq/22pKE7762aRNrr3VM^sGV%",nuA3*XtB4,LlpJ_MR7`CW(o0G"Z+ng)ms"klS='"q,HadMt!t( %;PcGb%]<[rc=-_E7Ik6lO'.s'ptU!Ho9jjP]um:OQ-[Iu375k'6pA()C@`Bg'+,9t_XFcC83Did_mXVJ]4oQ$=qdNiC=6WS@doZ %0t?+AOst##0Go!Z.A$nsC\h>lfL%MD;c!J!?/uWh)!`>'p%i_hd$D>4qc]Tg$CK2lR[<:nVmq$38^IjtMo;l4/?E8X?V7H*\>"Y& %;AnC$Gh0.gfYA!>.Vk]4bMt;HRZK@GQ5G^W5G*&hOq`7#KRGkNNUVaL[I_4X4Uip1TU(mqn%j_GWqhY>&5#?[8"8cXl5gLpL46,3 %rJ-M$_S@YLS..I<3h]l"O3H&'Op7N7^p/^j!=dM9iB!#/;9d:$QPeBY3N/]A\TGIb6ntq,N%Vr3Vb@'_d'>HI\N11Ham^HOe%UrG0 %Rd$')2:TV6A/@s+M1+^-;H$.gZ.c::+/XYqT=I1uc]k%O[Q)b&d5\/>N-cbVl7$:o&hHXe9flQ"Bh7.=HknSY %SS/^fM1!i5n-0`bkFlKUZ4`=?[KQI>,-@8+\aW/[Xe48IjR1["I&rF()P>(1Cgsq:W%lpI7V/]e#Uafll@P"W6s#c>^LT&k:3^\> %lUC>Z0`c*&g.R8&GNYuQt?m)*P'GT+eS(`,u5,of5iD0WOVi]ID!,*"[hk+49b^;t+C?<4Sa8A&)$r!9NfdZc;j %6ig1b?eH..H1@Mi8S+oZJ?`Xb4sLT\=!O!]lP)&d4;VG>)BP:X>*!f^),1]!s*T]",abN,UN`2dRkr&te><;)*.u=gf]3G..,988E %j,RI,U`?C1HX*5hFih5(eDJDXin3?>1G1lU*[dWF'R^+7X*@o5$f&`2,**k8))`#]@ei,]O%-2Ofcm;ufi.YnZ*Z/^MAiV0U1V][j0l %]4IP_Ek)pGKk-s?j`>$>:D[(n=&F%nKs5lhkitmPM>$T-R-bNII4UML=Zps];6nj89Ocn_V3'fVgtI9R\&g9r!%ukKLt05fXD1Ya %lt2C"Nt(S$X=$#??QLn2)GH+\Z+PoJ%2Ju2iTdF7>Y7'nPo==hS1'&*Id&DVH=j3[[m#TaO(t.HO`0mTpsm-Q=YHSPdiff --git a/messenger.py b/messenger.py index f034ee8..04773c1 100644 --- a/messenger.py +++ b/messenger.py @@ -273,12 +273,17 @@ def object_select(view, type, oid): else: object = None - if type.startswith(FRAME): - index = int(type.split(':')[1]) - view.props.frame = (index, object) - elif type.startswith(GROUND): - view.props.ground = object - elif type.startswith(SOUND): - view.props.sound = object - else: - logger.error('cannot find object to select type=%s oid=%s' % (type, oid)) + try: + view.props.emittion = False + + if type.startswith(FRAME): + index = int(type.split(':')[1]) + view.props.frame = (index, object) + elif type.startswith(GROUND): + view.props.ground = object + elif type.startswith(SOUND): + view.props.sound = object + else: + logger.error('cannot find object to select type=%s oid=%s' % (type, oid)) + finally: + view.props.emittion = True diff --git a/montage.py b/montage.py index a92f0d9..b6bb828 100644 --- a/montage.py +++ b/montage.py @@ -33,45 +33,6 @@ from utils import * logger = logging.getLogger('cartoon-builder') -def play(): - View.play_tape_num = 0 - View.playing = gobject.timeout_add(View.delay, _play_tape) - -def stop(): - View.playing = None - View.screen.fgpixbuf = Document.tape[View.tape_selected].orig() - View.screen.draw() - -def set_tempo(tempo): - View.delay = 10 + (10-int(tempo)) * 100 - if View.playing: - gobject.source_remove(View.playing) - View.playing = gobject.timeout_add(View.delay, _play_tape) - -def clear_tape(): - for i in range(TAPE_COUNT): - clean(i) - View.tape[i].child.set_from_pixbuf(theme.EMPTY_THUMB) - - View.screen.fgpixbuf = Document.tape[View.tape_selected].orig() - View.screen.draw() - -def _play_tape(): - if not View.playing: - return False - - View.screen.fgpixbuf = Document.tape[View.play_tape_num].orig() - View.screen.draw() - - for i in range(theme.TAPE_COUNT): - View.play_tape_num += 1 - if View.play_tape_num == TAPE_COUNT: - View.play_tape_num = 0 - if Document.tape[View.play_tape_num].empty(): - continue - return True - - return True class View(gtk.EventBox): __gsignals__ = { @@ -79,25 +40,21 @@ class View(gtk.EventBox): 'ground-changed': (SIGNAL_RUN_FIRST, None, [TYPE_PYOBJECT]), 'sound-changed' : (SIGNAL_RUN_FIRST, None, [TYPE_PYOBJECT]) } - screen = Screen() - play_tape_num = 0 - playing = None - delay = 3*150 - tape_selected = -1 - tape = [] - def set_frame(self, value): tape_num, frame = value if frame == None: clean(tape_num) - View.tape[tape_num].child.set_from_pixbuf(theme.EMPTY_THUMB) + self._tape[tape_num].child.set_from_pixbuf(theme.EMPTY_THUMB) + + if self._emission: + self.emit('frame-changed', tape_num, None) else: if not frame.select(): return False Document.tape[tape_num] = frame - View.tape[tape_num].child.set_from_pixbuf(frame.thumb()) + self._tape[tape_num].child.set_from_pixbuf(frame.thumb()) if frame.custom(): index = [i for i, f in enumerate(char.THEMES[-1].frames) @@ -107,10 +64,13 @@ class View(gtk.EventBox): for i in range(first, first + theme.FRAME_COLS): self._add_frame(i) - if self.char.custom(): + if self._char.custom(): self._frames[index].set_from_pixbuf(frame.thumb()) - if View.tape_selected == tape_num: + if self._emission: + self.emit('frame-changed', tape_num, frame) + + if self._tape_selected == tape_num: self._tape_cb(None, None, tape_num) return True @@ -121,29 +81,17 @@ class View(gtk.EventBox): def set_sound(self, value): self._set_combo(self._sound_combo, value) - def _set_combo(self, combo, value): - try: - self._stop_emission = True - pos = -1 - - for i, item in enumerate(combo.get_model()): - if item[0] == value: - pos = i - break - - if pos == -1: - combo.append_item(value, text = value.name, - size = (theme.THUMB_SIZE, theme.THUMB_SIZE), - pixbuf = value.thumb()) - pos = len(combo.get_model())-1 + def get_emittion(self): + return self._emission - combo.set_active(pos) - finally: - self._stop_emission = False + def set_emittion(self, value): + self._emission = value frame = gobject.property(type=object, getter=None, setter=set_frame) ground = gobject.property(type=object, getter=None, setter=set_ground) sound = gobject.property(type=object, getter=None, setter=set_sound) + emittion = gobject.property(type=bool, default=True, getter=get_emittion, + setter=set_emittion) def restore(self): def new_combo(themes, cb, object = None, closure = None): @@ -176,18 +124,37 @@ class View(gtk.EventBox): self.controlbox.pack_start(self._sound_combo, False, False) for i in range(theme.TAPE_COUNT): - View.tape[i].child.set_from_pixbuf(Document.tape[i].thumb()) + self._tape[i].child.set_from_pixbuf(Document.tape[i].thumb()) self._tape_cb(None, None, 0) - return False + def play(self): + self._play_tape_num = 0 + self._playing = gobject.timeout_add(self._delay, self._play_tape) + + def stop(self): + self._playing = None + self._screen.fgpixbuf = Document.tape[self._tape_selected].orig() + self._screen.draw() + + def set_tempo(self, tempo): + self._delay = 10 + (10-int(tempo)) * 100 + if self._playing: + gobject.source_remove(self._playing) + self._playing = gobject.timeout_add(self._delay, self._play_tape) def __init__(self): gtk.EventBox.__init__(self) - self.char = None + self._screen = Screen() + self._play_tape_num = 0 + self._playing = None + self._delay = 3*150 + self._tape_selected = -1 + self._tape = [] + self._char = None self._frames = [] self._prev_combo_selected = {} - self._stop_emission = False + self._emission = True # frames table @@ -225,7 +192,7 @@ class View(gtk.EventBox): screen_pink.modify_bg(gtk.STATE_NORMAL,gtk.gdk.color_parse(PINK)) screen_box = gtk.EventBox() screen_box.set_border_width(5) - screen_box.add(View.screen) + screen_box.add(self._screen) screen_pink.add(screen_box) screen_pink.props.border_width = theme.BORDER_WIDTH @@ -251,7 +218,7 @@ class View(gtk.EventBox): frame.props.border_width = 2 frame.set_size_request(theme.THUMB_SIZE, theme.THUMB_SIZE) frame_box.pack_start(frame) - View.tape.append(frame) + self._tape.append(frame) frame_image = gtk.Image() frame_image.set_from_pixbuf(theme.EMPTY_THUMB) @@ -323,6 +290,39 @@ class View(gtk.EventBox): self.add(greenbox) self.show_all() + def _set_combo(self, combo, value): + pos = -1 + + for i, item in enumerate(combo.get_model()): + if item[0] == value: + pos = i + break + + if pos == -1: + combo.append_item(value, text = value.name, + size = (theme.THUMB_SIZE, theme.THUMB_SIZE), + pixbuf = value.thumb()) + pos = len(combo.get_model())-1 + + combo.set_active(pos) + + def _play_tape(self): + if not self._playing: + return False + + self._screen.fgpixbuf = Document.tape[self._play_tape_num].orig() + self._screen.draw() + + for i in range(theme.TAPE_COUNT): + self._play_tape_num += 1 + if self._play_tape_num == TAPE_COUNT: + self._play_tape_num = 0 + if Document.tape[self._play_tape_num].empty(): + continue + return True + + return True + def _add_frame(self, index): y = index / theme.FRAME_COLS x = index - y*theme.FRAME_COLS @@ -342,7 +342,7 @@ class View(gtk.EventBox): image_box.set_size_request(theme.THUMB_SIZE, theme.THUMB_SIZE) image_box.add(image) - if self.char and self.char.custom(): + if self._char and self._char.custom(): image_box.show() self.table.attach(image_box, x, x+1, y, y+1) @@ -352,45 +352,42 @@ class View(gtk.EventBox): def _tape_cb(self, widget, event, index): if event and event.button == 3: self.set_frame((index, None)) - self.emit('frame-changed', index, None) return - tape = View.tape[index] + tape = self._tape[index] tape.modify_bg(gtk.STATE_NORMAL, gtk.gdk.color_parse(YELLOW)) tape.modify_bg(gtk.STATE_PRELIGHT, gtk.gdk.color_parse(YELLOW)) - if View.tape_selected != index: - if View.tape_selected != -1: - old_tape = View.tape[View.tape_selected] + if self._tape_selected != index: + if self._tape_selected != -1: + old_tape = self._tape[self._tape_selected] old_tape.modify_bg(gtk.STATE_NORMAL, gtk.gdk.color_parse(BLACK)) old_tape.modify_bg(gtk.STATE_PRELIGHT, gtk.gdk.color_parse(BLACK)) - View.tape_selected = index - View.screen.fgpixbuf = Document.tape[index].orig() - View.screen.draw() + self._tape_selected = index + self._screen.fgpixbuf = Document.tape[index].orig() + self._screen.draw() def _frame_cb(self, widget, event, i): if event.button == 3: - self.char.clean(i) - self._frames[i].set_from_pixbuf(self.char.frames[i].thumb()) + self._char.clean(i) + self._frames[i].set_from_pixbuf(self._char.frames[i].thumb()) else: - if i < len(self.char.frames): - frame = self.char.frames[i] - if not self.set_frame((View.tape_selected, frame)): + if i < len(self._char.frames): + frame = self._char.frames[i] + if not self.set_frame((self._tape_selected, frame)): return else: frame = None - self.set_frame((View.tape_selected, None)) - - self.emit('frame-changed', View.tape_selected, frame) + self.set_frame((self._tape_selected, None)) def _char_cb(self, widget, closure): - self.char = widget.props.value + self._char = widget.props.value for i in range(len(self._frames)): - if i < len(self.char.frames): - self._frames[i].set_from_pixbuf(self.char.frames[i].thumb()) + if i < len(self._char.frames): + self._frames[i].set_from_pixbuf(self._char.frames[i].thumb()) self._frames[i].parent.show() else: self._frames[i].parent.hide() @@ -412,15 +409,15 @@ class View(gtk.EventBox): cb(choice) def _ground_cb(self, choice): - View.screen.bgpixbuf = choice.orig() - View.screen.draw() + self._screen.bgpixbuf = choice.orig() + self._screen.draw() Document.ground = choice - if not self._stop_emission: + if self._emission: self.emit('ground-changed', choice) def _sound_cb(self, choice): Document.sound = choice - if not self._stop_emission: + if self._emission: self.emit('sound-changed', choice) def _screen_size_cb(self, widget, aloc): diff --git a/shared.py b/shared.py index 98fb965..3ca51ca 100644 --- a/shared.py +++ b/shared.py @@ -32,7 +32,7 @@ class CanvasActivity(Activity): # XXX do it after(possible) read_file() invoking # have to rely on calling read_file() from map_cb in sugar-toolkit - canvas.connect_after('map', self._map_cb) + canvas.connect_after('map', self._map_canvasactivity_cb) self.set_canvas(canvas) def get_inited(self): @@ -40,9 +40,10 @@ class CanvasActivity(Activity): inited = property(type=bool, default=False, getter=get_inited, setter=None) - def _map_cb(self, widget): + def _map_canvasactivity_cb(self, widget): self._inited = True self.emit('init') + return False class SharedActivity(CanvasActivity): __gsignals__ = { @@ -54,7 +55,7 @@ class SharedActivity(CanvasActivity): self.service = service self._postpone_tubes = [] - self.connect('init', self._init_sharedactivity_cb) + self.connect_after('init', self._init_sharedactivity_cb) self.connect('shared', self._shared_cb) # Owner.props.key @@ -65,7 +66,7 @@ class SharedActivity(CanvasActivity): # We've already joined self._joined_cb() - def _init_sharedactivity_cb(self): + def _init_sharedactivity_cb(self, sender): for i in self._postpone_tubes: self.emit('tube', i, self._initiating) self._postpone_tubes = [] diff --git a/sound.py b/sound.py index 7819b93..9a3e311 100644 --- a/sound.py +++ b/sound.py @@ -76,6 +76,7 @@ class MuteSound(Sound): return '' def select(self): + Sound.current = self Sound.player.set_state(gst.STATE_NULL) return self @@ -112,8 +113,6 @@ THEMES = [ None, CustomSound(_('Custom')) ] -Sound.current = THEMES[0] - def play(): Sound.playing = True Sound.current.select() -- cgit v0.9.1