SF.net SVN: controltier:[9149] branches/controltier-3-4-support/examples

Skip to first unread message

aho...@users.sourceforge.net

unread,
Apr 15, 2009, 1:45:19 PM4/15/09
to controltier...@googlegroups.com
Revision: 9149
http://controltier.svn.sourceforge.net/controltier/?rev=9149&view=rev
Author: ahonor
Date: 2009-04-15 17:45:19 +0000 (Wed, 15 Apr 2009)

Log Message:
-----------
Created example code and docs for "mock-site" example.

Added Paths:
-----------
branches/controltier-3-4-support/examples/mock-site/
branches/controltier-3-4-support/examples/mock-site/docs/
branches/controltier-3-4-support/examples/mock-site/docs/graphics.graffle
branches/controltier-3-4-support/examples/mock-site/docs/images/
branches/controltier-3-4-support/examples/mock-site/docs/images/mock-site-example.png
branches/controltier-3-4-support/examples/mock-site/docs/images/mock-site-shutdown.png
branches/controltier-3-4-support/examples/mock-site/docs/images/mock-site-startup.png
branches/controltier-3-4-support/examples/mock-site/docs/mock-site-example.mediawiki
branches/controltier-3-4-support/examples/mock-site/templates/
branches/controltier-3-4-support/examples/mock-site/templates/default-object.xml
branches/controltier-3-4-support/examples/mock-site/templates/defaults.xml

Added: branches/controltier-3-4-support/examples/mock-site/docs/graphics.graffle
===================================================================
--- branches/controltier-3-4-support/examples/mock-site/docs/graphics.graffle (rev 0)
+++ branches/controltier-3-4-support/examples/mock-site/docs/graphics.graffle 2009-04-15 17:45:19 UTC (rev 9149)
@@ -0,0 +1,1883 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>ActiveLayerIndex</key>
+ <integer>0</integer>
+ <key>ApplicationVersion</key>
+ <array>
+ <string>com.omnigroup.OmniGrafflePro</string>
+ <string>137.11.0.108132</string>
+ </array>
+ <key>AutoAdjust</key>
+ <true/>
+ <key>BackgroundGraphic</key>
+ <dict>
+ <key>Bounds</key>
+ <string>{{0, 0}, {576, 733}}</string>
+ <key>Class</key>
+ <string>SolidGraphic</string>
+ <key>ID</key>
+ <integer>2</integer>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>CanvasOrigin</key>
+ <string>{0, 0}</string>
+ <key>ColumnAlign</key>
+ <integer>1</integer>
+ <key>ColumnSpacing</key>
+ <real>36</real>
+ <key>CreationDate</key>
+ <string>2009-04-15 08:33:09 -0700</string>
+ <key>Creator</key>
+ <string>Alex Honor</string>
+ <key>DisplayScale</key>
+ <string>1 0/72 in = 1 0/72 in</string>
+ <key>GraphDocumentVersion</key>
+ <integer>6</integer>
+ <key>GraphicsList</key>
+ <array>
+ <dict>
+ <key>Bounds</key>
+ <string>{{262, 506}, {19, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>26</integer>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0933242</string>
+ <key>g</key>
+ <string>0.538231</string>
+ <key>r</key>
+ <string>0.902953</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0544137</string>
+ <key>g</key>
+ <string>0.0660258</string>
+ <key>r</key>
+ <string>0.793454</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf949\cocoasubrtf430
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 1}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{194, 506}, {19, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>25</integer>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0933242</string>
+ <key>g</key>
+ <string>0.538231</string>
+ <key>r</key>
+ <string>0.902953</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0544137</string>
+ <key>g</key>
+ <string>0.0660258</string>
+ <key>r</key>
+ <string>0.793454</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf949\cocoasubrtf430
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 2}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>18</integer>
+ </dict>
+ <key>ID</key>
+ <integer>24</integer>
+ <key>Points</key>
+ <array>
+ <string>{114.5, 479}</string>
+ <string>{208.5, 479}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0544137</string>
+ <key>g</key>
+ <string>0.0660258</string>
+ <key>r</key>
+ <string>0.793454</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>23</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{89.5, 472}, {25, 14}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>ID</key>
+ <integer>23</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf949\cocoasubrtf430
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 Stop}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>20</integer>
+ </dict>
+ <key>ID</key>
+ <integer>22</integer>
+ <key>Points</key>
+ <array>
+ <string>{277.822, 499.358}</string>
+ <string>{312.177, 534.642}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>18</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>19</integer>
+ </dict>
+ <key>ID</key>
+ <integer>21</integer>
+ <key>Points</key>
+ <array>
+ <string>{239.506, 499.37}</string>
+ <string>{207.494, 534.63}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>18</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{283, 535}, {98, 40}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>11</real>
+ </dict>
+ <key>ID</key>
+ <integer>20</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf949\cocoasubrtf430
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs20 \cf0 \ul \ulc0 mock2\ulnone \
+Service\
+(startuprank=2)}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{140, 535}, {98, 40}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>11</real>
+ </dict>
+ <key>ID</key>
+ <integer>19</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf949\cocoasubrtf430
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs20 \cf0 \ul \ulc0 mock1\ulnone \
+Service\
+(startuprank=1)}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{209, 459}, {98, 40}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>11</real>
+ </dict>
+ <key>ID</key>
+ <integer>18</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf949\cocoasubrtf430
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs20 \cf0 \ul \ulc0 mock\ulnone \
+Site}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{267, 333}, {19, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>17</integer>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0933242</string>
+ <key>g</key>
+ <string>0.538231</string>
+ <key>r</key>
+ <string>0.902953</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0544137</string>
+ <key>g</key>
+ <string>0.0660258</string>
+ <key>r</key>
+ <string>0.793454</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf949\cocoasubrtf430
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 2}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{199, 333}, {19, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>16</integer>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0933242</string>
+ <key>g</key>
+ <string>0.538231</string>
+ <key>r</key>
+ <string>0.902953</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0544137</string>
+ <key>g</key>
+ <string>0.0660258</string>
+ <key>r</key>
+ <string>0.793454</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf949\cocoasubrtf430
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 1}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>9</integer>
+ </dict>
+ <key>ID</key>
+ <integer>15</integer>
+ <key>Points</key>
+ <array>
+ <string>{120, 306}</string>
+ <string>{213.5, 306}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0544137</string>
+ <key>g</key>
+ <string>0.0660258</string>
+ <key>r</key>
+ <string>0.793454</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>14</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{94, 299}, {26, 14}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>ID</key>
+ <integer>14</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf949\cocoasubrtf430
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 Start}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>11</integer>
+ </dict>
+ <key>ID</key>
+ <integer>13</integer>
+ <key>Points</key>
+ <array>
+ <string>{282.823, 326.358}</string>
+ <string>{317.178, 361.642}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>9</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>10</integer>
+ </dict>
+ <key>ID</key>
+ <integer>12</integer>
+ <key>Points</key>
+ <array>
+ <string>{244.506, 326.37}</string>
+ <string>{212.494, 361.63}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>9</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{288, 362}, {98, 40}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>11</real>
+ </dict>
+ <key>ID</key>
+ <integer>11</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf949\cocoasubrtf430
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs20 \cf0 \ul \ulc0 mock2\ulnone \
+Service\
+(startuprank=2)}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{145, 362}, {98, 40}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>11</real>
+ </dict>
+ <key>ID</key>
+ <integer>10</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf949\cocoasubrtf430
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs20 \cf0 \ul \ulc0 mock1\ulnone \
+Service\
+(startuprank=1)}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{214, 286}, {98, 40}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>11</real>
+ </dict>
+ <key>ID</key>
+ <integer>9</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf949\cocoasubrtf430
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs20 \cf0 \ul \ulc0 mock\ulnone \
+Site}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>6</integer>
+ </dict>
+ <key>ID</key>
+ <integer>8</integer>
+ <key>Points</key>
+ <array>
+ <string>{245.823, 130.358}</string>
+ <string>{280.178, 165.642}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>3</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>5</integer>
+ </dict>
+ <key>ID</key>
+ <integer>7</integer>
+ <key>Points</key>
+ <array>
+ <string>{207.506, 130.37}</string>
+ <string>{175.494, 165.63}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>3</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{251, 166}, {98, 40}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>11</real>
+ </dict>
+ <key>ID</key>
+ <integer>6</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf949\cocoasubrtf430
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs20 \cf0 \ul \ulc0 mock2\ulnone \
+Service\
+(startuprank=2)}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{108, 166}, {98, 40}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>11</real>
+ </dict>
+ <key>ID</key>
+ <integer>5</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf949\cocoasubrtf430
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs20 \cf0 \ul \ulc0 mock1\ulnone \
+Service\
+(startuprank=1)}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{177, 90}, {98, 40}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>11</real>
+ </dict>
+ <key>ID</key>
+ <integer>3</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf949\cocoasubrtf430
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs20 \cf0 \ul \ulc0 mock\ulnone \
+Site}</string>
+ </dict>
+ </dict>
+ </array>
+ <key>GridInfo</key>
+ <dict/>
+ <key>GuidesLocked</key>
+ <string>NO</string>
+ <key>GuidesVisible</key>
+ <string>YES</string>
+ <key>HPages</key>
+ <integer>1</integer>
+ <key>ImageCounter</key>
+ <integer>1</integer>
+ <key>KeepToScale</key>
+ <false/>
+ <key>Layers</key>
+ <array>
+ <dict>
+ <key>Lock</key>
+ <string>NO</string>
+ <key>Name</key>
+ <string>Layer 1</string>
+ <key>Print</key>
+ <string>YES</string>
+ <key>View</key>
+ <string>YES</string>
+ </dict>
+ </array>
+ <key>LayoutInfo</key>
+ <dict>
+ <key>Animate</key>
+ <string>NO</string>
+ <key>circoMinDist</key>
+ <real>18</real>
+ <key>circoSeparation</key>
+ <real>0.0</real>
+ <key>layoutEngine</key>
+ <string>dot</string>
+ <key>neatoSeparation</key>
+ <real>0.0</real>
+ <key>twopiSeparation</key>
+ <real>0.0</real>
+ </dict>
+ <key>LinksVisible</key>
+ <string>NO</string>
+ <key>MagnetsVisible</key>
+ <string>NO</string>
+ <key>MasterSheets</key>
+ <array/>
+ <key>ModificationDate</key>
+ <string>2009-04-15 10:25:39 -0700</string>
+ <key>Modifier</key>
+ <string>Alex Honor</string>
+ <key>NotesVisible</key>
+ <string>NO</string>
+ <key>Orientation</key>
+ <integer>2</integer>
+ <key>OriginVisible</key>
+ <string>NO</string>
+ <key>PageBreaks</key>
+ <string>YES</string>
+ <key>PrintInfo</key>
+ <dict>
+ <key>NSBottomMargin</key>
+ <array>
+ <string>float</string>
+ <string>41</string>
+ </array>
+ <key>NSLeftMargin</key>
+ <array>
+ <string>float</string>
+ <string>18</string>
+ </array>
+ <key>NSPaperSize</key>
+ <array>
+ <string>size</string>
+ <string>{612, 792}</string>
+ </array>
+ <key>NSRightMargin</key>
+ <array>
+ <string>float</string>
+ <string>18</string>
+ </array>
+ <key>NSTopMargin</key>
+ <array>
+ <string>float</string>
+ <string>18</string>
+ </array>
+ </dict>
+ <key>PrintOnePage</key>
+ <false/>
+ <key>QuickLookPreview</key>
+ <data>
+ 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
+ NRir9hLExYISxMXOKne7msr56TIiIR7j+x7Zd43IOiIRWeSaiBQ7JP6GYquMKJIdNRFZ
+ 9l0ishlJEQlNGQmxk0+A4FwjslhQIrLYmU8c0sfFiMSzcI7IN9z3/Px/V9EFsQplbmRz
+ dHJlYW0KZW5kb2JqCjUgMCBvYmoKMjYyMAplbmRvYmoKMiAwIG9iago8PCAvVHlwZSAv
+ UGFnZSAvUGFyZW50IDMgMCBSIC9SZXNvdXJjZXMgNiAwIFIgL0NvbnRlbnRzIDQgMCBS
+ IC9NZWRpYUJveCBbMCAwIDU3NiA3MzNdCj4+CmVuZG9iago2IDAgb2JqCjw8IC9Qcm9j
+ U2V0IFsgL1BERiAvVGV4dCAvSW1hZ2VCIC9JbWFnZUMgL0ltYWdlSSBdIC9Db2xvclNw
+ YWNlIDw8IC9DczIgMjYgMCBSCi9DczEgNyAwIFIgPj4gL0ZvbnQgPDwgL0YxLjAgMjcg
+ MCBSID4+IC9YT2JqZWN0IDw8IC9JbTkgMjQgMCBSIC9JbTEgOCAwIFIKL0ltNCAxNCAw
+ IFIgL0ltOCAyMiAwIFIgL0ltNiAxOCAwIFIgL0ltMyAxMiAwIFIgL0ltNSAxNiAwIFIg
+ L0ltNyAyMCAwIFIgL0ltMgoxMCAwIFIgPj4gPj4KZW5kb2JqCjI0IDAgb2JqCjw8IC9M
+ ZW5ndGggMjUgMCBSIC9UeXBlIC9YT2JqZWN0IC9TdWJ0eXBlIC9JbWFnZSAvV2lkdGgg
+ MjQwIC9IZWlnaHQgMTI0IC9Db2xvclNwYWNlCjI4IDAgUiAvU01hc2sgMjkgMCBSIC9C
+ aXRzUGVyQ29tcG9uZW50IDggL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngB
+ 7dAxAQAAAMKg9U/taQmIQGHAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
+ MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
+ BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
+ gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
+ MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
+ BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
+ gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
+ MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDgAwNc
+ zwABCmVuZHN0cmVhbQplbmRvYmoKMjUgMCBvYmoKNDEzCmVuZG9iago4IDAgb2JqCjw8
+ IC9MZW5ndGggOSAwIFIgL1R5cGUgL1hPYmplY3QgL1N1YnR5cGUgL0ltYWdlIC9XaWR0
+ aCAyNDAgL0hlaWdodCAxMjQgL0NvbG9yU3BhY2UKMjggMCBSIC9TTWFzayAzMSAwIFIg
+ L0JpdHNQZXJDb21wb25lbnQgOCAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0K
+ eAHt0DEBAAAAwqD1T+1pCYhAYcCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
+ DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
+ AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
+ YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
+ DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
+ AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
+ YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
+ DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYOAD
+ A1zPAAEKZW5kc3RyZWFtCmVuZG9iago5IDAgb2JqCjQxMwplbmRvYmoKMTQgMCBvYmoK
+ PDwgL0xlbmd0aCAxNSAwIFIgL1R5cGUgL1hPYmplY3QgL1N1YnR5cGUgL0ltYWdlIC9X
+ aWR0aCAyNDAgL0hlaWdodCAxMjQgL0NvbG9yU3BhY2UKMjggMCBSIC9TTWFzayAzMyAw
+ IFIgL0JpdHNQZXJDb21wb25lbnQgOCAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PgpzdHJl
+ YW0KeAHt0DEBAAAAwqD1T+1pCYhAYcCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
+ AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
+ YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
+ DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
+ AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
+ YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
+ DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
+ AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
+ YOADA1zPAAEKZW5kc3RyZWFtCmVuZG9iagoxNSAwIG9iago0MTMKZW5kb2JqCjIyIDAg
+ b2JqCjw8IC9MZW5ndGggMjMgMCBSIC9UeXBlIC9YT2JqZWN0IC9TdWJ0eXBlIC9JbWFn
+ ZSAvV2lkdGggMjQwIC9IZWlnaHQgMTI0IC9Db2xvclNwYWNlCjI4IDAgUiAvU01hc2sg
+ MzUgMCBSIC9CaXRzUGVyQ29tcG9uZW50IDggL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4K
+ c3RyZWFtCngB7dAxAQAAAMKg9U/taQmIQGHAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
+ MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
+ BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
+ gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
+ MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
+ BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
+ gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
+ MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
+ BgwYMGDgAwNczwABCmVuZHN0cmVhbQplbmRvYmoKMjMgMCBvYmoKNDEzCmVuZG9iagox
+ OCAwIG9iago8PCAvTGVuZ3RoIDE5IDAgUiAvVHlwZSAvWE9iamVjdCAvU3VidHlwZSAv
+ SW1hZ2UgL1dpZHRoIDI0MCAvSGVpZ2h0IDEyNCAvQ29sb3JTcGFjZQoyOCAwIFIgL1NN
+ YXNrIDM3IDAgUiAvQml0c1BlckNvbXBvbmVudCA4IC9GaWx0ZXIgL0ZsYXRlRGVjb2Rl
+ ID4+CnN0cmVhbQp4Ae3QMQEAAADCoPVP7WkJiEBhwIABAwYMGDBgwIABAwYMGDBgwIAB
+ AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
+ wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
+ GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
+ AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
+ wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
+ GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
+ AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
+ wIABAwYMGDBg4AMDXM8AAQplbmRzdHJlYW0KZW5kb2JqCjE5IDAgb2JqCjQxMwplbmRv
+ YmoKMTIgMCBvYmoKPDwgL0xlbmd0aCAxMyAwIFIgL1R5cGUgL1hPYmplY3QgL1N1YnR5
+ cGUgL0ltYWdlIC9XaWR0aCAyNDAgL0hlaWdodCAxMjQgL0NvbG9yU3BhY2UKMjggMCBS
+ IC9TTWFzayAzOSAwIFIgL0JpdHNQZXJDb21wb25lbnQgOCAvRmlsdGVyIC9GbGF0ZURl
+ Y29kZSA+PgpzdHJlYW0KeAHt0DEBAAAAwqD1T+1pCYhAYcCAAQMGDBgwYMCAAQMGDBgw
+ YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
+ DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
+ AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
+ YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
+ DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
+ AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
+ YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
+ DBgwYMCAAQMGDBgwYOADA1zPAAEKZW5kc3RyZWFtCmVuZG9iagoxMyAwIG9iago0MTMK
+ ZW5kb2JqCjE2IDAgb2JqCjw8IC9MZW5ndGggMTcgMCBSIC9UeXBlIC9YT2JqZWN0IC9T
+ dWJ0eXBlIC9JbWFnZSAvV2lkdGggMjQwIC9IZWlnaHQgMTI0IC9Db2xvclNwYWNlCjI4
+ IDAgUiAvU01hc2sgNDEgMCBSIC9CaXRzUGVyQ29tcG9uZW50IDggL0ZpbHRlciAvRmxh
+ dGVEZWNvZGUgPj4Kc3RyZWFtCngB7dAxAQAAAMKg9U/taQmIQGHAgAEDBgwYMGDAgAED
+ BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
+ gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
+ MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
+ BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
+ gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
+ MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
+ BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
+ gAEDBgwYMGDAgAEDBgwYMGDgAwNczwABCmVuZHN0cmVhbQplbmRvYmoKMTcgMCBvYmoK
+ NDEzCmVuZG9iagoyMCAwIG9iago8PCAvTGVuZ3RoIDIxIDAgUiAvVHlwZSAvWE9iamVj
+ dCAvU3VidHlwZSAvSW1hZ2UgL1dpZHRoIDI0MCAvSGVpZ2h0IDEyNCAvQ29sb3JTcGFj
+ ZQoyOCAwIFIgL1NNYXNrIDQzIDAgUiAvQml0c1BlckNvbXBvbmVudCA4IC9GaWx0ZXIg
+ L0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4Ae3QMQEAAADCoPVP7WkJiEBhwIABAwYMGDBg
+ wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
+ GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
+ AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
+ wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
+ GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
+ AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
+ wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
+ GDBgwIABAwYMGDBgwIABAwYMGDBg4AMDXM8AAQplbmRzdHJlYW0KZW5kb2JqCjIxIDAg
+ b2JqCjQxMwplbmRvYmoKMTAgMCBvYmoKPDwgL0xlbmd0aCAxMSAwIFIgL1R5cGUgL1hP
+ YmplY3QgL1N1YnR5cGUgL0ltYWdlIC9XaWR0aCAyNDAgL0hlaWdodCAxMjQgL0NvbG9y
+ U3BhY2UKMjggMCBSIC9TTWFzayA0NSAwIFIgL0JpdHNQZXJDb21wb25lbnQgOCAvRmls
+ dGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAHt0DEBAAAAwqD1T+1pCYhAYcCAAQMG
+ DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
+ AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
+ YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
+ DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
+ AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
+ YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
+ DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
+ AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYOADA1zPAAEKZW5kc3RyZWFtCmVuZG9iagox
+ MSAwIG9iago0MTMKZW5kb2JqCjI5IDAgb2JqCjw8IC9MZW5ndGggMzAgMCBSIC9UeXBl
+ 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
+ 8xnnM87nizADeD/C+xHej/B+hPeji5DG0WPA+YzzGeczzmecz9HZeBG+wfmM8xnnM85n
+ nM8XIY2jx4DzGeczzmeczzifo7PxInyD8/nsfKbZ895x5/D+357n/42XRuc16HUeh2bn
+ rWh2no5u5yXpdR6WQbPzzgwmzc6z061fAc36USTQrN8I1T+HVv1k6NUviG79oOjX74tu
+ /dyodoz06dcXR7N+jMBLt36b9OqnShlMp365wEtVNH36IR8D06ffdRzd+pkfA9OnX31c
+ BDjSoZ8e7yOA/75P3sBAvVqDBu+boP7sjxBfosv7RCKPN9DqfTER4n+wgRxN/aLAn/AM
+ 4BnAM4BnAI0Z+BuZmvo/CmVuZHN0cmVhbQplbmRvYmoKMzAgMCBvYmoKMTg4MAplbmRv
+ YmoKMzcgMCBvYmoKPDwgL0xlbmd0aCAzOCAwIFIgL1R5cGUgL1hPYmplY3QgL1N1YnR5
+ cGUgL0ltYWdlIC9XaWR0aCAyNDAgL0hlaWdodCAxMjQgL0NvbG9yU3BhY2UKL0Rldmlj
+ ZUdyYXkgL0JpdHNQZXJDb21wb25lbnQgOCAvRmlsdGVyIC9GbGF0ZURlY29kZSA+Pgpz
+ dHJlYW0KeAHtnetTUlsYxjVR5A6KoFyCNt4AkXZSpGjgwFjeSi0NSx0VbcIwqpGRyTQc
+ U0bGTEvHy+QlR23UHG0Yc5x0zr923o2eaRLMc765zl7PJ4ZP67eedz1rb9jr3XFxWHgG
+ 8AzgGcAzgNYMxCOs/zTTwHnplxKQ0q9xXwKMf4F9zAqMDEYismIwAIBCPw85QnuMmsRk
+ Jh+LhYxOBsxkJoFVAH0O8QltYmISoLLYbA6Hw+VyeQgJhguDZrNZyckU85+JKdwEqGKA
+ BVQuj88XCIUixCQUCvh8HlCzAfmY+IyijuCCtxQtjy8QiVJSxeK0NIlEiowkkrQ0sTg1
+ RSQS8HkUMXgMRR0bmHKXMpeiFQKrRJqeIZPJFQolMlIo5DJZRrpUAszCCDFYTAHHCOoI
+ LixcDhdoARZIlSq1+gqhQUjEFbVapQRqQAZiLodaxrGB46m1y2SBuaJUSboMWAlNVnZO
+ rlar0+mRkE6n1ebmZGdpCGCWpUtSRWAxi0mlVrTBYC/gJnN4ApFYKlOqicxsrS7PYDSS
+ JHkNEcFQjUZDnk6bnUmolTKpWCTggcOJjBgVDfZCVLEjuHIVkZWrNxjJgus3zIVFIAsC
+ osZZaL5xvYA0GvS5WYRKHgFmQ2jFMDge7E1mc/kicbpcpcnR55Mmc6GlxGortdvtDiQE
+ Ay21WUsshWYTma/P0ajk6WIRn8tOBoNPF/SxvRzAlcrVmVoDabppsZY6yu6UV1ZV30VE
+ 1VWV5XfKHKVWy00TadBmqimH+ZxYBlO8UM1CwFVlao0F5mKb/XZF9b26+/UNTmTUUH+/
+ 7l51xW27rdhcYNRmUiUt5IHBUQUN5ZyUzOGnSGQqjTbfVGR1lFfVPnA+bm5pbXe5OpCQ
+ y9Xe2tL82PmgtqrcYS0y5Ws1KpkkhTI4qqDjL8FeBPamK4kcQ0GRrayypr6xudX1xP3M
+ 0/3ci4Sed3ueuZ+4Wpsb62sqy2xFBYYcQpkOBsOedHoBU+UMq1ciU2fpSbO1rKrO2dTW
+ 6fZ4X/X4ev2IqNfX88rrcXe2NTnrqsqsZlKfpZZJqBUMBf37JVaEV5AqVRK5+aZiB+C2
+ uNzdL33+vv6BwCAiCgz09/l9L7vdrhYAdhSb8nMJpTRVEJM3icUVijNUmXrypq28xtnS
+ 0eX1+fsDQ8PB0RAiGg0ODwX6/T5vV0eLs6bcdpPUZ6oyxEIuKynKX0YSi0eVc7bBZLFX
+ 1ze5ul74+gLvgqH3HyY+IqKJD+9DwXeBPt+LLldTfbXdYjJkUwXNY0FgnapnBpPNT5Eq
+ iFyj+dbt2sa2p15f3+BIaHxyanp2dg4Jzc5OT02Oh0YG+3zep22NtbdvmY25hEKawmcz
+ Y/By+LB8NTqysLTiQXOnB3CDYxNTM/OfF5eWkdDS4uf5mamJsSAAezqbH1SUFpI6DSxg
+ PicGL8SzOONyVl4BlLOz1f3S/3ZkbHJ6bmF5ZXVtHQmtra4sL8xNT46NvPW/dLc6oaAL
+ 8rIuZ4ghoKP8he1IIKaW7/WSsnuPXB7fm6HQxPT84pe1rxubW0hoc+Pr2pfF+emJ0NAb
+ n8f16F5ZyXVqAYupgD69foFXCLw5RrP1Tl3zE68/EByfmltcWd/c2t7ZRUI721ub6yuL
+ c1PjwYDf+6S57o7VbMwBXmFMXq4wTXYF4spWfr/F/er1UGhyZgFwt3e/hxHR991tAF6Y
+ mQwNvX7lbrlfboPAuiJLE3Jj+csVpckJ7dXC0sr61q6eN8PvP80vr21s74b3fuwjoR97
+ 4d3tjbXl+U/vh9/0dLXWV5YWXtUS8jTRGbwSBaEli+xVDe0e30BwfPrzytdvO+G9/QNE
+ tL8X3vn2deXz9HhwwOdpb6iyF5FaQiE5mxe2I+B96OruDYx+mFlc3dj+Drg/D5HQz4P9
+ ve/bG6uLMx9GA73drocUr05zLm+10/XcPxianF1a29wJ/wDcIyR0+PPgR3hnc21pdjI0
+ 6H/ugg3pLF64HUzmiiSKiL8xeP9CQEd/5v3tF534hES4fIbLK/01i+Ous8ML/n6cW17f
+ 2g3vHxweIUALQzw6PNgP726tL899BH+9Hc67Dss1PVxgwQV0YgLmxf7ier7IKxmvX5xX
+ J79y4P0I778XOaoiY8N5hfMK5xW+X8D3RxczqnE+43zG+YzzGeczzueLMAN4P8L7Ed6P
+ 8H6E96OLkMbRY8D5jPMZ5zPOZ5zP0dl4Eb7B+YzzGeczzmeczxchjaPHgPMZ5zPOZ5zP
+ OJ+js/EifIPz+ex8ptnz3nHn8P7fnuf/jZdG5zXodR6HZuetaHaejm7nJel1HpZBs/PO
+ DCbNzrPTrV8BzfpRJNCs3wjVP4dW/WTo1S+Ibv2g6Nfvi2793Kh2jPTp1xdHs36MwEu3
+ fpv06qdKGUynfrnAS1U0ffohHwPTp991HN36mR8D06dffVwEONKhnx7vI4D/vk/ewEC9
+ WoMG75ug/uyPEF+iy/tEIo830Op9MRHif7CBHE39osCf8AzgGcAzgGcAjRn4G5ma+j8K
+ ZW5kc3RyZWFtCmVuZG9iagozOCAwIG9iagoxODgwCmVuZG9iagozMSAwIG9iago8PCAv
+ TGVuZ3RoIDMyIDAgUiAvVHlwZSAvWE9iamVjdCAvU3VidHlwZSAvSW1hZ2UgL1dpZHRo
+ IDI0MCAvSGVpZ2h0IDEyNCAvQ29sb3JTcGFjZQovRGV2aWNlR3JheSAvQml0c1BlckNv
+ bXBvbmVudCA4IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4Ae2d61NSWxjG
+ NVHkDoqgXII23gCRdlKkaODAWN5KLQ1LHRVtwjCqkZHJNBxTRsZMS8fL5CVHbdQcbRhz
+ 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
+ +iEfA9On33Uc3fqZHwPTp199XAQ40qGfHu8jgP++T97AQL1agwbvm6D+7I8QX6LL+0Qi
+ jzfQ6n0xEeJ/sIEcTf2iwJ/wDOAZwDOAZwCNGfgbmZr6PwplbmRzdHJlYW0KZW5kb2Jq
+ CjMyIDAgb2JqCjE4ODAKZW5kb2JqCjM1IDAgb2JqCjw8IC9MZW5ndGggMzYgMCBSIC9U
+ eXBlIC9YT2JqZWN0IC9TdWJ0eXBlIC9JbWFnZSAvV2lkdGggMjQwIC9IZWlnaHQgMTI0
+ IC9Db2xvclNwYWNlCi9EZXZpY2VHcmF5IC9CaXRzUGVyQ29tcG9uZW50IDggL0ZpbHRl
+ ciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngB7Z3rU1JbGMY1UeQOiqBcgjbeAJF2UqRo
+ 4MBY3kotDUsdFW3CMKqRkck0HFNGxkxLx8vkJUdt1BxtGHOcdM6/dt6NnmkSzHO+uc5e
+ zyeGT+u3nnc9a2/Y691xcVh4BvAM4BnAM4DWDMQjrP8008B56ZcSkNKvcV8CjH+BfcwK
+ jAxGIrJiMACAQj8POUJ7jJrEZCYfi4WMTgbMZCaBVQB9DvEJbWJiEqCy2GwOh8PlcnkI
+ CYYLg2azWcnJFPOfiSncBKhigAVULo/PFwiFIsQkFAr4fB5QswH5mPiMoo7ggrcULY8v
+ EIlSUsXitDSJRIqMJJK0NLE4NUUkEvB5FDF4DEUdG5hylzKXohUCq0SaniGTyRUKJTJS
+ KOQyWUa6VALMwggxWEwBxwjqCC4sXA4XaAEWSJUqtfoKoUFIxBW1WqUEakAGYi6HWsax
+ geOptctkgbmiVEm6DFgJTVZ2Tq5Wq9PpkZBOp9Xm5mRnaQhglqVLUkVgMYtJpVa0wWAv
+ 4CZzeAKRWCpTqonMbK0uz2A0kiR5DRHBUI1GQ55Om51JqJUyqVgk4IHDiYwYFQ32QlSx
+ I7hyFZGVqzcYyYLrN8yFRSALAqLGWWi+cb2ANBr0uVmESh4BZkNoxTA4HuxNZnP5InG6
+ XKXJ0eeTJnOhpcRqK7Xb7Q4kBAMttVlLLIVmE5mvz9Go5OliEZ/LTgaDTxf0sb0cwJXK
+ 1ZlaA2m6abGWOsrulFdWVd9FRNVVleV3yhylVstNE2nQZqoph/mcWAZTvFDNQsBVZWqN
+ BeZim/12RfW9uvv1DU5k1FB/v+5edcVtu63YXGDUZlIlLeSBwVEFDeWclMzhp0hkKo02
+ 31RkdZRX1T5wPm5uaW13uTqQkMvV3trS/Nj5oLaq3GEtMuVrNSqZJIUyOKqg4y/BXgT2
+ piuJHENBka2ssqa+sbnV9cT9zNP93IuEnnd7nrmfuFqbG+trKstsRQWGHEKZDgbDnnR6
+ AVPlDKtXIlNn6UmztayqztnU1un2eF/1+Hr9iKjX1/PK63F3tjU566rKrGZSn6WWSagV
+ DAX9+yVWhFeQKlUSufmmYgfgtrjc3S99/r7+gcAgIgoM9Pf5fS+73a4WAHYUm/JzCaU0
+ VRCTN4nFFYozVJl68qatvMbZ0tHl9fn7A0PDwdEQIhoNDg8F+v0+b1dHi7Om3HaT1Geq
+ MsRCLispyl9GEotHlXO2wWSxV9c3ubpe+PoC74Kh9x8mPiKiiQ/vQ8F3gT7fiy5XU321
+ 3WIyZFMFzWNBYJ2qZwaTzU+RKohco/nW7drGtqdeX9/gSGh8cmp6dnYOCc3OTk9NjodG
+ Bvt83qdtjbW3b5mNuYRCmsJnM2PwcviwfDU6srC04kFzpwdwg2MTUzPznxeXlpHQ0uLn
+ +ZmpibEgAHs6mx9UlBaSOg0sYD4nBi/EszjjclZeAZSzs9X90v92ZGxyem5heWV1bR0J
+ ra2uLC/MTU+Ojbz1v3S3OqGgC/KyLmeIIaCj/IXtSCCmlu/1krJ7j1we35uh0MT0/OKX
+ ta8bm1tIaHPj69qXxfnpidDQG5/H9eheWcl1agGLqYA+vX6BVwi8OUaz9U5d8xOvPxAc
+ n5pbXFnf3Nre2UVCO9tbm+sri3NT48GA3/ukue6O1WzMAV5hTF6uME12BeLKVn6/xf3q
+ 9VBocmYBcLd3v4cR0ffdbQBemJkMDb1+5W65X26DwLoiSxNyY/nLFaXJCe3VwtLK+tau
+ njfD7z/NL69tbO+G937sI6Efe+Hd7Y215flP74ff9HS11leWFl7VEvI00Rm8EgWhJYvs
+ VQ3tHt9AcHz688rXbzvhvf0DRLS/F9759nXl8/R4cMDnaW+osheRWkIhOZsXtiPgfejq
+ 7g2MfphZXN3Y/g64Pw+R0M+D/b3v2xurizMfRgO93a6HFK9Ocy5vtdP13D8YmpxdWtvc
+ Cf8A3CMkdPjz4Ed4Z3NtaXYyNOh/7oIN6SxeuB1M5ookioi/MXj/QkBHf+b97Red+IRE
+ uHyGyyv9NYvjrrPDC/5+nFte39oN7x8cHiFAC0M8OjzYD+9urS/PfQR/vR3Ouw7LNT1c
+ YMEFdGIC5sX+4nq+yCsZr1+cVye/cuD9CO+/FzmqImPDeYXzCucVvl/A90cXM6pxPuN8
+ xvmM8xnnM87nizADeD/C+xHej/B+hPeji5DG0WPA+YzzGeczzmecz9HZeBG+wfmM8xnn
+ M85nnM8XIY2jx4DzGeczzmeczzifo7PxInyD8/nsfKbZ895x5/D+357n/42XRuc16HUe
+ h2bnrWh2no5u5yXpdR6WQbPzzgwmzc6z061fAc36USTQrN8I1T+HVv1k6NUviG79oOjX
+ 74tu/dyodoz06dcXR7N+jMBLt36b9OqnShlMp365wEtVNH36IR8D06ffdRzd+pkfA9On
+ X31cBDjSoZ8e7yOA/75P3sBAvVqDBu+boP7sjxBfosv7RCKPN9DqfTER4n+wgRxN/aLA
+ n/AM4BnAM4BnAI0Z+BuZmvo/CmVuZHN0cmVhbQplbmRvYmoKMzYgMCBvYmoKMTg4MApl
+ bmRvYmoKNDEgMCBvYmoKPDwgL0xlbmd0aCA0MiAwIFIgL1R5cGUgL1hPYmplY3QgL1N1
+ YnR5cGUgL0ltYWdlIC9XaWR0aCAyNDAgL0hlaWdodCAxMjQgL0NvbG9yU3BhY2UKL0Rl
+ dmljZUdyYXkgL0JpdHNQZXJDb21wb25lbnQgOCAvRmlsdGVyIC9GbGF0ZURlY29kZSA+
+ PgpzdHJlYW0KeAHtnetTUlsYxjVR5A6KoFyCNt4AkXZSpGjgwFjeSi0NSx0VbcIwqpGR
+ yTQcU0bGTEvHy+QlR23UHG0Yc5x0zr923o2eaRLMc765zl7PJ4ZP67eedz1rb9jr3XFx
+ WHgG8AzgGcAzgNYMxCOs/zTTwHnplxKQ0q9xXwKMf4F9zAqMDEYismIwAIBCPw85QnuM
+ msRkJh+LhYxOBsxkJoFVAH0O8QltYmISoLLYbA6Hw+VyeQgJhguDZrNZyckU85+JKdwE
+ qGKABVQuj88XCIUixCQUCvh8HlCzAfmY+IyijuCCtxQtjy8QiVJSxeK0NIlEiowkkrQ0
+ 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
+ 8xnnM85nnM/R2XgRvsH5jPMZ5zPOZ5zPFyGNo8eA8xnnM85nnM84n6Oz8SJ8g/P57Hym
+ 2fPecefw/t+e5/+Nl0bnNeh1Hodm561odp6Obucl6XUelkGz884MJs3Os9OtXwHN+lEk
+ 0KzfCNU/h1b9ZOjVL4hu/aDo1++Lbv3cqHaM9OnXF0ezfozAS7d+m/Tqp0oZTKd+ucBL
+ VTR9+iEfA9On33Uc3fqZHwPTp199XAQ40qGfHu8jgP++T97AQL1agwbvm6D+7I8QX6LL
+ +0QijzfQ6n0xEeJ/sIEcTf2iwJ/wDOAZwDOAZwCNGfgbmZr6PwplbmRzdHJlYW0KZW5k
+ b2JqCjM0IDAgb2JqCjE4ODAKZW5kb2JqCjQzIDAgb2JqCjw8IC9MZW5ndGggNDQgMCBS
+ IC9UeXBlIC9YT2JqZWN0IC9TdWJ0eXBlIC9JbWFnZSAvV2lkdGggMjQwIC9IZWlnaHQg
+ MTI0IC9Db2xvclNwYWNlCi9EZXZpY2VHcmF5IC9CaXRzUGVyQ29tcG9uZW50IDggL0Zp
+ bHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngB7Z3rU1JbGMY1UeQOiqBcgjbeAJF2
+ UqRo4MBY3kotDUsdFW3CMKqRkck0HFNGxkxLx8vkJUdt1BxtGHOcdM6/dt6NnmkSzHO+
+ uc5ezyeGT+u3nnc9a2/Y691xcVh4BvAM4BnAM4DWDMQjrP8008B56ZcSkNKvcV8CjH+B
+ fcwKjAxGIrJiMACAQj8POUJ7jJrEZCYfi4WMTgbMZCaBVQB9DvEJbWJiEqCy2GwOh8Pl
+ cnkICYYLg2azWcnJFPOfiSncBKhigAVULo/PFwiFIsQkFAr4fB5QswH5mPiMoo7ggrcU
+ LY8vEIlSUsXitDSJRIqMJJK0NLE4NUUkEvB5FDF4DEUdG5hylzKXohUCq0SaniGTyRUK
+ JTJSKOQyWUa6VALMwggxWEwBxwjqCC4sXA4XaAEWSJUqtfoKoUFIxBW1WqUEakAGYi6H
+ WsaxgeOptctkgbmiVEm6DFgJTVZ2Tq5Wq9PpkZBOp9Xm5mRnaQhglqVLUkVgMYtJpVa0
+ wWAv4CZzeAKRWCpTqonMbK0uz2A0kiR5DRHBUI1GQ55Om51JqJUyqVgk4IHDiYwYFQ32
+ QlSxI7hyFZGVqzcYyYLrN8yFRSALAqLGWWi+cb2ANBr0uVmESh4BZkNoxTA4HuxNZnP5
+ InG6XKXJ0eeTJnOhpcRqK7Xb7Q4kBAMttVlLLIVmE5mvz9Go5OliEZ/LTgaDTxf0sb0c
+ wJXK1ZlaA2m6abGWOsrulFdWVd9FRNVVleV3yhylVstNE2nQZqoph/mcWAZTvFDNQsBV
+ ZWqNBeZim/12RfW9uvv1DU5k1FB/v+5edcVtu63YXGDUZlIlLeSBwVEFDeWclMzhp0hk
+ Ko0231RkdZRX1T5wPm5uaW13uTqQkMvV3trS/Nj5oLaq3GEtMuVrNSqZJIUyOKqg4y/B
+ XgT2piuJHENBka2ssqa+sbnV9cT9zNP93IuEnnd7nrmfuFqbG+trKstsRQWGHEKZDgbD
+ nnR6AVPlDKtXIlNn6UmztayqztnU1un2eF/1+Hr9iKjX1/PK63F3tjU566rKrGZSn6WW
+ SagVDAX9+yVWhFeQKlUSufmmYgfgtrjc3S99/r7+gcAgIgoM9Pf5fS+73a4WAHYUm/Jz
+ CaU0VRCTN4nFFYozVJl68qatvMbZ0tHl9fn7A0PDwdEQIhoNDg8F+v0+b1dHi7Om3HaT
+ 1GeqMsRCLispyl9GEotHlXO2wWSxV9c3ubpe+PoC74Kh9x8mPiKiiQ/vQ8F3gT7fiy5X
+ U3213WIyZFMFzWNBYJ2qZwaTzU+RKohco/nW7drGtqdeX9/gSGh8cmp6dnYOCc3OTk9N
+ jodGBvt83qdtjbW3b5mNuYRCmsJnM2PwcviwfDU6srC04kFzpwdwg2MTUzPznxeXlpHQ
+ 0uLn+ZmpibEgAHs6mx9UlBaSOg0sYD4nBi/EszjjclZeAZSzs9X90v92ZGxyem5heWV1
+ bR0Jra2uLC/MTU+Ojbz1v3S3OqGgC/KyLmeIIaCj/IXtSCCmlu/1krJ7j1we35uh0MT0
+ /OKXta8bm1tIaHPj69qXxfnpidDQG5/H9eheWcl1agGLqYA+vX6BVwi8OUaz9U5d8xOv
+ PxAcn5pbXFnf3Nre2UVCO9tbm+sri3NT48GA3/ukue6O1WzMAV5hTF6uME12BeLKVn6/
+ xf3q9VBocmYBcLd3v4cR0ffdbQBemJkMDb1+5W65X26DwLoiSxNyY/nLFaXJCe3VwtLK
+ +taunjfD7z/NL69tbO+G937sI6Efe+Hd7Y215flP74ff9HS11leWFl7VEvI00Rm8EgWh
+ JYvsVQ3tHt9AcHz688rXbzvhvf0DRLS/F9759nXl8/R4cMDnaW+osheRWkIhOZsXtiPg
+ fejq7g2MfphZXN3Y/g64Pw+R0M+D/b3v2xurizMfRgO93a6HFK9Ocy5vtdP13D8Ympxd
+ WtvcCf8A3CMkdPjz4Ed4Z3NtaXYyNOh/7oIN6SxeuB1M5ookioi/MXj/QkBHf+b97Red
+ +IREuHyGyyv9NYvjrrPDC/5+nFte39oN7x8cHiFAC0M8OjzYD+9urS/PfQR/vR3Ouw7L
+ NT1cYMEFdGIC5sX+4nq+yCsZr1+cVye/cuD9CO+/FzmqImPDeYXzCucVvl/A90cXM6px
+ PuN8xvmM8xnnM87nizADeD/C+xHej/B+hPeji5DG0WPA+YzzGeczzmecz9HZeBG+wfmM
+ 8xnnM85nnM8XIY2jx4DzGeczzmeczzifo7PxInyD8/nsfKbZ895x5/D+357n/42XRuc1
+ 6HUeh2bnrWh2no5u5yXpdR6WQbPzzgwmzc6z061fAc36USTQrN8I1T+HVv1k6NUviG79
+ oOjX74tu/dyodoz06dcXR7N+jMBLt36b9OqnShlMp365wEtVNH36IR8D06ffdRzd+pkf
+ A9OnX31cBDjSoZ8e7yOA/75P3sBAvVqDBu+boP7sjxBfosv7RCKPN9DqfTER4n+wgRxN
+ /aLAn/AM4BnAM4BnAI0Z+BuZmvo/CmVuZHN0cmVhbQplbmRvYmoKNDQgMCBvYmoKMTg4
+ MAplbmRvYmoKNDUgMCBvYmoKPDwgL0xlbmd0aCA0NiAwIFIgL1R5cGUgL1hPYmplY3Qg
+ L1N1YnR5cGUgL0ltYWdlIC9XaWR0aCAyNDAgL0hlaWdodCAxMjQgL0NvbG9yU3BhY2UK
+ L0RldmljZUdyYXkgL0JpdHNQZXJDb21wb25lbnQgOCAvRmlsdGVyIC9GbGF0ZURlY29k
+ ZSA+PgpzdHJlYW0KeAHtnetTUlsYxjVR5A6KoFyCNt4AkXZSpGjgwFjeSi0NSx0VbcIw
+ qpGRyTQcU0bGTEvHy+QlR23UHG0Yc5x0zr923o2eaRLMc765zl7PJ4ZP67eedz1rb9jr
+ 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
+ vk/ewEC9WoMG75ug/uyPEF+iy/tEIo830Op9MRHif7CBHE39osCf8AzgGcAzgGcAjRn4
+ G5ma+j8KZW5kc3RyZWFtCmVuZG9iago0NiAwIG9iagoxODgwCmVuZG9iagozOSAwIG9i
+ ago8PCAvTGVuZ3RoIDQwIDAgUiAvVHlwZSAvWE9iamVjdCAvU3VidHlwZSAvSW1hZ2Ug
+ L1dpZHRoIDI0MCAvSGVpZ2h0IDEyNCAvQ29sb3JTcGFjZQovRGV2aWNlR3JheSAvQml0
+ c1BlckNvbXBvbmVudCA4IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4Ae2d
+ 61NSWxjGNVHkDoqgXII23gCRdlKkaODAWN5KLQ1LHRVtwjCqkZHJNBxTRsZMS8fL5CVH
+ bdQcbRhznHTOv3bejZ5pEsxzvrnOXs8nhk/rt553PWtv2OvdcXFYeAbwDOAZwDOA1gzE
+ I6z/NNPAeemXEpDSr3FfAox/gX3MCowMRiKyYjAAgEI/DzlCe4yaxGQmH4uFjE4GzGQm
+ gVUAfQ7xCW1iYhKgsthsDofD5XJ5CAmGC4Nms1nJyRTzn4kp3ASoYoAFVC6PzxcIhSLE
+ JBQK+HweULMB+Zj4jKKO4IK3FC2PLxCJUlLF4rQ0iUSKjCSStDSxODVFJBLweRQxeAxF
+ HRuYcpcyl6IVAqtEmp4hk8kVCiUyUijkMllGulQCzMIIMVhMAccI6gguLFwOF2gBFkiV
+ KrX6CqFBSMQVtVqlBGpABmIuh1rGsYHjqbXLZIG5olRJugxYCU1Wdk6uVqvT6ZGQTqfV
+ 5uZkZ2kIYJalS1JFYDGLSaVWtMFgL+Amc3gCkVgqU6qJzGytLs9gNJIkeQ0RwVCNRkOe
+ TpudSaiVMqlYJOCBw4mMGBUN9kJUsSO4chWRlas3GMmC6zfMhUUgCwKixllovnG9gDQa
+ 9LlZhEoeAWZDaMUwOB7sTWZz+SJxulylydHnkyZzoaXEaiu12+0OJAQDLbVZSyyFZhOZ
+ r8/RqOTpYhGfy04Gg08X9LG9HMCVytWZWgNpummxljrK7pRXVlXfRUTVVZXld8ocpVbL
+ TRNp0GaqKYf5nFgGU7xQzULAVWVqjQXmYpv9dkX1vbr79Q1OZNRQf7/uXnXFbbut2Fxg
+ 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
+ ih9eLQFD91QjaIxzTcTT1zlzpIjvMdQZmPdGOaYLMXeWqhM3gDthH1mqZgqxXfuu6iXu
+ ewJ30+M70Zs5C1ygHElysRXZFNA8CVgUfYuwSQ48Ps4eVeB3qJjAHLmJ3M0o9x7VERtn
+ o1KBVnqNV8ZP47nxxfhlbBjPgH6sdtd7fP/p4xV117Y+PPmNetw5rr2dG1VhVnFlC93/
+ xzKEj9knOabB06FZWGvYduQPmsxMsAwoxH8FPpf6khNV3NXu7bhFEsxQPixsJbpLVG4p
+ 1Oo9g0qsHCvYAHZwksQsWhy4U2u6OXh32CJ6bflNV7Lrhv769nr72vIebcqoKSgTzbNE
+ ZpSxW6Pk3Xjb/WaREZ84Or7nvYpayf5JRRA/hTlaKvIUVfRWUNbEb2cOfhu2flw/pef1
+ Qf08CT2tn9Gv6KMRvgx0Sc/Cc1Efo0nwsGkh4hKgioMz1E5UY40D4inx8rRbZJH9D0AZ
+ /WYKZW5kc3RyZWFtCmVuZG9iago0OCAwIG9iago3MDQKZW5kb2JqCjI2IDAgb2JqClsg
+ L0lDQ0Jhc2VkIDQ3IDAgUiBdCmVuZG9iago0OSAwIG9iago8PCAvTGVuZ3RoIDUwIDAg
+ UiAvTiAzIC9BbHRlcm5hdGUgL0RldmljZVJHQiAvRmlsdGVyIC9GbGF0ZURlY29kZSA+
+ PgpzdHJlYW0KeAGtk8FrE0EYxV8SbQpKFaleRF1EikKUkCjYS0mTbW2MxJCmaL1tdzfJ
+ 6u5m2d1EWzz4N/QgCCJCQTwonqTixR69KIqgrZ704MmDtNBLqfHNLpsgWLz4wcz89vHm
+ m5lvdoDED8VxzDgAy/bd6oW8dHX2mpRcQwwD2IdhHFNUzxmvVC7RskNsfqSb8eG0yHXk
+ q/It83zpp5R+a63tGvu+w6RIHnK5IBBLURhuhJwTPBdyTfBN3/HpaQpWm4pGvk1OubVq
+ gfyYPNQI+YXguZBfC+6oDTF3lZy2NcMG4oPk85ruqeQc2dQ81SI/Ia9bVov5Ew/JJ1XH
+ 5dyEyHNC1IUjo7MOjD2gf7GvzT4DnuaBg1t9beQst3sOeHmvr22sBrWKHRr06tlMkC62
+ ZxnYfbfb3bgCJE8B25+63a3lbnf7Edf+DKxsqm23E3h5kNgb4F/f4ZnD7MB7noER3NHf
+ OaxL4EoDSysAt4LSHeB+Dhjhx4EvQIVcyyGezUYtrCGtNBQMW7cUaUqWZMNzTGU+kP9f
+ Z5lt3lcQ+9nvtefKlzkeZ3vndaYnIq4bk8WINUUuRbzQLJQjrruT1YivKxcrEev2zHTE
+ jp/veXRvoqcvNGuiOMG6brs6E/GNVqnn13S5tx/bLIu3E/gNv1iLGAUYsKHDggIJU5DZ
+ y9Q8ODCpsYDhv8gZGOCZF4/Gfx2WXiVHhfBH+Pqt4I4LLWfeNRpNXxrnS9RTUtFWz6Sk
+ TDo9it/fy7HGCmVuZHN0cmVhbQplbmRvYmoKNTAgMCBvYmoKNTYxCmVuZG9iagoyOCAw
+ IG9iagpbIC9JQ0NCYXNlZCA0OSAwIFIgXQplbmRvYmoKNTEgMCBvYmoKPDwgL0xlbmd0
+ aCA1MiAwIFIgL04gMyAvQWx0ZXJuYXRlIC9EZXZpY2VSR0IgL0ZpbHRlciAvRmxhdGVE
+ ZWNvZGUgPj4Kc3RyZWFtCngBhZRNSBRhGMf/s40EsQbRlwjF0MEkVCYLUgLT9StTtmXV
+ TAlinX13nRxnp5ndLUUihOiYdYwuVkSHiE7hoUOnOkQEmXWJoKNFEAVeIrb/O5O7Y1S+
+ MDO/eZ7/+3y9wwBVj1KOY0U0YMrOu8nemHZ6dEzb/BpVqEYUXCnDczoSiQGfqZXP9Wv1
+ LRRpWWqUsdb7NnyrdpkQUDQqd2QDPix5PODjki/knTw1ZyQbE6k02SE3uEPJTvIt8tZs
+ iMdDnBaeAVS1U5MzHJdxIjvILUUjK2M+IOt22rTJ76U97RlT1LDfyDc5C9q48v1A2x5g
+ 04uKbcwDHtwDdtdVbPU1wM4RYPFQxfY96c9H2fXKyxxq9sMp0Rhr+lAqfa8DNt8Afl4v
+ lX7cLpV+3mEO1vHUMgpu0deyMOUlENQb7Gb85Br9i4OefFULsMA5jmwB+q8ANz8C+x8C
+ 2x8DiWpgqBWRy2w3uPLiIucCdOacadfMTuS1Zl0/onXwaIXWZxtNDVrKsjTf5Wmu8IRb
+ FOkmTFkFztlf23iPCnt4kE/2F7kkvO7frMylU12cJZrY1qe06OomN5DvZ8yePnI9r/cZ
+ t2c4YOWAme8bCjhyyrbiPBepidTY4/GTZMZXVCcfk/OQPOcVB2VM334udSJBrqU9OZnr
+ l5pd3Ns+MzHEM5KsWDMTnfHf/MYtJGXefdTcdSz/m2dtkWcYhQUBEzbvNjQk0YsYGuHA
+ RQ4ZekwqTFqlX9BqwsPkX5UWEuVdFhW9WOGeFX/PeRS4W8Y/hVgccw3lCJr+Tv+iL+sL
+ +l3983xtob7imXPPmsara18ZV2aW1ci4QY0yvqwpiG+w2g56LWRpneIV9OSV9Y3h6jL2
+ fG3Zo8kc4mp8NdSlCGVqxDjjya5l90WyxTfh51vL9q/pUft89klNJdeyunhmKfp8NlwN
+ a/+zq2DSsqvw5I2QLjxroe5VD6p9aovaCk09prarbWoX346qA+Udw5yViQus22X1KfZg
+ Y5reyklXZovg38Ivhv+lXmEL1zQ0+Q9NuLmMaQnfEdw2cIeU/8NfswMN3gplbmRzdHJl
+ YW0KZW5kb2JqCjUyIDAgb2JqCjc5MgplbmRvYmoKNyAwIG9iagpbIC9JQ0NCYXNlZCA1
+ MSAwIFIgXQplbmRvYmoKMyAwIG9iago8PCAvVHlwZSAvUGFnZXMgL01lZGlhQm94IFsw
+ IDAgNTc2IDczM10gL0NvdW50IDEgL0tpZHMgWyAyIDAgUiBdID4+CmVuZG9iago1MyAw
+ IG9iago8PCAvVHlwZSAvQ2F0YWxvZyAvUGFnZXMgMyAwIFIgL1ZlcnNpb24gLzEuNCA+
+ PgplbmRvYmoKNTQgMCBvYmoKPDwgL0xlbmd0aCA1NSAwIFIgL0xlbmd0aDEgOTkwOCAv
+ RmlsdGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAG9Wnl8VNW9/527z5LJrJklM5m5
+ mcyWyR4SEhLJELKwJDEkLAkSTAKBsEmEGA0VGitUiUhVEBHUurQQQcsQUCagPrQo+l6r
+ aMWtarXi0r6m2veQWmFm3u/eCRH6Wusf/Th3zjm/s9xzf+f7+53f+d1zLhAAUMMA0BBa
+ tKqjB14lE7DkVxgOL+rrdd3+h8kPAJABAHrlkp6lq3Qf/PI/AZg/ASjVS1f2Lxma3tYH
+ oPkKQD/Q3dWx+C/Lf28BEG/A+4u7sUCZzmdjPoz5jO5VvTfMmc3/BvOvY372ytWLOrKz
+ 8rG/dD/ms1Z13NAj9Cv/hvnZmHdd07Gq66rr+7djvhfz6T2r1/aST6kvkdyJ+bqeNV09
+ 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
+ rnByx8h+qEBY9h8SOAHtwC+wkDlGHpcLHz8iMAKFymeMxD84LOkWutj7D6NaEUDiSU6m
+ uAh5HPdjpaLHQ05UaQKMXKFFTUt8IoSKSRGBghl4Cnt7hINNKX0Vlgr9ZF1pTdU/i9rl
+ mouxtML9k5+FOMI78BwwvM/RikeuSMQdrRfbotH7F7/e67BBV6VsHA/19SxfIh8hu6u7
+ 2vEkOXxbHx7pD3S6XAeX94ydj3vbOxd1S2eYHV3hHndXVXi5u8p1sE++Tyq+pHqJVN3n
+ rjoIS6pntxxcEuqqGu4L9VVLR+mHOivXtF32rM3jz1pT+Q+eVSl1tkZ6Vqd83989q02q
+ 7pSe1SY9q016VmeoU36WBEH1subKtb2onXjMjMe8/ubw9FnzW/BritaqCNkjnT1fB/8H
+ FQjQvwplbmRzdHJlYW0KZW5kb2JqCjU1IDAgb2JqCjY2NTUKZW5kb2JqCjU2IDAgb2Jq
+ Cjw8IC9UeXBlIC9Gb250RGVzY3JpcHRvciAvQXNjZW50IDc3MCAvQ2FwSGVpZ2h0IDcy
+ NyAvRGVzY2VudCAtMjMwIC9GbGFncyAzMgovRm9udEJCb3ggWy05NTEgLTQ4MSAxNDQ1
+ IDExMjJdIC9Gb250TmFtZSAvUlZWUE1XK0hlbHZldGljYSAvSXRhbGljQW5nbGUgMAov
+ U3RlbVYgOTggL01heFdpZHRoIDE1MDAgL1N0ZW1IIDg1IC9YSGVpZ2h0IDUzMSAvRm9u
+ dEZpbGUyIDU0IDAgUiA+PgplbmRvYmoKNTcgMCBvYmoKWyAzMzMgMzMzIDAgMCAwIDAg
+ MCAwIDAgNTU2IDU1NiAwIDAgMCAwIDAgMCAwIDAgMCAwIDU4NCAwIDAgMCAwIDAgMCAw
+ IDAgMAowIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCA2NjcgMCAwIDAgMCAwIDAgMCAwIDAg
+ MCAwIDAgMCA1NTYgMCA1MDAgMCA1NTYgMCAwCjAgMjIyIDAgNTAwIDAgODMzIDU1NiA1
+ NTYgNTU2IDAgMzMzIDUwMCAyNzggNTU2IDUwMCBdCmVuZG9iagoyNyAwIG9iago8PCAv
+ VHlwZSAvRm9udCAvU3VidHlwZSAvVHJ1ZVR5cGUgL0Jhc2VGb250IC9SVlZQTVcrSGVs
+ dmV0aWNhIC9Gb250RGVzY3JpcHRvcgo1NiAwIFIgL1dpZHRocyA1NyAwIFIgL0ZpcnN0
+ Q2hhciA0MCAvTGFzdENoYXIgMTE4IC9FbmNvZGluZyAvTWFjUm9tYW5FbmNvZGluZwo+
+ PgplbmRvYmoKMSAwIG9iago8PCAvVGl0bGUgKFVudGl0bGVkKSAvQXV0aG9yIChBbGV4
+ IEhvbm9yKSAvQ3JlYXRvciAoT21uaUdyYWZmbGUgUHJvZmVzc2lvbmFsKQovUHJvZHVj
+ ZXIgKE1hYyBPUyBYIDEwLjUuNiBRdWFydHogUERGQ29udGV4dCkgL0NyZWF0aW9uRGF0
+ ZSAoRDoyMDA5MDQxNTE3NDAwMFowMCcwMCcpCi9Nb2REYXRlIChEOjIwMDkwNDE1MTc0
+ MDAwWjAwJzAwJykgPj4KZW5kb2JqCnhyZWYKMCA1OAowMDAwMDAwMDAwIDY1NTM1IGYg
+ CjAwMDAwMzczOTIgMDAwMDAgbiAKMDAwMDAwMjczNiAwMDAwMCBuIAowMDAwMDI5ODUw
+ IDAwMDAwIG4gCjAwMDAwMDAwMjIgMDAwMDAgbiAKMDAwMDAwMjcxNiAwMDAwMCBuIAow
+ MDAwMDAyODQwIDAwMDAwIG4gCjAwMDAwMjk4MTQgMDAwMDAgbiAKMDAwMDAwMzcxMyAw
+ MDAwMCBuIAowMDAwMDA0MzA3IDAwMDAwIG4gCjAwMDAwMDgwMjIgMDAwMDAgbiAKMDAw
+ MDAwODYxOCAwMDAwMCBuIAowMDAwMDA2MTc0IDAwMDAwIG4gCjAwMDAwMDY3NzAgMDAw
+ MDAgbiAKMDAwMDAwNDMyNiAwMDAwMCBuIAowMDAwMDA0OTIyIDAwMDAwIG4gCjAwMDAw
+ MDY3OTAgMDAwMDAgbiAKMDAwMDAwNzM4NiAwMDAwMCBuIAowMDAwMDA1NTU4IDAwMDAw
+ IG4gCjAwMDAwMDYxNTQgMDAwMDAgbiAKMDAwMDAwNzQwNiAwMDAwMCBuIAowMDAwMDA4
+ MDAyIDAwMDAwIG4gCjAwMDAwMDQ5NDIgMDAwMDAgbiAKMDAwMDAwNTUzOCAwMDAwMCBu
+ IAowMDAwMDAzMDk3IDAwMDAwIG4gCjAwMDAwMDM2OTMgMDAwMDAgbiAKMDAwMDAyODE0
+ MSAwMDAwMCBuIAowMDAwMDM3MjE3IDAwMDAwIG4gCjAwMDAwMjg4NjIgMDAwMDAgbiAK
+ MDAwMDAwODYzOCAwMDAwMCBuIAowMDAwMDEwNjkyIDAwMDAwIG4gCjAwMDAwMTI3ODgg
+ MDAwMDAgbiAKMDAwMDAxNDg0MiAwMDAwMCBuIAowMDAwMDE5MDEzIDAwMDAwIG4gCjAw
+ MDAwMjEwNjcgMDAwMDAgbiAKMDAwMDAxNDg2MyAwMDAwMCBuIAowMDAwMDE2OTE3IDAw
+ MDAwIG4gCjAwMDAwMTA3MTMgMDAwMDAgbiAKMDAwMDAxMjc2NyAwMDAwMCBuIAowMDAw
+ MDI1MjM4IDAwMDAwIG4gCjAwMDAwMjcyOTIgMDAwMDAgbiAKMDAwMDAxNjkzOCAwMDAw
+ MCBuIAowMDAwMDE4OTkyIDAwMDAwIG4gCjAwMDAwMjEwODggMDAwMDAgbiAKMDAwMDAy
+ MzE0MiAwMDAwMCBuIAowMDAwMDIzMTYzIDAwMDAwIG4gCjAwMDAwMjUyMTcgMDAwMDAg
+ biAKMDAwMDAyNzMxMyAwMDAwMCBuIAowMDAwMDI4MTIxIDAwMDAwIG4gCjAwMDAwMjgx
+ NzggMDAwMDAgbiAKMDAwMDAyODg0MiAwMDAwMCBuIAowMDAwMDI4ODk5IDAwMDAwIG4g
+ CjAwMDAwMjk3OTQgMDAwMDAgbiAKMDAwMDAyOTkzMyAwMDAwMCBuIAowMDAwMDI5OTk3
+ IDAwMDAwIG4gCjAwMDAwMzY3NDIgMDAwMDAgbiAKMDAwMDAzNjc2MyAwMDAwMCBuIAow
+ MDAwMDM2OTk5IDAwMDAwIG4gCnRyYWlsZXIKPDwgL1NpemUgNTggL1Jvb3QgNTMgMCBS
+ IC9JbmZvIDEgMCBSIC9JRCBbIDw4YjhiN2YzMzg1ZWQ4ZWQ5ZjIyODA0MzQ3ODA2MWI4
+ Yj4KPDhiOGI3ZjMzODVlZDhlZDlmMjI4MDQzNDc4MDYxYjhiPiBdID4+CnN0YXJ0eHJl
+ ZgozNzYwOQolJUVPRgoxIDAgb2JqCjw8L0F1dGhvciAoQWxleCBIb25vcikvQ3JlYXRp
+ b25EYXRlIChEOjIwMDkwNDE1MTUzMzAwWikvQ3JlYXRvciAoT21uaUdyYWZmbGUgUHJv
+ ZmVzc2lvbmFsIDUuMS4xKS9Nb2REYXRlIChEOjIwMDkwNDE1MTcyNTAwWikvUHJvZHVj
+ ZXIgKE1hYyBPUyBYIDEwLjUuNiBRdWFydHogUERGQ29udGV4dCkvVGl0bGUgKGdyYXBo
+ aWNzLmdyYWZmbGUpPj4KZW5kb2JqCnhyZWYKMSAxCjAwMDAwMzg5MjcgMDAwMDAgbiAK
+ dHJhaWxlcgo8PC9JRCBbPDhiOGI3ZjMzODVlZDhlZDlmMjI4MDQzNDc4MDYxYjhiPiA8
+ OGI4YjdmMzM4NWVkOGVkOWYyMjgwNDM0NzgwNjFiOGI+XSAvSW5mbyAxIDAgUiAvUHJl
+ diAzNzYwOSAvUm9vdCA1MyAwIFIgL1NpemUgNTg+PgpzdGFydHhyZWYKMzkxMzkKJSVF
+ T0YK
+ </data>
+ <key>QuickLookThumbnail</key>
+ <data>
+ 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
+ IEluYy4sIDIwMDkA
+ </data>
+ <key>ReadOnly</key>
+ <string>NO</string>
+ <key>RowAlign</key>
+ <integer>1</integer>
+ <key>RowSpacing</key>
+ <real>36</real>
+ <key>SheetTitle</key>
+ <string>Canvas 1</string>
+ <key>SmartAlignmentGuidesActive</key>
+ <string>YES</string>
+ <key>SmartDistanceGuidesActive</key>
+ <string>YES</string>
+ <key>UniqueID</key>
+ <integer>1</integer>
+ <key>UseEntirePage</key>
+ <false/>
+ <key>VPages</key>
+ <integer>1</integer>
+ <key>WindowInfo</key>
+ <dict>
+ <key>CurrentSheet</key>
+ <integer>0</integer>
+ <key>ExpandedCanvases</key>
+ <array>
+ <dict>
+ <key>name</key>
+ <string>Canvas 1</string>
+ </dict>
+ </array>
+ <key>Frame</key>
+ <string>{{815, 291}, {710, 887}}</string>
+ <key>ListView</key>
+ <true/>
+ <key>OutlineWidth</key>
+ <integer>142</integer>
+ <key>RightSidebar</key>
+ <false/>
+ <key>ShowRuler</key>
+ <true/>
+ <key>Sidebar</key>
+ <true/>
+ <key>SidebarWidth</key>
+ <integer>120</integer>
+ <key>VisibleRegion</key>
+ <string>{{0, 0}, {575, 733}}</string>
+ <key>Zoom</key>
+ <real>1</real>
+ <key>ZoomValues</key>
+ <array>
+ <array>
+ <string>Canvas 1</string>
+ <real>1</real>
+ <real>1</real>
+ </array>
+ </array>
+ </dict>
+ <key>saveQuickLookFiles</key>
+ <string>YES</string>
+</dict>
+</plist>


Property changes on: branches/controltier-3-4-support/examples/mock-site/docs/graphics.graffle
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:eol-style
+ native

Added: branches/controltier-3-4-support/examples/mock-site/docs/images/mock-site-example.png
===================================================================
(Binary files differ)


Property changes on: branches/controltier-3-4-support/examples/mock-site/docs/images/mock-site-example.png
___________________________________________________________________
Added: svn:mime-type
+ image/png

Added: branches/controltier-3-4-support/examples/mock-site/docs/images/mock-site-shutdown.png
===================================================================
(Binary files differ)


Property changes on: branches/controltier-3-4-support/examples/mock-site/docs/images/mock-site-shutdown.png
___________________________________________________________________
Added: svn:mime-type
+ image/png

Added: branches/controltier-3-4-support/examples/mock-site/docs/images/mock-site-startup.png
===================================================================
(Binary files differ)


Property changes on: branches/controltier-3-4-support/examples/mock-site/docs/images/mock-site-startup.png
___________________________________________________________________
Added: svn:mime-type
+ image/png

Added: branches/controltier-3-4-support/examples/mock-site/docs/mock-site-example.mediawiki
===================================================================
--- branches/controltier-3-4-support/examples/mock-site/docs/mock-site-example.mediawiki (rev 0)
+++ branches/controltier-3-4-support/examples/mock-site/docs/mock-site-example.mediawiki 2009-04-15 17:45:19 UTC (rev 9149)
@@ -0,0 +1,248 @@
+==Overview==
+''Since 3.4.3''
+
+This page describes the configuration and behavior of the core [[Core_Type_Guide#Site|Site]] type and its command dispatching capability.
+This sample defines two [[Core_Type_Guide#Service|Services]] and groups them into one Site. Commands run on the Site are dispatched down to the Services in accordance to their ''startup rank''. The ''startup rank'' ranks Services relative to each other and is used by the Site commands in ascending or descending order. By default, ranks are sorted in ascending order except for the Stop command which sorts startup rank values in descending order.
+
+The diagram below describes two Services (mock1 and mock2) grouped within one Site (mock). Notice also each Service object has its own <code>startuprank</code> value:
+
+[[Image:mock-site-example.png]]
+
+Site commands normally execute commands in ascending startup rank order. Below you can see "mock1" is first to run "Start" and after that completes, "mock2" runs Start:
+
+[[Image:mock-site-startup.png]]
+
+The Stop command executes commands in descending startup rank order:
+
+[[Image:mock-site-shutdown.png]]
+
+This time "mock2" runs Stop first and once it completes, "mock1" runs Stop.
+
+==Building the Example==
+# Make sure you have met the prerequisites and installed ControlTier according to the [[Installation|Installing ControlTier]] instructions.
+# At the command line, navigate to the <code>examples/mock-site</code> directory under your <code>$CTIER_ROOT</code> directory.
+# Examine and possibly modify the <code>templates/defaults.xml</code> file to contain suitable node name values.
+
+Bootstrap a ProjectBuilder using the <code>[http://controltier.sourceforge.net/docs/latest/core/reference/modules/type_Deployment.html#cmd_Register Register]</code> command like so:
+<pre>
+ctl -p demo -m Deployment -c Register --\
+ -name mock-site -type ProjectBuilder \
+ -basedir `pwd` -installroot `pwd` -install
+</pre>
+
+Next, run the <code>generate-objects</code> command as shown below:
+
+<pre>
+ctl -p demo -t ProjectBuilder -o mock-site -c generate-objects --\
+ -defaults `pwd`/templates/defaults.xml -templateDir `pwd`/templates -upload
+</pre>
+
+Before you can run Site commands, first install the Site and Services to your local CTL instance via <code>[[CTL-DEPOT_Command_Reference|ctl-depot]]</code>:
+
+<pre>
+ctl-depot -a install --name 'mock.*'
+</pre>
+
+You are now ready to run the examples.
+
+==Running the Example==
+
+You can run any of the Site commands via CTL like so:
+
+<pre>
+ctl -p demo -t Site -o mock -c <command-name>
+</pre>
+
+If you run the command without the "-c ''<command-name>''" parameter you will see a listing of commands.
+
+===Run Start===
+The <code>[http://controltier.sourceforge.net/docs/latest/core/reference/modules/type_Site.html#cmd_Start Start]</code> command calls Start on the Service objects.
+<pre>
+ctl -p demo -t Site -o mock -c Start
+Dispatching command 'Start' to objects: mock1[Service], mock2[Service] ...
+starting: mock1[Service]->Start ...
+starting: mock2[Service]->Start ...
+.
+.
+.
+</pre>
+Notice how the Start command is called on "mock1" before "mock2".
+That's due to ''startuprank''.
+
+===Run Status===
+The <code>[http://controltier.sourceforge.net/docs/latest/core/reference/modules/type_Site.html#cmd_Status Status]</code> command dispatches to "Status" to all Services bound to this Site:
+<pre>
+ctl -p demo -t Site -o mock -c Status
+Dispatching command 'Status' to objects: mock1[Service], mock2[Service] ...
+starting: mock1[Service]->Status ...
+starting: mock2[Service]->Status ...
+begin workflow command (1/1) -> "assertServiceIsUp " ...
+.
+.
+.
+</pre>
+Status command uses the same sort order as does Start.
+
+===Run Stop===
+The <code>[http://controltier.sourceforge.net/docs/latest/core/reference/modules/type_Site.html#cmd_Stop Start]</code> command calls Stop on the Service objects.
+<pre>
+ctl -p demo -t Site -o mock -c Stop
+Dispatching command 'Stop' to objects: mock2[Service], mock1[Service] ...
+starting: mock2[Service]->Stop ...
+starting: mock1[Service]->Stop ...
+.
+.
+.
+</pre>
+Notice how the Stop command is called on "mock2" before "mock2".
+That's also due to ''startuprank''... but this time it is in descending order.
+Stop works in reverse order relative to Start.
+
+===Run dispatchCmd===
+* The <code>[http://controltier.sourceforge.net/docs/latest/core/reference/modules/type_Mediator.html#cmd_dispatchCmd dispatchCmd]</code> command lets you dispatch any command to a Site's services
+* Site not required to have the corresponding command
+* The -resourcename and -resourcetype filter which Services to match (regexes allowed)
+
+The example below runs the "assertServiceIsUp" command across all Service instances
+<pre>
+ctl -p demo -t Site -o mock -c dispatchCmd -- -resourcename 'mock[12]' -command assertServiceIsUp
+dispatching command: "assertServiceIsUp " to: [(Service) mock1,(Service) mock2 ]...
+dispatching to object: mock1 [Service] -> "assertServiceIsUp "
+dispatching to object: mock2 [Service] -> "assertServiceIsUp "
+dispatched command: assertServiceIsUp completed for objects: (Service) mock1,(Service) mock2
+</pre>
+
+==How it Works==
+
+The mock Site and Services are defined in a [[project.xml|project XML]] file generated into the <code>examples/mock-site</code>. directory. This section walks through the XML definition files used to define the Site and Service objects.
+
+===The Service definitions===
+There are two Service definitions, one for "mock1" and "mock2". Services are defined using the <code>deployment</code> tag and its attributes.
+
+The "mock1" Service object is shown first. Notice the ''startuprank'' attribute uses the value "1".
+<pre>
+<deployment
+ type="Service"
+ name="mock1"
+ description="The first mock Service."
+ installRoot="${env.CTIER_ROOT}/examples/mock-site"
+ basedir="${env.CTIER_ROOT}/examples/mock-site"
+ startuprank="1">
+ <!--
+ <resources>
+ </resources>
+ -->
+ <!--
+ **
+ ** Define a parent dependency to the node where you are running this example.
+ **
+ -->
+ <referrers replace="false">
+ <!--
+ ** Change this line to one that matches your node name:
+ -->
+ <resource type="Node" name="strongmad.local"/>
+ </referrers>
+</deployment>
+</pre>
+
+The "mock2" Service object is shown next. Notice the ''startuprank'' attribute uses the value "2".
+<pre>
+<deployment
+ type="Service"
+ name="mock2"
+ description="The first mock Service."
+ installRoot="${env.CTIER_ROOT}/examples/mock-site"
+ basedir="${env.CTIER_ROOT}/examples/mock-site"
+ startuprank="2">
+ <!--
+ <resources>
+ </resources>
+ -->
+ <!--
+ **
+ ** Define a parent dependency to the node where you are running this example.
+ **
+ -->
+ <referrers replace="false">
+ <!--
+ ** Change this line to one that matches your node name:
+ -->
+ <resource type="Node" name="strongmad.local"/>
+ </referrers>
+</deployment>
+</pre>
+
+===The Site definition===
+
+The "mock" Site object is defined next. It binds the two Service objects, mock1 and mock2, as resources.
+The <code>resources</code> tag lets you represent "whole-part" relationships between objects. Each of the Service objects is referenced via the <code>resource</code> tag:
+
+<pre>
+<deployment
+ type="Site"
+ name="mock"
+ description="The mock deployment site." >
+ <resources>
+ <!--
+ ** Bind the mock1 and mock2 Services to this Site:
+ -->
+ <resource type="Service" name="mock1"/>
+ <resource type="Service" name="mock2"/>
+ </resources>
+ <!--
+ **
+ ** Define a parent dependency to the node where you are running this example.
+ **
+ -->
+ <referrers replace="false">
+ <!--
+ ** Change this line to one that matches your node name:
+ -->
+ <resource type="Node" name="strongmad.local"/>
+ </referrers>
+</deployment>
+</pre>
+
+===Command dispatching===
+
+After the Site and Service objects were defined they were loaded and installed by the steps in the [[#Building the Example]] section. Once installed, commands could be executed via the CTL command dispatcher. In these examples, dispatching occurs at two levels:
+# Site command invocation: At this level, the <code>ctl</code> command line is used to call the specified command in the context of the mock Site object. The dispatcher resolves the command and invokes it for the Site.
+# Service command invocation: The Site commands are nothing more than relays to the bound Services. At this level, the Site commands call the CTL command dispatcher directly, specifying to it the command and the resources they want to target.
+
+===The Output===
+
+First let's look at the Start command.
+<pre>
+$ ctl -p demo -t Site -o mock -c Start
+</pre>
+You can see from the output that the Site has dispatched "Start" to "mock1[Service], mock2[Service]" objects.
+The next two lines are from the command dispatcher invoking the Start command on the Service objects. The last four lines are output from the Service Start commands and reflect that the Service's Start command is a workflow that calls "assertServiceIsUp":
+<pre>
+Dispatching command 'Start' to objects: mock1[Service], mock2[Service] ...
+starting: mock1[Service]->Start ...
+starting: mock2[Service]->Start ...
+begin workflow command (1/1) -> "assertServiceIsUp " ...
+end workflow command (1/1) -> "assertServiceIsUp "
+begin workflow command (1/1) -> "assertServiceIsUp " ...
+end workflow command (1/1) -> "assertServiceIsUp "
+</pre>
+
+Next, let's look at the Stop command.
+
+<pre>
+$ ctl -p demo -t Site -o mock -c Stop
+</pre>
+You can see from the output that the Site has dispatched "Stop" to "mock2[Service], mock1[Service]" objects. The "mock2" object now precedes the "mock1" since the Site has specified a descending sort order for this command.
+The next two lines are from the command dispatcher invoking the Stop command on the Service objects. The last four lines are output from the Service Stop commands and reflect that the Service's Stop command is a workflow that calls "assertServiceIsDown":<pre>
+Dispatching command 'Stop' to objects: mock2[Service], mock1[Service] ...
+starting: mock2[Service]->Stop ...
+starting: mock1[Service]->Stop ...
+begin workflow command (1/1) -> "assertServiceIsDown " ...
+end workflow command (1/1) -> "assertServiceIsDown "
+begin workflow command (1/1) -> "assertServiceIsDown " ...
+end workflow command (1/1) -> "assertServiceIsDown "
+</pre>
+
+==Related Topics==
+See also [[Site_Coordination_Models]]


Property changes on: branches/controltier-3-4-support/examples/mock-site/docs/mock-site-example.mediawiki
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:eol-style
+ native

Added: branches/controltier-3-4-support/examples/mock-site/templates/default-object.xml
===================================================================
--- branches/controltier-3-4-support/examples/mock-site/templates/default-object.xml (rev 0)
+++ branches/controltier-3-4-support/examples/mock-site/templates/default-object.xml 2009-04-15 17:45:19 UTC (rev 9149)
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE project PUBLIC "-//ControlTier Software Inc.//DTD Project Document 1.0//EN"
+"project.dtd">
+<project>
+ <!--
+ **
+ ** Describe the first mock deployment:
+ **
+ -->
+ <deployment
+ type="Service"
+ name="mock1"
+ description="The first mock Service."
+ installRoot="@defaults.client.basedir@"
+ basedir="@defaults.client.basedir@"
+ startuprank="1">
+ <!--
+ <resources>
+ </resources>
+ -->
+ <!--
+ **
+ ** Define a parent dependency to the node where you are running this demo.
+ **
+ -->
+ <referrers replace="false">
+ <!--
+ ** Change this line to one that matches your node name:
+ -->
+ <resource type="Node" name="@defaults.client.node.name@"/>
+ </referrers>
+ </deployment>
+
+ <!--
+ **
+ ** Describe the second mock deployment:
+ **
+ -->
+ <deployment
+ type="Service"
+ name="mock2"
+ description="The second mock Service."
+ installRoot="@defaults.client.basedir@"
+ basedir="@defaults.client.basedir@"
+ startuprank="2">
+ <!--
+ <resources>
+ </resources>
+ -->
+ <!--
+ **
+ ** Define a parent dependency to the node where you are running this demo.
+ **
+ -->
+ <referrers replace="false">
+ <!--
+ ** Change this line to one that matches your node name:
+ -->
+ <resource type="Node" name="@defaults.client.node.name@"/>
+ </referrers>
+ </deployment>
+
+
+ <!--
+ **
+ ** Describe the Site:
+ **
+ -->
+ <deployment
+ type="Site"
+ name="mock"
+ description="The mock deployment site." >
+ <resources>
+ <!--
+ ** Bind the mock1 and mock2 Services to this Site:
+ -->
+ <resource type="Service" name="mock1"/>
+ <resource type="Service" name="mock2"/>
+ </resources>
+ <!--
+ **
+ ** Define a parent dependency to the node where you are running this demo.
+ **
+ -->
+ <referrers replace="false">
+ <!--
+ ** Change this line to one that matches your node name:
+ -->
+ <resource type="Node" name="@defaults.server.node.name@"/>
+ </referrers>
+ </deployment>
+</project>


Property changes on: branches/controltier-3-4-support/examples/mock-site/templates/default-object.xml
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:eol-style
+ native

Added: branches/controltier-3-4-support/examples/mock-site/templates/defaults.xml
===================================================================
--- branches/controltier-3-4-support/examples/mock-site/templates/defaults.xml (rev 0)
+++ branches/controltier-3-4-support/examples/mock-site/templates/defaults.xml 2009-04-15 17:45:19 UTC (rev 9149)
@@ -0,0 +1,25 @@
+<?xml version="1.0"?>
+<defaults>
+ <default>
+ <!-- The default node is the framework node of the Ctl client invoking the -->
+ <!-- generate-objects command. (For the default installation this will be -->
+ <!-- "localhost"). -->
+ <node>
+ <name>${framework.node.name}</name>
+ <type>${framework.node.type}</type>
+ </node>
+ </default>
+ <server>
+ <node>
+ <name>${defaults.default.node.name}</name>
+ <type>${defaults.default.node.type}</type>
+ </node>
+ </server>
+ <client>
+ <node>
+ <name>${defaults.default.node.name}</name>
+ <type>${defaults.default.node.type}</type>
+ </node>
+ <scriptdir>${entity.attribute.basedir}</scriptdir>
+ </client>
+</defaults>
\ No newline at end of file


Property changes on: branches/controltier-3-4-support/examples/mock-site/templates/defaults.xml
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:eol-style
+ native


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.

Reply all
Reply to author
Forward
0 new messages