New class AliFigure (Jochen)
authorhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Sat, 14 Jul 2012 09:18:27 +0000 (09:18 +0000)
committerhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Sat, 14 Jul 2012 09:18:27 +0000 (09:18 +0000)
PWG/CMakelibPWGTools.pkg
PWG/PWGToolsLinkDef.h
PWG/Tools/AliFigure.cxx [new file with mode: 0644]
PWG/Tools/AliFigure.h [new file with mode: 0644]
PWG/Tools/fig/2011-Nov-24-ALICE_PERFORMANCE_logo_BLACK_small_usage_design.eps [new file with mode: 0644]
PWG/Tools/fig/2011-Nov-24-ALICE_PRELIMINARY_logo_BLACK_small_usage_design.eps [new file with mode: 0644]
PWG/Tools/fig/2011-Nov-24-ALICE_logo_WithoutStrapline.eps [new file with mode: 0644]

index cd46e9f..4b111d8 100644 (file)
@@ -32,6 +32,7 @@ set ( SRCS
     Tools/AliPWGHistoTools.cxx
     Tools/AliPWGFunc.cxx
     Tools/AliLatexTable.cxx
+    Tools/AliFigure.cxx
     )
 
 string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" )
index a682904..67fbb11 100644 (file)
@@ -9,6 +9,6 @@
 #pragma link C++ class AliPWGHistoTools+;
 #pragma link C++ class AliPWGFunc+;
 #pragma link C++ class AliLatexTable+;
-
+#pragma link C++ class AliFigure+;
 
 #endif
diff --git a/PWG/Tools/AliFigure.cxx b/PWG/Tools/AliFigure.cxx
new file mode 100644 (file)
index 0000000..9e9f862
--- /dev/null
@@ -0,0 +1,478 @@
+/**************************************************************************
+ * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
+ *                                                                        *
+ * Author: The ALICE Off-line Project.                                    *
+ * Contributors are mentioned in the code where appropriate.              *
+ *                                                                        *
+ * Permission to use, copy, modify and distribute this software and its   *
+ * documentation strictly for non-commercial purposes is hereby granted   *
+ * without fee, provided that the above copyright notice appears in all   *
+ * copies and that both the copyright notice and this permission notice   *
+ * appear in the supporting documentation. The authors make no claims     *
+ * about the suitability of this software for any purpose. It is          *
+ * provided "as is" without express or implied warranty.                  *
+ **************************************************************************/
+
+//
+// Canvas for ALICE figures
+//
+// This class inherits from TCanvas and can be used instead of it. It
+// places the ALICE logo, and other things according to the figure status.
+//
+// The logos are expected as:
+// alice-logo-work_in_progress.eps
+// alice-logo-performance.eps
+// alice-logo-preliminary.eps
+// alice-logo-final.eps
+//
+// Author: Jochen Klein <jochen.klein@cern.ch>
+//
+
+#include "TCanvas.h"
+#include "TList.h"
+#include "TDatime.h"
+
+#include "TStyle.h"
+#include "TColor.h"
+#include "TText.h"
+#include "TASImage.h"
+#include "TLatex.h"
+#include "TLegend.h"
+#include "TGraphErrors.h"
+
+#include "AliFigure.h"
+
+TStyle *AliFigure::fgStyle;
+
+AliFigure::AliFigure(const char* name, const char* title, Int_t ww, Int_t wh) :
+  TCanvas(name, title, ww, wh),
+  isMC(kFALSE),
+  fStatus(kWorkInProgress),
+  fDateFormat("%d/%m/%Y"),
+  fTextSize(16),
+  fTextColor(kBlack),
+  fLogoFilename(),
+  fLogoPosX(0.2),
+  fLogoPosY(0.5),
+  fLogoHeight(100),
+  fLogoPad(0x0),
+  fDate(0x0),
+  fStatusPad(0x0),
+  fCollSystem(0x0),
+  fDataSample(0x0),
+  fTag(0x0),
+  fLogo(0x0)
+{
+  // default ctor
+
+  fStatusString[kWorkInProgress] = "work in progress";
+  fStatusString[kPerformance]    = "Performance";
+  fStatusString[kPreliminary]    = "Preliminary";
+  fStatusString[kFinal]          = "";
+
+  fLogoFilename[kWorkInProgress] = "$ALICE_ROOT/PWG/Tools/fig/2011-Nov-24-ALICE_logo_WithoutStrapline.eps";
+  fLogoFilename[kPerformance] = "$ALICE_ROOT/PWG/Tools/fig/2011-Nov-24-ALICE_logo_WithoutStrapline.eps";
+  // fLogoFilename[kPerformance]    = "$ALICE_ROOT/PWG/Tools/fig/2011-Nov-24-ALICE_PERFORMANCE_logo_BLACK_small_usage_design.eps";
+  fLogoFilename[kPreliminary]    = "$ALICE_ROOT/PWG/Tools/fig/2011-Nov-24-ALICE_PRELIMINARY_logo_BLACK_small_usage_design.eps";
+  fLogoFilename[kFinal]          = "";
+
+  this->SetLeftMargin(0.15);
+  this->SetRightMargin(0.04);
+  this->SetRightMargin(0.04);
+  this->SetBottomMargin(0.15);
+
+  TDatime now;
+  char date[30];
+  time_t t = (time_t) now.Convert();
+  struct tm* loctis = localtime(&t);
+  strftime(date, 30, fDateFormat.Data(), loctis);
+
+  fCollSystem = new TLatex(0.96, 0.95, "pp, #sqrt{s} = 7 TeV");
+  fCollSystem->SetNDC();
+  fCollSystem->SetTextSize(fTextSize);
+  fCollSystem->SetTextFont(43);
+  fCollSystem->SetTextAlign(33);
+  fCollSystem->SetTextColor(fTextColor);
+
+  fDataSample = new TLatex(0.15, 0.05, "Run ######");
+  fDataSample->SetNDC();
+  fDataSample->SetTextSize(fTextSize);
+  fDataSample->SetTextFont(43);
+  fDataSample->SetTextAlign(11);
+  fDataSample->SetTextColor(fTextColor);
+
+  fDate    = new TText(0.5, 0., date);
+  fDate->SetNDC();
+  fDate->SetTextSize(fTextSize);
+  fDate->SetTextFont(43);
+  fDate->SetTextAlign(22);
+  fDate->SetTextColor(fTextColor);
+
+  fStatusPad  = new TText(0.5, 0.15, fStatusString[fStatus]);
+  fStatusPad->SetNDC();
+  fStatusPad->SetTextSize(fTextSize);
+  fStatusPad->SetTextFont(43);
+  fStatusPad->SetTextAlign(22);
+  fStatusPad->SetTextColor(fTextColor);
+
+  fTag = new TText(0.5, 0., "");
+  fTag->SetNDC();
+  fTag->SetTextSize(fTextSize);
+  fTag->SetTextFont(43);
+  fTag->SetTextAlign(22);
+  fTag->SetTextColor(fTextColor);
+
+//   fLogoPad->ResetBit(kCanDelete);
+//   fCollSystem->ResetBit(kCanDelete);
+//   fStatusPad->ResetBit(kCanDelete);
+//   fDate->ResetBit(kCanDelete);
+
+//   GetListOfPrimitives()->SetOwner(kFALSE);
+
+  // now compose the logo with the additional text
+  fLogoPad = new TPad("aliceLogo", "Pad for ALICE Logo", .2, .2, .4, .4);
+  this->UpdateLogo();
+
+  fLogoPad->GetListOfPrimitives()->Add(fLogo);
+
+  UpdateLogoPos();
+}
+
+AliFigure::~AliFigure()
+{
+  // dtor
+
+};
+
+void AliFigure::Draw(Option_t *option)
+{
+  // so far just passing on to the TCanvas method
+
+  TCanvas::Draw(option);
+}
+
+void AliFigure::Paint(Option_t *option)
+{
+  // anything to be done here?
+
+  TCanvas::Paint(option);
+}
+
+void AliFigure::Clear(Option_t *option)
+{
+  // clean up
+
+  // now walk through all the children
+  TList *listOfPrimitives = this->GetListOfPrimitives();
+  TIter iter(listOfPrimitives);
+
+  TObject *obj = 0x0;
+  while ((obj = iter())) {
+    if ((obj == fCollSystem) || (obj == fStatusPad) || (obj == fLogoPad) || (obj == fDate) || (obj == fTag) || (obj == fDataSample)) {
+      listOfPrimitives->Remove(obj);
+    }
+  }
+
+  TCanvas::Clear(option);
+}
+
+void AliFigure::Update()
+{
+  // while updating make sure that the additional logo and text
+  // get drawn last
+
+  this->UpdateLogoPos();
+  this->UpdatePad(this);
+
+  if (fLogo && fLogo->IsValid()) {
+    this->GetListOfPrimitives()->Add(fLogoPad);
+  }
+  this->GetListOfPrimitives()->Add(fCollSystem);
+  if ((fStatus == kWorkInProgress))
+    this->GetListOfPrimitives()->Add(fStatusPad);
+  this->GetListOfPrimitives()->Add(fDataSample);
+  this->GetListOfPrimitives()->Add(fDate);
+  this->GetListOfPrimitives()->Add(fTag);
+
+  this->Modified(kTRUE);
+  TCanvas::Update();
+}
+
+void AliFigure::SetStatus(Status_t status)
+{
+  // set the figure status, i.e. "work in progress", "performance",
+  // "preliminary", or "final"
+
+  fStatus = status;
+  fStatusPad->SetText(fStatusPad->GetX(), fStatusPad->GetY(), fStatusString[fStatus]);
+
+  UpdateLogo();
+
+  this->Modified(kTRUE);
+}
+
+void AliFigure::SetLogoFilename(Status_t status, TString filename)
+{
+  // set the filename for the logo for the given figure status
+
+  fLogoFilename[status] = filename;
+}
+
+void AliFigure::UpdateLogo()
+{
+  // update the logo
+
+  if (fLogo)
+    fLogoPad->GetListOfPrimitives()->Remove(fLogo);
+  delete fLogo;
+
+  if (fLogoFilename[fStatus].Length() > 0) {
+    fLogo    = new TASImage(fLogoFilename[fStatus]);
+    if (fLogo->IsValid()) {
+      fLogo->SetImageQuality(TASImage::kImgBest);
+      // fLogo->Crop(70, 93, 634, 600);
+    }
+  }
+  else
+    fLogo = 0x0;
+
+  this->UpdateLogoPos();
+}
+
+void AliFigure::SetLogoPos(Float_t x, Float_t y)
+{
+  // set the position of the logo
+
+  fLogoPosX = x;
+  fLogoPosY = y;
+
+  this->UpdateLogoPos();
+}
+
+void AliFigure::SetLogoPos(Pos_t pos)
+{
+  // set the logo position
+  // as north (kN), north-east (kNE), ...
+
+  switch (pos) {
+  case kN:
+    SetLogoPos(0.5, 0.8);
+    break;
+  case kNE:
+    SetLogoPos(0.8, 0.8);
+    break;
+  case kE:
+    SetLogoPos(0.8, 0.5);
+    break;
+  case kSE:
+    SetLogoPos(0.8, 0.2);
+    break;
+  case kS:
+    SetLogoPos(0.5, 0.2);
+    break;
+  case kSW:
+    SetLogoPos(0.2, 0.2);
+    break;
+  case kW:
+    SetLogoPos(0.2, 0.5);
+    break;
+  case kNW:
+    SetLogoPos(0.2, 0.8);
+    break;
+  case kCenter:
+    SetLogoPos(0.5, 0.5);
+    break;
+  default:
+    this->Error(__FUNCTION__, "Unknown position specifier");
+  }
+}
+
+void AliFigure::SetLogoSize(Float_t size)
+{
+  // set the height of the logo as a fraction of the canvas height
+
+  fLogoHeight = this->GetWh() * size;
+
+  this->UpdateLogoPos();
+}
+
+void AliFigure::SetCollSystem(TString txt)
+{
+  // set the text for the collision system
+
+  fCollSystem->SetText(fCollSystem->GetX(), fCollSystem->GetY(), txt);
+}
+
+void AliFigure::SetCollSystemPos(Float_t x, Float_t y)
+{
+  // set the position for the collision system
+
+  fCollSystem->SetX(x);
+  fCollSystem->SetY(y);
+}
+
+void AliFigure::SetDataSample(TString txt)
+{
+  // set the description of the data sample
+
+  fDataSample->SetText(fDataSample->GetX(), fDataSample->GetY(), txt);
+}
+
+TStyle* AliFigure::Style()
+{
+  // return the figure style
+
+  if (!fgStyle) {
+    // we start from the current style
+    // how can we start from a well-defined style, e.g. plain?
+    fgStyle = new TStyle(*gStyle);
+    fgStyle->SetName("alice");
+    fgStyle->SetTitle("ALICE figure style");
+
+    int font = 42;
+    fgStyle->SetFrameBorderMode(0);
+    fgStyle->SetFrameFillColor(0);
+    fgStyle->SetCanvasBorderMode(0);
+    fgStyle->SetPadBorderMode(0);
+    fgStyle->SetPadColor(10);
+    fgStyle->SetCanvasColor(10);
+    fgStyle->SetOptTitle(1);
+    fgStyle->SetTitleFillColor(10);
+    fgStyle->SetTitleBorderSize(0);
+    fgStyle->SetTitleFontSize(0.08);
+    fgStyle->SetStatColor(10);
+    fgStyle->SetStatBorderSize(1);
+    // legend settings
+    // fgStyle->SetLegendBorderSize(1);
+    // fgStyle->SetLegendFont(43);
+    // fgStyle->SetLegendFillColor(0);
+
+    fgStyle->SetDrawBorder(0);
+    fgStyle->SetTextFont(font);
+    fgStyle->SetStatFont(font);
+    fgStyle->SetStatFontSize(0.05);
+    fgStyle->SetStatX(0.97);
+    fgStyle->SetStatY(0.98);
+    fgStyle->SetStatH(0.03);
+    fgStyle->SetStatW(0.3);
+    fgStyle->SetTickLength(0.02,"y");
+    fgStyle->SetEndErrorSize(3);
+    fgStyle->SetLabelSize(0.05,"xyz");
+    fgStyle->SetLabelFont(font,"xyz");
+    fgStyle->SetLabelOffset(0.01,"xyz");
+    fgStyle->SetTitleFont(font,"xyz");
+    fgStyle->SetTitleOffset(1.0,"xyz");
+    fgStyle->SetTitleSize(0.06,"xyz");
+    fgStyle->SetMarkerSize(1);
+    fgStyle->SetPalette(1,0);
+    if (kFALSE) {
+      fgStyle->SetOptStat(1111);
+      fgStyle->SetOptFit(1111);
+    }
+    else {
+      fgStyle->SetOptStat(0);
+      fgStyle->SetOptFit(0);
+    }
+  }
+
+  return fgStyle;
+}
+
+void AliFigure::SetTextSize(Float_t size)
+{
+  // specify the text size
+
+  fTextSize = size;
+  fStatusPad->SetTextSize(fTextSize);
+
+  this->UpdateLogoPos();
+  this->UpdatePad(this);
+}
+
+void AliFigure::UpdateLogoPos()
+{
+  // move the logo to the correct position
+
+  Float_t ratio  = 1.;
+  Float_t height = 0.;
+  Float_t width  = 0.;
+
+  if (fLogo && fLogo->IsValid()) {
+    ratio = fLogo->GetWidth();
+    ratio /= (Float_t) fLogo->GetHeight();
+    ratio *= (Float_t) this->GetWh();
+    ratio /= (Float_t) this->GetWw();
+    height = fLogoHeight / this->GetWh();
+    width  = height*ratio;
+    fLogoPad->SetPad(fLogoPosX - width/2, fLogoPosY - height/2,
+                    fLogoPosX + width/2, fLogoPosY + height/2);
+  }
+
+  Float_t offset = - (0.*fTextSize)/this->GetWh();
+
+  if ((fStatus == kPerformance) ||
+      (fStatus == kWorkInProgress)) {
+    fStatusPad->SetX(fLogoPosX);
+    fStatusPad->SetY(fLogoPosY - height/2 + offset);
+    offset -= (1.2*fTextSize)/this->GetWh();
+  }
+
+  fDate->SetX(fLogoPosX);
+  fDate->SetY(fLogoPosY - height/2 + offset);
+
+  offset -= (1.2*fTextSize)/this->GetWh();
+
+  fTag->SetX(fLogoPosX);
+  fTag->SetY(fLogoPosY - height/2 + offset);
+
+  this->Modified();
+}
+
+void AliFigure::UpdatePad(TPad *pad)
+{
+  // enforce settings of the given pad
+  // and walk through all children
+
+  // set the geometry for the pad
+  pad->SetLeftMargin(0.15);
+  pad->SetRightMargin(0.04);
+  pad->SetRightMargin(0.04);
+  pad->SetBottomMargin(0.15);
+
+  // now walk through all the children
+  TList *listOfPrimitives = pad->GetListOfPrimitives();
+  TIter iter(listOfPrimitives);
+
+  TObject *obj = 0x0;
+  while ((obj = iter())) {
+    if ((obj == fCollSystem) || (obj == fStatusPad) || (obj == fLogoPad) || (obj == fDate) || (obj == fTag) || (obj == fDataSample)) {
+      listOfPrimitives->Remove(obj);
+    }
+    else {
+      // make sure that the current style is used
+      // obj->UseCurrentStyle();
+      // if (obj->InheritsFrom("TGraphErrors")) {
+      //   TGraphErrors *graph = (TGraphErrors*) obj;
+      //   graph->SetMarkerSize(5);
+      //   // graph->SetMarkerStyle(currentMarkerStyle);
+      //   // graph->SetMarkerColor(currentMarkerColor);
+      //   // graph->SetLineStyle(currentLineStyle);
+      //   // graph->SetLineColor(currentLineColor);
+      // }
+      if (obj->InheritsFrom("TPad")) {
+       this->UpdatePad((TPad*) obj);
+      }
+      else if (obj->InheritsFrom("TLegend")) {
+        TLegend *leg = (TLegend*) obj;
+        leg->SetTextFont(43);
+        leg->SetBorderSize(1);
+        leg->SetFillStyle(0);
+        leg->SetFillColor(1);
+       leg->SetShadowColor(0);
+        leg->SetMargin(0.25);
+        leg->SetTextSize(fTextSize);
+        leg->SetEntrySeparation(0.25);
+      }
+    }
+  }
+}
diff --git a/PWG/Tools/AliFigure.h b/PWG/Tools/AliFigure.h
new file mode 100644 (file)
index 0000000..f66f90a
--- /dev/null
@@ -0,0 +1,97 @@
+/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
+ * See cxx source for full Copyright notice                               */
+
+// Canvas for ALICE figures
+//
+// Author: Jochen Klein <jochen.klein@cern.ch>
+
+#include "TCanvas.h"
+#include "TColor.h"
+
+class TObject;
+class TString;
+class TCanvas;
+class TText;
+class TASImage;
+class TStyle;
+class TLatex;
+
+class AliFigure : public TCanvas
+{
+ public:
+  AliFigure(const char* name = "", const char* title = "", Int_t ww = 800, Int_t wh = 600);
+  ~AliFigure();
+
+  enum Status_t {
+    kWorkInProgress = 0,
+    kPerformance,
+    kPreliminary,
+    kFinal,
+    kStatusLast
+  };
+
+  enum Mode_t {
+    kPresentation,
+    kPrint
+  };
+
+  enum Pos_t {
+    kN = 0, kNE, kE, kSE, kS, kSW, kW, kNW, kCenter
+  };
+
+  void Draw(Option_t *option = "");
+  void Paint(Option_t *option = "");
+  void Clear(Option_t *option = "");
+  void Update();
+
+  void SetStatus(Status_t status);
+
+  void SetLogoFilename(Status_t status, TString filename);
+  void SetLogoPos(Float_t x, Float_t y);
+  void SetLogoPos(Pos_t pos);
+  void SetLogoSize(Float_t size);
+
+  void SetCollSystem(TString txt);
+  void SetCollSystemPos(Float_t x, Float_t y);
+
+  void SetDataSample(TString txt);
+
+  void SetTextSize(Float_t size);
+
+  static TStyle* Style();
+
+ protected:
+  void UpdateLogo();
+  void UpdateLogoPos();
+  void UpdatePad(TPad *pad);
+
+  Bool_t   isMC;
+  Status_t fStatus;
+
+  TString  fDateFormat;
+  Float_t  fTextSize;
+  Color_t  fTextColor;
+
+  TString  fLogoFilename[kStatusLast];
+  Float_t  fLogoPosX;
+  Float_t  fLogoPosY;
+  Float_t  fLogoHeight;
+
+  TPad     *fLogoPad;
+  TText    *fDate;
+  TText    *fStatusPad;
+  TLatex   *fCollSystem;
+  TLatex   *fDataSample;
+  TText    *fTag;
+  TASImage *fLogo;
+
+  const char* fStatusString[kStatusLast];
+
+  static TStyle *fgStyle;
+
+ private:
+  AliFigure(const AliFigure& rhs); // not implemented
+  AliFigure& operator=(const AliFigure& rhs); // not implemented
+
+  ClassDef(AliFigure, 1);
+};
diff --git a/PWG/Tools/fig/2011-Nov-24-ALICE_PERFORMANCE_logo_BLACK_small_usage_design.eps b/PWG/Tools/fig/2011-Nov-24-ALICE_PERFORMANCE_logo_BLACK_small_usage_design.eps
new file mode 100644 (file)
index 0000000..f2ae569
--- /dev/null
@@ -0,0 +1,6150 @@
+%!PS-Adobe-3.1 EPSF-3.0
+%ADO_DSC_Encoding: MacOS Roman
+%%Title: ALICE PERFORMANCElogo_BLACK_small usage design.eps
+%%Creator: Adobe Illustrator(R) 14.0
+%%For: Mark Glossop
+%%CreationDate: 20/10/2011
+%%BoundingBox: 0 0 349 378
+%%HiResBoundingBox: 0 0 348.9180 377.3028
+%%CropBox: 0 0 348.9180 377.3028
+%%LanguageLevel: 2
+%%DocumentData: Clean7Bit
+%ADOBeginClientInjection: DocumentHeader "AI11EPS"
+%%AI8_CreatorVersion: 14.0.0\r%AI9_PrintingDataBegin\r%ADO_BuildNumber: Adobe Illustrator(R) 14.0.0 x367 R agm 4.4890 ct 5.1541\r%ADO_ContainsXMP: MainFirst\r%AI7_Thumbnail: 120 128 8\r%%BeginData: 15692 Hex Bytes\r%0000330000660000990000CC0033000033330033660033990033CC0033FF\r%0066000066330066660066990066CC0066FF009900009933009966009999\r%0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66\r%00FF9900FFCC3300003300333300663300993300CC3300FF333300333333\r%3333663333993333CC3333FF3366003366333366663366993366CC3366FF\r%3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99\r%33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033\r%6600666600996600CC6600FF6633006633336633666633996633CC6633FF\r%6666006666336666666666996666CC6666FF669900669933669966669999\r%6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33\r%66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF\r%9933009933339933669933999933CC9933FF996600996633996666996699\r%9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33\r%99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF\r%CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399\r%CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933\r%CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF\r%CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC\r%FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699\r%FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33\r%FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100\r%000011111111220000002200000022222222440000004400000044444444\r%550000005500000055555555770000007700000077777777880000008800\r%000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB\r%DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF\r%00FF0000FFFFFF0000FF00FFFFFF00FFFFFF\r%524C45FD2AFF52F827F827F827F827F827F827F827F827F827F827F827F8\r%27F827F827F827F827F87DFD54FF52F827F827F827F827F827F827F827F8\r%27F827F827F827F827F827F827F827F827F827F87DFD52FF52F827F827F8\r%27F827F827F827F827F827F827F827F827F827F827F827F827F827F827F8\r%27F87DFD50FF52F827F827F827F827F827F827F827F827F827F827F827F8\r%27F827F827F827F827F827F827F827F87DFD4EFF52F827F827F827F827F8\r%27F827F827F827F827F827F827F827F827F827F827F827F827F827F827F8\r%27F87DFD4CFF52F827F827F827F827F827F827F827F827F827F827F827F8\r%27F827F827F827F827F827F827F827F827F827F87DFD4AFF52F827F827F8\r%27F827FD1B7DA85227F827F827F827F87DFD48FF52F827F827F827F8277D\r%FD1DFF5227F827F827F827F87DFD46FF52F827F827F827F8277DFD1FFF52\r%27F827F827F827F87DFD44FF52F827F827F827F8277DFD0AFF7D52FD09FF\r%52A8FD0AFF2E27F827F827F827F87DFD42FF52F827F827F827F8277DFD0B\r%FF2727FD08FF84277DFD0BFF5227F827F827F827F87DFD40FF52F827F827\r%F827F8277DFD0CFF7DF8FD08FF7DF8A8FD0CFF2727F827F827F827F87DFD\r%3EFF52F827F827F827F8277DFFFFFF59A8FD08FF7D27A8FD07FF5227FD09\r%FF7D84FFFFFF5227F827F827F827F87DFD3CFF52F827F827F827F8277DFF\r%FFFFA82727FD08FFA8F87DFD07FF5227FD08FFA8F859FD04FF5227F827F8\r%27F827F87DFD3AFF52F827F827F827F8277DFD05FF7D277DFD08FF2752FD\r%07FFF853FD08FF2727A8FD05FF5227F827F827F827F87DFD38FF52F827F8\r%27F827F8277DFD07FF2727A8FD07FF2727FD06FFA82752FD07FF7D277DFD\r%07FF5227F827F827F827F87DFD36FF52F827F827F827F8277DFD08FFA9F8\r%52FD07FF53F8FD06FFA8F8A8FD07FF2727FD09FF5227F827F827F827F87D\r%FD34FF52F827F827F827F8277DFD0AFF52F8A8FD06FF5927A8FD05FF5227\r%A8FD06FF53F8A8FD0AFF2E27F827F827F827F87DFD32FF52F827F827F827\r%F8277DFD0BFFA82727FD06FFA8F8A8FD05FF5227FD07FFF852FD0CFF5227\r%F827F827F827F87DFD30FF52F827F827F827F8277DFFFFFFA8FD09FF5227\r%7DFD05FFA82752FD05FF2752FD06FF2727A8FD09FFA8FFFFFF2727F827F8\r%27F827F87DFD2EFF52F827F827F827F8277DFFFFFF7D277DFD09FF2727FD\r%06FF2752FD05FF2752FD05FF7D2753FD09FF5227A8FFFFFF5227F827F827\r%F827F87DFD2CFF52F827F827F827F8277DFD04FFA827277DFD08FFA8F87D\r%FD05FF5227FD04FFA8F87DFD05FF27F8FD09FF272752FD05FF5227F827F8\r%27F827F87DFD2AFF52F827F827F827F8277DFD07FF272752FD08FF52F8FD\r%05FF5227FD04FF7D27A8FD04FF7DF87EFD08FF27277DFD07FF5227F827F8\r%27F827F87DFD28FF52F827F827F827F8277DFD09FF522727FD07FFA82752\r%FD04FF7DF8A8FFFFFF59F8FD05FFF852FD07FFA8F8277DFD09FF5227F827\r%F827F827F884FD27FF2727F827F827F8277DFD0BFF7D2727FD07FF5227A8\r%FFFFFFA8277DFFFFFF5227FD04FF5227A8FD06FFA8F827A8FD0BFF5227F8\r%27F827F8277DFD27FF52F827F827F8277DFD0DFF7D27F8A8FD06FFF827FD\r%04FFF859FFFFFF272EFFFFFFA82752FD06FF7DF852A8FD0DFF5227F827F8\r%27F87DFD27FF5227F827F82752FD0FFFA827F87DFD05FF7DF87DFFFFFF27\r%27FFFFFFF87DFFFFFF52F8FD06FF52F852FD10FFF827F827F8277DFD27FF\r%52F827F827F852FD10FFA827F859FD05FF27F8FFFFFF5227A8FF7D277DFF\r%FF7DF87DFD04FFA827F87DFD10FFA827F827F827F87DFD27FF5227F827F8\r%2752FFFFFF52A8FD0DFF52F852FD04FFA82752FFFF7DF8FFFF7DF8FFFFFF\r%2727FD04FFA827F8A8FD0DFF7D52FFFFFF2727F827F8277DFD27FF52F827\r%F827F852FFFF7E27F82752A8FD0BFF7DF827A8FFFFFF2827A8FF7D277DFF\r%5227A8FF52277DFFFFFF7D27F8A8FD0BFF7E2727F827FFFFA827F827F827\r%F87DFD27FF2727F827F82752FD04FF7D2727F8287DFD0AFF7EF827A8FFFF\r%FFF852FFFFF87DFF5228FFA82728FFFFFF532727FD0AFFA85227F82752A8\r%FD04FF2727F827F8277DFD27FF52F827F827F852FD06FFA87D2727F8527D\r%FD08FFA8F8277DFFFF7DF8A8FF2752FF277DFF53F8A8FFFF28272EFD08FF\r%A85227F827277DA8FD05FFA827F827F827F87DFD27FF2E27F827F82752FD\r%09FFA87D2727F85384FD07FF27277DFFFF2752FF5252FF52A8FFF87DFFFF\r%272753FD07FF7D52F827277DA8FD09FF2727F827F8277DFD27FF52F827F8\r%27F852FD0CFF7D52F8272759A8FD05FF522752FFA827A87D52FF27FF5227\r%FFFF27277DFD05FF7D52F827277DA8FD0BFFA827F827F827F87DFD27FF52\r%27F827F82752FD0FFF7D52F827277DA8FFFFFF7D2752FF5252A852A852A8\r%27A8FFF827A8FFFFFFA853F82720527DFD0FFF2027F827F8277DFD27FF52\r%F827F827F852FD11FFA85227F827277DFFFFA82727FF27A8527D7D5952FF\r%F852FFFFA87D2727F8527DFD11FFA827F827F827F87DFD27FF5227F827F8\r%2752FD14FFA85227F82759FFFF5252A8527D7D7D52A82784FFA85227F852\r%7DFD15FF2727F827F8277DFD27FF52F827F827F852FD17FFA852272052A8\r%7D527D527D527D52A87D52F8527DA8FD16FFA827F827F827F87DFD27FF27\r%27F827F82752FD1BFF7D52527D527D5252527D527D7DFD1BFF2727F827F8\r%277DFD27FF52F827F827F852FFFF7D522852275228522752285227522852\r%2752285227FD04527D7D7D527D27272E7D527D7D7D52522E522852275228\r%522752285227522852275228522752A8FFA827F827F827F87DFD27FF2E27\r%F827F82752FFFFA827522752275227522752275227522752275227522752\r%52FD057D52522753597D7D7D595252522752275227522752275227522752\r%27522752275227FFFFFF2727F827F8277DFD27FF52F827F827F852FD1BFF\r%A8527DFD05527D7D5952A8FD1AFFA827F827F827F87DFD27FF5227F827F8\r%2752FD17FFA87D27272EA87D7D527D5259537DA87D2727527EA8FD17FF20\r%27F827F8277DFD27FF52F827F827F852FD14FFA87D2727F852A8FF52527D\r%7D537D52597D277EFF7D52F827277DA8FD13FFA827F827F827F87DFD27FF\r%5227F827F82752FD12FF7D2727F8527DFFFFFF2752FF52FD047D5284A827\r%52FFFFA95227F82752A8FD12FF2727F827F8277DFD27FF52F827F827F852\r%FD0FFFA85227F82752A8FFFFFFA8F82EFF7D27AF2EA852A821FFA82727FF\r%FFFFA9A85227F82752A8FD0EFFA827F827F827F87DFD27FF2727F827F827\r%52FD0CFFA85227F82752A8FD05FF7DF852FFFFF8A97D52FF52FF5227FFA8\r%27F8A8FD04FFAF7D2727F8527DFD0DFF2727F827F8277DFD27FF52F827F8\r%27F852FD09FFA85227F827277DA8FD06FF52F852FFFF2752FF5252FF27A8\r%A8277DFFA827F87DFD06FFA87D2727F8527DFD09FFA827F827F827F87DFD\r%27FF2E27F827F82752FD07FF7D52F827277DA8FD07FFA852F87DFFFF7D27\r%A8FF277DFF5259FF5227FFFFFF52F87DFD08FFA87D2727F87DA8FD07FF27\r%27F827F8277DFD27FF52F827F827F852FD04FF7D52F8272752A8FD09FFA8\r%27F87DFFFFA82727FFA8277DFF2752FFFFF852FFFFFF52F852FD0AFF7D52\r%F827277DA8FFFFFFA827F827F827F87DFD27FF5227F827F82752FFFFA8F8\r%27F8527DFD0BFF7D2720A8FFFFFF53F8A8FFA8F8A8FF7DF8FFFF7DF8A8FF\r%FFFF7DF827A8FD0BFF7D52F82727FFFFFF2027F827F8277DFD27FF52F827\r%F827F852FFFFA85259FD0DFF522727FD04FFA8F852FFFF5227A8FF5327A8\r%FFA82727FD04FFA8F8277DFD0CFFA85252FFFFA827F827F827F87DFD27FF\r%5227F827F82752FD11FF522752FD05FF2827A8FFFF5227FFFFA8F8A8FFFF\r%7D277DFD05FF27277DFD11FF2727F827F8277DFD27FF52F827F827F852FD\r%10FF272752FD05FF7D2752FFFFFF2752FFFFA82752FFFFFF2727A8FD05FF\r%272752FD10FF27F827F827F87DFD27FF2727F827F82727A8FD0DFFA92727\r%7DFD06FF2727FFFFFFA82752FFFFFF2752FFFFFFA8F87DFD06FF522752FD\r%0EFF7DF827F827F8277DFD27FF52F827F827F827F8A8FD0BFF7EF8277DFD\r%06FF7DF87DFFFFFFA8F87DFFFFFF5227FD04FF52F8A8FD06FF522727FD0C\r%FF52F827F827F827F87DFD27FF5227F827F827F827F8A8FD09FF7DF828A8\r%FD07FFF852FD04FF7D27A8FFFFFF5227FD04FFA82752FD07FF7D27F8A8FD\r%09FF7DF827F827F827F8277DFD28FF2727F827F827F827F8A8FD07FF52F8\r%52FD08FF5227A8FD04FF59F8FD04FF7DF8A8FD04FF52277DFD07FFA827F8\r%7DFD07FF7DF827F827F827F82752FD2AFF2727F827F827F827F8A8FD04FF\r%A852F87DFD08FFA82752FD05FF5227FD04FFA8277DFD05FF2727FD09FF52\r%F87DFD05FF7DF827F827F827F82752FD2CFF2727F827F827F827F8A8FFFF\r%FF7DF87DFD09FF52F8FD06FF2727FD05FFF859FD05FF7DF87DFD09FF52F8\r%A8FFFFFF53F827F827F827F82752FD2EFF2727F827F827F827F8A8FFFFFF\r%A8FD09FFA8F87DFD06FFF87DFD05FF5252FD06FF52F8FD0AFFA8FFFFFF7D\r%F827F827F827F82752FD30FF2727F827F827F827F8A8FD0CFFF827FD06FF\r%7D277DFD05FF2827FD06FF842752FD0CFF52F827F827F827F82752FD32FF\r%2727F827F827F827F8A8FD0AFF53277DFD06FF7DF8AFFD05FF7DF8FD07FF\r%5227A8FD0AFF7DF827F827F827F82752FD34FF2727F827F827F827F8A8FD\r%08FFA82727FD07FF5227A8FD05FF7D277DFD07FFF852FD09FF52F827F827\r%F827F82752FD36FF2727F827F827F827F8A8FD07FF52F8FD08FF5227FD06\r%FFA9F87DFD07FF7DF8A8FD07FF7DF827F827F827F82752FD38FF2727F827\r%F827F827F8A8FD05FFA8F87DFD08FFF852FD07FF2752FD08FF2727FD06FF\r%7DF827F827F827F82752FD3AFF2727F827F827F827F8A8FD04FF2727FD08\r%FFA8277DFD07FF2752FD08FF7D2752FD04FF7DF827F827F827F82752FD3C\r%FF2727F827F827F827F8A8FFFFA8527DFD08FF7DF8A8FD07FF52F8FD09FF\r%52A8FFFFFF7DF827F827F827F82752FD3EFF2727F827F827F827F8A8FD0C\r%FF5327A8FD07FF7D27A8FD0CFF7DF827F827F827F82752FD40FF2727F827\r%F827F827F8A8FD0BFF52F8FD08FFA8F87DFD0BFF7DF827F827F827F82752\r%FD42FF2727F827F827F827F8A8FD0AFF527DFD08FFA8527DFD0AFF7DF827\r%F827F827F82752FD44FF2727F827F827F827F8A8FD1FFF7DF827F827F827\r%F82752FD46FF2727F827F827F827F8A8FD1DFF7DF827F827F827F82752FD\r%48FF2727F827F827F827F87D7DA87DA87DA87DA87DA87DA87DA87DA87DA8\r%7DA87DA87DA87DA87D7DF827F827F827F82752FD4AFF2727F827F827F827\r%F827F827F827F827F827F827F827F827F827F827F827F827F827F827F827\r%F827F827F82752FD4CFF2727F827F827F827F827F827F827F827F827F827\r%F827F827F827F827F827F827F827F827F827F827F82752FD4EFF2727F827\r%F827F827F827F827F827F827F827F827F827F827F827F827F827F827F827\r%F827F827F82752FD50FF2727F827F827F827F827F827F827F827F827F827\r%F827F827F827F827F827F827F827F827F82752FD52FF2727F827F827F827\r%F827F827F827F827F827F827F827F827F827F827F827F827F827F82752FD\r%54FF2727F827F827F827F827F827F827F827F827F827F827F827F827F827\r%F827F827F82752FD56FFA8FFA8A8A8FFA8A8A8FFA8A8A8FFA8A8A8FFA8A8\r%A8FFA8A8A8FFA8A8A8FFA8A8A8FDFCFFFDFCFFFD2EFFA9FD74FF7D532727\r%27527DFD08FFAF527D52A8FD0AFFA87D527D537D527D537D5284FD08FFA8\r%7D2752275252FD08FF84527D527D537D527D537DA8FD2AFF5227F827F827\r%F82727A8FD06FF7D27F8272EFD0AFF59F827F827F827F827F82727FD07FF\r%5227F827F827F827F87DFD06FF2727F827F827F827F827F87DFD29FF5227\r%F827F827F827F827F8A8FD05FFA8F827F853FD0AFF5927F827F827F827F8\r%27F852FD06FF2727F827F827F827F827F852FD05FF52F827F827F827F827\r%F8277DFD28FF5227F827F8272727F827F82727FD05FF7D27F82752FD0AFF\r%7DF827F827F827F827F82727FD05FF2727F827F8272727F827F827F852FD\r%04FF2727F827F827F827F827F87DFD28FF27F827F852A8FFFF7DF827F827\r%7DFD04FFA8F827F859FD0AFFA8A884A82727F8277DA87DA8FD04FF5227F8\r%27F8287DFFFFFF5327F827F8FD04FF52F82727A87DA87EA87DA8A8FD27FF\r%7DF827F827FD05FF7DF827F852FD04FF7D27F82752FD0EFF52F827F8FD07\r%FFA827F827F827A8FD05FF7E27F8A8FD04FF2727F827FD2FFF5227F8277D\r%FD06FF27F82727FD04FFA8F827F87DFD0EFF2E27F827FD07FF7DF827F827\r%A8FD07FFA8A8FD05FF52F82727FD2FFF52F827F8A8FD06FF2727F827A8FF\r%FFFF7D27F82752FD0EFF52F827F8FD07FF2727F82752FD0FFF2727F827FD\r%2FFF2727F827A8FD06FF52F827F8A8FFFFFFA8F827F852FD0EFF5227F827\r%FD06FFA827F827F8A8FD0FFF52F827F8FD077DA8FD27FF52F827F8FD07FF\r%2727F827A8FFFFFF7D27F82752FD0EFF52F827F8FD06FFA8F827F827A8FD\r%0FFF2727F827F827F827F827F87DFD27FF2E27F827FD07FF52F82720A8FF\r%FFFFA8F827F853FD0EFF5227F827FD06FF7D27F82727FD10FF52F827F827\r%F827F827F8277DFD27FF52F827F87D527D527D527D2727F827A8FFFFFF7D\r%27F82752FD0EFF52F827F8FD06FF7DF827F827FD10FF2727F827F827F827\r%F827F87DFD27FF5227F827F827F827F827F827F827F8A9FFFFFFA8F827F8\r%59FD0EFF2727F827A8FD05FF7D27F82727FD10FF52F82727FD077DA8FD27\r%FF52F827F827F827F827F827F827F827A8FFFFFF7D27F82752FD0EFF52F8\r%27F8FD06FFA8F827F827A8FD0FFF2727F827FD2FFF5227F827F827F827F8\r%27F827F827F8FD04FFA8F827F87DFD0EFF2E27F827FD06FFA827F827F8A8\r%FD0FFF52F82727FD2FFF52F827F8FD077D2727F827A8FFFFFF7D27F82752\r%FD0EFF52F827F8FD07FF2727F82752FD0FFF2727F827A8FD2EFF2727F827\r%FD07FF52F827F8A8FFFFFFA8F827F852FD0EFF5227F827FD07FF7DF827F8\r%27AFFD07FFA8FD06FF52F82720FD2FFF52F827F8FD07FF2727F827A8FFFF\r%FF7D27F82752FD0EFF52F827F8FD07FFA827F827F852FD06FFA82727FD05\r%FF2727F827A8FD2EFF2E27F827FD07FF52F82720A8FFFFFFA8F827F852FD\r%0EFF5227F827A8FD07FF5227F827F852A8FFFFFF7D27F82727FD04FF52F8\r%2727FD2FFF52F827F8FD07FF2727F827A8FFFFFF7D27F827F827F827F827\r%27FD04FF7DF827F827F827F827F82727FD05FF2727F827F82727522727F8\r%27F827A8FFFFFF2727F827F827F827F827F87DFD27FF5227F827FD07FF52\r%F827F8A9FFFFFFA8F827F827F827F827F827FD04FF5227F827F827F827F8\r%27F852FD06FF2727F827F827F827F827F827A8FD04FF52F827F827F827F8\r%27F8277DFD27FF52F827F8FD07FF2727F827A8FFFFFF7D27F827F827F827\r%F82727FD04FF53F827F827F827F827F82727FD06FFA82727F827F827F827\r%F852A8FD05FF2727F827F827F827F827F87DFD27FF52522752FD07FF7D27\r%5252FD04FFA852522E5252522E522E53FD04FF7D5252522E5252522E5227\r%7DFD08FF7D522727F82752A8FD07FF7D275252522E52525228527EFD60FF\r%A8A8A8FDFCFFFDFCFFFDB7FFA8FD23FFA8FD17FFA8FD0DFF522EFD0452FD\r%05FF525228522E52FFFFFFA828FD0452A8FD05FF7D2752525227A8FD04FF\r%A852F8277DFD05FFFD0552A8FD05FF7E27A8FD05FF7D27A8FD04FFA85227\r%2752FD05FF7D52A8FFFFFF7D527DFD05FF7D52202752FD04FF7E27525252\r%27A8FFF827F827F827F8A8FFFFFF27F827F827F8FFFFFF7D27F827F827F8\r%A8FD04FF2727F827F82752FFFFFFA827F827F82752FFFFFFA827F827F827\r%F853FD04FF522727FD04FFA8F8277DFFFFFFA827F827F82727FD04FF59F8\r%28FFFFFF7DF87DFD04FF5227F827F82727A8FFFF5227F827F82759FF2727\r%A87EA8272727FFFFFF27277DA87DA8FFFFFFA8F8527EA8522727FD04FF52\r%F87D84A87DAFFFFFFF52F852A87DF827A8FFFFFF27277DA85327F8A8FFFF\r%FF7DF82759FFFFFF5227F8A8FFFFFF52F852A8A827277DFFFFFF5327F87D\r%FFFF52277DFFFFFF7D27F859A8A827277DFFFF7DF85284A87DFFFFF827FD\r%04FFF827A8FFFF27F8FD07FF7D2727FFFFFF27277DFFFFFF2727A8FD07FF\r%F8277DFFFF52F87DFFFFA827F8A8FFFF522752FFFFFF5227F827A8FFA827\r%F8277DFFFFFFF8277DFFFF7DF852FFFFFF7DF827F8A8FF7DF87DFFFFFF52\r%F852FD04FF7DFFFFFF522752FD05FF2727FD04FF27F8FFFFFF2727527D52\r%7DFFFFFFA8F852FFFFFF52F8A8FFFFFF52F8527D7D52A8FFFFA82727FFFF\r%FF7D2752FFFFFF2727A8FFFF7DF87DFFFFFF7DF827F87DFF52F827F8A8FF\r%FFFF2720FFFFFFA82752FFFFFF5927F82752FF52277DFFFFFF27277DFD08\r%FF7DF8527D7D52A8FFF827A8FFA852F827FFFFFF27F827F827F8FFFFFF7D\r%2727FFA87DF827A8FFFFFF2727F827F82752FFFF7DF827FFFFFF7DF827FF\r%FFA827F8A8FFA827277DFFFFFF52272727217DF82727277DFFFFFFF827A8\r%FFFF7EF852FFFFFF7DF852F827A87DF87DFFFFA827F8A8FD08FF5227F827\r%F82752FF27F8272727F8277DFFFFFF2727527D527DFFFFFFA8F8272727F8\r%2752FD04FF52F8527D7D52A8FFFF7D2727FFFFFF7D2727FFFFFF20272027\r%F82727FD04FF7DF87D5227F827527DF8A8FFFFA827F827F827202727FFFF\r%FF52277D7DF85252277DFFFFA8F827A8FD08FF7DF8527D7D52A8FFF827F8\r%27F8277DFFFFFFA827F8FD07FF7D27F827F82752FD05FF27277DFD06FFA8\r%F827FFFFFF7DF852FFFFA827F827F82727FD05FF522752A8F827F8FF5227\r%7DFFFFFFF827F827F827F852FFFFFF7DF87DFF27F827F87DFFFFA827F8A8\r%FD08FF522752FD05FF2727FD09FF2727A8FD06FFA8F852FF59F852FD05FF\r%52F8A8FD06FFA827F8A8FFFF522752FFFFFF2027A8A8F827A8FD04FF7DF8\r%7DFF52F87DFF52F8A8FFFFFF2727FFFFFF7D2728FFFFFF52277DFF7D27F8\r%277DFFFFFF272752FD04FFA9FFFFFF7DF87DFD05FFF827A8FD08FF27F884\r%A8A8A8FFFFFF7D2727FFFF27F852FD04FF27277DFD07FF272727FF7D27F8\r%A8FFFFA827F8A8FF52F827A8FFFFFF522752FF8427A8FF52277DFFFFFFF8\r%27FFFFFFA8F852FFFFFF7DF87DFFFF2727F87DFFFFFF7DF82752FFA852F8\r%7EFFFF522728FFA8A8A8FF2727FD09FF2727F827F827FFFFFFA8F852FFFF\r%A827F87DFFFFFF52F8A8FD07FFA8F8272727F852FD04FFF827A8FFFF52F8\r%52FFFFFF7DF87DFFFFA8FFFF52F8A8FFFFFF27F8FFFFFF7D2728FFFFFF52\r%277DFFFFFFF8277DFD04FF52F8272727F827A8FFFF7DF827F827F87DFF21\r%27A8FD08FF52F8FD0427FFFFFF7D2752FFFFFF532727FFFFFF2E277DFD08\r%FFA82727F852A8FFFFFFA82727A8FFFFA827F87DFFFF522753FD05FF5227\r%7DFFFFFF2727A8FFFFA8F852FFFFFF7DF87DFFFFFF7DF87DFD05FF7DF827\r%F852A8FFFFFF52272727F8277DFF\r%%EndData\r
+%ADOEndClientInjection: DocumentHeader "AI11EPS"
+%%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.23 0
+%%+ procset Adobe_CoolType_Core 2.31 0
+%%+ procset Adobe_AGM_Core 2.0 0
+%%+ procset Adobe_AGM_Utils 1.0 0
+%%DocumentFonts: 
+%%DocumentNeededFonts: 
+%%DocumentNeededFeatures: 
+%%DocumentSuppliedFeatures: 
+%%DocumentProcessColors:  Black
+%%DocumentCustomColors: 
+%%CMYKCustomColor: 
+%%RGBCustomColor: 
+%%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-2006 Adobe Systems, Inc. All Rights Reserved.
+systemdict/setpacking known
+{currentpacking        true setpacking}if
+userdict/Adobe_AGM_Utils 75 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
+/gx
+{get exec}bdf
+/ps_level
+       /languagelevel where{
+               pop systemdict/languagelevel gx
+       }{
+               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
+/AGMUTIL_cpd nd
+/capture_cpd{
+       //Adobe_AGM_Utils/AGMUTIL_cpd currentpagedevice ddf
+}def
+/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 gx
+                                       }{
+                                               /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
+       AGMIMG_init_common
+       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 gx 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
+{
+       currentfile exch 0 exch/SubFileDecode filter
+       /currentdistillerparams where 
+       {pop currentdistillerparams/CoreDistVersion get 5000 lt}{true}ifelse
+       {flushfile cleartomark}
+       {/PUT pdfmark}ifelse    
+}bdf
+/ReadBypdfmark_5_string
+{
+       2 dict begin
+       /makerString exch def string/tmpString exch def
+       {
+               currentfile tmpString readline not{pop exit}if
+               makerString anchorsearch
+               {
+                       pop pop cleartomark exit
+               }{
+                       3 copy/PUT pdfmark_5 pop 2 copy(\n)/PUT pdfmark_5
+               }ifelse
+       }loop
+       end
+}bdf
+/xpdfm
+{
+       {
+               dup 0 get/Label eq
+               {
+                       aload length[exch 1 add 1 roll/PAGELABEL
+               }{
+                       aload pop
+                       [{ThisPage}<<5 -2 roll>>/PUT
+               }ifelse
+               pdfmark_5
+       }forall
+}bdf
+/lmt{
+       dup 2 index le{exch}if pop dup 2 index ge{exch}if pop
+}bdf
+/int{
+       dup 2 index sub 3 index 5 index sub div 6 -2 roll sub mul exch pop add exch pop
+}bdf
+/ds{
+       Adobe_AGM_Utils begin
+}bdf
+/dt{
+       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-2007 Adobe Systems, Inc. All Rights Reserved.
+systemdict/setpacking known
+{
+       currentpacking
+       true setpacking
+}if
+userdict/Adobe_AGM_Core 209 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_Default_flatness nd
+/AGMCORE_currentbg nd
+/AGMCORE_currentucr nd
+/AGMCORE_pattern_paint_type 0 def
+/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
+/np
+{newpath}bdf
+/clp_npth
+{clip np}def
+/eoclp_npth
+{eoclip np}def
+/npth_clp
+{np clip}def
+/graphic_setup
+{
+       /AGMCORE_graphicsave save store
+       concat
+       0 setgray
+       0 setlinecap
+       0 setlinejoin
+       1 setlinewidth
+       []0 setdash
+       10 setmiterlimit
+       np
+       false setoverprint
+       false setstrokeadjust
+       //Adobe_AGM_Core/spot_alias gx
+       /Adobe_AGM_Image where{
+               pop
+               Adobe_AGM_Image/spot_alias 2 copy known{
+                       gx
+               }{
+                       pop pop
+               }ifelse
+       }if
+       /sep_colorspace_dict null AGMCORE_gput
+       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 np 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
+/AGMCORE_CMYKDeviceNColorspaces[
+       [/Separation/None/DeviceCMYK{0 0 0}]
+       [/Separation(Black)/DeviceCMYK{0 0 0 4 -1 roll}bind]
+       [/Separation(Yellow)/DeviceCMYK{0 0 3 -1 roll 0}bind]
+       [/DeviceN[(Yellow)(Black)]/DeviceCMYK{0 0 4 2 roll}bind]
+       [/Separation(Magenta)/DeviceCMYK{0 exch 0 0}bind]
+       [/DeviceN[(Magenta)(Black)]/DeviceCMYK{0 3 1 roll 0 exch}bind]
+       [/DeviceN[(Magenta)(Yellow)]/DeviceCMYK{0 3 1 roll 0}bind]
+       [/DeviceN[(Magenta)(Yellow)(Black)]/DeviceCMYK{0 4 1 roll}bind]
+       [/Separation(Cyan)/DeviceCMYK{0 0 0}]
+       [/DeviceN[(Cyan)(Black)]/DeviceCMYK{0 0 3 -1 roll}bind]
+       [/DeviceN[(Cyan)(Yellow)]/DeviceCMYK{0 exch 0}bind]
+       [/DeviceN[(Cyan)(Yellow)(Black)]/DeviceCMYK{0 3 1 roll}bind]
+       [/DeviceN[(Cyan)(Magenta)]/DeviceCMYK{0 0}]
+       [/DeviceN[(Cyan)(Magenta)(Black)]/DeviceCMYK{0 exch}bind]
+       [/DeviceN[(Cyan)(Magenta)(Yellow)]/DeviceCMYK{0}]
+       [/DeviceCMYK]
+]def
+/ds{
+       Adobe_AGM_Core begin
+       /currentdistillerparams where
+               {
+               pop currentdistillerparams/CoreDistVersion get 5000 lt
+                       {<</DetectBlends false>>setdistillerparams}if
+               }if     
+       /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_Default_flatness currentflat 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 14 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
+       /absolute_colorimetric_crd null AGMCORE_gput
+       /relative_colorimetric_crd null AGMCORE_gput
+       /saturation_crd null AGMCORE_gput
+       /perceptual_crd null AGMCORE_gput
+       currentcolortransfer cvlit/AGMCore_gray_xfer xdf cvlit/AGMCore_b_xfer xdf
+                cvlit/AGMCore_g_xfer xdf cvlit/AGMCore_r_xfer xdf
+       <<
+       /MaxPatternItem currentsystemparams/MaxPatternCache get
+       >>
+       setuserparams
+       end
+}def
+/ps
+{
+       /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_pattern_paint_type get 0 eq
+                                               AGMUTIL_cpd/OverrideSeparations known and
+                                               {
+                                                       AGMUTIL_cpd/OverrideSeparations get
+                                                       {
+                                                               /HqnSpots/ProcSet resourcestatus
+                                                               {
+                                                                       pop pop pop true
+                                                               }if
+                                                       }if
+                                               }if                                     
+                                               {
+                                                       AGMCORE_name/HqnSpots/ProcSet findresource/TestSpot gx not
+                                               }{
+                                                       gsave
+                                                       [/Separation AGMCORE_name/DeviceGray{}]AGMCORE_&setcolorspace
+                                                       false
+                                                       AGMUTIL_cpd/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
+                                       {
+                                       /PhotoshopDuotoneList where{pop false}{true}ifelse
+                                               {
+                                               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
+                                               }
+                                               {
+                                               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<</PatternType 1/PaintProc{pop}/BBox[0 0 1 1]/XStep 1/YStep 1/PaintType 1/TilingType 3>>}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]{<ffffffffffffffff>}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 gx
+                                                       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[
+               /currentcolorspace[/DeviceCMYK]/AGMCORE_gput cvx
+               /setcmykcolor load dup type/operatortype ne{/exec cvx}if
+       ]cvx bdf
+       level3 AGMCORE_host_sep not and{
+               /nzopmsc{
+                       6 dict begin
+                       /kk exch def
+                       /yy exch def
+                       /mm exch def
+                       /cc exch def
+                       /sum 0 def
+                       cc 0 ne{/sum sum 2#1000 or def cc}if
+                       mm 0 ne{/sum sum 2#0100 or def mm}if
+                       yy 0 ne{/sum sum 2#0010 or def yy}if
+                       kk 0 ne{/sum sum 2#0001 or def kk}if
+                       AGMCORE_CMYKDeviceNColorspaces sum get setcolorspace
+                       sum 0 eq{0}if
+                       end
+                       setcolor
+               }bdf
+       }{
+               /nzopmsc/cmyk ldf
+       }ifelse
+       /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
+       /ct/concat ldf
+       /cf/currentfile ldf
+       /fl/filter ldf
+       /rs/readstring 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 
+               ColorSpaceFamily/Separation eq 
+               {sep}
+               {
+                       ColorSpaceFamily/DeviceN eq
+                       {devn}{setcolor}ifelse
+               }ifelse 
+       }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
+               {
+                       np
+                       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
+                       np
+               }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}
+                                                       ifelse
+                                                       /SS1 90 theta add dup sin exch cos div def
+                                                       /p1x r1 SS1 SS1 mul SS1 SS1 mul 1 add div sqrt mul neg def
+                                                       /p1y p1x SS1 div neg def
+                                                       /SS2 90 theta sub dup sin exch cos div def
+                                                       /p2x r1 SS2 SS2 mul SS2 SS2 mul 1 add div sqrt mul def
+                                                       /p2y p2x SS2 div neg def
+                                                       r1 r2 gt
+                                                       {
+                                                               /L1maxX p1x yMin p1y sub SS1 div add def
+                                                               /L2maxX p2x yMin p2y sub SS2 div add def
+                                                       }{
+                                                               /L1maxX 0 def
+                                                               /L2maxX 0 def
+                                                       }ifelse
+                                                       p1x p1y moveto p2x p2y lineto L2maxX L2maxX p2x sub SS2 mul p2y add lineto
+                                                       L1maxX L1maxX p1x sub SS1 mul p1y add lineto
+                                                       fill
+                                               }ifelse
+                                       }ifelse
+                               }ifelse
+                       }if
+               c1x c2x sub dup mul
+               c1y c2y sub dup mul
+               add 0.5 exp
+               0 dtransform
+               dup mul exch dup mul add 0.5 exp 72 div
+               0 72 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt
+               72 0 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt
+               1 index 1 index lt{exch}if pop
+               /hires xdf
+               hires mul
+               /numpix xdf
+               /numsteps NumSamples def
+               /rampIndxInc 1 def
+               /subsampling false def
+               numpix 0 ne
+               {
+                       NumSamples numpix div 0.5 gt
+                       {
+                               /numsteps numpix 2 div round cvi dup 1 le{pop 2}if def
+                               /rampIndxInc NumSamples 1 sub numsteps div def
+                               /subsampling true def
+                       }if
+               }if
+               /xInc c2x c1x sub numsteps div def
+               /yInc c2y c1y sub numsteps div def
+               /rInc r2 r1 sub numsteps div def
+               /cx c1x def
+               /cy c1y def
+               /radius r1 def
+               np
+               xInc 0 eq yInc 0 eq rInc 0 eq and and
+               {
+                       0 getrampcolor
+                       cx cy radius 0 360 arc
+                       stroke
+                       NumSamples 1 sub getrampcolor
+                       cx cy radius 72 hires div add 0 360 arc
+                       0 setlinewidth
+                       stroke
+               }{
+                       0
+                       numsteps
+                       {
+                               dup
+                               subsampling{round cvi}if
+                               getrampcolor
+                               cx cy radius 0 360 arc
+                               /cx cx xInc add def
+                               /cy cy yInc add def
+                               /radius radius rInc add def
+                               cx cy radius 360 0 arcn
+                               eofill
+                               rampIndxInc add
+                       }repeat
+                       pop
+               }ifelse
+               ext1
+               {
+                       c2y r2 add r1 lt
+                       {
+                               c2x c2y r2 0 360 arc
+                               fill
+                       }{
+                               c2y r1 add r2 sub 0.0001 le
+                               {
+                                       c2x c2y r2 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
+                               }{
+                                       c2x c2y r2 0 360 arc fill
+                                       r1 r2 eq
+                                       {
+                                               /p1x r2 neg def
+                                               /p1y c2y def
+                                               /p2x r2 def
+                                               /p2y c2y def
+                                               p1x p1y moveto p2x p2y lineto p2x yMax lineto p1x yMax 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}
+                                               ifelse
+                                               /SS1 90 theta add dup sin exch cos div def
+                                               /p1x r2 SS1 SS1 mul SS1 SS1 mul 1 add div sqrt mul neg def
+                                               /p1y c2y p1x SS1 div sub def
+                                               /SS2 90 theta sub dup sin exch cos div def
+                                               /p2x r2 SS2 SS2 mul SS2 SS2 mul 1 add div sqrt mul def
+                                               /p2y c2y p2x SS2 div sub def
+                                               r1 r2 lt
+                                               {
+                                                       /L1maxX p1x yMax p1y sub SS1 div add def
+                                                       /L2maxX p2x yMax p2y sub SS2 div add def
+                                               }{
+                                                       /L1maxX 0 def
+                                                       /L2maxX 0 def
+                                               }ifelse
+                                               p1x p1y moveto p2x p2y lineto L2maxX L2maxX p2x sub SS2 mul p2y add lineto
+                                               L1maxX L1maxX p1x sub SS1 mul p1y add lineto
+                                               fill
+                                       }ifelse
+                               }ifelse
+                       }ifelse
+               }if
+               grestore
+               grestore
+               end
+               end
+               end
+               }ifelse
+       }bdf
+       /GenStrips
+       {
+               40 dict begin
+               /ColorSpaceFamily xdf
+               /background xdf
+               /ext1 xdf
+               /ext0 xdf
+               /BBox xdf
+               /y2 xdf
+               /x2 xdf
+               /y1 xdf
+               /x1 xdf
+               /rampdict xdf
+               /setinkoverprint where{pop/setinkoverprint{pop}def}if
+               gsave
+               BBox length 0 gt
+               {
+                       np
+                       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
+                       np
+               }if
+               x1 x2 eq
+               {
+                       y1 y2 lt{/theta 90 def}{/theta 270 def}ifelse
+               }{
+                       /slope y2 y1 sub x2 x1 sub div def
+                       /theta slope 1 atan def
+                       x2 x1 lt y2 y1 ge and{/theta theta 180 sub def}if
+                       x2 x1 lt y2 y1 lt and{/theta theta 180 add def}if
+               }
+               ifelse
+               gsave
+               clippath
+               x1 y1 translate
+               theta rotate
+               {pathbbox}stopped
+               {0 0 0 0}if
+               /yMax exch def
+               /xMax exch def
+               /yMin exch def
+               /xMin exch def
+               grestore
+               xMax xMin eq yMax yMin eq or
+               {
+                       grestore
+                       end
+               }{
+                       rampdict begin
+                       20 dict begin
+                       background length 0 gt{background sssetbackground gsave clippath fill grestore}if
+                       gsave
+                       x1 y1 translate
+                       theta rotate
+                       /xStart 0 def
+                       /xEnd x2 x1 sub dup mul y2 y1 sub dup mul add 0.5 exp def
+                       /ySpan yMax yMin sub def
+                       /numsteps NumSamples def
+                       /rampIndxInc 1 def
+                       /subsampling false def
+                       xStart 0 transform
+                       xEnd 0 transform
+                       3 -1 roll
+                       sub dup mul
+                       3 1 roll
+                       sub dup mul
+                       add 0.5 exp 72 div
+                       0 72 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt
+                       72 0 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt
+                       1 index 1 index lt{exch}if pop
+                       mul
+                       /numpix xdf
+                       numpix 0 ne
+                       {
+                               NumSamples numpix div 0.5 gt
+                               {
+                                       /numsteps numpix 2 div round cvi dup 1 le{pop 2}if def
+                                       /rampIndxInc NumSamples 1 sub numsteps div def
+                                       /subsampling true def
+                               }if
+                       }if
+                       ext0
+                       {
+                               0 getrampcolor
+                               xMin xStart lt
+                               {
+                                       xMin yMin xMin neg ySpan rectfill
+                               }if
+                       }if
+                       /xInc xEnd xStart sub numsteps div def
+                       /x xStart def
+                       0
+                       numsteps
+                       {
+                               dup
+                               subsampling{round cvi}if
+                               getrampcolor
+                               x yMin xInc ySpan rectfill
+                               /x x xInc add def
+                               rampIndxInc add
+                       }repeat
+                       pop
+                       ext1{
+                               xMax xEnd gt
+                               {
+                                       xEnd yMin xMax xEnd sub ySpan rectfill
+                               }if
+                       }if
+                       grestore
+                       grestore
+                       end
+                       end
+                       end
+               }ifelse
+       }bdf
+}def
+/pt
+{
+       end
+}def
+/dt{
+}def
+/pgsv{
+       //Adobe_AGM_Core/AGMCORE_save save put
+}def
+/pgrs{
+       //Adobe_AGM_Core/AGMCORE_save get restore
+}def
+systemdict/findcolorrendering known{
+       /findcolorrendering systemdict/findcolorrendering get def
+}if
+systemdict/setcolorrendering known{
+       /setcolorrendering systemdict/setcolorrendering get def
+}if
+/test_cmyk_color_plate
+{
+       gsave
+       setcmykcolor currentgray 1 ne
+       grestore
+}def
+/inRip_spot_has_ink
+{
+       dup//Adobe_AGM_Core/AGMCORE_name xddf
+       convert_spot_to_process not
+}def
+/map255_to_range
+{
+       1 index sub
+       3 -1 roll 255 div mul add
+}def
+/set_csa_crd
+{
+       /sep_colorspace_dict null AGMCORE_gput
+       begin
+               CSA get_csa_by_name setcolorspace_opt
+               set_crd
+       end
+}
+def
+/map_csa
+{
+       currentdict/MappedCSA known{MappedCSA null ne}{false}ifelse
+       {pop}{get_csa_by_name/MappedCSA xdf}ifelse
+}def
+/setsepcolor
+{
+       /sep_colorspace_dict AGMCORE_gget begin
+               dup/sep_tint exch AGMCORE_gput
+               TintProc
+       end
+}def
+/setdevicencolor
+{
+       /devicen_colorspace_dict AGMCORE_gget begin
+               Names length copy
+               Names length 1 sub -1 0
+               {
+                       /devicen_tints AGMCORE_gget 3 1 roll xpt
+               }for
+               TintProc
+       end
+}def
+/sep_colorspace_proc
+{
+       /AGMCORE_tmp exch store
+       /sep_colorspace_dict AGMCORE_gget begin
+       currentdict/Components known{
+               Components aload pop 
+               TintMethod/Lab eq{
+                       2{AGMCORE_tmp mul NComponents 1 roll}repeat
+                       LMax sub AGMCORE_tmp mul LMax add NComponents 1 roll
+               }{
+                       TintMethod/Subtractive eq{
+                               NComponents{
+                                       AGMCORE_tmp mul NComponents 1 roll
+                               }repeat
+                       }{
+                               NComponents{
+                                       1 sub AGMCORE_tmp mul 1 add NComponents 1 roll
+                               }repeat
+                       }ifelse
+               }ifelse
+       }{
+               ColorLookup AGMCORE_tmp ColorLookup length 1 sub mul round cvi get
+               aload pop
+       }ifelse
+       end
+}def
+/sep_colorspace_gray_proc
+{
+       /AGMCORE_tmp exch store
+       /sep_colorspace_dict AGMCORE_gget begin
+       GrayLookup AGMCORE_tmp GrayLookup length 1 sub mul round cvi get
+       end
+}def
+/sep_proc_name
+{
+       dup 0 get 
+       dup/DeviceRGB eq exch/DeviceCMYK eq or level2 not and has_color not and{
+               pop[/DeviceGray]
+               /sep_colorspace_gray_proc
+       }{
+               /sep_colorspace_proc
+       }ifelse
+}def
+/setsepcolorspace
+{
+       current_spot_alias{
+               dup begin
+                       Name map_alias{
+                               exch pop
+                       }if
+               end
+       }if
+       dup/sep_colorspace_dict exch AGMCORE_gput
+       begin
+       CSA map_csa
+       /AGMCORE_sep_special Name dup()eq exch(All)eq or store
+       AGMCORE_avoid_L2_sep_space{
+               [/Indexed MappedCSA sep_proc_name 255 exch 
+                       {255 div}/exec cvx 3 -1 roll[4 1 roll load/exec cvx]cvx 
+               ]setcolorspace_opt
+               /TintProc{
+                       255 mul round cvi setcolor
+               }bdf
+       }{
+               MappedCSA 0 get/DeviceCMYK eq 
+               currentdict/Components known and 
+               AGMCORE_sep_special not and{
+                       /TintProc[
+                               Components aload pop Name findcmykcustomcolor 
+                               /exch cvx/setcustomcolor cvx
+                       ]cvx bdf
+               }{
+                       AGMCORE_host_sep Name(All)eq and{
+                               /TintProc{
+                                       1 exch sub setseparationgray 
+                               }bdf
+                       }{
+                               AGMCORE_in_rip_sep MappedCSA 0 get/DeviceCMYK eq and 
+                               AGMCORE_host_sep or
+                               Name()eq and{
+                                       /TintProc[
+                                               MappedCSA sep_proc_name exch 0 get/DeviceCMYK eq{
+                                                       cvx/setcmykcolor cvx
+                                               }{
+                                                       cvx/setgray cvx
+                                               }ifelse
+                                       ]cvx bdf
+                               }{
+                                       AGMCORE_producing_seps MappedCSA 0 get dup/DeviceCMYK eq exch/DeviceGray eq or and AGMCORE_sep_special not and{
+                                               /TintProc[
+                                                       /dup cvx
+                                                       MappedCSA sep_proc_name cvx exch
+                                                       0 get/DeviceGray eq{
+                                                               1/exch cvx/sub cvx 0 0 0 4 -1/roll cvx
+                                                       }if
+                                                       /Name cvx/findcmykcustomcolor cvx/exch cvx
+                                                       AGMCORE_host_sep{
+                                                               AGMCORE_is_cmyk_sep
+                                                               /Name cvx 
+                                                               /AGMCORE_IsSeparationAProcessColor load/exec cvx
+                                                               /not cvx/and cvx 
+                                                       }{
+                                                               Name inRip_spot_has_ink not
+                                                       }ifelse
+                                                       [
+                                                               /pop cvx 1
+                                                       ]cvx/if cvx
+                                                       /setcustomcolor cvx
+                                               ]cvx bdf
+                                       }{
+                                               /TintProc{setcolor}bdf
+                                               [/Separation Name MappedCSA sep_proc_name load]setcolorspace_opt
+                                       }ifelse
+                               }ifelse
+                       }ifelse
+               }ifelse
+       }ifelse
+       set_crd
+       setsepcolor
+       end
+}def
+/additive_blend
+{
+       3 dict begin
+       /numarrays xdf
+       /numcolors xdf
+       0 1 numcolors 1 sub
+               {
+               /c1 xdf
+               1
+               0 1 numarrays 1 sub
+                       {
+                       1 exch add/index cvx
+                       c1/get cvx/mul cvx
+                       }for
+               numarrays 1 add 1/roll cvx 
+               }for
+       numarrays[/pop cvx]cvx/repeat cvx
+       end
+}def
+/subtractive_blend
+{
+       3 dict begin
+       /numarrays xdf
+       /numcolors xdf
+       0 1 numcolors 1 sub
+               {
+               /c1 xdf
+               1 1
+               0 1 numarrays 1 sub
+                       {
+                       1 3 3 -1 roll add/index cvx 
+                       c1/get cvx/sub cvx/mul cvx
+                       }for
+               /sub cvx
+               numarrays 1 add 1/roll cvx
+               }for
+       numarrays[/pop cvx]cvx/repeat cvx
+       end
+}def
+/exec_tint_transform
+{
+       /TintProc[
+               /TintTransform cvx/setcolor cvx
+       ]cvx bdf
+       MappedCSA setcolorspace_opt
+}bdf
+/devn_makecustomcolor
+{
+       2 dict begin
+       /names_index xdf
+       /Names xdf
+       1 1 1 1 Names names_index get findcmykcustomcolor
+       /devicen_tints AGMCORE_gget names_index get setcustomcolor
+       Names length{pop}repeat
+       end
+}bdf
+/setdevicencolorspace
+{
+       dup/AliasedColorants known{false}{true}ifelse 
+       current_spot_alias and{
+               7 dict begin
+               /names_index 0 def
+               dup/names_len exch/Names get length def
+               /new_names names_len array def
+               /new_LookupTables names_len array def
+               /alias_cnt 0 def
+               dup/Names get
+               {
+                       dup map_alias{
+                               exch pop
+                               dup/ColorLookup known{
+                                       dup begin
+                                       new_LookupTables names_index ColorLookup put
+                                       end
+                               }{
+                                       dup/Components known{
+                                               dup begin
+                                               new_LookupTables names_index Components put
+                                               end
+                                       }{
+                                               dup begin
+                                               new_LookupTables names_index[null null null null]put
+                                               end
+                                       }ifelse
+                               }ifelse
+                               new_names names_index 3 -1 roll/Name get put
+                               /alias_cnt alias_cnt 1 add def 
+                       }{
+                               /name xdf                               
+                               new_names names_index name put
+                               dup/LookupTables known{
+                                       dup begin
+                                       new_LookupTables names_index LookupTables names_index get put
+                                       end
+                               }{
+                                       dup begin
+                                       new_LookupTables names_index[null null null null]put
+                                       end
+                               }ifelse
+                       }ifelse
+                       /names_index names_index 1 add def 
+               }forall
+               alias_cnt 0 gt{
+                       /AliasedColorants true def
+                       /lut_entry_len new_LookupTables 0 get dup length 256 ge{0 get length}{length}ifelse def
+                       0 1 names_len 1 sub{
+                               /names_index xdf
+                               new_LookupTables names_index get dup length 256 ge{0 get length}{length}ifelse lut_entry_len ne{
+                                       /AliasedColorants false def
+                                       exit
+                               }{
+                                       new_LookupTables names_index get 0 get null eq{
+                                               dup/Names get names_index get/name xdf
+                                               name(Cyan)eq name(Magenta)eq name(Yellow)eq name(Black)eq
+                                               or or or not{
+                                                       /AliasedColorants false def
+                                                       exit
+                                               }if
+                                       }if
+                               }ifelse
+                       }for
+                       lut_entry_len 1 eq{
+                               /AliasedColorants false def
+                       }if
+                       AliasedColorants{
+                               dup begin
+                               /Names new_names def
+                               /LookupTables new_LookupTables def
+                               /AliasedColorants true def
+                               /NComponents lut_entry_len def
+                               /TintMethod NComponents 4 eq{/Subtractive}{/Additive}ifelse def
+                               /MappedCSA TintMethod/Additive eq{/DeviceRGB}{/DeviceCMYK}ifelse def
+                               currentdict/TTTablesIdx known not{
+                                       /TTTablesIdx -1 def
+                               }if
+                               end
+                       }if
+               }if
+               end
+       }if
+       dup/devicen_colorspace_dict exch AGMCORE_gput
+       begin
+       currentdict/AliasedColorants known{
+               AliasedColorants
+       }{
+               false
+       }ifelse
+       dup not{
+               CSA map_csa
+       }if
+       /TintTransform load type/nulltype eq or{
+               /TintTransform[
+                       0 1 Names length 1 sub
+                               {
+                               /TTTablesIdx TTTablesIdx 1 add def
+                               dup LookupTables exch get dup 0 get null eq
+                                       {
+                                       1 index
+                                       Names exch get
+                                       dup(Cyan)eq
+                                               {
+                                               pop exch
+                                               LookupTables length exch sub
+                                               /index cvx
+                                               0 0 0
+                                               }
+                                               {
+                                               dup(Magenta)eq
+                                                       {
+                                                       pop exch
+                                                       LookupTables length exch sub
+                                                       /index cvx
+                                                       0/exch cvx 0 0
+                                                       }{
+                                                       (Yellow)eq
+                                                               {
+                                                               exch
+                                                               LookupTables length exch sub
+                                                               /index cvx
+                                                               0 0 3 -1/roll cvx 0
+                                                               }{
+                                                               exch
+                                                               LookupTables length exch sub
+                                                               /index cvx
+                                                               0 0 0 4 -1/roll cvx
+                                                               }ifelse
+                                                       }ifelse
+                                               }ifelse
+                                       5 -1/roll cvx/astore cvx
+                                       }{
+                                       dup length 1 sub
+                                       LookupTables length 4 -1 roll sub 1 add
+                                       /index cvx/mul cvx/round cvx/cvi cvx/get cvx
+                                       }ifelse
+                                       Names length TTTablesIdx add 1 add 1/roll cvx
+                               }for
+                       Names length[/pop cvx]cvx/repeat cvx
+                       NComponents Names length
+                       TintMethod/Subtractive eq
+                               {
+                               subtractive_blend
+                               }{
+                               additive_blend
+                               }ifelse
+               ]cvx bdf
+       }if
+       AGMCORE_host_sep{
+               Names convert_to_process{
+                       exec_tint_transform
+               }
+               {       
+                       currentdict/AliasedColorants known{
+                               AliasedColorants not
+                       }{
+                               false
+                       }ifelse
+                       5 dict begin
+                       /AvoidAliasedColorants xdf
+                       /painted? false def
+                       /names_index 0 def
+                       /names_len Names length def
+                       AvoidAliasedColorants{
+                               /currentspotalias current_spot_alias def
+                               false set_spot_alias
+                       }if
+                       Names{
+                               AGMCORE_is_cmyk_sep{
+                                       dup(Cyan)eq AGMCORE_cyan_plate and exch
+                                       dup(Magenta)eq AGMCORE_magenta_plate and exch
+                                       dup(Yellow)eq AGMCORE_yellow_plate and exch
+                                       (Black)eq AGMCORE_black_plate and or or or{
+                                               /devicen_colorspace_dict AGMCORE_gget/TintProc[
+                                                       Names names_index/devn_makecustomcolor cvx
+                                               ]cvx ddf
+                                               /painted? true def
+                                       }if
+                                       painted?{exit}if
+                               }{
+                                       0 0 0 0 5 -1 roll findcmykcustomcolor 1 setcustomcolor currentgray 0 eq{
+                                       /devicen_colorspace_dict AGMCORE_gget/TintProc[
+                                               Names names_index/devn_makecustomcolor cvx
+                                       ]cvx ddf
+                                       /painted? true def
+                                       exit
+                                       }if
+                               }ifelse
+                               /names_index names_index 1 add def
+                       }forall
+                       AvoidAliasedColorants{
+                               currentspotalias set_spot_alias
+                       }if
+                       painted?{
+                               /devicen_colorspace_dict AGMCORE_gget/names_index names_index put
+                       }{
+                               /devicen_colorspace_dict AGMCORE_gget/TintProc[
+                                       names_len[/pop cvx]cvx/repeat cvx 1/setseparationgray cvx
+                                       0 0 0 0/setcmykcolor cvx
+                               ]cvx ddf
+                       }ifelse
+                       end
+               }ifelse
+       }
+       {
+               AGMCORE_in_rip_sep{
+                       Names convert_to_process not
+               }{
+                       level3
+               }ifelse
+               {
+                       [/DeviceN Names MappedCSA/TintTransform load]setcolorspace_opt
+                       /TintProc level3 not AGMCORE_in_rip_sep and{
+                               [
+                                       Names/length cvx[/pop cvx]cvx/repeat cvx
+                               ]cvx bdf
+                       }{
+                               {setcolor}bdf
+                       }ifelse
+               }{
+                       exec_tint_transform
+               }ifelse
+       }ifelse
+       set_crd
+       /AliasedColorants false def
+       end
+}def
+/setindexedcolorspace
+{
+       dup/indexed_colorspace_dict exch AGMCORE_gput
+       begin
+               currentdict/CSDBase known{
+                       CSDBase/CSD get_res begin
+                       currentdict/Names known{
+                               currentdict devncs
+                       }{
+                               1 currentdict sepcs
+                       }ifelse
+                       AGMCORE_host_sep{
+                               4 dict begin
+                               /compCnt/Names where{pop Names length}{1}ifelse def
+                               /NewLookup HiVal 1 add string def
+                               0 1 HiVal{
+                                       /tableIndex xdf
+                                       Lookup dup type/stringtype eq{
+                                               compCnt tableIndex map_index
+                                       }{
+                                               exec
+                                       }ifelse
+                                       /Names where{
+                                               pop setdevicencolor
+                                       }{
+                                               setsepcolor
+                                       }ifelse
+                                       currentgray
+                                       tableIndex exch
+                                       255 mul cvi 
+                                       NewLookup 3 1 roll put
+                               }for
+                               [/Indexed currentcolorspace HiVal NewLookup]setcolorspace_opt
+                               end
+                       }{
+                               level3
+                               {
+                                       currentdict/Names known{
+                                               [/Indexed[/DeviceN Names MappedCSA/TintTransform load]HiVal Lookup]setcolorspace_opt
+                                       }{
+                                               [/Indexed[/Separation Name MappedCSA sep_proc_name load]HiVal Lookup]setcolorspace_opt
+                                       }ifelse
+                               }{
+                               [/Indexed MappedCSA HiVal
+                                       [
+                                       currentdict/Names known{
+                                               Lookup dup type/stringtype eq
+                                                       {/exch cvx CSDBase/CSD get_res/Names get length dup/mul cvx exch/getinterval cvx{255 div}/forall cvx}
+                                                       {/exec cvx}ifelse
+                                                       /TintTransform load/exec cvx
+                                       }{
+                                               Lookup dup type/stringtype eq
+                                                       {/exch cvx/get cvx 255/div cvx}
+                                                       {/exec cvx}ifelse
+                                                       CSDBase/CSD get_res/MappedCSA get sep_proc_name exch pop/load cvx/exec cvx
+                                       }ifelse
+                                       ]cvx
+                               ]setcolorspace_opt
+                               }ifelse
+                       }ifelse
+                       end
+                       set_crd
+               }
+               {
+                       CSA map_csa
+                       AGMCORE_host_sep level2 not and{
+                               0 0 0 0 setcmykcolor
+                       }{
+                               [/Indexed MappedCSA 
+                               level2 not has_color not and{
+                                       dup 0 get dup/DeviceRGB eq exch/DeviceCMYK eq or{
+                                               pop[/DeviceGray]
+                                       }if
+                                       HiVal GrayLookup
+                               }{
+                                       HiVal 
+                                       currentdict/RangeArray known{
+                                               {
+                                                       /indexed_colorspace_dict AGMCORE_gget begin
+                                                       Lookup exch 
+                                                       dup HiVal gt{
+                                                               pop HiVal
+                                                       }if
+                                                       NComponents mul NComponents getinterval{}forall
+                                                       NComponents 1 sub -1 0{
+                                                               RangeArray exch 2 mul 2 getinterval aload pop map255_to_range
+                                                               NComponents 1 roll
+                                                       }for
+                                                       end
+                                               }bind
+                                       }{
+                                               Lookup
+                                       }ifelse
+                               }ifelse
+                               ]setcolorspace_opt
+                               set_crd
+                       }ifelse
+               }ifelse
+       end
+}def
+/setindexedcolor
+{
+       AGMCORE_host_sep{
+               /indexed_colorspace_dict AGMCORE_gget
+               begin
+               currentdict/CSDBase known{
+                       CSDBase/CSD get_res begin
+                       currentdict/Names known{
+                               map_indexed_devn
+                               devn
+                       }
+                       {
+                               Lookup 1 3 -1 roll map_index
+                               sep
+                       }ifelse
+                       end
+               }{
+                       Lookup MappedCSA/DeviceCMYK eq{4}{1}ifelse 3 -1 roll
+                       map_index
+                       MappedCSA/DeviceCMYK eq{setcmykcolor}{setgray}ifelse
+               }ifelse
+               end
+       }{
+               level3 not AGMCORE_in_rip_sep and/indexed_colorspace_dict AGMCORE_gget/CSDBase known and{
+                       /indexed_colorspace_dict AGMCORE_gget/CSDBase get/CSD get_res begin
+                       map_indexed_devn
+                       devn
+                       end
+               }
+               {
+                       setcolor
+               }ifelse
+       }ifelse
+}def
+/ignoreimagedata
+{
+       currentoverprint not{
+               gsave
+               dup clonedict begin
+               1 setgray
+               /Decode[0 1]def
+               /DataSource<FF>def
+               /MultipleDataSources false def
+               /BitsPerComponent 8 def
+               currentdict end
+               systemdict/image gx
+               grestore
+               }if
+       consumeimagedata
+}def
+/add_res
+{
+       dup/CSD eq{
+               pop 
+               //Adobe_AGM_Core begin
+               /AGMCORE_CSD_cache load 3 1 roll put
+               end
+       }{
+               defineresource pop
+       }ifelse
+}def
+/del_res
+{
+       {
+               aload pop exch
+               dup/CSD eq{
+                       pop 
+                       {//Adobe_AGM_Core/AGMCORE_CSD_cache get exch undef}forall
+               }{
+                       exch
+                       {1 index undefineresource}forall
+                       pop
+               }ifelse
+       }forall
+}def
+/get_res
+{
+       dup/CSD eq{
+               pop
+               dup type dup/nametype eq exch/stringtype eq or{
+                       AGMCORE_CSD_cache exch get
+               }if
+       }{
+               findresource
+       }ifelse
+}def
+/get_csa_by_name
+{
+       dup type dup/nametype eq exch/stringtype eq or{
+               /CSA get_res
+       }if
+}def
+/paintproc_buf_init
+{
+       /count get 0 0 put
+}def
+/paintproc_buf_next
+{
+       dup/count get dup 0 get
+       dup 3 1 roll
+       1 add 0 xpt
+       get                             
+}def
+/cachepaintproc_compress
+{
+       5 dict begin
+       currentfile exch 0 exch/SubFileDecode filter/ReadFilter exch def
+       /ppdict 20 dict def
+       /string_size 16000 def
+       /readbuffer string_size string def
+       currentglobal true setglobal 
+       ppdict 1 array dup 0 1 put/count xpt
+       setglobal
+       /LZWFilter 
+       {
+               exch
+               dup length 0 eq{
+                       pop
+               }{
+                       ppdict dup length 1 sub 3 -1 roll put
+               }ifelse
+               {string_size}{0}ifelse string
+       }/LZWEncode filter def
+       {               
+               ReadFilter readbuffer readstring
+               exch LZWFilter exch writestring
+               not{exit}if
+       }loop
+       LZWFilter closefile
+       ppdict                          
+       end
+}def
+/cachepaintproc
+{
+       2 dict begin
+       currentfile exch 0 exch/SubFileDecode filter/ReadFilter exch def
+       /ppdict 20 dict def
+       currentglobal true setglobal 
+       ppdict 1 array dup 0 1 put/count xpt
+       setglobal
+       {
+               ReadFilter 16000 string readstring exch
+               ppdict dup length 1 sub 3 -1 roll put
+               not{exit}if
+       }loop
+       ppdict dup dup length 1 sub()put                                        
+       end     
+}def
+/make_pattern
+{
+       exch clonedict exch
+       dup matrix currentmatrix matrix concatmatrix 0 0 3 2 roll itransform
+       exch 3 index/XStep get 1 index exch 2 copy div cvi mul sub sub
+       exch 3 index/YStep get 1 index exch 2 copy div cvi mul sub sub
+       matrix translate exch matrix concatmatrix
+                        1 index begin
+               BBox 0 get XStep div cvi XStep mul/xshift exch neg def
+               BBox 1 get YStep div cvi YStep mul/yshift exch neg def
+               BBox 0 get xshift add
+               BBox 1 get yshift add
+               BBox 2 get xshift add
+               BBox 3 get yshift add
+               4 array astore
+               /BBox exch def
+               [xshift yshift/translate load null/exec load]dup
+               3/PaintProc load put cvx/PaintProc exch def
+               end
+       gsave 0 setgray
+       makepattern
+       grestore
+}def
+/set_pattern
+{
+       dup/PatternType get 1 eq{
+               dup/PaintType get 1 eq{
+                       currentoverprint sop[/DeviceGray]setcolorspace 0 setgray
+               }if
+       }if
+       setpattern
+}def
+/setcolorspace_opt
+{
+       dup currentcolorspace eq{pop}{setcolorspace}ifelse
+}def
+/updatecolorrendering
+{
+       currentcolorrendering/RenderingIntent known{
+               currentcolorrendering/RenderingIntent get
+       }
+       {
+               Intent/AbsoluteColorimetric eq 
+               {
+                       /absolute_colorimetric_crd AGMCORE_gget dup null eq
+               }
+               {
+                       Intent/RelativeColorimetric eq
+                       {
+                               /relative_colorimetric_crd AGMCORE_gget dup null eq
+                       }
+                       {
+                               Intent/Saturation eq
+                               {
+                                       /saturation_crd AGMCORE_gget dup null eq
+                               }
+                               {
+                                       /perceptual_crd AGMCORE_gget dup null eq
+                               }ifelse
+                       }ifelse
+               }ifelse
+               {
+                       pop null        
+               }
+               {
+                       /RenderingIntent known{null}{Intent}ifelse
+               }ifelse
+       }ifelse
+       Intent ne{
+               Intent/ColorRendering{findresource}stopped
+               {
+                       pop pop systemdict/findcolorrendering known
+                       {
+                               Intent findcolorrendering
+                               {
+                                       /ColorRendering findresource true exch
+                               }
+                               {
+                                       /ColorRendering findresource
+                                       product(Xerox Phaser 5400)ne
+                                       exch
+                               }ifelse
+                               dup Intent/AbsoluteColorimetric eq 
+                               {
+                                       /absolute_colorimetric_crd exch AGMCORE_gput
+                               }
+                               {
+                                       Intent/RelativeColorimetric eq
+                                       {
+                                               /relative_colorimetric_crd exch AGMCORE_gput
+                                       }
+                                       {
+                                               Intent/Saturation eq
+                                               {
+                                                       /saturation_crd exch AGMCORE_gput
+                                               }
+                                               {
+                                                       Intent/Perceptual eq
+                                                       {
+                                                               /perceptual_crd exch AGMCORE_gput
+                                                       }
+                                                       {
+                                                               pop
+                                                       }ifelse
+                                               }ifelse
+                                       }ifelse
+                               }ifelse
+                               1 index{exch}{pop}ifelse
+                       }
+                       {false}ifelse
+               }
+               {true}ifelse
+               {
+                       dup begin
+                       currentdict/TransformPQR known{
+                               currentdict/TransformPQR get aload pop
+                               3{{}eq 3 1 roll}repeat or or
+                       }
+                       {true}ifelse
+                       currentdict/MatrixPQR known{
+                               currentdict/MatrixPQR get aload pop
+                               1.0 eq 9 1 roll 0.0 eq 9 1 roll 0.0 eq 9 1 roll
+                               0.0 eq 9 1 roll 1.0 eq 9 1 roll 0.0 eq 9 1 roll
+                               0.0 eq 9 1 roll 0.0 eq 9 1 roll 1.0 eq
+                               and and and and and and and and
+                       }
+                       {true}ifelse
+                       end
+                       or
+                       {
+                               clonedict begin
+                               /TransformPQR[
+                                       {4 -1 roll 3 get dup 3 1 roll sub 5 -1 roll 3 get 3 -1 roll sub div
+                                       3 -1 roll 3 get 3 -1 roll 3 get dup 4 1 roll sub mul add}bind
+                                       {4 -1 roll 4 get dup 3 1 roll sub 5 -1 roll 4 get 3 -1 roll sub div
+                                       3 -1 roll 4 get 3 -1 roll 4 get dup 4 1 roll sub mul add}bind
+                                       {4 -1 roll 5 get dup 3 1 roll sub 5 -1 roll 5 get 3 -1 roll sub div
+                                       3 -1 roll 5 get 3 -1 roll 5 get dup 4 1 roll sub mul add}bind
+                               ]def
+                               /MatrixPQR[0.8951 -0.7502 0.0389 0.2664 1.7135 -0.0685 -0.1614 0.0367 1.0296]def
+                               /RangePQR[-0.3227950745 2.3229645538 -1.5003771057 3.5003465881 -0.1369979095 2.136967392]def
+                               currentdict end
+                       }if
+                       setcolorrendering_opt
+               }if             
+       }if
+}def
+/set_crd
+{
+       AGMCORE_host_sep not level2 and{
+               currentdict/ColorRendering known{
+                       ColorRendering/ColorRendering{findresource}stopped not{setcolorrendering_opt}if
+               }{
+                       currentdict/Intent known{
+                               updatecolorrendering
+                       }if
+               }ifelse
+               currentcolorspace dup type/arraytype eq
+                       {0 get}if
+               /DeviceRGB eq
+                       {
+                       currentdict/UCR known
+                               {/UCR}{/AGMCORE_currentucr}ifelse
+                       load setundercolorremoval
+                       currentdict/BG known 
+                               {/BG}{/AGMCORE_currentbg}ifelse
+                       load setblackgeneration
+                       }if
+       }if
+}def
+/set_ucrbg
+{
+       dup null eq{pop/AGMCORE_currentbg load}{/Procedure get_res}ifelse setblackgeneration
+       dup null eq{pop/AGMCORE_currentucr load}{/Procedure get_res}ifelse setundercolorremoval
+}def
+/setcolorrendering_opt
+{
+       dup currentcolorrendering eq{
+               pop
+       }{
+               product(HP Color LaserJet 2605)anchorsearch{
+                       pop pop pop
+               }{
+                       pop
+                       clonedict
+                       begin
+                               /Intent Intent def
+                               currentdict
+                       end
+                       setcolorrendering
+               }ifelse
+       }ifelse
+}def
+/cpaint_gcomp
+{
+       convert_to_process//Adobe_AGM_Core/AGMCORE_ConvertToProcess xddf
+       //Adobe_AGM_Core/AGMCORE_ConvertToProcess get not
+       {
+               (%end_cpaint_gcomp)flushinput
+       }if
+}def
+/cpaint_gsep
+{
+       //Adobe_AGM_Core/AGMCORE_ConvertToProcess get
+       {       
+               (%end_cpaint_gsep)flushinput
+       }if
+}def
+/cpaint_gend
+{np}def
+/T1_path
+{
+       currentfile token pop currentfile token pop mo
+       {
+               currentfile token pop dup type/stringtype eq
+                       {pop exit}if 
+               0 exch rlineto 
+               currentfile token pop dup type/stringtype eq
+                       {pop exit}if 
+               0 rlineto
+       }loop
+}def
+/T1_gsave
+       level3
+       {/clipsave}
+       {/gsave}ifelse
+       load def
+/T1_grestore
+       level3
+       {/cliprestore}
+       {/grestore}ifelse 
+       load def
+/set_spot_alias_ary
+{
+       dup inherit_aliases
+       //Adobe_AGM_Core/AGMCORE_SpotAliasAry xddf
+}def
+/set_spot_normalization_ary
+{
+       dup inherit_aliases
+       dup length
+       /AGMCORE_SpotAliasAry where{pop AGMCORE_SpotAliasAry length add}if
+       array
+       //Adobe_AGM_Core/AGMCORE_SpotAliasAry2 xddf
+       /AGMCORE_SpotAliasAry where{
+               pop
+               AGMCORE_SpotAliasAry2 0 AGMCORE_SpotAliasAry putinterval
+               AGMCORE_SpotAliasAry length
+       }{0}ifelse
+       AGMCORE_SpotAliasAry2 3 1 roll exch putinterval
+       true set_spot_alias
+}def
+/inherit_aliases
+{
+       {dup/Name get map_alias{/CSD put}{pop}ifelse}forall
+}def
+/set_spot_alias
+{
+       /AGMCORE_SpotAliasAry2 where{
+               /AGMCORE_current_spot_alias 3 -1 roll put
+       }{
+               pop
+       }ifelse
+}def
+/current_spot_alias
+{
+       /AGMCORE_SpotAliasAry2 where{
+               /AGMCORE_current_spot_alias get
+       }{
+               false
+       }ifelse
+}def
+/map_alias
+{
+       /AGMCORE_SpotAliasAry2 where{
+               begin
+                       /AGMCORE_name xdf
+                       false   
+                       AGMCORE_SpotAliasAry2{
+                               dup/Name get AGMCORE_name eq{
+                                       /CSD get/CSD get_res
+                                       exch pop true
+                                       exit
+                               }{
+                                       pop
+                               }ifelse
+                       }forall
+               end
+       }{
+               pop false
+       }ifelse
+}bdf
+/spot_alias
+{
+       true set_spot_alias
+       /AGMCORE_&setcustomcolor AGMCORE_key_known not{
+               //Adobe_AGM_Core/AGMCORE_&setcustomcolor/setcustomcolor load put
+       }if
+       /customcolor_tint 1 AGMCORE_gput
+       //Adobe_AGM_Core begin
+       /setcustomcolor
+       {
+               //Adobe_AGM_Core begin
+               dup/customcolor_tint exch AGMCORE_gput
+               1 index aload pop pop 1 eq exch 1 eq and exch 1 eq and exch 1 eq and not
+               current_spot_alias and{1 index 4 get map_alias}{false}ifelse
+               {
+                       false set_spot_alias
+                       /sep_colorspace_dict AGMCORE_gget null ne
+                       {/sep_colorspace_dict AGMCORE_gget/ForeignContent known not}{false}ifelse
+                       3 1 roll 2 index{
+                               exch pop/sep_tint AGMCORE_gget exch
+                       }if
+                       mark 3 1 roll
+                       setsepcolorspace
+                       counttomark 0 ne{
+                               setsepcolor
+                       }if
+                       pop
+                       not{/sep_tint 1.0 AGMCORE_gput/sep_colorspace_dict AGMCORE_gget/ForeignContent true put}if
+                       pop
+                       true set_spot_alias
+               }{
+                       AGMCORE_&setcustomcolor
+               }ifelse
+               end
+       }bdf
+       end
+}def
+/begin_feature
+{
+       Adobe_AGM_Core/AGMCORE_feature_dictCount countdictstack put
+       count Adobe_AGM_Core/AGMCORE_feature_opCount 3 -1 roll put
+       {Adobe_AGM_Core/AGMCORE_feature_ctm matrix currentmatrix put}if
+}def
+/end_feature
+{
+       2 dict begin
+       /spd/setpagedevice load def
+       /setpagedevice{get_gstate spd set_gstate}def
+       stopped{$error/newerror false put}if
+       end
+       count Adobe_AGM_Core/AGMCORE_feature_opCount get sub dup 0 gt{{pop}repeat}{pop}ifelse
+       countdictstack Adobe_AGM_Core/AGMCORE_feature_dictCount get sub dup 0 gt{{end}repeat}{pop}ifelse
+       {Adobe_AGM_Core/AGMCORE_feature_ctm get setmatrix}if
+}def
+/set_negative
+{
+       //Adobe_AGM_Core begin
+       /AGMCORE_inverting exch def
+       level2{
+               currentpagedevice/NegativePrint known AGMCORE_distilling not and{
+                       currentpagedevice/NegativePrint get//Adobe_AGM_Core/AGMCORE_inverting get ne{
+                               true begin_feature true{
+                                               <</NegativePrint//Adobe_AGM_Core/AGMCORE_inverting get>>setpagedevice
+                               }end_feature
+                       }if
+                       /AGMCORE_inverting false def
+               }if
+       }if
+       AGMCORE_inverting{
+               [{1 exch sub}/exec load dup currenttransfer exch]cvx bind settransfer
+               AGMCORE_distilling{
+                       erasepage
+               }{
+                       gsave np clippath 1/setseparationgray where{pop setseparationgray}{setgray}ifelse
+                       /AGMIRS_&fill where{pop AGMIRS_&fill}{fill}ifelse grestore
+               }ifelse
+       }if
+       end
+}def
+/lw_save_restore_override{
+       /md where{
+               pop
+               md begin
+               initializepage
+               /initializepage{}def
+               /pmSVsetup{}def
+               /endp{}def
+               /pse{}def
+               /psb{}def
+               /orig_showpage where
+                       {pop}
+                       {/orig_showpage/showpage load def}
+               ifelse
+               /showpage{orig_showpage gR}def
+               end
+       }if
+}def
+/pscript_showpage_override{
+       /NTPSOct95 where
+       {
+               begin
+               showpage
+               save
+               /showpage/restore load def
+               /restore{exch pop}def
+               end
+       }if
+}def
+/driver_media_override
+{
+       /md where{
+               pop
+               md/initializepage known{
+                       md/initializepage{}put
+               }if
+               md/rC known{
+                       md/rC{4{pop}repeat}put
+               }if
+       }if
+       /mysetup where{
+               /mysetup[1 0 0 1 0 0]put
+       }if
+       Adobe_AGM_Core/AGMCORE_Default_CTM matrix currentmatrix put
+       level2
+               {Adobe_AGM_Core/AGMCORE_Default_PageSize currentpagedevice/PageSize get put}if
+}def
+/capture_mysetup
+{
+       /Pscript_Win_Data where{
+               pop
+               Pscript_Win_Data/mysetup known{
+                       Adobe_AGM_Core/save_mysetup Pscript_Win_Data/mysetup get put
+               }if
+       }if
+}def
+/restore_mysetup
+{
+       /Pscript_Win_Data where{
+               pop
+               Pscript_Win_Data/mysetup known{
+                       Adobe_AGM_Core/save_mysetup known{
+                               Pscript_Win_Data/mysetup Adobe_AGM_Core/save_mysetup get put
+                               Adobe_AGM_Core/save_mysetup undef
+                       }if
+               }if
+       }if
+}def
+/driver_check_media_override
+{
+       /PrepsDict where
+               {pop}
+               {
+               Adobe_AGM_Core/AGMCORE_Default_CTM get matrix currentmatrix ne
+               Adobe_AGM_Core/AGMCORE_Default_PageSize get type/arraytype eq
+                       {
+                       Adobe_AGM_Core/AGMCORE_Default_PageSize get 0 get currentpagedevice/PageSize get 0 get eq and
+                       Adobe_AGM_Core/AGMCORE_Default_PageSize get 1 get currentpagedevice/PageSize get 1 get eq and
+                       }if
+                       {
+                       Adobe_AGM_Core/AGMCORE_Default_CTM get setmatrix
+                       }if
+               }ifelse
+}def
+AGMCORE_err_strings begin
+       /AGMCORE_bad_environ(Environment not satisfactory for this job. Ensure that the PPD is correct or that the PostScript level requested is supported by this printer. )def
+       /AGMCORE_color_space_onhost_seps(This job contains colors that will not separate with on-host methods. )def
+       /AGMCORE_invalid_color_space(This job contains an invalid color space. )def
+end
+/set_def_ht
+{AGMCORE_def_ht sethalftone}def
+/set_def_flat
+{AGMCORE_Default_flatness setflat}def
+end
+systemdict/setpacking known
+{setpacking}if
+%%EndResource
+%%BeginResource: procset Adobe_CoolType_Core 2.31 0\r%%Copyright: Copyright 1997-2006 Adobe Systems Incorporated. All Rights Reserved.\r%%Version: 2.31 0\r10 dict begin\r/Adobe_CoolType_Passthru currentdict def\r/Adobe_CoolType_Core_Defined userdict/Adobe_CoolType_Core known def\rAdobe_CoolType_Core_Defined\r        {/Adobe_CoolType_Core userdict/Adobe_CoolType_Core get def}\rif\ruserdict/Adobe_CoolType_Core 70 dict dup begin put\r/Adobe_CoolType_Version 2.31 def\r/Level2?\r    systemdict/languagelevel known dup\r             {pop systemdict/languagelevel get 2 ge}\r        if def\rLevel2? not\r     {\r      /currentglobal false def\r       /setglobal/pop load def\r        /gcheck{pop false}bind def\r     /currentpacking false def\r      /setpacking/pop load def\r       /SharedFontDirectory 0 dict def\r        }\rif\rcurrentpacking\rtrue setpacking\rcurrentglobal false setglobal\ruserdict/Adobe_CoolType_Data 2 copy known not\r        {2 copy 10 dict put}\rif\rget\r     begin\r /@opStackCountByLevel 32 dict def\r      /@opStackLevel 0 def\r   /@dictStackCountByLevel 32 dict def\r    /@dictStackLevel 0 def\r  end\rsetglobal\rcurrentglobal true setglobal\ruserdict/Adobe_CoolType_GVMFonts known not\r {userdict/Adobe_CoolType_GVMFonts 10 dict put}\rif\rsetglobal\rcurrentglobal false setglobal\ruserdict/Adobe_CoolType_LVMFonts known not\r   {userdict/Adobe_CoolType_LVMFonts 10 dict put}\rif\rsetglobal\r/ct_VMDictPut\r      {\r      dup gcheck{Adobe_CoolType_GVMFonts}{Adobe_CoolType_LVMFonts}ifelse\r     3 1 roll put\r   }bind def\r/ct_VMDictUndef\r      {\r      dup Adobe_CoolType_GVMFonts exch known\r         {Adobe_CoolType_GVMFonts exch undef}\r           {\r                      dup Adobe_CoolType_LVMFonts exch known\r                 {Adobe_CoolType_LVMFonts exch undef}\r                   {pop}\r                  ifelse\r         }ifelse\r        }bind def\r/ct_str1 1 string def\r/ct_xshow\r{\r    /_ct_na exch def\r       /_ct_i 0 def\r   currentpoint\r   /_ct_y exch def\r        /_ct_x exch def\r        {\r              pop pop\r                ct_str1 exch 0 exch put\r                ct_str1 show\r           {_ct_na _ct_i get}stopped \r             {pop pop}\r              {\r                      _ct_x _ct_y moveto\r                     0\r                      rmoveto\r                }\r              ifelse\r         /_ct_i _ct_i 1 add def\r         currentpoint\r           /_ct_y exch def\r                /_ct_x exch def\r        }\r      exch\r   @cshow\r}bind def\r/ct_yshow\r{\r   /_ct_na exch def\r       /_ct_i 0 def\r   currentpoint\r   /_ct_y exch def\r        /_ct_x exch def\r        {\r              pop pop\r                ct_str1 exch 0 exch put\r                ct_str1 show\r           {_ct_na _ct_i get}stopped \r             {pop pop}\r              {\r                      _ct_x _ct_y moveto\r                     0 exch\r                 rmoveto\r                }\r              ifelse\r         /_ct_i _ct_i 1 add def\r         currentpoint\r           /_ct_y exch def\r                /_ct_x exch def\r        }\r      exch\r   @cshow\r}bind def\r/ct_xyshow\r{\r  /_ct_na exch def\r       /_ct_i 0 def\r   currentpoint\r   /_ct_y exch def\r        /_ct_x exch def\r        {\r              pop pop\r                ct_str1 exch 0 exch put\r                ct_str1 show\r           {_ct_na _ct_i get}stopped \r             {pop pop}\r              {\r                      {_ct_na _ct_i 1 add get}stopped \r                       {pop pop pop}\r                  {\r                              _ct_x _ct_y moveto\r                             rmoveto\r                        }\r                      ifelse\r         }\r              ifelse\r         /_ct_i _ct_i 2 add def\r         currentpoint\r           /_ct_y exch def\r                /_ct_x exch def\r        }\r      exch\r   @cshow\r}bind def\r/xsh{{@xshow}stopped{Adobe_CoolType_Data begin ct_xshow end}if}bind def\r/ysh{{@yshow}stopped{Adobe_CoolType_Data begin ct_yshow end}if}bind def\r/xysh{{@xyshow}stopped{Adobe_CoolType_Data begin ct_xyshow end}if}bind def\rcurrentglobal true setglobal\r/ct_T3Defs\r{\r/BuildChar\r{\r     1 index/Encoding get exch get\r  1 index/BuildGlyph get exec\r}bind def\r/BuildGlyph\r{\r    exch begin\r     GlyphProcs exch get exec\r       end\r}bind def\r}bind def\rsetglobal\r/@_SaveStackLevels\r   {\r      Adobe_CoolType_Data\r            begin\r          /@vmState currentglobal def false setglobal\r            @opStackCountByLevel\r           @opStackLevel\r          2 copy known not\r                       {\r                      2 copy\r                 3 dict dup/args\r                        7 index\r                        5 add array put\r                        put get\r                        }\r                      {\r                      get dup/args get dup length 3 index lt\r                         {\r                              dup length 5 add array exch\r                            1 index exch 0 exch putinterval\r                                1 index exch/args exch put\r                             }\r                              {pop}\r                  ifelse\r                 }\r              ifelse\r                 begin\r                  count 1 sub\r                    1 index lt\r                             {pop count}\r                    if\r                     dup/argCount exch def\r                  dup 0 gt\r                               {\r                              args exch 0 exch getinterval \r                  astore pop\r                             }\r                              {pop}\r                  ifelse\r                 count\r                  /restCount exch def\r                    end\r            /@opStackLevel @opStackLevel 1 add def\r         countdictstack 1 sub\r           @dictStackCountByLevel exch @dictStackLevel exch put\r           /@dictStackLevel @dictStackLevel 1 add def\r             @vmState setglobal\r             end\r    }bind def\r/@_RestoreStackLevels\r        {\r      Adobe_CoolType_Data\r            begin\r          /@opStackLevel @opStackLevel 1 sub def\r         @opStackCountByLevel @opStackLevel get\r                 begin\r                  count restCount sub dup 0 gt\r                           {{pop}repeat}\r                          {pop}\r                  ifelse\r                 args 0 argCount getinterval{}forall\r                    end\r            /@dictStackLevel @dictStackLevel 1 sub def\r             @dictStackCountByLevel @dictStackLevel get\r             end\r    countdictstack exch sub dup 0 gt\r               {{end}repeat}\r          {pop}\r  ifelse\r }bind def\r/@_PopStackLevels\r    {\r      Adobe_CoolType_Data\r            begin\r          /@opStackLevel @opStackLevel 1 sub def\r         /@dictStackLevel @dictStackLevel 1 sub def\r             end\r    }bind def\r/@Raise\r      {\r      exch cvx exch errordict exch get exec\r  stop\r   }bind def\r/@ReRaise\r    {\r      cvx $error/errorname get errordict exch get exec\r       stop\r   }bind def\r/@Stopped\r    {\r      0 @#Stopped\r    }bind def\r/@#Stopped\r   {\r      @_SaveStackLevels\r      stopped\r                {@_RestoreStackLevels true}\r            {@_PopStackLevels false}\r       ifelse\r }bind def\r/@Arg\r        {\r      Adobe_CoolType_Data\r            begin\r          @opStackCountByLevel @opStackLevel 1 sub get\r           begin\r          args exch\r              argCount 1 sub exch sub get\r            end\r            end\r    }bind def\rcurrentglobal true setglobal\r/CTHasResourceForAllBug\r Level2?\r                {\r              1 dict dup\r                             /@shouldNotDisappearDictValue true def\r                         Adobe_CoolType_Data exch/@shouldNotDisappearDict exch put\r                              begin\r                          count @_SaveStackLevels\r                                        {(*){pop stop}128 string/Category resourceforall}\r                              stopped pop\r                            @_RestoreStackLevels\r                           currentdict Adobe_CoolType_Data/@shouldNotDisappearDict get dup 3 1 roll ne dup 3 1 roll\r                                       {\r                                               /@shouldNotDisappearDictValue known\r                                                           {\r                                                                               {\r                                                                                             end\r                                                                                            currentdict 1 index eq\r                                                                                                 {pop exit}\r                                                                                             if\r                                                                              }\r                                                                      loop\r                                                          }\r                                               if\r                                    }\r                                      {\r                                               pop\r                                            end\r                                   }\r                              ifelse\r         }\r              {false}\r        ifelse\r def\rtrue setglobal\r/CTHasResourceStatusBug\r     Level2?\r                {\r              mark\r                   {/steveamerige/Category resourcestatus}\r                stopped\r                        {cleartomark true}\r                     {cleartomark currentglobal not}\r                ifelse\r         }\r              {false}\r        ifelse\r def\rsetglobal\r/CTResourceStatus\r                {\r              mark 3 1 roll\r          /Category findresource\r                 begin\r                  ({ResourceStatus}stopped)0()/SubFileDecode filter cvx exec\r                             {cleartomark false}\r                            {{3 2 roll pop true}{cleartomark false}ifelse}\r                 ifelse\r                 end\r            }bind def\r/CTWorkAroundBugs\r    {\r      Level2?\r                {\r              /cid_PreLoad/ProcSet resourcestatus\r                    {\r                      pop pop\r                        currentglobal\r                  mark\r                           {\r                              (*)\r                                    {\r                                      dup/CMap CTHasResourceStatusBug\r                                                {CTResourceStatus}\r                                             {resourcestatus}\r                                       ifelse\r                                         {\r                                              pop dup 0 eq exch 1 eq or\r                                                      {\r                                                      dup/CMap findresource gcheck setglobal\r                                                 /CMap undefineresource\r                                                 }\r                                                      {\r                                                      pop CTHasResourceForAllBug\r                                                             {exit}\r                                                         {stop}\r                                                 ifelse\r                                                 }\r                                              ifelse\r                                         }\r                                              {pop}\r                                  ifelse\r                                 }\r                              128 string/CMap resourceforall\r                         }\r                      stopped\r                                {cleartomark}\r                  stopped pop\r                    setglobal\r                      }\r              if\r             }\r      if\r     }bind def\r/ds\r  {\r      Adobe_CoolType_Core\r            begin\r          CTWorkAroundBugs\r               /mo/moveto load def\r            /nf/newencodedfont load def\r            /msf{makefont setfont}bind def\r         /uf{dup undefinefont ct_VMDictUndef}bind def\r           /ur/undefineresource load def\r          /chp/charpath load def\r         /awsh/awidthshow load def\r              /wsh/widthshow load def\r                /ash/ashow load def\r            /@xshow/xshow load def\r         /@yshow/yshow load def\r         /@xyshow/xyshow load def\r               /@cshow/cshow load def\r         /sh/show load def\r              /rp/repeat load def\r            /.n/.notdef def\r                end\r            currentglobal false setglobal\r   userdict/Adobe_CoolType_Data 2 copy known not\r          {2 copy 10 dict put}\r          if\r             get\r            begin\r          /AddWidths? false def\r          /CC 0 def\r              /charcode 2 string def\r         /@opStackCountByLevel 32 dict def\r              /@opStackLevel 0 def\r           /@dictStackCountByLevel 32 dict def\r            /@dictStackLevel 0 def\r         /InVMFontsByCMap 10 dict def\r           /InVMDeepCopiedFonts 10 dict def\r               end\r            setglobal\r      }bind def\r/dt\r  {\r      currentdict Adobe_CoolType_Core eq\r             {end}\r  if\r     }bind def\r/ps\r  {\r      Adobe_CoolType_Core begin\r      Adobe_CoolType_GVMFonts begin\r  Adobe_CoolType_LVMFonts begin\r  SharedFontDirectory begin\r      }bind def\r/pt\r  {\r      end\r    end\r    end\r    end\r    }bind def\r/unload\r      {\r      systemdict/languagelevel known\r         {\r              systemdict/languagelevel get 2 ge\r                      {\r                      userdict/Adobe_CoolType_Core 2 copy known\r                              {undef}\r                                {pop pop}\r                      ifelse\r                 }\r              if\r             }\r      if\r     }bind def\r/ndf\r {\r      1 index where\r          {pop pop pop}\r          {dup xcheck{bind}if def}\r       ifelse\r }def\r/findfont systemdict\r      begin\r  userdict\r               begin\r          /globaldict where{/globaldict get begin}if\r                     dup where pop exch get\r         /globaldict where{pop end}if\r           end\r    end\rAdobe_CoolType_Core_Defined\r        {/systemfindfont exch def}\r     {\r      /findfont 1 index def\r  /systemfindfont exch def\r       }\rifelse\r/undefinefont\r {pop}ndf\r/copyfont\r     {\r      currentglobal 3 1 roll\r 1 index gcheck setglobal\r       dup null eq{0}{dup length}ifelse\r       2 index length add 1 add dict\r          begin\r          exch\r                   {\r                      1 index/FID eq\r                         {pop pop}\r                              {def}\r                  ifelse\r                 }\r              forall\r         dup null eq\r                    {pop}\r                  {{def}forall}\r          ifelse\r         currentdict\r            end\r    exch setglobal\r }bind def\r/copyarray\r   {\r      currentglobal exch\r     dup gcheck setglobal\r   dup length array copy\r  exch setglobal\r }bind def\r/newencodedfont\r      {\r      currentglobal\r          {\r              SharedFontDirectory 3 index known\r                      {SharedFontDirectory 3 index get/FontReferenced known}\r                 {false}\r                ifelse\r         }\r              {\r              FontDirectory 3 index known\r                    {FontDirectory 3 index get/FontReferenced known}\r                       {\r                      SharedFontDirectory 3 index known\r                              {SharedFontDirectory 3 index get/FontReferenced known}\r                         {false}\r                        ifelse\r                 }\r              ifelse\r         }\r      ifelse\r dup\r            {\r              3 index findfont/FontReferenced get\r            2 index dup type/nametype eq\r                   {findfont}\r             if ne\r                  {pop false}\r            if\r             }\r      if\r     dup\r            {\r              1 index dup type/nametype eq\r                   {findfont}\r              if\r            dup/CharStrings known\r                  {\r                      /CharStrings get length\r                        4 index findfont/CharStrings get length\r                        ne\r                             {\r                              pop false\r                              }\r                      if \r                    }\r                      {pop}\r                  ifelse\r         }\r      if\r             {\r              pop\r            1 index findfont\r               /Encoding get exch\r             0 1 255\r                        {2 copy get 3 index 3 1 roll put}\r              for\r            pop pop pop\r            }\r              {\r              currentglobal\r   4 1 roll\r              dup type/nametype eq\r            {findfont}\r     if\r     dup gcheck setglobal\r          dup dup maxlength 2 add dict\r                   begin\r                  exch\r                           {\r                              1 index/FID ne\r                         2 index/Encoding ne and\r                                        {def}\r                                  {pop pop}\r                              ifelse\r                         }\r                      forall\r                 /FontReferenced exch def\r                       /Encoding exch dup length array copy def\r                       /FontName 1 index dup type/stringtype eq{cvn}if def dup\r                        currentdict\r                    end\r            definefont ct_VMDictPut\r                setglobal\r              }\r      ifelse\r }bind def\r/SetSubstituteStrategy\r       {\r      $SubstituteFont\r                begin\r          dup type/dicttype ne\r                   {0 dict}\r               if\r             currentdict/$Strategies known\r                  {\r                      exch $Strategies exch \r                 2 copy known\r                           {\r                              get\r                            2 copy maxlength exch maxlength add dict\r                                       begin\r                                  {def}forall\r                                    {def}forall\r                                    currentdict\r                                    dup/$Init known\r                                                {dup/$Init get exec}\r                                   if\r                                     end\r                            /$Strategy exch def\r                            }\r                              {pop pop pop}\r                  ifelse\r                 }\r                      {pop pop}\r              ifelse\r         end\r    }bind def\r/scff\r        {\r      $SubstituteFont\r                begin\r          dup type/stringtype eq\r                 {dup length exch}\r                      {null}\r         ifelse\r         /$sname exch def\r               /$slen exch def\r                /$inVMIndex\r                    $sname null eq\r                         {\r                              1 index $str cvs\r                               dup length $slen sub $slen getinterval cvn\r                             }\r                              {$sname}\r                       ifelse def\r             end\r            {findfont}\r     @Stopped\r               {\r              dup length 8 add string exch\r           1 index 0(BadFont:)putinterval\r         1 index exch 8 exch dup length string cvs putinterval cvn\r                      {findfont}\r             @Stopped\r                       {pop/Courier findfont}\r         if\r             }\r      if\r     $SubstituteFont\r                begin\r          /$sname null def\r               /$slen 0 def\r           /$inVMIndex null def\r           end\r    }bind def\r/isWidthsOnlyFont\r    {\r      dup/WidthsOnly known\r           {pop pop true}\r         {\r              dup/FDepVector known\r                   {/FDepVector get{isWidthsOnlyFont dup{exit}if}forall}\r                  {\r                      dup/FDArray known\r                              {/FDArray get{isWidthsOnlyFont dup{exit}if}forall}\r                             {pop}\r                  ifelse\r                 }\r              ifelse\r         }\r      ifelse\r }bind def\r/ct_StyleDicts 4 dict dup begin\r               /Adobe-Japan1 4 dict dup begin\r                                         Level2?\r                                                               {\r                                                              /Serif\r                                                         /HeiseiMin-W3-83pv-RKSJ-H/Font resourcestatus\r                                                          {pop pop/HeiseiMin-W3}\r                                                         {\r                                                      /CIDFont/Category resourcestatus\r                                                       {\r                                                              pop pop\r                                                                /HeiseiMin-W3/CIDFont resourcestatus\r                                                           {pop pop/HeiseiMin-W3}\r                                                         {/Ryumin-Light}\r                                                                ifelse\r                                                 }\r                                                      {/Ryumin-Light}\r                                                        ifelse\r                                                         }\r                                                              ifelse\r                                                         def\r                                                            /SansSerif\r                                                             /HeiseiKakuGo-W5-83pv-RKSJ-H/Font resourcestatus\r                                                               {pop pop/HeiseiKakuGo-W5}\r                                                              {\r                                                      /CIDFont/Category resourcestatus\r                                                       {\r                                                              pop pop\r                                                                /HeiseiKakuGo-W5/CIDFont resourcestatus\r                                                                {pop pop/HeiseiKakuGo-W5}\r                                                              {/GothicBBB-Medium}\r                                                            ifelse\r                                                 }\r                                                      {/GothicBBB-Medium}\r                                                    ifelse\r                                                         }\r                                                              ifelse\r                                                         def\r                                                            /HeiseiMaruGo-W4-83pv-RKSJ-H/Font resourcestatus\r                                                               {pop pop/HeiseiMaruGo-W4}\r                                                              {\r                                                      /CIDFont/Category resourcestatus\r                                                       {\r                                                              pop pop\r                                                                /HeiseiMaruGo-W4/CIDFont resourcestatus\r                                                                {pop pop/HeiseiMaruGo-W4}\r                                                              {\r                                                                      /Jun101-Light-RKSJ-H/Font resourcestatus\r                                                                       {pop pop/Jun101-Light}\r                                                                 {SansSerif}\r                                                                    ifelse\r                                                         }\r                                                              ifelse\r                                                 }\r                                                      {\r                                                              /Jun101-Light-RKSJ-H/Font resourcestatus\r                                                               {pop pop/Jun101-Light}\r                                                         {SansSerif}\r                                                            ifelse\r                                                 }\r                                                      ifelse\r                                                         }\r                                                              ifelse\r                                                         /RoundSansSerif exch def\r                                                               /Default Serif def\r                                                             }\r                                                              {\r                                                              /Serif/Ryumin-Light def\r                                                                /SansSerif/GothicBBB-Medium def\r                                                                {\r                                                              (fonts/Jun101-Light-83pv-RKSJ-H)status\r                                                         }stopped\r                                                               {pop}{\r                                                                          {pop pop pop pop/Jun101-Light}\r                                                                                 {SansSerif}\r                                                                            ifelse\r                                                                                 /RoundSansSerif exch def\r                                                              }ifelse\r                                                                /Default Serif def\r                                                             }\r                                       ifelse\r                 end\r            def\r            /Adobe-Korea1 4 dict dup begin\r                                        /Serif/HYSMyeongJo-Medium def\r                                  /SansSerif/HYGoThic-Medium def\r                                 /RoundSansSerif SansSerif def\r                                  /Default Serif def\r              end\r            def\r            /Adobe-GB1 4 dict dup begin\r                                   /Serif/STSong-Light def\r                                        /SansSerif/STHeiti-Regular def\r                                 /RoundSansSerif SansSerif def\r                                  /Default Serif def\r              end\r            def\r            /Adobe-CNS1 4 dict dup begin\r                                  /Serif/MKai-Medium def\r                                 /SansSerif/MHei-Medium def\r                                     /RoundSansSerif SansSerif def\r                                  /Default Serif def\r              end\r            def\rend\rdef\rLevel2?{currentglobal true setglobal}if\r/ct_BoldRomanWidthProc \r   {\r      stringwidth 1 index 0 ne{exch .03 add exch}if setcharwidth\r     0 0\r    }bind def\r/ct_Type0WidthProc \r  {\r       dup stringwidth 0 0 moveto \r    2 index true charpath pathbbox\r         0 -1 \r  7 index 2 div .88 \r     setcachedevice2\r        pop\r   0 0\r    }bind def\r/ct_Type0WMode1WidthProc \r    {\r       dup stringwidth \r       pop 2 div neg -0.88\r   2 copy\r moveto \r        0 -1\r    5 -1 roll true charpath pathbbox\r       setcachedevice\r        }bind def\r/cHexEncoding\r[/c00/c01/c02/c03/c04/c05/c06/c07/c08/c09/c0A/c0B/c0C/c0D/c0E/c0F/c10/c11/c12\r/c13/c14/c15/c16/c17/c18/c19/c1A/c1B/c1C/c1D/c1E/c1F/c20/c21/c22/c23/c24/c25\r/c26/c27/c28/c29/c2A/c2B/c2C/c2D/c2E/c2F/c30/c31/c32/c33/c34/c35/c36/c37/c38\r/c39/c3A/c3B/c3C/c3D/c3E/c3F/c40/c41/c42/c43/c44/c45/c46/c47/c48/c49/c4A/c4B\r/c4C/c4D/c4E/c4F/c50/c51/c52/c53/c54/c55/c56/c57/c58/c59/c5A/c5B/c5C/c5D/c5E\r/c5F/c60/c61/c62/c63/c64/c65/c66/c67/c68/c69/c6A/c6B/c6C/c6D/c6E/c6F/c70/c71\r/c72/c73/c74/c75/c76/c77/c78/c79/c7A/c7B/c7C/c7D/c7E/c7F/c80/c81/c82/c83/c84\r/c85/c86/c87/c88/c89/c8A/c8B/c8C/c8D/c8E/c8F/c90/c91/c92/c93/c94/c95/c96/c97\r/c98/c99/c9A/c9B/c9C/c9D/c9E/c9F/cA0/cA1/cA2/cA3/cA4/cA5/cA6/cA7/cA8/cA9/cAA\r/cAB/cAC/cAD/cAE/cAF/cB0/cB1/cB2/cB3/cB4/cB5/cB6/cB7/cB8/cB9/cBA/cBB/cBC/cBD\r/cBE/cBF/cC0/cC1/cC2/cC3/cC4/cC5/cC6/cC7/cC8/cC9/cCA/cCB/cCC/cCD/cCE/cCF/cD0\r/cD1/cD2/cD3/cD4/cD5/cD6/cD7/cD8/cD9/cDA/cDB/cDC/cDD/cDE/cDF/cE0/cE1/cE2/cE3\r/cE4/cE5/cE6/cE7/cE8/cE9/cEA/cEB/cEC/cED/cEE/cEF/cF0/cF1/cF2/cF3/cF4/cF5/cF6\r/cF7/cF8/cF9/cFA/cFB/cFC/cFD/cFE/cFF]def\r/ct_BoldBaseFont \r    11 dict begin\r         /FontType 3 def\r                /FontMatrix[1 0 0 1 0 0]def\r            /FontBBox[0 0 1 1]def\r          /Encoding cHexEncoding def \r            /_setwidthProc/ct_BoldRomanWidthProc load def\r          /_bcstr1 1 string def\r          /BuildChar\r             {\r                      exch begin\r                             _basefont setfont\r                              _bcstr1 dup 0 4 -1 roll put\r                            dup \r                           _setwidthProc\r                          3 copy \r                                moveto                          \r                               show\r                           _basefonto setfont\r                             moveto\r                         show\r                   end\r            }bind def\r               currentdict\r    end \rdef\rsystemdict/composefont known\r{\r/ct_DefineIdentity-H\r{\r        /Identity-H/CMap resourcestatus\r        {\r              pop pop\r        }\r      {\r              /CIDInit/ProcSet findresource begin\r             12 dict begin\r          begincmap\r              /CIDSystemInfo 3 dict dup begin\r                        /Registry(Adobe)def\r                    /Ordering(Identity)def\r                         /Supplement 0 def\r              end def\r                /CMapName/Identity-H def\r               /CMapVersion 1.000 def\r                 /CMapType 1 def\r                1 begincodespacerange\r          <0000><FFFF>\r           endcodespacerange\r              1 begincidrange\r                <0000><FFFF>0\r          endcidrange\r            endcmap\r                CMapName currentdict/CMap defineresource pop\r           end\r            end\r    }\r      ifelse\r}\rdef\r/ct_BoldBaseCIDFont \r      11 dict begin\r         /CIDFontType 1 def\r             /CIDFontName/ct_BoldBaseCIDFont def\r            /FontMatrix[1 0 0 1 0 0]def\r            /FontBBox[0 0 1 1]def\r          /_setwidthProc/ct_Type0WidthProc load def\r              /_bcstr2 2 string def\r          /BuildGlyph\r            {\r                      exch begin               \r                              _basefont setfont\r                              _bcstr2 1 2 index 256 mod put\r                          _bcstr2 0 3 -1 roll 256 idiv put\r                               _bcstr2 dup _setwidthProc                \r                              3 copy \r                                moveto\r                         show\r                           _basefonto setfont\r                             moveto\r                         show\r                   end\r            }bind def\r               currentdict\r    end \rdef\r}if\rLevel2?{setglobal}if\r/ct_CopyFont{\r       {\r              1 index/FID ne 2 index/UniqueID ne and\r         {def}{pop pop}ifelse\r   }forall\r}bind def\r/ct_Type0CopyFont \r{\r exch\r   dup length dict\r        begin\r  ct_CopyFont\r    [\r      exch\r   FDepVector \r    {\r               dup/FontType get 0 eq\r         {       \r               1 index ct_Type0CopyFont \r              /_ctType0 exch definefont\r              }\r              {\r              /_ctBaseFont exch\r              2 index exec\r           }\r               ifelse \r                exch\r  }\r      forall \r        pop\r    ]                               \r       /FDepVector exch def\r   currentdict\r    end\r}bind def\r/ct_MakeBoldFont\r{\r        dup/ct_SyntheticBold known\r    {\r              dup length 3 add dict begin \r           ct_CopyFont \r           /ct_StrokeWidth .03 0 FontMatrix idtransform pop def \r          /ct_SyntheticBold true def\r             currentdict \r           end \r           definefont\r     }\r      {\r              dup dup length 3 add dict\r              begin\r                  ct_CopyFont\r                    /PaintType 2 def\r                       /StrokeWidth .03 0 FontMatrix idtransform pop def\r                      /dummybold currentdict\r         end\r            definefont\r             dup/FontType get dup 9 ge exch 11 le and \r              {\r                      ct_BoldBaseCIDFont\r                     dup length 3 add dict copy begin\r                       dup/CIDSystemInfo get/CIDSystemInfo exch def\r                   ct_DefineIdentity-H\r                    /_Type0Identity/Identity-H 3 -1 roll[exch]composefont\r                  /_basefont exch def\r                    /_Type0Identity/Identity-H 3 -1 roll[exch]composefont\r                  /_basefonto exch def\r                   currentdict\r                    end\r                    /CIDFont defineresource\r                }\r              {\r                      ct_BoldBaseFont\r                        dup length 3 add dict copy begin\r                       /_basefont exch def\r                    /_basefonto exch def\r                   currentdict\r                    end\r                    definefont\r             }\r              ifelse\r }\r      ifelse\r}bind def\r/ct_MakeBold{\r 1 index \r       1 index\r        findfont\r       currentglobal 5 1 roll\r dup gcheck setglobal\r           dup\r             /FontType get 0 eq\r                    {\r                              dup/WMode known{dup/WMode get 1 eq}{false}ifelse\r                               version length 4 ge\r                            and\r                                    {version 0 4 getinterval cvi 2015 ge}\r                                  {true}\r                         ifelse \r                                        {/ct_Type0WidthProc}\r                                   {/ct_Type0WMode1WidthProc}\r                             ifelse\r                         ct_BoldBaseFont/_setwidthProc 3 -1 roll load put\r                                               {ct_MakeBoldFont}ct_Type0CopyFont definefont\r                   }\r                      {\r                              dup/_fauxfont known not 1 index/SubstMaster known not and\r                              {\r                                       ct_BoldBaseFont/_setwidthProc /ct_BoldRomanWidthProc load put\r                                  ct_MakeBoldFont \r                              }\r                              {\r                              2 index 2 index eq\r                                     {exch pop       }\r                                      {\r                                              dup length dict begin\r                                          ct_CopyFont\r                                            currentdict\r                                            end\r                                            definefont \r                                    }\r                              ifelse\r                         }\r                      ifelse\r                 }\r               ifelse\r                 pop pop pop\r            setglobal\r}bind def\r/?str1 256 string def\r/?set\r       {\r      $SubstituteFont\r                begin\r          /$substituteFound false def\r            /$fontname 1 index def\r         /$doSmartSub false def\r         end\r    dup\r     findfont\r      $SubstituteFont\r                begin\r          $substituteFound\r                       {false}\r                        {\r                      dup/FontName known\r                             {\r                              dup/FontName get $fontname eq\r                          1 index/DistillerFauxFont known not and\r                                /currentdistillerparams where\r                                  {pop false 2 index isWidthsOnlyFont not and}\r                           if\r                             }\r                              {false}\r                        ifelse\r                 }\r              ifelse\r         exch pop\r               /$doSmartSub true def\r          end\r            {\r              5 1 roll pop pop pop pop\r               findfont\r               }\r              {\r              1 index\r                findfont\r               dup/FontType get 3 eq\r          {\r                      6 1 roll pop pop pop pop pop false\r             }\r              {pop true}\r             ifelse\r         {\r              $SubstituteFont\r                begin\r          pop pop\r                /$styleArray 1 index def\r               /$regOrdering 2 index def\r              pop pop\r                0 1 $styleArray length 1 sub\r           {\r                      $styleArray exch get\r                   ct_StyleDicts $regOrdering\r                     2 copy known\r                   {\r                              get\r                            exch 2 copy known not\r                          {pop/Default}\r                          if\r                             get\r                            dup type/nametype eq\r                           {\r                              ?str1 cvs length dup 1 add exch\r                                ?str1 exch(-)putinterval\r                               exch dup length exch ?str1 exch 3 index exch putinterval\r                               add ?str1 exch 0 exch getinterval cvn\r                          }\r                              {\r                              pop pop/Unknown\r                                }\r                              ifelse\r                 }\r                      {\r                              pop pop pop pop/Unknown\r                        }\r                      ifelse\r         }\r              for\r            end\r            findfont \r              }if\r            }\r      ifelse\r currentglobal false setglobal 3 1 roll\r null copyfont definefont pop\r   setglobal\r      }bind def\rsetpacking\ruserdict/$SubstituteFont 25 dict put\r1 dict\r       begin\r  /SubstituteFont\r                dup $error exch 2 copy known\r                   {get}\r                  {pop pop{pop/Courier}bind}\r             ifelse def\r     /currentdistillerparams where dup\r              {\r              pop pop\r                currentdistillerparams/CannotEmbedFontPolicy 2 copy known\r                      {get/Error eq}\r                 {pop pop false}\r                ifelse\r         }\r      if not\r         {\r              countdictstack array dictstack 0 get\r                   begin\r                  userdict\r                               begin\r                          $SubstituteFont\r                                        begin\r                                  /$str 128 string def\r                                   /$fontpat 128 string def\r                                       /$slen 0 def\r                                   /$sname null def\r                                       /$match false def\r                                      /$fontname null def\r                                    /$substituteFound false def\r                                    /$inVMIndex null def\r                                   /$doSmartSub true def\r                                  /$depth 0 def\r                                  /$fontname null def\r                                    /$italicangle 26.5 def\r                                 /$dstack null def\r                                      /$Strategies 10 dict dup\r                                               begin\r                                          /$Type3Underprint\r                                                      {\r                                                      currentglobal exch false setglobal\r                                                     11 dict\r                                                                begin\r                                                          /UseFont exch\r                                                                  $WMode 0 ne\r                                                                            {\r                                                                              dup length dict copy\r                                                                           dup/WMode $WMode put\r                                                                           /UseFont exch definefont\r                                                                               }\r                                                                      if def\r                                                         /FontName $fontname dup type/stringtype eq{cvn}if def\r                                                          /FontType 3 def\r                                                                /FontMatrix[.001 0 0 .001 0 0]def\r                                                              /Encoding 256 array dup 0 1 255{/.notdef put dup}for pop def\r                                                           /FontBBox[0 0 0 0]def\r                                                          /CCInfo 7 dict dup\r                                                                     begin\r                                                                  /cc null def\r                                                                   /x 0 def\r                                                                       /y 0 def\r                                                                       end def\r                                                                /BuildChar\r                                                                     {\r                                                                      exch\r                                                                           begin\r                                                                          CCInfo\r                                                                                 begin\r                                                                                  1 string dup 0 3 index put exch pop\r                                                                                    /cc exch def\r                                                                                   UseFont 1000 scalefont setfont\r                                                                                 cc stringwidth/y exch def/x exch def\r                                                                                   x y setcharwidth\r                                                                                       $SubstituteFont/$Strategy get/$Underprint get exec\r                                                                                     0 0 moveto cc show\r                                                                                     x y moveto\r                                                                                     end\r                                                                            end\r                                                                    }bind def\r                                                              currentdict\r                                                            end\r                                                    exch setglobal\r                                                 }bind def\r                                              /$GetaTint\r                                                     2 dict dup\r                                                             begin\r                                                          /$BuildFont\r                                                                    {\r                                                                      dup/WMode known\r                                                                                {dup/WMode get}\r                                                                                {0}\r                                                                    ifelse\r                                                                 /$WMode exch def\r                                                                       $fontname exch\r                                                                 dup/FontName known\r                                                                             {\r                                                                              dup/FontName get\r                                                                               dup type/stringtype eq{cvn}if\r                                                                          }\r                                                                              {/unnamedfont}\r                                                                 ifelse\r                                                                 exch\r                                                                   Adobe_CoolType_Data/InVMDeepCopiedFonts get\r                                                                    1 index/FontName get known\r                                                                             {\r                                                                              pop\r                                                                            Adobe_CoolType_Data/InVMDeepCopiedFonts get\r                                                                            1 index get\r                                                                            null copyfont\r                                                                          }\r                                                                              {$deepcopyfont}\r                                                                        ifelse\r                                                                 exch 1 index exch/FontBasedOn exch put\r                                                                 dup/FontName $fontname dup type/stringtype eq{cvn}if put\r                                                                       definefont\r                                                                     Adobe_CoolType_Data/InVMDeepCopiedFonts get\r                                                                            begin\r                                                                          dup/FontBasedOn get 1 index def\r                                                                                end\r                                                                    }bind def\r                                                              /$Underprint\r                                                                   {\r                                                                      gsave\r                                                                  x abs y abs gt\r                                                                         {/y 1000 def}\r                                                                          {/x -1000 def 500 120 translate}\r                                                                       ifelse\r                                                                 Level2?\r                                                                                {\r                                                                              [/Separation(All)/DeviceCMYK{0 0 0 1 pop}]\r                                                                             setcolorspace\r                                                                          }\r                                                                              {0 setgray}\r                                                                    ifelse\r                                                                 10 setlinewidth\r                                                                        x .8 mul\r                                                                       [7 3]\r                                                                          {\r                                                                              y mul 8 div 120 sub x 10 div exch moveto\r                                                                               0 y 4 div neg rlineto\r                                                                          dup 0 rlineto\r                                                                          0 y 4 div rlineto\r                                                                              closepath\r                                                                              gsave\r                                                                          Level2?\r                                                                                        {.2 setcolor}\r                                                                                  {.8 setgray}\r                                                                           ifelse\r                                                                         fill grestore\r                                                                          stroke\r                                                                         }\r                                                                      forall\r                                                                 pop\r                                                                    grestore\r                                                                       }bind def\r                                                              end def\r                                                /$Oblique\r                                                      1 dict dup\r                                                             begin\r                                                          /$BuildFont\r                                                                    {\r                                                                      currentglobal exch dup gcheck setglobal\r                                                                        null copyfont\r                                                                          begin\r                                                                          /FontBasedOn\r                                                                           currentdict/FontName known\r                                                                                     {\r                                                                                      FontName\r                                                                                       dup type/stringtype eq{cvn}if\r                                                                                  }\r                                                                                      {/unnamedfont}\r                                                                         ifelse\r                                                                         def\r                                                                            /FontName $fontname dup type/stringtype eq{cvn}if def\r                                                                          /currentdistillerparams where\r                                                                                  {pop}\r                                                                                  {\r                                                                                      /FontInfo currentdict/FontInfo known\r                                                                                           {FontInfo null copyfont}\r                                                                                               {2 dict}\r                                                                                       ifelse\r                                                                                 dup\r                                                                                            begin\r                                                                                          /ItalicAngle $italicangle def\r                                                                                          /FontMatrix FontMatrix\r                                                                                         [1 0 ItalicAngle dup sin exch cos div 1 0 0]\r                                                                                           matrix concatmatrix readonly\r                                                                                           end\r                                                                                    4 2 roll def\r                                                                                   def\r                                                                                    }\r                                                                              ifelse\r                                                                         FontName currentdict\r                                                                           end\r                                                                    definefont\r                                                                     exch setglobal\r                                                                 }bind def\r                                                              end def\r                                                /$None\r                                                 1 dict dup\r                                                             begin\r                                                          /$BuildFont{}bind def\r                                                          end def\r                                                end def\r                                        /$Oblique SetSubstituteStrategy\r                                        /$findfontByEnum\r                                               {\r                                              dup type/stringtype eq{cvn}if\r                                          dup/$fontname exch def\r                                         $sname null eq\r                                                 {$str cvs dup length $slen sub $slen getinterval}\r                                                      {pop $sname}\r                                           ifelse\r                                         $fontpat dup 0(fonts/*)putinterval exch 7 exch putinterval\r                                             /$match false def\r                                              $SubstituteFont/$dstack countdictstack array dictstack put\r                                             mark\r                                                   {\r                                                      $fontpat 0 $slen 7 add getinterval\r                                                             {/$match exch def exit}\r                                                        $str filenameforall\r                                                    }\r                                              stopped\r                                                        {\r                                                      cleardictstack\r                                                 currentdict\r                                                    true\r                                                   $SubstituteFont/$dstack get\r                                                            {\r                                                              exch\r                                                                   {\r                                                                      1 index eq\r                                                                             {pop false}\r                                                                            {true}\r                                                                 ifelse\r                                                                 }\r                                                                      {begin false}\r                                                          ifelse\r                                                         }\r                                                      forall\r                                                 pop\r                                                    }\r                                              if\r                                             cleartomark\r                                            /$slen 0 def\r                                           $match false ne\r                                                        {$match(fonts/)anchorsearch pop pop cvn}\r                                                       {/Courier}\r                                             ifelse\r                                         }bind def\r                                      /$ROS 1 dict dup\r                                               begin\r                                          /Adobe 4 dict dup\r                                                      begin\r                                              &