changeset 26:b793b4934cf8

Added WorkTable paper
author Some Random Person <seanhalle@yahoo.com>
date Mon, 16 Apr 2012 09:27:38 -0700
parents 556a9b80cdb5
children bb8a922deefc
files 0__Papers/Work_Table/BLIS_WT_tutorial_with_building_house_analogy.pdf 0__Papers/Work_Table/BLIS_WT_tutorial_with_building_house_analogy.tm 0__Papers/Work_Table/WorkTable_tutorial/figures/Scheduling_states_2.eps 0__Papers/Work_Table/WorkTable_tutorial/figures/Scheduling_states_2.svg 0__Papers/Work_Table/WorkTable_tutorial/figures/Time_in_VMS_1.eps 0__Papers/Work_Table/WorkTable_tutorial/figures/Time_in_VMS_1.svg 0__Papers/Work_Table/WorkTable_tutorial/figures/Time_in_VMS_2.eps 0__Papers/Work_Table/WorkTable_tutorial/figures/Time_in_VMS_2.svg 0__Papers/Work_Table/WorkTable_tutorial/figures/Time_layers.eps 0__Papers/Work_Table/WorkTable_tutorial/figures/Time_layers.svg 0__Papers/Work_Table/WorkTable_tutorial/latex/Sept_2011__WorkTable_tutorial.tex
diffstat 11 files changed, 6347 insertions(+), 0 deletions(-) [+]
line diff
     1.1 Binary file 0__Papers/Work_Table/BLIS_WT_tutorial_with_building_house_analogy.pdf has changed
     2.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     2.2 +++ b/0__Papers/Work_Table/BLIS_WT_tutorial_with_building_house_analogy.tm	Mon Apr 16 09:27:38 2012 -0700
     2.3 @@ -0,0 +1,354 @@
     2.4 +<TeXmacs|1.0.6.5>
     2.5 +
     2.6 +<style|article>
     2.7 +
     2.8 +<\body>
     2.9 +  <doc-data|<doc-title|How to Write a Parallel Program Using
    2.10 +  the<next-line>BLIS WorkTable Patterns>|<doc-author-data|<author-name|Sean
    2.11 +  Halle>>>
    2.12 +
    2.13 +  <paragraph|Hello,>welcome to the tutorial for using the BLIS Work Table
    2.14 +  patterns to create a parallel program. \ 
    2.15 +
    2.16 +  As an application programmer, your job is to make a system, that you can
    2.17 +  hand to a crew of workers, who follow the instructions in your system,
    2.18 +  resulting in a completed job. \ The BLIS Work Table patterns let you make a
    2.19 +  system that any size of crew can use, to work together, keeping everyone
    2.20 +  busy, without making any mistakes. \ None of the workers has to think about
    2.21 +  anything, they just have to follow the instructions you wrote down on
    2.22 +  pieces of paper, plus the BLIS Work Table way of doing things.
    2.23 +
    2.24 +  Okay, ready to start? \ The first thing you need to know to make your own
    2.25 +  system is what a bit of work looks like. \ In BLIS Work Table, it's a list
    2.26 +  of instructions plus a box holding the stuff to perform the instructions
    2.27 +  on. \ A worker gets a list plus a box and follows the list on the contents
    2.28 +  of the box. \ At the end, the contents of the box has changed, the change
    2.29 +  is the work that was accomplished.
    2.30 +
    2.31 +  So, how to organize these bits of work? \ In BLIS Work Table, to make
    2.32 +  organizing easier, instead of moving boxes around, we'll put a number on
    2.33 +  each box, then write that number on a piece of paper and move the paper
    2.34 +  around, call the piece of paper a box-paper. \ The box-papers get put into
    2.35 +  piles, with attached to each pile a list of instructions. \ All the boxes,
    2.36 +  named by the box-papers in the pile, have that same list of instructions
    2.37 +  done to them. \ The piles get laid out on the Work Table, with arrows going
    2.38 +  between them. \ When the instructions from one pile have been completed on
    2.39 +  a box, its piece of paper follows the arrow to a new pile.
    2.40 +
    2.41 +  To do a unit of work, take a copy of the instructions, plus a box-paper, go
    2.42 +  get the box, then follow the instructions on the contents. \ We'll call the
    2.43 +  list of instructions plus the box named by a box-paper a WorkUnit, and
    2.44 +  we'll call the box containing the materials a WorkUnit Box.
    2.45 +
    2.46 +  So, what's inside a box? \ A WorkUnit Box (WUB) holds all the materials,
    2.47 +  plus notes from previous work done on those materials, like post-it notes
    2.48 +  to let later work-units know about things. \ Let's say we're writing a
    2.49 +  system for a team of workers to build a house. \ During construction, the
    2.50 +  parts of the house can't actually be put into the box, so instead, a ticket
    2.51 +  representing ownership of the material is put into the box, like a ticket
    2.52 +  that owns ``the south wall''. \ Only boxes that have a ticket for part of
    2.53 +  the house can do work on that part of the house. \ 
    2.54 +
    2.55 +  Let's say, a box-paper lands in the ``put in window'' pile, the box will
    2.56 +  contain a ticket that owns a wall in the house, plus a ticket that owns one
    2.57 +  of the windows sitting in the storage lot. \ The reason for the tickets is
    2.58 +  to give us a way to make sure two workers don't try to use the same
    2.59 +  material for two different bits of work at the same time! \ We'll see more
    2.60 +  about keeping the workers out of each other's hair soon.
    2.61 +
    2.62 +  Great, now we have a box that holds all of the tickets for the materials
    2.63 +  used in the work, and we have piles that have the instructions for what to
    2.64 +  do on the materials, and we have a table to organize it all, how does the
    2.65 +  work actually happen?
    2.66 +
    2.67 +  BLIS provides the table, and a person who sits at the table and does the
    2.68 +  moving the box-papers among the piles. \ We'll call them the Scheduler
    2.69 +  Person, or just the Scheduler. \ A worker walks up to the table, and the
    2.70 +  Scheduler Person hands them a list of instructions plus a box-paper. \ The
    2.71 +  worker walks off, finds the box, and follows the instructions on the
    2.72 +  materials owned by the box. \ When done, they hand the box-paper back to
    2.73 +  the Scheduler person, who follows the arrows, puts the paper in a new pile,
    2.74 +  then picks another set of instructions plus box-paper and hands it to the
    2.75 +  worker, and so on. \ Because the Scheduler Person is part of the BLIS Work
    2.76 +  Table system, you, the programmer, don't know what choices they will make,
    2.77 +  but you <em|can> tell them constraints on their choices, more on that
    2.78 +  later.
    2.79 +
    2.80 +  That's \ the basic idea of how a system is used. \ As a programmer, your
    2.81 +  task is to state the piles needed, draw the arrows between the piles, and
    2.82 +  write the instructions for each pile. \ When done, you'll have a system for
    2.83 +  making the thing you want made, and any crew of workers will be able to
    2.84 +  show up and make one, no matter how many people they might have!
    2.85 +
    2.86 +  \;
    2.87 +
    2.88 +  <paragraph|Let's work through an example>of making such a system for
    2.89 +  building a house. \ As a programmer, the first thing you write is the
    2.90 +  instructions that tell the scheduler person how to set up the table,
    2.91 +  including what piles to make, the arrows between the piles, and the
    2.92 +  instructions to put at each pile. \ When the program starts, these setup
    2.93 +  instructions run first. \ After the table is set up, the scheduler person
    2.94 +  starts picking box-papers from the piles and handing them to workers, with
    2.95 +  a copy of the pile-instructions, then getting box-papers back from the
    2.96 +  workers, following the arrows to put those into the appropriate piles, and
    2.97 +  repeating the picking and handing out, until the job is done.
    2.98 +
    2.99 +  The instructions for how to set up the table is called the ``setup''
   2.100 +  function. \ In setup, you'll use built-in functions that start with
   2.101 +  ``BLIS_WT__'', to tell the scheduler person the name and type of each pile
   2.102 +  (BLIS_WT__create_work_pile...), the pile-instructions (a standard C
   2.103 +  function), and the arrows between the piles
   2.104 +  (BLIS_WT__connect_pile_to_pile...).
   2.105 +
   2.106 +  Like this:
   2.107 +
   2.108 +  BLIS_WT__start_work_table_setup( WT_FOR_HOUSE_CONSTRUCTION );
   2.109 +
   2.110 +  BLIS_WT__create_work_pile( FRAME_A_WALL, &make_the_frame_for_a_wall);
   2.111 +
   2.112 +  BLIS_WT__create_work_pile( PUT_IN_WINDOW, &put_window_into_wall);
   2.113 +
   2.114 +  BLIS_WT__create_work_pile(PUT_IN_DOOR, &put_door_into_wall);
   2.115 +
   2.116 +  BLIS_WT__connect_pile_to_pile( ENTRY, FRAME_A_WALL);
   2.117 +
   2.118 +  BLIS_WT__connect_pile_to_pile(FRAME_A_WALL, PUT_IN_WINDOW);
   2.119 +
   2.120 +  BLIS_WT__connect_pile_to_pile(PUT_IN_WINDOW, PUT_IN_DOOR);
   2.121 +
   2.122 +  BLIS_WT__end_work_table_setup( WT_FOR_HOUSE_CONSTRUCTION);
   2.123 +
   2.124 +  \;
   2.125 +
   2.126 +  When creating a pile, the first argument is the name of the pile, as an
   2.127 +  enum constant, the second is the pile-instructions, a pointer to a
   2.128 +  function. \ When connecting piles, the first argument is the name of the
   2.129 +  from-pile, the second the name of the to-pile. \ Notice, this work table
   2.130 +  arrangement only has parallelism for doing multiple walls at the same time.
   2.131 +  \ On a single wall, the work goes in-order, frame, then put in windows,
   2.132 +  then put in door. \ This shortcoming will be fixed with the new kinds of
   2.133 +  piles introduced next.
   2.134 +
   2.135 +  \;
   2.136 +
   2.137 +  <paragraph|Not all piles are the same,>some are special, used only by the
   2.138 +  scheduler person, in effect to make sure no two workers interfere with each
   2.139 +  other, while still keeping all workers busy. \ For example, going back to
   2.140 +  installing a window, imagine that one of the workers took the window and
   2.141 +  tried to install it before the wall was finished! \ Or, that a worker
   2.142 +  painted the wall before the window was in, which would leave the window
   2.143 +  frame unpainted! \ 
   2.144 +
   2.145 +  To prevent these problems, there are piles called ``hold until'' -- a
   2.146 +  box-paper is held in one of these piles until something happens that
   2.147 +  releases it. \ The instructions that go with a HoldUntil pile get performed
   2.148 +  by the scheduler person, and tell them, for a given box-paper that comes
   2.149 +  in, which releasing box-paper to watch for and where to watch for it (or
   2.150 +  them, because sometimes a held box-paper has multiple propendent
   2.151 +  box-papers).\ 
   2.152 +
   2.153 +  In this example, let's say when a wall is done, that two box-papers are
   2.154 +  made for the WUB that owns it, one box-paper goes to a pile where all the
   2.155 +  windows get put into the wall, the other box-paper goes to the pile where
   2.156 +  the wall gets painted. \ If the second box-paper goes right in, it might
   2.157 +  get handed to a worker too early! \ It's only when a box-paper leaves the
   2.158 +  ``Install windows'' pile, that the box-paper for the same box can leave the
   2.159 +  ``hold until windows installed'' pile and flow into the ``paint'' pile.
   2.160 +  \ \ 
   2.161 +
   2.162 +  One complication is that the scheduler person has to do some bookkeeping
   2.163 +  when watching for propendent box-papers. \ So for each spot that a
   2.164 +  HoldUntil might tell the scheduler person to watch, a Watcher is created,
   2.165 +  which causes a place to be setup for the scheduler person to keep track of
   2.166 +  which box-papers have passed that spot.\ 
   2.167 +
   2.168 +  Here's what the setup code for such a HoldUntil would look like:
   2.169 +
   2.170 +  BLIS_WT__create_Watcher_at_pile_exit(INSTALL_WINDOWS,INSTALL_WINDOWS_EXIT);
   2.171 +
   2.172 +  BLIS_WT__create_HoldUntil_pile(HOLD_FOR_WINDOWS,
   2.173 +  &calc_ID_of_releasing_box);
   2.174 +
   2.175 +  BLIS_WT__connect_pile_to_pile(HOLD_FOR_WINDOWS, PAINT_WALL);
   2.176 +
   2.177 +  \;
   2.178 +
   2.179 +  The first line creates a watcher -- the first arg is the pile-exit to
   2.180 +  watch, the second is the watcher's name. \ The second line creates the
   2.181 +  HoldUntil -- the first argument is the name of the pile, the second is a
   2.182 +  pointer to a C function that calculates which WorkUnit Box is being waited
   2.183 +  upon, and where to watch for it. \ This function will use the name of the
   2.184 +  watcher that was created on the first line.
   2.185 +
   2.186 +  \;
   2.187 +
   2.188 +  Another kind of scheduler pile is called a ReJoiner. \ Sometimes, two
   2.189 +  different materials will have things done to them separately, but they have
   2.190 +  to join up again and be used together. \ For example, a door fits to a
   2.191 +  particular frame, the two get given to two different work unit boxes, and
   2.192 +  separately get sanded down, primed, and stained. \ When both are done, the
   2.193 +  door has to be joined back together with its frame, so a ReJoiner pile is
   2.194 +  made that matches the work-unit box that owns the door to the work-unit box
   2.195 +  that owns the frame. \ You, the programmer, write a function that takes a
   2.196 +  box and calculates a ``match number'' for it. \ The Scheduler Person
   2.197 +  sitting at the table will take the match_number function you write and use
   2.198 +  it to find pairs of work-unit-boxes. \ They put the pairs, together, onto
   2.199 +  the next pile.
   2.200 +
   2.201 +  Continuing the example, to let doors and their frames be worked on
   2.202 +  separately, one of the piles has to separate them! \ The pile that does
   2.203 +  this will receive the door + frame as a unit, and has two choices on how to
   2.204 +  proceed -- the first is to make two new work-unit-boxes and give one
   2.205 +  ownership of the door, the other ownership of the frame, then send those
   2.206 +  two along different arrows. \ The second is to make a copy of the piece of
   2.207 +  paper with the ID of the work-unit box, then send one copy down the path
   2.208 +  for doors and the other copy down the path for frames. \ 
   2.209 +
   2.210 +  The second option is less work, so try that. \ At the spot on the table
   2.211 +  where the two paths come back together, place a ReJoiner, which will have
   2.212 +  two inputs, one from each path. \ To each input attach a function that just
   2.213 +  takes the ID of the work-unit-box and returns that as the match-ID. \ This
   2.214 +  will cause one copy of the paper with the work-unit-box ID to be matched
   2.215 +  with the other copy. \ This way, it's certain that <em|both> the door and
   2.216 +  the frame have completed before doing any more work with them.
   2.217 +
   2.218 +  Here's the code:
   2.219 +
   2.220 +  BLIS_WT__ (dispatch pile to two others -- a sand door pile and a sand frame
   2.221 +  pile -- then a ReJoiner pile)
   2.222 +
   2.223 +  dispatch pile -- takes ``house materials'', outputs ``doors'',
   2.224 +  ``door-frames'', ``windows'', ``materials''
   2.225 +
   2.226 +  BLIS_WT__(ReJoiner pile made with the make-match-ID function for each input
   2.227 +
   2.228 +  (show function that extracts ID and returns as match_ID)
   2.229 +
   2.230 +  \;
   2.231 +
   2.232 +  \;
   2.233 +
   2.234 +  The next scheduler pile is called a Keeper pile, which keeps around
   2.235 +  work-unit boxes that <em|might> be needed at some point. \ As an example,
   2.236 +  say one of the work-piles makes a special jig for cutting the holes in a
   2.237 +  door to install a door-knob. \ Some of the doors arrive with the door-knob
   2.238 +  already installed, so it's not certain which doors will need the jig. \ A
   2.239 +  separate jig is made for each kind of door, and when complete, the jig
   2.240 +  flows into a Keeper. \ More precisely, a ticket for the jig is put into a
   2.241 +  work-unit box and the box-paper for that box flows into the Keeper-pile. \ 
   2.242 +
   2.243 +  We will need some way to steer box-papers, in this case either sending to
   2.244 +  the Keeper so a door-knob can be installed, or by-passing the
   2.245 +  door-knob-install process. \ Another kind of scheduler pile gets used for
   2.246 +  this, called a Steer-pile. \ The instructions for one of these tell the
   2.247 +  scheduler person which of many outputs to send a box-paper on. \ All
   2.248 +  work-piles have only a single output spot, so a Steer-pile is needed to
   2.249 +  steer a box-paper among many possible routes.
   2.250 +
   2.251 +  Continuing the example, let's say the box-paper for a door flows into a
   2.252 +  work-pile. \ The instructions say to check if the door has a knob
   2.253 +  installed. \ The worker looks, and this door is missing the knob, so the
   2.254 +  instructions tell the worker to write a post-it note saying the box needs a
   2.255 +  knob installed, and another post-it saying the type of door. \ The
   2.256 +  instructions say where to put these notes in the box.
   2.257 +
   2.258 +  From there, the box-paper flows into a Steer-pile, where the instructions
   2.259 +  tell the scheduler person to look inside the work-unit box and find the
   2.260 +  post-it left there by the worker. \ If the note says the door needs a knob
   2.261 +  installed, it flows out the ``need knob'' output, otherwise it flows out
   2.262 +  the ``has a knob'' output.
   2.263 +
   2.264 +  The ``needs knob'' output was connected to the request-pile of the Keeper
   2.265 +  that has the jigs, where the instructions say to get the post-it that has
   2.266 +  the kind of door written on it. \ The instructions then have a numbered
   2.267 +  list and tell the scheduler person to match the name on the post-it to a
   2.268 +  name in the list, then look at the list number. \ This number is the ID of
   2.269 +  the work-unit-box that owns the jig needed for that kind of door!
   2.270 +
   2.271 +  At this point, the scheduler person goes and checks if the work-unit-box
   2.272 +  with that ID on it is sitting in the Keeper room. \ If not, they leave a
   2.273 +  note for themselves, which they'll check when putting work-unit-boxes into
   2.274 +  the room. \ Either way, whenever the work-unit box is in the room, the
   2.275 +  scheduler person sees it and puts its box-paper together with the box-paper
   2.276 +  from the request-pile, and flows them out of the Keeper along the arrow
   2.277 +  leaving the Keeper's ``response'' output. \ In this example, the pointed-to
   2.278 +  will to be the work-pile for installing a door-knob!
   2.279 +
   2.280 +  When the door-knob installation is complete, the work-unit box that owns
   2.281 +  the jig gets sent back to the Keeper-pile. \ When it arrives, the scheduler
   2.282 +  person checks their notes whether any requests are waiting for that
   2.283 +  work-unit box.
   2.284 +
   2.285 +  Notice that the scheduler person is the only one with access to the Keeper
   2.286 +  room, so the scheduler alone controls which request-response pairs have a
   2.287 +  box-paper for a box that's in the Keeper room. \ The way the scheduler
   2.288 +  person keeps track of this requires more depth to explain, but the
   2.289 +  end-effect is that the scheduler can be told to control Kept boxes in a few
   2.290 +  different ways: ensure that the Kept work-unit box is the only one with a
   2.291 +  ticket to the thing it has a ticket to, or let there be any number of
   2.292 +  work-unit boxes out there that have a ticket to that thing, and, in either
   2.293 +  case, can tell the scheduler person to control how many box-papers to a
   2.294 +  Kept box it gives out before requiring one of them to return. \ For this
   2.295 +  simple tutorial, just assume that the Kept box is the only one with a
   2.296 +  ticket to the thing inside it, and that only a single box-paper for the
   2.297 +  Kept box can be outstanding at a time.
   2.298 +
   2.299 +  \;
   2.300 +
   2.301 +  For parallelism, notice that a request waiting in the Keeper does not
   2.302 +  occupy any workers, nor the scheduler. \ It's only when the requested Kept
   2.303 +  gets sent along the response arrow that a new work-unit gets created, to
   2.304 +  occupy a worker. \ Also, the scheduler person only spends time checking for
   2.305 +  a box when the request comes in and when a box-paper for a Kept box enters
   2.306 +  the Keeper. \ So, the workers and scheduler person are free to do other
   2.307 +  things while the request for the Kept box sits in the Keeper, waiting for
   2.308 +  the box-paper for the Kept box to come back into the Keeper.
   2.309 +
   2.310 +  When designing your own code, the more places you can make copies of a
   2.311 +  box-paper and have it go down different paths on the work table, the
   2.312 +  better! \ The trick will be putting in HoldUntils and ReJoiners to be sure
   2.313 +  workers don't get the chance to do things in the wrong order, or to fight
   2.314 +  over the same thing, trying to use it at the same time! \ The debugging
   2.315 +  process will help with finding all the places you need to add HoldUnitls
   2.316 +  and ReJoiners, so feel safe that if one's needed, you'll hear about it!
   2.317 +
   2.318 +  \;
   2.319 +
   2.320 +  That's it for this simple introduction to the WorkTable patterns, now get
   2.321 +  one of the example programs, and keep this tutorial by your side to remind
   2.322 +  you of what each of the BLIS_WT__... \ calls in the example program does.
   2.323 +  \ Happy coding!\ 
   2.324 +
   2.325 +  \;
   2.326 +</body>
   2.327 +
   2.328 +<\initial>
   2.329 +  <\collection>
   2.330 +    <associate|page-type|letter>
   2.331 +  </collection>
   2.332 +</initial>
   2.333 +
   2.334 +<\references>
   2.335 +  <\collection>
   2.336 +    <associate|auto-1|<tuple|1|1>>
   2.337 +    <associate|auto-2|<tuple|2|2>>
   2.338 +    <associate|auto-3|<tuple|3|2>>
   2.339 +  </collection>
   2.340 +</references>
   2.341 +
   2.342 +<\auxiliary>
   2.343 +  <\collection>
   2.344 +    <\associate|toc>
   2.345 +      <with|par-left|<quote|6fn>|Hello, <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
   2.346 +      <no-break><pageref|auto-1><vspace|0.15fn>>
   2.347 +
   2.348 +      <with|par-left|<quote|6fn>|Let's work through an example
   2.349 +      <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
   2.350 +      <no-break><pageref|auto-2><vspace|0.15fn>>
   2.351 +
   2.352 +      <with|par-left|<quote|6fn>|Not all piles are the same,
   2.353 +      <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
   2.354 +      <no-break><pageref|auto-3><vspace|0.15fn>>
   2.355 +    </associate>
   2.356 +  </collection>
   2.357 +</auxiliary>
   2.358 \ No newline at end of file
     3.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     3.2 +++ b/0__Papers/Work_Table/WorkTable_tutorial/figures/Scheduling_states_2.eps	Mon Apr 16 09:27:38 2012 -0700
     3.3 @@ -0,0 +1,460 @@
     3.4 +%!PS-Adobe-3.0 EPSF-3.0
     3.5 +%%Creator: cairo 1.8.6 (http://cairographics.org)
     3.6 +%%CreationDate: Sat Nov 13 08:19:40 2010
     3.7 +%%Pages: 1
     3.8 +%%BoundingBox: 0 0 196 77
     3.9 +%%DocumentData: Clean7Bit
    3.10 +%%LanguageLevel: 2
    3.11 +%%EndComments
    3.12 +%%BeginProlog
    3.13 +/cairo_eps_state save def
    3.14 +/dict_count countdictstack def
    3.15 +/op_count count 1 sub def
    3.16 +userdict begin
    3.17 +/q { gsave } bind def
    3.18 +/Q { grestore } bind def
    3.19 +/cm { 6 array astore concat } bind def
    3.20 +/w { setlinewidth } bind def
    3.21 +/J { setlinecap } bind def
    3.22 +/j { setlinejoin } bind def
    3.23 +/M { setmiterlimit } bind def
    3.24 +/d { setdash } bind def
    3.25 +/m { moveto } bind def
    3.26 +/l { lineto } bind def
    3.27 +/c { curveto } bind def
    3.28 +/h { closepath } bind def
    3.29 +/re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto
    3.30 +      0 exch rlineto 0 rlineto closepath } bind def
    3.31 +/S { stroke } bind def
    3.32 +/f { fill } bind def
    3.33 +/f* { eofill } bind def
    3.34 +/B { fill stroke } bind def
    3.35 +/B* { eofill stroke } bind def
    3.36 +/n { newpath } bind def
    3.37 +/W { clip } bind def
    3.38 +/W* { eoclip } bind def
    3.39 +/BT { } bind def
    3.40 +/ET { } bind def
    3.41 +/pdfmark where { pop globaldict /?pdfmark /exec load put }
    3.42 +    { globaldict begin /?pdfmark /pop load def /pdfmark
    3.43 +    /cleartomark load def end } ifelse
    3.44 +/BDC { mark 3 1 roll /BDC pdfmark } bind def
    3.45 +/EMC { mark /EMC pdfmark } bind def
    3.46 +/cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def
    3.47 +/Tj { show currentpoint cairo_store_point } bind def
    3.48 +/TJ {
    3.49 +  {
    3.50 +    dup
    3.51 +    type /stringtype eq
    3.52 +    { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse
    3.53 +  } forall
    3.54 +  currentpoint cairo_store_point
    3.55 +} bind def
    3.56 +/cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore
    3.57 +    cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def
    3.58 +/Tf { pop /cairo_font exch def /cairo_font_matrix where
    3.59 +      { pop cairo_selectfont } if } bind def
    3.60 +/Td { matrix translate cairo_font_matrix matrix concatmatrix dup
    3.61 +      /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point
    3.62 +      /cairo_font where { pop cairo_selectfont } if } bind def
    3.63 +/Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def
    3.64 +      cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def
    3.65 +/g { setgray } bind def
    3.66 +/rg { setrgbcolor } bind def
    3.67 +/d1 { setcachedevice } bind def
    3.68 +%%EndProlog
    3.69 +%%Page: 1 1
    3.70 +%%BeginPageSetup
    3.71 +%%PageBoundingBox: 0 0 196 77
    3.72 +%%EndPageSetup
    3.73 +q
    3.74 +Q q
    3.75 +q 0 0 197 77 rectclip
    3.76 +% Fallback Image: x=0, y=0, w=196, h=76 res=300dpi size=776967
    3.77 +[ 0.24 0 0 0.24 0 0.916468 ] concat
    3.78 +/DeviceRGB setcolorspace
    3.79 +8 dict dup begin
    3.80 +  /ImageType 1 def
    3.81 +  /Width 817 def
    3.82 +  /Height 317 def
    3.83 +  /BitsPerComponent 8 def
    3.84 +  /Decode [ 0 1 0 1 0 1 ] def
    3.85 +  /DataSource currentfile /ASCII85Decode filter /LZWDecode filter def
    3.86 +  /ImageMatrix [ 1 0 0 -1 0 317 ] def
    3.87 +end
    3.88 +image
    3.89 +J3I@:GU(oO"FIqV0;rCK*=mro@So+\<\5,H7Uo<*jE<[.O@Wn[3@'nb-^757;Rp>H>q_R=Al
    3.90 + C^cenm@9:1mM9jS"!dTMT<$3[GQ$8#0$s<4ZX!SPQ1`A'g"%<TR;.<aa6d`HE,+YZP^B4!g
    3.91 + 3;B=(iZ<kDqOh/Bf.DHAorf'R[o?>ioWjnAY&^gM+`4=1jRLW!YA=M/6)*KS9PE`kN%="Tc
    3.92 + _Aoh+fk'&t\ctI:h]"?)EVlIDd]!t-Xh$Ve"[JLu9_eZN2gNOTbQKrP([VkioDBB7=[,UR,
    3.93 + Hi@$GNQ^C&p\W4]93o[!Fh+rPIlj(Jn9-kkY-14!k3ht)5*"HoRH<m_r]WPZbLQ=\HN&Dt^
    3.94 + XMoO5Hj,<r%.;1#6R5q'GCO!c[3P"3fin8!'p!h(Bd%.<&4_0Y]I&S^9EhP$:=6h2[i'Xe5
    3.95 + Hi.ORs\,]MULe&O`lL:DH='_T*?\/t?>d]TK".)b+h3HQG[sd`!J'DZ"t[_D3s3(.rT]M^h
    3.96 + <(_S[]nEccj\7PZ6M.8)G'`o"._.^6"^W"Ppcc4c/u3R3him5rW-bk4-FPO/64ckHom6-ti
    3.97 + J%7AMW9b)h,-_jSiSuV&ELS'g5/:Q%^br&5DeEnb\e.gFr;4j*_9i=p_2*k2@[8f4f<AenT
    3.98 + <`W38;-MOnKj.e_Q,3?(f9Om7?e4oCJQgZ*h2u1!2'n#gg%K!DB3<_"X(keF*MZ_@G1Ed7>
    3.99 + ;haXA))8C?"dI7ot,?P2T;S5?2%pJG?hVRcZ<)f7H[>"\)m@0?8V'$JR>njlZch42=GEj[T
   3.100 + 4&n?hf?XIq!P\.u@^0VDF-?GfCPQA,''qCLT7E23?\J*`H"p).jbLiOLj8QXgt7CRShB%EX
   3.101 + iFq6k?EkOj:*SRe,%AVXodSr'0))J4\okLfL'T'%#7D6$`!`A)dSfo@#OBmIG1V.mMqX0?E
   3.102 + InfEH^'PuKNd`;(C\aGrimCVg+cLnm>S*p6in/MrB_=3sJ%E%]U:DLk=S8TFgnf3]:amtt*
   3.103 + /^*`*cS`u=SF8VeoGnH2dI`t_:"/bU:K>s<SSqfcp)T3*g%Lu>q+ssgKcl$loZ@-jp`9s"i
   3.104 + V8utNT9gU:R1&;So:1_qAt]ol2%!TXm>j*caE0;T'sA]r#ZHgnbf"4c1ClU:Y#.:T5WQ[rZ
   3.105 + @3_q>R"imJHo*ch78:TC;^Xhuj(2:F3QNPpBD[Js(>X@KF9s*<Y5Q&V<hS$:.cG"lR<:K2?
   3.106 + Fq6.e=*i<1<W:lZ/T=A9+[qup"1*.pM>])p%>.#(RD)FIVD%H55cLJ[C[6eHetiWMQ';%=d
   3.107 + <=H*&a;#Q*#g(u1n*:KUa;2S4G.RdIA(#m/7Mc"@E7G,9iirieH&L<&FZF9n0Hjks2Xu8c%
   3.108 + h&GC-EK3oA3_*<>*TP(`Kb5XX`7SK>U]c71;@Z#a=UcP87#@%(/k/Ca#i)(-?%E3_1_7*i,
   3.109 + G`8GP>Z9n5GAiRV$*J3dYr(d=\L[65g5KkXC+ZJG:Vd.YSC']>"`"1.ODluQW!6X9;*jh`'
   3.110 + hG/;\!2k3K,!@7*1iq+?3'AbqnL8d@&s:C'@bB2<Mj1Rc,`6"A-9ck60b6;iYln+FQ8dSEZ
   3.111 + SCY'*Rnh)jeQnX`#NH;7W14m(ZpRoAa(9q\[Sk*5rU_:jK7\We7N7)YI%:52EpGUTMD[[*Z
   3.112 + )MG"j=0Bg?TUJe%&dFh5CV&8?Z,JK=4g.b0'74EU=nju1$.1>000r7jpRT!C,"4V.\*0fki
   3.113 + b*c3_l3+=,<=W20!C\WZNCfL(#,Y(^RN*^]>cL_9,h6&9%B@A6"EeMm<R=*7^l;d(5WZ1N$
   3.114 + I)`>7;8l(Y-qBbh-93!ENW<e\lW)&?0fITY>t#)=5*U[lihV72@ctm.h,Qr5U$At/p.8#*B
   3.115 + 8Y!Odbn>/'njfA`cO0ZW&>F=kRsGXTZ!HQB#&URnPW?7&CrIY#))IDen`oZ%;POHon**5pQ
   3.116 + ?6[oVqR7`OU>7kMQAd]?p5=^Wa45btqglpb7-$$56"CV!G0/6uD]&h_,[#5<"X!dhUi!4Cd
   3.117 + e5T92q)pNZs7HqKeY4c2Vh0\UEn\/)MqHm&!"7O#=^K)Hkhq?O?_=ZUlQk&D8M4bf,7*1h5
   3.118 + %Uf[&*%,]Y[&@HV=A#j'L$@7N*Z/eOiS6R?Xe_.Y1r;mTX?VR37O`bkKQ,quWJebc0pY_]:
   3.119 + ub]&;X/)>%2eFcA(e!snc1qr=*F$5r/Fg/5"WKA0.(5`rI+`p@]WTX.Th3oQ045b]3sKBKL
   3.120 + tc"B"ZV$ZjLLOr67O+0S7PK.lM"ph*Rt5Q(cmW3bM^b/ugcAU/`-okM5HooEKjWq@>Dr=d*
   3.121 + F7NarR7MagLt"r/oW1t#=<'5:^P@K=-1b$&]!J=N1.o`e*kJ2e!Q>q-/Y:d`c66mm]%>T*3
   3.122 + fagpCB88D'_XlZ4df2iYqN?*ErV$UMJ>7Y1/X@#Xc*)=GZb@9hoSKj+Rn\[=kC^e"Z/-TqE
   3.123 + `hJ45M*VZ]k"'7B=bnJD>uVBu<i6$]X9NRu6bE)HB=ra5Z"]:Q@P7-tSNu4a:&D.--Fd4:<
   3.124 + !55N=puRa71,a*Dh_+4?,Pm1],4dJNJt]S`T[5r*?8rnaq>f&jOYE:'ShX,hCDD,*3^5aY)
   3.125 + *Jq>qX(10qgo1RS8h/c0,Y?$ZfQ%F4nOI!Q=9<TVfY7TI5s_O%I$q,Qm[S&.El86L$j4WWk
   3.126 + Yg*BM.F&>EC3$?!L.qZ\bm")"nLT$=LM#ANR$04VrC?a?KBC[PKR'.K'sh8\W'Q$CMQ$*O1
   3.127 + MHiSH]=R7kP>_!FWha7L[/-pLWQ/h2O!V06K;Ltk[%(sA:o2C.="Yd@Ik(\\[2)%;>+XQC7
   3.128 + hKbDrcdk`!;(D*\e<JTt:oOrhmGq`>PW#U_b%jg0XY@k_(5uEi90al$hgc;"c=H'Fh_[Ij>
   3.129 + +5&4+Tr,$$GOK8!hX93IGZ4/2eWU%T8XQb>QLl,s66N^PLG@<NU$b8`;X"HC>9ED6G:G8OV
   3.130 + *\+7UcdhY2]IX"TW2B;62O<!N+rhi2FuUoSjF&TYT?UT_b<g!j%=_m7.!A*W`K)nuStsWRM
   3.131 + 0W6jU"fRc(j^l(F]"m,iirQqh*'iBIMqB^>b;UB,h\bUsk(FL@jT!0DU6kW0mO66":-)GlA
   3.132 + 0d#d?tFI%k.'<73.0!q$"#c^/#!_L,IJ56#M3:WXb"&&"'%8QL[F:$=8d=B1)5k5N6e>U3#
   3.133 + %BZ]L@Dr^#[g3Q/LX+V4lq%12lORcUg*o_j+_qW=N"PRc&!7800bEr[Wr/Mnnu_'_bNdQW_
   3.134 + ?.lg"DQB^TUQTJU=K=iek;VAmuE]j@-g\Q`M(/50_lG<<5ZUGU`m,\kuJV*A/6n5W6h+I&T
   3.135 + IQldL5Qc$.)'FWtkl#ZiP0'&dndYJ/8:R[L$rA(N'QiDj:MM55kSD)QrWMK2WM)[!tj)O31
   3.136 + rOEPRSC2BDn.*3R6TNOK?_*"R&B'97AG5^sh0K&'fi!3to.bKf@&0cse#+/!ZslDb.DU>/#
   3.137 + `ZU"-pEY.]U1mW]4+g$"@_4q9e]Ta]o*&9)inh>HC']WWKg6&BPnCeZ']G/TLeo@;H^rIJ[
   3.138 + kQi;>-(mOMmZARulI2Ct-D5W2lR;SF'dmE[-a@1uTrf^ta!3?qH',]*lZ4J[P_92k*:fX+_
   3.139 + 5,[KEi?en.^>Sh:C[QV[2si)/$`]hE4I:Q5jA>Z-#qfN^u[.!(86:+\Nrd]NHkG[6On.'0!
   3.140 + ajsk\=$>f.UR90<S+do)P+n(AZ6tnF.n2i&<ACR4IRR!E1!@nUA9RT"1O4-_X$7dXiCT9.p
   3.141 + hH[YnrCVg06Q3AbBs+mMB4'2\sn[ikbg/Kj-^O@TY^(uE%32R=7'%6Fqr%\)el\j4jNO4k;
   3.142 + SKd!./Q#2&9#3Rh,PrWoQOFp1GTsk=/N5BLnq,:Q%i4P[3YQhm+40on-;]-G^:;@>B$Se8*
   3.143 + O5VQ%2`[mN1WsV8$r&mKRSlt()t2i)JQ"cf#SHTuk=s8>0dcHV"#fGn47<peZ<@G4NBqX.%
   3.144 + ?qjZ@/hgA7k.;a%O&dae)`qR2+)9D;@uUh8gkG`iX`Cf%*A)k5[<0nn>oO0!`,?;Tci=Q>k
   3.145 + d437^P.9&rtX#P=G$ImbuhK&HW`PRhl)*RK/aHo++8h#qMYT*g7*W1U-0FkpiAG1=Ds9oW\
   3.146 + (QkspuK9=2B",/3f8V*m)l7"G.9&d&`.-Lq^-!O78Ji0cmHfenV"pbFj&kbUd*i7X@aVSX'
   3.147 + 3ZgU+%;a58o4L'AKYIX`HnK,IQo!6?/0m8s>eLeU_;Qp`!_:(D$qbqVt;me`6_A*d6V++88
   3.148 + *J!lG$iqnYR,.-jk])srC7a1dM&Pq8;s6LHJb&iX\IULV<ljbR')EO;UmH&Ik<O5nmjg;h"
   3.149 + Uii6qZ'Tbo<A`=@5pPF(Y,V\+k9dSI9Uj)>ID+m@NHL(`#(AQgMG@N:s@_cC'9Y?aj&u*2.
   3.150 + 'B74"=*%;cUROM',_&b5]uc?KeCe&*ZV9igD;FkRm%L'U^Zu2ToL'@B:"LXhGA3N@4CN;76
   3.151 + @3p+^&81q%#WrmU=>NXucL38a9&"V!N7OcZ,0U=O+A'p'",(,gP>oiICRAgfoB:L_1]fbs6
   3.152 + >Z+t)U[XdTo7p4B9"SGJ@O_>LRQ"b1(%p!O]p7Z4ZUk=gipaKod1/T)8Iii&P^9j:1m9(RR
   3.153 + E"rmmm1uRE(1utLHYhm;/+';1Pc55pdl&m5=\V+G:FdOFF$-,cDm3RQP;?\!fl2-AE46726
   3.154 + W6VYSeZGeCC[I^<Xuhqk=#oV@P?\([\H"+F^MTfHt"09n7_d/*q8\M<G\"):phY.Gg'/]iI
   3.155 + Noo:<4A)?$!JhG.2=3kbT8:`>V=2eW!@HbM*DbU^0hi>*CaVeF@TMG./,RG6aC"d$3jI/C>
   3.156 + 2=h_c7bTEfg!`G8DW64p%AktQ!GSU>Y'I(.=XJe\3M>1RI<=kA2;0>e3!*r,:L<jXZ"1j<o
   3.157 + ep)S1'/Wi%qi-,QelWI%:S+br9O5S`X@=7hfJ[c_Okj0Ho'eROjT.hn2O2CamP;!#DUb_Ii
   3.158 + (Rnn$UH29e%G4A0o[^aB'd[82KsGk6=?-BuB7^t7L:D)Tkn>%S-5]]j(NG(UlN95A4IYjj3
   3.159 + `j92QpB>HqB62,)6/Z"==hP:jPJ:6%+ZYCJQF]0TgKZ:Mn$HYpqW)f&F<5#KqQT:5\XN)!>
   3.160 + u?loSH`g'Xom+nfP:5N7U'M8k9unIkm52A@JiECYn:$X#JC3jUk@K3>%B6'p39>;GP1;n"U
   3.161 + MrbitHo+OYaoD4?A@OVLiD#*qU'lO^c%g<3mGPdC(L&tBs;)3oJMQ+:/;os,T6M+lD7#h7S
   3.162 + 3o=lD&eH$(UP?-97,/3h*gBs$+]oJL3Nc^Xi0*bMEQ2-u=q4X6.4AsP`*DKZ"b5YmH+;FX^
   3.163 + O"4S(enWmam;-^3Dc7Fb&%2P'@rJ%1:ednKq5'ZCjdpb]fS8Pi%D&j2J-)bH;2N$AZn/$IP
   3.164 + d]Q>Ik,kh0Uil(,eX^=<Ua.DO\MFY-),]7U9;p^Dgn'TLJ]]Knk%A:q08$i^pWoGc7L,RMp
   3.165 + 3+T[09N?_`BBGqI-6^AF3qO#)s3tb4uX8,GHUlUhMb4Q)G*PKnrA$5Yd(Ca`iYEmA>2tWOe
   3.166 + Y"m@P<g.2VdYY1*Ukn6\],mAJ&5;V60s<)GnQq+6m"d24m03h`Z:eZF/Mm5\Y_X][aNm+uO
   3.167 + d#0>b)'m5Q#m>j0Fk=Z3b>/r/&<<\JL)`l`Xq[p(p'\K0Z1=?8\$KG:9T."Bd%e'F0LuFXY
   3.168 + V'UI2Y0hj#n):M*(USN\[(B#N'enCH`N2\n)$uuTkd.=G\ON:Hf&8VI3i]A%ro[33PrhdNq
   3.169 + gl7=KZ!>`%2`!G1mn]3k_a^tMF,'G0es'EY-/S2"^#uJH\]3p[C^dqVM-=cJPNufk?1[=pZ
   3.170 + RI,F$Y)=P_d_jSW>;$cR")U@$KEX^:WdHqs^JDl#'ZaXn2cZ\cRZ!dB?)_DK"KYHW[G<d5@
   3.171 + A<^H<OQr#rp+0VgL0r$pY&/SC(lBt:0S+\l8V)K;ja.pVs[_H]gRr)(E^%7eeS&"G2Qpk8E
   3.172 + uCVtrt+VXT8lK7>h.$b`0`E[i3r.2p;fVC4GDT^i_%AJO0nR%b>KL-chg5)n2%u'kfaBYji
   3.173 + r3=En`=;6cXqJ^5kXWa>mE):bDKrEsWoaJ4e\h0Cb?WlJr8GpLMJdF1-7[VM:J$tQ1WG4tp
   3.174 + [N^8G's(Tp!-hLd(Kn8k]&r<@]gF(S)!auB_s4q6@p$JDHr.&cA,uE#LOPPe%IonkWEa$gL
   3.175 + TU&?$hlhg]u&Z"E&R'YNk)&:QM(f6.UHuf"GmO[hPn$6ER9+jTm<K'19HH!0l)j2[]ioS2J
   3.176 + mrQ.^SRfr+GMOohbf4+i>6c\L^^e>]TChdN1Q>X?3Zh8.l0`S>+];_ZS#\Gl9e*SSQm'\gR
   3.177 + .lOaG/akhI1hS&9'1>0,dd90^=eU8R:Y2)TR-@RfUJ4eLUo3I9Fn)8^5iP$:WGd36#c]@`%
   3.178 + J,I7r(=ep&e0,H$Xq?9\4s/iL7HAng+7s-UC=(gbA:K$[HunTE!+`4="ba\H+Wa;=rc.*ak
   3.179 + A5S=XR)XV-h$/p^Bn&IXc;]n5'?*RQ0E^c_8.h-[F_Mclf^jJ7NQlX.DJXWRHo=4lb,G=b1
   3.180 + eg;2LV-I]j,l0jYHYgAF`<U],nZQro*9-XA[12XgG$UI].Q:[e$NR9t"9o?NKX\"irF=/5"
   3.181 + FKG8,KInp.@4F\:BY\@(gU-1ZO7_C^&uhuQ,-gjK,;GrYB<C>0Rf"7j2uoY4,4:fsj'g3p[
   3.182 + gZMlV*[!h'DgOL:bo`&e%s)G;1*uHKX$_F/B)_G-@?@!hhoEs7fqaL6DQ2,otWR\'dg_-^W
   3.183 + S:+a*GN'@iWn?,+(&>VTqnKh=Dka@.41E8TnRgqH9%qI<\,63YrP.0RZ6cdc&bDRm[]=8t5
   3.184 + 0eC0+K_mdb.ldU&,6hK#mGrIi=MAU/f>+R6fJ[pPYNYBMacY<R+-"6*KN_O&fDCD8L9QljV
   3.185 + !t\Y$!?C9BHm*Pg3u#Rn`&ZRFLYM#;K#i'H.N@M"@B5hpe"[/b)P]e*7Y!_sXKsI_uo.O:?
   3.186 + )]64R)PFrB\-a^qe]m1u0kY1[[$>OE:HQ-SW:]3XkAS(6s&ID9.WD;5[9$!j4%E>4:117Ip
   3.187 + W<,&a1h-(HBb6%8P?iV]:bg0ZR)BBTS8YsmMobsB%Y?A!ZC\A\fQHs9QJWr)2Tt]t0ri9#'
   3.188 + cYS;1X%S(/GlnOWC:4.AF8"E2QVXU2lZN(FT%@nkh=#Rc*Zl(ZC$!T9YYEds-[eYK5'T1.Q
   3.189 + :iY13dpqu'9DV&rVo+O"9SZiE$Pen5k%/T"[R!OX:<#4d2NBTCg$W/^+=?fii;2SLCZDHct
   3.190 + *ePn750*7.EZD'h*+Q>8K`uKOYlD6VM7>#Vj7Gp7JJi*iHnLR[2&!Z6M3O!Cj_c)9Ho0RjU
   3.191 + euKVKtgEho`d7*d;qblG'.i@cH0@t)G<a/jfl&Q;'f!"m[jY;]2IK]>'fF/8+`:@lE'0-1*
   3.192 + -qTTfJ"MkGF8qVl?*HXOe75I\8@*)2$Kd0/eFJUK\;Y7pa9dClF3mA3n"U,pnPUYmEeEi:c
   3.193 + <B5riNE9&$Kk"7dFerkX<qXFPedL$g1aZ;s'Z>AY/fDuF1B:W9/(o'qRqGmtKqi?cG,;6D&
   3.194 + 9brK:5&<K).CaHPs@U@5TS#nReF/<F^93&gNQrtL#U`!GG?tshX=o:0\b/&SpFc/pc-M+GU
   3.195 + ;I(@/*2)Kjf4<)i#SK"sZ!-a$')&_XPB?ND2lc4,;kl#"+M`GpZ1J7OFF"2&dEF/Q'`0&tU
   3.196 + UcCs[6mAGO5dSS*61H_4s:agIg:7YZhf=AB1YV,9L!1f7u`#,A/4HD[aDCAPdOE9hRE4CRI
   3.197 + JiuD(cCsWWt:Mm@$[1bW6gUD%sL?#g^H`$,@DYqHF]l/8[qnI(I#6Ve]Hm]<>E;W3>`Gp9;
   3.198 + p1j-k[a\+C]Vd:'Er<s6c#\9q43qr$O$g"@pnp@*FT"^.eTH:Q>M!bI:L_`k4f$S@pA4u;V
   3.199 + ^^XZHHc^:"/Z=uF'":[GlC3sj`u;fS*,(rLSO*[I]'74HN(skm<a<F]C1$@\&3!+@"5r_I/
   3.200 + c^comM=&g\6-rLSc,AI3-)srr:%1rI9=[qu8nMnGl9.72cK3Tado?O%6KD"f>rq_"WNP+8c
   3.201 + e(OB)`TGVKD1e/*KV=n0<V2[Eh+,D;/E'0^'k%j.emK^cDd6MOst@5Iuq#*<1ZFOW>pe-RS
   3.202 + .k]AFR#%j%B&U^h*,=Hd=&n4g5I*d$I`)rEA@['fKOW"qNZ%j''e6@inFpc,S817s\7PfsF
   3.203 + h%,'p)H0JeNKFfi.FUF"A!D%pOk)TaGjuhbe9d7=p-2(C!?bneK92636V)J7,%OZ2OchUm8
   3.204 + GO1bP>k:\YEChrGp+MFe=2YbG#(^*5q$:YUQLD5/%(`1IR>*UP`iIV9)2mHAX'NeP/L\MFO
   3.205 + _3;(k.g+BGJ_cb^7;[_d&+aWCGnV(8b$*R=r\HN@?4LUoY[e;^a4ke`?lAe>I'pV";]"Ye(
   3.206 + S(\U[//AVG1^'W4oB.RG>')5&iL:T;a)djAYO)=U71I*mSq:+/h>mljf`g+^uqX3KZ^3%,E
   3.207 + iS7gti)B_C89[JWjPH^p?.PPIboc'K7g3T%;X[;7a,+iN1Ke4c=5UO/h>r3+qct9CH$oKE/
   3.208 + M`uleH6-G6<BEoQgg8B:n/lBWRK\rlNgj3M:h^@rWJ"lHc2"0C.S'Q=FZ!l2ie:&EXYME6d
   3.209 + ]4mUDJ#liI[FT/blGo61!'LoN8bV^)5'9#C,rZ$F]P]tEZ\6D9i5):epuA+RoTk*>&'=ATi
   3.210 + LCYXQp1IXC_*HcC*6SlX<[)(030jWoe-`odd:*FG*_qB4!)Ue>ZIIcRWc6!%]?nYf-gb>'2
   3.211 + ]3b3b0A,JMn4RrDu7&>;Te#[(C(eCkCtS$j+IJQ`DmBU4Xr\B<CPg:!hn5R"@%W`Ide.qi5
   3.212 + lXkR1*h5(VIHFJY5j%WA*?VH>CBs+R_\J?7J/IRtmeW%n(P+i^iCYsN(V:R+SA@`L`;1M?e
   3.213 + =hodaX"f1l^efn%\9=%8?E<`tDf)Yl.m!Ia'f17]<VD>0idTj?/Uma(r[qZT'.0DuMJt<<3
   3.214 + <o[@@e2Dg0pUt!=G"0D4/[d5DAU=8<t.TTq2]F!?C[,,]FW5K0>Ue[JW&TQ=Z0Y=16J"ZJ.
   3.215 + \oD)Ei_R[R-d7ip&%qH']5*5Jrlo0e")2M$nad&uhg0B(Ard(ARU3_n67fF#8<_VHKPbQHj
   3.216 + )g(RMDX@*;Y>5UUBi2fHB+_tkB8AspeI.G3q2i'Sh:9/C+C)nSq?X%ucBd)@QeL!TTVE9Jk
   3.217 + mB_1X&e@M&/kaE$Vle\Vkai?q_@d,q*Q0!b][lGp8l8:I4I/lqMJt"=/X]j#KM<8S*m%iaE
   3.218 + .?:^@3n%agI;W<.k1`U/S=!q8qO'rj]F2ld!2op9Cc5&?C:c6ND!_\D'"65hHW&ql@qm5If
   3.219 + )#ccp#GMfS%e:bZFEH=2/S;/6aV\e)>l?:R@l:Q7o'fQqJSBa1;Z$CWL<n$G:T-<f=[Q<m]
   3.220 + 'HSO_kej6#Wo`_n%Pf4jF7i\2m[F-*VE2Hk^"LDWiEoJT)J>W$](gC'L4FJsq-Uak?\>YIp
   3.221 + @$-N31;GI?kr#1;msI^"_*RT8LHUH4#k^m]o-@j]a4"<T7HO@SMCm>7b^p@\DJ3_)s0m8Kl
   3.222 + sXl6<RLATkH6\/J@5".Ni00^h6_3^1WCHA%$lDDnFOF42cr/bU_M6"FdD]Y-hl"!S<'H/<k
   3.223 + WT\AB2!<*'E?%a';utUO9jXnABegMeI?==!L!QRh<d3Bf?Z[o=IsmG413C5:fD&q'`8)LON
   3.224 + dPQHpnTR:$)9BLd7;GQSnssXDm0Y!dV9$eFJokF8th@""&E=Zo-UI]#^C%/+Z\$grp_H8:'
   3.225 + ke2k-'W%P(ikXbQQiD!Wjaml3i7#08&*hOn8b:":0AT^15$?oEC.oj-kki1AKM;G_85jbr>
   3.226 + gi^h^)48t7kCS0iQAJFPJtoFjF`S\GIQ]1TVtgDL&92&e4O(;N5#G_2W^T`D_G-ZDHYN#rE
   3.227 + hqMeF)MA)A8_gk"qI_Z'r$d8X;Hm">@$O@FCWUcXW\;!>+f0[Bq6<hAg8sd(m=Li3M]HHg%
   3.228 + `%;Md1Qc25$)#3>lEgP"2$.#C4,C1"q,3J;H]Oi[#XHKgn227K!.dC:6l:KBk[tQ*#fKC>"
   3.229 + 5uWQ=Iqj(e3Z-f^sjSfnA@Yf'VH^?NO1O#4=7;>!fN"4L_Il736aRY1d\i-%\ut=bZ0S.#a
   3.230 + tl&ZlBFlG_j=Q4h)J#P>cnK.#jlEkJWIb`C&h-n;`^eX9C^c76AX]9+_G'?&UT<#eUQS1ej
   3.231 + "322Q'+#1t4kl/RD$E&'\-$To.e4?X86L8ujnJ;N<GfGfNlGQ@)U*][aAfJpFOEXB*D*LYW
   3.232 + Bak?s?]0G?TJntCK4CJR2:.;Cu7/J"D#e3<:J\Iq9%5`p$>`+C!=IK(i^0FjZ.#LOibso4"
   3.233 + _AVT&nY6A3JHBQM\--N%S15S-K8_L;THMKK8;p+_Y/W0\7`^cGpcZaqg]0o'$6TPTfXAgL1
   3.234 + IKfN8&RCh=lhVgk!>-dK.(V0W0g*-dCsl`5*:rJ\@p&SSOd6W2-X_7I"a`e9>X5Rb5fo4A;
   3.235 + X#>\OahS]blsSgbK;bMS&)i.I`0`8a]+tKhKhZ`5%/Ona?`oR",0q7TdPh39a#mO2&9""6u
   3.236 + kEcl1-@D2X(C6"HetWNh.Z'$UaOU&o*WGa1n:d2l/I95qMf@%0e$)&T'8K!=El1\lkIe-dO
   3.237 + &bV63A['e)-M8_$^%+BXJi/gCMhp*(V7I/&\<8\$=RLD%1#b9rZP\?+?jp!f+7RO7NA7<Jn
   3.238 + X@@HJbE6'Zo,!#Z?dDA=Ls3I@X6Mp\!`&6Y9H]*^Gk8pKQG4Rr8P7p(pk2Cu!&t*Zb]&&qg
   3.239 + 7M&4is8VG&'S!H"R$aTq+6[%c`j*7d"fW>Y0,\gb^bS0OBg0-.a\PT!%HsN#X_HNg'?!8]/
   3.240 + (4a`2(F=N!te@d?kNnWUGj\-W/+r#mB%AoMWsZI14XHQsA5NXWiUtfFhH*+!<=:BOK89\d5
   3.241 + tjM<kJnJYLFi!6\2n`G>@tM<25MJ'#:[8Lo8:E.YlR"cDX'LnpO^KTcUjMU8'Z9MC+8*%re
   3.242 + c0Gd]+Jl&.,*6FO,NR)EA*q_4CEnNDSbD;E:67@Oad"tR!Th,fKbY79E7#qUOfgS/_;eViQ
   3.243 + 1nDGQYsAAEO(<aBg2jdWjGmn&eQVKu!5,uqZophMLqp&HOB=#h&0F<eJLFDrk`8W/^.u:j/
   3.244 + X8mr\ALuClH['<\*N5,9])F19*u?UZFjS`YcboM"OMC,;T"#cBs#AMU=QE2$oDES'd:Onl\
   3.245 + MZR^dMKfeT6PZmRC-tf-Khh4Rig0,a"Im<C$/,'n8oIWeTGhec;84r'erVB?S)J'AY\jQ"L
   3.246 + A=XWGG=LckFAS7,GHLeZjpeF8.DdHukQneQ1R=W-7fYT0uZf`u2I<"S;cbZ%\hL/d(2<m6W
   3.247 + Fm;'L.P<L!X$4T]8]Ed*Y!)tA$ddZZ^\La4cIAPjd2^B%;oQ?aX@Pu\r$cL<?Pg5+(CEIWh
   3.248 + !OR(TI40o*Jd]7#$5DaY"b]e/CHt8afP0DMR"A%4@oH<S;jB#FlRUO`k#n@3cfHn`D6o$Qm
   3.249 + *siGSrG\XMHi`,CKOSa),h%ZJ2Z2.jUQ(X)f5W^26_qZmT?#nd#a+8j*n!#!`+f$cMUXtFd
   3.250 + WRMIG,D6#DE92[?q45l:)LscgZ`pV6W/$Z]j4Z%mA'k'f<p<1g>+M"%=GkSWK.he<<aVJ3.
   3.251 + %:[1nEkQ9H#f>oD\Xd#(`:O$^d7`_F)e=G5,A[n_'=LgqsLMkLDfZ&/u_Nl,)X8a<40%8$=
   3.252 + XLAgrX-*#!FPM^BR4S6jRNQ[6^R7V8QM@E$^'I6`tl<WV'gOP)&h:IHG/4j,!#Yi*jFeBe`
   3.253 + n;&\)T"r'AaX.22&0@D(d0M4UXqP,dJRA2AT)A[bBSSpnnrM&1Lg7mQEtMX'L/+jm>Yp&Zm
   3.254 + MXNn:dgkd<qqPO>2Ri#`8=Lp]G0OeIH-W@*$1<(J>bA8W]5eTk`1S[i#&WUrZ.VEL.D1q*h
   3.255 + FWb7667K/7.`J=d@NEAg"4E!8l2aZDg<dGW_71@o\oC6a8tq`V^#]qk=,a^N^RTZP8,S4BN
   3.256 + SY%5j's^k:I/$/p0i>tN`U2$7)CoAD3Rgu\\Lb\(4SJ_f*2L$O?O\6d>6o>s:melX9G*`*+
   3.257 + X;c#k4A<l\@^"[!m;r,[rROtsU<\=^o#0AiWhAtUQFiHF]2i!]1A.e/.[V&+;2nR/C5^>NL
   3.258 + gT2&gp"6,gLaA^+aG8NH7gL]7?EfPSI@suhKis]]#`^N>`LVM_SqsgaM2isLFqY%YmK$(2@
   3.259 + iNE\^.nr&LtT:%#c[Q2NGTa9$>/-JMX<pq=Mn[rJkkt7%b"Xrcksf.Gl[.V(&0+bW&>;s7o
   3.260 + FS>_k>`Dj7,3-P#7T>T&j7?W&0CQ<nU$*iD@$nj`cLZ2Irso;AL'Nc>200Ja)$@gHbAn6*2
   3.261 + '`r9>te>Gd75AoNQ\GM'ogjfI`WI7.NeM;g3l@k=).=Gc4.QFB6.Jtc0cQnrMAZtiFECL4G
   3.262 + bDRXD1\8.,8CS&+QY.JJ`\B9Br!fk!,SqRG=[Gj^W@"'ra@)HB#oJiE"?Mu"*2E'_L%VH`/
   3.263 + #fZ-9lc7le@;%"&Md$W6VS$aEcts9?D'%,B0%4Y=a.IlPm9Y9U@#%ENS*HRd#u2=u4+JdR`
   3.264 + *J%M8?=Z/J0p(1g;50]NqEkm%K!mWO:&:fJRRbSE!n?B/AlA\M&)NfIXpH<K\o<#C4=iN(l
   3.265 + .Mhmg)<46VK%4\<T=,<p*LdLphKfG#7CFdR,q;M`=)mW\8;$rJkP:n(h<(,hn5^MW]G,D:Y
   3.266 + _#?L1hgh=$s=C+f9D[]E`ep'<LnLu,?BHOW7^r,Be(?<m*_5!9?D1g.7f#aQPlTTnlST][X
   3.267 + sm<2"d(?t<BT\MG(eimMH2\Q\hif=<(ks1=KGYoME2t,BEOH;r&\7jUoX5mO8cBbX>Aa](q
   3.268 + "7#l&miM^@?Rj$4CBZlhi+Em#:lF\=NblGLMXI;H<sjdjqLh'BF'85IBHm%srkV))Ej"inK
   3.269 + ?A8=..Zg6E)-Ol)<G2mWG3%;kViQ[Sp>CMZZ*L8o4LN9D<6B<8-RmBE;7o!`tSLY!JipWnn
   3.270 + joh7k8ZEJ+UKLnqS(7?8ot?@<<k:@s[KA&H>U8pec.Y;1OW203`=8._Tu$Bb:sc2X63++7)
   3.271 + 2sLgOQ3cCXXJ;Y31M>R&IA-S+Q?0j^R=od;D9;>5$q_/nLFMgT&da);Vj5f%qiG9:jL06;>
   3.272 + %FE^N'G@,N;Dg-DTG^"#dT6@pMNk]bp.<PkFGK4HA7r!l@j3F2HD3"..p<@gE6$(,YYgR<2
   3.273 + O,%t0Lj4u;Gb9k<YD9f2q!D0Rm;I[aCrGb5m0XXbn!A]K1kfRlO_i:PoJF;Hpoa'`T8sL&N
   3.274 + rN2m^jAq'O%fArKo@)YMq`8K^WsSoEF1ucInsuQB(g_;p1KQa7LjZ=AGA1XoiBpo0X9R+-+
   3.275 + f'bT$HM2K!]-T,C6a!ok15P50`UGFGR*h!!f7Tmh^f2CinjFLPF]+-Gs<])i6e?p)e\XB8+
   3.276 + gG_:-ML@/sORj?Vngj`osoLk[O.(kc0Z'XuZ6mK'H/f(TG?5X7dDd^<r`(sQGi`(!PEL_9b
   3.277 + sO2ZpA[En&]%i:XopDrn!eogboq$HHIr)WYaV=ZD0l6j>pkM>D_E0F>WV7u3ma56RSQ?oai
   3.278 + MdNOtSjVHKHf6,!iBVnkOI8YC@cdnWpb1a_#'G`?9nb`jq/tHl(Ja_EE+Mi7IjSD,=&F=2#
   3.279 + ^G[qHihiG&U!Ztk$jpC@^uu_9F;%-rWNCU6"&&a6m`WVL-oCr0Eaik&r4>&;0\U"HQ.a4,L
   3.280 + Mn^L.*8DVP,T07#k7tOiH"WQV>D%1R^a@ET?,?EAjCaB@H\[n_litSg`),74+9mMSH.:g4S
   3.281 + C\p8U8jeL/9&[8;>$/(OLk5/eWr=_nk#6H[h8[S!Yp-qoY`EedpE[qXs`D0giVA-gB^rqUP
   3.282 + r;C<(`Ml+l.-KAVH*/2]HMonb_=a:oi23lI"F4KlBL=cOT%eRl671J2aYlj?YD#Snh2TRjt
   3.283 + UtGpd#pGNk@Je^^hc13*aS2p0XGrpsT;hY5c(#jd);;tfZ7]?K4k\q<-f#f'E*M@a%m8\j8
   3.284 + #Oo'KoCH2^d#c8o2pEJ?[,3SopO)%5Ko9WV7,TOKV>+*HJ4Xmm`HAV_9beFMnogj'\^?AJg
   3.285 + 1Z=.T@Bt]<9W_&@.9nMPJ*e4#j,[b2TY+7E;F4XWM<=;&Z-&CL/S^c&=Lg5qT]lO?aEklO"
   3.286 + g(!Z*+*;H/nE8CC2'T"2g$5q0GsnhVdE12M-*1?Oeq91uT2aFU@HYTl!#@3!oa9uc8PT>q5
   3.287 + [b8j9ZqF';9CeM)`Ui7hbKK<e9DW@G?*!jR#LdX<GU++e9^_)DA91'iiaO*\U<*Beb+7;`W
   3.288 + 9T9TEer`j0Z]N6[oR\#Z,]]GPK"Ek)4Zf?U(g?LCosK'OZ`r^s*8!s4/9][fj7Hd(2=t`hT
   3.289 + l'oeP,Ltn<fa%J`2??XNNB@GgCA;)Ju."<,+^+168M1bnKaj$]("ODGbB7i6DG&-Q10Ao;.
   3.290 + ?@<WlMgS)+Kt9f/]RHXpC\(#b88tccF@?J(`?=g4Wp[RN[Q^Z=Ys=j/=JeP[2CpYjXB.k"?
   3.291 + 75\AdP_fm$8"YZ?R<=u0d1%WN44GVURuAgfKa$rFJI(7-V5Z=?C<+9QN"VjBl=M,fuK5(g^
   3.292 + cRTtm,g58=5:O+:sRHNdFEErg=*mpUt5lTD"mF[;GAEE\`l+6<,>!]?0nZD#:?JF8UIB"cc
   3.293 + WiN.%&u!)m)<)m5EC_suM-MN*(5Zs3c/?EQ]YoW<o6@`/MK:Ti\#CV-RLMG@H(%)`+^0VTh
   3.294 + c<KYZ@luYqZ42LXf\Te+nm0J=D3r6<kr:5Na.]KS:?oUSK<$Xk`oJEcH>[-#9C2<.9^_h-J
   3.295 + 3WDib9rcIAWkk7p2M$GrDYLU:pd3;ANTqR72O[>V5M[?e7BTCntV52KtVjcX=P=_1i(KJV)
   3.296 + 1*4*#U:p&[Ms,i&b.g4EqU^6+`]"j^D)+/NC%U?#cage8\_7?'>I#U2eS&SPlS[Jm(ZglP(
   3.297 + KH#taW)T*t46/8O5,YljC15%?WLgs81Na.5ipjEV(,KV2a/e^YdR.]=ZBRYke;n@R4G"F/%
   3.298 + -g5^FY*/j@91%DXmf>h0eKl(G/2JHroDh:2)JYi-3[;gZqih90l!k9`?"FWq0:2Z+i!`MFb
   3.299 + eaTQp`UgAA;r`JJKRMD3<i$E)j3Zg%mgL.N#Xr*/$`E6`CNu"(',:37@i1q(tcd&$ofGIH8
   3.300 + d+[>!SZ?Ss6?.P002!6_=BqKqpb85,[biLh$6>&!d,]QPC0j"Ak<r4G1d%m5-/ceXFYS6'3
   3.301 + T(2<Nl^OY\mac.U&n%8rQl8S%#016EjgPa7k.rXTO-jI+IZ,=ZX<ED7hee/n-fM+Tmk3Q[N
   3.302 + JV2VQ$L$i*dapO@]=U0o&C-)[=V\Y'aj.,$-SfO/*@olNB>%>E1Xa'8TTX9"iE>XMZd:GBU
   3.303 + /!$*OAnOm7)*Y$b25\mYT?WND2X/1DDC=iWVCI!jhI158FV6^U"mUrE5mrl/&:6_m4$D[&q
   3.304 + 1T4u;:O=-<pJ\YV;tC=e^kO1.huWsd70Z,$@,e>eDI,:L:1.t\k=4nEZil9!)Dh*;ocg"E5
   3.305 + cEb:9)EAX<iS)a`u$/)\1RQ*K.2R4Yg',f467/DQFSib#snQ7$SK#1,_J3=/sMP/+f@9'iM
   3.306 + kJG'd8+eZH70'!IEI_e[f1NOG/0g_@pWY3jH_ZI[1B>MFjNaBbL=Q*S+WiTe2`]83JnG2$7
   3.307 + pV0(XdYp)*Ol671BG&HEZ[r;]BaD69JmLA-fenX4uHKAidh"G,u=P#m-Vg7a-oj8M;!*tNL
   3.308 + BC=UQ^Xa1hhtSLBn'0t0=<=X%RdGGONISLiVYJ]"kCPCb'fJ#1rF'0QC7K.B_cVA^?lVGfn
   3.309 + 0T$kGb/n_X4C5)*IYW/:A<QQ3;,'".)sopL#It"NX>+Oa-cj&@P!&HE@s>oGodH)WoH3SSF
   3.310 + dlS\pS!=,AQ_>8BTS;*E4SnO)^[ibB\OEj=J*M1+lbSH(F).X-&;_rD9)q_^NdRI@;sgeB9
   3.311 + l%L?C\hT%HeIc\U1.kPYP-F&dS3P%t9UC`bY.eq;B$5<J*"$);U.Pt&=]9-12;VKCg'd'f!
   3.312 + &eI&-enW%Y5\CXL@Ra%XM[Zo<G][(;O?tV=QZe!0P:Y&a5^TM1,^'Nn+ll*:41p4"6>9'GS
   3.313 + /Wa&AY05M;03m'[G)PpFcd^WD%cpug[cXa2dT[Z.DA!Vg[hV,1<\&4YOrq&GmL7Tkq^H=je
   3.314 + \'sThU24QH>Y=V^.<FlhjaXh<R'?PX:C3=qeL]NR?qAn<bC+a+,+\Hs1\8j#N+<<Ept!VP6
   3.315 + ]B.an`hi9muQO3?kogg,kGf?"_,:;#fPQ[qB]\[Dt9#e\W9KQueQt_^>[!hY><O-D#q<qBn
   3.316 + _qh&iG7Ss@b#B2.XH5H&]GV:>@><U/CIXEC,Bf)"Q8leN\GffjLCn0^NfrL^H?T%2QlB5R%
   3.317 + l^USJ/jj?=0F[W^>-0cIUU3X3PgDJCmG!?+iq*'FWnLqh*T,$A`B8uH<5KJ*l-04uu)!kQ:
   3.318 + ZM@ibk5=D5oA4uDH65T:XVSM:<gUPdqrQc7@V,&?$cDg*AaKAn[J&J7gj>K6D`r$,pKmmXH
   3.319 + ln(3r[52I]1]hBY>`)^?`j.FgXkWX^\#CHeb\01m!YM6pAX72qqlnmINQQ(s!Qq+hk0OiT@
   3.320 + Nf<BC5ZT^\E:#jni8$IJMq$C]C$irr;0[s3L]F&-Do/#69hn!70^?YS+cjP1PEii3-+s:[\
   3.321 + ?Q6M`A`!miS&&2OD[0_F^<e;WDJ:*B^Y7P,0%"HZC_&5ra/,iEMS!UlEX0NSHFHN_].#1.8
   3.322 + n&9?HC>5<$<k7DbA!XAq6K*[Qs#geUR%VWu2HNYu#bKu@U:koAhV[ANd$HosbN^2aqRgSXb
   3.323 + $;e>C&AnoQ`mDY)`NN,H:AkFeaTF63%?THW&E=6l5moA1j=.1l0]qB!h%*?Z&((=f#(G9:>
   3.324 + h?2e#LL!m0*`#M'+p?G&^_X_0^@L,%gFa2jq/CBd5)G52\Uc^&lB)EYgt6H`tXQs'[]\k&Q
   3.325 + 9EA<u$j%(!aB#EFLHg0b^g-(=@%4Ys,Q,eI_kI<"Fm(&VCotLDZ/26NGRQ&SC3`hWN:+):>
   3.326 + &p&JGIBkm<IA"@ALmnVnJb[i:IA)p^kh!7MfR^tfTt*7<(Q&D4gXh[\#B&u(^3,"2M%k8oc
   3.327 + O*msEu&b@)ApA9G3*&5HNERQ%.#9]+b(JRO:0mY9'iZ_eA+jp_*Z2GOa]bZbS,18+h%SIr6
   3.328 + 5oS+?eH14DJgDSV%jNSH,#Q<'Od<<CRj>:D-.6,Y;$LCs*>`Z;b(@AR+sS@B#,MAf2X47c;
   3.329 + /A<=DLH5TR^,^3&^)L6QRS)dgQH+OdVB%"DCa.U!"sI@LmD"<K+c1gOt!R`&lTd1)_'4Y/C
   3.330 + Mhoni%'CWt-LS*$Rm'$5E#F9.R!)I\<.!ZGJ&R.kMD20@Kj<En)2YW>bp_/eT6V.N14EH;>
   3.331 + dq'2jT6J=A0JT.`Nt09ZDm'/MF;bo1TT&onX+nU3+.74oo60d`,nZSmDe73D*>+>["U'4Wp
   3.332 + n__\$d)RA$7n_l<66SteULeB^+1M2Nn=X%n\,tie8PD)"qQT9s?0N!*P1)DlY5rYe^8^jc=
   3.333 + _V[+fM*"9"18:$ho:%j@a#o3j3V%"@13#?a1HMIXL<:DfMC]2@nfm(<N!G;@_Z5K+F;uR'N
   3.334 + <D#3K)dthINg49F@^U>;s5LDClX+t-`GT^_N@%D-6jaQ,dXp&1aY1,)a`cZL53X*V)Dl6)A
   3.335 + Yq'$)1%dP!Cc9r1`E';H*i\@re?n&gS,p37>h0Zcbj<G=RO/.MH]gP1h&lXZ`Zh6&Lnd1Tk
   3.336 + f)H6Q;s-3@[AinAQ"IW?gE<)cdcM3UYs$V"SDQm@-JB!`p2I&Q)$O+Q+[WXNtn5^TEKR,ft
   3.337 + h!Z+J+_b05Z/j_?`dk*QFaZ22):XoD@#brj]$S#"&0U);dnjuJ'Fsj/GO0k.4U=c*<mO2\3
   3.338 + CQu(teAh#-@!<;5-?UXY',ZMR[o>a=2'NE-U_?`"%OH6X6F,rk-X;J7c@2!A,#n.r'_]>Lq
   3.339 + bT.s=4Mb;Zd1+Bdjh]U+gVbUob`'BdV29S<lIC(-6l[1&<&C4-.QNK8^0GATN#N\,@t1AeN
   3.340 + b5:'3-.U5A*5-;RUgZ#?kRI;9+;o-dEj6auOSq+uQSHo2%Htn2I7uG!Z^H5u1j>;.%f04k7
   3.341 + n)APZT@">s3:7RH'<_0]Df:L$o@3PnrEL-[e^;+C.a=;F,3(.)@CKi$<V0XBRmQ&m86n/u@
   3.342 + g<3gm+[9QO\)eFUA.b2H\L6XiBUKldsQLfZ3WF]ZARqA[`*Y^L=[4ibgUIiuOT]2>`p'jRD
   3.343 + KHq;d+dGJj+q&%L1*X/U+t7s`PJ/J%_dlfkCt?l`(.g=t%l@<a2jRG5ZFOI36V\gE<)lsBp
   3.344 + )G8)jIfM;LK:<I5QPbs(me9L-]$_TVP.]jD/iPA/Hn7]nuYe*r+0E6CdO8#QI0bT2fjS>c&
   3.345 + (NAYa5eTd-q_!D:>J%#^oIA_eMLcBXG]4pDbO%rW!_ME$U3X(?QkY?;`TLEgLcdLu:2c$ms
   3.346 + SZ0t2rf2^"ePqe>_pUBJ&Hei,$5a`FqlHIo;K2Us%W6n&h,FXUB]U,")14"/]23sIWhGBJ*
   3.347 + Qs&umn+ZArm(:.g9dsc3p+Yt99jJlH$A0JGP@WrW:(XHhSS>DqpIC?\)28=N2"+<K`<u/hX
   3.348 + 9MKjN-\@^9HW+o/cN?U;:Hb&ZI:FdXGO&Z2c%L0E@?oh,64,G+i$)7YJ<umR0/[pi&2dJ1E
   3.349 + ms>FiSfOBpP0SWKD6C2[f:R7Af;F4@\R@dJi/)r?\.r+Jh2n5\>+p^d=V"C2`BDf2jo2k_h
   3.350 + :"WL)5Ds+qKH>0n*2A.9O/4p)5/r]k/I:NBqoNP45.^"b).gN+=)\="Ym[1Q$GSO40RpEbQ
   3.351 + [5[inhb=OKWjfS22Lcl_NJ?:&u^R*&Z9'PV=IF4\`=FYk:CE(=N6DZY?NajYc"7uY<8@X+%
   3.352 + f\Li*ZRu_fd=.'#R).Q1(WgXWTU"Kr(=VH`=4cu!uKu+RBq*^UF+\QkEI#85pLVI<_ckPT0
   3.353 + B`c&;oL"E/7@JEJQY5iUQ"a7j:*TE;M3Ein<,ieDAXo13:YBELq.q2*]hqdnRe[bKJd6POM
   3.354 + (ujdG(M#X62uVTE&Y9-R2N"Jg$U%E]Kc30Mq2I1q+I@U'Hl*&,MDsDRMT$#_,iY9-$db1)D
   3.355 + dHd3q&D*=EdD?\2d[egS!3^R3HuGe$`,Zm?0dAL#Z[=U&RdD!F]"./]W/\K2bf:>bZjN:3^
   3.356 + @mqK,XsH%291,8Ib_(q--,:R^"%+^/2j(Ss";Q(qN`Wm`[\Y!3r5Tl$!iUfe;*RH'*,&gu.
   3.357 + (<XFio\N*ZA-?<Tr6Wb*7R=Cmhc^:S^Dh8.X"<hEhnj,=uL&.!kqT#SeSZSWAXl:ZT(QjbF
   3.358 + JWH8'Z.g?<n^f\Q4_2,iAGEL7j3skL#HZPK9H)BBiZF3QaaobWTE9\AA0E@q'<\'2PPH/e6
   3.359 + JJpBSZisIY]W=$D\GgV(+8tuZ5\;'&Mosa6(LMiQP-Kg>Ap)N0IT!n;mrbTe6-!rmpNY)-7
   3.360 + 5Fk>/b0t6<hT%'`&(XBXf8]j-\gH]KnEfRCbi>V4j9-\Q`j;5u)k2)nMaL0fuXURs6=8ICM
   3.361 + B9^X3"jBeQuj$(["bP+$q,4:aD3^LN\LA)%%#*$Z60!kGR%OHZH$g:rt7g;*SDq;UeV:hc3
   3.362 + M-,c<H'6J`0QIfZt&S4'aZ37):(48FD[f62566^hnddN+I=g=Je`8#j`&Hfft-,=\.\FSXa
   3.363 + dMPqNZX4@^[l<uJY?At91Wc'NaOC%.q3f9L.=rHi3?3[q*5`7KL6:8K+C#8Z)d7`9jS@T][
   3.364 + 921PQlXA;S]fOYbZsV_&A+u"JX3gLX4o>5j&K9[Jl5Zpjh1hA`jsI/Xhg@%7m-Ck*?tj&pV
   3.365 + f6JX1U78$X6#i#+u;LIs5#urAW+bi3V6*[+scZ\gtVq-.SPj"T6?']Za=PO'*K./0%!]*:$
   3.366 + [SD:b>*"$L%hI/VM6>M%Q%W`D3]SVu0,QK>bVX*7,Aie,JrRC9m3a.%Frh5T.7[c'=t1]8o
   3.367 + EGd5nl\Y;D8gACX!4iuMcf%L"POSrbEIG(hFcbs+3JmIKq*V.VVglU@Nesp%'=]`mo>Me#+
   3.368 + i'%\1%):\UV;L&b,%*k!*[BZN-fU^Jinc?K*])h_2rgJkj5*#]*^f!p8*$77jPE\o*`M0,=
   3.369 + 66#Xin\Q/h:(=HBBGd#F6oA7SL]=/\_:8K)ub?N*eWZ_LZSXg^Rf6**g4-!(5b9pkanF3*i
   3.370 + &!tMr("GeUEeL*jWU'R"X:+0d)>>*lI>Na6]D@m,$(U*n0L_fBo0amG?ag*olZpkO+r-mb[
   3.371 + F$*mOj/p&TX>mlpd@*s;"=fFgCVdFlS+?PDs'"m^t)ek:$$+!^.2l10cs*a^N#?SWfkS+DS
   3.372 + 7kl2Ik+%#EMbfujN\Q&rtIWpmT-l/FZAUPE3!AX:ICZ'"@oD_8R+*+?q)M7u1[i\chT3b>F
   3.373 + /-Fde,QJ5J"D#FMDtdV.q9!:CLaVr?DtkE-_P+gC"%WD97M^Kcq0loNs24bA7UM2Lh>Akt>
   3.374 + VYoD>qs*K^u5V!!a'akXo&)*Q2eo)+7c<M.G=P^g*-OsJO&.T=>V'2$&(_)OP"Y=+VBPtQB
   3.375 + =uH?83:A7cJF?oR9(LO\"D>Bf'F!(^*Ieo%>;&@540Di6<^XVD+=,9dc.Xo_sD-Thss;=u@
   3.376 + @`8Yo>LPhL7DTi%dglBPP\?EmY8<pPj6omQ^GHs#7V>;_E0qmBO5[G#"Pi@-?`mFPN`<G=F
   3.377 + N`nhMIo`^D-]jSV^S2L<Y5asU7F/65l+d'lWnsNak?SRtnB(MGGp4#B%d7<NklXcg7p!m4t
   3.378 + :V15!6#[(aY+#k8is0tdAkcLb-0TQhh<+6Pg#!=&alRR=SDJHSU!`+HqOLs"%nih+=`mMGA
   3.379 + Zir&JaBh!Y8/L*HJNl3c_#/LiP1l_IZ;[_ZEqN`A%s,CoD\eU0GF`n5d3'U">[.&`3HqWl0
   3.380 + em8XaA@a,n$3e"KHB4E:q*u.9d?I:QYSh6cr'oS3N,m<u+60FC,kS0pH;h7];7]I]X0&<jB
   3.381 + M;$n/X&c)b`T_eDe++s_bfQOu18*1kU#.>1N^`DVr(/5%bJ[k:=ZoY3"K%7@ZI/M@1[+?"6
   3.382 + S0eapE1/T;kW);/-!7S<E&K$_]jG6Eb7'/XL1_g6^:p`(j6r>BA`9j/Alb:t@mh@71_Xp_N
   3.383 + 2kr0g%S>-U`:,Q^1qEuX,;]Qo<)keU=&r>/F^E>5%rq0H/Fi)Pp/6^c/Qa.&au#,ViN7l2a
   3.384 + e4?K#TiXZ8t<Eam@S&q2O11T>.18<pK"=H+UQS;%4`UU(&IZ4d,qa^@bi.-;g);X]D#rAf9
   3.385 + PNF?FR?2HpDd^nC5[eo[.SO<s72r,0s946Ou.VeRFB&FkjuC%"7`)@^rj"N+4iqZ[L`6ol!
   3.386 + CZ%_ZtBf9A:dPUsme`W/qN1!Q()\Wj8*"1b`B!bXDN+I%F;n/%a1)9L@%;)Vl:;r`1)Q_nK
   3.387 + .G+YVgES`o9A2VWH?/.7foO7r,nOp).>7qC2;eL:!6u='\f9\s<k2)%T6Y>MjQ\VI+4DuZ>
   3.388 + H+l/5<rPC(3NtQ'&c=PHGJuM$TuM)bG9=nH1ZkMSff/o6JSR4k$I[&T)DDSA,B$%OoVCA>_
   3.389 + 3j%[:/-XpG'jFf!k2eo%/mF?ghu;L'>0AFhY;brSe49J#lZapM"+T>-0BKeGG")F0,?W)C7
   3.390 + Mrbo$h1T[t\0WT>)sQLKYeVpYk*RZ^o?X%ASFl:Smi85F:R0I]CGf7pjfeYr1$VOPN*N"n&
   3.391 + !*/HK3^LjZ"l^-6\8qd4^DJe1BX5r^:s87VElm"'&[2R(;,dY\:6L&me5i<`L(#pV,UBu&m
   3.392 + J"eg#kL(M?B2"e)T(=Lu9:iX^qk;K&fe3AUu&X3^f:>VXB^k&X7.`0hN'4Q&ZM@i9W6&5*_
   3.393 + TAp#R7IZRmLk8(sA7&>5TSu49P4E'dbDK/o2+G+/)c<D1HI(u/]p2\8,IC`#i[R)\(l\l36
   3.394 + ICLLU,PV'#pEh9LH6$a*&8b?aT)Di<C5D26kBSL7kC!fNqt!9aT3$<r(N4cL/CQ'8L[;RPX
   3.395 + 3Su3CBb/Wm,=Q!tTP7"EdocLqI8^Z'nJ0.8;I,oY6b,"J//_2%F/5*Kfi><<kOOpI-(JQEg
   3.396 + -<a7Z,KAe`jd'4u)UZ`mOC@f1PX/^-i;=u7T^klJ,eh+\bE+/IuJPKK=j:!)W_B=.DfEtPF
   3.397 + g\W76_9KcCK^4@Y^^HkkQ[K$s"GY>$t0.4^LU(g(R4SW["LU?&umV->?auGsrocKju8mBP/
   3.398 + T/ER<-`%NSPqeWpXf'so3jLe;.e1hZA>fSa?uhf6`E,AS<@+4e2MY2AM,A"F7o^5elc1s\[
   3.399 + "5&L0QSp.XU9JJ(%!?I'kXRJ]"",>ni9ROAs^T]@koL%]apC(_2QOi<@JXhWli2[<SH\CCU
   3.400 + J@Ont?;^)-9%8,0qgU3l)DYDdc\;<LrdaL/]Ym@r-:KZ4\LfUSN*'.V)XbTp!Y4KfULG4`@
   3.401 + 7k?D+Z^k@AEeVmR;9`)Nc6=_ID?=p"u^-X[AXXShISFsbU=]1Gid<PQ$[#2p9.=V\$O)C?)
   3.402 + %Ejb5$F)H-H\edj#>s#$.DRJ*.(M<&?1M(atp#!CuL@JS3a`lFk.>rD9oj58`HZ$oQ^')Hd
   3.403 + gcObKDmf<coMupT>0(h8Pfb6RLB0o($%[%R#Jh6)"^nt\K5buE_AGcFL7B]?XW-]8\)Rp+]
   3.404 + K(_Md^?C/ZDNf_"?:@d-cHq#'k4gYMfEnn`XAgS#+R8`0ZCcD\E=lB]1m9Zjo2@6!0?,<j:
   3.405 + O.*8')Vr-"OZVPB(hBar*\uANZrWEjf&m).tO4]XaALp0Z#]LG<C'QsfHU2)s7K*bN(<Rqb
   3.406 + ,NVATHej<?aL$da[T)7_D4Cat\=]FW=l#=3#`l!C*e5<=#fJ7'?%Sb(-[9,[=>BC'K.1kq@
   3.407 + G)J2?M@I#DG2BoIEP=Capn0.GP7+,53M/%HAX*&M]c564Cj;f%uobf4.]"JtrSLL"Mf"]iV
   3.408 + "o<!Pa,%haG1;sCktYZ\7g*7Q$+i]?$SA=3:"b.DgL05^URA:lIIl)qLN.2iSZsTe4=3-7>
   3.409 + \p1+>!q@:h8_Tp&M<-dGH&^=`05.X:&2PJo(Bom\u"["Of5NCNmu*.G@4.D/;X#DhBkmBOT
   3.410 + $SI\?=F:=eB$c^&Q,tpE*Q8RcEgf@Ch:b\N*"NPo)\a03$dS0I%Z`1dTPX[YRX(-;TP]c?=
   3.411 + 1&l(d,]O+$R/M:$W)J`L&LP&On9apq2T,ojjtF7Qll#Y.qZ"m^GRSGTeerYaquLTu"ZB@:S
   3.412 + h`[#r!N:c.med7CT.ilEWG9]?.%,X>r>n=5b^A6Y_7\%r]+R*RAe#iF0m-!2<UN^1Hj#gb?
   3.413 + n`F>o&g$`']XO7!#@"N<lMa>d;&J\U$oE8c;i+*>#9mA-+,R.<8pqOiomKAkq!SnibNB?""
   3.414 + QO-A05O+s5JQmj]@$NG:1$,?Qh"[>b5%Zto6t\fo6JO)OrlkVr<^+2KVsWicVQt%B<?i7hj
   3.415 + SO\CV;q]+Q9R1S*\!Tb?jYq-QR#nEN[!OHO%ms+6WS?5GP=ORp*/!_`M)@%GTnNe+KUp\$.
   3.416 + Q@2KJu2]CJ1EftTM'^<6Yo@#%"J"i$.`^S?3<q_^Un&A]%mR,Y<7RYrm.ZaC0N^_>'[+QPF
   3.417 + gq)s(j^f1Sr'GuY<S%4AMMrU,<J;cdeKtX9$#a=uje)ES/JrA[X[YW_+5_=a7.#]+s^po$*
   3.418 + A)P.l[^tKj^T1^-,VR%<0T)<bQJ2<r//>cj(;@-lN`-S-^qr+E+GfpTLbmSkH?4p1m>+FZ\
   3.419 + ]BTB0T<QSdg5;!Lr4t'9HT)&i\o"3]M&(3ljl=f&47.'`2$"^MuL@.>!+<f[S):6X=Lt,ho
   3.420 + !fs_k<F.r&tEPM*FOq6]d?qLhsfR["pOY#g:hV$rW%ZjG<]p`3`jioO!E%9Fcut3@m#f"7(
   3.421 + u[:]iu!`>F?K^kB[Ri]YD*\`?4LFDD.U#/s-#2nWu5bUUP9+ulq][8H$T"EVUOFGNl2/)sF
   3.422 + A;hDhr:,cER&.Bci`,J$WC^BB/`$.<5XDnMu\M7cM6pL_Y,\OWOE]Diq7oY5aFC6rd'YNJ5
   3.423 + 4S3,Q5laEZN&Gb`6gPc0`!o5\J4Sa<a9r^$Y_'j4KFEfF#kVFoI$_s-kJe(s7O+ci5m,%"N
   3.424 + 'MWC5!/%["?<qk5mUFga4-g*."b)jObh56auIbi@#i?NR*(Ym]B#B?I%&*6VScgC3lC!k=H
   3.425 + pn^#tYhq8n`jhP\Grd,`3:faqSg9kiKs3M9:dW9;K/0"+\9=Z,8\K6VMbf4F.PYSB3%+bC$
   3.426 + Qg.#H(lZ,XGq#YYY_`'k"QYDGZg6_(HoXG'",N_?b(bi>Hk_Mc;fF/Sq1b1+3<'ZgX)4%\A
   3.427 + D7=;R<*5bKuZV=sY^G)0PBSSU@_8j?_7A,mignb:p%>dI_\eG\!m,QAYJ',"Y9#SHg.-Ea?
   3.428 + L<FB]6B#hG.ffp'Zq:..c+&?`A6+L#m5K.OLa/?HAEsn^-\s&83P=d9AG/dZg'De#^!_p:E
   3.429 + .fqrgdR<[8*GoG,l>mXF&,3#\$X@IKJ-(p"OL(Sc<05SCl6F.!R3=Q8BO%gTSLeV@`o%/7=
   3.430 + ,;9!.n%G_?a]a]#<ti,h30"gou1b#gD9ibi;N*(t"O@aGeKV*7;bX#f1WiNJ/#_AIjT]`tE
   3.431 + 3PLc^uu$e<S!_h^/n9ONJ#AL.Uf,ej_#c2@Jn'S;Of/-rp)#fRTBV&3(#0[g[na'a8(*-\u
   3.432 + !XNA!7]i#rum#<FRL:4HNL4o='CMC5ML+t7/7>O,k,k<s32pfE_4^7\E9gU$%6O<#4[\Y&G
   3.433 + "*ZpT.YsR[e9*kWPeg0@DU:6"`/QM$ohVgZ#**7"^8-ZZh,$/':!nAaeO<NhEo5CYjjbSF;
   3.434 + :IJNj]@<J\;6B[e\tkFns.a]j].dS<NK]\4^X&B>mQEr<^gWOEdGt-M*@/]<@q\$]k<1eAJ
   3.435 + =Gb<lJt-np=CCjOP:Nf!T#=r*.]O0@aWTf4B-&"`TJjEJWtR<kW]NX@GV="3f;B=64n,/U.
   3.436 + aGGmKse=#GJ&!/o:sj]:Jq=Cm5]FY_E.M8Maf$lPV*9oIZCN7c[?f]A.GooIc0OP(A2fd2g
   3.437 + 723Z]^PhB'%fk$K&FdLd8R+[amf^3M]I:cT(SCu<S=9.10&;a!M(to^ug*NKI25AkoUlUdo
   3.438 + `SH7$h5AtXq,uq9=nmg,%Ad7IXP24,g?#KkmA<HlVco(bgEF[BR+PT@Lg%Kq>@k7tFgp+Z\
   3.439 + <\_N8qjNS/\BcRVUg_G3`R.+Gh/Mc^t][@ga0hm28e3<`8"A3gh"L\FiW9kaP<'&gni0K[E
   3.440 + I@EbhUanguZh`["Y8<]\O=MRYo4OCOn'SC"T!)%/$,rA_5ah<nfU]gJ-=ZNRqIDgtgB'>r$
   3.441 + @@auIFaM+csdN4n"Q-0*iJ/_Gd,^[p^H:#"F1kMDKghGrF$SS;DIC0mRJhDO]Wp$\s+hO+!
   3.442 + &7*GVf!6AL6oA<R@O$20U(#%PQW8C>Ehkg10A\H::d4L(L$FT]ejo=6=cel]th,WFl#cZ_T
   3.443 + "5m2`N0X,H%JX==U0p_%i2-j=ecuWg#[jm/i1:D9p(*$t)W/dYhqenO/e6hu']Dl]?<uLI/
   3.444 + MuEm'Ae`diMINN4q%l!%:QYe:duJap)f/%*";N]@Ka5MSg*/`,`(k3%.5<K:krIK-fUF2?l
   3.445 + eB:/a$T7*`q2LioVkL/g_"d7gQmlj!HPA2DaA_1uhUoj(:40FuSH939-;bj/+lt[QENh4QG
   3.446 + !Uj5rPcp-7UB5i`\Hj8^K:2BLlO7,m>_%,N^CQ:L"j8E?(.jJAY/[RF`H+66hSA9LT+p.sc
   3.447 + S:urHij@2i)2BZFD_+#>RAL:I>G$!d[=P>Z+jZZl,8K8L;h&XmRQ'pS9i6p`l@-/55jsFR"
   3.448 + 2Ikl=AEHp(T1F.fG%]rlB]bUpk,)nU[VP$FD!';ck2pRDp2B*uE9A!Vk9b642KS%NFQZ\Ik
   3.449 + @So#G&EU@A`oA)kGERg[X72WI-9(/kN76Vp4)91JERc"kU(oF2M:3_K]lHjk[oS5G),:9M!
   3.450 + 1.]kba7$[Ys@hN9JiPkiRogkdG'mA;?b=LR++(&[;Sl?YNBr$YG]_%[H:5Q"bE-l&M4op6k
   3.451 + 0RRq\IUC!N,\fRE)QR-DV`l!C"I#,2@bUM<8jBr7`kAtS?pV.t1Ll#s&kVOd"4W+qotl?9.
   3.452 + A-Eh10VX!TOCAtMS%\@GWXD15/CL4%+hQpqa[VIM#CHf4CSuuk3U[([fCQ>o?^6e/7[;5cQ
   3.453 + CMq"**jfYl\SP$QCX0k6m_N\aX)(h*m%0a5k/6Nib\PeNljh5'f"Z$-_efn0Co5QqI`H9U`
   3.454 + pD!rCYm'J51aTla_`r0D4])@(>%rfg2)M\m7,LjL>-PlbAI76D=5j>hUq2_iU,4SmKV5/k2
   3.455 + g<3b3j/lmXEsZNnWnZipITBm[if`T%S#Dm-]VuDPkqOY4$9Un8;j4m`+AVG4TX,ennIYl%%
   3.456 + ?@#Q~>Q
   3.457 +Q
   3.458 +showpage
   3.459 +%%Trailer
   3.460 +count op_count sub {pop} repeat
   3.461 +countdictstack dict_count sub {end} repeat
   3.462 +cairo_eps_state restore
   3.463 +%%EOF
     4.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     4.2 +++ b/0__Papers/Work_Table/WorkTable_tutorial/figures/Scheduling_states_2.svg	Mon Apr 16 09:27:38 2012 -0700
     4.3 @@ -0,0 +1,210 @@
     4.4 +<?xml version="1.0" encoding="UTF-8" standalone="no"?>
     4.5 +<!-- Created with Inkscape (http://www.inkscape.org/) -->
     4.6 +
     4.7 +<svg
     4.8 +   xmlns:dc="http://purl.org/dc/elements/1.1/"
     4.9 +   xmlns:cc="http://creativecommons.org/ns#"
    4.10 +   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    4.11 +   xmlns:svg="http://www.w3.org/2000/svg"
    4.12 +   xmlns="http://www.w3.org/2000/svg"
    4.13 +   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
    4.14 +   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
    4.15 +   width="744.09448819"
    4.16 +   height="1052.3622047"
    4.17 +   id="svg2"
    4.18 +   sodipodi:version="0.32"
    4.19 +   inkscape:version="0.48.1 "
    4.20 +   sodipodi:docname="Scheduling_states_2.svg"
    4.21 +   inkscape:output_extension="org.inkscape.output.svg.inkscape"
    4.22 +   version="1.1">
    4.23 +  <defs
    4.24 +     id="defs4">
    4.25 +    <marker
    4.26 +       inkscape:stockid="Arrow2Mend"
    4.27 +       orient="auto"
    4.28 +       refY="0.0"
    4.29 +       refX="0.0"
    4.30 +       id="Arrow2Mend"
    4.31 +       style="overflow:visible;">
    4.32 +      <path
    4.33 +         id="path4008"
    4.34 +         style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;"
    4.35 +         d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
    4.36 +         transform="scale(0.6) rotate(180) translate(0,0)" />
    4.37 +    </marker>
    4.38 +    <inkscape:perspective
    4.39 +       sodipodi:type="inkscape:persp3d"
    4.40 +       inkscape:vp_x="0 : 526.18109 : 1"
    4.41 +       inkscape:vp_y="0 : 1000 : 0"
    4.42 +       inkscape:vp_z="744.09448 : 526.18109 : 1"
    4.43 +       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
    4.44 +       id="perspective10" />
    4.45 +  </defs>
    4.46 +  <sodipodi:namedview
    4.47 +     id="base"
    4.48 +     pagecolor="#ffffff"
    4.49 +     bordercolor="#666666"
    4.50 +     borderopacity="1.0"
    4.51 +     gridtolerance="10000"
    4.52 +     guidetolerance="10"
    4.53 +     objecttolerance="10"
    4.54 +     inkscape:pageopacity="0.0"
    4.55 +     inkscape:pageshadow="2"
    4.56 +     inkscape:zoom="1.7990428"
    4.57 +     inkscape:cx="380.09076"
    4.58 +     inkscape:cy="756.04202"
    4.59 +     inkscape:document-units="px"
    4.60 +     inkscape:current-layer="layer1"
    4.61 +     showgrid="false"
    4.62 +     inkscape:window-width="760"
    4.63 +     inkscape:window-height="878"
    4.64 +     inkscape:window-x="889"
    4.65 +     inkscape:window-y="6"
    4.66 +     inkscape:window-maximized="0" />
    4.67 +  <metadata
    4.68 +     id="metadata7">
    4.69 +    <rdf:RDF>
    4.70 +      <cc:Work
    4.71 +         rdf:about="">
    4.72 +        <dc:format>image/svg+xml</dc:format>
    4.73 +        <dc:type
    4.74 +           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
    4.75 +        <dc:title />
    4.76 +      </cc:Work>
    4.77 +    </rdf:RDF>
    4.78 +  </metadata>
    4.79 +  <g
    4.80 +     inkscape:label="Layer 1"
    4.81 +     inkscape:groupmode="layer"
    4.82 +     id="layer1">
    4.83 +    <rect
    4.84 +       style="opacity:0.44897958;fill:none;stroke:#000000;stroke-width:0.1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:0.39999999, 0.10000001;stroke-dashoffset:0"
    4.85 +       id="rect4618"
    4.86 +       width="245.17555"
    4.87 +       height="96.120583"
    4.88 +       x="248.82765"
    4.89 +       y="196.71402" />
    4.90 +    <g
    4.91 +       id="g6133">
    4.92 +      <rect
    4.93 +         y="223.7659"
    4.94 +         x="346.78796"
    4.95 +         height="19.030159"
    4.96 +         width="51.619602"
    4.97 +         id="rect6089"
    4.98 +         style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0.60163802" />
    4.99 +      <text
   4.100 +         sodipodi:linespacing="100%"
   4.101 +         id="text6091"
   4.102 +         y="236.91867"
   4.103 +         x="355.0636"
   4.104 +         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
   4.105 +         xml:space="preserve"><tspan
   4.106 +           y="236.91867"
   4.107 +           x="355.0636"
   4.108 +           id="tspan6093"
   4.109 +           sodipodi:role="line">Blocked</tspan></text>
   4.110 +    </g>
   4.111 +    <g
   4.112 +       id="g6138">
   4.113 +      <rect
   4.114 +         style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0.60163802"
   4.115 +         id="rect6095"
   4.116 +         width="51.619602"
   4.117 +         height="19.030159"
   4.118 +         x="426.78796"
   4.119 +         y="223.7659" />
   4.120 +      <text
   4.121 +         xml:space="preserve"
   4.122 +         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
   4.123 +         x="438.72571"
   4.124 +         y="235.94211"
   4.125 +         id="text6097"
   4.126 +         sodipodi:linespacing="100%"><tspan
   4.127 +           sodipodi:role="line"
   4.128 +           id="tspan6099"
   4.129 +           x="438.72571"
   4.130 +           y="235.94211">Ready</tspan></text>
   4.131 +    </g>
   4.132 +    <path
   4.133 +       id="path6155"
   4.134 +       d="m 322.39366,234.14931 c 15.56383,0 24.45745,0 24.45745,0"
   4.135 +       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend)"
   4.136 +       sodipodi:nodetypes="cc" />
   4.137 +    <path
   4.138 +       sodipodi:nodetypes="cssc"
   4.139 +       id="path6157"
   4.140 +       d="m 479.14368,233.03761 c 10.00531,0 15.54343,-13.29992 3.3351,-21.12234 -25.62918,-16.42178 -194.34421,-13.27617 -221.31651,0.3335 -14.692,7.41328 -15.07228,19.58187 -2.13564,20.78884"
   4.141 +       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend)" />
   4.142 +    <path
   4.143 +       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend)"
   4.144 +       d="m 399.05855,234.14931 c 27.79256,0 27.79256,0 27.79256,0"
   4.145 +       id="path6527" />
   4.146 +    <g
   4.147 +       id="g3898"
   4.148 +       transform="translate(0,0.4467926)">
   4.149 +      <text
   4.150 +         xml:space="preserve"
   4.151 +         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
   4.152 +         x="267.54309"
   4.153 +         y="254.91867"
   4.154 +         id="text6077"
   4.155 +         sodipodi:linespacing="100%"><tspan
   4.156 +           sodipodi:role="line"
   4.157 +           id="tspan6079"
   4.158 +           x="267.54309"
   4.159 +           y="254.91867">Progressing</tspan></text>
   4.160 +      <rect
   4.161 +         y="271.7659"
   4.162 +         x="267.2655"
   4.163 +         height="11.804094"
   4.164 +         width="51.619602"
   4.165 +         id="rect6145"
   4.166 +         style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0.60163802" />
   4.167 +      <text
   4.168 +         sodipodi:linespacing="100%"
   4.169 +         id="text6147"
   4.170 +         y="280.90646"
   4.171 +         x="269.74329"
   4.172 +         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
   4.173 +         xml:space="preserve"><tspan
   4.174 +           y="280.90646"
   4.175 +           x="269.74329"
   4.176 +           id="tspan6149"
   4.177 +           sodipodi:role="line">Suspended</tspan></text>
   4.178 +      <path
   4.179 +         style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend)"
   4.180 +         d="m 283.06571,260.15959 c 0,10.07749 0,10.07749 0,10.07749"
   4.181 +         id="path6153" />
   4.182 +      <path
   4.183 +         id="path6713"
   4.184 +         d="m 303.08493,271.76394 c 0,-11.10513 0,-11.10513 0,-11.10513"
   4.185 +         style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend)" />
   4.186 +      <rect
   4.187 +         y="223.31911"
   4.188 +         x="262.8187"
   4.189 +         height="66.833359"
   4.190 +         width="60.513218"
   4.191 +         id="rect3890"
   4.192 +         style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0.60163802" />
   4.193 +      <text
   4.194 +         sodipodi:linespacing="100%"
   4.195 +         id="text3892"
   4.196 +         y="236.91867"
   4.197 +         x="272.02063"
   4.198 +         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
   4.199 +         xml:space="preserve"><tspan
   4.200 +           y="236.91867"
   4.201 +           x="272.02063"
   4.202 +           id="tspan3894"
   4.203 +           sodipodi:role="line">Animated</tspan></text>
   4.204 +      <rect
   4.205 +         style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0.60163802"
   4.206 +         id="rect3896"
   4.207 +         width="51.619602"
   4.208 +         height="12.915796"
   4.209 +         x="267.2655"
   4.210 +         y="246.54515" />
   4.211 +    </g>
   4.212 +  </g>
   4.213 +</svg>
     5.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     5.2 +++ b/0__Papers/Work_Table/WorkTable_tutorial/figures/Time_in_VMS_1.eps	Mon Apr 16 09:27:38 2012 -0700
     5.3 @@ -0,0 +1,943 @@
     5.4 +%!PS-Adobe-3.0 EPSF-3.0
     5.5 +%%Creator: cairo 1.8.6 (http://cairographics.org)
     5.6 +%%CreationDate: Sun Nov 21 13:32:58 2010
     5.7 +%%Pages: 1
     5.8 +%%BoundingBox: 0 0 330 127
     5.9 +%%DocumentData: Clean7Bit
    5.10 +%%LanguageLevel: 2
    5.11 +%%EndComments
    5.12 +%%BeginProlog
    5.13 +/cairo_eps_state save def
    5.14 +/dict_count countdictstack def
    5.15 +/op_count count 1 sub def
    5.16 +userdict begin
    5.17 +/q { gsave } bind def
    5.18 +/Q { grestore } bind def
    5.19 +/cm { 6 array astore concat } bind def
    5.20 +/w { setlinewidth } bind def
    5.21 +/J { setlinecap } bind def
    5.22 +/j { setlinejoin } bind def
    5.23 +/M { setmiterlimit } bind def
    5.24 +/d { setdash } bind def
    5.25 +/m { moveto } bind def
    5.26 +/l { lineto } bind def
    5.27 +/c { curveto } bind def
    5.28 +/h { closepath } bind def
    5.29 +/re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto
    5.30 +      0 exch rlineto 0 rlineto closepath } bind def
    5.31 +/S { stroke } bind def
    5.32 +/f { fill } bind def
    5.33 +/f* { eofill } bind def
    5.34 +/B { fill stroke } bind def
    5.35 +/B* { eofill stroke } bind def
    5.36 +/n { newpath } bind def
    5.37 +/W { clip } bind def
    5.38 +/W* { eoclip } bind def
    5.39 +/BT { } bind def
    5.40 +/ET { } bind def
    5.41 +/pdfmark where { pop globaldict /?pdfmark /exec load put }
    5.42 +    { globaldict begin /?pdfmark /pop load def /pdfmark
    5.43 +    /cleartomark load def end } ifelse
    5.44 +/BDC { mark 3 1 roll /BDC pdfmark } bind def
    5.45 +/EMC { mark /EMC pdfmark } bind def
    5.46 +/cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def
    5.47 +/Tj { show currentpoint cairo_store_point } bind def
    5.48 +/TJ {
    5.49 +  {
    5.50 +    dup
    5.51 +    type /stringtype eq
    5.52 +    { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse
    5.53 +  } forall
    5.54 +  currentpoint cairo_store_point
    5.55 +} bind def
    5.56 +/cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore
    5.57 +    cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def
    5.58 +/Tf { pop /cairo_font exch def /cairo_font_matrix where
    5.59 +      { pop cairo_selectfont } if } bind def
    5.60 +/Td { matrix translate cairo_font_matrix matrix concatmatrix dup
    5.61 +      /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point
    5.62 +      /cairo_font where { pop cairo_selectfont } if } bind def
    5.63 +/Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def
    5.64 +      cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def
    5.65 +/g { setgray } bind def
    5.66 +/rg { setrgbcolor } bind def
    5.67 +/d1 { setcachedevice } bind def
    5.68 +%%EndProlog
    5.69 +%%Page: 1 1
    5.70 +%%BeginPageSetup
    5.71 +%%PageBoundingBox: 0 0 330 127
    5.72 +%%EndPageSetup
    5.73 +q
    5.74 +Q q
    5.75 +q 0 0 331 127 rectclip
    5.76 +% Fallback Image: x=0, y=0, w=329, h=125 res=300dpi size=2165625
    5.77 +[ 0.24 0 0 0.24 0 0.991089 ] concat
    5.78 +/DeviceRGB setcolorspace
    5.79 +8 dict dup begin
    5.80 +  /ImageType 1 def
    5.81 +  /Width 1375 def
    5.82 +  /Height 525 def
    5.83 +  /BitsPerComponent 8 def
    5.84 +  /Decode [ 0 1 0 1 0 1 ] def
    5.85 +  /DataSource currentfile /ASCII85Decode filter /LZWDecode filter def
    5.86 +  /ImageMatrix [ 1 0 0 -1 0 525 ] def
    5.87 +end
    5.88 +image
    5.89 +J3I@:BHu(:pOk^R:T.dk*=mro@So+\<\5,H7Uo<*jE<[.O@Wn[3@'nb-^757;Rp>H>q_R=Al
    5.90 + C^cenm@9:1mM9jS"!dTMT<$3[GQ$8#0$s<4ZX!SPQ1`C/m<k<ioH)<bk^Hj`\=EYZP^B4!g
    5.91 + 3;'o"oFO(X`dh"8*[iD5A+f'R[o?>ioWjnAY&^gM+`4=1jRLW!YA=M/6)*KS9PE`kN%="Tc
    5.92 + _Aoh+fk'&t\ctIN)4XQLiVpoI(>.nOW?*DmsG$@,,f58"PDKf<uk4a;=i,EpG4sq/+a5h8d
    5.93 + >eAJlo*B]ZT!'31_l[h@F?.u;GBO/Fms$q.0(\8JhnaScr]a26g[)`OH[c!ea5-IbHN.>J^
    5.94 + &uma4O=2qs$*R]rqo%N,N/ekE&6SU_%/pY#XOP%r<0s`>VcdTn?Vp$6h#Hs$,(:o3t4UJ1d
    5.95 + _,U&KE;87<)6$&4UXR>8tG!P4okbE:do]7$5Dp*BCCsHPf9CjGP9SnfmZ1_N<P!(W<VLV's
    5.96 + ;<['M)NEcU[r8b'0?1!"Cb@l$\47%5DoZW,[19_.8^3D8sSk:fZ;U@13?EtkSs9(MWO4YG4
    5.97 + F$U78RFTXQtoORPZ;"=bh1/W+Gdn<DW`8=*<Zo'p,;=t(t:+\<q912Ep<4>aKPr2cC;DiIe
    5.98 + =]UeUj&Ji3AS5+DoHeiff@<$:=41&B!EIOt*KsUYFo?So=&oL$B%e#sM.tF<D6m'kFksZG=
    5.99 + uLf4CKoB/ED,(FrP`g5G;KJD?.$pUG2AN9::[qD>26Ti%akKdi"uq-J`)nJ%>3UV:)/KAQu
   5.100 + 3q"iY[\%M;jo*/W8X+c8CUAR-m+uj;AFrOfAd`n:WD!U$%]D85^LXAf6I&RHBp?D4'K(L2E
   5.101 + LD\^#SOB:9<[SS1%?LS/=k^5o"&3Mqk7kIM_.VeLHHVl/fmm]ihX]$@^_CHC=GWp8=[_6.G
   5.102 + Ip;s^Yq_lp-laqo/ZtJ-*Qb..IQLh\)\o,L%Dn8]q]k9FI$c6e.G5&spqr\X.EVpUTU@<PR
   5.103 + A]/We[i<>"*&ft'F*r`Zd<%L:n'Gma-U5juI-3<;Bq:#`eTLhgA(u0T2b2\G]Va`?F5=$Fa
   5.104 + S4O<Kus,g5Cq=/4n"TjpqDNUjCat^LZ*PCVN'tW?8nqBp0MZ9lhTE;^$Yasn#bsN5A.7crA
   5.105 + p#"Wd]5c/+EA*8)Noa?g#T.+'\5aDup!QVmuYsli_a@$3J#!)Z:dP#(E\'$,@AU"^jG(Ja_
   5.106 + :]4,:cLTH"St0KKBRGU!M<*#aL7.MK[t;[4G_b'spRejB-\$Xn]JL@Adp_74[ri=nJ-d';?
   5.107 + >8:_*l/+/6J1*a["QO0C67#A/A.DtpsrS[;CL9X2j^,VAoU1@>\O]jA*LoV*Hll_7l3\Wu.
   5.108 + gD$Cs0o&V8,=2&86dB[m3_Z@5(7&DoU]c71;@Z#a=UcP87#@%(/k/Cb*@'WuOciU;8kE/;-
   5.109 + 03"4P>Z9n8_H6SjTM9A;N=XI=\U@,7&cGLY#\0J>q>#iZ'J;5>"`"8/`jp]QW!6X9A+_Hjo
   5.110 + iMf;\!81=cG/u7*1iq/nRf1SMTD]d@+!/C/%j52<Mi1Ar?r&ZI///fqAA8;iYln=j8ti7-U
   5.111 + 7@Y'*Rnh)jeQnX`\)H;@]24m0cZT2V*W:YG\2VqhBH<"=LV=q*d]71#Ye/r!3V*CK%E&Y`6
   5.112 + "MGF!I7HgikUJu,k;;+0'kli6+<0!,>>"qTQ74G'4Y*Mu>>ta@_(SC?:RT!C,:$KVWVc<)U
   5.113 + ;qcXq.?sn2oa[]q>)b^V#nJY"XQ^N]^s)#qefFn8WWn?_:hT!NX&Vu!<@X&2lNHIQ!!9CU>
   5.114 + 0U497.@3VEiTD%a&[k)>cZDP\l7n7?#.E)Y>t#)=5*U[lihs1<N`@PHEg^*Ok-a;/s"V2).
   5.115 + W#eOg8"_H<<IE>AJXkWg1lP=kXU#XS&9o<J%$.lBX_,2,5=DL5HEJ>SCt.A%#>0[b<f[6#?
   5.116 + e7[oVq1>2c/k!c>9P<n?,4>%:Sc29EC10'6EnSTF&'^:4sdZ.r!GF03^=]2rn<?$iDaDP]Y
   5.117 + 1f661[S&osE7.@RYmaI53R`hg=:nf23qHb,>.IY7?\Q>6u?ebNCn"ApZf*_E_HiJ";jp/_)
   5.118 + 0*Yh>*J<RY!Pim)!oXM7JoJ.9_cUg_hcqO2n?*b9G[h=p>:"UUdF'/u,,^LU,UTdM1:S+rF
   5.119 + &a`=N!.M\a&neM@SD'.mTqlm<l5hN>]"8]`]>&!!l3j_R?R2r;9E$:ULYi-N9tdG3nW=,A?
   5.120 + ;b9Ectg6=cW_tC&aJ'L0>W9Eua5Qa]Yq[DpD>F'G.:4C2\Y"[?O"_NZA"fm$;Y<)@j+:h#F
   5.121 + '&mE!Zn01KX2*MW0[iR.>i6"rJ6V<c]pdhUn8l+K5J1T:)oj4;anX6#s1<M.etb7%B%$YCg
   5.122 + #E#AGsMcGaBIPlfYXgf03Bdr_E/tEdhRh&h=H.u$#m,Q?VA4C*4o5C[a6OC9_?Kp91[HTU#
   5.123 + \Fg)Ddj`bJ`BLi)g<3YplGpCn'st!q(LM"VOc21,s4CcOG&(7\Z=arrYk;dE:Q;&K[[,Fhg
   5.124 + M:VE?4FaG7=!gT_hI1=d:&sPj;@dJR;i#Y7J5L3h]'(=@u]M5\"<9Je6e4(We4P8m.B2p1P
   5.125 + "KpX/bqj1$2HeL%.bi4ZIH4ebhdSeZEK&q&Mc\eB<f.IQ,$NGad[apQ4pINB9$f`oPXmP\$
   5.126 + 9Ob5#_>jnj+ep"BqTFWRC*F?akt$TUM_D_N:.#Gp6La#Y^mD8+P@HL2\:7IeDpUA,N+pNcX
   5.127 + lB:e_`f#t7A>!L\e4h0lag6p5mfm#1mDk-dHaC5)44Zg-*!$13Edk:HF4<K*F?45##cOK.;
   5.128 + 8#c/\Mo8`$($W,=Mk"*;i8HmH5:X]o]KTYIq4@oT-Wco2reC?s+%b^B^T70;/r'5MiS$G\a
   5.129 + 8/!K&,UXqjZTekpQNeXGOL)b]ALNphMQN)J!!RABBbsGXQN=+$.uXK&+@+<@F1UplmEQ\TA
   5.130 + P`[h=-m5O)Va(XQ;(c^4CV2mb7a#HCaMb\.BAE+o]SZbc<5#r!R&U$j)sEIa_*8fP[Xg9Y?
   5.131 + msPkRekrD61\Ds#nPlCeaVgW@V<:B($faT'TeqWb;eYR&#u'`g!!!K]F9YT3`5+TbJhi\2k
   5.132 + M$YKPLklXXm",Yb6?i[>@6Ca-,nun5[n?E?T[0mODj:G@bOBW(]?H+Y8^rab(OC\L=M#_Fp
   5.133 + S<.jo&?GjC'aMPLT?r0+Y_L1pTWSjUWt:L90UN^HS=MA.":X)nN-,8b[h3TsSM7Y>OM7B,_
   5.134 + XXVO"onZ'OO4K_K*LhtbqC(;d,=dMr=3d.%^:Jl&0CMl&0!>2&Wljf0`M\=#+Z?1$>INfYs
   5.135 + f'u)YHk@[1,[Q0#jU-V!YDT&l57j:[fImSA6jr#n`>kN$R!%<1M8i\.CFjd#+IB#cqtNSM1
   5.136 + cQ;)Js35n'aM)DRj#ER:5<LCQ%rTM['7$-*p!ko$ZP)!TEfc79fIb8REi)X62f&[n_P\t'G
   5.137 + J*/W8ZnLk>#f,kTI*ASWYnfZ4tf,#P1*NAWNl2)4ci?%OP&Fq\'.H;S.rrNMI++Th&d-.?)
   5.138 + !iRjYSFR#Zn7j'9&LJsO,Z6QF12un!-JD<g,4Y%6ER,M#Ii4D4):2W[&o=2G8=WRP,nWcr:
   5.139 + tm$H"Y(tQ-1CRO8]`<"YamP5"L<(6d<`LMn=/b'`QBV*O)hZ;$Rp"j-o$i4ntbJHoUa>E+V
   5.140 + K*kDRUQ_W1FE_"7]Y$dbQ.,"QKik.uZUB;[V\#Ik1#p/II*>'%\aS)(+r&,RMQIo-H+i!hE
   5.141 + 6V#H>m".JkEjfe9I;#kK](EBc-u&.K9^2+d`Bdb?Af))cPM2QRoRc)!0KSt7\l/'nA?1Nt4
   5.142 + q2]P+YVGciP;a:<r7%JBj#h&`0o7o1Wf/8bg0U&H,DJM/Z[*Wl5b4=&s'%nN$I5d4^1D>A4
   5.143 + ''gNOs#B!;3AZtl;jumUT.Vp1S[(ZS;suFsYr*3'dF,nFo#T>/bbL=4XE3&Hnf$^JlOqJ)T
   5.144 + 5GH*0_h0D&OF^m2lY6+P+`Q<pGt,,rDX-)'Fs`@q)@hd6'3@_oH)q390R(/6>?))e1@.)0V
   5.145 + \0r4B+C3oPmAORmZIn6o"!pPXuLEbs]AC6Bm$WoMmonbsg*85."dhP\-Q[CFI[G7oZS;P^,
   5.146 + 7;4Z5-t5no"]@5Oi\)b'Bh8HH^^e<`<s.5Oqo9XCEV[%f9R2"ibe9'jXK/6'Ssm_u1t#B8]
   5.147 + Qn\[aolTUGR40g@O'Xpi$lVUMS$)u/8YKjRuK2$Hu9BjP*'>mXH(J`>b:XU[g'.Z1_)!t<4
   5.148 + ,1RQ/eP<Uh*p8e4\5an3ePB).0f([;;O'7Col4%_nPdXt.rt_iF_b"k;](c3!Hd!fZkZHG<
   5.149 + oWdU\s6W%<C35+B0>e-:j$nam!i)oYpP=H8b-W1Q&#aRI7r+-=Z$^eaidQsRi+)rS5lH@[?
   5.150 + 4Z%`D73=rY,R4nuYBEpK@1J<=`]UQ.9.4a&hro>a:!k<S"Ts-!dn8@'qk#e`?O+o1E$W@$U
   5.151 + [m25+C9dpP%-@J2?X2D&>nVdG^M@e6p7'nKgP<Fp>UVR@jI<,H0Rb5et0<K,7+[QuO1.qD;
   5.152 + .5?/#"p,sbr:Ls0'BWN"]o0Zuq;.:;3SP0,qQ>p0\B407YB9mm*p4$h!WD_<&:"G9@PQ*1U
   5.153 + pna'27<YY;[^7.L[&>h%-l,`r<Y&l/X)7Rd9")?8f"U9Ib=P`e@.nW3QIef0:Ik-CD"^57c
   5.154 + rk/7]0*P;@CC`*2^*3#,bc(K5#u/\G7'kL!reFBDmhH$FkLcCd;]pVBt$TRpEt)7)fi/37@
   5.155 + ,$32b]do2[*8EDRU^,f3`W\Tl1WRFB98s(KA4O_\_qI(b/S.eejtOOUbA)E;*47ePr'AgJ]
   5.156 + R(GrL4o2f3^SK'#"SENU+'FFA&rm'[5FH?Ep=f6MA&JU7$XH[":opYg/e@rrNl)pf*\f:-t
   5.157 + CT2N.mS<qK(M@X-^`I55UJ?,-V(Ta2E_1+ALG?:JcQ_b0NWCYY,H.V4[3$!On)#]$jrRL83
   5.158 + (V>)SefXWg!#&c!F5qDMLCBIt:3RA)<Ijt>!?RR,K20+53%KJMnV"DJEO\pS1JF<Y/P:,SJ
   5.159 + =%9spgo2GiI?)hM7B*p3"^MhI%6RLB@nc,R"%FOabY,*I2I$]nYk@Q08Wb'M>5<*pnNQ\N1
   5.160 + CfdCDa4GGdE2Zo7`K<Tlq<115gUKf8T%!K7WUl_<lmKaU,;e>m]&2pb@VmQ[VNd+V&skbC*
   5.161 + )%m>=eo:,$0S3;%IipsJk0J#UnZ(?^a'07B6FSG=/[Y\(;r,h6#I@ehT!3AH9!2jS`':>%^
   5.162 + \$."hR1OE6IE1$BamX^WHTp9Q`P*Fn)Ohl/8CRJs*QMCu;\0ZOr\!NG$P\Jm>)'P8Gc'!?V
   5.163 + -M_"QQa;<)R(HFTO@gXq:$1X,Nj*#qH$R4=fcH^3/LKuE=P*A8)6BAh,ESnX$5pZC)3%7gV
   5.164 + &Pf6RX)lBCc.amLRh24SUoajeU<@#kb#EFS[mokq<IL<4cS^`T6>.@nS&q&0:9;^FIEFaG[
   5.165 + 6ZI&Z'eV-UY#,/SCV_ri0-FQ8n&$.PINqfqS4*UGs?k(j)?14a_R,>$=@\)G,k_8LF:0-(5
   5.166 + 4.fh80QUnsLo&"4?kWQ1m&mot)_Sf(D'H7*1uI@g:nWHo)B9r4JnO.Z&ATJ\=#Znmh*VS)`
   5.167 + J(_>W"fj=/h@%>kubo6Bg>*#'0ANijIg_l<KcSicUSS"+3N/>SOd%udYnB]C0D7LONGVaV[
   5.168 + \Zp+1'\GpYCWWb4rNC0.a%`B1RlaWlb=X8CYc`+C>">h0@l6=eZ;lYi4!Md\d+>l[E-_%rf
   5.169 + )_peK<oN`['<c<3mY/PQ+:_mZqg(sO<_-c$agoSZck/3MRBk.i@A)KBkdUUE880sCU[?8>T
   5.170 + 7YogW5o>Gh.3nYo/fLRtRYCM%CVc$5ohRS+*1WSGKasSGN*'P4u@A,t;%"Fh>&nPJt0R+1t
   5.171 + fcTDKX=:><6,e%K1N]t0oOqn5ms1od$*]!g_8.iDZP<Lh@VB$<HqGUGg_)SXp\(KLUI>V0+
   5.172 + I#Hu80WjQ%-qDjd#9>>C<`!eH@lbg[ZV3Kb9]KBCrgjlh<@sQjB^`$+AS8D.dEMtfN@N9Xa
   5.173 + >^adX[*"o&`XR^B11eP-WQ=`]bGqhhGP0(NRu!N>V>HABr25JhAV3+Jn9h^jmgm@\-cfBj3
   5.174 + 0+<gQV#EPfsfb(n(_TY>i!!;9?oTCO^'QbS-rk4n@:YL4"OMcW[d2si9dPu`uNa&DQu7OFj
   5.175 + <S)doaQLmX;/14P-`[=cg9,M\FF><9Z)-hJ2!M>8PeXjISM:^E#;iC[ipg-GeM3&Y4@[*Bg
   5.176 + Cu3jmUNkc6\\*K&O=Fk(=,e[G_5$TH.TQK,++:[oP<SSnN,F4%VVSfN+krJn\,L"Lh,h5h^
   5.177 + N]oUi/T;Z%`eFR&"!DhD>J(cLJ&Y5hi+9C9cb2.PUT5B/6^]E$/[FZ@UdJY)pl,h`Ze(?Ge
   5.178 + WEn?>pib5:2\%u3`Z775rBiGj8)/sQhjmX%h,WAS"_QTtgHB)=ILfBU^YBuZgjCog4E@!!-
   5.179 + 0(Qdh0q&b>3gFEm`GAkkPgFCSr;h3Q0EabV`p=/^7gsDTB\:RkVgH'?Dm([[&3i/l[HP5rk
   5.180 + Y(q/aP[CM8$UgZaVJ7^$=sZm/GE"lPk_1iU20Zm_/_ihXQQ]h=!*BO4aQPN1o]hq=&W9m!f
   5.181 + ?2rt4N\"n=ep/,pFUYd<WN0ZnkenfKHi*ZstQ2=l4)o"R3Vn(%$e5kR>f5YS0L?Us_f;>!.
   5.182 + VosVX.IpMb#&b[;Wi?(^;heVsNFn^B2pV2.Ns+0quQ.!&4m@T+-s,m+AQ2,otq7iKrrd^(;
   5.183 + Pg7[)n/nA#s0;Gc[JPHaqnKiAl0J'BL8A,AbjC/E>es4JKj\\U*8eQ?hojAp_:9]ir@1;`s
   5.184 + 4FUg(&gC#X1bk_&,6hK#mGrIi=MAU/f>+R6fJ[pPYNYBMacY<R+-"6*KN_O&fDCD8L9QljV
   5.185 + !t\Y$!?C9BHe<jNIW^Rn`&Z1ZC07a.GIB',]0kM)M(]BN1BeVO9?=;sG)9Ptn;YX&\I#Ra`
   5.186 + *q33Q'>;oE5BO$IqjiDb+\'%'aTf5':Nd`Ufd[b^BgS(6rrrkCYd%u_1V#kc)CT,7gfpDJ=
   5.187 + fj73jp5#32=XOA1K7?O?*BZq-3'^OnB8YsmMoajfWY.p0!j_O[<AnsA>QtQ%Pb_&9.WS_Xh
   5.188 + *$,n,M8eLpq&GqXl^.\(Cb+6kc-pI"VJ$:I/luu%h=#Rc*%l-pT6eQM[[Gftj0RdLD]0Z=Q
   5.189 + d=on^H\u!T@O\Np;A[Z@J]1Nb_gMT/P2t&XM!i9i9WKXX<S$<E2!dC2c)9u"99!2Ym)MtJo
   5.190 + 90ma=4G/60Z5''gf09>8K`uKOYlhEMB9;[?/Pc%E#3Y5-$uob&83>E[6Pf8Ef\`e]01.G.'
   5.191 + c^Z<n0K9UnY*7)mGIS&Il+OY9ArS*n6M&*"(E^[)(*!Q[eubkN__I!ICgna`L#205;Z4\oa
   5.192 + =l@MaTjP[Pn;rRa@-)B'(p`]4F]gS&`/L*hbFJUK\;XQs`JPZQ)"L$19jYWf/m#<_u<:r[X
   5.193 + PLNRn4Kh]th*dN*oNE8)V\FPZ>ut_c`5&Tn.h9B\$u=*9U().V-;_+5=Y;V8AU.unD@N%ef
   5.194 + dY'V8m9SIO(qnn"iG=bG9a_;+L]/'D,PR=;.m5$NQZTRGGJMfTQa"FA^iX2N7d!s"aOGsF!
   5.195 + ZGpfQ0cE]\`;7JVG941L4ZA%BEbe,$0`f'ZF`!iCC0='l&KF8]"HIe<g.:Q"=YF*j]G#"sn
   5.196 + M'N92^P+rJH8Y@@:mH&o*g$[RNfP@T#hjdJZ&V.k6e`L%\bIUk8cfW-BkB+<9,S`]_?'9FT
   5.197 + 0(3Q>u\ME3065jaj[;BYRT;]&?RW#3jqRl^,k]kmpSsgPn^S&;&`lDuY4(ep>?u/6U1EQI*
   5.198 + M#gu<7PU[308>;-DTue4&N.e&DXsK**lsSCc*"7*nD-ONe"Bc\/!=r:G&i6dguga,oC04UX
   5.199 + %SnVe^X?m#D:u[DI4dDprG[*-$C.In'EF&WDChqSY(&PVS+U#ebGa!]9[elCO+)USAas5b+
   5.200 + .XlfD<,mX57HJ\%VT!Hp\(V=A2I'a5MJ6':4o8YX9/92`hJ%JL,uHJl6qtE.eqUW:M]/M]n
   5.201 + .!YFUi@olBpLMt;RYS[Uid5ld$%?@]-a/#$\iLEKg_K'thC5m!GWM=_KomV32seacF?`#XV
   5.202 + pp)cZsGmE7Q+X(e5RmL0W$-(1<<Y/E._d_X7#>?linBnp9k\a':b8Pr:!\["8FV(906m5DE
   5.203 + R`'de!XYP[M6UM*`<*dgU81h*:\:_UPFV:j"FDeurEkV=b5NB$CHFpI^6<6=6;l2hJg<BGP
   5.204 + >nY)@d*tLn//Ns=.p\2PZ]K>DE^Y`kelIA23B..7t:ma6Y/BBM:*.K'8\8,:tt2tEP/E>Bh
   5.205 + nnD"M:"`p0T6t7+[^@M'8%R<6S<n9r2B<M=S<Kb7YC<iRF<ad^c,E3I`r!dO^b0Bh(i`(GV
   5.206 + VBNgVXfTY,QSC5\%t+S/2f^:BXhMTiT#TE8Cn\aW3uXFO^#TZ+.0n>cltD^U]K'1Y&=4:$?
   5.207 + &/<I/LcDf5Y9Z+Pm0/eW]B^IusdDhhH_L`'9%2*>AS"W52L(ihm4J6g7+Oj-\93NB;A&6]j
   5.208 + FOlp[H>mgOm2r,L-4/%^,tZ*>.<JM.U6,4Vgn"(VV+"9X;jsCZAF%<:Zkdf2EXP\-,sd^th
   5.209 + M0=43CGA,&h13%<n)0!9^5n]Xb9i.T:th*9I0U3:-m6j@`1VKEAa?K/bbHTo2m<H@^'td!*
   5.210 + E^X;sS:Y.J;K"=:u?TkHm)iec*2pb7RnD3>>ZJ.$[qIo4'?eUU6>ON*,(ZA-bnmYG<Yp!"2
   5.211 + e=WJ+'TFeUKh3\a(j27p>V[a\H").'>K>I&o?f@q4'B'r5*Za?s7g@B)rD=++#kO,l^8cW/
   5.212 + ar1tQ7T$uKV%.YJDi3Ua9h-E+hfkbfdO]0j"hKN*lD]QF%UnUfEbL:oYebb]bDK&4KgdTh3
   5.213 + c+XtM_U?((gM[8n_3d.\.1+(BBo*G;GKU0JMfEu\8OC/crs%:Mr4s-Kp.X(HrQl2;.II5*R
   5.214 + .^mo^s"S\0,>A.R(_;6Z=A<%r]@*ASpKD%l&05`0t(2qg0Yh>N3B*8;%j9[K\;]Q16tk]NM
   5.215 + snWU2!f8AE1ZH+"lSi0pf1H7)7K.%;&9KP&d^@W]=E.jcXnTigpk+R>3S14N3I>7WulKT0/
   5.216 + @;7K<q<;9b?VIE306rb)3X]33X?fW6SaDk:L[7%6g4>TKT0Q>4FMpH3&)-_L%A*fSWqP\H+
   5.217 + SWc_4he8n[FBtYsL[,qM;Giqe9]l>GXDIq;M(Er&q*N_-n0[uoPYNq_gLg3UI`6o<#OpesR
   5.218 + T`@fn3qI"Mr9p5c*KAYI,5uA`%CA[5,`J&?j^[,mSMFNA,k@LSmHrlFGEOi=";c&_c)7sn7
   5.219 + ekece<k/[kJ1;7!$HXFc>T54[IjI3g=rN[Q#5<fp_;JTDqoZK_=&N4[b2l`ZJpthO(L@I%c
   5.220 + Mdc?Z'Wm[s4IUi.MK!7<0KkD@[uR*$9XsZ<*]0AmFGFpRcNuO3:&n0-XZEI;81AbrIg]h44
   5.221 + YG2P,WM#`hI>="g%OSqKMBd5B!N4tpYqqSG'qcKQU'XV5?76fZ2,k.EpZo8^+G]8p9br<or
   5.222 + q?ID3Q?DlNqpJC,b<(D*bG^Q(2_g$YBi:laUmbe2[OP]_.qQB__rWB$\^?=L'd['=Jba`qK
   5.223 + )<?*.DUJ=(`KDkZj1I%7MuA8@814)`#uXrW,W_a@4fQ#n%tEQ"V(?koEU,/_F7u)fL&67Gm
   5.224 + W/>VfJI6u,%?`bl)2DpT3(=k+,H#,W=AYA$fcHf9qSrX2o@jBD#=gap&@q&q`%79OO(Q9r1
   5.225 + ?O;T9_?uIt*5$YLEGho@FN5B"6TM#he;Ud$_YiJeA.l$*n_:UXD#PS0r9H,tT^P!1#ajrh/
   5.226 + ;^^aPY.e-$$s"V5p\56J4%//#NtG,jm2"69e$<!rulXagNb^s!]_X;\n-nJ9206(!/<$<TS
   5.227 + 5[_Qtj1GfCES/-kg(U$cd_6bO&e/S[DAO&?@#V7&EHlt^BnidFF57AaP@kL$IeVO\O_;lr7
   5.228 + ''cNTlame@TB"+NX2^3B#/\8p5>+bd#_O9ka1$F(]F6Qjg^FGc2ieq<]!Odj)rA??-+K%t5
   5.229 + iU\;4?g]282?Do`!GMD*$IPAb/?8'%V.^b`'-SJ:_@M8]^[:9ZqNk<h)WD9$]Ii:`'u?V:m
   5.230 + _@:0e>17aL9"]JXD;()4IB(5nU"VENu!9ZuF8LLd!K1:IAr#U%DS,BQtGYMFI<H[Zd2uU_=
   5.231 + #u@]-/q7R2nf_T,,NE(:9-`bC5HN*Vm?pdUG@]#3[8`,*4o%Z-]n0/Ouq'RL@\E^e>RRu,Q
   5.232 + 2W@GmiqR-N8a)JUZ1jOnaD_&JIQQ0/AK<`L&Le*J]8=YQ.XG]W^N(D0P+.S(m98uKtO@]kC
   5.233 + 8K<mb/<`XfPY"Q6$&a\5]8T;YQ-"uQ8Xu5@XIDeoS4Uqq1b=[&%%YN<TLoWd8fXQt/>Gg"U
   5.234 + _Ko%`N)I#9W(L1W(N#J8t;nRXK+t'LWWgi6X6]bm&s%ZYY,D09,t61/$D<$\I\>09/O(MCq
   5.235 + !&b\4_dk9:WR7%'<*S]$&=29AI6Sm(Z3k^e>$kbIcEN'Z3U,`(WkD9O,S2Cq`RgLWjk^9Us
   5.236 + 7!XNO;MbY66-a_A^cI)=+WcqOqr9cVSU/CR<Sh9=q`9&*WF7+Y.\fM.=X9q9p3WG5+[Y"c:
   5.237 + Z:#+T"m,(P8i(aR*c,A2Y']VqNjA&D1:0cpV"LLNiek0c@cCF/pXQrWolqYd2:3cc[o^,EO
   5.238 + n4sJ_:E8q$/;h^ukta//:L*ThD"g_QpbQIQ:Q5-GXSYf+r(kQ8+p?FeFPP3u!)O+*:`TU6/
   5.239 + HZ[Arj]MYbl%XjD$Nmc#Z-Ke:meoASI/3,$rG1X:u)UXk_)d?%oEcJ;&p9H/JCmss/VZtd6
   5.240 + /7BD&6&t(f?76cK"t&>o?MQ*)Xs$;;E9cI1RRd/cr-u;B6p9>pE54#))q$!M(Q8BI2)T,Z9
   5.241 + T#K\\+U,p<CS/5h`""J%/CD'jkJ0N-9"dJ=mgPqsY]0eZ6P"?<Rbof#fD3(bSUe!R=:GU:g
   5.242 + tl@[&=$Leh[m5t``1*Gs?#*h#DqU8AK2Ud&:`E9=(_^u7l1/p+He!Mu@XXI/5jjVR=;rp4q
   5.243 + /OhZA-Id9C</cf59[?Ci*n22seABU45b(bl%nSP6NNH)YAI_\992iN.:.7lVi"iFP=cDHGa
   5.244 + H]#`j])\GkuHH,eSq#.Kipf[.k)3E:u,@_`B.+jj&P<5;sdqo/SJ1DN7KHRei9ka9l)6.Ad
   5.245 + PkX8L\Efi]IS>6<?;Teu5(h]m3?ND$dmn<W\63ESCnUGfR43+-gjbgR)'UA^\OceW"`,T_9
   5.246 + D#C03oMe"phZ]noJ>I#57Zf(Fe.\pC(*Ls`%6:5U/r.aZh]K[XL6e5VSPgdXNiPYc4C$+5+
   5.247 + _N7uq*Rb6?B=`bY&m#+s`mo_F*=?W-#h/nLUFkLPJ`usIPe5KO%PZaBBfr_2INLTtPSLkdO
   5.248 + 7/7YQF=We[TH<Ko/rPeEWa=C=!*W'Yg=l[mn>"%`;D@Tq$R3\F!]Gk:In/:#4i+nOA&m>CU
   5.249 + 0E-J83@G$nO1*Qc4kW64K5BEiCCmC2Q>_NP^RUW0rEZd!*Z5B9gu,:b0aF'=JG2lgYKBDJ;
   5.250 + @F(iN.9q>I]Ppc,!A!YRcGZ]0n?igP9&SF:#Xt)r8QLh8GOP`NoH^O]C8YJ@PuWaHR.`^.l
   5.251 + aS."g7\mTUUD??OMfjg85kOWN3UZ?p?9qn`N#p^1TK%UeX((kk84)kP<K&H2&\<U^8^.Zq7
   5.252 + -3pJ(#&pI\*ck>I6PDU+3WO6!Mc!U+k>jY;>gIGT)gg9>8)`??*36Y_Hh-V]^Ln4/L^%FX5
   5.253 + p;)1POM1J#jnde<'b;/J?e,C@D:Ssj;c$b!;_9fV7I"7n04)>X>?aTFEo]/J\r2RE7jrUQ8
   5.254 + IO=PJR@(<[l,4`rZ0uMq*+[s<r&J!"rJ/B!*HZWboQpemK5<.)`\TF@R-Glg3R'`-K03$@M
   5.255 + &Ym2D,<M,MlS.^QR[;@?N3Z"O?]V<$iDb-7P\g)-CIH0u\p)`Se3nIY1$0A,(YWOR*<8AWM
   5.256 + P]=bIKCkf8[(+Ul>6TMVFF7R6#R^)Wu@NkhqI=L/>q;rKhP+%AYXjrYaC?BV`mi=4UIQ91L
   5.257 + 8.+QmMbml5Tjuuo?j('BhjLtqV*aK$m6Oa5f8--Eb>.*F/7uX$1MIoHA7O=YF@:eYRAbj$Q
   5.258 + `_PYC*b>D!iAfB.<%;H82i57W`h%#.@ROdHJ_kt;?BWFj[TT<t4P"b\f8MBeP;b['__`EN3
   5.259 + JeIZIN>V/j!SESAJ2)`-:#%0I:j[]?.n;pS9T\G_chBM$*C,'FuEuYH=`+q9a4eRk'?.BJS
   5.260 + 2-4`&$K,$GU6A*FSI=BFV0/*WCk1`oLY]Z@7uCL5#sj7R_,R^h'^*2MlqgMWJH.L_b+S*d2
   5.261 + "9NLh29fPW$C2OWgkBaC.i=TX<=A7SsJ0.H2Ah$_],'J4&k?0KkD9YQPH]l31YgKJiTlCEa
   5.262 + rY"'fZdqX7l6^0Xs#+gZu@7I\rl^9u)ETC7:[94[ql96q<*i2t=Q/gF6/9VE>b&_5mMBP`j
   5.263 + #V5?-QG(4Y+PjJpLqtVOFu!gpYK";sCrX@-k-8bSam1O\/Oman/s#@LM<pPFLdoPL51)h.C
   5.264 + 8P$n#j0EkT$PInY/b:]lioIL()GLSg$M)Tl<ZWPUcc\[7;KNslfQFY_Q^,-Jd<VS`4k(?2@
   5.265 + 'podI.J=mSRq?54VBZeQhmZmegqiNi:#/]g-s[DS@uGaFWd9\npNt>p8p\7d9:eq$8=ASef
   5.266 + 1UG4V:8k%n:KLs#S`C#h^/Bn\`^LJ@[,VX?lrLI?%M5pl@l*s7bAo5OWGDbA#>-O3+>nLAG
   5.267 + _-[uHlY%M[oMK)mTEJFL4hZ9;Z!q?ljn4i9'k1=QYgW*M_k%Pe!f+dYMPD9WpMEQ#;No7u#
   5.268 + +E>dhnII'B%h_&J+)*)&DQaPb%jDS",B='Jl2F&--RQMbd-SM"].Q(j[8cQWK6"-4fi;YCT
   5.269 + -!Mm22Ks#kPlgENef,BEt9<2`BK!]Eo;#anaPEgF-0DlVaa>J/$!S%6g$Vs<do'g*G]YhF<
   5.270 + ;EWUHnJ77I.-FEVhCt98q503RqJ,S2VK<\MFep8b#,0Dm=CcqH>GL'jkY@'rL52QS%a*;"a
   5.271 + Q[o%-m,f11!8]_%&uMt$]WO'(t/J+]D"]2r3UO%]/mcunLFoM3g)'?bEGE-3[B0c\`e`oCR
   5.272 + +jD[%g)IHOEYq?'tGRG('pR(GnIl)sC;Wp`K.k%UY2OqXGD![c(4-cYG-K00^VKZ/1p-47(
   5.273 + QXpdH13eU2GaMn6W;Do?/B(BZUIl-,T$<')mYSE&E6Jh)2h?'PNH"Ulp(qWBD<LX3IQ`(>F
   5.274 + [pNG=,*/VG,`8Dq:M/:+.iU1TEQ^:G&!%^cMr^k'VdpH$RB3fH\3pE'Hp#</SN@5QIkg@@!
   5.275 + !ccPc'7^gp_NR)M]]F!)Km,YS$al5PmuhHX!0>2jA0>')GFWqIFG2;K/iGPV95>$(n4)B<,
   5.276 + *gh7_tsFVPG_KXC/!@rm?fqY-Lr7lp!7W/#lE!+3kWGR+/V0RV3(L(B3%:O@?Cg1A.5i9ND
   5.277 + >+fgMYe0tM@B&l-=9&KS[.!S7kHsm<Wn(LDfYS&'5IFuSj&)REVhuqBbGl1eET7Mg\53#bl
   5.278 + F6:(431t[q5AnX?rGpC4Do$Sr_KgD($j*qd5<!^[3rQg:I!'RQZF5260b846s&_JbBPi6Dd
   5.279 + X;([GM%$!5(!9:K6$c67-dLaT]QL]C':ho!$KX548os&L-hRFphWDG$\uSCEHl"p',Za"A'
   5.280 + t)TL.*>M8S$7p7&Es7Q:kf;q1Qb!1R_$Mds8lZdlWGMkL5k'#),F=;/"I*74+9mVGh3YqLq
   5.281 + D8,<St8U>!R][2`].@o`:`-H&oi/SrbV7;ahfUY@+JRt3KZ@(JY,7,*?k7]3t+Dq@A=#!6^
   5.282 + gf3%eEX9g`e=^`L6knZTQP(gZVcb.0U2"o3XF4mJ2@J9ZJ>.!".]1Z.3E9hWbrJ&@(ZeB8>
   5.283 + gO7!t&%d^S\(dJZ"]<1U?cP9Na!KK`e7C$Jl%U&ne$*rAQt^.%:2'&]mes$/L*LuZT-C>n7
   5.284 + R"RBf!o^#%kh_Q&bI`'L5=Zhf-TWgs)&5G!5MDN#m.oh3W>S/.I)Bc6-t!&#f9E..13r=&u
   5.285 + n&DlHClK1l(9>&@eb@/J='u3M@.tYPO(SV9Y:'YI`#r<p`*=o&T:&88H;^]^JH?(F8HbhQO
   5.286 + XDj5u*1Z+:@%aAR+^aN>o@/:TKN"#tW`a/_JQ6h'HXKf)>`=P$5&4OH"1;d@tR2e5!rhp&K
   5.287 + r6?5iK*:O'V9-C6::WLud3`&BSiBj9B]a$sQ<*^A2dF:i)"poC".8&%<]eN408Sg0lKs]P\
   5.288 + ,h,c27]ZchD,>9'<<VJOSeO8s<[dO?Y0F;Sq_^#`W0r6C*.pM^qcG`[Kjr]#4bmS#el@iDg
   5.289 + "(#6Am/5`VeFeM]rc,)[b\3+=G!c?:+QJ)T'b:a4hGgj=&mXjh:HN&G$\6ukBPjM^$U4(\)
   5.290 + $S'?WZXrJ)FE%$%UsD*Y!e](g[`-iE16p)hm;r.L#o=[NCIeR+<F@j-]f_!<>A28Woa^8.Z
   5.291 + %9\QP>del,87Qf_GBBpu.n;'J.>6\(r&kIK`'T]d:8J"l.12Mn3n>#(K]C"cmcVWo(kV5if
   5.292 + A^7Zg,_$VY2KHS:6XD6K"ag(3e(=BGT4$M3'm@/RV\F&%:iOSC2Y49)A>JBjEn!j=T_!eoX
   5.293 + !Q&e\0+l+l>W3P=n[r3LaRU=BXt0dN1+EieJ9N<[oA&d/-O&HE9p1$7&-=#1@DPUfb;lpYR
   5.294 + .^hlB[!e\gpVS(<RLZ$Q6f,6+U-t?L#R?+09P;j?8n;5q7^4,kkZ?mTBc8Z\#J]j?I-1KHf
   5.295 + !YpiJ,0/*3]Z68MT^_?LQM8rSMPPp3p@ukP5%K^[:su^YeS\Io#b<5PPB]THjPgYRUb#Qk9
   5.296 + DX4:Qj<3X.kE,lb[t)%0tS"9;gY"CU:%K@!@(_:V$VJ1q*-%[Ie?n5ft86nKI!^"JYQ[#GA
   5.297 + 8L*EJN(rM_`%cQA((STJ4MNF23U(g"OE>BffGa/l8A4_W_/gj()TbQL6<JjXW.ReTi(1Q?,
   5.298 + MpYcS!VfDW_2oE5EGdGKf[1Vt<,IUL^,AIeh&Kq#F,nYj4@`NF*TPXtO-0E)a;FjuU]c=3d
   5.299 + M>5A8JNE0>`"T+5"A0^)^OKtP`epF9M'Le(P7/_!_2edJ9`psV'Mgt@8IU<3)_<B!"Y@2MH
   5.300 + C;OAIhC41Fo8i)\Dda/I@';+),.fV8[Ie')<2bmfj?IQq%FZABK>(NUiA/cMD-peX:J^B$G
   5.301 + V/2J2%&S'u7nc.Tomk7m$J1S/V^M9P^eX;<&LAe!%bjZ7%Ml^lER!e<NT.iC#ZT>B*/-96<
   5.302 + K%r/<X#c),`iZ`_Ed9o%8%Z!t#,s^Ge6'H>XMp[qc,%D$k+VC"rdAeojkp7RMe;BJg>#S#W
   5.303 + <@t&3^6R.c>th5O1T&[QS5W%&:$LGHPHoRkJa#NsC#qdD+\#7'`_$8H?r*c=[\t)O-;Z*>%
   5.304 + mKV0Kb2rT?V:8-Waqu69E_`*%1L0VA4UHp&_\RbJCCWc]!g2dj]lStE3@a:]@U6V?L--iY;
   5.305 + Q<n=:5"7CaF_<edB>t>8(4.pidIlJ4'Y4F^hGKLU+?@bZT9MAZY!]ZaObt=rTb@m/<cf<gq
   5.306 + H?HW=ftAZ3#fY1MC^@;P=r[C/!Mg09JPDJeL7$:-@*&Ps_U5g?pNf';=#gQQXF<O3>_4D96
   5.307 + V!W]5t@&\Yr*.qXd/hZ*r+-h5KSm/6JMj<55f:MU`@CRnC0[UR90)&]\hgB@=o=ii!r*N\"
   5.308 + IIG_b^R+rui#DWFYQb3FfG=Zu9GN)pYX/R?<$$Y\;h=FE$,W':$XoPUL@E2&_cV*o@JiQLY
   5.309 + pLX4\;q;4S5G164tX`U],"lRAW1W+0ZMbk)rk1CNq([`a#O)?A.3mJE[F/pfI/HWY_#;0-l
   5.310 + `=L(Em?0To6dL56gk@\cTZ8#=M+4%qDq"?BU"eZGC^s\VQF"'l@(8'kK4ET/74'`gK=,ER*
   5.311 + 7p4>UO)S3Zdn2BuEkAVNSQJd-oBqApH64T&%+ERq*Z>--r$-)C11Pr?cQLQggIV6oBUe(T6
   5.312 + &.FK9:RA`9ufjN\<j>&UcAtUJS2&OK\+JEpt$CAZn>U>W?QYSCjetecqQ1U9Dp*Rc2`CE)@
   5.313 + ']lUB318IJX;#L`$+0CIbU1KB`b=Fl?r)qtg=q*rDB1m;#Y(9<>G$"TS^^O0&I?mF][-Y<j
   5.314 + QSpAoaDep?142>]#e"*+Id&(,]QVfFtRMO$"Y^SbhoV5i="9`CP$N^-,fNVaWVS#MA%\)`m
   5.315 + ,tFj2&'`6V]GYq'RKLg/E#'IEfn0B.`6!K6E?)hQ2q1YW03&,'/l<cLamckJX-JE/Ma*36r
   5.316 + *Z]LSUdSs9eqYm9;0/<C=TV4bo0H3!Ut-hCV_5'huileR&p-D"+$\R/e3h4M&&c=0)MR]He
   5.317 + N]Wa`,<sqD_WZ8^M]PD"0mC59piEPc-FCH??43rWMaA\stDP,m>hi/cA*#sf",]^q?#L'OD
   5.318 + MpR(D?0Fd)0/E"6qB&,Lq\T>"^5pciT2]V'=9.`gA79g(U]=7?((K-VQAj-AjlKVco3Q5[q
   5.319 + ;$pj#SD98jiGDg,R_GZ_4Gj<hkG*d"@>3uX8:^Yds-rTiql:!qo>%(%<O,h4m<XTf8q?LT0
   5.320 + ?N.DqP$G^TeHs14t(3p&<k):).V8LD7U*&24#;K`E2_,lEHr,HoB9%m\VIMM20#0-gVpO.,
   5.321 + P(i8Ll:+Rc?1&2ODTAG]05"(Qr`W)+]-&4[8ZiNLf=U+6?8<s=4ioWM$oY[[l5Y4\u)mgqg
   5.322 + -YR^Vn'$T`*0oW@<6ZVBCr0V@;kbD229t^aMQO/6s"0ImrUaC7O7ec@0q+]3u+gV<'+UTp8
   5.323 + $c7Gun*(5L`sdu8#-[h+E2FnbWq1mCe*[2YitVqG,#uPH$X`rhK7O;Ef`H%.n1]s`&=![/#
   5.324 + 6,7+c`mcM@PmasIPDEH&^_XF&Aln9+VKnef^R0bn66>sHok0-,O'4l"VD#8p)e1\f0_P/Y`
   5.325 + ;D=P0U<a(!f;[d9d"ZVX5V^8VBSL;0*;2,o9F*(X27[&7ZAl<u>DBf'RMmnP]3\!9iqV(\+
   5.326 + *[nREI>AJhRt4p(j>0rl44[e*FB)j.lT%7:(hh$jo[)c&sDiggTt'*tcB!jS-^ELe((k1t$
   5.327 + R*eLd?+t4,"V#$(`pjk:4j2sQh1.<nTbeTZ%:bX/sr"_uI,=H.0igBqP6m9rl*qCrQn\$.[
   5.328 + 2^="](bmll_G3(b5oHq2+7]@R,6K&t-D;%\!!;U41#sVn)'QjI+p!]^j]j")b7@H@XARWpd
   5.329 + G3W@/0N@U,I3?YZ0`tAQQIt40B,JK_koVq8hT/Y-D^/X@S[Sl;%94l.,u#i,LmB(QRn05,>
   5.330 + u]:'%0&956[4=,;Jm:d\7>:VI\,T26sAQEj?t=[jm!k'>mNY!Y5er7S:u$q5i<H/gi&t!@Z
   5.331 + CH1!@rn;][>bh'@"9#7:2\U)K`/0/)=S/^l"&%:(OV6St!!.rs;P1.!88.kWV1WDbPqP;^X
   5.332 + k3\"!E+S*B-cm!ZET.r&"'la=$d31BarA;T@1,Fe7P<L.p2D;tU2Z`pcUAR3W,7^Kq/-?S3
   5.333 + ''LQ-[/o8*<R[Zmo:@C0PrTN#cI59G_ehABlTHn&2%e(j6<88.RP0ks49Fb.D.k(kWY`"E+
   5.334 + B,U-b.96i\fm9O7540goCOL^&0e-e3&0"JD0m!kkn;Ir/sG"4'9>K^><J&@/7U"Wo4T=?WZ
   5.335 + tJ25*Q-SOA$l3FSuk\+u=$Xdfq8N4%"+)U(bpD_d>a[Bh'd'4n(C#PW]1:4tICAX$^)^YhU
   5.336 + JP[033c7?g_>_AbrUn0!=\8oqs1147>eJN'jk2tBU.[!+n0H;kS99TrOA1.=nm`COH0'6Kj
   5.337 + @U+\0O%51%@$SllZ6D$e*cVKTmr_:QE<;J1G`CtCWlnj1o<;%F*k=oK>;7$[,eC.0#!D]@\
   5.338 + :?!?CJtGq`.jqY1QgE;TESCPXLE7')3&0Sn<=DWebuI`";=^D\nsrN3/IRg!9eos"ohn#>@
   5.339 + o]p_G'%_*_f&UVK&h%d"#UfjPm]tpPpDW4eg'`3Q%gOu80IR\q/Jt?d?@O+rCbWh,5%d7KY
   5.340 + ^ZR_BMs)3L+k\<GPVMR5oBqrNp3C(!0cN0j#1Q2AO&7c-oe@nQ?SK)R]T>2;MQtPn*El5a3
   5.341 + EH'I=W=^E,7.*&GYk7$]p/+$0NN0[fG5j/au"Yu8KV0iY%n7"?QJ&2@'\%un20d@XZdo20Y
   5.342 + j27;($<a\/CA0Zb]:m"1Q(27?GG#HlVB7dTJKVr9HnR@^].tYBC!Y&X+$"JQW$T:4Y@M*,o
   5.343 + H6h'4ponsGXggq8AS:":?Z5C?[WPk"/Q[,7;:]l%j^KYm)),$i6.QVc;\`9905H]Z@KZXE+
   5.344 + qXQKmSo@\,\:8",5lGs5:+9?@^2V<Fn8kgH!hE4>da`GeV/$%]5iSPB@eU_(5#!K![,qkDh
   5.345 + RY"AI),A3%gOa,52F?(CtQgAS^c%Cc,j;2doju*DMgLD"hI*'e^7Ze3Xr0>BD5-OtgkF*]e
   5.346 + L=+]9^1n/+45k<$Wj8WjTuZh@5"mP.`N+\E=^pJ`>W*%pjR*WdPo1@R?U<&]f%&GK7GGA1)
   5.347 + ZD-;(&AbXt'Eq+Io&RQ>UI`$)Ep[9Pt-S>(K&XSFupQ-PBPWF#V;?>a%nm3qMU*&K&H@c<L
   5.348 + GHkmAZltdG/m#`6"2fLRVgh$=Fg(+RpXi(SeUP'eB!g$96Jt+jmn+gE2b.n4Fqnmq)-#4AJ
   5.349 + !Xmp=6E/o$V"(r5GB6T\$efD++Q[<Jq>3)!q1n23A2)+&_@\&f@,E)+,#s#=qtafJh]/M%m
   5.350 + e,UI^hIu"&XP-_C4"m//XZtdMO6S'8RhY0,TQk(lfbAOtKk`,5@X!=NDbT55lBdM`,4*GXm
   5.351 + iSDhM%GX+CqAUN:::@r9.3GLD+CD:^Le>8C:p,.Q>S&[PCMnfh.X@lQFp25tZ,ng%@$Bj!_
   5.352 + <32'Z'V3&/rQ+6p\pePO*2+4uG5e+Ri=`Pu/a-T,FN7`]DU5>2%Z4DO?Pe[<I@U53`!K#Kg
   5.353 + 4>Q#bU8],MAK8(.LA>DBG$Bj5f8o^3MW,qL@NV#4[m?)%6b+:3[7Q+=l")TaP/8<$_JVCP(
   5.354 + R^\-4#mh@o[0.I]9QCXQ'o74q.#]D!Hrap;L(G<Qjb2!g+eko.X?$&3[-!JH(mWBQf8UK,'
   5.355 + 0>b"<tCr,WN8@@Srj7I?0HHO4j,dRL*!Ip3'UMPkl"_@POR.$),4eJ_%%Jg(ZlAd=tSJ>LD
   5.356 + o1qG\a2)0HR`,':"S6=3?(6Pm<1>abVg)@*9&@AmA/Wd'1ZcS(;[pRca^X4YBemT!(E^G:)
   5.357 + <Rp!(9pit]hSkfD@W>E8pg6VfNa<R-GrRt&C3i0#@$_UW+YG)tXLJ+[WAZ2Vn2XueL0hre@
   5.358 + j/:L]>PcU%g@cf'>m+>0Wo@#Feo;I/SQn4LZ<Hl#)>1*HgRigADmK>5dNu1;l*Z,.U75=4g
   5.359 + +Tbk8$p91YM-%Q;qJ?[?m0j_q\o"33`i\59<\,i\7-8_Udoq:AM?1.9/Sj[oHOXm(T6ffW&
   5.360 + nXKR"n*T%:b$a\.b"2Q&2j%K71@iLE!M.gWUj^BtI@7AE*E[e&SkCH+nl_[JT584(YbX7kX
   5.361 + r4]:+qjQef<$n0]0&qYS%;>Lg6QEO5dG]pc7b2RF1qi[*(co(rqj:AYQgJ%D*iW#On<\.ba
   5.362 + N"/o&a-EuriP*`gD$,rE=(VB.Te^q>./\baZ`*#+(S4fb!a<ga]^`6f0Hk".,8#MiSL3ot$
   5.363 + *'n/cVhLn>-/*Ge\`pto2oU0"b1s0.ggSADZ,'X_]c,^A3SDDT>KQ_N-(Lg>4LQM?L!<?DL
   5.364 + $tRe4H6VPJVMmj`gh=DghXa7/1];/'1-9#U(NeL6d!'rd+o32]X?-,(X)`e_4%LP>eRK@RK
   5.365 + +93%:iD+*>b/42#hPOdnWW^p(P_O]>NC*a]\A?i^)"^0+RoW,SKX01=OU`5LuB?m6)35qt8
   5.366 + 8:8_#O[caIuH][A(]?n\'fY.:FsRB+ubq8fjqP#g`o[d+iYYL4UB`o-ZA@e61C.q>!6Mj+I
   5.367 + #=.10;&3RJM"VTq>!Z!r-0?4ZSepWnA*TH2:ERS38,sAHd,2q9c+5=/b5XA1pF:9'.bM49Z
   5.368 + gu9E$I*G4@_qg`=b1t\,9l&Fm,2HBLg/4QtSTZ9*$8E_/+JKrVSeo8^8'k]uE#[Mb4Y7;;h
   5.369 + r6h(jj!VXSJU/"=6"nr0i^/C=r'!07QA+Tgfjh7*`]V>+m&)QYo=F_SOq+r+3rWidJ\G0o'
   5.370 + ej6@q!rDdC96.\r&-#X?O3N+uZPG*-[dA\31nH&cPqs^=2IDNTNA9k$nd5*`)hXVBAVYlJ8
   5.371 + H`KO>CD_<Z-<m(Ni$`)C3\`#ut@m"'NMg<&QMf$]#.>?N+RRFTD$)4*P7nt.T,%2\EH1\6E
   5.372 + FnUEUF4t#naT:LD*S\II3+"d.-=7qDao7(!<"Z>oO@]TMtGTN4FQRh`9F8);Q;ZC+uhh"[3
   5.373 + BD>&4e39)e>tat#kP'Imq;7c;5CrYQVF&%SqM/M/1O5n4PtW:'=J))[ho#@ZKDJrqr58^6h
   5.374 + p,5oD8X,.rD`Uj+5d')kEgM3m$buoTCP;*e,MierIP%LJO&.T=>V'2$&(_)OP"Y=+VBQ!i@
   5.375 + QI^!\kRO\7:XloR9(LO\"Pr=Yu^I.@!NeP1ark@540Dk)sgKhDH,\:?Jn9o_sD-Thss;=u@
   5.376 + @`8Yo>LPhL7DTi%dglBDrV??-#lf'9ZsomX_cYup@Y>;`#".Qgo#,277;iGlD5m[%$[qXFB
   5.377 + q4tht4p&=a]]ft>`>IGS;(26fZESO#J+d'lWnsNW;h%*YZLU,Ugp4#B%d:i0@>rJ<PEN>OD
   5.378 + 26pPd@BnL%p7#?q`n#CCg\1O#pA\uSIph.r>Q+^"K>PBJ(/.aa0cY0(HC\BO?a1ZrAuD2kp
   5.379 + OC$<nTau'?T(8QXfcsJT&4b,iUGXj`P3M(hsh-6@.6,LX8]oF9Jc74\aG*H!\@u;(0Nqu6l
   5.380 + tOl"CrkaQ;C`C"N)qAWpQ]8gc#d40bd+j7'SRDKY8hX>nf`+N%YOSj$Y*uOcZXt(Ip4/Y5+
   5.381 + tGF6ajf1(t`-YA<G$s.6G%o]=/./.BNa&orY=8tp.*#g4X7ALY!A9YVF\o'2nYUJUm/1efc
   5.382 + *f/?@0EX<I*;.SPr8u@9E-Hf<2\N2LOq9q$W'C6#HUJ^sp6r>CdMLE7F6ic;iO<#$g8d`e=
   5.383 + 8gLb@ohH_84[2WCd#CAa9W61];H5SS=&r>/Ego%`1S%kC;fqC!:R(OHdo"_8"U^48p%=):d
   5.384 + >SKt,bF^/"Qi^kZ?&]ALg`/U.l5-1K0o1;W(e3hoq\hD[f\7Q6dG)>FBph*f60\bMD88iXo
   5.385 + 5eG9(p+0D+_7u]PQFsV8[pB[K80l?oTu?@n>diP9mGtSQBI!<fR%`ib\hu>gXAm%YrQUe^'
   5.386 + 7d3>P,JA?<2qXZ^qc;i7j)2DJ$)GhuKK?sj0HRV+9c&pupnK*=hL[:UW&\p-DNQs4a0n>q\
   5.387 + >F`WHak!#]@%uSSB>gN8H1CBh5ap_VC0p\<,CT'_>?L)=NX*^W<;)P4fH@8#VTle"S\&ON$
   5.388 + g4\&KekM2*'h3>_E4e+?`$Q?jj2A:86=74i.+YGtA]XSBA*lh<Yts[hG.@hGWQr>b65u$^Z
   5.389 + QT-81lUgbW_(:T*Bu'L+hPL)]Xe]Xq7CRncPjCWfuJ['2nA(!,uQ^GKnprB5:qA$C!:O_`k
   5.390 + Cs]DB\skY)HQ_IsR)@^>1g<:ApLWN1rMF\;bh`EjK$&5@=NaT`:UuP41RUMuJ4@oD`?=/X8
   5.391 + R'*qY9;e0WGCqnD&4ptiXEFAISp^uVlu>`uRFUe1eT3#MiibOJO"c4#eimc`RPAU$]8'>h(
   5.392 + DUCJ^J39BsjUt)",P)I[n:W_(Kf/0'<6jOoNnaWAP'):E&s+a&u5EPO0g'BJ3K&l#U3J%[1
   5.393 + U5/enKH;22G^b8(HJXHk9s5k>\Iut6Qt<GO%mjnArg<m?NY08k7l8`rNI5h#;'jf#k]l:Il
   5.394 + s+?]!.dNdr'mD($]*$FJk)PV)2M6dCb^<R`H!aKg72/8c^]s5R#<+roRVq=(.'lfF!9GJA6
   5.395 + P-UJ]<J;)P7-,Ns2*hU^:N_9;BO)mj4Vh[9V)hN&Y+A?7X.fH:]5WGa1ZWn[?s6<b3ulK4J
   5.396 + F@54bHq#V"1g/+A9caUK)C7)qpk,_jOP^F@B;eoa]@pdh@77\0a#1QpI;:H@Z&:F(+T`KFY
   5.397 + $W;[H>E?gtS2K9;Ma>>0Xd$`@-KhW*Z1us&7S>7KJ*=9)>k2@2Go6gqe=i-NHPm&;O7W^[W
   5.398 + HTK^,e1m0JYY.#W91nid@;PmS9A"(Jfc#@'PP&2%+r*MeeKZ5Qnq;h9#=Bo=$E-jgKgn+$6
   5.399 + sP!B6L<!i8\-*6C/!H^OHAZ<-#D_m'X*LV,'[#Na]WC:B/2:&Zk_;757#\^VfIHFeM8jU.R
   5.400 + N!jA/_3pqL`*(<EZ$g1l,-(Z@_@iFGgl5LfJaU;TKT++Vf*XVoNXTlWI#[Q<qfM8moOX<&A
   5.401 + 91eS%V\73`GhrukF1OtJ7.3MhF'[Ig3GfinSEm85+-p9o.,RpfE(4_(gB#2rfKLeoU%`@=o
   5.402 + V#hjkDD93GI[mV"_h%C$:#TZ^O`.mJY@OH:N[E'[1B(0+^<6l=Gs&h_GRDVr>.pPGTV_?JA
   5.403 + &6KAJ>P6U[OYZjc$/JO`h6aV7f)$oNG")c1e%b;di*K(pK5buE+BKWj'^O^^T`+I)QjWr(q
   5.404 + k\m_jh/M+)ZO#GAT+frVSdWl%cU+dLTP_H_IU[V@iT/LY;PKtCctckhuMS<1MERb.ho%2.<
   5.405 + ii2hSn+]!"g`jOOMaEUcBe6jLhBPf.(Blpt%*/]X]#dQ<bqb!f0Zh=-Jj(?b3d@(Z3sLD!g
   5.406 + Y,^K@f>Ao,bcZS!rM\\foZ!aUcVk$>=#ae7*UgC<7c`1l=%N9#B:0rWbcW8o;FBWE/CF2jN
   5.407 + l=9B4ICKI9GeoK(4B*Djh:R6)$Vpu]_!0r4=!;02Zd3qX[l,#_mfBmu*2<R-^h*Inm#&DiO
   5.408 + _cg`uH^&\+Y9V`tA75oL0!AQSd'VL.1H;R6#s?J9lV2,XRdHX:G.Z$XcYD&`Kr;?`,1kSDZ
   5.409 + "c`m4Eb'"hAaF8Ac:[d[\[lq`2@EONO1$ic$%1`#8_870MD*\8D*ghL?u&XEZoGBL,e;WA%
   5.410 + P.IXWtbrCX[0'U/`CO3<[Q$:-N,M^UeH_]XE3&TCKd$_=L^F?oTfoo0-m5=*CZ?>.^7;:,B
   5.411 + ?S?=YBFHBL0Oq7(O\9$*I4PuUS096k^fgYEsBOFA(sm(X'c*(J97V,NF0o8(sHie-R"K->7
   5.412 + Z&"n9%4R=-@\qh.!Z*jaToaO.-HB+_=SBIsW^A6Y^DY3D9Vm*"Ha0nR@'[FCiF7Od>hDm:s
   5.413 + mM]$7Eo#!F]=+F#ScjZ<?StK"D\CEZV2c^BWob/((Z[EA:<Gm\&]n(YC?RkD&P`Mc1JYXI>
   5.414 + T:i]NnkJ_0c8>%kB8g::$6saa8#q;^jMbFe%IRtob4:fHK#+r8WU)'.*L<7Nhtb3:C6m9X/
   5.415 + Gc6#l+B0Sb&I#H27HK`;8p;BWQ1\igc]Q;Z'Tc^RTkG-SX(a,N""RI#0B-^E^oY]!dgF^VA
   5.416 + -H5N/V&)biG92n[>-SN97NOjocY]g#I*^uQ!+9:Q`\SNg'KYhT#149R,R"c*![SBM5Qqpl%
   5.417 + s!A;jW[Nkpfj2O<fFMGWu_,M17o<gdC#`("\Lr$+,Y`:udR_MN,,GQ3D6dRJrd24qS*kA;e
   5.418 + OaI^E`#cK"Lar1b\SaJ+)nu4h4hL8KC`"<H/jAm\2`**0fo\PL-:="X_k=4t>NA,Eha4Yi#
   5.419 + [B0j9Jm)40,3b,34lf<S01(\hM=ii0\eoEHl>C073k8$&<%^Aga0k<'uFs$Q<QYlMY@u#bR
   5.420 + pj*OcaN>k_C1;"H6chOf>]M;Gj\m'h"!#5_MM;G_j=48t'j&Rg[2(RfgL#$DP)2`,U&iN(h
   5.421 + 5ZAB%H?6bE"[&IHE"#K8Kb#b5.[KN8YS="*ZF6ZKk,<!#8M"%!QQ7^Q17ghasrD8TQF`.3D
   5.422 + .'":=RC-&^q7To`*@U6):k-g/pZocMD]$j'SHAb1$a:s6I1kUW1B#m6Y8,<e7I"d`RH:WV)
   5.423 + 8%WESe1!ZSQq3U>80j29oT.'uKh29_8CWc_N/:+\P,Wum8&MJE,HjKc=-9R7La'qgm$*C+B
   5.424 + ?ALoalK%I/>(&&TZRs0aV:G+>a`LfKh8KK3u"G%-tLJRT#p1rb+tpT/$'nMHU<?u8Af[<,c
   5.425 + 2ge?E)p7.s(+#['RqD[*):$at0rWr3)tCZ)#TD#gBVJFM#`3K#k#h9&rf-N$9@V,g4EJbTt
   5.426 + 'HgpYE\QcoL+bS8">FL00E?57-jbb,it[*-\'F3N+&7X.Bl)7bG`?VGjpbp:`Md*,2%b6*.
   5.427 + BbqPj8m*C=CXN+;kc(pTJN-pn(FU'mQ#M=GhFP;Q?^PCn/c33.P1uk)cGR!qZLVS->AE6L=
   5.428 + kg#9G7,%9$m)]ue+b>/EJe/`PAF>.Z8-C>RcBs=gK_(#@#>\/E:Ls%BFSF+42i#1nLM0]iO
   5.429 + ;<O@-35t$JM:jC85%9bci`qAJ;jVda<"/H!74Wgc+KAX<:E_;mfZ0G#%[so+>;*WXF`kMd'
   5.430 + XA1oad-TIZ)_T;'c)EJ56;B&.F\j!L4GJ<>WDP]TP"@V9H',FU6:jmf\_>3c,%PI34?f/CG
   5.431 + 7M;C*O80^DRerQii&"J@s,3T,g(+!FW3d\6\;Cu<TemnpkfKA^=fph%tXWWcL!di_rF2(I'
   5.432 + D1t,:D#N0ra[3X)VBS?FTdo`tLJ7Ou(<E%7Le)`X>oW-B$IA)%idBQ`(+;iDc/Pbdr"#s^f
   5.433 + rC>@k8CW`tLJV^i>rYX,E!>H,e=B@ao0:[6?%P<\"a(de&1Ie5:XrHFeR_d;QtuqN:Xm/n#
   5.434 + CpateQ5bi>cnN4Q(TW/0Nul>,Cudp#LIkH`EcM5ACaa)L$1RL]d/;6-im.oMoB8Y[;2Uu?5
   5.435 + 7]E!t\j;`:*sj@0\r3=!_n=1ujA<HAA&)JRp*\^bu7*F4Z\&Scn>6Wq=B;<eOH[<rDCgGVF
   5.436 + jUH<:o5fHd@!Lei\(=b`kRKXHEaFbc=nHW2Fp"ZT9^`I?4U<X*MRLK0.4ooIc/%L94\LHT=
   5.437 + %>pP,#-@n.&LJW$E%@>b!<S#Q!"s@9./W<I*2$2E;$n-U.NM"o.TX?bl#O#RupbGj?AqI^i
   5.438 + >%ORp<LK+cF,)/ifu6A`?rI3lCg(t`g?#K=\7u1$8_'@1#7+^kSZc6d[#l'(3n0JH3E:[(+
   5.439 + bcbmKjZ,+TN;?eD)a,T>NNTRn_aX+AHhj/!cSk(Qs'S'+]/f!>Q)RsE:R4@j4Kc$"9:H:4`
   5.440 + >n*N6_Z+L!Y,NS]4o_d+oGaQ6:7'E+.(s(L%mX#7+]@Q-rrlfT!SC'mNmcBQ$b`,QYDVfYB
   5.441 + M"-t(<e\)!>.hBh0D4k!\%.:#pO<L@'ELagoOT3aD>hOr$ITiVIiF5!Ik:B33QaBhua6A*?
   5.442 + j<il%U&E-rto\WOF?"dAH:"=ePe;&j"#2St0[JPlAM*G]oK.nf_"fhcN63_*XJtQE%^dNh=
   5.443 + A_HG1#;-46/dHqK#h.^:ho6#][>9V%IKk$l"?lNX88SNd:uJQ8i?]RtGY6p[DIHQRiF&Na[
   5.444 + <tX+@Tpa/g9<"-#[)pBEX/NnebtF/n2Q.[i6<t7!:D%ga=H7>(?/@@Q#M&)=E=Z@4Tb$^?=
   5.445 + a!=0LQ"kkhio/!<+Um/gb'.Ol!WP#=*>8W$0YZ*!Q+BLDY&e&:+E),_`Xb"0G%JW-V_PdM]
   5.446 + 9JLNYlA%R9"T2$WPU"^"h-YSgoH,lo]+".1QniL\u3?t>B*Kr.K'%SMY=0pV5fK,A"D^bu8
   5.447 + X?O.Kk#=*V<!%8#qN+FtRLBqf'PgP6:=F^laJehOE2I#7^>ij?GLR<,f!+:HS1#u%SKs3@b
   5.448 + 4Q_E:(5HL5KSF*_\-hAKI:edNk+Ip[=rC]#FQ6JCfYD0T@!.8BGDC-b"'@/Zoo&r[*<hFkf
   5.449 + lY8hSp0>"Git1`LX:>PLhHqT6s2BMg`R;2Qs9_q-&9!SB*MW'>j(:AKS]TJa^ojcPi7De/-
   5.450 + 8!qg9s`\#_NB'HjARuKD9%\`9d_98d%t($fHJI<g2c:l<IG.Kr@n'J1Uf8p]XZ3<L@%oGUU
   5.451 + n*GA0gCl/72)d:*8m;?ks9#&%NP8;)\Q</0T]!M*-FjR30V.#$#a#-OM2m]5WlVVG9k"fP?
   5.452 + 'QnX*qp]XbJJRu\!<EY%n5m'PtLRtU5G*H_:@Hf0iJgIt]YVC`s?"ebAL8\d@?n?n!MHn["
   5.453 + C1(*Gpe$:DP3[S9lt(2Bk)>&I=bR\q!rsEWO=#ND=b?\qgDuO`OAQ./U24_pk,u4[OBD``D
   5.454 + V2t%hl)7an9kF.0&*$NJll7/%<:b^h!NWV#Inu5?%ms)=G#`WA4TpW5U6MH/*'/LjA8nZ\/
   5.455 + GSh@Kjd-m\X7JI-]%nFkQ0]hu/Lc=<*$L*/C2BL(IYr+=Mg9=kfeqL,J=QY3PJ1ps42/#2!
   5.456 + Yp84NcjZ.EmUBD=B:G(9X*p]^.KK$\h!:3Q)m"QEb:(DpijBQ`PC*!;ii"r6]bE-DOpHis.
   5.457 + (>e[,ga<Z>@=+od/L7igIQ9=Y<'_,/0#M=BYW,ICJ<n^S_cdkPeW+#l`2J:nG:Xs-0<<!*2
   5.458 + IpgS;ng4``@<@0A6&'N@"[Gkk\;BUeg',1$Da7HZAt`ZM,4a>;``RBg\7Z"O-A?+_JW<.O8
   5.459 + /)7F6%_F7KWm`+I[KZf70V$t!fm*]V_3&0qf4]=A%6r=cm<_'X)'1uL44d]Ss"d%9*VM,C3
   5.460 + IGGcTd,n?%nqji*<Z5I67&H9]*km#:OAA?ql?`j7/cUDK$KuGYNiFD$?"t"fO2./bij1)0J
   5.461 + bPneRF2f3@+'L1\E6)),e0J9G`\*+@c/jWJmV#]^.]H%ZGa#"Jsgo^DqG-AB6?Kog7hgnOs
   5.462 + !Cl$.qG3%WT[p4+\^5&q9#=]7.#[RV0BA$?`o9^q\i*$:4D?[OKKr?eMIlPh%Pm03:"-@j7
   5.463 + DPQq:JDMqBQY9?P!,U<-!X7H4M'-R<OETiq\k`Q%"gD&4s")7\9R+qjK=?m9(Q[8LIg8`O"
   5.464 + Ya;9a=_Nu;2'6GJZ*16^d3#1BD7KdKqL/P(.@sP/p"J%LGtf`&!1FrJer!5h[j@)mGI]SP&
   5.465 + 7sfGa.Z1OBVlb:kmO_nO.t^VlP]r$$t3pLGtlPom-jnE/)se"kYg:TN(YmHuk*D!dGE6#X8
   5.466 + D+ZA"Zm#>fIGQr4'C=9@+pA5.9"?ugug@d;%n!T1bF8&L''`;9I=H4bF/%Gt^j%g4";##@j
   5.467 + J/Sa`&EW\!Gmd7Su86CPL7>?gXmsK`9^Vf7(</",erFK6h=EK:RA7r\GF_DtA*<("DSGAbH
   5.468 + LNm]kY[mrf4R^ihL!Va[J8p;l>jW<GKX^*$a8pa?<rSH:j8SAJ<Z%>RfD9+j"COKLDp)b#T
   5.469 + *?]NLG1Q:csHQ^<`D%Zp/kj@mmBQ?TDkbae:;iM3,o/\>6Q]i";itLBRgg%$Beec#mQ!tiD
   5.470 + >mkW1#,@SP'EgP(i>kF["[N<q>KU]/^TLE/>j"G]P@F=Y&,$q>C8[9P.3`Ut0BAS5*]q\`E
   5.471 + I45G1hd<&u<@NCTdBBiMZT2P!X2O=EL&V,TrdHIcgG]&e+K?a*XK<]_Unc"FCeD-"8[[bYl
   5.472 + 3>\fMcoBtu?]N/rH>JoIeqgRI@=?IoG@-VhsMWA?J#[XUQA239mX!.35Ib37(2`]7/_T:q\
   5.473 + qCIf6bZ8%$Ptfl:eb=gNCj'#GVUo[oghq=?^#o';^Yj'U>WsMONQ:*Y?VaamQ'B!pV@ZC!.
   5.474 + 2GG*L.PdQ_N;0[JMXc:$CAB<f.hJ-g5NtTrENDAp,bTP;)hIm6Q7%_<bEfXs1f0S"K!f)6j
   5.475 + s/`"l'gn_2rIR#Jq%2,mhGMWl2J%lfmdGY=n0[^p>`%7&HJ$n`23Vlt]*+Q%QTp@@lYg?Ef
   5.476 + o2_;7QjL00BQ(!S"Oa,,Ap?q:j+EO]hV&KI&^ac^J2-d!'\V('QMXK="r&u#)J*lg:2@@AJ
   5.477 + C(mBiR:nAB8;bODu$Xpl77h3QWMHloHZ=8/$Vb+$kP=<:<--]5R=t57REAU!'LH3=)d?JJf
   5.478 + j;^"9+%anFXY!2p'[-Lb0'gG6euLLqm1<2oC!^oBUA1<ba5p^]/ska`i-_W(@FfdhKUJbe#
   5.479 + K;s4<n6=-Al]kkU#pc&[S.T@=biQ=AQfk/V.nYLXfZBn'Vt#9RO1=t;A(;>ln"E2J6,"_1G
   5.480 + D^_MWUm58tDj,UmFIsqj)Mt"n>u.%tap''O;3jFuY@T&Q4T0[a#VAiL"L'LZ0/2-&J_1iV%
   5.481 + ZZ'`C6n0FS^FruL9:n2#t+j]X?q-.0eQSng[^IMX;m_,luRr)h$s+gG??O![_mA0!&fqNp7
   5.482 + =.^iu($E,&CN>cN]Vs)ipV5`aKY-"bj$PG(7*(Cf`B9QjY"t<h[$g*S;@gITrP!e$c>TZJ0
   5.483 + jI0s6Q1A%EA/NZnMBQTUK>$63Qq@n0EO]b!4AQ^2nXOM<a7:-,/W:c2e2NCeS;V?4Sqk\P0
   5.484 + pjh7K=i"u.bu#6jEV#D$":qaRl%4&YToIPq'p-LLDF+=C?"u8WiD_9KR.m6kDeNt*`&'_q2
   5.485 + 4G7INO>j\n`7=\P?ZIUT%o^#^cHSq%b1DG%6Y%Q4/&/`r^.+Sk"(??5:Ht"hjB=oB?&g6hn
   5.486 + `A(ZgeS5"E60J5?^W5ZeHri'[cYaCu,6'(C\/oEd,0jEqKVE&,sW6O!Ur9ShZ'oGSlhF+`[
   5.487 + YMNPIg!m&&u$FDYoZ$\&*+PRohWW9j]T_&KI3JUB1WWni=%AEtkLf"X+6rX.L7p+mn@h;lS
   5.488 + !BMDnn957,Zml.Om%@9b3'RGND2V7`4@]t;-V>Y(%?Y$G`V=]dLXe4EptU89aDD7$A64WKn
   5.489 + 2b#8H&khj5"F9(+3gkp;p[A85kRVMA-$0t6ZaQ*<-lg5H_2-/c5N#m]JbOqQ4[Up.YL*%$I
   5.490 + N6L"sUE7L/EOSKlGoj6cE5"Pc?McJ7b*75$CSCD(Xkf\X-&\4-!a60?15q'#P8I#,,QDJ`K
   5.491 + mljG[:IE/ZQ*Lj:5>Y^$^E]M=7HQQ8FeA;qa!,?+/`R<+=M$]s!S7]<6uZW:kb\_T@1K^kX
   5.492 + 4c,[mKn6Y$mIZWmHH5+c22$\3/(<X!3"2SFu`IQi("pBDaK/au@TZE8$4kRjY916\MDGG#j
   5.493 + <Qa"l8*L1#Uf<A;35t,>7f-I,ab3+l&H3NcLg:6a.C5S/\-lAK:([SiA.-6C49oR`*^bm(O
   5.494 + [2;fKEu1IKFW#N&TShBI-I2C>*@E>X]=Z*=fY%*HV]4X4mN4^T9X5c%ftNN"0cGUDSS>gTn
   5.495 + YTu3sdf;aF&nC=uV(qA/HI";9Au5&V6=PXWn9`NTNPk.j@n*egqnFd1'UIT[0l$:<H^D/Cm
   5.496 + >TqB%6+Bs;$7-%l?dWH?O0"OKq#68R7(UMO*@7H-/$atkDTi-::@`%ZnHcjq>A0E^W36W5t
   5.497 + [%q0p^%oLd>XM)`d="`W?gFYRQqAk[AG-Ti^C=%b*V%[?E*RR5Fkf&pi)l1!ua[&rU`mAE-
   5.498 + :o]F8#t-:ZaMAVnTPb75cCM,D!t#k4*WQ1YJ+(Y`^fV*K+9pgf7nD&G0pkcGOWGP'Le_3JW
   5.499 + o)9'81]Af4ZhVnG6pR\1BnEd*b3-]9p,(W#"7;[Xc7hh;.(/j\Af+(^i55EB8Ef>"ij+R"U
   5.500 + hU.O7D'maB8sHP2nDAeHCSu=&U:V3A*E;7I6bGQ'r.ZUJO\>.ir/Y9au'c("kJ3bXRk\$c,
   5.501 + (S`i.Q/UUp#,dqE)RAoYS[$T_ndm@EjgGp^kAGE/Aq1</Oe'b,[[YJA&1!U^\.-eMXXOHTD
   5.502 + AOOk5!Cig*UM,3]Y5p'Ui7&BRj,XqKS$dhj&<8#@'6!S+3K32+[M`AC+f!.,bQWaAPC_Ls.
   5.503 + T@R37?>IuuF<%WSOW!!e$=PtR!^f#$0Pj&\JWj=hOhHT=cr:>AZ[.>l)Tm3t`J[es1PS`E*
   5.504 + =u%rCZ<QEKV%E7>HA!Gd?hK>2Y#X.c<H?LgcF$Ea,?[VAdM<6WhRdreA.NB[P='n_rgh:K4
   5.505 + &>g]C8ZB]3Q343)#,_F;r)UCu@RJ7YI$8+U9^E(^qX8E`1[D\OHHHTb!G*://q-L:hPCB40
   5.506 + OS1TsY(nn*ouS;QhtY)R;(2u>oY%C"\+7Kr7a`f\i1!;[YS0Wu2NESS1?@T4iXpZCR"CA#t
   5.507 + Cf>fOQlMZdLG#Y8#7o8;?_[\^6k1Ca,@'9q<duCeE?5>i/_@-##]8m!.2P,BZ.)`\N%D;fm
   5.508 + /Q:DN]FD29S7ETdR._P1T<if@bW3>O,kFH(!;YKc.(m$_oN*\RA=\EsH':T2!i0];&:Q1dJ
   5.509 + 5lkacrsLl0Bs#9miB=)R#V1G*/6[Pl#^#ZKX#I)`ZVu8Wu5Go1>X)OL&D6`:Zm.5XnBkHpM
   5.510 + e#JPtVcCK7gc<$>KtdpKe*("jh2q046hU_(e^hk@hC0.i``I]\Z"GG6YgL'2oHa(nhEKX;F
   5.511 + )DW7DKa!91R0E"iFO(_Y19!>$CU.HL-%UrdM_jIt]W61bfK)B(-;Fo\fS!GmF_](Y0Ggl9/
   5.512 + k%DLT#L<<n]#!lE&!5o]T6k^`FTBt3DE$QnDV?]cj$BTfDE.nR9Ye]Qa`h@(G:V^7hfEX))
   5.513 + CrZTNMf]m=>SE&[(d[@++ikt.67F5K`<!1XTf2H0'a`k,j/J[^8)>!$d!\`I%H=rP:uMn'k
   5.514 + _O1+T.7eMY,W#JiY]qM0oi%KNQB27rlmaabCQi$6%K3u>6Ucm=+Oln5jT?q&0'X@iUH+["@
   5.515 + */'3:idE.^0m*d5)JV8AHV*Vua1B+i5&sAAbV',iGcCi,9%J/0o-$#0<MH7g9L@-koB*(np
   5.516 + ::J^>p#l9A^E_1@[[JEE8mNlA1=i+s_VJER@*F<%!9(TfD+Z*bNj\JqLDX/YUS0_5%UTG_1
   5.517 + fgC!kBTkNYmJjHT-(kI,UXhG0nQko33U;4bUJTd5CU)@Bu*<ojiJ^Y`M<?SL[*+HGE+j(@Z
   5.518 + (`2``%T0n`1*gU'knkSj*FZ#eVth($:(i[q%UcCSnRuaXrYAn[#R0u3%O_ls\/)nS_',!],
   5.519 + .qfuN4"4-_8,Q1/i=O:C/&*E#9ea3!6UZP/=U(2J*AI-Eg8(oR45$k%d]H#E"4[4cKB#`1*
   5.520 + E"j@:Bkc(`G!'6>ig;@CYR\N;-;Rb\Od!^qLWHEmO:U*O;1`JPRn6qEY)i*`DM\1A*;2Rj,
   5.521 + $`(rc%]"l'`nh^'MG#d$rLD?c)OBFJ:%d)4KHmb8YrHAhm7ZRS'iB;%*'<#S%j&]`rA!GDm
   5.522 + ,K/#VbmQbI4bZ%>'Ek'HY09]g&1M&IV)(H.m#a,$*!8It`J?R,j'sbnnkjUpBDAj[c*FUo?
   5.523 + 6)G)>;`F771pIl,@(7#o3Z:;E(dZICP@u9Cf/p&0"V\^6F2^7O?t_k$r^jO9;Ze^hFOVGGn
   5.524 + P^)KO_A#fW!Is+&&?+$Te6m-(mi3NR`nGVUWOTo.N"8G'<f42i1b.ErB=,('u6mT6$s1C\;
   5.525 + A$7[c)!2ZcPRV3CC/9;3PhYc%cbeSf'iD%Nr]31<q_L`X6-rp7]/P"@VuMn/$Xl*'k2JTp?
   5.526 + %HB0#!C^$NoaOl.4Qi`:)g%J5_`1mBJ_a%<X&8bAZ'Vu@bLgF0nP(SP.RJP6\sE7?#B4oh7
   5.527 + mPT;-Ya?EPd%(#=c'D4S@?ka:PV$g`a%5o8c?5p_('o'L8cLhLM9H`:r$=I0a+L'ngm\jp@
   5.528 + BN1a(2&/u2(dY<:Eis0Ze410,%"dakYKiRKJH?^jX<!K#-/lQWJ`?lq,T.,'POqn!'7V)IF
   5.529 + qS3p)<$0Y9+Mtp5T4c])`;RbKKq$F7b7X0+b9n<eV-l.Lt?Mb:r1Ks!KB_1?E-pJ_ePbLmK
   5.530 + 6.(9Yt]_4jn=C5pog!df*#D/TNEZmImmF!@9<0:SJK/e*7d$$4Ui9M.(?`Ttp`ZM`Y@,?M3
   5.531 + Vk2=s.56W-^")aW7"Jaa@>0H/Gd<=QC2^q^9XEYRIp)[Rob@DnF'll3bL%mcHaPuC+`:_uj
   5.532 + ?(L^ts/uqi8WFW/2.Y34`2>:ZsYtf3Em<%\0N&onTpo+8;S1jP@'ZuF&;-N?T[o3Mc27i02
   5.533 + bUq"J1;V$K_0#Xoh@@lN63(S064Ypf-4>I#&4R)e@@lPG=[U'u$Wb'o^]kR_a_S?0Cu]SDZ
   5.534 + DB"RDARk=*&5iN@9C5$ndT#`(]e^uE<]%/c5_E!(BItb'QP(!ZjBUsDF\(A5_'VXp^Q2>'T
   5.535 + 9F?U"".DKeJ!;EpNQ%QSfs&d;u6!?A>m/_7CPkr#;>M'g\c4Td7*GmL2f.$!*a7<N%%B;)%
   5.536 + Q=mIl-=;2k'3cX)4_Vr__5_45r4>"g(U?%CM6$n$3`9Yt4W%=jf_i>)o6p(L1f(^Q3Cf0*5
   5.537 + fkQ\N/^S[:tiO+&W[sY[//U#X9F2\^,,S8q+$0?L;Vab<MPSh5e*6U3HjIm4[5TDX<)5U;4
   5.538 + QOqAVh@-'W(N$n\[O*%hgDe[Z)IW`"/_14nM1VJ:+i/UEGVn#Rc\&$``7M:8JZ]m:i88B9%
   5.539 + 4jG(8&>LOG@u/*s-+BUTS41@U^gh+'>YB]ergh8gD).*GJ`>cdOcla3YcC4!!(^h5hl\_@s
   5.540 + 3*'4"nZkDqOs,hXIlSK@\B`34-Gn08lNbMtjQ935d99^b9]HI8i:X2Xh]0l55PHDFt6O2[9
   5.541 + L47T%-@*oVPa!QIZ]SOK5pNV4$I-!Pg!A.LrX(mYIQ-@n6Yo`q4lF$L$-!;DFt-oS4K?;18
   5.542 + 7C/c-<@MCb\Bq^+hTZ!?TAU0:oVVu7u^l)s.<2Gap168m#_p4>eqB(:P*<F1skGf6g/=:t;
   5.543 + S18HA_m5ZfGs0^"(U8I:3@gM,A.2V2#+;/-q3d[sW$f*u!k-]X.4K9<Xp^ni(DEDR!?4sXW
   5.544 + Gc>iEg)1h)%7@E+\0[,<HMMriG97f^)R0b*\4K_@fG2V'Yg=dTD>O\,)8d7ZF0<&GaGI,3,
   5.545 + :ig[MH[*#n'7[fn:W8rWW-<#nHV*!N$Q>+XNgU3Pg(`iOg)pBH>!8`s8CYcf((=6K@cV)3a
   5.546 + *;qIDc`-FFYOV3';aTqZG9"fJ)2;spuig4cH6d`IeW)[t:2#X&;?#Cp5b#s`GF&GR*qjr<u
   5.547 + *;^'.#!Ts-M+qUH?JAHFARG>qt7ZpS-)BjGsqQ_/e)_$!N)aG@F/,C,El)8egc]]qD/gMBE
   5.548 + Ae])Ghk:"9eHE8jaeE_K4lC$soA';%FH"%#'k(Z%eI>8`IVu_b)Z!O!Y!*\R"q<+-E'"Ii1
   5.549 + `58VnBd>7*9!>'B@%VU^TQ<s[JOC@,%IRU05ShQb/)gSQ8Ob,hNVF%$c.;E_6HrjE`AiD+*
   5.550 + StETf<u-)Ao-C#VTVca'l'I5q@M]7`!&pH1M`+EIm(-]B:RmJPEdbD7lOp]_f\_gLTBH9d8
   5.551 + 1XFFfer246_pF_RcE%$dTTQ^=FNq5.f=[)$2ZJ97<sRj]E&-PJTSnU!-V0H%E=*-A&;].Kh
   5.552 + *1));HGo2bQ'2c+]kG#Tp560=S+[-K6%p:'82;!JnHr\.5=g$9rEl%-$pr'cFVA[5%IA*6$
   5.553 + "BDq!!r/I-XPp)r!SP(rT\=Ve<Pb9L.fd39UnZSd76@Vg`?I_*M*ob'%;YeDI'pqo0>4WDZ
   5.554 + ]k?"15Oq@#^h0_ToM4PHi(^47QZ-*D'4@&O7=$/[.*'S(TUmegKHTg9jUTHUY'Gr=HNJ(UW
   5.555 + m$Ad-.].]a,Ik&.S4n&_:HU..>?M.FPm]`LL:53O>-3a;[FH*T9<tiN10R[5mpjg[fKHV5R
   5.556 + taU`#lW'k'KL5ml;t"$,/+O<fDn&JZCXUusk@/iUEIX8>J]a3s2P--!Ej2m3[$p(K"aL94H
   5.557 + uq+Jt\WR1bSM`5!XY9,'3#4V*?,6=>E[^\XU0n_i`,BMKM!:nZFi>LIRh=d]R+DoJ][\m=(
   5.558 + 'RE"c!Q#dDle(%lhu3Yq]4k/hm,%j1]HOis(@9]t?TJ"T(4+9h-67,jNRd@BI[1`c4`/6$>
   5.559 + 3W2M(]c)u6(nq)4<=7B'WVu_^r,8]Zitfj'4SJ,!C>jVXlccli&cnSlT(eMA/&9:&QidQ5d
   5.560 + Q2KA'LC36&Tsmh$LmC_9agh0KW)JBA=F1\'JTT-.&q;OKUqCBbrNng8le?rTFg.g)8j/&F,
   5.561 + 8#iSY[6Za-0BmG`jQSmE.\l0]V[M]N+Q>M$CDL30@H$/g,2g728(!#u\`@Q,adU"8G9/f@t
   5.562 + Oj*J^%OVqZ&"qKUU\5K<aeJ&oD3ID$sl_1BIj<i=d[ka+_V2s:G1[@>uNM]l0L.0e%JC?84
   5.563 + ;A)^uLN/9DRWq`V"#@mR.$9Z&I0e>m37O:d$(FP'511a+fBo\#oO"7?iNN)cHhsJ:!l(r[T
   5.564 + =+M[\Rh24%iE^^"\1OH^E$-TNZg:n+f69VDJIILnNg?5+V##kQ".?*ngZ5QM+SUK65gcB+:
   5.565 + XX;\aoNE5N*0@<%]$tLI:&5(mIcE'oPN@&X_'c3?=/Nj%7?(!_F[>8`%m`"KklZQV6HS)3i
   5.566 + E\24I>'&LZo/o($f[SBSt\D.o_Y-W(:?.BRW--S%fa'hL)R;l\@teXFHpY?e83X-NPsEEH*
   5.567 + SXNVpniQSC@6(/[*1ZM2#O_q2LDDj!+f%"A.S+!hueoQP_8$Gcj>?RKN>,cBe`S&2+AJWqb
   5.568 + )4\]aW2_3P<e_e*r:F9+,Yp"'8m0$I=h>U]pVXi#LYH\?)kGRKH+i*Rp`(=k%uJ8n/3+>L<
   5.569 + 04r@j)b&;*g][%ea%AT*M1l$\_Z^rhqf1,NUc+Vq>ChR=,lqPpNQTY+.(8hrdMVN/B:p.o#
   5.570 + `54`H[%PQ&l[d!PkofNZ+2$=TE%R7eu-A6>1r:HCnf;S9:*n+gscLL02GF(Lf(1=$[B[;Zf
   5.571 + I.6s16iU*sPQMunQN5n:n#9MV&]3J;IE7lfrD89,r\502Y%P*1Q?A;_g,nq<a,T'(+E`L4a
   5.572 + IIT[Sc3@\R%j2$+*$Y>F8*u.+U:sLji%,3[7lM4g>#3EqY-CA<Lc=R^,qc$4Xjlp)nRO1>]
   5.573 + ELWlRkm9sWgLbW"#'l#?Q%[hN71MbrdNl089\3'7b5#?p#)2:+/"'q0p1tJ^l-<lX8"%S?+
   5.574 + 0Q\&>?:F9F'Vjija,pD2?HJ^=CnUm?Wd"jP@[m?AXd=8p4IVZT?h#iHmLJQcYG\)EVjG(pB
   5.575 + >kh*bWl.<1AM*Z<kMZA-O33-#!?>R.,eGE4UhXoR<9A\_^SW7fb53RNnKL@1#=%B6M8HAf$
   5.576 + /XiULG<N+NAE7%+:a>]6)9U"k!da5-3H46N2-?tABE;O`Kq@"jpX3J!TdA9k%ehk*E<k'!4
   5.577 + `Ohb<>-BU\dR%u^q>Rc9n==Jsrr8CIdo6FXnL:T@3@1XY<Qq@n/WDH46"aSI.(s2<\INKrO
   5.578 + CuK3n\^Y@3F]g]#%:tX8*pL;Th7AB=!;J5c`5r4$(<&#VBc/;/hKA3jB,em2r.cK`S=H8Bb
   5.579 + 9!1o--^LYk<%"2r<GZSg30O?CcrQga):NTB3L[q7r\_pR3Es9LHoj9>"9,nC"RRq4`c'qpZ
   5.580 + >V;F;4rSZ9o-l:rk-)OZ.35`VuZ6+bg/.Zm:sTd+De@,]TVb(+0;GG93ZZ6f@o[l1=WM++o
   5.581 + jZ&tc)TqcN:nk]E>M3LjN;Tk#QMfRG`/H+g\QSH;L#XpX+6>mBem0gm^4)?P.P3&+,,7MtY
   5.582 + 86Z@K+GOB>RW9G;!Zrsm>"tmfT<#&h,'gRMBdXc[Z$E[u+%Dcp2c%+/</(tQPpjiuc'LR\=
   5.583 + (*c4lOV2,&9/j#8niC?d8mP$U4n19X3Pip!a.SS,j#eT>F9;,3.K:.BE(LKtd/'KI3+!p&D
   5.584 + @M`d/qo\O'+]aWL2hk\_@m98;>'1opTF3rfQ[jDIIN/'?H1XaBoR*QR1.-s8S!4.P(jg'&&
   5.585 + J&H#2%oP6I`RQ&W@o$J@Q-*4L0S&@+6*.WX7g<1'BN3(^=*,&#3B0M4qjA`NqWEAFt+<;J.
   5.586 + ;riJSSU`OUm<\dkQ1$#2`V=H*nV,,$h5)i*'ubR(O4B%5S)PBLk=q8#%'';C?$mIq-YUD/b
   5.587 + =gkrFuG:UMf43,.-&n=`aK99R6K!7ZZUBk098`!0sE9nYK0Op-*;CESbbRC[<&u'XKoVdp&
   5.588 + HU?@HL7sAC7[/]Jj'6;Yfbm%X)jD=o16VlF:^O+#k9bh-QOV)G8=\sE*GRiK2\D2tK<Vor_
   5.589 + *Soh\X,)1BIXe6S0JG."r]seTFk[U>RHe80o)Fc*-2IT&dbZn#/I>S@g##N0j5:mKgAG[0H
   5.590 + &F!`\doRP8p>??B7t53GQ6KY*ISM=*jCCCXmd8Nj`u1B25n5>H47%p;7o;Hp,E(Kc0MGkm*
   5.591 + m80h44b0U<]E\tQbpa,%MI6]=ft@B(G;TZBTSk/U=<;'42!=:"P&N%cEM7g?3GU]\tl=_Bo
   5.592 + :mEm3^(A'T@qf&;LA@rkukZ/,^2BbNiHOJiK/VAr&!fH!3#(l>*"`mE[A[%UCK,e1*<G<AS
   5.593 + #o5WJ]oA#F@OOlgBRt]^k`o]*$3e4\$$U"@MTMfA<qYLfQhLGIRTqe4AcKQ5(B\&m&4LC4:
   5.594 + g50q.D!/*KMBPK*(.siN/7VQ_GE3-#]OXP*$e/4:u<4XDU++?05,2>@L>Hee(Uj$7)`P6#_
   5.595 + LD`L/EOI`$!>?@Z5.4Tnk`RaRhX5q[fg4A!12\A'(,YkX3l)1+LqG(r@CSe521'07-MoK%)
   5.596 + Q/<j!<t3/FQNUid,$PbYO('W-M-?&Hk+)j?@Bb@$]="^knF'&]!S_[7II]`FdJ'$3b`X?#K
   5.597 + `%AH8IMpQc/7qhiE#]Nu!,qbq.`Cos$FO;*I""\Ru=/6jh5f9ifClg]O^c-6eitOgfCK_mC
   5.598 + (rDjs#*_IlCOBZEKm'a<9?:V_@A^f["g]5EaEWc:9QX&q"kesX:Mfum9M?#k0;C4;MZH!s"
   5.599 + CQ;o!i./pI-P;rE&bC:IcLcMmk5Vld33_uSW+ek.7B;^$?sMRedu1l0&H&cgTuBJrW$oRcN
   5.600 + AV]B7i3ql+hOF$fRU4ltJ9&H;@h"dl]^G7bq6*UE^-R+T,B$6%*"J[\l9`KPqAEJhDg+)8c
   5.601 + 7>,AUOqb\]mK#U7JP"sJLA":38G,@k9m#dQDpS=%CQN0fS8O=e%?Hg-04V\;Nl4NCN%^l=k
   5.602 + 36aDLs')6\f!N7=+WE%SEaK#XjZCV4,EZLX/2Q!#^J&B[R0a5U%(*R^0FsA\PN?DM"JlZ>e
   5.603 + *o5b%(P<q6a2:+c:&tNrMt!;sa*@V,6St?b_:i6%Go`Z6#FcAD01\S=0q<N$^R-8%'9`qUr
   5.604 + &Fp/S/VMT5)c_u(Idgh#GTD0CPu+Y_Y?nC+nR^P@59(kgDWF(Y'?"g88a+db5aa`(]=4A*9
   5.605 + >/8Ug$Z:_IuauK7HgtH\AP73m]^;#`Y%"ekK._)JmH)3#(r'<[lnp=EaTQ$6r5AM%$00^/+
   5.606 + Y+S[]`Upa<i_C;:ef^aoRQ4$Yot8urSO-Y&%L6Um-@Ii^jk\U.NmBJY7U?3a#BXK2[6J9Qc
   5.607 + fHp/r^KkPBH!,2Pn2hi_6!cVC!HeZAn'c;I(4c!Hu:d5.m*<s;fL$3Qb89gnG%uA"R_C>9]
   5.608 + Ca:@uCBo*&#.V:!)+t'nZiU?u$L7>X.]%f&\:qct-j0Gg89LTB!kSNu$L4jHJdDNmDM?/34
   5.609 + )?(XHoNs=oL"Qu6``@!]EL!)#HTI<ZiFqIY]mJUlBjh>L4Ek@<'H/LeH[%e"s@9.-r_TnSH
   5.610 + `ad!ru^s,T/b^5FokJJm_gcb!N4\=bU7%2!B'1)rs87%E2KG5)LkL8Os%94ba5+K+OsgPPC
   5.611 + eE1QrA%L3QGr3,jTP=U1H=L\hWJ17AVj;S1^>+@;fS1NTRQ=tRBT`iNrF]PL']D+<1QV^cb
   5.612 + c8:*_Z#KGd,&?pS8pc/O=Kq6:dKfEs?+P\k/I"nS5LM?:6"(4VaA$KEI2:P=?q#Q(\*JK;+
   5.613 + K$[hW3'E!m;?YWf\O^a-!S'8PP!2uE!o/\<'T=4K%u7B1L1k#4bBcC"E45R9Jl5a(k\l15=
   5.614 + $JZn^8)#C8Y60EpC-m82Yu_@\86kD:DJ\)7tdL+r1HXjTh6<!#b4#aZj+%9U9HEb"W0r<\T
   5.615 + `aAKrp#<b#mH)-ut(SH3QoKLH&:f&8aQ)B*45N"pc]1(g9H59bD,qa5^8*#YToXc9u/B8;o
   5.616 + X7#Y@\3OqkQ:-6k[;&2#F/3i+fC"1Tp4=@NNLAHhp;6qHgR3+Y/+1WcR/Pq8F/J5?YNF%Wg
   5.617 + b9^0VZQurMld6(N79_?e.4Ob-gUVLCF9hPGJk];>`*<h:Ra?X<0[+>cooEWe8"lNR>#YtSr
   5.618 + C,LTtL"hTlN8u5][]sYXbDa!QJG-]LP6>9VJ/%<6p`>4?m14g>_JG`qo.\CY>dk@/S!d90k
   5.619 + psCLCb($V]B_*O+p9QU;M)dX"UjWjbkt8YAV<2F2IHTL=XMJF!Djd<%c#UIXJE5B!j07TL;
   5.620 + 8"bUpLtB63\ToY8%5$/.!kpHCcO,"`RBEil-XtJqageJiHrW;qoT">r@;5#.S,rpi?["E]?
   5.621 + ^I!W<rZO<Drlm$)UZV$K%>)`ji]*<nJlK:;[r"J7"P]`l=J'1rBGX)!C`HO!r#:q\AW\L3'
   5.622 + \/L6.8"iW,m`@t4"0aXV23/DmA:j^H(0rrbH`9:GC>FU?IHj@<N;cr=[8b4@k'I^J"W3$b/
   5.623 + 9S!A'2hMBD;$^<Y=Dl0PG/lC)QL,Ulq':J-P(]Au%P[C-E,GlT^5H)D2mi+4iqA*L63C*c"
   5.624 + VOO%,+:UY"3&FG!Qi+[+En%BC/_ND<N,8M^^=)bk(!^a<Tn*rrEE;3@9+C(\;YE.)S8F+%#
   5.625 + *Yob913ASN>=emF/n3e'[[6jZcL69Zi/D!ao6?oXG+4*eu;JLSUrS.!4'39@m9ef4a"GfR!
   5.626 + k"-&jlI;A/2i3`r5_9S[:tL5UN'=gnT<9*:+?]+Ug;5W"6=A-M&e<gAGBGi0&s=9b%J=G;Z
   5.627 + 8]`M"nA(\Y\(DqQ:8TgW)4,+Er=Q(H)TQaG@BiF%19208+GZIP(5u\t!"Aibi'$Q,h,.M$(
   5.628 + =m1%^r:W%Y:`q=*<;<VRBI?"U7_d#rbk,VP-rnthB.>b,^K$J$]rYD^X]jP==OYG\jfTs&G
   5.629 + lo`Nem[j[:h&,6Y`b)mLOac,BOh?=<Y4U;#%_@t5laj[5GIpS_6?I`0P@?G#)@T]1]Vh,3,
   5.630 + o(_1P2huJ`mVu7AC3s1Y=s1Kt()X][p58H;?\(TLhm3>`OOY@lc3Lh(<'53GI;,eQlGY7e-
   5.631 + 4C"c_>IDVJiPc7+I#J3o!5fbNi%3B1B"^i>%[8;<Q#L*[J[4d\+K"bTBh9,(6Xn8&@N_Q2?
   5.632 + W<(X8T3p<m=,1UuK5LfVG;u6]Ll5FGXbX=)>h=OVZ!/%uY/a*THmJ($_q-T[<NtCj$qK1PQ
   5.633 + qBj,lLW)1h>TM_TB#g-70_#[9$X'%%WEr1]2:L33nV[U)hZjF-#7,UQ#^?RSD'\uRJm+h28
   5.634 + cmG#,Z%_uL1j55$5jatm/i-:"b</P7KHqVr>+T,iMlVg!%?fl*F[_6g@YT]^)eP8bs]A_,R
   5.635 + @_1Y]4+YDq9V2(GK_0=?hOJ1BOde6&#R\?mlkO$*ca1L.&2Y3[0?`G)&d?g6JEtGY\Cn++k
   5.636 + CPJUi"pXXj^eG)&n+KYTlW.Km43=Q3@F:X%2gj2;6`ETA0)j=WeZ[NAFK6_^nr>N$@Pi]!_
   5.637 + 57@=^Y#OU`1F[LoMZ!LgEa7_$N?#GA+63G#6gR)id-0^qAQkIbRKCCTbD1ao"ouTa+#KV1G
   5.638 + NA1b'GG]mZ,rmidM4t)e?=]X:9_5.dp]KYL.HX`=Ao6&[/nejT5uoP4A6*Cg7<,QR'a!#6K
   5.639 + t)D4G&*UVeJI.fKof:=mCL@!W8#]$Yh3&?id(g)Xp7+N9iRFtLh$X%3mSKqTp.CR#[&%b$]
   5.640 + XXgkUC=54j>KR8[GoE'3haC@8m?a@S-!,kcCL>7S.:%NG.&Jk+M=p7Vc\s+jL@.(g&kP87B
   5.641 + <"OW968L3R87;q6W<5(eAq=`/C!EHjA&g]h_'KqNCj)(A?mn:crW!Ta$>8m(2J`/Z<gJA.o
   5.642 + ]QDan7W<Vdj4E=k";`Wt9<fE"2BjRu(2M:;oZ"k:WA5&h8+s4*B5%"C3lTrl&:ilrKe@l3&
   5.643 + 4Q:^cc;0R#I>+_("_^egfP^u@GZQlo8SE.!:gXmO1Za2kR]/l3hD#7+lNLV;;W%OeBO3e=_
   5.644 + Zijl'70H%+?AYW[r!'Y=%IFdIaeD4eH,BpD'mkOHNWRk"`8ha8!\#r]XB]#9C8G#3[*-Pn8
   5.645 + 8@?3eg,;l*sbRkZP=cG)#.pllFL`f#X<D9#@#"C*4Qdn3b'#CQA0GDX$rt0(<J"L<j<8"(=
   5.646 + t`qXoVoDhcQoDehUk`qUX@?*Fh5Dm&sfS33+VrGT6n[NXFgC_h`D$LcsHZ4M?Hk]"oUk69^
   5.647 + bld"P#p>nec&dOH6$#E`4/V9WfTu0UOfD,aX2\6I40N=]:\7;QITL`YaW)V^-#(H\oHN^],
   5.648 + ru[=fnZNdL^DnMqf-a#bgAGs\aj%n/CYc\ZncBoco,n9':P>Z]duD!b%(4"kKS0=d"uodP2
   5.649 + %9hmBq#0%!dXtQQn\XBeHE<@6q+0#KP-KTlQJ.5ni&K\kU,n\7tf2LBZE('^H<UHfjY1KS9
   5.650 + lI/M&)lpiq)FXLa[^@2D.pg:ND;H!pCtb`P7Xr7u)V:$s6L4`p4pQc\<9&"%:*3qYaU7*hf
   5.651 + oY2ZYi`3M;%SV=Z-9/*-(eVcNJO=WH<^gBUlLXVhA@]9-jVoJ^!K)prA=F`^9HFB]UaL`(l
   5.652 + e56:g<"Xk[s"0laMG_D@++rFU/^D_b7T8.0D0'HU5af&2N2-`<jp&B(RCI5C19nLu?F6@W=
   5.653 + Is<'M>4MW;QOZq2??l4E,Wu]O#"WlN+>nc/?XQ\ZJY5Vg0HgLj<.\IU+@o0-80A%k15'%?"
   5.654 + b:IIl6HDfN<q!;puk-@qJU$_cuW'r=B<Z?f9@8:B),cVE<'Ko:RHEac"Qc+\=VCLO`.NYJ;
   5.655 + *M/[FV!r_BWtqCk`KeK4q7ZBZs_3'80I3!ba3;YXB=5W;5(C"NY@k-OQCNPD0:b"F%$rg0t
   5.656 + Ks+H5&nL1!W+q`jo^[2C&fJ;:TUO?%ZK[JQT-9i_&qg;#sZ"DJCXQ<8%"LB!B:RJD?HSdP&
   5.657 + n`&-!62nL1JKjZlmE2A8"5g*/n`1:nt@Es.#AqE7m#q]D4UT!_29I0VW$F;9c&&S9:E-G\A
   5.658 + <S/5gG``-leU=(D&q>3*WFfOpL!]#<*.gm(T2LkX1X&:g#[=#-TP+R<:+*0L>;o"_0.2D)2
   5.659 + [1[7Kn+*tU!4j-<rUfF.[Y5*kHY+M1#DZ]s!_:Zch%GQom\poIq\7u^\8K$H&%K0@NcJok*
   5.660 + :FQBCda3aUtHW!jns^Bdf+iQ]o,_$\h#Wd.h+Md.UWn>K>3>(mI!^&;BDjoR]:NP"=Wo6&N
   5.661 + &3ARMRgmDtLF+Z#Q]B%)%Dk&ibW:M8/Q"U9ZJSN0g\eT"]%W?qqNPj3#)]KC9lfX+8iB!kj
   5.662 + G=)6@`"bt!+Z<;"pHUXg^CURGaf)(-Vl#Tm29UB_sjkY9nhf%-E"pY<a_I7E9Hq#IuMoK7H
   5.663 + f_gIo-'OlaZHp2$k;;nXB3uPS_sR>rb%YtOI7C,7=]qdEdTI3fGd_U,p=k#8kB2f5^##kK)
   5.664 + F7P+(fU4Zg3k5X^dpd5(0A]<prd/.&kI1kCmMQ_G@]G@(r9<i/h`IRk/3J&o\KCmds(EVq#
   5.665 + s9g8YUYs5YT*_)P77kh"ST\*!l\^co_mC_+P*L#(R84+UAfZS/2OLd(D(A_bf,K%`?Zk5nK
   5.666 + opZ2DtTkJK?,`DJ]`d@[ZX@2R!\dmefq,)LEo$\Df)bXM&lJKW$.\bpmuL=p<>Q6PO7r4aj
   5.667 + $?tkjYM=Pq`/.o[8Sg>72CQ/D;HLEaJ&jeG`Aareu)bH!CTq&H7aZ.3e6/H"1_\AW<Q"#8E
   5.668 + D3fl$gHa+b*=5'Zd-+=p_D$5P7aUdU+\:$\SLI1Ze@dQ.7$08i'ZFnlI*tqN*D'/$jr&Jcb
   5.669 + Y;fb;cV@qL34Dh=`?8*PKWSu$/nIE9+V?Ei-$k'3QcZ5Kd!l`N$\U&<m6U#66W0MJAbh2,t
   5.670 + Y[lS]A]!0AF9:^cC1??-*Kqk4u5b$t9rj=UX3QenZ/RL$<p?f=g\TNVD'sIZ9]iIt6E9*XR
   5.671 + GVfKKn#iDLmQbXD*nlP<GSrYLIObsO%3N?Zlhn%2$$N.5=4*_<fn#AK>kNpj=DjCQZbLdI)
   5.672 + 6OiVIM7sWg9<J/*<@L0fD?"_Appkfq(UU\`\Q\DEUHQK*@"Dd9f*iVSY"%KO&SE=gGJHe!J
   5.673 + HoqdL\_M>g]0=WLm8,g`[Zk!@h71C]'/Y+(HbT$_mp"ZE^;/7T*7)T/)<uS<d;;=eEEl\'l
   5.674 + 5^NRQ>lAaT'jcDVVuDkQ/]Sn>UedmjssasS/-Ak#K^d`)rmU8@9L/T?mURSJJ(/7Ar2mtj"
   5.675 + ZB:hLJo0+9VC/#DiSQ`R.gOKiPsX9Ft)Nq9""iT;h+M(^Y\m63ap0l[.Lg_=7A0+0!$tEBa
   5.676 + b*T,^<LnpT9<2ib<k(oCS_It-u\*X;_Q?&h3JcP4c9(P15t(]qd.^N;S"7p,L#_O,3Fi4^k
   5.677 + j$U]NekoL0T1,XhXk8pRTBgNB%#fCI)5iu2u#o.D/JnQPO,/@#>Qt6]bU6mQCciV+NX<jS$
   5.678 + 22BQX+@I'#&C&D\@HMRGYp2Zr@O+ZJlCh30!^>Y=FB(Z25\g_#0Ijqq/;7j*B*k7;5)5g%:
   5.679 + ns\)%oH.O#0:9]K'h22oqX*D@)<`>jDgsU4H#:EQ5P9N5:_:e'S15`(o$.C8=:2:c-SJ5^]
   5.680 + m=2fd%skUl:Jb?;*qY2%S\%SV[lVp.;e_OO&eB7g?an#8)qDj^F5l,D^3J!36)c0Y@mH>^)
   5.681 + 1TXJlEFeK)M#6k&R\&4N+/2Bbm?Ma9<J`hLD(mtCIs_3-$qZFCYNC`Er$YVYBWh4)eoF\WN
   5.682 + M38l9&%'uJ0NEOcA)`6HCe%U'&)<@V91NbLNGu-o<gH=ZY"r:[LDOUif.n<_+-<'Vk()JMZ
   5.683 + `F,0s@'s5Hi3!L.kdV?[=aQq&LbHdt(`:(+)716W"f%H1B;6;O%V0>7#O.Tm_B:e?d\]-^(
   5.684 + u:lBhOHO`*DY=m#cGquSCAI2;!K>qMX30JcY;f1U/ZN=eNCr1iV!ocd2b=.KM0M"TiT6]A0
   5.685 + #.W4U((`0LPVF*lG4(1,a)8'1ggbiB1Ah@RA,SC<.HkdASHZiEj]4d:OQ(>RN7(&-nlk2RR
   5.686 + SD=HuQ9/7[C"iu6!@X!M<CV3S@*%SiaT5/_*Y:9sS@[tsP[1Q?od#iaBrg'SJD`YbrgM)CW
   5.687 + iP*GLU>R=q9<KR^[PWFI/FVtmFO[4''<<\2F&YhfP9_;jXDI=Hp_2d_S_T$/A5`H82i*(kC
   5.688 + MEOI+jgA0=n0/R*56,if?_EO""nAL:mg\Ztf=q#P4#4`(CeVQ%gnG7oZ9/d3`>@R'r(4GnP
   5.689 + _=]@"Ua0q#Je0"0([R5_m"Lq;)gH8cq,#%)M*\UkV=IL!CQt+&2diCLrT-7/+5;\?%C'08%
   5.690 + @q,=9f[Q'$E7):nPbE[i?/]pP6#>4ic4T+?/UAqJ>3X@X/2('2[<t7JX0#K+fNK9NjK2n95
   5.691 + 7;Hk_Q[<[OrTmZb3UEsE8r0Pcdm%cO?pN?OcQ:pB?3^dC(=@#:Drr$bpFJ0,:fcoCTVIF#h
   5.692 + o3bT=Y!0D^id+SFeBUom4gI=PY/f8rX*>sqBaKcd"$)9)K\YS*omMfY4=_EWo(]jK=)0%KM
   5.693 + NH*eu_q<+EpB@5q&B$7l:rTOb/9'p:Vlnkf#9+TZXptJ]/>ff,*Wq(4C!Dp%7,H1'g'i)j*
   5.694 + LF/,VUaDB[e\UglTY$UmPEnm-Nh1oC_^R<Easo6Md]^%_0WU.62WJc8M3(0;"pAf:a^nCAM
   5.695 + LJm^)=g9(SJ%@^rkU$)P]#MK!Y'[_0G>d,=cfp)a9b3/<Jl,";pZkTuQko*TPq)O>2WT&__
   5.696 + ?"aS^e^lG8^$,HiM4-<P!i;'a="^sEah,&#6TmQSrVfU-^qOdc@9)9*6?Qc]SZNa]g__85p
   5.697 + ^5r]RC@=-2/V,3[kXE/NUX4I.1?0fJ!CsRO=fBfYJdfQn$%fJ?>(X18E69mZ6Lq!fspq.?K
   5.698 + ,^^,Bq#eXp<sZ[nTg;NU*6'u!*(.sfO2I\EK5aXg"(5/d^=hT)-9Ldi?d*ef2:sBI9'fT%q
   5.699 + g#c-5)75X\;%e&O`*XeHr0STJdaL&:ia3<D+5UWk^JF5<&[.B6l(ai=575Y4NEQ[6dblugC
   5.700 + fr1`0brFIm(E)0;KpYTJHAl8/D.7[J'U_cg3A6cu%+@6:<5Ij_&s&#(_R)e;3rBUWd)#OLV
   5.701 + FsTOJ0Ob]8^O-b&,<fa7_,hen#ji1^J8B([=[Pb]dZc%u0\9G]tP$7O%hn(@bs$l!Y5Z+p>
   5.702 + VYVuWf3s3hnfl+Ucan5cCqA=d2MBcT?#>B$^8k*aS*bfEtj_u"9ed5dO*MLoo%u;;n4;*4D
   5.703 + G"SjG6!+RA^ssVC5cbe_6h6s:BH;Z@)iq350W%8->meP#1S?$%7][$F]*e&B$kU:g&4FUA,
   5.704 + n*AVmihH3i+ggE4r;%QYjfq*623kWWljfM#"+or.LI65#S-s!Ju$>X@58G2V%"Ym1<RD694
   5.705 + C*Da;Da8?XV`*^g.S+iZ+'A'*O!,!8n(/3YRW>L@I&6;+D=WjO)!RdLaY;WAN1"a?/>t&2.
   5.706 + f6A.K0$m&U2u<tJma@I-.9Jf:>W*Nf0O5dUh`DAiPAi$28A6"CZuE;>%ZlQOIQEMdKdCDt%
   5.707 + ^)\H^%6o$SR[i<`0*!iSRNlN+g()2<X)WP5BTktdDf,G6Z/;^)<@0R/EE#2pA$>@M>bl2)q
   5.708 + C_bpC$1Ipg8EUP8V"B_d0riM>"J@t*e-Joq(SUi[iNNN,.KP\b)fd_TZ8X"k4!W0;^bNk,1
   5.709 + -g<s`bo6+(ZF"?6e*A*.Pehc-5&irTn=\C'.2.&/"rOJ@163J(^^DH!c=1(E;US#KFEC2(L
   5.710 + arqEe5J)\gU5&)IZ>i6>dYrWiop(-H]X(`10$MdMbE7-B[.&;TC+^at/,$/IZ>Edap(6g3V
   5.711 + 18aO!L1a1T&mYqEk^0*2t[TUH+&`]NGaVS[?jo*,I6$4ep'/n,SPXa17O)B%!F.j;D<ThHo
   5.712 + o8-qOR&tjs^6"\W$:?/%4(kL&@cN'bKO9WO.+3&+?_#lQG4#P2D-VMJf5U6]cCEdXEDBRa3
   5.713 + !cBK]MXEb'%,lCi;\M-B\q]/S3<19a5f#IEM`K7Y3X-.eUGf)kaZ:du21Yfq#oj1'W"T0Z$
   5.714 + c,LB+C5dl6FWYM+m,R=kB[b>\8'I^(/p(qPNG1@"ppL]'_Cn+P*dT4dMcPY&E&!?+Jo:C7K
   5.715 + FV;'4@74U#6mKZK8p`*[1,'L4g.HrY^?_+-&5t"<[fr3Y/S^0O^!i!cA>Z8jX"=ct"7/oN!
   5.716 + ;o//KG_$,JS,^d\c`@KQUH"+VQqe94-a<BBc$-V;Hq`i&lM\>rS[8JI@[70tRY<Cpfpid_>
   5.717 + -:bi$$#$_-:!oP7'^dnU8\u3=U"!eulFN6H#q+T;T61-9,eCFp?g'Y4D$8g`HDDD6c%KM6b
   5.718 + #iJ#N+jq8PNpVI2*)M5\5g0SoGU>!N#5"le5XSD0YQ^:5c2]"^#IFRJ.L4KVc<uG4^fgn,*
   5.719 + WY+'"#F[!e=T]l*dE7Of;>V\[9$>8>?03[W8pQi.l?=kb2i5'D\V1<2()Iid7%I33oP3`<I
   5.720 + 7i'ZiGUZ!$Qq-JK",G_Ag>P$ils'.RrmCC(T>4&s\AZ<OZ(o*d!Ze</Ja&FiPh[K3T/;>nt
   5.721 + dF<1?q]e7>7m?5:"T9,JP1Y&J&p!4CoiJ><D\Z@Pe,W^-Cj!K9];Op9lE!MC>3p%;aYZj8Q
   5.722 + 20N:PJcm]=1-XtX[@fm5Uk6D_ZgLDQE7DM?&<Z6<a`WUCM4k</$FK,=,]Gj/@qkRs>_%mq7
   5.723 + _unpM$$K<]:buDYE%g/bBE2CQ<DR,uMeL\&BbEL;E(;f%P$mmC&GC<:<*;dXnS6XN6/]Nci
   5.724 + 26^Xl5O^E,N*GBi?)hNV,?/R-N`'=QIeZ\+9L-N(ma2rf&pq:lYb'"?'=;ejouhAqaY$'B4
   5.725 + 7-G<0e<o$YNiT8kj>H:omZQjs2&l!FSiB[R_)k.PLGJ#mRMMiIu?=pN+qNF;I:)2Y1Xl6sc
   5.726 + -IA<du72+m^2j[rM@@A(aOJB&-d.N?GY"[G3`=!q41S-+Y!0>pTnf7lU$RdsNR^+u>gpQdV
   5.727 + EOa5QNH3+sF@IgC4R3[!N<T/:O<_*_0]2eA^#1`@$+:2_D1).Pc)ZYBl_,#%N)dcSp!u=E>
   5.728 + GNLUr[-Dk>ZjXkbGP?%:+:_KQIi&9<<p+dQX#el;;ZoZd?qk!0"P!*MH_B\3:q@(_[6gRS"
   5.729 + 2HAm[Ik.iohmQKJIa0AG#CX`M(5gIKK)na<H3,A6\T(u&\)=TG?%l`eeXO[E<$;8Z*a5`q?
   5.730 + nF3'K"9C@AAX>Z!2&H%[^Sno@."Z%n]m(%i-IJ=Jq%?TnTcaMPUZNPeU=f,?tkbD7+\[i6*
   5.731 + +GPTCqo!PhoAQkgj4O][qKig@%BE%ViF`Yhn?Nu7I?esBFgooDN_$[DhVR-e07.L(#C8jEW
   5.732 + :E]+A7a:Yh:6f@eaJUN]HM0NFAO81Sq=Z;P$h2dj`O4cQj+bu;I-3P2^D)H<_i8mjE`_k/H
   5.733 + 77$>B!"K&f-]!d*+_4@mi#)VL/=f)-PZ`X+=biB#Bo;_D:d@,FTM#A5`"$r;()`l>L8`%e>
   5.734 + 9n`p$,Fpj1qEh,BF/(,#d?&i@!i2i2gMrrSJfnI=k5=<O.Cr9%KP2oE&+^5rE[7pc,h)T5c
   5.735 + P+*JLt<+)Bl<b+9A-H((<IB%K^;T_!cJ[Zkn:8OT[<ei*i@1rM&!&UDbq`=uIp,_OhJ$FLj
   5.736 + G!EmPib'r8bkPi+im2:ZA*?:#?^)aUD@Entd@X;UkP-C%>@^g[K*>XJd7#9&2/d5RnJ7B"q
   5.737 + $W>[^GZ`AEKP!c&a$m[!aer)I4+:MGW3.YA96m53r8gd%?"U#q_3lXN$6Q0>JC>+7E(o=4N
   5.738 + 0o!M%Xr?&t>3>4?h6)Db)&i'4)Y6*-5H@(UFlBs:;i!7Q2mC*lYl]%]G!lI2S3o;-(gnGk=
   5.739 + ssRl6*B<!'0A!@Q19=X0=0CsgtM/&"=a_i9;o8RSXQ\i;m2q2rMJhh-R!Q>;qOK"?S,JO;A
   5.740 + ,Zl,o-QOHHj:\[i9t09`)2$L-WT.\JF>ue"aD3HI<Bm\B9I:S#<+FW"OH\\i[71;F9GW"OZ
   5.741 + BCA)"FKi01gC)6oKX&QUUFS'AX6*D%&O]pm90JUP1'\.AK)(-D-%]D''u6+FQ'10BK4GbJU
   5.742 + `'a$N@8J83/3,QGN)o:;O\9n7m!u\mB,J]Tu^rmb7'S4(n*Pn6n`"'OU_"_ZhUBa-!`5\pt
   5.743 + @VJ269?"]96V#r74@<,]-,tQJ_PA?lp+=00[DR*9_l'o[r,9Z:6UW9&(0m"Qr/qgbX[F@I`
   5.744 + Q#%!ggm\FMb/5\oD1b,goN2WE^BVI@XNK:gj_B_Jnj(rbFI#?4JfEZ^WIi<-N)^e4Jjfs28
   5.745 + s,O`dH<,r,'bHrQDtWbSAsX72O13UWg[nbm!^/r;4lq8Zi(NC><8K'JsR\*[^eh`Va-(K*0
   5.746 + Ce+AuJ9dBfCiSO+p`s3NXRct"BJZ_>b,,LIh&(>WF%4_EVhPLQ.@;B`Bu>q<'%Z-h^9f2N_
   5.747 + I4[;mCM:WBpe:!?/4\]\H$J.BNPaiAiHl$X2ms*Gj64;,JrKZ,k"4O%fZGM%?]]_5$N)8?T
   5.748 + gTjD7qn\L[dOeal%iq/[4eVb$3SJjDg84.O)76Zb+lD,2-jY&1bFf8j*T.$@abHq(U47XIO
   5.749 + i]t-h$",E4qAl_q1/Gm/H+Pa?0U'/iS&ir?L,T;IRcquXqH1;-_'ZB35PY:7L=F8jTAH#,o
   5.750 + >HJJ_tiIg-TFSJpZ;)mH3LHd_[#@U2T%#Fm,Q46X:egk,rJ?+3EMrkl,'2I?Wq_\`6pLg&*
   5.751 + _]4mh:cn`0lF.fL7LU25SXh?(^!FoKAH@o($TX`6[MeNE7H^31lp61)&,aatVu@VtBoM9;Q
   5.752 + 0dhk#P]NrJ4H11aa*58EB!f?4?H0[S@l[49?r.X#m(2Xq=F\XJ%T/Z>Y;on&:59WcL?UMra
   5.753 + #Og2gnAhrJ@2W1>$g:Wro]E5'I\ZRZbM8\KnGbT8D`^"MZUs%r.pj7>59J+!,L!nMbl93g#
   5.754 + "lmd4o+!%gnbh\ibdphJa^?\9Ki.&+s6(/EVf^KpEG+P4X`Vo>spim+eHSu?C1%cq><IN'R
   5.755 + [0\s*t"LL%npWpmh`dh$s0#&c"`ns+*GnOB==\&IF.XiK2]64s:Mp7,j>2ZsGI)NCMrjf^s
   5.756 + VY+d#=VP$'W5;(7c&jc\;=^0raa9]hIJeD('bSMV^URH$VV3h*"@Zl1bnNBno>hA"Vu-?W+
   5.757 + _!$`4>UcO8GT@-N#fR6q=@Bir$Q<Q5<d:p!lm?ZLK[Jb)ngtroL[GC.o]"Te8\*a1PJ\ba`
   5.758 + Qs;Nj4tX`O:DhkV59Z028K9`oZO\dSc"?R7H>CC![*`N.RU%hD;5r)\opX][^L=C+2KkA.o
   5.759 + HLkoV!T*X>+Hk85EAnk>Y)=B:WS7\[Tq[55G?KhFS_(lMu*<t]=kC$>M]#PrTa1USmO=l'J
   5.760 + 7=7]`-f39.JoDk'd8:[*(\-dJa*;ht-jJ5VNlW!^N^\Q6rR^q?HkrcpFbiU+3McNk(/?Ta4
   5.761 + !kUNf_TXidaW-S#$="%9CN:D?5P;@;a%/$$8L]Bbs('umMcDO.sh=RdA$Z+K#kQuVbQpHbg
   5.762 + 36s<-E<0nq'Z?2]e8h2&r.Od-HA:_no[&FJ5/d+"l_T8OkLeNU\GVi,L%+d0VP;K*q:,A-t
   5.763 + -H3$]?Pji^]_:hK';YXn51.f;`lF;Q%bO;ZRkZ'`'QXX,.5F=68lE%(02,;$dT1J=W_=Ib5
   5.764 + mg=IFN^[H,n`1[8hW,s[;*0/<]+%q<mu3!Dd6?mK^=-!9>^>4c`\(+@T]Zg#,'>O23tRG8q
   5.765 + e-p=t(11UJc9#YA@E$e[KEO0`$b=PjP^MWD0=6CGFCZ]Y.?O8/7[kWFbJZps%E2%s2$beb=
   5.766 + MaQ0!D]=:=2&5@:oY%Y@gieWkerW3tQY=r;DpC+)!JQ?csb2E"e"\=PpHA2tBlA)t%`8n6Y
   5.767 + cABT>LapqEM\G*RhUlh(Qf9kFH2Fj?O\as6ZY0Pbi))'VpJ#$"&;KIS,3?B<9i`^K$MPjRi
   5.768 + FC/f,#.C')Rdo4<,6uN7WG6c<ca7O@/S.ppH.H'*mMBW3$6gCi7"enq:%Q&8>PA*4,^&7hI
   5.769 + ->l&K7[3Q%i6PV?j<+??Wr&(ZLTilmJq"paZ7Wrf\"E*]&O;j7s)DQ:5msTVcVAjY)2u,&c
   5.770 + Iiig-#2*VQ@YFDY)]H8qVAI9d;ugH'bIp^UG=imIB&+C:AcGH9R[lTUu_LA&N'9=/YIO*-W
   5.771 + Rof\Dp:b5=&n1!Nc0\<HV665SKsr[<p%qK-3SFA%*J2th-=TM,:bn,u'C1A_".0q&eQ,b5#
   5.772 + s(aNL0UcKjmkF4s#c<!*P,**k;+GZUU$2_[b.tjri!YA/a&o/XEBUkQWl9Z4/5A%be$'aEc
   5.773 + $@i7!Jrh#o6ae!-?Fp8@;">bM8%s<o)Ol+^!V40NR/.?Ib8cX5r/"pd7#(&0#Vfkc`Aj7G:
   5.774 + :NNI"XF+<0p<Jalt7mt>ST`6Oo]'3:Q>LV3>]#2W/8Zi9JBk+4L-$0'p1e:,UH>YoKsXj8H
   5.775 + 49>&k*J484&muClK&s8L\>#YKlam7ZpM@)H_ljUtUW]0eQ7r\=A^b!:#gMr`)2P&ljVWYEW
   5.776 + mom=r_s(r-_E%J&X`bHbM$-1\>C;Zno#0o[n^>$<:&>`cV.pdAO)KQom?5=h_l2H=N@O_#B
   5.777 + 'b_ZfqVKsAOPD4'%GH.65dX6$jNcc-54$(iLTg"[N'1u8H1+0<<T+[f>&7`:/kO>%8!FgT[
   5.778 + M?p;;/I.kA,\>?,R6sK@&"tgJNXg@a2G+6$UB1d^6IRe7aik;A'/D]_Jq"5k6nt)t3;BWn:
   5.779 + /R"o-m6^opq(R>DH@8e+E&$]Q#\!CarH/1<<f-<8LhMd]*!C[%](5!(82p091RII7b%V>4V
   5.780 + c)2"a+@Ob/u88W&UWRQ%lP'$8;d$ksbY1U`WXB5?h?oA$-Qd\Kb:8p*rIuY&#tsMs080C\<
   5.781 + 1]('_TW3sf>322AFOp^^K4Oq]HiM6[mda]U\SASec@ZPI/t=h?\,D"XF-(%s)AC,@'8%B$T
   5.782 + LVU\k^=_hksYHu)tfbJ'+Cb<'([h\g4>Heo^CH?8A[g(XC4,Irp2936D-KSLER<*7gcajo^
   5.783 + l!6BM?pVc`\*9sr?*J["CAY4WQ0.UC432]JX?`=8Q%"A/flh:Vn%KUXq-Q5JI;cOf^DH&2?
   5.784 + b?,`DtX.G(^C(L4:-RX2@%&8-O!nj)1umO&&K/R$"5qFKlFI:_\d"q@D"Q(Yk>gBUIu2*X@
   5.785 + \7g0r8i+NPc9=MdA,!g:`%.%V%V8NH)Bc`u*t[A%[)JEV;W<)$_<q4Gf2@2Fkk,-RE<9R=5
   5.786 + ,W:C.n,BB;6_Q#a<7/U*e]`#Q"hnW$>f)2BqY4NX"42J:8PV_r)!fpd&+DpB6@3G1GCf"h?
   5.787 + EcNBLsA_d*RF7D$/=LFpeqo:d?+mu@6*7iYOZJdFG35+m@7;4n5J:]\G^7\\)#9>gh`dX3&
   5.788 + )M_0%4Td#f*i#_R)cRgu'<9:=N*Be]=Z,+tDtK?uf,E`#Se*!ID>^IBqZL*h42J).2TO6eP
   5.789 + rttLn!>q$'%L2Kf';(e@C:^C)-^VTD7V9;[]\NC"r_gsM%s2Z%;Q3f%_(jHft2/<b!m9UmI
   5.790 + '4_[!/47g7-m*m</+O2t[s)6VDiH4pXga0*b3ZO+gb>XuCSY&)n<3;V-=m`+&0.il3'fnWL
   5.791 + f)([`E.>R-91GcSpF4VSn0oECGO,Kj?i`>IBsPB/p%,e0Gkk-4H9F->:tq;EpcbOY-*Y)'0
   5.792 + 7#=mt?4RIb"R@XO`oBI>Bl%T\H'=tT"NeW`%PN$h=&4YOA?&,[%N)JV>2Y-3Qn"'08aj7S-
   5.793 + ,j6crc[npURd%k22)N[N!C$;V7fR^Of7K)&cF-%b1`Ilm"3#Mj_qB$:B^q+l[J:GDgUs4!m
   5.794 + OTJtH+eM+b-9mt*aHu[W7Xsu2lH:OYJQBN%itRDWV.CONq7VHm$n$=p;ETHH]f];=E>Juq)
   5.795 + e\NW+k]/1"R/T-LQN7F=;T^`nf*#L6MVL;Yp^Gq]B@"qb!(GR\.+e`-^>>&ej`$s%`?A_t"
   5.796 + Z7RJU5:le2;2pjYNl6+;Pkk9&69ILl'>IiJC%0p%"R!K#3_LQaoTg]XU/rkMpe5ElAfKBth
   5.797 + 4]XD>J^km\.j9qq`b7n-)^sISH$'5YL)o3ac'Ou1b6kl:269Dgj_/Q\FHl'V_`P1@K6()UU
   5.798 + bSu?os1d%pR1OAT"%fG)-6j-XJcm=!BMZ3iH,7uWM+ebXEEJD!SLEKcM7_>h!8OA`K->f8(
   5.799 + PjDq*#=@/c]YjY$.9[+>UMm:*fH.BT!D!OKJf(6*5c#&5HGqoOQqup=X@H-_sgo!"(K0l6&
   5.800 + ;$Z*`OR'69lEo8#FB2%u`:ZN%KjCDCDipM<mPs_.]hsmDFlVQ7P'a<'*=?4@J]%2</$jb7=
   5.801 + U%&31G&`Gg=F1g!.3Q8#*h#XWI5PO$28?'M,)4$-A"S6coZ:dT8$5FbV@&D0#d,qk>t7WHk
   5.802 + 0F2>ji)+BFMW>n9f!H>MMJ%hSPP?Hn7W6`CiW#a#N(RV6>$u#tYcc52PMO\P'S9U3M)Ruko
   5.803 + 'RX@VCh#\_*sKG^LB(J2?uJR=JOg3#a>ALi7"Rs/K?.;NaCL(IFGS"SM9(@-8<f"Q`/D^dM
   5.804 + b)ofaR"o-oT7/tOi[H`aV9q1,a6>LPf[I#8T^6>I$Vm-RE:\M!iROM;Z%aV!J-m]!WYdpJ5
   5.805 + ;3\HU$k3LanMoKO"j],g&r:`uDquC\!@!0?(/MWS!aj9VP/,Im[pVRM)A`m&cLoHpQ815?o
   5.806 + 93BH;e_+TZgg94YM)Cq%TP\BC\X9=27Q]Xl;)^!"p>bKR`EjM4F\^s"(?bV[.07)I/A_ou*
   5.807 + "b[ec<>fb-2a\7B0bd>O:`6(d'bKSbcbiI*ooY1DT%0H\4]]mas%+MhPYs$=+,M[(RP&?:b
   5.808 + fGq\[`1WX=OGTc(TT.1H:%9:FUgVIC3_L_;b;8]^7(#_lcH]t^c?.FYD!4WAkg$!gcEuh2`
   5.809 + 9PXlld"#JcK+H>gq&%r%KeKg2_Z7J5[@/biOuVM6B'S=AG@,!fM?e'#U1,3Z'PfVp.sW\^m
   5.810 + ]>QCYI,!3R0/nc9(O3n19/V>69$jKp;khI0WT&$.+qEd#AF[V$p2.%++)Fd.IiF"V/oh&()
   5.811 + +)d3TIR*>HmY'i@C7d<-5PKbdON(X\cjdA7f0[2dSr*RVhI;:Q`9"Wu+d'`e:f0CT@"YRZ<
   5.812 + Q-(jC=$(:qB)e2ZcCer:.c]R'^]_KpVfWYf5dd[?5%53p1!l:-(^@Yr7&B#lf2D;,VK-`J$
   5.813 + 879\ER]GXDe$V2lCHVnNM$JGmdn5GESLu%i=&5YB<#H:D3rl.;5La*8;[l3ZI54*:1Hs>G<
   5.814 + .Me-?l?*DiC6pJ<:llB@!5N`i;ocQKmcn9Y_!88#$#/e!?,3qHd.;nn3-gmeZ`o@`Cm+/5f
   5.815 + uMIRsdYs]gU@%>ui*Ke9teh,tUCF8j:Km<^="s?"gqb71W(*23;kfK6.Gk%+aN!K-V_,@bC
   5.816 + nbWrei4f&-sndPq;VB;ZJN9nV\3JU=)tF]W.#O;qUG*3e&"("Q=pemn&IFa]/]oFV?;=>N\
   5.817 + SN)ko(r%HPb"iZ$=*HtE*qUPg:=Ic.Q]NbcbE7fl)O7d#8nJ#'k%9NGj=:L@KE4pf3Q&3pi
   5.818 + -kIpf(g=iheCD?OYJN/J<BODN,M88g;T57CV.#Q3O%N)=g"iE`V3"kH!a-KNfdl)c4f+!#5
   5.819 + h_uT5Y+ViJCjlsXfngHg6*dcm>B5\Mp6[U=J;(;>hd1n7NgoJO,PiR]s$1P_:ho"O7fBcNM
   5.820 + jJOW8"P=,)C7M3C9p2#[AW$gZfs:%CAR#TN`GV=oGT2/4_D<Y?X65M]Dc4XT;\35q6SZWdI
   5.821 + n&e(i^>c&ru]08MYp7FE@@`6[8YgkDEU2+(VFLYGd#^9s_A<SWFYs4>fW%kYFZL![N@dG==
   5.822 + 2NsH-M78:(8Wno2Uh-ms%FkO]-a&:I>b)gjPJDCR$Rh4q`hJM_<4hBMNl.uOIh@nRK-1R*l
   5.823 + D_:p1?WHjXKn3SGpl94^^h*,NNV),%!o9kC"o\JYh>lIK1tTZ@7KrmRIJZ7rr&oc4?pOaPg
   5.824 + Qa$_V?),Ni3j$<AceJaMG=oq%8I'kecn94#@R'#/9!!_<Q\`&(#`[hhjtUBmLVUc&NpmB@=
   5.825 + \'g8Qc%j*Rt?5iV"A0Fr0-<aPi?Z@AD$)[NU[1;HB1sK?bk(<[cskqVC99ig@u"/,A0db$n
   5.826 + *rNfu,RQi^b4k$n$>j"qZHke3lObeEL$N(,A5L+U&u0&pp(=<OOD[QL/fle0iMj7Y^@2DiS
   5.827 + Rr*7f<-Y:Sj?-gK53BUn7A2)Ro#cgm]"'4nUA@3cFISAhLf]!Z@M_6tR?:I%`7qD,=_+57H
   5.828 + cktkB*N/CBit)8N2-U+69]`+PjXsd!^pc_g%D]DWM^D7b-;cm+;J#@CK=5:(CZhE'.V<(h+
   5.829 + :&($Y%ZLFq?PS\k-f&^SddDd.qZT%job,8'>S3,DN'B\B.s\U6hd;fHj/4m1scV45\B2FEb
   5.830 + D7qM"XU,Ya&htmq3$@B-)GZ..F@k8L!B4[b(a8q"05?L""V'BQf0G[R!9.Y\*$R&^Ec_Ajo
   5.831 + -@I_1&Ykchm5l5g!JOfsu-!^;gWn5<]_O6L7\kJigE#(=5:N]Ubn#"V7:\75Y,2egj7C#5H
   5.832 + H#+t/rT5#^Gl7Sdq2PfV-V<U7Al;jftAuFp[W9U7YC::,,^8gJ<Xm4K?lHZTuk-/UoYj3X@
   5.833 + lSc"`7^D>TZg1Z#lXmWl?F]<E\SHr1laFCj`k#s:]Be=dlfPtJp7[(O)M))jJ62pS0J!9U-
   5.834 + <#n'l%[7<S]iHN2XGsXBp7oJUU7l,<s#lLKh*Nk2UCb#ctsQHm3^<L*n9R8eSRe+m<7(JL=
   5.835 + U4-fBo0^mAAY*[bU8Qh<i5=D:[S3#2ehaheje!mOmJd2WX9qjmG=pmT/LgB'8TJkjG>3DRS
   5.836 + ft^?Y.+mI&Qnm`t:hk4!9^nF%^om6E(N+:0_G`IRV-KC)fXY5$uTQg^#pm(;V#bH^EjcL3C
   5.837 + UDta2"#4ld5!H8PMn2CF<7fmX2"7TY#n7N!qG6m\V$1N]WE0gq$`s_<[-uV`[!RD:0Y7QJ-
   5.838 + &aun9iElA#0T,>2k\nYLBssOJ#/9Vo)"FK=nXgb?Y8d#`*:`23EVCLDruU_9+n?Enndcu9-
   5.839 + R<^k,k>RolW1jg.fB@W#QSO!"%Y1OD\Vcn'(JIDLlW:b2\s"8O)jh\,6/ghPKof.39^r/o6
   5.840 + (/se_]nI'kkG(kgWCL'<-%#3O6K<-m/X@[8&b0Pj)O=F>aYMmmDn$0KnS]\kbK];\R(&6<:
   5.841 + )6k\j#a`YS2B9Sac[4jQVYs%%7ko#=e4=$;3@O&Yco<T1\eocHsm[no*J;0??X[`E#+Z;q%
   5.842 + Y?.k4*orh`]B$!jZb'!c<on1q?PFV<D@]E8oK84*<!)DXbAp1$ZiiWc7Y@DXQn75c6(46WX
   5.843 + f4F[%EVCi$QJYbck@;2dA@\m`G;ja?LNo'@FEGiO4bn2@Vg!?OIJ;oRPF"8mYB+ooeG$kKp
   5.844 + Xan>7tgY8E_>T54F_nU07geQK"3gmpg8sSa,H)ZH?@2a4MQb6+,bBqOngAfNh;>RO,lE$O>
   5.845 + uEcGrM)cLR=&kCZY#)q,>B1@uU5-R<dteq=)8p(Rk'DS%NC(\@8%)s.oKmV;/eA+o<kP062
   5.846 + @``VMBHqF@E/a/o-fnG75dG_`8Ah`Jd&WjmhbqVSXV8$n)\?0:$\GE8`9=0af8Z[5cbqmX2
   5.847 + "B83Zj?i,%lH\9+\PCi\0]R2*DqU^sR;>(&^&U\62kZC8C9g*lBao#V%L0PT]2p-N:^&0h7
   5.848 + r:eO-(Tuu"^AS;brAW4(8(<h``-k_<rHHllLY109M.9l6m!%-2a5$XFh>QN#r>%_C-f4h=i
   5.849 + Vk4ar\pKuqXf4Ij8N]RrcdQ)J<G=nkl.LFrjV4lhgg,&ljIr$^lRr5kOAKfnZ!ttqM41]'J
   5.850 + ^;sX,8Zs&uTHqD./Hco`^]U>?NKVKjF_@>;/$k7i6b0?r-PC((CM%6=E^#A2YG=LdY]L32B
   5.851 + S,(Q:gn;7P\14WfbVA5YE5Q;&`k8nCo2A@>bsQqV*j3Mb5C2k3WU;n:u_I6XB$BN.#=(6(h
   5.852 + [;J>OaA+#l^W'..V>,=OT:49lm<3#&']jJ!0=r&l1PQ>F(>&@<H7CL*P\4UU]Mi=s]d'AjQ
   5.853 + GIqFtl[Q]?n!G(?G56p3@W6;A?5FWCaCK<o4Jl13Qcs&_=hNm@4eL)7FBUgSQVAg(5H>N6P
   5.854 + M2u.X&^`Hh*0G-T60L@>I?ZhDnhUuGPd_%mhNN7n2XCl(G<>>k]C^(fFmo*e`V+&?,#KG^#
   5.855 + /=(HsT#bQd+^cH@9,0Ni,rTfB_;n4dBs=p\[ID?b9V+mXuVm$L[kV7a);=]P_M%!^E_9re&
   5.856 + !6KEhCj`lo"b_,._$%)Yp.4V,IC$q1cHOXs3?`=YdD'uc!`go%jsMdWJIXe]/?\*N"j*QJ[
   5.857 + )37CApjEh$5EZ/^8aO3bI--;<dSL;PmN27uGP,taB7H`E-WN*4tSCu'V$H",6P9Ll#67tUY
   5.858 + 1bE6KggeV8MYT*<ZWd2^3>'r]Nl#>To!OOC%.bVclWj(e/9#(m2\D-t0Y>_oBU]'!;_pj89
   5.859 + X6-"+3oR&m'T]SJWDfEFR;9!c#as!N_d"XeNf1\<CjLDkTp#=;3Z)Y857U!.36kN&h@@`c8
   5.860 + %%RXOV_%hU]+MSS-XlNMU@CQE@9)gD7qtVT&kY>1^2<qsA6*M02S#67Eq2K?*C+>j+n*.ee
   5.861 + .u7@!4tdOp^5!a\MmOQ9bA4-5>#(^gi8h!7,OP20e.'mEe>K)IL^G`D$9U=[[!!+1[oeUP'
   5.862 + <2?o(I\D$+dU3LDh@j60K%?BNfNb+X@RBCCrk8DQfSZ@pqo:NFmD8NC0H01'@i"f/bF]2<^
   5.863 + RY4O>o6c1nlcr"X/ot<?JiJdmkd.l,L.VG!0!5tB6G"/`7V-C(#i[!B'SBDZRo7R%6E!:&Y
   5.864 + H9E`P-idH2H58o>)L_.d0mh7`$%e9['?;Cl34n<."94BTNaGb[*UUFh6sQbHZQ^B)k&"`!#
   5.865 + ridKC=&jeYDW&HNi)?]^!he(VJ0&c4?H8);'0T%u'!;ShH)`q&W2"T4f,Lm@h`F<f[OTS\k
   5.866 + oj<bl&.m3/VZo8dGGRu'/@-seaCmKfF^Xe4qBfS-o;?PnE6r'%!5r-lOZl?1i*b2lsAiG$X
   5.867 + EJu31nlIs/2,#@:1]:o`0b:Dg$:T_\j_Y3lJ;t4AdgkELD"U?+5\pmE4_5LI*6"#4;Jkhlk
   5.868 + (76fJTnG.T:sKtH=D\N+_luc_CtBu]Y.0V$3G,?X]eN?PEZfE$JOE?W^-U]X@Ta@s^]FKI7
   5.869 + 4MK7Gn*0Dpk1?R(g7`4#E.]80YfZBE$?HQC<#rmOU+R2U3'4SjB="O;?%BiF;6")D,<7f/H
   5.870 + H-1@fR++aMK6"`8Y;TB$chi7kt`!$Ue,@Z1,-/aFtr$`0lfeDGEdV4X\L]4";\!)8l0)&7k
   5.871 + q)MIl??4h2RWA,umR`LXfDR:8QpK6NC&d?)NA1E7Z>$(&R.HOD%L,c26'47]Jdb1FHIhTWm
   5.872 + '?ijMo\4\G[9Y2FP:,u"F*AD&HhB<OJA&kQW1`=MrRI^o*bLsifk6.cU;pK\b=m\B8`;-!F
   5.873 + LjUEr8r[K3jD3*7q])$U433TP2_S22O>SsZAk@7k$mh)V\@Y-W]WlSk[M);T^Hgd-F+/1`l
   5.874 + ,IFm)G=#[U%EYadZVdAbA@tT<+^5Lg1s18/M!^"hK;M\92$"11--*RU/Y<U;<gSAWDtMu:W
   5.875 + `N^a1VJPMcpQ+3+!We$,iQlU6SYkfZIKr6=N6TRT93t67M:b2t^3lN<pOj-B2t[L?>VMH5\
   5.876 + GPNBa=>%^@!f#jc8:Dm*)g^rGXnat$DMKQZqCfD;CTm"LS-<_ge?>:a&minoOA9$=<ujW@e
   5.877 + ,MQjJ_Z]RjF?RDm#['RVOfU?#Xm8*ea[E@+MZcd"BXP1$^g<s1L+_f-UWOI#=]\9t(D[?SL
   5.878 + V3RpqY$51Jll62>[W^qA>HN&9`S%k)D"b!L[4(##s+hJ2.n&-i?nOap+B#M#&=]%jBTWO<P
   5.879 + ]GjAGM?5<[F2Jh@URuldR%_XC73]1rQuNjI%TfuG'Fed>\k?tLrI\D3(i5^CZeH2-5j^'D[
   5.880 + p424br"0R<d+EU>c<>H*Ch/^Z7H27L9ZaXsB2rd;X`_3KZ7<NJ<`M\?imF9l1D5B#!!:LZ6
   5.881 + t.Mt!l7`^=AW9-a6J-Sl1FaT!:]%"1/,,;d9(lC-aLUPZ;]@E_l811je8M]Q:%H-\W,8pnp
   5.882 + Anh^7OUb<+oqSA&)4upEGXFnJL6p_9q9lO60g.k0t6*^E84P@aLONd$V10(``d$HsE(8t@-
   5.883 + (/iHrEjKFkV4of$MNN,FKBK?=BJY+:eQT.WC>E0rbdJ_.30I6V"1X"aJtcDD'aW_<5!nD'I
   5.884 + j,P%4ZP"^NiM4H^"52Ah[Pf:h*iR)H1N<61a;h&rIVl*hcqQMFJ1SO!S>g8LMRt^6hVk]+8
   5.885 + ZtdkhI4J2K$X^A2e2=!^i(:VUpFsB2\/pFdDJc7,GM->B!mX_>$M,iERpjlQsB:?B5LS)L@
   5.886 + :nk4O\tE(tb@nALF%4JN[,SUOet:)90a3b0Z'R@.4]&@t_V6tTLCl02&M/XN@0%CFo%SmoR
   5.887 + GG(H2RU,76pPAt%H,r_/0kRb-*EV/).:^g:V=m^X0^4!T;cR\-G-^V9Kh:BY#1eo%FGLsMQ
   5.888 + cG0ZJFDeF]]A6#c\-H!]4a(+P*a?k9h_e4m9>5W,rSRMXJY,%cc/(YfBks]p<Z!;m$?clkC
   5.889 + H%))4d-^],Q5@_B&2k(ad@6W'>K>f7'E[9R'LWHL'Whj0g7pWGp<p_2QJ1qosfkSWl=.KY<
   5.890 + oZC8't?bJ_X9:[]!Nm_u*l$nbu&#q+Fnh,:]C"5$=IV8hn%,ZjD`5C:k.8hBZN_c1KQOMbX
   5.891 + )@D#a_2R_:5%:brp-&J^F!<!%VJLKCPI?Zg>[O'tOk,O1TDOH<9+1iL/AO89:rY4E+\/8V=
   5.892 + d.+nF<7f[+>r+/@N!n@//lMVpR<Y*jU!]'`?;#Wl<rf5RlmAU$15Tu4?'^uJ0km[cl[.k$r
   5.893 + "3Z<"!>u#8;#2kc#;C9*E-V\`o'hRUc-Ui`%c[h(>mRZo#r%VNE1%$:SI+DM#RtJT#@RoMW
   5.894 + $G3A$LkG2E4H@\]aO>F1bb`b$qh!Z&FJu2Bo[0B0\Ho>h$rl4%PZriXO>@4V[d:A$S_(ZYk
   5.895 + J[4r=AE!&2==t0ZK@&,7nD)%oEoN;%XDF*>.fb&htZ;OUCps-;"jf&5b4rnMq8f4VR?O'IS
   5.896 + MGY721C9bd+p'er]'EEO$];#-mGq=.)md:jB$D&2Y](GU%KDAa3"*tZfB(QjCgEJYO;N>V2
   5.897 + J)(@9SOG+Q?1kC7D)@]S*Y(Dt#em?\V0Ti0'&ZRHp?rSE1)^9a2X9TWjboH9$*ANTmOUiI"
   5.898 + cK4&H*Xp'VL%P6Dh]>AYZ%)i>@Y5>'/i\]FkgA3/EX<ko%.B;C`,NfKZ48snWdgb"+n+@ml
   5.899 + oO'<*-JP6r6<#1ng+I\Kca,Hmp_7rMqTQ+r?8ID,r/IHC5X5^K+@HS3H'5e,&&BBo#$P!p4
   5.900 + =@M!m^Rm_^<_3P@Z^=:_`gOk8^83,k>FoEg\A^S;'no(c%[=V"F?.DC)Th!s9,(&sOY^ZD\
   5.901 + u^T10`VDdY[?]..jK/Mbj.A]ZDW)(gIp09U-!Eo^QTcFWT7^7sdCC%>]7oZm\8.nKsF`L.r
   5.902 + eo"VCY:k`fb72l7;Ea[>S1,C43F!tWtI.4D118?><^sH5io!Cg:1XOLmBsAdIO#)tg%;9e>
   5.903 + &-DNZ/f%*;Zu/??k!\9o*agc]2`#S8F*L:*/fq9/1Ga>3dX=%?+=@h[mS\YeNhnYNOZ>3]K
   5.904 + Su<QmGs1#0\O`.bO.@*;G.(N+u(]FFFfHoc20KlLHP1U4YtSU;VaKVj"t7u4q']+OttX!#s
   5.905 + 'P\\Z)Je+pr7Ll6/kD43iN6&p,;AI34Z44k(34F;[B>]fi_B1,JFFniY-PV_l9j6=t!]A0i
   5.906 + Y-[bl06+RJ,S$imtMeC[\14O?YHJdd`?0f`,\68W7CFD44>$J%\#+`qQboAh3>1oY2n/JIJ
   5.907 + *e:)"M5jk?db-ZmHafprX;Z*7AaAdLVFK%m>X\.SM-.HuQ'&Q=`\Oa*!i<K*BP^,,WE?A0$
   5.908 + +NF1$7>"3/f1jaF9@W&uFQlQ$\hupfZVZ8p[-]^BVCkjI]4n,q0uP\$^h,"ETT8=):i=]ZY
   5.909 + 4m#A7PnOB;e&E6qbm)A;`-BT'HpCaM,<fdee33Z1f,sX5e5DI7<K[O&-GZA=S(&d;q5G[F_
   5.910 + O=14'&X]<@nGLbVjC&atcsl>`faqCKW^+,>sSD;H740F`CQlSQYP72tMYtQ(TJSK2n2$bRM
   5.911 + u#'E0bPY$3Uq8Q-'iKn.\gO&F:g=V#"J<NBE5h-KR\<qYAtFh^rcbuA0!R%llPYk(pq7!,0
   5.912 + R?V$u`_U2>j6X]T9>nuO2Fr=_nf"9"K(\'(ce)OMb&hbW["Di'^/3O!-;^,6u;5/&;No=?^
   5.913 + &man[KHlB7/ONE7=].adlkV$^G%kQn5@.B,,n!stb`PVc9X49"Akh\HFC$9e86W8Von?f>E
   5.914 + ]V>W6VK3/m*::9`F+9cojCgACGrS9E8=/RV'Ztfdo>=Xnr7I.m)7@XZ%=CHZ^)n<N`qU1c6
   5.915 + K/,f$A6Ac>67Cp$tOf2Yh:"r<[XeDtZ+qJh3q1;OZ0cWCH\*68*<&SgO0f>&s'c1;Pc-]$A
   5.916 + ME0biKTWJais"&1]XF>lX1DAR7N8KXlpi/p4YQVVb5?$5mL]2q^M,&WGUQP+LZ>^'n+GBnD
   5.917 + AI%F?65*9K%iadk2YnP`J@i'uIGF<`cS;%],C_r^RilH+\SJ!\(7$jfuGI`(0]NUY7Hf@.J
   5.918 + ((CrOaS_CDI5f])GM+q++M8I9G^%nkGNjRcm=+g!+]c8#Pdu9&rI=SCJ2d^UQhPf.#CuR]J
   5.919 + N+BqF`Ddg)1hQ+JiG'.F,,>!.>%=LK/b`@ERf@lF`oM??Ijuh\3^s57`<qPK]=G62LC(D?%
   5.920 + r&^<gSE<2s#/U,>].,]6J7,<tg<JI>@TK170Y3pi[qXMN\m<CfOhu315W5SMupkDqL3uR&;
   5.921 + fdHV`:8M>4K:Ge#+WEGP>6<u39/f?1qpAg2-bo4NIRG;3!i%Q^U=>BnGc(rip"b?G/B+un$
   5.922 + Q+W69*>=DZQ0LfIEfXm6U%?U,kJ@NKt;<T_i"d"<RBr1IqGhaD2\rnX!W(HH?UCfrj+OCq*
   5.923 + ,9r22QLC!fnuBe(PPGfUH!-E;LPdqNRV1f12m6@C#i,o\RkF%o`$!i79fik'O-rN]f^D^QQ
   5.924 + ^1A5QBtT[67-Fp<L8:Gf=?@e=bAGsL*4$b"PI^Yft!T_]bS(d:.PdP2MH%c,XOGM\+uoaQ^
   5.925 + "p&d9F/KW7f023QmHb0:a!8SO9Me3V-6;f:EjQS,*;]H3k;=_b8)1g3Ao/.0WfG-_3..WEK
   5.926 + sKGd8N^)fKM%U(jA[q?s(04eqM1L3=qC8Z/97r^cc@TCt-W<]H\>9;<C?<I-(&K))&S*GrA
   5.927 + RV`JsuE1`fqYo\e7UO"C4RICtmfV6q/BA/)r>(EdM"s^^;W:Ij*.;`nTH)g_GX"TC/eE!Z/
   5.928 + "Q!%=TA!HlZ@OqQWH1+dP8_,TXu!.:Qm0,bO#kUd>-4i/mB6<Ti4?HpX+;5D@;6u?FTV,58
   5.929 + i]o*AZb8?YHQr"F=Enm$a;t@Y`LkNH/l&s*NqOZZTC"o3>I%P)XSH[KXRk`q^[udT";O"41
   5.930 + bJ:4%HQEDe7FrMRtgUHYKpi6[e(/PaDngCu^`&m%Thb[<_/>].U'EH\K&MRplo<(Nm5lP:p
   5.931 + ,*[bIXiH`3p4pK&:CV\Bf@R;Z_a30X!g\[GkW]48JMX1\>W]dRs5oVgT0]l;sCAhNKpl7!]
   5.932 + RjgH#4^0.,-]A0Lbi#u=s,!5+r@MccUaf0Xi]j);gHl/M;7>A3*l+n5%!T?&LQ]:glRY:iY
   5.933 + `-7pp>3b.)N^ac!S$jPh56Q/5T;auj>UdPE=i3.u`>gsb>Yem&jrHQP!#l;<Htr[I_kUHUa
   5.934 + ?50tB9Ru&4]ZU*"8c>WR+6+[Q6?%#49P<L9ErA%/nmoAaY7ALkU2VmPT_$@D;;$Ae%"'-Sg
   5.935 + 7RDrEQnSSCu0"gh0jE9$e_9RBe"Q3e*u79fVhu:TQd&LQF:-YlZr2nh\T:p7D3E/oe]/@Q2
   5.936 + Z'(HFVOORN_*dgaY4oa9LpBidUFrAi??4B``be,;_bI7_qu0seG]eD4-TI9G+1(PZAkefjk
   5.937 + ?I9kF;D:\Z*IA:C)$D8H2Hld]e94VcqI>QUiNS+2lffbVRI@8d%S_<t8g-):dIAtr6XkN`Y
   5.938 + gHDt!IC\+G^"`M%gc`X3IEC9Xc.r9Fh*'<EIG*Gih;/%ghEBuWIHfV%mG@g3h`^YiIJMd6r
   5.939 + SRSTi'%>&IL4rH%H.3tiBA"8IMq+Y*T?u@i]\[JIOX9j/`Qaaj$#?Q_Q[\3nfT%~>Q
   5.940 +Q
   5.941 +showpage
   5.942 +%%Trailer
   5.943 +count op_count sub {pop} repeat
   5.944 +countdictstack dict_count sub {end} repeat
   5.945 +cairo_eps_state restore
   5.946 +%%EOF
     6.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     6.2 +++ b/0__Papers/Work_Table/WorkTable_tutorial/figures/Time_in_VMS_1.svg	Mon Apr 16 09:27:38 2012 -0700
     6.3 @@ -0,0 +1,407 @@
     6.4 +<?xml version="1.0" encoding="UTF-8" standalone="no"?>
     6.5 +<!-- Created with Inkscape (http://www.inkscape.org/) -->
     6.6 +
     6.7 +<svg
     6.8 +   xmlns:dc="http://purl.org/dc/elements/1.1/"
     6.9 +   xmlns:cc="http://creativecommons.org/ns#"
    6.10 +   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    6.11 +   xmlns:svg="http://www.w3.org/2000/svg"
    6.12 +   xmlns="http://www.w3.org/2000/svg"
    6.13 +   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
    6.14 +   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
    6.15 +   width="744.09448819"
    6.16 +   height="1052.3622047"
    6.17 +   id="svg2"
    6.18 +   sodipodi:version="0.32"
    6.19 +   inkscape:version="0.47 r22583"
    6.20 +   sodipodi:docname="Time_in_VMS_1.svg"
    6.21 +   inkscape:output_extension="org.inkscape.output.svg.inkscape"
    6.22 +   version="1.1">
    6.23 +  <defs
    6.24 +     id="defs4">
    6.25 +    <marker
    6.26 +       inkscape:stockid="Arrow2Mend"
    6.27 +       orient="auto"
    6.28 +       refY="0.0"
    6.29 +       refX="0.0"
    6.30 +       id="Arrow2Mend"
    6.31 +       style="overflow:visible;">
    6.32 +      <path
    6.33 +         id="path4008"
    6.34 +         style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;"
    6.35 +         d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
    6.36 +         transform="scale(0.6) rotate(180) translate(0,0)" />
    6.37 +    </marker>
    6.38 +    <inkscape:perspective
    6.39 +       sodipodi:type="inkscape:persp3d"
    6.40 +       inkscape:vp_x="0 : 526.18109 : 1"
    6.41 +       inkscape:vp_y="0 : 1000 : 0"
    6.42 +       inkscape:vp_z="744.09448 : 526.18109 : 1"
    6.43 +       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
    6.44 +       id="perspective10" />
    6.45 +    <inkscape:perspective
    6.46 +       id="perspective11923"
    6.47 +       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
    6.48 +       inkscape:vp_z="1 : 0.5 : 1"
    6.49 +       inkscape:vp_y="0 : 1000 : 0"
    6.50 +       inkscape:vp_x="0 : 0.5 : 1"
    6.51 +       sodipodi:type="inkscape:persp3d" />
    6.52 +  </defs>
    6.53 +  <sodipodi:namedview
    6.54 +     id="base"
    6.55 +     pagecolor="#ffffff"
    6.56 +     bordercolor="#666666"
    6.57 +     borderopacity="1.0"
    6.58 +     gridtolerance="10000"
    6.59 +     guidetolerance="10"
    6.60 +     objecttolerance="10"
    6.61 +     inkscape:pageopacity="0.0"
    6.62 +     inkscape:pageshadow="2"
    6.63 +     inkscape:zoom="1.3364318"
    6.64 +     inkscape:cx="448.37508"
    6.65 +     inkscape:cy="648.10677"
    6.66 +     inkscape:document-units="px"
    6.67 +     inkscape:current-layer="layer1"
    6.68 +     showgrid="false"
    6.69 +     inkscape:window-width="880"
    6.70 +     inkscape:window-height="1141"
    6.71 +     inkscape:window-x="889"
    6.72 +     inkscape:window-y="6"
    6.73 +     inkscape:window-maximized="0" />
    6.74 +  <metadata
    6.75 +     id="metadata7">
    6.76 +    <rdf:RDF>
    6.77 +      <cc:Work
    6.78 +         rdf:about="">
    6.79 +        <dc:format>image/svg+xml</dc:format>
    6.80 +        <dc:type
    6.81 +           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
    6.82 +        <dc:title />
    6.83 +      </cc:Work>
    6.84 +    </rdf:RDF>
    6.85 +  </metadata>
    6.86 +  <g
    6.87 +     inkscape:label="Layer 1"
    6.88 +     inkscape:groupmode="layer"
    6.89 +     id="layer1">
    6.90 +    <rect
    6.91 +       style="opacity:0.44897958;fill:none;stroke:#000000;stroke-width:0.10000001;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:0.39999998, 0.1;stroke-dashoffset:0"
    6.92 +       id="rect4618"
    6.93 +       width="413.02609"
    6.94 +       height="158.61386"
    6.95 +       x="216.25447"
    6.96 +       y="368.18201" />
    6.97 +    <path
    6.98 +       style="fill:none;stroke:#422fac;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend)"
    6.99 +       d="m 219.06883,401.37498 c 128.4693,0 128.4693,0 128.4693,0"
   6.100 +       id="path11721" />
   6.101 +    <g
   6.102 +       id="g11990"
   6.103 +       transform="translate(-60,0)">
   6.104 +      <path
   6.105 +         id="path11907"
   6.106 +         d="m 298.82881,392.82004 c 0,30.42814 0,30.42814 0,30.42814"
   6.107 +         style="fill:none;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
   6.108 +      <text
   6.109 +         xml:space="preserve"
   6.110 +         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
   6.111 +         x="298.7023"
   6.112 +         y="376.52615"
   6.113 +         id="text11715-4"
   6.114 +         sodipodi:linespacing="100%"><tspan
   6.115 +           style="font-size:9px;text-align:center;text-anchor:middle"
   6.116 +           sodipodi:role="line"
   6.117 +           id="tspan11717-9"
   6.118 +           x="300.05582"
   6.119 +           y="376.52615">Suspend </tspan><tspan
   6.120 +           style="font-size:9px;text-align:center;text-anchor:middle"
   6.121 +           id="tspan11940"
   6.122 +           sodipodi:role="line"
   6.123 +           x="300.05582"
   6.124 +           y="385.52615">Point 1</tspan></text>
   6.125 +    </g>
   6.126 +    <g
   6.127 +       id="g11984"
   6.128 +       transform="translate(-60,0)">
   6.129 +      <path
   6.130 +         id="path11911"
   6.131 +         d="m 378.82881,392.77746 c 0,29.45519 0,29.45519 0,29.45519"
   6.132 +         style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
   6.133 +      <text
   6.134 +         xml:space="preserve"
   6.135 +         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
   6.136 +         x="378.7023"
   6.137 +         y="376.52615"
   6.138 +         id="text11948"
   6.139 +         sodipodi:linespacing="100%"><tspan
   6.140 +           style="font-size:9px;text-align:center;text-anchor:middle"
   6.141 +           sodipodi:role="line"
   6.142 +           id="tspan11950"
   6.143 +           x="380.05582"
   6.144 +           y="376.52615">Suspend </tspan><tspan
   6.145 +           style="font-size:9px;text-align:center;text-anchor:middle"
   6.146 +           id="tspan11952"
   6.147 +           sodipodi:role="line"
   6.148 +           x="380.05582"
   6.149 +           y="385.52615">Point 2</tspan></text>
   6.150 +    </g>
   6.151 +    <text
   6.152 +       xml:space="preserve"
   6.153 +       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
   6.154 +       x="352.7023"
   6.155 +       y="400.52615"
   6.156 +       id="text11954"
   6.157 +       sodipodi:linespacing="100%"><tspan
   6.158 +         sodipodi:role="line"
   6.159 +         id="tspan11956"
   6.160 +         x="352.7023"
   6.161 +         y="400.52615">Program </tspan><tspan
   6.162 +         id="tspan11958"
   6.163 +         sodipodi:role="line"
   6.164 +         x="352.7023"
   6.165 +         y="410.52615">Time 1</tspan></text>
   6.166 +    <text
   6.167 +       sodipodi:linespacing="100%"
   6.168 +       id="text11960"
   6.169 +       y="412.52615"
   6.170 +       x="278.7023"
   6.171 +       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
   6.172 +       xml:space="preserve"><tspan
   6.173 +         y="412.52615"
   6.174 +         x="278.7023"
   6.175 +         id="tspan11962"
   6.176 +         sodipodi:role="line"
   6.177 +         style="font-size:9px;text-align:center;text-anchor:middle">Trace</tspan><tspan
   6.178 +         y="421.52615"
   6.179 +         x="278.7023"
   6.180 +         sodipodi:role="line"
   6.181 +         id="tspan11964"
   6.182 +         style="font-size:9px;text-align:center;text-anchor:middle">Segment</tspan></text>
   6.183 +    <path
   6.184 +       id="path11996"
   6.185 +       d="m 446.59318,401.37498 c 138.89067,0 138.89067,0 138.89067,0"
   6.186 +       style="fill:none;stroke:#a94c26;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend)" />
   6.187 +    <g
   6.188 +       id="g11998"
   6.189 +       transform="translate(166,0)">
   6.190 +      <path
   6.191 +         style="fill:none;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
   6.192 +         d="m 298.82881,392.82004 c 0,30.42814 0,30.42814 0,30.42814"
   6.193 +         id="path12000" />
   6.194 +      <text
   6.195 +         sodipodi:linespacing="100%"
   6.196 +         id="text12002"
   6.197 +         y="376.52615"
   6.198 +         x="298.7023"
   6.199 +         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
   6.200 +         xml:space="preserve"><tspan
   6.201 +           y="376.52615"
   6.202 +           x="300.05582"
   6.203 +           id="tspan12004"
   6.204 +           sodipodi:role="line"
   6.205 +           style="font-size:9px;text-align:center;text-anchor:middle">Suspend </tspan><tspan
   6.206 +           y="385.52615"
   6.207 +           x="300.05582"
   6.208 +           sodipodi:role="line"
   6.209 +           id="tspan12006"
   6.210 +           style="font-size:9px;text-align:center;text-anchor:middle">Point 1</tspan></text>
   6.211 +    </g>
   6.212 +    <g
   6.213 +       id="g12008"
   6.214 +       transform="translate(188,0)">
   6.215 +      <path
   6.216 +         style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
   6.217 +         d="m 378.82881,392.77746 c 0,29.45519 0,29.45519 0,29.45519"
   6.218 +         id="path12010" />
   6.219 +      <text
   6.220 +         sodipodi:linespacing="100%"
   6.221 +         id="text12012"
   6.222 +         y="376.52615"
   6.223 +         x="378.7023"
   6.224 +         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
   6.225 +         xml:space="preserve"><tspan
   6.226 +           y="376.52615"
   6.227 +           x="380.05582"
   6.228 +           id="tspan12014"
   6.229 +           sodipodi:role="line"
   6.230 +           style="font-size:9px;text-align:center;text-anchor:middle">Suspend </tspan><tspan
   6.231 +           y="385.52615"
   6.232 +           x="380.05582"
   6.233 +           sodipodi:role="line"
   6.234 +           id="tspan12016"
   6.235 +           style="font-size:9px;text-align:center;text-anchor:middle">Point 2</tspan></text>
   6.236 +    </g>
   6.237 +    <text
   6.238 +       sodipodi:linespacing="100%"
   6.239 +       id="text12018"
   6.240 +       y="400.52615"
   6.241 +       x="590.70227"
   6.242 +       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
   6.243 +       xml:space="preserve"><tspan
   6.244 +         y="400.52615"
   6.245 +         x="590.70227"
   6.246 +         id="tspan12020"
   6.247 +         sodipodi:role="line">Program </tspan><tspan
   6.248 +         y="410.52615"
   6.249 +         x="590.70227"
   6.250 +         sodipodi:role="line"
   6.251 +         id="tspan12022">Time 2</tspan></text>
   6.252 +    <text
   6.253 +       xml:space="preserve"
   6.254 +       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
   6.255 +       x="516.70227"
   6.256 +       y="412.52615"
   6.257 +       id="text12024"
   6.258 +       sodipodi:linespacing="100%"><tspan
   6.259 +         style="font-size:9px;text-align:center;text-anchor:middle"
   6.260 +         sodipodi:role="line"
   6.261 +         id="tspan12026"
   6.262 +         x="516.70227"
   6.263 +         y="412.52615">Trace</tspan><tspan
   6.264 +         style="font-size:9px;text-align:center;text-anchor:middle"
   6.265 +         id="tspan12028"
   6.266 +         sodipodi:role="line"
   6.267 +         x="516.70227"
   6.268 +         y="421.52615">Segment</tspan></text>
   6.269 +    <path
   6.270 +       id="path12042"
   6.271 +       d="m 267.24968,477.37498 c 232.74658,0 232.74658,0 232.74658,0"
   6.272 +       style="fill:none;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend)" />
   6.273 +    <g
   6.274 +       id="g4352">
   6.275 +      <path
   6.276 +         style="fill:none;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
   6.277 +         d="m 364.82881,468.62956 c 0,29.31256 0,29.31256 0,29.31256"
   6.278 +         id="path12046" />
   6.279 +      <text
   6.280 +         sodipodi:linespacing="100%"
   6.281 +         id="text12048"
   6.282 +         y="506.52615"
   6.283 +         x="364.7023"
   6.284 +         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
   6.285 +         xml:space="preserve"><tspan
   6.286 +           y="506.52615"
   6.287 +           x="366.05582"
   6.288 +           id="tspan12050"
   6.289 +           sodipodi:role="line"
   6.290 +           style="font-size:9px;text-align:center;text-anchor:middle">Tie </tspan><tspan
   6.291 +           y="515.52612"
   6.292 +           x="364.7023"
   6.293 +           sodipodi:role="line"
   6.294 +           id="tspan12052"
   6.295 +           style="font-size:9px;text-align:center;text-anchor:middle">Point</tspan></text>
   6.296 +    </g>
   6.297 +    <text
   6.298 +       sodipodi:linespacing="100%"
   6.299 +       id="text12064"
   6.300 +       y="476.52612"
   6.301 +       x="504.7023"
   6.302 +       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
   6.303 +       xml:space="preserve"><tspan
   6.304 +         y="476.52612"
   6.305 +         x="504.7023"
   6.306 +         id="tspan12066"
   6.307 +         sodipodi:role="line">Virtual</tspan><tspan
   6.308 +         y="486.52612"
   6.309 +         x="504.7023"
   6.310 +         sodipodi:role="line"
   6.311 +         id="tspan12068">Time</tspan></text>
   6.312 +    <path
   6.313 +       sodipodi:nodetypes="csc"
   6.314 +       id="path12088"
   6.315 +       d="m 238.93024,423.61086 c -1.25694,9.23477 24.14401,17.15062 68.20717,23.60165 56.44943,8.26442 56.82059,19.8861 56.82059,19.8861"
   6.316 +       style="fill:none;stroke:#422fac;stroke-width:0.99999994000000003px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend)" />
   6.317 +    <path
   6.318 +       style="fill:none;stroke:#a94c26;stroke-width:0.99999994000000003px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend)"
   6.319 +       d="m 464.69712,423.61086 c 0.98989,9.23477 -17.61775,14.97151 -52.53717,19.11208 -44.45606,5.27138 -45.92693,24.37567 -45.92693,24.37567"
   6.320 +       id="path12090"
   6.321 +       sodipodi:nodetypes="csc" />
   6.322 +    <path
   6.323 +       style="fill:none;stroke:#000000;stroke-width:0.99999988;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:0.99999998, 3.99999994;stroke-dashoffset:0;marker-end:url(#Arrow2Mend)"
   6.324 +       d="m 281.91415,423.61086 c -1.11723,12.05605 9.34615,12.84312 48.3972,21.29812 48.67875,10.5395 57.28475,35.47541 57.28475,35.47541"
   6.325 +       id="path12092"
   6.326 +       sodipodi:nodetypes="csc" />
   6.327 +    <path
   6.328 +       sodipodi:nodetypes="csc"
   6.329 +       id="path12094"
   6.330 +       d="m 517.32918,423.61085 c 0.89929,13.92511 -19.38736,26.89157 -51.01833,33.88658 -32.71104,7.23385 -34.04727,31.68861 -34.04727,31.68861"
   6.331 +       style="fill:none;stroke:#000000;stroke-width:0.99999988;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1.00000001, 4.00000004;stroke-dashoffset:0;marker-end:url(#Arrow2Mend)" />
   6.332 +    <g
   6.333 +       id="g4338"
   6.334 +       transform="translate(8,0)">
   6.335 +      <path
   6.336 +         style="fill:none;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
   6.337 +         d="m 270.82881,468.62956 c 0,29.31256 0,29.31256 0,29.31256"
   6.338 +         id="path3246" />
   6.339 +      <text
   6.340 +         sodipodi:linespacing="100%"
   6.341 +         id="text3248"
   6.342 +         y="506.52615"
   6.343 +         x="270.7023"
   6.344 +         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
   6.345 +         xml:space="preserve"><tspan
   6.346 +           y="506.52615"
   6.347 +           x="270.7023"
   6.348 +           sodipodi:role="line"
   6.349 +           id="tspan3252"
   6.350 +           style="font-size:9px;text-align:center;text-anchor:middle">Suspend</tspan><tspan
   6.351 +           y="515.52612"
   6.352 +           x="270.7023"
   6.353 +           sodipodi:role="line"
   6.354 +           style="font-size:9px;text-align:center;text-anchor:middle"
   6.355 +           id="tspan4072"> 1,1</tspan><tspan
   6.356 +           y="524.52618"
   6.357 +           x="270.7023"
   6.358 +           sodipodi:role="line"
   6.359 +           style="font-size:9px;text-align:center;text-anchor:middle"
   6.360 +           id="tspan4068">start</tspan></text>
   6.361 +    </g>
   6.362 +    <g
   6.363 +       id="g4345">
   6.364 +      <path
   6.365 +         id="path3276"
   6.366 +         d="m 322.82881,468.62956 c 0,29.31256 0,29.31256 0,29.31256"
   6.367 +         style="fill:none;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
   6.368 +      <text
   6.369 +         xml:space="preserve"
   6.370 +         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
   6.371 +         x="322.7023"
   6.372 +         y="506.52615"
   6.373 +         id="text3278"
   6.374 +         sodipodi:linespacing="100%"><tspan
   6.375 +           style="font-size:9px;text-align:center;text-anchor:middle"
   6.376 +           sodipodi:role="line"
   6.377 +           id="tspan3280"
   6.378 +           x="322.7023"
   6.379 +           y="506.52615">Suspend</tspan><tspan
   6.380 +           style="font-size:9px;text-align:center;text-anchor:middle"
   6.381 +           sodipodi:role="line"
   6.382 +           x="324.05582"
   6.383 +           y="515.52612"
   6.384 +           id="tspan4070">2, 1 </tspan><tspan
   6.385 +           style="font-size:9px;text-align:center;text-anchor:middle"
   6.386 +           id="tspan3282"
   6.387 +           sodipodi:role="line"
   6.388 +           x="322.7023"
   6.389 +           y="524.52618">start</tspan></text>
   6.390 +    </g>
   6.391 +    <path
   6.392 +       style="fill:none;stroke:#422fac;stroke-width:0.99999988px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend)"
   6.393 +       d="m 238.89805,423.61086 c -0.4091,9.23477 7.28119,14.97151 21.71296,19.11208 18.37311,5.27138 18.98102,24.37567 18.98102,24.37567"
   6.394 +       id="path3284"
   6.395 +       sodipodi:nodetypes="csc" />
   6.396 +    <path
   6.397 +       sodipodi:nodetypes="csc"
   6.398 +       id="path3286"
   6.399 +       d="m 464.68079,423.61086 c 1.41991,9.23477 -25.27107,14.97151 -75.35984,19.11208 -63.76822,5.27138 -65.87805,24.37567 -65.87805,24.37567"
   6.400 +       style="fill:none;stroke:#a94c26;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend)" />
   6.401 +    <path
   6.402 +       id="path4334"
   6.403 +       d="m 367.06883,483.37498 c 57.09423,0 57.09423,0 57.09423,0"
   6.404 +       style="fill:none;stroke:#422fac;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend)" />
   6.405 +    <path
   6.406 +       style="fill:none;stroke:#a94c26;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend)"
   6.407 +       d="m 367.06882,491.37498 c 95.45,0 95.45,0 95.45,0"
   6.408 +       id="path4336" />
   6.409 +  </g>
   6.410 +</svg>
     7.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     7.2 +++ b/0__Papers/Work_Table/WorkTable_tutorial/figures/Time_in_VMS_2.eps	Mon Apr 16 09:27:38 2012 -0700
     7.3 @@ -0,0 +1,1034 @@
     7.4 +%!PS-Adobe-3.0 EPSF-3.0
     7.5 +%%Creator: cairo 1.8.8 (http://cairographics.org)
     7.6 +%%CreationDate: Thu Aug 25 15:29:49 2011
     7.7 +%%Pages: 1
     7.8 +%%BoundingBox: 0 0 210 178
     7.9 +%%DocumentData: Clean7Bit
    7.10 +%%LanguageLevel: 2
    7.11 +%%EndComments
    7.12 +%%BeginProlog
    7.13 +/cairo_eps_state save def
    7.14 +/dict_count countdictstack def
    7.15 +/op_count count 1 sub def
    7.16 +userdict begin
    7.17 +/q { gsave } bind def
    7.18 +/Q { grestore } bind def
    7.19 +/cm { 6 array astore concat } bind def
    7.20 +/w { setlinewidth } bind def
    7.21 +/J { setlinecap } bind def
    7.22 +/j { setlinejoin } bind def
    7.23 +/M { setmiterlimit } bind def
    7.24 +/d { setdash } bind def
    7.25 +/m { moveto } bind def
    7.26 +/l { lineto } bind def
    7.27 +/c { curveto } bind def
    7.28 +/h { closepath } bind def
    7.29 +/re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto
    7.30 +      0 exch rlineto 0 rlineto closepath } bind def
    7.31 +/S { stroke } bind def
    7.32 +/f { fill } bind def
    7.33 +/f* { eofill } bind def
    7.34 +/B { fill stroke } bind def
    7.35 +/B* { eofill stroke } bind def
    7.36 +/n { newpath } bind def
    7.37 +/W { clip } bind def
    7.38 +/W* { eoclip } bind def
    7.39 +/BT { } bind def
    7.40 +/ET { } bind def
    7.41 +/pdfmark where { pop globaldict /?pdfmark /exec load put }
    7.42 +    { globaldict begin /?pdfmark /pop load def /pdfmark
    7.43 +    /cleartomark load def end } ifelse
    7.44 +/BDC { mark 3 1 roll /BDC pdfmark } bind def
    7.45 +/EMC { mark /EMC pdfmark } bind def
    7.46 +/cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def
    7.47 +/Tj { show currentpoint cairo_store_point } bind def
    7.48 +/TJ {
    7.49 +  {
    7.50 +    dup
    7.51 +    type /stringtype eq
    7.52 +    { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse
    7.53 +  } forall
    7.54 +  currentpoint cairo_store_point
    7.55 +} bind def
    7.56 +/cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore
    7.57 +    cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def
    7.58 +/Tf { pop /cairo_font exch def /cairo_font_matrix where
    7.59 +      { pop cairo_selectfont } if } bind def
    7.60 +/Td { matrix translate cairo_font_matrix matrix concatmatrix dup
    7.61 +      /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point
    7.62 +      /cairo_font where { pop cairo_selectfont } if } bind def
    7.63 +/Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def
    7.64 +      cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def
    7.65 +/g { setgray } bind def
    7.66 +/rg { setrgbcolor } bind def
    7.67 +/d1 { setcachedevice } bind def
    7.68 +%%EndProlog
    7.69 +%%Page: 1 1
    7.70 +%%BeginPageSetup
    7.71 +%%PageBoundingBox: 0 0 210 178
    7.72 +%%EndPageSetup
    7.73 +q
    7.74 +Q q
    7.75 +q 0 0 211 178 rectclip
    7.76 +% Fallback Image: x=0, y=0, w=210, h=177 res=300dpi size=1939464
    7.77 +[ 0.24 0 0 0.24 0 0.13 ] concat
    7.78 +/DeviceRGB setcolorspace
    7.79 +8 dict dup begin
    7.80 +  /ImageType 1 def
    7.81 +  /Width 876 def
    7.82 +  /Height 738 def
    7.83 +  /BitsPerComponent 8 def
    7.84 +  /Decode [ 0 1 0 1 0 1 ] def
    7.85 +  /DataSource currentfile /ASCII85Decode filter /LZWDecode filter def
    7.86 +  /ImageMatrix [ 1 0 0 -1 0 738 ] def
    7.87 +end
    7.88 +image
    7.89 +J3MmeQm:T""FRqW:afj4*=mro@So+\<\5,H7Uo<*jE<[.O@Wn[3@'nb-^757;Rp>H>q_R=Al
    7.90 + C^cenm@9:1mM9jS"!dTMT<$3[GQ$8#0$s<4ZX!SPQ1\+]#%(hQ6CO<M&\m`$2*dYZP^B4!g
    7.91 + 3;B=(iZ<kDqOh/Bf.DHAorf'R[o?>ioWjnAY&^gM+`4=1jRLW!YA=M/6)*KS9PE`kN%="Tc
    7.92 + _Aoh+fk'&t\ctIN'kXBO&=F.Y<:MjZX]jl_3@$]W5-J>f\D0C8SQKMblgi#.L/UagF]AmgS
    7.93 + S;UGjD9:c/35"*4".<l]oXS81IoE-!m.`X8Nt5a$bO52<ri[u=\)R&W[p<p3TA0)2pHG3ET
    7.94 + <lQ84`?PPZTr:W$F2\<gX,pan0?fi5-T+k"i?;[qZ0!e1`m,k0Ea$>6SLmupd%``6J+YF"=
    7.95 + "@BDq$936h$=M(.N9X>7sBoKPM8hZ'8"g5r$SD#"<O=G9B=/oQqKHlO4:F8b,99,>"p=K,7
    7.96 + /mKW;5u13A^,8ofTnWQVTS7gMMge;H%UEg2V<7e9#mXu49E[+6;IX.H99PO/64ckHom6-ti
    7.97 + J%7AMW9bg+EP\hF2dM.Ze8^`j*/PFOuP=gHWF/#bqT9T`[;:LjW6W;MM/QGg$'l@#Re9,V=
    7.98 + IT@23B2M^;<Gu&B2(a#Nf<t9i@+<aJLjmtK`JImQp-jsPff!]8A(l*[Iq`'Z%BF>L2Pm`dg
    7.99 + NNh5CK=KTB6.<8c-okPFbQ#c>a9HFF5D+XD/\63`S#7cQ_i_AhRD%kJR8*Dqg2>1-52#:<k
   7.100 + \Zd?hO[GEoM7C%s_VD`\3-XGa:.G@CW1!FCA2#94;7qc5i&,[tZu(A3#BEO_+=mB:3+P:32
   7.101 + )!g"$D#@(GDsRV"RgGE^[j"rF"GqGqs?B_jW:TkQQBVjqMuG)*/43p)d)<]^JUX_PH`WNb`
   7.102 + Y7aJ@)g?tfHD7]`(\RX<ql_<hDDY'gp3e"cWDL;ZcXmeG"pU!kt1)TB<a7gUpnf3]:amtt*
   7.103 + /^*`*cS`u=SF8VeoGnH2dI`t_:"/bU:K>s<SSqfcp)T3*g%Lu?D;4e*cZS(<SaV!ap`9s"i
   7.104 + V8utNT9gU:R1&;So:1_qAt]ol1[%_(4oNO$5l`]kPr6ar#ZHgnbf"4c1ClU:Y#.:T5WQ[rZ
   7.105 + @3_q>R"imJHo*ch78:TC;^Xhuj(2:_!Ol=:G;h6j\E@/d=Sn*<Y5Q&V<hS$:.cG"lR<:K2?
   7.106 + Fq6.e=*i<1<W:lY[gpTd,N3=IBUD,J"!8IOL10nrNM)FIVD%H55cLJ[C[6eHetiWMQ';%=d
   7.107 + <=H*pP6qN54/b$Vg6<)o8!ek.kmPsEu(#m/7Mc"@E7G,9iirieL;3!D$=Nq`D6tqWXXu8H,
   7.108 + S3J3LTnPle.RMdi)e6g3O&>=/8(db^j91$q;@Z#a=UcP87#?Lm^,V1j*ogbCMNUk48kE/;-
   7.109 + 03"4P>Z9n8_H6SjTM9*E\\>!.&@phgf5HEMH3@&>q>#iZ'J;5>"`"8/`jp]L@UFS71o8.j\
   7.110 + 0i_Ep@+-=cG/u7*1iq/nRf1SMTD]-#q;'?HQu3.OA'ARo=3B:"d3=k60b6;iYln=<fIDR9t
   7.111 + Z#p(pJ<h)jeQnX`\)H;@]24m0aRQ]h2Q9ptT;kQM![<"=LV=q*d]7)tp@>(4[F'1:u;&Y`6
   7.112 + "MG[P/7HhZ,TlN1mO/^_mB[%]r<0!,>>"qTQ74FX(DF^e.5t\,10r@pqRT!C,:$KSUV1_<f
   7.113 + ;jr,%^]d$&<=5AJ>)`;-*D*4&/uDS4G;\UVFe+[bVU\e-1b-;"X$JYH<0.(u.fc$><FBK.$
   7.114 + GB:\=M:h:$FL8qX]s]EA?/$PXp!Il=9D!$'314%<cA'PCMdmi<PlUT=SGbXD,ZgF)TG-!dp
   7.115 + q^_I^2tF]FC>^%]kmgZSj_e5'n>3ClOXc<<gV!G]RKV4fG]qY1?%12YO/90=A76$B?'BB^N
   7.116 + d5YE7Jg7#M.DCMgGdG1^cgRuLS<gblRG'&S3IK5duId>.G.YYk7rFKWOe*Z&_*f6Y890%fZ
   7.117 + @<dqL5gAP[CV9?J0XrZ@<bu!`Fi4F2na51"3H0ftDYLg)Z?eL9F-H-J0fF@feHjs/0jp?L(
   7.118 + ,X,5nkC0HoiNr:r;rC5YKePt'IX!XR<NI?FVY1\=fNSteHi[2Y%>r*6XnZ3A-$Wdo0#%Lbo
   7.119 + %^h2BPJQ6I<E]7<U/mVXsN@]<Kb%%qLsPUV8Re,g9kFJKoVc7`l>D6,sCUO=KId/\M(m2jk
   7.120 + MjoCW7'pq0W/M/Bs(up+i`E_>35n]m:bI9Gb6#T]HF-Ns'&YX-j%Dhm_@*`7@DV3?nW;=4s
   7.121 + +MTE*9j8b:L"%A5K$>0Cin/rY2":pUW9b]kJ.Amo8>2$G;*j?B1#*DH8#X^8l*lO6a`4d>G
   7.122 + ohU;)o8\R?#EUje*Y'T*6kA=X`23scA<FPE2a2b3aV?b_<#?ALoDm([o[FFbC<7IJ-r\\O[
   7.123 + ebR6M&,i+uG*Cn>q_#6>SThV"I:C<FGB)+_PHhOpbh424FDZ6L]5>j@fUGZc;*@B6UkO`a]
   7.124 + 2*Lt4"N9sf*B3f1O.D1kJ!uIiR5?q@;tM>_;?%6crCPJk"=rDF(=.dqVMPFb0Rujk-a2eX'
   7.125 + F@>opd*.eZATbo':_jpU8@c^H<!!n61Oc+3t:n4I9R0mSFRB<aF^P2kfbg9usEF)r/*XMXg
   7.126 + PnaBnlkijB/gE8J-+q+ghL4Y'"hhRug4Ilm",*m&It`RadL'mr.+V"5(Ah<7$M]%d\+Ar\h
   7.127 + $+1?'c2:o1a54&/nTE+-CRa:;d^VO]hLOD5@>1u1dr-<1elqaA<e1VU3lR*'g*;Z?!^AB1f
   7.128 + rUYM&#QT*E9k:oKlL@&dnp'$8pj@d#p+MoXH+]nc^#&)+0:L"#(WY]cMrO@l2hjMG8,te3V
   7.129 + ts?l]iuGZo^K>MIbn\CmC2!?YD$BU*o6<r*Pq3:B0tV82=Oa%]`%il^jVi-9R\A2oD/ROrE
   7.130 + XpHI>JC08*^(*>g2Bhrej>Ha54@Fbc#H=I1Q%M0"UfG])[oor/HU9b<3&q]F>+arskWJYT<
   7.131 + cU,6-"\SdVKf:TX#H9#%S1IZO^%cI@9e4KHgIm&u.k:D3X;aS$0Sqf"52n65MMPmC,EIB\>
   7.132 + -B\Ng]`s2#Yk=fQ<&8(k.,69I>#;CQ4O4qTmFUJa6$]\?pE.7;\OUPsK"R?]/:rp6[P^X0M
   7.133 + l=]&+mf:`(IaKaoh?U_'E9.JSJIF5Kr_U3;d(^)fdZ4t/IF-]H//IXR!=gc:&-;e@OQs:d`
   7.134 + .'HA&?tU3&HrH%h%4QcRP1\[0[UQ7B[JJc!3e<(&.oHBL42uO$S_5d/XERP<=#Ms&F09)OF
   7.135 + IcQ>80WA'TdWiYRIT&;[K^1$#pssd4lCEN>>AK&J6H&OS9DAM&A%+&2B4^Og(NNVMXP0UPb
   7.136 + `5EO*/*oW-<4Ia=>YE@2K`TW&NE*H@\i;2lL!>oMnSf.]>G#L<N,7iWr+*,:ZWVs>>kq&M3
   7.137 + M(6T%=EHZeO''QTs's!ZBn/Sa[73@[@R'Aj)Z7<2`AB=*oIh/.o#JVF&70i9Z]LW2LEX<SG
   7.138 + %1(=1+Aa2ua3PjS)#Y(&N3Y@gE]S[?54"FM*g%B_;3;5!8q>>e,uHT:EfV-djX&8B-3qdB:
   7.139 + #..ZCFX%'hr4:e18qO_=K#!MIIJ#Qd2<Sei;(TCWA!ik1$L.pK*J7D.'e1J'#c6Fq^r,hk0
   7.140 + -;B09?/B)(R,c.r'\eVqilgP:SG`/ksSAXpkL(=UPkl!#!q6;V`TQTcqd40$`O*'([bsq(l
   7.141 + _l,4#IhM\tt;,8]OiZgKaoEfCsWjU*Jlp6"YeWj*a]"#;Z2(@p?/E:Yd(^>B;HX:\)^#e`&
   7.142 + jFYo18*A^J?dSbMb=S'u0$BVMAP>HbXBeZjW1/c.Nnrk]2'XVWF2tMS^kpJ:2<BLWp^!#iB
   7.143 + DQFYYij8#7j(dm6PH?c6cS*`f.T*)^;_3G4V`lm#16\mgo6LiRT0.qY4Nd#i1XeL&+$HsUW
   7.144 + )MRG;sun?bs%=52Qj"CP?U&Roc;M&3jRd5e0@?q!<[EK5a4s+;oKG-:8mYL),R.Wo5K.6o$
   7.145 + a\ankQS['+HeJ)^XG\/Eam[N@Qea6Uic5*g?OVd,@;*<faUl7FIq<ES3DA33?rne'r3>c,P
   7.146 + .<F[5EI8'f>de:T,(k=C`c+ga6Y'3'?YP9eYE9rU=I$9J[bY>*0*\;mB:'>$5gLH?mD3HUf
   7.147 + d1Zl;jGdu"H6HAm;dLT.Za%kr\c[iu/Lquj9G8;u_:K*F*Pl4D@d(D4?[l"OT'bpo$-VX1B
   7.148 + ;0=5;PoWa;<0+Cb:3BU:N@ObmlE;\X51F":LZZ+*.-#/"'_-fW#L(O0(r;*lXflq5F?`H`O
   7.149 + $j\#8^tFRkd+;G&Hce@6F?Jd-gau/%9JG&bY_/.9WY9'McB7d&!`$S;h$iJ.o_Yo/sVnpeX
   7.150 + p"[jGYs#"]a_ll0Q&9'1c-n?`4oN9pDT!q-V\YM\YPc[Lf%\O^U-c.9+Dt[NL@2XXb/3@]=
   7.151 + CNF5VF#K([\HA$>=$<\f%<2QN-,A>jW#dD9AE<0T1A5r=j3+e[k;94`8kAZE9$(1&*Ja_"0
   7.152 + NAsRgup((g0KTbt>glL?+FrP+sQY?)TBrEn&2P"S3-!Eq*;Jc_AeLbN:'5EOdC@f,S<ks9*
   7.153 + beQ$TCc9OSp<d_8e=K^\`=anBG2[<sj_f8*Q?Js>[de8ool#$KO>cQGWOl*7oYE$>d^DJpC
   7.154 + R\pLrqm%3EL-ZUpB=ZV[;a];KJsQWW=*^e/?Q%o_2UTspE+K8;$AmFS(.H5-q@]Yof\8Y)2
   7.155 + L(AFb#)\@9XO?J%&2C<&B7E<.?i/(0=anG@rhT+*]Bb>1[P.(+,m.?$PV#G4IU'QRtgfST>
   7.156 + &kGB*bc%Q8tuG>`XQ,kmjKGG'U*0!32PHH5K$FLcQC$Sp)gj&IH\(V=Tds*cnr#OB7Q$RKd
   7.157 + `rHutbbf`J.eMBNnknap(Id47CC6O-<qgXf2J'163[B!?K_ZVh]J9R+pB]0o0dq(KjI^Qs5
   7.158 + p%M-Ns+,sP\<.qekRE3f_%,*Z$[;g;('AjH$&")aKg=%>Lgu1,>@BGEK:$hLnF8\tf3eVSd
   7.159 + 5?9"'42AKLsbn6b79KZ==%7Wl@<g/J_3eL\>g<HF`]Tp]6Ln.$n7"_]$RKp/JoR'GaKB_)Z
   7.160 + PuR8^`Gf\?1JK3K&-3?eB^IR-TPCfftcEAeAHcPbW`tLu*"4gll$)NR<WF%LijVNf`h8)&n
   7.161 + W]o,5#k0m"]jNHpU'.59#.fe)N632M`sZ&s;VMWcWG;2#+?-Z4.kQ"b)nm.:Ug5pB8>lnkA
   7.162 + ^e_[6L'o=c+Zqf'Vmagd8b@0#PJ2f&^3JrAJO#i[*Q.^FN#K6;$3L4*[Q7Zm=.g:<b4.36V
   7.163 + XA:-1ErVMLYEGh'R<]d%Y@j(;SS\++SS;XG'-!?W2f%CP.![C/Y;MX/bqD'f<4Aok80OMsq
   7.164 + 48Fna">egq<)N@_4K>PS!ihqH24"6rHu0VJlE0+fu9N5d@Ij*Q0iXC_4an-f)69`T<F<%8q
   7.165 + eN)a#c!F(cQr@GA)S3"Tl5/S_?9>GO_BiaeZKoT6a?+Z?_Ng6)D!(<dKIf\n.V7,4R^$UUf
   7.166 + '1#o]Y:iC-q?Q']67YPRu1&-*Q/I(<*82(t@9A#:-cX=,HnF[`1<f;e\_HdA=bVoc"2OfY"
   7.167 + 4R5u]p)Tm[.d8qmqk'Ah`[`tS:!0fE\R:j9]1)4)[&V-)lYBh.jg<Za$SZo[8I6/$7],O^p
   7.168 + 9jN(pJGU=8/iU#h#AQ=(ZtVY.<>_l\XeAl0XEu%seBtH[RBdc9[Td3nHU"d'TsWQO>ahq*H
   7.169 + %B#n@BQ#T[FLV;gH1DlP(=8c61ij;gB4Gm1o%R/\d:fOdRSre(HL5+\T;Dh8/\lpkCK,/]=
   7.170 + Bqp)``p__n66_8["hd40?(;r0iJk:0$\q.6Dk10-Ig'\@Z=^q2;mhc*nYFP'@kZHZ\qh8\a
   7.171 + !F\9d\]]53(h"ec^6KNmt_4%mHT07)@0YNOB;>-kX6s1K+,_L*GJ4:@30)8ij'ICqkU>U-\
   7.172 + )*Obj%NdO`SpsuB(l,-PM_`W1,Q`WLj1jmU_V-1jSHu$S=$+n7l`7EOkS:q$"f>tS_aS_6n
   7.173 + qiSQ_(Wk?MQB3HBr-rQGIEX,T_"5meY8O:B#JkbtT,T^VNGi,a"2MCmiYQIOpj\&lhoukCc
   7.174 + !2!L>d7BN!O^_C0h<lJh!:9\5uN#uba^E!8ZNfI).K-VP?8\ON#>:?d0>u5XPF-$-bhGg''
   7.175 + 9RYaE\N4e(r94+jV!LLKuUM4Z.R$-[=@a`]ZOY@=#g6q:(=>eCd@B'dq=jA"]j8c<Vr7f1-
   7.176 + MkQe;5ZeVDJ@$]il/:YL'<W=IfU$UnHM4i"a0ck1'HfK55OTX`gS[_.mA3K%o?/:eGigT5T
   7.177 + W3j6POR9CTNhJ!4WfSPPPd)),8`*AGIe!/)-]"pHs]DK:h/s4VrdGA'-VLA&iEDbV0%H"l!
   7.178 + f&tdRQd]3R$e5*]I!uZ2eJXA&m:%+%jF0har__c,NK3t&^A_-oraFqQA>J'bD>n21rc.*bF
   7.179 + J+(UkC.jBrdj8^RHM;<ke<&?rfE?bPNL_cl+W_Qrh,BTPH'%tl9;?8ritc;alo>(lb:'urk
   7.180 + O:Q\a2N%m(Ua2kUYf%5OBNFmCqEDkS`bgbO-G9m_8)VkND2\n>--6n"?`Mrr<f6"n-3-*<-
   7.181 + EOIhD38&fZ<<n=GX.?Q>kl4n<@#&H=?Q.[cP/KGn2Xo,`PT+$?;_-3N-Uo)D%T^GMlR3#Y[
   7.182 + NE(]H(9[25I:5]%Kl(;Rb+%Pss&,,::ocO;.E\hn)9-57#M4[*/W[7BhPOdUTq$M!5hglub
   7.183 + j.ptnq8e9bs/_nYPc0)"q^Q=V+$9<rTj(Y,Z@48"aCY5jd%J.^W*d18C17#^=o;AdGaD;,(
   7.184 + +%BJlYN#hrsC;"!U('r#mE]4hsd"4/f>+R6fJ[pPYNYBMacY<R+-"6*KN_O&fDCD8L9QljV
   7.185 + !t\Y$!?C6X2Da/C"OLRnMoXRFLYM4dA_gEQ3\BJ7t]RW>(e$/t#G3;sG)9Hhs]=X$3R!BB/
   7.186 + Ej=FF6mDqc"(rDKt)m1u0kY1[[$>OE*E&:/m46elSrS(6s&ID9.Y'8_X%JH_N"YW/.R/gH(
   7.187 + %8+FA'AOU0qTsQS#SCVU=4L/"geZ/k"_.%lH1V0,XY?A!ZCZSVZX<V/]gMQ[(S^m`FOi-V^
   7.188 + *#Qsk+c_J#+cG2W(stTCF5ng#Ou')"l6A;^fe*_0h<%N?^)k!q00m[]U)\trB>6:dVP8?cI
   7.189 + tX:[UO2i2IOreM$GjGp$@k<*DTX*F]'fa<pV3jF)V;=\]!A@nC;WZKWfV<Y%7>*q3oMtgU?
   7.190 + rIZE?n0j7-ilZa#ENV>0afPal++',&<5!+YXc.aIo^t-?R;sCj*n6L<PO84n9;M_RYb;*;)
   7.191 + fW9R;FKn"c3l5*>ZhiMMXIZR[`5UB`2?l(e\'9^>@pIP`aI^of1^1Jou(F/8+`:?[p-RD`%
   7.192 + Bq`dmK"?R>PZ"4#)/CB&(02%>$Cr4"$['GKW7tdou8Q':N1",X#*2$1B<@!;u']b#<bB5C8
   7.193 + <Bl>"%p($_<7n=tdraUY<V==P>utf`oRf&ejb$uDFs;,rW"^hAAL+WT.4iohS+BE1c=DfKT
   7.194 + sg+1;BV$qZUuCB]RkaGLn,<u];7YYL!)DB,;V'['rrQ&QHC3<gQ)a6DkWDjZY1JjH7'uo(Y
   7.195 + TZT5Va(f)'N)IPfUQ3?6Y'R0U66u[#3s]ZJo!K4-*m:nd.Kiq'Jau<u*i2AE<Pq(s(X7Jn"
   7.196 + ?$dAepiAdHCSRGCEArdlohKuARN.')q9%2]`uqI^)b+H>7BS9&DAH3,Uf+M+R%F!.Z`>?t]
   7.197 + ndmU@U\BHUcle=nX[6lq[!KlbrL?#g%qRUF2mWgBc.pCIiJZPW5C2%c7RbA(G8^Y+2Atc;d
   7.198 + rhXUJIisVh<1IU>mh<FNcn!ip_m=D)#=Hll>Ai?Go_h9XW,A74=4LD7e<Zk.3O9a',;e*^g
   7.199 + *6+5NqDo+h^F0>pf^I/>oh0CWM$3QKm5;bHsOu`4QJ'Bf)C`:m<`P+943+=#K-(E.?moGr,
   7.200 + m'*TkZ8#hoB_C#N=kl4I*>TBU[KlRVGB[S;aR_f'H^GO*E=t!LY=^L>JC8@h*eM[WiGg@$B
   7.201 + >l`SLp;GVJI>A$1G5dJjmT%09h(+EC1ATIttD6;l!\-?%k_64u-^SW#7Vn;Y/G8"0r1l)oS
   7.202 + N:p7<0*tI9E6Z"MX,"-[;ae7DOM(#eCP*hih@Bgl!c3>/J=8:k8d1g_]FQGToC/?$83Jq?R
   7.203 + .)aRL%ooCU:/R`E7eLa5UP*]KM?YAoM!BfV3@9et60*P%;FT9g=^8/p<LnAP:e:.J;1^PY7
   7.204 + Ns?)?6!0nnWl;)aOH]CK:e=tG#';ajX9.(UI.o8;3h7Q.S\]],]^,D`F]*jS,qH!kB)V/,R
   7.205 + 0E-U[BON4rd!_.0!lbs-8c`@ELpo-=CU-R1hJk)d,Nak*4=NZC4W+5bU)'AD:Ff\lV*fN^T
   7.206 + 2=1j7qChO*I#7%o\B7k7as:'iK=B8gGiEuK>C.3UPVgra]E14;sp!+2U_!MGYk\'8VX2!@a
   7.207 + ;TnF*o;"4i[B6fB(n<.aQ8H+#ZGmZbeqK<u>HGUq)0;>`M*76UKJ^1=)Gcs;YaHr;#WI4t&
   7.208 + O=eaRff;bUeN55P%\?VqJ59iHbm@AaaO%^*&8G%6WIrKo(n)q'l'WYsoSM4sKRX$NC6Uq9f
   7.209 + c7ll,=T[ij,3(JYRnA4<9"ub/JQp.`lG>g/!Y0%'`,CBHLOGi*68m1ohGM!!#Fo4]<I!&][
   7.210 + [mN4im:r5,tK]-)*+F.k(U_Q%m6iG)Y:=HS^S&VI,Id&RJ$Sr.jc&2VKZYC.On=[8s`f&=W
   7.211 + >B.WFtZQIXW=X)K*HeI!4+[a<4_7S;t5.oGJ-DNX&-OADV7SL^faa84,#m=@!SL(t]2LN\"
   7.212 + O2)1rYI[EAn6!17;UFNHEYq^QE&8rTT[5P>a?M`c"AnX$8Q;!_L47FM6e:F&\;;Y^dPA)P#
   7.213 + &0Z["B+D/m(.IWt_0@I7@/M$uE,H?+(fL`L>VUs%eeZ/jB+En54c"(^,K';C&RoQJM=FUq`
   7.214 + L*D:@_?'+EJ?9h=P"DMHteTq[Q2BqmiQ&@JWFg]5KHtD,%Q(VP&WGi!C0b[")qQa1,_bH),
   7.215 + Dbo>d9PLelU%?B.dcn]pNj.A'>gS0kO\<RIaHkc'bI]"i-]Yb_T:+,',\UI+OrGDL'Q[oFV
   7.216 + ,NI=776$ikh]+,#2FU1HmjRTE,^3dEJ_,i.`/_]3(pE.eV<Asq+oCJJUB4fEJjUXU3G;/0B
   7.217 + 6WV';heXEC:lFgK)Fb[6QqU\kcD/$-Ff"'D$j'QT8J$4#"_q800@-i;uZ8OV_fpaX-CosD;
   7.218 + G)jo&>?>QVIAaMr\-N)M:nRkD1)BSlg=mR-F)G:2\MmRPh0Z&CDZ/D(GAd$/)q0(N?1GW&f
   7.219 + (S!jkB-m";C2g.2?`#$IrKi1_DgoiiI\9C!AKA'Pi*26JX_Q,DD:o'7E;_>8K):;Oas/0Vd
   7.220 + >g!KlVV]auE`Yj]o9Zo);e93Hm4?SBm[G/of-Z2Vd'*dr91WF3XO46g.elT_*\idQ0<Yl('
   7.221 + K*FKV=ap]gjTg_5<_*hUo-a%-:T80IFJX^D-7JdZ&RZWLkUcAl>"Bnp_4)!;.F+t"SAe\m1
   7.222 + P&\L5Zd#]/on%SPArSW&.KCAdU_0Bl)iVZc6nX^uGGeY?\I#!pV?<>5DIjsMB\!ciZDpN^4
   7.223 + 60EY,TCcHVdX$C5l?tUkocC<gHJ`/s4dWAGI`L/hIr4V%YIjBK8-jd0J/!TCE;(FFh0`Rln
   7.224 + buV0q4B%sr4efpIYZDJs&\H5DlNF/f@g%nA++i\Qm)Y-\hYH,4,WLCqL7nuqu<ko%5;)r!X
   7.225 + E*[?j$I[+A`Aq\;V"d?J2!g5H?69]9A>[.5dKm+#"Z95[&dnF9Y!VB<RJ/!?;G'&r2$'6U8
   7.226 + eNTYX5BYuM:FEkm84RfXZY>+EDC'IH3Q5ti%=bR#QiEl!UbJ=IN)fJWq5*$lIp%m1@RT`M=
   7.227 + 4<l&Mo4/.3k'I+j('uE'Z,!6[;n4CKB07Z/6!gG/bkZA2a-,Rd766m5]e1W!#,f9I6+%.HN
   7.228 + W3QG'1^o0[_cTOKBQh:@0uJjU_W+6UPWKs$0Z1Od*CMZXTMn5QJr?![`#@csA,7;\FUAu^.
   7.229 + +2Fp]#I+icErEeMR4SGKM*=Z4N+m,)h^DME3BAn:^.>*3?ZSb3P>]eO$FTdXCCTcg,-T"=X
   7.230 + ./T7<D]P`(\.O>T"e^`QIVf1$&\*<0]K6`FA:)i4_RS;FWKS)"_%P>\=f\?,h,O1i[J&<(2
   7.231 + CRNLb?1..gQ[OLRbI]12F4((=fq*-2ecBZE0%7Oi,Ri?^uj[juI`\K#S/KR4C)ElYh@&Nk0
   7.232 + Ug+=kg(C>s!Oq`BrCfhOSS#n56a=N&XFF;/GL^k,JaGM[l@Sr)@*2boL8>)Kn!s2$SO;hSY
   7.233 + OU:Ku%$M7HM9.PD')AMiB`F*=O"1!/#^Va=@2]\^+Gh'YN3!#8+R?PqU`/3>Ng,F(%$QP7O
   7.234 + %MO2%KqR0>c/"#PfX?!Pj1f8C).HX0Sta[P#AWB[!*6a7L[))%t"r.Uo0$M8JS<Zb<33B9W
   7.235 + $!L\-q)jaTST`I&b0VahZPaXHL]FaJMTe\;5O>[%([1KY0pQ^lWBAX\?XU[)@sZ\]EjI#Z<
   7.236 + %;)"*i$K</c-Qr&#E@2V\J_[_3Sbl@_e6EHO4),/039^&EKSB$FbUqg6TP"aJhr/m2uP/)I
   7.237 + ua<]K!bfIl$f-V\fN-)fPLr)n47\@b.\G1n6n<utjE/<KGP)uTe%+ia_!_q>gc0V<%\R2#:
   7.238 + 'Md0D:>iQTr.rW,b-)N<8D&XAEm)W$Tui[^X!.0=i2FsA`5e)U6``"<`:=>\`Qntc:\`[?1
   7.239 + l+pqiQl&/`p.k$\bd.R!MKZ#:aED=3O#*NrQHfDch.VR<<0iM%T)B(:c*pR7.r2(UJP^5)0
   7.240 + GCG8>X]B[a)fGXU/UBd,pC2d0PR+b1Q$@4:n.\,*.$BacPlqnG,Y-X$Q5=63QMi'bA*6)BX
   7.241 + qX%WrbIKcR#2a&2'CdJ/Tb[370UrK&<#$4rnm"O/./+-,^$6#@6*AJ7pD`))o0:Jp:PBE/h
   7.242 + of$KBg#[J<Dm6+.:`6-c7:.U(5;TB:VieVkP<"UY177%d<iY>>._HeP6eN]ju&_(1g++6Kk
   7.243 + /?jr<7FK.N<-5ANU`P^G8]"Ica=T?lZHH0uHrY9<eV-[sTZPT7[SuNGdYd%;AP\YgU'Q)1N
   7.244 + k@]78VYMqkDp')#Pgt?nFr^bE74de<ChlZg+NWoVA?I%UdQM.X9M\`:QD8YLg6SY9js'Y@b
   7.245 + ,)9UbnbHC_507,hA@GepsHW%;H/cCC^j!.iBP^fgaLhnrt=F9RTshF][+Y=P,K6fKgKW&;%
   7.246 + +DbgjY<bT'5J>VB.Ya&mkL8_EYL<H\Wnl6GtW#UOMINI-p/i[fB1=WL5dHk]WRfi5WWN/`f
   7.247 + &SW3uu(0Lot,Q3d]Kp.<q:g$VR,Q1$G,ur"YK$[t!e[;7+A7!tdL.gR:ND57%I9fsgR1,(G
   7.248 + $.Or57/I7;q?SZj#r.uS.#;(9T3(q+fnA_GaN%K:SD*?V=5[oH$:bCcZIs2T><i0m*#;^?I
   7.249 + G.<_=A>_r?%lN0_5B"0S8GqJ?)l%iX2<DG);N\u8]`Te6.IBHbN*BjP0mKD\Qk\\goR0@NQ
   7.250 + `:=`ealE-\\EX"i*XY_&u1a>V3m"P4.52M,/Yieff<pLr#-5b)2J)b$E*8h7$=J:_Ap5</b
   7.251 + 1?EV7mfkuO%g_DT\#"jpRKSR,.8eNDOkA`p%+P/nV1_DTrc^"BAhnD6T;g3%dG@^=\c(YnZ
   7.252 + n_'-)(S%?]>XC"seh.V`&e3m["p+/nWe&A`?nW?Pi4'oVU#mL>t4VhDQ"2C]7>Q')<7=iZW
   7.253 + o?4iH:gNEp5`FW<;9$T)hi7t@h*+Z@o?b^-gm-pXfSM$#TnY\8TnWur($`/T"UPq]!bm'i"
   7.254 + p_0")TMI@a0m+f(&^uug'Fg@9%rTkmB[.:iQ>0[_Hn4<nePO@g5(?A$!NBrKMCF;!+Mmeij
   7.255 + t4!P,[HnQ"'/'7TL\k2E*)q.Df+??B#nhAL>f)=Wb%nM&"LmD9YOV0MFA?i!>.2>rCR&"ln
   7.256 + .iM(V!OHqe*g2roje=J1+6?!ZM3_r0*4A48".oc+KmPG_^$A-N,TFp(0u3QGH"g3r<=aI1q
   7.257 + >,75VaiYDlh<X[uS>VCc;`LJpL8<$sRed/-S<O.ZrFd8*:_'QNf$`&q]"?kl9N91+uAfY#d
   7.258 + /eNp15MDW;A;4@Ol=sgf,Na]@<^ce[#qY-#TKrn89esdcCt+=^N85V27O?mB7Rar!R*r[O_
   7.259 + TkEMIW5Y-1'?Z[&cQkYUUK9_RHIt4Pb?4_Ncp4rH<V/3(:]-Y*dpBKDJ&U%->mch2LgP-mL
   7.260 + g/WN2WCAlKO'4DA9f^LilPV65em<#NtCGB_[O##p&7I=_THBkJi`fM,%bkKoqWp')n7`ArP
   7.261 + s1Ua5m:022mbVG(GiNG$Y6ai6Du<@QkiM(Td;)Gor6T^:@5RStd`;`ugei@^-kY\B+qSMWF
   7.262 + mVPoN<5E9?U#]?^$?;?5<;idf^L$l=fW+]*dN"@&Dlg+f?5,@O-1LW]\C1\4I7`Pf&R;@>3
   7.263 + Cc9COX1@Rp#&IlKCpqUpVTA,l8F35#D&NQ@ma>qVcg<k-D&1Z=C$as:H>MHiD'%3oSFUN/g
   7.264 + MP'ZjJGRef$<Zchb8LSD@YYF<mtq=NG\s]95`_V?KW1Qj6h@fDH?!o?KU[YlkV4MaAn.9c>
   7.265 + RTtmn"#Tmgen'`pMmMo'ZLbjZ`=u`prM8p_3)ZPGO:H'eKTT02,'!$g.DU0(9>,qVIB)dIo
   7.266 + HE-N8mIm,DFSn0VP1k4e>*#SX*2O`aE`jpAm:/<<"'Mai"#cOTF;p#^7!n>T(Mg_OkMb4.0
   7.267 + lE;66mM,`Ul=)`WpnX10^R1iee<T_dS@Yfp3-G'X]*uR!:NJAJg<ujSF*XJYdMH4Q;^,<pd
   7.268 + GiV(+kWm$s^D_.'P3qE"PI<[,*7"kD,D=W2_+u>4L(J*MVfP&'(loi"IkK7uT^rAmEu',n7
   7.269 + JR6K20&D_V<1!uNP9-\.F()-,KD?W.?ebV&r_l#%=*,/;=*m,PM[,l$.-N\Q;*Y-2Q#uaFB
   7.270 + I.:BN(M[8-f/en.b8JpJ?jQ)0@f;&9gMS-/nG(R+"T)o]9Hb5.HJ.FqicB?X<p%Xflm"J+-
   7.271 + 0u&^M:"O'#JD-M<n!a_[L=#jVtsU8o]4g=DF.]a,$!&98QuQ.K+/T30NI20N)\C64koB3`t
   7.272 + '?n.dU;HI7L(7/5!@ZWNeG"5\W=J-:FB2[&hB"^3uT5!&0C>g`/p9><S:K@0Lh=YIok)c*I
   7.273 + YpArAJ*J%Di>4]-!1D[IpNW;P9XdfRhhPn\.cN.6QUJP#s!.<Hs+t`8SXc5C4pR6`QM;UbF
   7.274 + NE&.@$gZfS,!>GplQTfp)hrjSp8SQeL$NChiil"S/?aH8hZ>hGuFK'IecO#q,fHdDjLaY[0
   7.275 + ep*GW1;%khBI=oO#&`PJ"V=^m!Bk-J-n)<n3LN"bubrJoX)=LaKL02P#X'-u0rnO/%_Tp.'
   7.276 + I"[0U-JH\K2g<Mk^,BBPA+k,(4LaJRYjX,'iuH'(/`T[nHB15TYZ%TR>sn$`-OS_7YdH>oO
   7.277 + (WJ(/`]U>\3`j`X.rD?V1cA'Sn>J:)b7="f4`Z<ZNAS4.4kK3K1V:q8+(+682pYu^$Kb3p%
   7.278 + Hdung/YJ.7_?aGA:/4Z7!/DZ(T(V3hLmch8*HG]aHMsLmIX!4=LkU;MMZ2/UIn5><B;g)G9
   7.279 + AI#!HCt"sT?@[NjcQF(#hSWs2n+SC!X/[>6!s,+.maIC7RLSQpk1gLN.o'7nT^"(rtU7)@o
   7.280 + 4$NL,f?Pa^aiH],isGPJj0!12OqY1R?)-PBc/7,9qb7VQb41"urNT:Z:o\"WEY!VFTkbg4`
   7.281 + "hn>]/RZ,mB.V-C*(CXr98ArtHH==i$M7AeUN[TdV"qh<&OF1PXpf6bL!om=D[Dp\g`"o3e
   7.282 + !@;p/*hBr[,`4k-=r!WB$PIJcl2/5Q`Lo778/2AWTqOo3Ob2L]lS9%7ddV4i-qL(;47aCA\
   7.283 + 2D#=UV6,Wu.FZFo=u^3TCcE;(Y1o(.j`:1KE;)g]L[&sWess0XH((I?F7'pklD)"Gn"9HDY
   7.284 + -)R$L2#b^hDC7Z[H#99&`4@a9<O6O-E[t2iXH6!r9(ku\fT,+DCcA(X`(d1Z5QP].13r=]J
   7.285 + 0i4:u"&@_pJ<H[B_>F(;mDY>8kPSXGfLU5tXHnTU2Z`?A5K*S.=Gj:.smS8#fMr)PD)_IY^
   7.286 + KII#@pF0!pZ)ag#Y?k_%0MX!g?@'OUo1;5/l,8<MUb--6f%:FF64'[&4($;/+rbgKJ4*_nC
   7.287 + WhT<V?Wj=3D'=ntd:K.2m5gWIN#t!"g4V6pICa0A)Z)h^O'h+?[Y8KDn)`F>(;U%3sbK)g3
   7.288 + 0[=`n5,M:5/N6I*<92M*a:h!.=?.*(.9]W-m%l0Cot2eJ-7VG>Raj9$M(hp%Q&f!?FXf1Uf
   7.289 + X?)0;Bi-rc!)hZZM."bAC\4s6BgC65?l_[a`?1g4jeB-=&g#b7'q(Y8(('?f#gHS6U[L!(Y
   7.290 + f.gelJ#P3E_VqPucga4niUHZ.9F-@'u":=l8d^-[Mr'asu[XGdErfVjG[@K\2Yt7>B`$Skj
   7.291 + mdfWG*`A6;eKOQ?h/X-PEI_XD@U8E-`>@uK`iJQu@WM5'4f5*;Z*=&%FnYmaP='XAOPQFit
   7.292 + Hjr'Shmm7f_-*Lb\o3g;'$'SM=-=rGp[^;*c0&(F@\8&%(0SSOkRea"nYBBpiXubQ5P<Ej@
   7.293 + p=JCfp/d(=[Z7]%/j!Yq\Lr8mhln8<:@PjY+9mVFoA'@3d.CTc8;uf?DOu9q$r,m+FK9KkD
   7.294 + '3!Pg4\buDKPB:&!"o>n]k[af`3%ejiCmnV]VC;>ZY:D3`sV,k4po:L#O\4[gJc%/^JXYnX
   7.295 + NC%`pj>\WiC<X<a5(\59(X'/\Vj85'fk72pVDP^[_7%?f1XmFQ;Tu(q-1))OmmZV0)jQZgd
   7.296 + ]^KCL@$'Ss$R(Aq9Ul>^OCn2>k?!f/#qH>m$W4nj@$';ObHDn5*k;?kt83G<soESVEZ*(<m
   7.297 + 7&;!:[$8u!CpRoG>LL^;n'A,EO?8Nd8Yl*ZNK$b-#=dFc<Fo%D+T+p:\<Jo10k.gZn!1K'$
   7.298 + C6;nm\"XX<M*'?PXmij<2-,7%F?4X6ng$O=H:26tm;U?G'1@*%^7Jb_M,E7r`Fr49Tk%O[O
   7.299 + bfA<(s5-M]J:iCN8d=YJKS'J7XZui3jomQ&L5IVP(iHkQ00\``K[3\`AT-<3DV-dA?D-F]b
   7.300 + &/Zi9HsQNe">"cG'uiSk+^/L@EUs'%k]!iMgaX"RuL=ZD=d:[$?XrraCm;MX2VRZC2m:Y9`
   7.301 + ?&7S$*O.a3Gsbh/m;^]]@Ao&Q:`Z9h#lnNnUe9T;bli*.Ng,FKh]C-8J`1Zt"=/Wgf]OSQ(
   7.302 + <=JVRYKGJJ>)8K.A'-rkH[T(WM,t-sn'r&[]=ZVmN/Y_kAIhIuK1@bZ;O81SV6r&=G!jYF,
   7.303 + befM'/aF0tpE&'P1a2$n?as9;6g7_iV6Rn,6c+=+^]X+i7:qVtk9TPl+`!;pP&a<1qa`.J!
   7.304 + i1LXS/$?li/b,dV1dWrc$EkZBFK9Y8KOt%l?5JXkf9Ukb'_7`M,B,+Ca:kaS'A5L;^>47M2
   7.305 + h^Td;s2=#oiTB<Z]1]Rh\>ib4/e9h>JndT_rRC24Xd=Wdk:q8_t*!B2\;h_FfAmWY%k/p1D
   7.306 + S'<bTHa\O`jg?G-pXp_.<=Z%$mbkeMNjZg=IL.CPhJg6+=+<[FB/G,cW`&i?#Z"X:HQ?F\9
   7.307 + 2>#-_qG\u$UV9,2_EhD/"Z$1Zd?5pi_/8F]Q2F7<TOs`Ul,<DN0E.kQuM,?jT'1PkjN1*D:
   7.308 + Zg1kB[$HFY7dL%Lmu#o7DoVYg)t@/[>KW`P^mj-Mo]2n:$,,GHVn+s/`o<i[+h+[4?Kd,FY
   7.309 + UGsUpXFrTHKmu'eLtM.p6ji$(fYK--P)Ri?Jr<EJ7-XW,PXHm_)rpNCX!'DPTpQF1-^0Qb[
   7.310 + A'7O!nQZV3K[sjd(WV!`@aOLQ(M6]")`55^YMX;%?l)UfT539[rZSIV[3]^Goj>SX$/.Xj0
   7.311 + IM%-N$1U%9=P6[@iZBG@S<F;BSWg)i]nqD/,JY'/2=Y_h%21k6ekIF7msFD'D`>I9C(.,%Q
   7.312 + egJ'W*e[Y5#_Ilh_SPhOlAu*u2^K=?=(S`2>PL_$LWXpAUN2_gPX$eROCOLl.o[^o1HK5'A
   7.313 + Z@f?$7_^'m#@hTkV6orne^`@%7c'-+8*V;qY8_D!+^L#98T*?f)h2mGS^k=GB'kk1@k:L%D
   7.314 + 7bWj(VP(u*#!BPNjkna0&\I6"$Qn(`;^"u`4$6_bTIudhCIO^5DX;#-,eC.nCFjoMK,4E?H
   7.315 + 8H(+%AVWnfC6@q'RKLaCd"P!sbU34VS>f]T*+)A]n)`<X>GL+Th1:c?\;.$)$WeMLe'$H)6
   7.316 + 8ur>^B=:6[""B1;(@5H&]=ou45^oBK5GQ\LY_%m&lT:ji1Co?P>#\_s:t@pcE:/]ZRlB5R%
   7.317 + l^5NmT)#ttSFk^3=.J9:Af6b@XllD.Yp^p1I7`TqAo8lIeT+0fXB8uH8/%I:q:l4nk>4M(N
   7.318 + B).Qhk5=/OoA3a^">F:8Hj>09,$\o0#c91:B:K[m]P@<c<UB[^[Gt'_b!jUV`]^fEdJfK<H
   7.319 + kBI,"AB6uh]Lp,T9\uok>^;EoB(H@fC1m54:m)%AGn0hpAX72qo,&fEmMMqlqmO#,PUJJ!7
   7.320 + Ve'pZ2;1^\E:#IJA0(o)@(AGRj96qL/uJ#6A6/&+9Kp#69hmif6nk/'d_4%0;9V*5TW9O8/
   7.321 + RSF<%!m*fq<C&2ODb2V'PnZ1&P3O@"&?\/QULqLG">:;ZclBGI5S"AiG0&7Yo<UAg6?#&nH
   7.322 + niMIL/f(sph%AA[K!<`nKOTuGU#geV=#bM=(XU-\M>_.VGU!!4_A/.D?n,Sg\6!tc8mN7O]
   7.323 + $dcWs&Ah^iB(o)mUX6sh"U#SA;$tX&$:'1YDt4tMN!<]qn,[bLU9tFapCEA_&'e#B-CiJCi
   7.324 + quXQ&B$I?JL2:r!"?ZE(Q&>)n:::!i!_o&&FhCe&Mk(eh$J$&'6-2kJJ&KeQLFnF%:P&9iI
   7.325 + VkSaSLId)?JM*&RuSRB,33`%.S$J!q$PKbSX+U&V1!$U)nGCqW?(Bpd"N^_2B*aQPkpT#r"
   7.326 + L$nS];^ln`Q>(=B9(nZra6\d>'Ln.*\0![8@F65r]##[h$TJYj=T@2`V=77"$s!D+=tiuWc
   7.327 + T*mr^a&b>(G4TSBI+%"rhOockh&eWL/r5&48O%/U>KGT3\,9cCpU%SfNH599V%3VqmU&7?!
   7.328 + r[ji8,JXa6!]\%p3@'b[hm%#D_W1^f<[3/S-.'RL_6jElK]dp')o:S\iDpY4b9i6k(?&X?n
   7.329 + kq&IALN-i$Smbk;NiP(_'K_[/L(`-&u$V%="9<M(ZBBSDZL?!>]kWnFb%+2dCf6P-5Jo"*C
   7.330 + 9-C_Rp<Jec7JZ"gZtsEoS`,k:Vat&1:<dEMG.^6nfi:*jYeS:JMhS!"8k#(F#._!JVT_W>*
   7.331 + `W04LRo'-\G1-Sb3C1<g=<NpR&"0-<IW%O$f#!<s&&Z72IY&!9F2Tih_R]/,XT2:GmZ17L0
   7.332 + 6n-X]#(68G1iD(>DTH6DY+#/[(5\LnKYSs4k2KOp>'9^LZAN<V%!jEn,+gX/&[Mbd#*AS9"
   7.333 + O+[l@NY^"'3O?I_'>g%+R64>)(L^ts0)u;$DAD1:)FBl,Nm@KOjp[r9(j!kb'D"FYmiRQjr
   7.334 + j2>0i?Ai,T'ua>$pfLC"!eCBfGK[J&>8S3;*@/Y-UO%I?'=XDMDXn/rBelX$\4T[mf;iq$7
   7.335 + u;B*b"[L@&Ol[W"S&-)DjNF'OsU$&Nl:j$.<W2:T,4@YT;`U*C8$n^odsjN<3Nj'1!`ZFDX
   7.336 + TKQUuib7^SWjTir/([dX9s#_?\V6I-u%i!KI4,-t2[+fS'Ja%V`?0+W#:&BbWlbm%$h(U&N
   7.337 + /nU`BE[Mn,]$1tn,JMIhRV+WYu:XoD@!aA7h!s8SX*F\Cu%fdH?IN65p3^MO-^j-)_M\JID
   7.338 + 4k%,"FU:uH2D$ck;ih8"@7;Q)"&@fd+QE)66*)*bV?fJ"qN6jVYdY"H=s!?O%+T5#olEKc5
   7.339 + ?F+r,?6lb@j2k7LC_cN(QSP._$*S#rZ$L-*al>]<'rMcd3B?S*n)/L[B]uO[Ng=m>Le.,'u
   7.340 + G(B0LX+/5LVPO+e;n*"pC4F5XF".&=ZFGhYN=U*FkT[Pn"4QX$q).9#50ZiMIX$l!=DA"1A
   7.341 + [aOob`:h-lSf@F]]C%sL2.NakC8!B)T3ZI&t79f3F_$Xf89o_L5H+<P"e&hg0i!,ND/E#'V
   7.342 + 5/qbJNp0n3VAfPu0@J4V@Q%:gnKkGus$!)N^[IPBsNAs]6'O`j=,Ujs(rCGnF!^RS5!LOrP
   7.343 + nQ'[p)-3m]<jQES[o<!C2<-_4f"s[<7r49U'>Z+0DhJET<BJ,W(P-BB5aDWu@/?.I*'q=e(
   7.344 + :e?apDMF96Ztn:O(o`0kT=3,#PD?s5oUXD>=S\1$6aNfPL^K-?kjiqE#/Ut(GcHmr=G1mF&
   7.345 + -Td5qt'3KcK&R*!*Vl,kY]4*Z7d#0t)dWpLAACRqpVfnBg8)'di+*I2PH^(Em</(NTA8a^p
   7.346 + cDG1Ve#&3"dAP3p(:&V6\scUS+j4AddR*e<#RiI:nomL:rd*22\DQc"2Hh-r(_HuBc?@DEp
   7.347 + lNWu`Spd#8a"j/S4_(0H'$NXZU@C8;j/26#tJ'CY.GL(e:ANuma9m?m01u.R#M?Z@N=h"N=
   7.348 + 6+[8mc3kAJ2(j/*!H8oBL`I-M&\("IFtNe=4+rlCJJ_1(Fia!Zs'g4Lk)f*r1K-`L?>,PX'
   7.349 + ]D.n(=j5i-$P^u.3Z*T(doU!DhscTL"MFlf9_=(1*/a>+#)Sl%g!*rNY]&oBm/nc=;?GUF_
   7.350 + H>2'4E('Gc`(XZ5`L^#XSbJTE5t?f84b,Kd$APBX]d"NK)4=&"ql<'2fZuHlT%Q$3A9W5`u
   7.351 + o0,RUkpL)2KYQGOBPl&hA!Ok4<$:F/_:4d#.X(1C5_YG_u)hAF;/*u:h>+g6Yt,lM/!)1de
   7.352 + g3@g@t<nMY^,F+!&GQA!,Fd@W/7i*IDZYUZ@g`Hdp*?i]LZU>Zb,j0^7$mC->6(;3V=db\H
   7.353 + d+M\H!uki[?!uSOo8k^H)6sCU[NtK=+$daO=!;[Jd5ng9MP6[\@F\K5M!%%g%,ljXTqc"@S
   7.354 + Xu87baG.F[ONYc?51`l0q`<T&lo"m)Bn,a6$+&'2"[&)%6_O>'nO&UFGYd7IpR2$&t1E[=u
   7.355 + $rK2kJ_amFVesnq7A(7O*FbUt%7$@/m&i3GRN;+o#[GJE.-&m,R@Q+S;HKF)*]/[M>-$&-1
   7.356 + o2iP$7t;_DT\?(a_5JCgc(4fOI:T+UZ95tD'gVAOW[!1I*U5R8Tc&Z^Il'fe'-+M%l1EL1r
   7.357 + sYk;NA!BqG]%>lg;oKc\l_2F^AQR+:E.03AN)Omp*MlH7G*npVoP5ZMq:U#G4"/%UV;A2U(
   7.358 + _+SU<A<r5oocnZaGR]27(Xa-?QBr[:bHl`fZbR`k)NUP[pU#rRYIdELJD%>!<!D2J%rQZNT
   7.359 + p?PJ3m<UF+'-Z*QK<"QGitO7AX^AKG,lO)Z5u[m[2Y.c'[Y"tkE-^Fb$fA&(t)DL'EI&M*8
   7.360 + sm4;B4"Kj,)AS)VCaSJQ[jL]ktBP]\C_:gJ>Kj%b6-a"+/m3@&s]G#15MbP2X$^gV\%t,S8
   7.361 + q,7h_%?Tt.sCf>*@6]j(o=TWc1$?]@+@drq(a!87h4[C;0=FLl!"+b1@pa"+JJO[')g%KHf
   7.362 + TXqnrU_&Q5TR3MA\ou.?7T8U-#5R5;,>SCsaY'T-1qnnMhBG9>S)PPY#orfuUK?/X("C.#+
   7.363 + gfqln(Shota_ED>TuI-rVoAd.WBf(FNFRk\j-4p@'pGnd@>l'iMB*Wn+5tJh!"mIB3A)Hka
   7.364 + o(##2p8!Zi1]0T#b:A+V)V(54jTN\XNb*2U%/qL8/ksN$/os<4+"&;;WrJ;+#3@B@F,R6-`
   7.365 + HpscCHT=>ZFK\=jm^+&j8J*,s2367L8rb'Ko6PN?2DWS/EL"&-1i0pZp#SfG24(%Y9`s+jT
   7.366 + -aqmjC%f>sl*n=26mr"33d"(@oB!N#ji$3;/6!$#MLG_cR^p"GHh(YnrFP0>!="ZRL7kEZ#
   7.367 + Z_%mqN)qY&3`O@kVOZjE6ef],M(S0FaQVJRZ.KVk1ZQN!"!7ft0'HR/KjO;qGi9UmRLNL3B
   7.368 + k>eGs\o8\KgX#ID%%\Q\Rg%U(-URUdmWdiIOZso'YLHqo,FPTB0CB[.IN5"Q"/)_tTJ,D)N
   7.369 + XIg;'<=Ce!QZ6(jqG!74*_(cfXVL)_rP7LIr^dc><i6.WYg16kf(Tp0TIp(RH^*d/\U$Rn*
   7.370 + K7(Z3Hsq&G"NT69+3p&-uZs#hV@1_4hi2;Xq2^S@;Y1?47R69>?%M*C8B1Z"$hmbThWUm`d
   7.371 + 'ArpilLP8WB_h-hiFIffW.4qb]3#N/c"TG@P.3!%qQ"Md8(i2@+#aqKs<@o)2sQ\uK-J`+7
   7.372 + _'q-B&+efmkU`I20&,N%LJ7KdCedVQNou.Ti>b1QN4qeY(kC@j^@6Oq3=;4R/()UH`iQll0
   7.373 + 6k^`G6hR9HYU,ASD4smb374$<+hd_ZBDR;eagKOmVX[&n:?WbV#j(7g+da9mOr:Z#m7qs%o
   7.374 + YX1@Hi$%^;kEg``Hc=Z`Ug87lkNItOO/-@F(:[cr8I]0<YpV9K_e]KhJG@snCVhH+VBQ!if
   7.375 + R?M?83=W7cTW`oR9(LO\"Pr=YsEt.;m;ho%A-!@540Dk*&rThJkQH:?Rhoo_sD-Thss;=u;
   7.376 + 6;8UaRp<8(RHpJIg%W\:jK?BY;_f'AUTomX_cYup@T(@uD&8K4_O:b-:bN&4TlR4bNlhXPm
   7.377 + )7itNnlPY686Cq=J_:$3XM76sER&+5-QFBL2g+=(MY-E>uB(MGC_1+]Od1WgE]f(47WRYbV
   7.378 + Rb`/%@BnL%ld_GP:N'1/eS=R,cI7?\iGeR^=S(),q_/^#38tdk=MJ*#pt]8bV=OD10\<I,)
   7.379 + ;UHJ*+CXimkb<E5?X^VXM3_[nFqBSrh!CFYODks!'d+)/,oE20GF`n5d3'U"@4O7Co/Z.CN
   7.380 + SD`$;;0A6EmgLiK46$QLgApfck.J&JR]u4t#<>>o[ATk[TGmZIn`f/8H+>($!s%@[=uQ^3?
   7.381 + -G`(;(<jc"or8?_>I!?3dnK-j0qFIssR16d=o+-".'WiC#rI0n&:oY3(R#"aPj_kVIn?o'S
   7.382 + If+LKtHe;oC-(I%X+@6oS<fOulIT.!Cai89@F(GR*SFeN26pK]`#t@e!FWX.P1j#cKWX=r5
   7.383 + W4/o-,u.CGo(75LB@*e+(9DJH*gT<!dX+pcF98N^#$KHtROj#.3lZ<k*%m)%_'DC9o,5j?^
   7.384 + 3+jbA6CfjQY'C/F&tt"e?Sa";_XBBBA5>p[Yg6$;5"Jd"c:'5>cjG/GSGhaXu)%_l^qJ&;!
   7.385 + QP3O!@e`=-Vk+aDk$X2?/273#2aN@'E(oI4=H]Wi+<DmL<bGG`_ZW*dG+:6(B:lj<Fk?Eu[
   7.386 + ;Kpr5eL<G/RG<1BYmdUB:<rT0DJ<UG9DR1gi>Tq7\#;K!EJnR\@1=r'[AT%YpJUhH2tQ_nK
   7.387 + .?4hlhlD:U8>8hW.XG;,Nq@)\d?GEP_UU\f^Z,/J8<ue+Ml*0QU,ER<j-/$@/&126c;e@o.
   7.388 + OVa%q6&&C(B%Aea+tB]'F.-?49O3mQE?E744HRP)$,!K^bQJp4(!]%VoCs5G0>Z8L5icQQ#
   7.389 + 'D02<d45M043@T4d;M99,a&(:%iW7;r2TnnH%Ql:eN?^_kb['&GTR0[gAO9\_^5JL;;_%(]
   7.390 + l*r<l:X+>#GK2aKuEYJl"'*#@N'!'`m6#49bgoO+$eP5F:O3"CJWAGPQ-j/9uj)o=bHk"oU
   7.391 + \G#m"EgST_&.C6`A6!Rc54JdlB6T?ned8$!MXa4*)'+bF3UQpMR*_@4::JuDn3F)J,9;O6f
   7.392 + e$%u+^!8qSf6TAch5QD%E"$.Gh6\Hq_n,\=Tpfg-GGnFLB7u7A2KI)h(eDOh:M(&R276%7\
   7.393 + :'l"_89@mi;7@:7nN:(YTMQ)Zg_`K$)ZkR+)b.?i*92-J2IeL&"5)gO!`X-"&`u5A8.uX\E
   7.394 + t2s4mQitD<nU/S<X>GM@`UPH9ZOC1+(?3UM9m">J:qa&%X84MZ.gX:Bs<3LekaFK8L[^lI<
   7.395 + P!Tgra>5aO`cJ0uC_*NQGBV8LW_f!>8[0R+Mas-qG(>KP`WEfe''Xa-dSf"3Q=rVBUDgR8Z
   7.396 + OdTqjYX'9MuN;bCm=@^74joJcjAnbIe+6lsQk@g[hSK928D2Wo2NSeK(Ebf1Jtj95%G$93;
   7.397 + A&b:oTFR,PU"GW=AU'dhUici35(((ds>Jg_D(IEdJNFBU]7u[SF'P<>%Z`?5+>gHjNEfhP8
   7.398 + :cD'hHkk\WGGG")4;opI%<TT4!#[Ho5bK&+JXBk#em?"'o]MbhN(jb(!5GLI>S*/I>RkM0;
   7.399 + egFER?0%JeG?+pQY=&e_A#*@R]AUUX^?Rn=rROsa?t`MnfL3f>)j:tMc"m37R<Oq$c`<,Om
   7.400 + O^#UtNcq6i$rOn?&o0k.t.[#?5;X;m;Q5i%B[D1Boi'YuA;W=ZGdWi/nh<j6U*1@Dj7?LrQ
   7.401 + 8+_-K3D>.oY6dN!=:@p'F,khrN1F5T[D5DrZ]D7"[>83G\$#usN5]tZ@\eAh`cOtDIZ^:4h
   7.402 + IXGKT;IXk)*"Lgd\2[\%o;7OS]o_-Z8cupsK9>n<k,_*q`g(\H]^(o7snQri[dpPjDO75($
   7.403 + h_MpR#O#%k$-^BqnLQP9UtZfT";bH%q`#pR+b\$pE!J)>0N5U:DalF4$])_ZCVB<RpgcBn]
   7.404 + DmY*o)Q#H`[G9n85KL5^)X%24:ZAQ0l\bdRfh[[LFQmlnZank,Fj(n&[6<$D@orD\3Pg8O>
   7.405 + B?kl+$9h(Z`5sP>_B'G8H#^&K'Rb"qF_Mq+QX40pH1P@):#bBO,4)6((=.fG]CQ?jur&I]<
   7.406 + 0!$\:!9j2'S6X2\So)<X.'H9B(27XH;P6U;g@8"i>bLX6/%9SD>K/51#j'r-+Dbabt7'Ze*
   7.407 + ,6]o+l4<J7>aGLMG1$:cl-`M5HV_7f<L>OQU3jius!7(@(lTGms0i4tmK<0FbN1#S/TUc^*
   7.408 + :b%,aBkWENB,DOpEYQ0OY;URMg'#SI>MYd9Ek&ro5Y1n'2L2#bTSZnX0K"R#IC+%Gbf&P,O
   7.409 + GlmqO933f(<Q2b_Ca$GGII5iqbE5i>k<n_n>^Lpk>PVOCh'a4ps2kM9!.[oUTt'Y(+=QENn
   7.410 + ni(kTg]Vg`qeuZB9$&ZI6H)7t,I%82j#Zn3`suDGbjSSrQ)5?R'Uug+#oDKG`"%Q:,`aYW:
   7.411 + #p7mFm8T9f+5LdZ0/:#oRr-&Nj$22l]u(B#a]Tf%V&m1;Z]!YVWF8uX4S+>%feb[>TXV:g)
   7.412 + _qTo,/q?G<Z0?eTTm9;YLL`l%>3lV`Uij/mOb)91d(Or;poIBW!/)5M1M<u4f_q^CB4bqiU
   7.413 + 0uq&Jm0SRn`$!@4/B6+47JTfZha%MHL/@\18ZB?t,P8G"AIMG_F,ke@*WtTTmU=m4#Jc`>j
   7.414 + %(JKPKDZu-^GY(k?ZK=$gdjN9\!(r`I*"G`2WgLq4&ZjO+Au0L6D1153uAY!A66GcdDY4L>
   7.415 + 3=*G1:,A,5Ap1UP?RrgPfO(&Hb8jENa+@'s.CH+]KVC8kZKTS,^8)V*-p4^^>WTCWDh6aH#
   7.416 + Tg\Cbs0:j[kG6ABO/(!:V%fi\]i#!gZIQHTB8PR])Le\,Y90RMG8PRoh-_CY1d(!1\]ct'q
   7.417 + 5iP@o"_4a=B=fEm7jh[sB0ApT(F!!^&U'?ut#@$m*oBa0NGneIF_IP!U,S)mT-RMa?%!$)L
   7.418 + PEq<!c%cu22CY#G+=`)tC^-h^.Vd[(]JH9E-otI-"V=nUF4%F@.09l9$[OD!lngaIb_41*)
   7.419 + 0$.g+A2iFBUQ_g"EZt\e3eu/7)Qr3VH])qW]rO;%uokh!1<brp]L`T9XQYrLT(c<W+^rs7Q
   7.420 + W'93jG';\7c(W%&\>=`F7X(gfK6c=N(tWS^ZYTj0Z"_A4=oA"oM]70OY.CEX[$$`#MrB1?u
   7.421 + 2[%^:=DL60-)lUhLT/k1u\!$l<j$tDcCd^/:2Yjbf8o:CKjrd\g)MORNIi(4-BkJk]a^6h7
   7.422 + idk8N00Gd&dMKgYlZtb+8YD''#a5O8?;^S#2Be06b[GX)u3+35::^1HZ]d[BA\0IKcT.\2c
   7.423 + Kck6JqGIZI)aBRA8E$F9r/RR^&&Y&k8>J>h"3%1jI)1)5KBP9!1:)bcPKB&WM!Lh<j*f%D4
   7.424 + =O*S&F1PlKUf_$/JUNR&Ek\I:g:gO1.h\Gb$:E%bLB-n,Xk$NOd"`rMpb#S,7s/,Kof:=m&
   7.425 + S;4L.M6HU#M6#3$/<gZ9:cQQ)[puPR*"bs%?>%_S!.sU'$()6ABa*")opu"M;B%pP^obZL\
   7.426 + 9UPM"(^`5+iY[\Ukb3&lO/%ZFoU9QSmR7&(L5)&\f_#9+IQXO"Wa>=HKW*Lo,](fgfZ;^J6
   7.427 + f4Y3.qTO8>p.R2R%_]76%ZdMLRgRE2m&F#Yh4P`.MqaYaQ.J1HunnBBU:<lhs:12\ubiY@-
   7.428 + D2,iMOR'&EK?94El@tE2WBjsi0PsSc(XEZl`5kZu]^q*;V^sqN:I1]oP[Qj$4>4)8]gu0pX
   7.429 + LBqj\I8P:,p94p-kW$B9<tYq:a!!g;tNVo!gk2>N,s2s[08`J=bTsqcbR#XE+=V:hk_H#:u
   7.430 + DB$nG\rn*![2jd"N*i2!;!>?;XS<2oFP^EXf>Y'0Va(#5`S/d<Z"YAt:,D*WSG-AKS1:),_
   7.431 + $>d6bdVMJs*i'2hY5dUQrZ.:!'Y5KI+R]pMt[N=(ITLe"!c;W?T^.`)Ba0V=G<;^5s1nAd`
   7.432 + Ps&/19cs[e2^i]lJ<mt>7X;oV`@`8K#4O=J.MQ:D_(roI;YLB9"^2Y"m:b@Cn@alDeW?!Xn
   7.433 + <=t!#JZ`BQ2M#>!lI1M?7Qi1,KFg2!5n9*49iVgce9+WOJY!b/cNpo'#GDX67&:0fG?'o,3
   7.434 + ?]%p*$^T/lID_:VgVIni?6X$qZ.@[MKk!_TP+R=%b$+l#^f$p_Xdhd+jbXE\D0g\I'a<'L:
   7.435 + PQD<oR<!]CX0m!`nP.4U<-jl-052=bHKXf3j!XFSEIf<JHlTL90rt'mlpME"22S\D9hV^fD
   7.436 + qtq:F_ZU_R6=+U`tJKV=j&J:IlTU)3mW"+Vd+J04lC65c/`4kMiZ9?b)3OA7\CNS+pt=>c5
   7.437 + &9(FikKHHqVL?4`S1P?Ml1;a.!)aJEK$dU.gEER\;=Y62+5UT_=PolQ;g%14PW-Gt*`WORG
   7.438 + "sROaWhb:j.pA44cTO?^KrP^r<*IhG+-9=QorL.298$tlOQ^/-r;Iu_QA4<8gL8tCA[gCsh
   7.439 + +V@L>DWq<$upf7Xq0MdJ9=iGX+VFFfg=q/0Uj>`qXPXt"s*>T=*,,1r5Vt-a,gQZgnh[a!C
   7.440 + ^7WNWmL,#6>=\H;]G;d#[B+>p*T^29a;CaPB,I_f/i8Z]&0oZ\m*c!jGu>F[NVf<a>u.a">
   7.441 + rfXTQT)h[i&QWsWhI:#k(DNWnFf&F&1\:$9=Y7l^[I9Pru)9co!sE<K;/hQqSfABYI$7>(g
   7.442 + nhX0m3S`pt_gHRjZWpN=X-23"^pt&B=8c)Gr_G!J:abN=V2oLl<F%-=lB4'd%R`4n`2/po7
   7.443 + US=IX;.EQ4c!_d'TE99<2o<2BTZ0sN$=M7J>Fa*@GXLEjhZ0ek\#kU_YZP='%Ca3Ea?[aCN
   7.444 + UgLY(m:/b=ji<7/fU?`49Ah0K&.QXW+t;n)5$C+h<l.=MP16a`tc<5@UUY?<[NfN'*0Ks+-
   7.445 + 8JbLcOIIF%Pm3^7Hn8nI&fT09&d`K+L0fQ69+,0f;4<#;f2<PY['P2.MaMh?E3)R,M"q,S0
   7.446 + )X!O*O']3Z&;eRSSEO>]/SVEtb%Ef]TMK[rP%E2*m-oS%EOjEpCV%SDZ(KS7Im!)Rq$p.T#
   7.447 + tS^?;"!KL'=kY>\Y:qgO7j\W4c+>RM_<ooF2NU6\9n.=^$,3><3AS,5+%9Z\c?Y0k52uU_+
   7.448 + k\Fd"@CqO<?qt8?iW+Pk@9+#Sc>@3+Q>>&nY\(=ZeeW(uYhjt,E.jg&dLKo%?3=P8"@A,i$
   7.449 + J5l%ESgo-Gg:,UT9OlL#'qAOHY6r=M>giEi1+G!%qgWB:1ekqL4)[SK,sZ=BDQie5X$4]q?
   7.450 + `/X*VP8ETP/#Tb@o6LkeLjS+o)H4IqWMakRN/s[X"BDHCS#_ktZWj?BM.:T*@=5)?dF(L74
   7.451 + \,R0][L*VPJ+q=s1`oHX'PBn3C$.F71;PNXWbkWY?s:8V]2VeR]*l06@tNh.6cMsA.)C%/<
   7.452 + >mY__gO9t'3-AuZ0@$QK78iO2RSG&cC5\Xq/Bk_1hBm.%%RWr@Ohe;5;B^+Db@#O7:NL[Gj
   7.453 + MVbIrkr%c<Sa.J2!Y35@n1a3]Hu!-hlZT,jVP`[fVsM-rm*<5?fd-jJ^Ji4;CWXoi!7ksX0
   7.454 + C;<#lrmqMrn!_161'u[B7?Xi,iE?5cfeo9mE*[khTmP*_[k[MDBP$Y+F%Y"-B3K)P+LeB^1
   7.455 + M"]J;Sch*Ultp[b>C1gM0dEC51PZQJQNIherGO-J"\,r?_^3ODdUW)@#<g#-dQF`FhJNW;]
   7.456 + /aTu:BL@^U;X2m18`k0!,Sc0k;Nmfrl3(BSM!BkX3dK1?-&#6ofMLmgkkTs0RFB(U%sd:?p
   7.457 + H>dhP+[c[qZ&.#G!jC[?N#7+jPSI$)E$)Z;C8<NB1!,r(sD<Uudr1*;Urc,[hVN-G&n8Rpu
   7.458 + NH,#<kc$rU^C'K@q!mnNBrHjWkl,Tdpk]4k#]@GJ[@q9bM/l2_C('Saeo]5DX7>,>nW+R4^
   7.459 + Dqb/*Qap1F&Ir:7=F9hR2tp8Ls)IUae*U2)K;tVSN'(^[k.l8-\)FaSa_d4TRZS%6#,VCoJ
   7.460 + i6!2@jjGSF\AfnYYgG[din.96&QW-\1()Q"U.N:tCq@mRW=W2_"<ZN1ljLD)d>k:lKL7<HU
   7.461 + inF?[F"k)F)@j+r`Umme%05`KoBQh5\foT"H=Y.!u#1\B9Uo]J+*?T+e6Wl92lSa\(O[UJP
   7.462 + PcYO_\Fg98.plG+SLEDhAFjQ<G%hJ?*4n@Nip@s\lkl0lQ=Ed<*EHblJmn)s)9(4c4n4-1H
   7.463 + hbEk1Hu`B9-O*sihU$9k4p\';O7--BVg4)tq0(DSG<^oYLL>A:R!'!tM)TbTY`8Cs\*K'bq
   7.464 + &54ss-(J'55A#oH"M,;2fa]Qj7P&?prJ:6Q^E#qReXpGM%>UPDU:ETL*L?%oIdE;T).>WO7
   7.465 + kKup.'N(=+BpVJG+2cG(P!JY#b!GcZ3]RqT/[4hk'Yq%XS_Aq<(+l(lEJHcu@;YqBi<?2_R
   7.466 + /ho^AHO[9kY7:n)_?bBY_bHf)H4f*1I%WsEVWF9bcl03NZ^PPOsBHTqj_YBTUT.""OZn!CO
   7.467 + PH;s@B^O+"2m&+C=[l/DGR=,=>I*uPO&--dVchEL,Hr!(UE0pK0-[]jPI;"B++*!gZoPu&*
   7.468 + *;?o?n$g%b0Mk7&r@!m,cN*k2!rc!TVH5c$Y?1[8b'j!pI>?MQ8*bL<g5#]EO7,:12sGNVm
   7.469 + ;[%>\IL]M@%%!YI=>OQIp3G_IP5_3`I4B2rt"UG!VgrUN;8frJ"V;dfRNrE:cK-f%0qPQ@8
   7.470 + OIE2>n&76sieNMt/53I6Q[ef]53o%?O+k;E6"g9dc/tAQ$'L[D=MC9P(OjUt0BAS5*]q\`E
   7.471 + HV*hYeA8STOINCTdBBiMZT2OumC<+o*#Mb9UCXB'+:]&e*2<N3e![Hf-)c"E>$/OiBEU>9a
   7.472 + t>]*N*NRa#4O'LkiX6#'>Hqd@S^^3I?H%TqmAnI!59m_qc+#6r3Al;ctO^^%E\F`fT'obE:
   7.473 + qAA8do6So$Bl4r!UKkai8<>ng?I[<1;Jp#K`sWu;Wo.i@;q_4tVaO0sq-:XH2U,XE=S^c:V
   7.474 + cTu0kZE.:IckmD\P`TY7_^<tc0+_%Qi=3"Zq'RNHs=?M9Ht2'br0NBln@pQaUa8rRfU7e;5
   7.475 + ")sjm!a__2K?HL;;r((c3p[)B/Z+E!(?>SM9CS7RRY&i=Vk^_M&#IYUYa[U.D"&d'RK?3et
   7.476 + GSWo=md#T/79Q-nj^+/%U]KW0m8.Lsmo;Fo%YJT>Qc)bLa#G2g$s/>Xl?'$?C(Wc$V"0?b(
   7.477 + <\=lRE%*Yc?1J0-bUW(1,+O1=^1HE\NXR,e>e&nQ]J0FR_:!aIii:Fnn*)OPfaYPW@685M^
   7.478 + &.t#b4%E2),n!,7:VA8QdZAcB"Oi5b=GoVgjC!hOOd\KreVUO3=0Q($ANpF8NGPSK[E+21J
   7.479 + sGVu-eK/NKe(<''9Q_V(/*sJWeue$BA*`AR'BfFNNAA/(<AFONE5:6Djcq"k&-\j/CJ'oG>
   7.480 + $"7^#9t[]9q0_ja!ieD=((!2or7PQFH53k8%/,#Cr+>6Gi`[l1>fkdtetjO\rW*/HRX`=r-
   7.481 + !4pl`M0@$n;;#1:s6+Vp\E"%%tkXXd1n>3:!6NFiG0emIO,X&WW%Q9K/VkDI6UJP<WBKqY;
   7.482 + fp]7&OQEiUmBpju#4s!mfPH!i';D&,g)K7@3N]QMNiPVQc#I*./Se8:X&<'>?M6r!CP.-f`
   7.483 + -Od:__A/+TNT1#T^_g=JKL%\g$Br=X"YRY>eJg^hUJZmBPt%4EKq)l$(g5&Q>fr\]-uudSc
   7.484 + h%KLNMLYZ/YCGE]ets`Fd(u=7g,BD<S?5mJ:lIT+`DHlpP1DMg3=+*'iNQFb[f1C.03r?c@
   7.485 + 0]&kP?6\V<RiJYH@-f*m_7]qk!8imuooDE5@I)0>[8Y+&CG[rL\#ap\l6/-2FQMfBrA5+4'
   7.486 + WYs.AcXs54"\H9qB/(cVdCTG.]`:bDr;fGt(O9F$*p&dUd*/Ht'73J1+d^B5<9"sF*mKM[[
   7.487 + A6840$i8PIO:p%om_%R3uM"Z'Ibg\a59&g?nW-I[1L4dQq$=X-(Lf"X+6s,E\i^?@p;(a1`
   7.488 + fUW]8KMdV(:+A\7XVKj6=c6-p/k+F+(ZPX,N)>Tj7TdnQj$[U@;6<RnptQ]2JAI7Bnet"r[
   7.489 + 1/]XNcGK.O@.rO)^GQ;OAZQT86HBFj@"ie;D(F0fc;<uKTVEq:.e)\/LBJr)ut"q,0ADK*M
   7.490 + im_A878HWb37\S9h1\5pfV_BjE7NKX$h@c<<kDD(Xkf\X-4^?;&t"0BND@!7MDl`o%pmAjj
   7.491 + b/;_DZUfpsq]K[H2AX8s%oYQC\dfpboXDGAft2s1>&S5RQ9:/_BX5]l%W;m(:=g"eaQKZ]i
   7.492 + !SoW-pm60XNp6q0\2c#k?5Ni7OTMu(t!/R/R^t=I::AAkP)B;g%ZR1G\)H=A*q*WK,WM<5H
   7.493 + .+-a'8'#J9!"A.S;H2r/KmbDGe?%uIJuqZZ0XR]Pi?j)]92$eNf8]l`,(XKV)sRL`)3j9X1
   7.494 + *QR.Sg:5.Om\s7AHW&!K2.X'2GhgO8Q@7Vf,,6=_2S6(<bhcb.RuqWeeFco6<d1heZQ5Zdc
   7.495 + :`#K=Io]*%KQAQ7PS?DQcI.Lr4j3b%4S"3,.Fu0q_f\lk@17c?dF]d`GP0!)3_aoE#"QX'$
   7.496 + m"NjD.mQW^Z-2=1AIZqP-gg06^Sb!P209f`^cQ^U!QKrDFJ0##J?:9&!8ZS!UKN>N%FjK)M
   7.497 + +\+^<"-mIq%5ul$::6OUAdMZ\8EQnu;9oTH@X`SHs-4dS&8ceh&G/NOu]N8_)>??`#,GjHO
   7.498 + "-W@=jW(HhUbTPVmbltaln\%FA%trJN<'S%!>_N"^=Qu\?o(\CE'P8V8oi!\C[=1QL'e"c%
   7.499 + V#\_/KBKSl+trBo2Md;no38X#'c,"#@'uZ=/GT/(3q!_;)sQba>J/A1]m_7]30,Z]"ki:\;
   7.500 + B!gV_*Gda-SbIA6E"I:Bg;LEHMO0FARi5r^/K)NQ'%2ojDg&8Nn=(_154lht"q2`E@qsNGQ
   7.501 + fXZUDfiG;D!T!Ur3AE;^kGk8i^5aD!r;Gq`kI4'VF"G;<S8E9\;AkLUB4'e'ub'f/2j_5!d
   7.502 + L(fJdc2.>W1.78m9R:0M+:.1%1%*Tc/de)I.M"'g__T4SN652A1!#u%0^&leqD2_f\$!K3X
   7.503 + \LI@XL$18pU%Qej_mE2Md=$U@!7&\9@]O*WFNpYjF.aKL9K_]C[KYZ2fb>?[*,QT[S&]KL$
   7.504 + :)+#KYU<m5ql[M?s?b#ij9NrJQ!'ucZa;*]\Wsh&]s5I..:V@Yk#K<ho)Of#4_s,3(F'D4%
   7.505 + "]XeCpCEB+_&rZ6^b=Oe$`5FW1Cl:2Z(S'1"Ss!Iu,4nWK/a#9XH:6k+k@DHp'5a"Jq^%bo
   7.506 + B929^kQ^?7lohfFB@IKioHkXl-1E6`jWEG`b1&ICW0Y+<Qn4.d\VoNHuGMoW:\ZOO`DDJLl
   7.507 + !:4ti?+CeKYE7#i^l5*eS]Z7DoSnQ7PNf<A$+OG^Xm?5)L$8f/l)_[9c(An74(9@A=oPX6F
   7.508 + a%)!<c;Z3:dLXhi4%('@(gV9DcaecYVA!6ZaHM2FkM^-KiM+ZH&3*l\KLH=@Uk?+%Z?<r>?
   7.509 + <HlKVq2KbGO<Tk)YZP@hJ+7"iOu8`,Jfm("id)j#+s$-oo/9Thh'.mi,]7^>H3?RUk/I,cR
   7.510 + ,3EC@d?e<9Bpe#`"$<%mO.]8LgDZKh]=kUA<fq!hLQKI1W,p#%04f2,HsY[?WTlDT6Md$C:
   7.511 + B][/cp`m_DLpM[fp,*<Dk[!TKLA&.2SajrD4Q('(cJ!0RI-+Cdq.$UPQu&11R(fGaj_o$,N
   7.512 + #6"C[+70IP#gI4*`5T$D-Gm:9dkjQmsAN'K2KMht=AgC23O8<<]j<\D!FmPbdjlEkP'``+T
   7.513 + "jeV&Af?k@"pn,-'[X)Q!cnE>TN.]P*F[5/@)*$7ckO9]"JAWo5S?tR]E!Mj%Ic^[N_9bVX
   7.514 + r+td%F6R?^odlmp)`2Y"gI4^VP5,.g1eH^g7\#D!NtP2E[5SR&]i,p,"?!SMVk7q$&oYOYl
   7.515 + aejg_U6LR*5+1CbY#29ad(A9EFW(!SS=IdKr`HgqdA0!8+Ga#8ADf%ReD6d8!Hqj;```'gS
   7.516 + 2k%kJV"4:tAT)Gd[UE!jT5K^Xi#&n0H3/_q#9c6uM66DbO^JeHs/##h9=)aXI":jun`pa!,
   7.517 + a.V9IBiXep`\-\s!7"pg);)BGI[Mo8((1C;adIA;Uo,huN+0knhOp)ru#9Yc.+S#sb1(,7G
   7.518 + &L!;P+gN77ng,I-.3^Mt,'#7[1,1"o0-db[,LSRsnjOfZ8L+pC,]Z[+Z;Dog<?XXt'7lC)?
   7.519 + n;AP3"(8B%I:qO@SmiePY*+m*l7(:+KH789GjH3%>"F!U%l3,jsk-.-/lZUnW:'iH<>#V%h
   7.520 + C5H5[5Ahg)X%O)'VKqP#EoP`@S<!/<\=1da9XeeLe)U/b7RI'&>/qkq7#D/lEAhTS*ZnOKt
   7.521 + Mb#2j5%JMn0-9(V$2e8_E4nJX*$/0lHc0p%VFOj;SG$7$o#5XYhi6:u2`#]9+kd0WFXk]Xl
   7.522 + G&er/C)ZYNpiE8#o=#EoZ2=k*31KubY@5a<\2R@B]o5ut?GrIO+2fjC,1P%N,IlOcg37E^D
   7.523 + o9D<lR5kqO3HLfQZ_9F$V)krX3qK=4'<O>P\N=kU#VF,TMcpbbaN,ht-mahWP,_.UqD:Ke%
   7.524 + m[fVPMQ\rg)iWkg0q_Hc6<^L71^-`8jV__+j(O-TES+B)5/Sm&E>6YRd7g040u=]1a,2,]g
   7.525 + >[K6Bj&h1bh@>013*(6e"+`oL2/)8OO58"5k^;.&)/u,[G!>cI3D'75,uD@Nb;Q1A#0%E/l
   7.526 + '&MBt\J-q"(Ko0B$F!u-qn2&&bQFH],"PtA?N8bA?A1n@6<Th9F/9!kiq5Qh'0$Asmd"%3,
   7.527 + 1oY_nNGsC?".3\I'JHu]_M'u3sL-c^^[,d\F*ZXeK(Bp9oeBCQ"&.f@(5_)j".N0Hdr#kX<
   7.528 + 9(])[2%`].%oK_L;:QO]od*Kn.6-6R!s#Q_OJp7i!6S8V#=]@>'gin6#UOCm;?kJpofbu#h
   7.529 + B-M6$/uX6JOg_fSd1s#<jcjHeT"Z5F]Ytl=7pi@'n'1AM-+n[=B1Jc[?F_cQ!(M_=nS+b24
   7.530 + [oNTiuT@>.(V=Q*jfg[p(`#>P5[727m+9_-E8E>d_saoo9>dF;7?:ZCh]s!4NWF#s@7-4Y)
   7.531 + 4^A8E-7/._<-(BE"mEDjkE6G*_#%\cTm[IcT0\/eJSo$X]k;SXP8dp1HU@^\!s<\Ir`1LkS
   7.532 + kA%"[5Q:5<W7q=MLAG/`/2G7016j#]EM82L^+A`YnB_>(/<F[gT+raO*H"TGVMNidmk"/+)
   7.533 + @oa?\kKM-gaGQF?B]q`H&7S^7[Z3@VXqbA$."Pt=5_0=8lm.X0(NH/iQ4m%&");AL)?Dl2%
   7.534 + kSUu;&>q>@T'1AcK5J"kbkG.CS9Zu_4930ECQ7A+a/33EtrWcCl/E=1\QKdQAGpq8T%9-'A
   7.535 + "@\.c:Hr[kg?TC0)B4!PfN1A/-^^o$B&q&1]4SO^V<H3L1UmmEFAeN"I2k:@oD6G>@>D&?\
   7.536 + WuY+Vfa9(LiiqXp0]BD6n"f*+WFL2Qa;F>;l6D2i^V"q*A[@oQP>2l/t&O`M>+/HO9<+cem
   7.537 + ==">Dj"n5,&!h"/^XuISn'&`q0@%7BDiZ(j<,WEhmX`G(D1f&XGIcm1?&K,iQ<AA^nE#8P!
   7.538 + f8:_*V&`'VNs_.CZUoU?S/lhon&#@:5RLTnSe[VE0ZQ+8#'2q0(bQui)r\+65\GL1;B2Bl5
   7.539 + sh,k3'&YmkT(hgH]K]q!?5GK8VL8Id*e:ZL"a0@e/OGZGID^FpB+DQ84(0\&qYeuW+UB.D1
   7.540 + QqLenhcED*JoseV^*CHJ"f<[^[)<^^&;D)hD`<_R#!LZ7M]6&chN!oElXjc5]m*Ftn&6=N]
   7.541 + (Nh2\I>_MHu!JB8LMSF8Ff1:W$g2h?L%7>QO4Cbm5^7qmg?jc40s57eA9q'B`!jbjur-c,E
   7.542 + rJ`IUIfEm^s)Bh@D,.EN!/h7N[)rXa&i)9-^QkFrI,oK:=X>`@_X9h_-'[X5jGlN:3$%Q.f
   7.543 + GaX%"q19cSG5oKG77'6uO8(J,QUke0JQJ2(9XB;df*:86P1cWXeBf$u!"?/h)$(Qa@K2C_S
   7.544 + !H(?.:J5K5iX@;U]mIY*J)V((<C/$Fe%fQ,L7$p1Y7t=I2^X%R!B(3_G`oXUkLFI=nQ!!pD
   7.545 + ]^SopZj:-%VKu!<kYPndCZH/=FbViclL&]GgLro"gn2@1"<,1S\,IV4%.@H3'YG97OJT+Ve
   7.546 + (GY`Rb+,G?!F[a&ZN\kca\*N*@:MucX$O/lYtc_S."-D>r#JAUln=pfde'fNuV>)fKWW/eG
   7.547 + fVATK&[f*7.Kr&6Ls(2A+U',D1))8"RVXm65\YH10Q)D4G+T]q-iJJ@Of+0",#'Se'=Q*%:
   7.548 + hC5/D)1dJiJZ'9V,URi8YIbCO-<ZIm$*d>0XkMDK!Q#dX7?'Q4HQeD%>7\!^Bdl>e%7$6M_
   7.549 + .!efG>7rDSn=%T]/d9G=D)V-,8'+HYe.1ZI:-uoMtk.H)`P2krYqPK'bZ<A_/pEDD7=k;\G
   7.550 + M@O]3h!GP6?5HUJpFoT^3%AM531%2-Z'HP("I'@LJiNo%>u/PgR"Q;"r_6]_g&Jq\a)%ddt
   7.551 + )CU#D4K37E"skQJ_V&7EnuHa15q<P>+D)IZ)J&r7OdS/>^V]0#u-4;9Cef:dR-k8W<J0N8`
   7.552 + Ds-'uK*^b_!)Z+<$=aTTg(a/ed@X5jr+2kfck'GD:\!=o"kJB54ZPr(nHg>bskT']D3Li[C
   7.553 + NCj]U80.fI)dGnJR,u;WM9)FKTe>B1]Stt-?&LBd*$J\t5]<s[Z5EbBa#\Sg@B:?u49Y+()
   7.554 + .=j&M`Jj`QEdV^bcQ$(\]N)*rQ2Q2&#&=%15HlXAe\aWb8N64!HJXbT+<'G#!qYt_:QnWpM
   7.555 + @LpY=r79MK`k3XjHF2c!&`Hc0NX+as#`"&>7W'JX-p6p,fqWU$u"q;Ma@A3_OkBdRq_?+CE
   7.556 + Z.#8$:'&RA5O4-sWn*S)fbd[-B+@3m=QH4HUQU>rf5q6D(#hApS-#+NG:2MKZ:$_ElDf#i%
   7.557 + <"W\K(XZYF4\\2WqSCcK^F4V3J*+=^@4M(+9\-L`\4T0u&>^$>]5TN.f))oUcrOAm6@KIS:
   7.558 + ;i-5/fI.LUpsUDXhJ5!s*WY$P]kI/o)hD0"TOW>a?6-kj)MOO7>M:)`W#:$(^7gQ!H,YJ$-
   7.559 + /`O,UU4!CoN=Cicf<0mi*K+0rX2ES[MH[*#p%Y$iPHETAkF)mM`-5)+P7"5rQlPf.K48I-@
   7.560 + 0le)Mk.n"T](s2_F5c*T\?0ep^[MU)k/F%Lp%M'4D;Are#saZkbbQ^9,a$+^c!$a5`m[W?B
   7.561 + %E*n1^le*WaYmCqQHroNP(l0^b$mXFQl54S)jn*e!`n)!m/rrqmV$1K#Gn:(u<^Cg!c(%K$
   7.562 + Pnc'Kt+!'o:.Iqs?nm=-B^GGH\((c"r#Y::T?igQU>Qm$Ur4\b_glNVHFnI<ql7nRRP)'pi
   7.563 + n-aZ18m\uU>m&a7s1B42p>W8tdY[aJ_>(2eq#?3H+-$(\RJD?'q-Tik^SCW)V>@s+qZ!Jj5
   7.564 + HXfiZ29$aqnKuET>g^-a8A0Dr;Y%?5Kj"Bck%=A"/r1'7#DAVC)<LIF^CX<s'LCF#-.JO+:
   7.565 + b9<,udVRW_%eU5ac.h*^/?)\,8uM'oPN@&X_'c3?=/M>#Gn7N_(LX[%m2[<3B@UQV6HS)3i
   7.566 + E\24I:,aFejmGYJj_RZ+ei_G;JQ8`_bL9e$lNVc.=Eb*>/g;6!X]eXEUXZ!=D4C_cg^HHBU
   7.567 + $f^.1Y7BXsR[9Kc!qj#1cE4]BCpKPQ^!'1V;YS\>q%gaKniQq:bjt;FKa(+ZX*0sALQ-3b1
   7.568 + )49I]3;h)dZl/&emn'1#Bch9L<cS),f5((!*L>#c[G,Qm&YSjd!1)M[GT7b@%TN.F3Yhn(b
   7.569 + qW6q'tW,ChBlQeJu!Mc*M1l#;WM>jlE#YQf5K3Tp#F9'U%d+(p%s1Zs-L@^nbW1_hk.sXn,
   7.570 + <2Lcf>$+5VOGa"$gff$Nrb7<#YtU`[Mlh_2s$n$UN.P.h"dae2n)VnDlkFO[C7k_Skt28-T
   7.571 + );33X\7L(n+J4-?=S)b0A9Elp8!'26e2%5Ui2+0h>Y,=qAnP9ie<_fcPLXo+S98o;]HI@is
   7.572 + ll78m3d:?(rM0mI^4VItA1Ih\lk'3Snig<gU6+QK0*KM[<lQe8Ko0"COXSX3fF9B$@:iT2:
   7.573 + !!'AkPslEe@IH]_1kd/G;Jr"Lca4;e9h[C,*</W0o`[][<"a;G92p%&,\E5C&uoH(A"?MT9
   7.574 + M.G;=]Y443+W^Id].7&jcb7!,dSe<@lQrsP*-XTAWLINianlP0L:u(7p>(MZY/$9jh!=sa5
   7.575 + hWo;_:-le[(S7drer?@P^o\c1OkUhJKg=?PY,jE&EJbiUD1q()fnO?C3"&F;b?<;P,Cm&HX
   7.576 + aJGR?rMi4,Ll6K75TqC:L6@HEONR0<p,A7Mc8M;t!n;jA]="iSfq[+eN#[CKUZRqD*5hNH_
   7.577 + U`d4!n-P<df$=S7J<smoSk&Qt-4sBu;q=^Q+T4b_$=q$!$Qr]*<M<oATpk8#*i-L]8)JnX\
   7.578 + $+1c-B$4-dRtCnJmUG&<>]/pEh7[`Ok$$-eH%jG08=)gA_f5N?4.RXbk7b=3Vm1+rM(4[9m
   7.579 + h^0(SZ$P`i`'QSA1FTs(<&)7c"rp;g2HY#)$AK51Wet9"?iC]gB\h95M]hiQXScqobRIR8*
   7.580 + rZ7d8R\2J`V0$V\YEb^1L8ROlO$QBTqLW^!if!O-k)0#'pW/WTEX=/YE#;_J(]Ohn*+HjDt
   7.581 + M7rbY0],EtF/#Q5W,kO&:6oU,->,K32Ic2^+S&>Yn:!.#2&D[l5].uL?0$OKp`]r&`8h*_`
   7.582 + k6hGd;O`24j=\KQ]8/F+[R!,(V**,>q(F!j%$t3[&L60r;^aB,Ifo*p`OP1dDp2Y'fJl.=2
   7.583 + V4\:;L=&V<Y6uK*HB+]A]&?m_B;8-u#nj6q`F,0)Ytcbr[b*U2YQ@5O$8Y-Gd2HLmAVU].*
   7.584 + B5Hm)WR''1/KS-a$fR\*0<d5TU^%]TmXN4oQX\P]P`^=RL4p[\dea/Ih0s&(LYCnH]esf0,
   7.585 + 4foAC/nkP$1XQq*8P%C79os)GnS%:dq.d7$T2TAI/A-<CVM1HRodqb11Ms#KZY#B.t_8U#%
   7.586 + __\i?#Hi>MhjOL2e'D4-S+B2&,o73rqLJ?BM+bo*c$-!Kl/.+iHrd9]gAi,f=q=b=k#\tp-
   7.587 + FXXaKQ;i*o%3[[M.*L#$]!(iCX-d_IWPKnYRpjX5a,h5iC!eW`%[mA:b7hq^q,o$]Q%:X]^
   7.588 + @^F42-3;=H"q(b@jY1!G0WQGZME7K]>g3T?;)4(1RAH.:QW!R+5b&8dI5Jg131:LTc'+5r:
   7.589 + lMCfkl2c.9dQ].iAhCq@M_>Z=pfeqH&cQ9Om45]1'';6;PK*Y.b.M!Q$&?j-j[A\[9fqnp7
   7.590 + 0]4/2G/*H^7!?7'gX+=q6q;&7M63NT"t/dUdF$7(dcrn./oA_1<H3(;AFJ&?9LHW-Im%`7X
   7.591 + b7=mU\t*+K[f:+=8LLXg@,CD%*01OqDQ\>UmP&42,YWF%4X*>J4U_3d.Gq<_Io[YZW@,T=W
   7.592 + fD6:EL2G2gG<kh%+0NSI2e9')-DecEMP9*)QDp[2Z6H+ae#@lh?%f91;=;7%2A>C\\qd*Z\
   7.593 + 2<,]YQL<UVcu&0_V6"m<pEuGYHcW<5(ZFR1Pu5CP7AEbk=3-fG@<NVWS:)C;3+8\"qel_J$
   7.594 + NYK1n<cKNKQ$Pt_M16gWN'Yin?*^#(WQiAEE4DYX4%RGlNH1`<]#LAO"-na9aF/[M=%7E`g
   7.595 + An&Uu[;g1"JE2\6drM4*?T>&])B:\9<k*V'8N>[1&`CI?.h$M6>;?ZhY#qSH52SMIer;6fT
   7.596 + $F2P67QOBp(nAk`>ccj6sS(<qZ*=Q]O`S8mBNNYX]:B6.bpJ`^^nJ;@*9r$Kr!Y"T,,p_>s
   7.597 + ^T])2-f[%,f7H]8)5)5g$(4hDf*5J9V#C,,F$3s#`h#!l9W;4r,kQhej7L"LjWu*n)Htr45
   7.598 + 3H^Fcer4@ZJ8gRPFG@E@q9oc<bKqnc&L?!qp,j/rD(F_)=;o&P9;KgjYr3B<.*rsZ$rIEP$
   7.599 + E2Vmid5&^&T>0dQlC69Io6f?LDWB*lPmIFDsmL:YH?&,h@Qr.NfluIcG>.eKU%f4+bhS+X5
   7.600 + s_RLlUqPo!XPor/R6is/"+2<CR7B$r<W-DcFk3psAHhL1;4nN^7+?>K/JHa,n0SA]dRl.9I
   7.601 + rnBTbN9W^]3/&"M/sE98ThLFB>6!77TabDJ@$0e)4SYEYP@?3!!CW9.S3RYT1,[9mn@)e2_
   7.602 + ,K!Led_:ip)N[('7I_jZLT(9rAe$2,PX:n/QBnj<L,^/;&8@TgChu_]"G+R;cTkA=8h=9-3
   7.603 + +m#PB\PIT@#\9*\)<+LX:Z[L]^NP)MjCJ:$jPEJlNLqn4r4q"SI7Y`0ot@\"\Q)^>jHb)+2
   7.604 + <H#WTLSpca)-@\<CWpc&u;hLp6">%<^3bXhY5o('0;uH*')(==5UX[2=a<dM%PE)jGBU;8M
   7.605 + +VRpERT=QiPP-I+]N.jBn[&dJpIu_'A4)6h:n>Vte%4:]"[NrXKW<g4#Xi,EjOAI6Y"U$jY
   7.606 + #Sg*DrtX7WF%Oh])8M'>9`'<@!u>6?i01_>s:\<4L8k<;Pn#oi-CX9]+_r4cp)^?CNipkh9
   7.607 + M!C'eW^[(MDC\9o%eHk40^P]'VRtX,lBo.3750No;9G7^0!'s!b^a!:#n_XPl=9S])L&aC>
   7.608 + $\Jaia1U0)^67'\g`SdC.70IA*YEEV.m$(kc9')oLniflplW0]r0/`+Lsuq@W00BgU6/)X_
   7.609 + \j0(i/Y]p'K\ta#fHNFj*SO<6G@f!QHVKXR<9YC&-H;e$=Hj8GSIGEmQsl,]?lDOr%pfT-G
   7.610 + trZ_^mJM,Vq\)m))s?6Ym]/HkhIm8dm736&Y2"!09Lk&]<B2#g?:1;QLo.FbZi,5Y.fad!L
   7.611 + OmM$\7T5--A'K7?5;@7D.7]VI*u+h]pQ-NuJe5+%KoC^Q"LVo5fh^8rZ<*'OZ*\-rJH^uPn
   7.612 + f:np(!3l\LpM'JpTX<!!WA\R4RM,Udn9H8l,-:]SR2OKH@PNG66B!$/uQJ(SW:o]8C;M:-u
   7.613 + ``*=4G_sFZOiE&k7gkd*UiHRu$,2(I`XFp91iC8@DhQKQ7hcf]N,q"`R)_mC^T;m@>^*3TG
   7.614 + _j"XaHV"Z0T/H=`5gA\a5i-u8;ILR2FKAi#S:PRPXn2q'88PGJ-5d83/k[i;F,W[ae4nh9D
   7.615 + (U??Ftl+J-;bUdtBq2O[_aA9'L4_1A8l\[n<__]gSt`KLSPG<u0"eaK,ILYeW`(9Zp7k9$F
   7.616 + jQXL>s0]85LCb.*DLoM#EQMo[`M4@k^Z&Q#dN/IHh)Js(0]FL"2kZU#kD#kQY@ZaNMGOis,
   7.617 + T99`)mG`BnRcqD;K7qB;hoY/9uN_BEQ5KJ^U,N_Z^PFEtM%.IU+\1KVnDTsHULnqXWE0%ta
   7.618 + AOab"8gqNp.!1;>iC/Q\9I%Q5r(]dnYtghS'caG5%-j6ShnI0k5?,Bg]\^hbfu6(b8dt79'
   7.619 + _$prrkQ`6biI$*>cP'9pP>mW#okor2"[%FWX#jW![86YO;=8bD2EZ-bRf`Yo[Q_?dEfc8bL
   7.620 + Hg6o^g"[r5=!hLns^a!>J6c#Di<Qc]F#[VuTW,#>^c**;Dl.W+(E>2Rp-N:tU9>CM?@jO%D
   7.621 + kha]OHuKU7O+P"7]I#lL(nA>_st\kQ_Zd@:f_XR+A0,np`LLYBbk%4.E9kdd(?;AA<<[0k9
   7.622 + W$&AFqd`jCBoLMjo44+lF7Z@-C"X;<I/^m]9'hDp>YWn#DC^"cQM3TNE4Y"R]/'i>nbgeo*
   7.623 + `7*$i/\Q9]77BC(NAJg2/Q6K3d35t\WfB>@1]g#lZA>!O*8$)FeBU`.4j5b.i0_^/ND5)D;
   7.624 + t,c=XUti7aj)1\eSSA1$fI?X^S>hR^,8uZ/+le.[C=+D<!>`fQ!`!O7oK:Odfg#g9=29I>u
   7.625 + h,;cQuuF7;%Hn`)\0tP`Ts@BOTDInfKR2#O%RUbM?1S;,hBsd+)a[,t$3?FU5rs.^`hh%;&
   7.626 + ZnF@G:E9pITc?#uFDGR!qZY(EMOJg65#ANEqY;!T&+eI0IW'Su,f<D@ap`55M^Ma5N+,5YL
   7.627 + J-pH;)@p%Ese\.#+SQM;#J[_,,f_KX5Rg7SgGh9?:dd:MsI:'mVcVRVheeNH9oJo\AQdA/r
   7.628 + <V;fFTeqs807iAi)W5oH5]MXGPV3K2<#(_DSYoWhQ,gO5J-D@lFfAE/MHS1,g"[1meS&-KN
   7.629 + [d&iR`_7R41^B7\2m>XM,csom!ZoRk#3Q^=3T5mF`F0Q:#"=9!2[F8V8-4k_'<4N]/@Ejh"
   7.630 + EB1M-6[Ef1hl?]r9_'LYR$*5;UnlSKV6?R6]"[ct0HrM-#=sWeT_BKi"5n9%VkKHsDrV=_3
   7.631 + !9NRqHGf0AZGf;OU4bZ9Rkc8n+2RC(\'iqe8slQ3ja]R6a)Q#g5=Qe,mtf6DOD`T:B2]&&6
   7.632 + mb,fjDV&gl!>_4rN)`Sa@4n'[`+"q0k?O:4CS\*V#@p+Loh1a_>U]"'6k.-t972;i:R$>=c
   7.633 + ofdc$2nS>-<2BmOQ:c6#h"a*g(h,&+X;GZ,e@jU+X\W,Sp"FgZi1:$5HoY:SfAE7;6]Lua7
   7.634 + &R`CrOu#*QHfHK#`<!tn),H5f=?&/E(kp%WeM'M""Y^VS&`KpgfK#c>32?4Q'i`]cX*H>?&
   7.635 + 4Nb,]ed4<+/*N^W6]?G`j#5"Q)*e+nbB3XXIYX>YHIA$$@Ct7BkXFRpn90j!Da%mA5adVrI
   7.636 + Y)#gC-o*O^d9pVZe@@u-)n.[:__S<J1:\bI_,W-a;5FU>3'@0?DK[P1aZ$fJGGA7dVhA'C'
   7.637 + 12<74bfS0kE-9DLQ3Q5,8jNY3=H(->"<Jmj]JigaV_q.m27P//?>ubT8NU0G8h7j-SM!aig
   7.638 + Z2R`$"!mZj)n9,X#%1ok@3F[Kfe-]u'Zf8.Q/E,th/2o@VD@:^ap@&,_j%,+]atJ9&Oh55j
   7.639 + RA("L/(HYm(T$kLs,eM1\0>0#Ekgm/$Q*7!*]dOA;PbI9&;;bQ-&0K1ZuQ2k,kZG\;OtC^,
   7.640 + ?`fB(1al#&\#'EafT>k<+&[PS3.[(DbZe#'=&VJYRdbk(`Z_7"l1SW/=s3&`;[Qht#@G((A
   7.641 + 6fMW9*jiD>Zp*<b:Q0k+1=N!7Mh5+H?.Rq=:DC$F8'aB=dI70ARB(!WM/)!$7d6O5H+L'ZG
   7.642 + ML64uNNo]&MjR#j$Xu)(Y8_]=,A5&]Y!0?APP1p28lRoLsSWMBjYdOJ:lY2tPjutiKV(T1=
   7.643 + lZ#_5!*ho<3<a@s%Addh?/17eKKdCqX_r07rdS:8E<AZ>#bHSQp4l4_L]cdAerEtsDS'`1[
   7.644 + o.&jh_*/iq/us+To,dh"u'>"!D'1(,6J#[St^`D#-Vl5fj`O(D4]Jtk]-km?4*X$K6H"6%6
   7.645 + )alXBl7Y-_=Pn?Jk0F_sOVgDJ;sO%%X+r-G&@&'*KIF+KRCH\gNul_j4AAY4,=a/*gg:mjU
   7.646 + Lb.:3n*o+G/GL-T(h=K#t,VlGVjlI23i7eQ5oZ#:YGDq=q$@fk6'Ko1<`DttV766rDs'o,=
   7.647 + ne&$UV#X3'C")sc>DJ';q\Eu*d_(HQBRdmV$_!UT^V!giVnHT_I3Q#gF'I#')m)%;N=j[Dd
   7.648 + *hY_5kHbjP4$j:T'a/^qna@P;mhKj>[c^hb7@7Zj:aU`YVHs]I+@WCaWQ6L_.Z1Cendrou?
   7.649 + S$6,/JHFT3@n\2g';YEQa6$WWaHXCG]:=`M60sDB5"=.DB&0IR]!*-,8_]t\6SXNcZ>F:'X
   7.650 + "gW)E1"&/G&-+;]MkSbNHW=[(_",UVqYjfN8:V2&%T*LJL=S+%<n>7]0#>V\5(2JY)D5b-g
   7.651 + >iKBU)rciAg8<HKTh%c8E%C$>1CMeoA,klN_tE,GlU6_>3o-Q"B*O!dmc=m2#[Fg>\TZ7Kn
   7.652 + :-E9)*Et\5,5S/*p^_BTkFba`Ba&huFk%]VVM(B%ni/-]b9qekT"jf2[MbF.ZGR"Lk+ocEb
   7.653 + JA?@-\qmP0BOYWfkYR/>q'ps/G&mUHWVlr:$$[:tGV<oY38d-._"8F+pd*EY%T_p+J]aPMU
   7.654 + L/C3PM.4YLhc)@LpNo:l=Uk,=]X+4)FHo:mpSkm6p=C8.^qlkZH+_&J,"5V%C^0LYD:R"+(
   7.655 + *?3c2oYZ0Q\5c(lDbD!_bn)f:?*JZ=si@eH/e?DYJrGFRWoJ)rFe2mp^F@Uj:"`4$T52l,;
   7.656 + J&=7]Sp2T'B942W:=Z!NkuqPOJ/+G4ukcM)g5X`"&$%Mm:WR!T(P2@$G_l+VLL[+;5VWXI6
   7.657 + $JiS2n[rNZ31,s"3b!)]t=.T)FaI&4er^2&<bqm*eLZM`ffu(a`S^%YP9F;lffNEh<+;8`S
   7.658 + #JbS>GJs>Q`HkXCcmhg857rdk+`rk)I2A_`m(`C7?2Y#f1)2/)-fUXTb28;A5gPN8W`dCCX
   7.659 + <<$o\*[kW(C:B!kBtE0+[`AOdhVP97ouUoIS]PeT>1CdS&:TUrXX5\1Lep>lGVVDHb'?efP
   7.660 + G]_VDoqMUS%5c!hE*dJjEek7t`,g$\g<Cd$KD$+L6kl+d!$mAi1Nf7q9sB"GT>iP"B33a.&
   7.661 + L6Z7lfS,f)=O@k_OB:i^j"k&ibW:LMR`>`+%3S5ACuH:90G9;YX%eG=kgV,OBoC=RXLB!kj
   7.662 + G=)6@`"XX+WIT^#YHRnX\CU:aWDn#,R`r<3uDV'6Sk4O)8<nR0C*=Wm=N3k:k*(:AHd(\OU
   7.663 + [Q!L@kZ=0GQ":P;`PgQPB5tES4sh/"7U^94/J^!&X0B9C/le<qJX)TrR;!o#rl;+s:MA/i7
   7.664 + g9gpi^gS>QtHQL^#jB]h#<(!V:4^PHJO%go&j_qpFWh#IDu))m.l%cIn-BF%UP?IfIS:b_t
   7.665 + -TNIDjcNhs-[+\:%.=\6G3bU1P&W71gU@_+>Tuqn<LijSD'dH5?HCYO!&6T#Y!Z>)]1$#al
   7.666 + PUGjsNAONX$KU^.Q-L7u^&p4c"u6tmRZdCaH=a&1W;*]n-md3(O>$KU$`Z946pa\lB2V&nf
   7.667 + FelN4;U^7P;Vr@2o8[@-]oUb5[e67gJ/4,^@jB1Po+/e22]"(\$"HT8a)q^)m#YHLJ.!)cM
   7.668 + 50q^V!C5"2*=.j!kMs.ZXm9eZn]933+\:$\SLC"qjA=qnKZ?BM@T'T35c,V.J_41d,#'n'O
   7.669 + Q10-2H2/a5h#cC,>;cO9M8Ae\dNbp?CA5"F^Wj&*Jn7,1d)JZ/WTtanN<*pTkN.\Rla@^Pg
   7.670 + qBH>*du30:c*#:tj\j0o/.*8*T_q>Dc)n$6n#r,&k;9F=R#LE5gDJOS@HG!aijR!.80Uc3]
   7.671 + *\fK?]T82aB'L=t(*&W#FKSb"BS'!qro#*O8`MIY&ulujBQYg+KB7M,VUh%s*VQH?#\@)Rb
   7.672 + eRIcm/ftMHrk=g3D+Y>Zgf!OE+5'Nabg,s=hPiSr(!2+X-T]r&G;9KJ<(E-gmOCLa]W9_c-
   7.673 + k!eW%2TPpcbm(qim9<n@KcaIrQFC#&/r@#SgV30[C1ett.>@77GWCZ*L@`9`#GKRd(5!0N<
   7.674 + 05"0]>JYaH'c[:4MN8fo3C)X[r*!VR(.%(k=O+oa>&WA%F?7t-A;\=Zt]12RZNc(-()R&lN
   7.675 + r>E2kS8HC#Jbm+,T"04S4=sDKL'fj*B%r<:"oa0;ca[-AdjZ2XSd=lFO_$WUMX?OiVGV6MP
   7.676 + n%)$FL!2>R9%iV<CZS/(*^%fYS;H(V#0Y?ls?$Qm:K:l5;9Hr#1mR-/o_"i+m[Ch5&q1"r:
   7.677 + mq2'VPi/g3FUBZa3*%p9]DN.M&(BMsQ6t,%T^XuNniFFNo`GPK#[mJI#Ho3@qgsce#F@Y9Z
   7.678 + cA/WI"IRTD/;4G"Lgl')_h1AfL<Mc901mU_G^`_L=Oe:JC$c3\pu*'Hlp\eabsaU/(ullQ3
   7.679 + `*f*W7@LXUL?TK,\\#6PCjO)Zj)N[69:IS,o.::%1-u+,fap9*(X5TNeB/L8!C7rMTFot@f
   7.680 + a<QpN?jtBUB?%R0=ROL2fl.M2X1s2Tcn+.*L[bF:[LP8kDuP@Jh+-L9amMfj[sQg7!?J+\>
   7.681 + ;Z5XAtLSX637?^1Z/0L_Y8$372&%5CC!&[H[*M<)?=iYHkQiLg^F?3Efu=#T4%h($j?\$RM
   7.682 + Q2l>p]:3%+1Om%76f:),Zn-kMPafZ]m)9PC0@#Vq>(7Z:h.j.ErTGg7>8B?B6J*/:q9qq"@
   7.683 + #+M^u#SGR@jXW?I<9Q>`Wa1^3fS%Sfoa.\UGTajD4Qi][T(I\r:SUYb&Xae2PQ>uq3X2+19
   7.684 + a4nQ+GWW'R+$ac:'E&!-A$6C/-Pf0J*5X`;kiYWV^5':eNQnoVtCtnI%u'Z*g.)ER3B]Z*h
   7.685 + RF#TMmU(ET!oX?3G!47)MKA8F9qnd4"sUqV=YW"Ge\M5[B-VUk'eLH_PP4XA*^Q<p7L0,?9
   7.686 + 3(OLi@rX.>*KoVPGcU).>*)8rVVhRM69dq.N9@2e.,9a[>@lRD>[(LjWhfcpT-):_D32S,p
   7.687 + C)eBt'N&-uIc8O=CSjabJL*BSrM^$+76"iguT*-27RR<*)@V*]GQ(g4h3T`kn\bE@>(+*%C
   7.688 + !At/=0Y,)sN6"Y>=%;Da'hW2:#us?1Lg8:P08ai+&d<6q-,h$O*.Qb-#BImKc+eHdaB35S2
   7.689 + @0iC4kEqj?(2!Sd<Pu/fDb811'MJ.127]dCdTYH/dhn,`YV29(tg\L6S->(T7fQCO^jYl0F
   7.690 + XNtG3i@:66-$gSVsAqdWsikiiJ3P/AI@R\s&"XE2X4$0Z8j#O=C`ZDm;\b`'I^`dF"3G``:
   7.691 + 1+(>?ohDjB?'m%u0u+C6f&Gd/\>Tes-/:n&k/*i[:Gq#$.KSDZo@N.rJ?`t;nj\W_pGqAt:
   7.692 + -=9YpJ.Mir/$t0I#?G*tCF4hPWLX_GuFQ7d`cAX2t[,C*E!(QRGRj5JpFH?@hXQsJX.c^/L
   7.693 + &!qU>KkOEi$?0IMKCXAcjVbW0!;k4KAUZM9U;/-+B1%=)Y+a'$,MNh2*pi#bnd-JE[F[1]X
   7.694 + "@QLBmUo5>TW9q(^[Y/i7lq+E,HF$gS'ctH$*&*6JLEb9O%P/RbkXgWaW3Sk+JI0)XV=WFG
   7.695 + d6P#U<Dd7E4pj@.lDpf#:UWLd;de_"_CCTNITl6'*`8%dP/T[<HNao-cPhT&-pY3tM;]8d\
   7.696 + &c_-d@p&Y9$=GE2j,>Sg<R1%IHILqaHDED6f0Z40<3fGWou;<EeTg+R_:SoA(n?*0lhGE3[
   7.697 + ea55BVKBc:rSj2I%T';H?P)Dk;BZ7B$SD[eE^T^]0_3'?TA5,T>2I5>,V;sc5'+u"kVWmO)
   7.698 + h.UAeeAOGdrJ1*IXR?Y8e%:&UNVHFYcd&M@3&`DQqTsl9cO`[gJD_A4g`(gk&-2bBCBacH@
   7.699 + 0dFgYrhkE+eAqUGX!FhnU*XnHSYD>_Cb%(092ga-e3J!$<%2.lQ"=J9fTA/ArP_A]3,*KGg
   7.700 + 9bg,hKNh\VQsJY@6kmOi[3e)dIXuRI50WPlMcMNUL<aW:OA'c\:\#O&1o6aC$Uu_n5\fhrX
   7.701 + dcYBo"&oD1Zn,q'iLZ[/f]<s&lC:5JdccK)13pCI``+O16XA,njr,/G$#5Y)r)arCp`!<NQ
   7.702 + ,YPA8RVX+h#!?r@8E!@uaQ8d/P"9K,RiNab]>`rN9%D\Q>`0U4l!9>=ZJ+(2UckQE$HMW3l
   7.703 + QV>?j0R+gP(<%S2"N!XiD]Bn&>Q>1T!2DSeU%/[IWZ9Bgs"Lbe70NV4VZ.49GgH*[%QNiPF
   7.704 + <`JT#3#pKX<K(Q'Zf8>Y%-n6Jdi/uP6W^&ors)ud&%/cPR+"=!T3qq5rK;9TaXbHHr0+]_h
   7.705 + a=Imh%mO%Ds%n%Ap_@jrgoM-ZJM`OHM!5DNBGX-:*.mJANC:llLhgfH:1pMo*>Hg:*,XqiL
   7.706 + CSn:q7PT,)?H%nt"YX*#)<D"c#6"&MhsYe_0=MJ"BRBHkTa0oZSpY-ALO#AkItDDWT^;X;1
   7.707 + *dGZo2-cGqB9#=A7l!ehT/)9kr@O\#&*<:<h@!"+G2?CT++(=RYYmhSn<uMV`)Gao_Jiamq
   7.708 + -PoXqdL@gn&\?:c^;Q09-]uFan]M2iEZ>+-(+_@l5oL62,"m^k'%&'&ca!k^HLOfO(6N/Jd
   7.709 + R,1:iqpX]1_Af7d>&PnE[7n#,]T5!;J'LFOC?AB-AQ9o`S.JSr2((/+7%pEjS0p..OYkj+p
   7.710 + \*3D3d0B=Pq1[$.2dKiSc4QlR@IB7?F/bU\ZBLo%@iJ.RC$b5Xd5XA-h+>#:68qCh?u$I-j
   7.711 + g_-r/):K^gJ-/M;(B?.,%fd[D:R;^J\d+7c00U(8\.o.&2_.fok]'"B>&][P<E-Xt(6@7Ck
   7.712 + ;6j2U.)F6\%WA$uG<99:N0CiTk0mt4LK.mo,]<9Z[;c*lG:D3eP'2X*6;KFa[C0Qe3)09V9
   7.713 + c<2Os1<H^,YmV3u_>`I%k_W*Y1bq?HDT!cPqQkfO3<BWVbLe9&D*#HS3s_&]e$go("#lqb2
   7.714 + t(fI.dGp?MQtRB,O/tr$`c:_k;hQk3]!ZMJker>mSuO+;bD?>+gr/;85N-Ci%`,01M&RF7m
   7.715 + /Y"5`oe+Zc>>1B,`%C+\ZB3'6QX+.U-t6-PS+Q.hY'fLH!@FjR_)38iYC:5!n[.,S%99$1&
   7.716 + d1V"C@e+Rui:.Vd("W<UL>7C5l9O@J=":7Cel.=iR37a(jJ&f!6a40$+aYhl0AHFm-ESZ:n
   7.717 + Ej8:/Z<:*O$V"CWDU-Q+c"Xl3@'^ID@JPS.4#tL$"p2kb[F&!k:llDeJY:B7/D-@,Ear)hY
   7.718 + :h^e"1J7N89cV[]5dOQ;.UaE97Y?kR+3]fi19)!cXrT:'joPiDJh8_)2U[/'"Z/)8<Am?;m
   7.719 + !fGNIs!bN7QrDsbuDtj)RWLCA9<J*Ws,=VG6!.6iP$67$Ks>[,`[X6F:BJC8QX;J:c&A$F$
   7.720 + );dk>ss0,F&Zl';I(!h+#@p4u%6(eQ5q>W_`:MIh)0t[B3YeTH1GS#W9K\J.#V6hclll_kD
   7.721 + 2&W?i5[?uR6g*oYmaV'>^(n0A_r)AN9=1.>;!JPWCa0kt*o'_)L27l4+g61kp5$uVl6d7YZ
   7.722 + J9^``-P^k2kG@JhE>kTs`6LdDX6Xt:';PC:)5YGXKC]G"$"h$ZYU;jOu1nhmm&O>@'2H3jH
   7.723 + dLGnf+bfY%[V9B?H7G4B@hsK+7$\WiM?5\sAAT/k2OA)eT,o0@(r6gp"Z8'OW"d&q1R=J3J
   7.724 + @00ELIcu+C_jEp<lQDjD-L&_D$4_h[ang$$#(T6&=2?n,91mCEXdPf;aFLm5['O`Bl7L>(t
   7.725 + Sh*J.*TbYQ<^&E>JRo<p(gO`FIL9EW`0ji7E"8hD@N,Eu-#J[Xod`c5E=1k<Nc\8'V@;?lE
   7.726 + *'=J7s%5Y6*LX``5mFr#dF&ANBIC+iD\3C%(u5Ws=A"aAQL+bjADGAJOVk&TE)-T5'A@5C,
   7.727 + :1`)hM$Ph].GDK@0m<[B`HPSJ^Fgl]V\h@Xu*s%LO5hZU]XoeY>!3Eg6GLelX]Hb6EIK4S@
   7.728 + 6;)%X,AMg<)1a=Ljj5)nh1+&VJ-Nf%Vs\EbP.&saJ2e/lok#-L+r&t$"Mids+>O#V('*Q_#
   7.729 + '_qT64IHkXoVWg"*d-X7r/tAfEmKn1BG-)92U=d>D:^920H.Yd(Odn@>;Xbcb\[P#-b$LXq
   7.730 + tMO%(Lmi5f&8D2D(S9M#rDOGa9S*a;F]$8p<aQ!SSJ9UPAQIM\raS(^=+pbA?s]N"[BW`_[
   7.731 + )?1`@N'+JJcH=OmI3g*h3s&Qgq%Gig_(3KCraIuH"t.n5\1H4I`rA!k/q=U1%?I=$5IOTIb
   7.732 + +i>>Kj6jtJA,Be/W@;h<r!Z6298:qN[3Ateg!XdQI"N"mbGPR@GYV'GZ&,B.g\Q:,G&!`P`
   7.733 + )hD`<eR1:$n/`b.,N@hm3Hhp^Fa/K!QkIIC8<a[YL8X8_'u6mT6,XUKDjB@c)d/m?RAM-lL
   7.734 + f`Q)RJF/g2]EW61RhLN*9!D)GFDcIU]t8d"_(*H@F,+EgOM8>$k![N!#u"6*^Hr;$1KGHq7
   7.735 + \ngQiQs].!UgXQT:\,$FVs#T\++4REW$g;B5e2(rCK1X?V-L=ea2D$6Vk@6'`.6qdt-e3l(
   7.736 + oo65Thd900n+U`*.?)A/fJ![T#*cld:A\Rh%fXrP5)V[cjhTE5g2H_mL@Hkpi&3e+)cTo4X
   7.737 + AMpLjH\r1a-2B;C"N7cOCK'!?mX)c^G&pgm`R^]>a+P__2W`*u>[nqZBC^gB+;aHc`T`8df
   7.738 + &e\C*GQSKbRcdo=-`hX_Y80F#Re(E1,SqTW$.`Jo3?aWp;Au2AYo;UY5V96l&[B10Z5WK`K
   7.739 + %%#0/":jGJ>O3c3PD`LHrOP,(BDs9kp@64rX=rAOYEX9`b2PD'6%?/[MhOF+eQ343[7GY*P
   7.740 + i,m=kWt/]=6O3\.-9XH\5i53)m\X;aH!G^r8LJZ42>u$Tf(oRKO,tX.joq\:QU[HafmQ-7E
   7.741 + 9V]Gn2i=q@qE5+FXFJK)X6K3TD-c)hpV[*;Dh3ER@hl5j@h%H+i0/m&9]qn)p_(&S0>!T1R
   7.742 + W:(,he.!RoV6.s)E$c0qbCtb/jor9&6_MDjOAFDsp)%gr+L(ti<#@K"^2q!H]6,^RX`;rWN
   7.743 + 6-mN?-7IiN`Ys"+S7eRD?,k'%]VQ=%4=/#>1`_.M):q2R<h^'D2iq-^)*oGW1FrdH3!$mN!
   7.744 + T4FfJ=[$SHp;t*)n^JH=,"h&\r>C!bL)_`.3_\VRM*F;YaGf9TjeDFFs]KF#2hBDJ1^kQ^'
   7.745 + .mo'EHPg-P.8f_p@-<$WpuHHdg=QZXpROP'3sC)%iK<6jsr!SBK%i>2.'[.N)X[dhPRKI1+
   7.746 + M`_pDKrTUe.!#$-ED1^X4_dTHl?Tr8[!,pGo--;Qr:g7?RaN[T)V[iIoh94c<fG06YpO2/'
   7.747 + a/pF#c,E*hdQsjX-*FL3*=r^t,(EIT:SYe+b45/M=gBl!R]s=WRe/En)c(*RPAAebaoo(ML
   7.748 + )>QF[!E9B`;iatOgO]Bt5TS^?UFKR0h]0DO-5^D5C#:D3)aRpI.?"F":1Z%i*]UGH6,jkQm
   7.749 + >mOd5d"o2J_h?^YHK/)1]irr@C^b+s5V3kRt:C:?9X@BnfC*T(kE#'F7OJ0=;"08L'I>h5p
   7.750 + -\$fpMa]-:FtA3q=)YH3di,_*Bg??:j@CNSAo>Kq[!7@?_O8^^&sX@mS<V6%=XN]\t;uR2q
   7.751 + Xt`\\V8>SFc0XEP3l!u']YOmLhVhg1LDhTgh0//eOM&Np`c(S2!RfnJS^)5/Yo2Y70`6#T"
   7.752 + n)Bh9V?;85)Jg)"Y!()I$_)^nT)VmP@<#n?ra,$FYO$>+B11;;e(_rnFOq1m(PTI*35lV%5
   7.753 + _:l^d$K"_bs&KTd=t3T%%:L4L6'_//c16@%b.f*Xs)<4(l9O;Kk1<'K^6BKp2B?5-)8V2Mr
   7.754 + oH@-g-f?:*eDTV=VJaS`$fK.#JYQ]<P.Jp[W5@6(Te)O=[5mCj5e'%ID[0I@>Yj[ShcnE1<
   7.755 + GTPJGL=<cl@5V`IZA3U[OjXQi>tEs+*GnOB==\%Z5r?+ct'H4qSB`7,j>2ZsGI)NCMrjf^s
   7.756 + VY+d#=VP$'W5;(7c&jc\;=^0raa9]hOA[,,dSInnmbf@9eGr-crTn#@>oqam?nV_m+M5+ti
   7.757 + Q<9f`P[+4I+Ej3o&Kh3sm?a/069*3c-`5>g0m?ZLL^-qa@3u[Ckda6'&Z!Qd`d5%r%/S:j+
   7.758 + 05"L\iJGN_i9gG`$QuOm13/Pu(1%rJL,$#t`Vt7KTfM>c>$=Sn)6)/$opX][^L=D#D"a?([
   7.759 + *"_$U<mTG>!AOE\)D<$S6e,q5lH,FY,R[p9OE1Po[q6;Fii=Xm<7bn[nB;Ua$gtJAJ&QJd9
   7.760 + p&lL@$iB8$UkFEQ8#`ciDDfQ9IO*G\L.X5&_2@!^NtH%g50P<#5`_mE0gL-`T4fTXY<`)[o
   7.761 + (fe2H!N-Adae%0AoFl'A(mMK>2?'KHpp#Kc+QRmi0#>E'h#8J4G..C`QGa5QN77C!O1rZ;?
   7.762 + 7N`X=Jba+TQP&p%?8h#"S.LT.Yh^fXCe;#YLZLkmc9J[C'1*]V@pt`eZ,(AFK:qXt2:,A+g
   7.763 + GT8'XLd@"T_SEqj`h?'tT81PW3RFgPfPDH18KKuiZeM?W$)'Y:5E'4uOBs;O71BEb<:fMZ<
   7.764 + %9A"37P.D66t$F<EE4$[<5hY<\;16#Tle%etXX4ZC+is[Io!8Su5H/7?7"r;+K&e)<Pu[('
   7.765 + U:mT#Y9dCmF)OE]/d(H_dtQ-AauW*eubpBL&ZXN;k&U`R^=q(NIK?+#fJ.H="(gmsJJ$d]G
   7.766 + =M.MZq]T<8XtJmbtEn9CMDEATus@XqNMQ=BoDEL<TB%>(3BU#Ku,79P(&$ar4,Z3d3bIQWO
   7.767 + D&VO>u8(KA_P513]RKhHM3LhCNDKbo/g%E[YBK?oaU1h+rO+,?=_gPfbe`MpkC+_gGH_.+.
   7.768 + 8kBblTOC@V6%o5/lA)O==O9RK`aT_g+UU*>Y<)VPQ/]l"B9QjTjDg[$,%[5Jca_68-0BCUG
   7.769 + jr?&&&`HM<u8k<>"rik3I4ScVfBAY/uKd=Ol0u=jK$iNdJ.Z^\raEfh98QjnbR\T#'l%oNs
   7.770 + 0L*)<@$4S.q=mi4s8tKm(_jV1TkEqhLb%KB.;A=-r&pWeV[#nl=!bJPH,fYO!CpWRc-4](I
   7.771 + .Tp,3N+m)+0-LgHK;M"PZZcB390MIst<:`ee6e]SpSd7=0F^[\3JL6PC7\-RON31YU2Q3BO
   7.772 + `)$=8fMg>k%VEIBR"5pMA*[?JXXB$;JSZp$DJZ9-<\1W>;d-hq5oN-uK$l]\%d;BN6l'<K/
   7.773 + )8\1;*^c$-]TJ$]=%E<00a89/3/J5V1e2AD7=V!f.ck,-:L<(_CCJUF+H#b;>AT`XL4p0q,
   7.774 + ([^<6](Vqp.uP/;n.7ppfN7.G3MM1g)<bOHUfb!*Da21NtHh(8%A@:A+Er_85;H$\Gm^NK2
   7.775 + `o0FBj]sF;oga[Y(Ur&]eHa5DeUh)Ik10MD65+"(4f^0[-a/0Z4M,E1%8nG[rk?q$B@2Y5h
   7.776 + J=(/$AF/S(ZdQP/Fd9=#9S=9D9DXZg&b1^sXYjJNQLc.^&[Ut;.fgDnZR[Of812T;Vk:B@7
   7.777 + m"^kmi:6<!q_*,"4n[^THJEEC0GYo$G'MHHYmq6.=BhpbR4_M.r9Zka>+W-OKj<XMn#/'%.
   7.778 + [ONmI!*p<o@V-G9bRPWVQ#f=0J<OS%h?GC=)1kgPMa58nVX]*M5s="YYeE#LOJ+0XOi+sZm
   7.779 + K.*C7A=nDR8Z.\9h7*5.'rat;egPUTc2f#@`U2)a[.VtOApFu[GY!39Ku%oq&Mh!A[VVa*<
   7.780 + Nnt"Z1Vk[ifF.6ZCs"ilN!t(K*'T1d;f,VP[D*fir667&La\l-K4`>t^"C*M[FRMD92m!fW
   7.781 + gKYGaS'nY]ZKi]eL%TP+aDga#>XGRK6+(=f.u<X%]1$T(%"b/^Z!aESC!2M;n#0l(K>25dh
   7.782 + tVU[M;I.Wd7't&5)V[np20nn-1K<g4MKP8D.m>2&iA(Z);@@/`Lpl$#_e19:B(FZG+@Rid>
   7.783 + 9*b,B0.<nj(q4$u?+YT1DY;o"$GP*?WIoG2>cb1t(hJOhqc><K;?ar\7L)$'5MifJ>!o!j$
   7.784 + \=ls"?Z)[ELs8ef5)tS^bfn:XDSDS9c.&b9,SR73aj_YKl8jc_\d"q08j$WTV_D#F%TIViK
   7.785 + $Gqr=,7?R`C,j3\)hrL2>7.ArV@H-UoM>%ALosKA.g`QL$.3[$X]WJZu#A>;?iSg]?KJ[f.
   7.786 + uk:WaPF.4+mQ:uZ?Rb&RFnSdV>9`J@b(<G<*L8fr\dHH[?RJ6r[%:*AGE;Rr,Y!^eGj%gG"
   7.787 + O%X9O'8N30P#9BK<-f$)*S?no22M]Zi3di[AHK=ChM1X;&lI[XbSF1@$$_Z]qM.$E!L3<3W
   7.788 + <6=[b;04XK&<BshK-&hA9lAN1hA9Y,C.)32%R>cX$ejb0N*RU1FnWT&"h*sbl?BI=;:oBQX
   7.789 + t@Ne[?n_\?'SH2JEf45WO5'Xd^dP<./B)]6g/!aUR5VO$6pYMd,:c?)g-&3ft0i,Mk?9W\a
   7.790 + 3VWfa!&b)^X!.>ahgkWmqOrJl"[@9r0Q*A2tUJUg*5';AR*gX$i<^:B\kl+)u*AaNl!*N6X
   7.791 + GsGkW<@*/3SE#9c:qc*,&*M0q33X,2Ol?jGDgNW^[F.RoAtFctk8hO!@Q//E/$g058CFEB6
   7.792 + j88oLLZq]OQJit2+KcVEoW<-t96UoC'j]uN$FhY@U2BMJ5*HbLDJ\)cmn7$7c;3PV^X=?WB
   7.793 + mi0/N5I0Op27$,`)?P.PG'MRJpkG*YB2ggLEEU`:q\lPu*-Ctcl2csUH1Du6aa$*"b.@U$e
   7.794 + 36kdd96p7KqMl\3j-RUXS%$Or6X4d!9Tjqj=UO:9?o^"k?oQ%&j-t`'6g@m9>Ib":V=";Sn
   7.795 + m;45Dc*s]YLrt'a@:L&2WO!r2Ug\ct2*5@NdC!*M[.YNR;\pF)?sGQl$`g,p,KD"XIu[)d!
   7.796 + H`gc!0HJfb]P[#<jprC'6N?:3o;J%tgZDY#?5gFL!2rsmHHUek&@o(P0X)''TV!qR<5j0Be
   7.797 + :MPBG>L4E$P6"N1Ud&9l[^fonA)K5b&A-?R,\k#PN3+iF5q_E6p6$*pZKG^:Rj08F)_3!5!
   7.798 + 6e&ZIg:`Uh1tY&GWNdLR'<6k"L?Miq6^jRm0JV#t5l4QKO<92g5Q`LrLBq:AR!8i9D($AC_
   7.799 + XoM!">H?.)Dlgr$G1Y>bS.d5[).(&-;nZddki(9\HckL-EpCar!,-$nhdVT"lMCmW+CXL4t
   7.800 + FuWUqgNCnt(V!7>'YjKIfX21e>QL8ZB'P2l'%PPJejtAV?..\U0^]Bh/r%!"X$>,f!t:Z<!
   7.801 + JVr1.e9Z4i+Ln2l6L\H0'$5k#EjBI\Rk!#@*?#;B]mqCoG%e-(_>J37=tCKl=>H,aAg7W`:
   7.802 + _Jm4al7_(VA3D=+C!DOe`Bde;-Wk(#U#dHeno`NU,Kr]6_3g>at@54EM`8EefiakQbDB5L$
   7.803 + 7soL#>*Q>6?q92uKTpu+`.5oCJY9YK3t-]HX?%j3=YGjs[`Y^8)fMJj4r>_C,7Iq5qqMr;!
   7.804 + (FsGa-u/0Uf`5tMR!ps]eb_1W#LP+-V7eRL.$\dKUBlDeAsHIa:m\?\7\5\!#ZbqMZ_\(/*
   7.805 + `8uHT4&,2'?Z<:eX.t3X*khJr?;@]@f)a#=88LYp;@o.NjJ'GIs*-b4Mm\!PQUVCW)E.'Z3
   7.806 + O&F&e\$3&"`d#=rkN"B;6RJt2$s3\WN/^aDK[W6+Pn_JCO/X<WEe,,%-'bV[5]7)Y@4!'h7
   7.807 + (6&T7jnnbaF^:9ZFKMrL$EEGkQEX+"("nU9N`"="0O0r@/^tE9a\3rSDk-9<Q9m#"3K\2KQ
   7.808 + !'J1:#Ins_>XHOHT$-'VVGeU&35Z.jK:#:E.54T:&3`JV.jitfbN[as34o;0@>"nBWWCt1F
   7.809 + D\U*)mf+A#(5*""Rs_LN(Y-04IQq<i*1mrK<Puj3LcJGLn9eR9d.SrMb%&)3+2pq1I>p+%[
   7.810 + *nFgB<7m:kWM$L&b?]E,LE1V8T$LcuTMGU6bjPd=HTD:E9hi`=/#jo",L=:;LL)MkN473.d
   7.811 + 6,Kg88BKW^L6Ys*!rKfag;oKRr,XW`ASWmXcH"=_3d:]t$Wcq%oRSAR*K+,)9jd+'Ah73nF
   7.812 + &Oq#jM9rjCF3S9r$&!f9"K$6R'3>S\`),<:,"0!2j<8L=mcmUkcKYTlI&@r'bI0Z]rdQ!tP
   7.813 + *B8ji=F_(+"3i,j`B;Vs%4dBP_5h_aZoY\G*^Y.9;3EZZ&IgsWk(_Ml"X2O.SG(6S)))X@J
   7.814 + k5D6Luu`_gP9&tLp\F\.4PC5,HNIm<Ad_*5jcqY?U\]]e<JgcBIH$^c&cc<cGPOU'Bmr7k=
   7.815 + Fof62U'R9C.CklW$Ygehpsg5m>eC.4q#)\=-6oj-mkO".M+k\'V8[7#0=FYtf%dbd;FYPfH
   7.816 + g!ERuLWf.c4/Uh`a\<MB4D#Inu5=f[4<p9_.,;:C4s#l.PHFgt;sd?P9jZ5FSP'u*HF"d=T
   7.817 + s"`pf*G1]fLfQ'2M@%P7aOp6Vt\r]B]&Gq)KNM%#DU@@-o@02/MObdk:L$4>rb:^uk8$f8)
   7.818 + KXF(#8F;s/rPAFd7C*"fbTFI/N#c2ZLrB`:NK72TN/Z;HK11gQW8lP;!a.CDfc?\gKrC(ZA
   7.819 + VgN.LJ=NerN+^)NOlW9NMWJ5*KZ;td`R,2X6:t<:ftr_iN!f9"uonc7;'F%<N>-Y"#ZE+@c
   7.820 + :LPO9N&+JN^c&Xh^3%X'3KE>W&9[khFhm!F/pDgi^YsV5agZE87;->d^\9nCZN0q-%Hd"lN
   7.821 + R<RcDhcD&,29`AlVk9LI%3=ORtue?ZnM\8_`7K\V*>MHDId_#'cI*QbQ?>bH&k^#4tEb`/1
   7.822 + <NoeQ:"d<5ojkaCs;sNpZk_b.Ll.R9(g,4ptRY_;%X'%=FO1hS'FlNtbQO[hW/ntm+X"t3M
   7.823 + :+Al>?T!A:Eo"7,F'%2[M1@Zp_B4_u<YHeGhXH8+]o([fK3mZ%htYFQ!8(Wnqd="?RLSGg,
   7.824 + _Loo;rF>G`+V=@"q-L*Mr+h_O<dbY^bl0rn/];TKQ'"[:rZ\I$3`8'ak?IFD>6kjE_'K'?u
   7.825 + VV@XrN!.*Is.kK\dg-M':fM;rG#Pi64[KgSnH/%j#m/i2.IQKfr\+l!Bf#i#%O3arfP4KA9
   7.826 + ar>U[gh&;jX)W=Q[>+;Nel=G^/N!FS)!iZ6p4eh5Vs08O?D*B5nWJ.)TJk*A*F5`gO-^,QB
   7.827 + 622s(-fY-8MfONuC%9hC@"[+&a^gDeg97lXXK\.LM)c`F3L7q.>T,oD<\7Xh7G6^DnilQ<%
   7.828 + \;t2\s'jW5@ut$WTS?q^MdmSn@jrm;4j)blN+=&*@r+WpIEH&[?&0OT=P3N4R"AWMLu]%SA
   7.829 + 0$Q,@<CQnUkn/%#!PL_[>j/dX(K.MB(f&6"Unk-MIs*iiY[kg)#NIb=_;8Ok/&5$5_E]tiE
   7.830 + F<^=MB(lp1/uUOQW"TZj6X9#Yp%p=ql3EJ[c1F-?b?n+m2UJ#\J.6[XN`?5_3;M!)PG%BFB
   7.831 + LU9KQ&aeV[(SKf(hBE1\b'N7Ndk-AIK)Fm)[!L`V#+^3GH'QtUH_Lq\6#Xu_OjMs'4J>fLM
   7.832 + j<QjWELZi=oBs*[+VOCg+;/)>ZC37F-(l@LmbhPaPg?p5>Atb1.Tou:Mk-0[)m>L8.Jm.RE
   7.833 + LhM_/`DKbr</;QtlOG3HSjPQ)VJ65L"ctYER7DqG+or5p!6>B15.K=p!G,qqBe]Qt&;/oPd
   7.834 + !u*2!13on5WJo$4iIilc2pGak,4q+WOfF;C9su+`iTMaXo`LEA6,Mjp8tolZ0Q2+lS+'15X
   7.835 + #Hk[94QZ#Ssmd:=8BXM//B8C@7`#*j:C-j'4LZ4BR5P5%]Q[Y\h[["ZV-K<U]?>c#0?/=GV
   7.836 + E.R#598gBe?im?oG@&C##>MXHMf#ed9K:8ubZna2@(mJqjo2D(;p>d[R(.2$.k8-/c,QY[D
   7.837 + qms'[q5_ePhJHeYM3Hu9hYY9Ws&Lu.$E*-<I#W9iAjmK-%mbR,a2X^o_;/ZpIDO?FP-ie3'
   7.838 + M/Pjm#VPc_VY1:eId1TtmuJ!9#3$Fp(5PH\mkB@Gp<`)j1(;amE3CA,#,pqP'+$l@&,):pc
   7.839 + P#B]1^NL/@mJ:YTSi$Ec!]I_+oZVdS0*uB!!dI\#,`8X-<G6oM=OJtK30p^.i-.rB!VJDKJ
   7.840 + 5B%E!5N?.e3X(@o!s5(k;+jDi!R3i!#,2D^'4HbjpRIEh:frcRTf-,RGhCDr?Rqn,QWGK5B
   7.841 + J#D.&$=52C<V3qVL#EYf4BB1HkV(^RQmmra\Ih;`J\OnB:0LCe6USJ`"_dC7V6o)Sf'h`Q^
   7.842 + f&HI%YBYY"/p`oka:q-UY2N+*d#@2H8PRR=ojWUAi\<$;rL@J)tof":;rgn-X<J_N+LhCJp
   7.843 + %pX3XEHP&$G)i6i-Y<$OB_;=EoQZVon,Na^IdZB9G=[>INh"rAXT:Zn!)7;B-o1oX0(T#@p
   7.844 + O@Aqd#'l"4^0sDKb%So8/Hfmf*3RapdU`s=Hj7S6$VE9J/BL+"eZ^QF8$2tpICDQf6VDONa
   7.845 + ,q=pXZ$_^;0:m4S^?!G;j)BkF?eCS\_sQRU-9Z#_[EJE-(?af[iB6NnAViSTm)HqG3I3f1G
   7.846 + ]R*.ZB?KchZB.2#\"f(I@9q9Q5d*".Enk+rNnJfkSSIf/ZlV$P,1q;@-_hmfBT62R@LH66#
   7.847 + k%nQP`YPCGBqfac@pS_`F^&/,LM%=k,0;j([`HSf/H[j)PLN\J;BT17Z#p1/XVVV/'`d@HW
   7.848 + EZ_K-^W-X_-34Y`j4r(P"kn<AS0@oa<5i-3^L2U812,!c#TlZh#>9k;9Sd=BI"7;6BFt.SL
   7.849 + ;l1TUVKKj(Wm#%b6]!/F@T/NQd:,9`V@6:qu5RMVs/K9YC4II#WLT?#N't0n\K^sDFR'(/d
   7.850 + r%>gjWo$H'Vn;#L<@*J+1/=$#Q#OR>9kl4F`u-JLH$O5mMtFD,O%@6/aMR<&P<#3Yf^:cu9
   7.851 + s/!WY\sn[RUG4W0=]&X#-7Q;!a387OC:KUQ1"QqV*j3Mb5C2k3WU;n:u_I6XB$BN.#=(6(_
   7.852 + J#UrHYAKIC<W)R8cHDIJ>I&p2@BZd_[O"m\+-l*ZLrl>)+'5^`^Ksmg1Zd\=u$_6YN*KS@D
   7.853 + F%J]5XXps>E*,4L(Cc/<@W>M_AiC`kaCK<o4Jl13Qcr5Ifsg*doq0OE+*p'HlULc#l>pn.e
   7.854 + [=@KE9q6W(Cd!B@'WRDF_8qmHZt[rAQT:t;+d",6H%"Z5`sLBYL'cl='J[lHQ.`#4h*h[TI
   7.855 + OIs:6+K&<]SWh<Y(I,5IOh1pf5"1T;U<.p\]JT)SantSC]Y.P()+CbAuh%VsW2;hO?+p&<a
   7.856 + 5tqE2X.%[8$E6Ku]DJ%\Wfgljo*lf>.^d4A!*`=YdD'uc;O>o1KmN+E_]D$rt_[-]qAe=Wr
   7.857 + (GkRBeZIC4l1+IDjSMD+b]r#c&BN[q=nP9B@.>h7SUl'/p<Kg299M`3m3$\X*bGj?:)WhV3
   7.858 + 1<[s7?7Z;8M*OM$a(`uW8u\=AZ`JdIr?OjS%0]&EPV!<]8.lQc5US<TPeB^=Pan48"dGi5.
   7.859 + `le98.grZ187-XSL%(.e(j`!:W#U=6e.H=?!#SlNFc8DQ*"m!`iSbscGqg/GonDNFWQXcE=
   7.860 + 6ZJ8JJ:]O@XOX7m,ESC<kfd'bsE(8.$6K?5:FMRM34f!([]R!(+VuWkbPI!k]bO<$m;4C(O
   7.861 + ,G_&9=RP3:6XH)C6I]i0Fr9LE%BQnAi#i<gTY[A?nSiFaC$9VH$m2J`h8djb1pZ<EU^8<)?
   7.862 + ec*G.7<5MWt@k4uOP2Gpr"ScCcNb+X@RBCCrk8DNS>b@.lGg\D84atYS&7ts<eG/C"Q)='Y
   7.863 + cUu`$j;F&T.A\&>,V%RdR'qnDe8uSj.9%Yu/kK.oL#GG?Pc/9"!\8r^Th$I4[ua=1"Cc%6J
   7.864 + H1399rb'/VBMLLS1b>h^H+98`PP2]D3CdMElk7NaYp#t6[H83/.n?)@BQVkT-'p]fj>kg_g
   7.865 + E4Q`-%Vh?.\cjO(I"kq<!(PBFQafTs]akBo6ne"]MAlG(P9;pcN#'f4pmJ06NN]OC%#7@7e
   7.866 + UP6sV!UE>W8t.NsILZ!&U]#+8"QJK+%1%:stnP.nAqVrdaRS1fAnGs2rBb1aSXFRgNs7ja9
   7.867 + ObWlfB?V.#j-VB*m+Erc9T6%ht#RU@D==j^7`#42(D-FP_G0`l56$Hq?U(lV"Jr9u80<H[g
   7.868 + 5k9MD&d,pL.01\ZU.e2flk(`/?q1Kr&1^*J5tf+3>)H8)"%db0*@$YRLZ$,,KhtPK,;`%!!
   7.869 + U`%i>XsLlH7b8g/pcG2$THFQ1.GBiMP3$T/F]U&6HBrU$.LXlYfT*s7#MM0r&>u6kk,[t6L
   7.870 + c'aE.*jjJ&dAPqT19qN%p.n`d&RLjFiYY;GKgsBKSJ@ZlsW_U(TQ@.T?U[Q4N5)AVhQ';2j
   7.871 + 0+)e.#g^+`sNL%op$K>;GcUfM8q8Leg[IU4h(;(onI_3_J<@Mjr@HVkW-R'SDW9\Gsmk(38
   7.872 + iki(=(.6B@Xi8khCq/7ke(dl3.<?J"&I2"Z*3<enr$Vf8V"os$17L6@tOrA.4<)=tj^]U2o
   7.873 + .Xhe?rB7(_!G)\2JP]MZ60L`DP*8V4c:CAO&aUg;6u[O7+lFn<i&WkBZmp\?kW-Zq6QAH!>
   7.874 + )M7@%23L6PTg!R0>m?]g_hl%X>I=^3c'6LI5q:,m&L-/Hol'H2lKL"Qo_Nc9\(LIW-'_i<8
   7.875 + *mAe27YY$MG(Z)*L]K@$D2DH#8GeJ3O:Sp)-1b4Z?ea)+#b9)FGe`^]4APL$^T@Nrag^$LD
   7.876 + 7)rHTY%kQ-OOrE\al1p,<F\In,jbUa3[YuWKs=ONa>WhMSDoLsE;JY9X,N8FcU$pb)LJ3?C
   7.877 + njVL4m-oYnH+0,D871MpYOd.G,XasBR+oG5B>@VO#Krh\j^>)rII;eNW6a@A+WiQO;B#Wii
   7.878 + CsA\qPL7l:`^m<A@,Wacn7Xf$.(N//UddHKeK'je_7Wj0nhV5qGDaAt]XP';?JF9R/fbFcD
   7.879 + XrI@0o.FpnCA=@@%Pot]F'hpaU5r8FUhX5Jac,8_,r>p@,)cTd@F1!=3eq7+oGtAY\4=J,[
   7.880 + #j%IQn(Ypa8XM0!4cY15(1'+/A%Ii='"MnV/d<=O.mq>TJKneCLYL)L)WX]JkPkX!\*fB8O
   7.881 + G7Q_K9b)a_VC@r.^"nqL#a=\gMY=XAGi/ipMf"p2/VqFJd%0gA^E\sW@bBl)/)%,i99O2>X
   7.882 + Dm5eR$@(^Oh_1GJq$dBnDWCl:tm8>^JJWb<BYiYBmQteANba'EiB:QRhF7+l>g,^p$;R*#f
   7.883 + L4[lXDba]AYs[uT9=:RLOe:=j;<q'#9>a"pM8^sE8U6dC_IPu=:pLOHX,\QFC=^Db/[#O7S
   7.884 + _-bK;3J%RIJ#US@RA7?(p/?+Fn(+;n/H'-4fu-c`D"bU;]Y-TMF_=3pX*IB`scAf)idIo$c
   7.885 + )/DJ/Jr]E]oj76GtL/U#J%dfg';/!goY$JG`*KF+5,6D"(M5\)pHF4sXbrR=15p\(U0+VY>
   7.886 + SV6OUh$58+tu<,h>E4id@$fY/ctcKZ0"5m_h>-'4e#E7T"t7t@WI+L'pd;,AQ3W`p,cHKbN
   7.887 + gBe>2n.mde"`=a"!AF"FMj=V"obRn?E&Dnr^gp!&amLLFtLI0T\e"W!8Nad=^2s[8PYOoQR
   7.888 + g&"0LgNdOj:cAAL--kF:N9VSo=/adWYj<A6S8o$hGrJJhYR<_OGE)-sANE[U2N"?Mp6[<Pr
   7.889 + .,su^.`nL>[8C4M'1S+_o.r"3b!L:Nq?Y=dP+GJEI2L3OUqt9Fbu,-r*_(0B=ECUfEJa?ca
   7.890 + Ag&pp(XBW'g]taU^Yl%@1s(\O@'$DRO4V[nUq]]"rE-Bh.C`<b*aF^]F=$==J[U0C-;fKI,
   7.891 + KifTI=g.K->Q?k=TKH_NWUIH`!1Ui11D:I8Li^XiEln,=OR:8/0*O>"QH%c/Od2N0/2-Ee?
   7.892 + gKRiYAJe\;O'8nP)+ER]N)CiN<!2'N/J;+1OOqe$0#Cn]5__+38A5C)_ImDBSYO_^i?5QLH
   7.893 + !jH2\!"fF/OTt9h!,bR4U1"&c%08-7p@*8,WK;W^N[2s91=/_mcqlq\QN^2k$8A:`B505VF
   7.894 + H^Mfm>A(>:/H4S_HDb\-;MR_im`[='^De;rD:*6K#01?!+hlk,%)C,^n_.W;Bq1V!!)9gJ2
   7.895 + Bp8WYFD?5*-`a&<?)Y;!l6J$ASs.&Jt]A*#)6m`[L=dC6Amt@gln'%)[C+Ni`R?<s]%+%EJ
   7.896 + 5n@]Cu?dg_EP5>_XsYltE8842n^(,9A9A,QAp9b@j@-I:W6d1.L9J<0hAGRXNN;*H8%VW_K
   7.897 + ([=IKPK9@';!XuqN#lm3l"M>R:rX=AWock_jB/]^k/2GRV(53/RY+Y(mG3dP%-1QI!EI?\P
   7.898 + !>o?%#>pNI@V3)=72?JS/HbS`JuoaI0cuOjj0?QGEX<k`*u<'N+!P1Z6(mLp6J=-O>7p@F/
   7.899 + f#]V]a[e`(m*;qUlYRpZoNY-3?bmJThH\^jrD4S'Q93r+_1trGTQtG*RS%]0M\slm2Rkj-R
   7.900 + I,NEZ$%;5_Y@G*os1G1$elQ/pOXYORb;EaR:I\4Xjks&8dk#&u>o?FXlse.k+=&a?Ypr)Ts
   7.901 + d2$Z\)_"ILN6*?W.4$0!`lZC`?rj!c0aptu]V_<)`2_&FQq(]a=>,E`c!Q3>C&Xb/D]6:3=
   7.902 + :_"t@E0f!q2!^SDi9e>hK-F4"5d!$3Z;&:m&/dVn?!td5=5qp2,1XC+t1DMaQ9f1ifjC:Zb
   7.903 + 9tN0[(@8<\)m\7\F#>CFB,K)/$%PDF/^gC<3#gh&($*"9+BS]_mW]CQ5-f/c':Cch&NM&a*
   7.904 + Q#gQ"[pl3X##A=3>'_"n_H5>Rlg5X+ELLP0lJi:aYlXKEf7gk18-jpD_:S82Ua3)&GH^91`
   7.905 + 2nr%AEJ:iU!<H1p]J!HjA)<__W:p.P4NV0^s3I1`7ML_*%r^4]EFX#i@pdk^-716PH[XF:C
   7.906 + A)&i*EI@a-\pZq3ZiV'-LV+\#$jB2:S\/1'71#cGPG6*_6a4QaI09>G-@i"nRe,7J$I..'_
   7.907 + rFA4k2QU:=O78O^d<0J".j[auu8-1S<6g73@N%1'M9/O$JZr$fZiB?1XGS?tfZmQqo>ti+Q
   7.908 + *s(:?Uq@[5L_erS$G^14,Hq96C,&B.R7'hAoX?2)q+O:O9TkN%1m(Q(a%+XM:r<l@,P=ouq
   7.909 + bd#/j=G8'0XWL?&1I,n+@:''AKt+&.8_r.-1+T'_3u"q!]su-"99JCob9*E3[>;f5;`160u
   7.910 + ZqR16*SgF-OjHeBp1>6WRZA<T5f8,:ck]!EbV$=Z)GdPp\*o!?5"Q;W<Za+9;`LD%Lfg!0s
   7.911 + BW[6c1]<YT&,';auib##E1NY+P<=9<J7eZ;0heQHjh:R.nbU1mgGYu#PY1N]*HdktG!Lc;3
   7.912 + &8d"NfQ3CS1%:JP#9=:Hm(%NclL.GckW>$F@[JK1uB%F">&n$D_A!EIbmMfc:F2JiTP&)TX
   7.913 + "@uphraL:_eds/O.qSCZgD/7InA?]+dSWjn=4Qn00QgnSa(02G.Uo#\nM;$aF_$eBBf;3qQ
   7.914 + 5(rNUJpk[0.u;rQ:*A,TQh5PC%ZgLp7N`UL_,*d3ANi[.%1Q23@LZP<F]`LNe05W_ePp9GS
   7.915 + VDNelc]qrYq0m!4MOs5QV:9r=P4\g==^Ybk<P&i/]At*S.Q*Q+(+#>@3X_D$$tZ6XstbM-/
   7.916 + @?@F<nK@W?H)Ir<k(F=\"dFXpZs\gfS9GrHOTQFCWrFNin6+[OBkTnZOK*`VSd.2Ja7Q5Uu
   7.917 + kj^th8EVDjKTW`U7X8nTK)cr9Xp/uMcK6;BDFOs`((E,FqDGQU>.!GuAQ_tj*2g>C8HZsa[
   7.918 + GKG64TfdC!9@k&'injTdr)F$fi_:_3<uR,1":"#T(4aI3EptD%Po[cm42QT):m*06M%$hPG
   7.919 + W!*\_L)ns*2gRh,QQ;FD@:?V2grKhIK7aPQfgN`lS/\8J+Ok=@/5=>JUi`;-MS*_3"dQ?:t
   7.920 + 0_-L,`_;2O]u3;g'>r)F6b'ph$eIeVE)=L`t0%G^G7VNJR@l(:(Gnj%ih,b*$XNLB(%Yplg
   7.921 + TFXbunYM`$oZBKlk[_O%8d*(K92+PI.S[>an.NB#IJCWBS[5p7[**Po6(L?qZ$(QFgPO#Zf
   7.922 + nGkdraC6sn5*C6\CUqCLEMBd\QOWb=!Go;a3qiU5O%iHW$fdW)XJWfgPP;tJX\Ghk(bS`]q
   7.923 + (-oS=U(e>mU]mhb*o]-n\QOO;2jNY<"5.37_(Ct`@@$_/Meq,uWMmO48t!m/*4ZJ(fiSs!?
   7.924 + 'dR5RJC@qfkHbr@*k3Y.qL5P3KooA@snh[NX>rW\W<34]U,%QR@u2F;]&LpWLN_2@/2jVfs
   7.925 + s]me",a.S0Ct!\]2W*\2\_;Sf.2uq:;4LgL#7#TK2%uH0:U>?;sJW-A;1^q?<S!:S52,Q+>
   7.926 + _Eg*i+ej<QbMS<`g%EeU7!4Zhm]M6(cVl4KZ_Kqma=*Vr_l3`%Qb/gM>kT$n9uG(ld(D(>B
   7.927 + )TK5euH>Zbd.KUN=qk0`"3f0c0$)QW;VE,5VRO2W8.s`+nW[DMY.KQGkH`BM>"?Nn>^t5Wu
   7.928 + YV#^5!#h+-3_sc7Xu^)[r3=T^6?KhkcB$?#GJdl\)V%+2ReO[%GACJl]$3Ebds^4UKZJ'0k
   7.929 + kAa9r%GKg@Zs;\6YM67!%SXB,ApPA8n\O0-W=3`S,0(Tg9#\51/O[RZm*fm!F`=oTr^;p_@
   7.930 + 99RQ7%!<K:3_P(05:TV\hsMc7bL=gZ;?U_X"WFX0747EB$F5,_oM6frbRcIjBb,RsZda,IH
   7.931 + ,_RfW>AqK8N9!P/D?1uX5%@/[^1GJ!\h])m,_)@`d:GWkUJ0ss)h;LC$\M'*9?1`'uV\&Z1
   7.932 + O-tr:1]r8hiPfoZc8%r3HO&noKM@[&&ft]]]Fkb$0\sK1&MKg'R4O@)Ir$!Dl*3bD8-(AVG
   7.933 + U0f=S,S]JC8J).P)kLFTc#_l'_R?R4m1D`q8i=ORYjKQ?d9biq1UomS=N3#6)q2#I\%t'$Z
   7.934 + YAa@f=T*DN,]gRUI*Xd[at;,_nV^U6pc5W<KA/PCMOgY,C=.8iaZ/^3BgX6]HV-q=2V4D8P
   7.935 + HTpb*Q0X]V3FAo>jM.aIM)3Hki<C0tb+u^VVe8o?F9:?PRT.-PD>f:6^<]_p?4(7CYV\"(/
   7.936 + %?l$.I.gR$HsS#rd*+4B7baZ<tk)g=-/C!8nQC7G:$;O[uY96rKsFMc/L!dI"aJ[r+dd<i'
   7.937 + :gX"=cNRBh:SXh:^]kuAtA^am'K0mn7.,2on>LM-TaLCDK&fo/I@<,??Fb62NRqT4;FsiT$
   7.938 + fc>Lh(qD0>Vhs*7]"*gJh7)18?.^+@Wpce8I8N[XMgSEV`$C8Yc5EcGqnV34h@:.OrK#R#_
   7.939 + :`,=LqMZ74QYKb$s)33cTToIhA>&J!T/K=`+^$74d,>8E\*+,e9r(_IC%hf%s0o==n\Dd]m
   7.940 + &:=5NLm6i@H(?]kQQEA87Tm-;t61S3+cho.lPp-knc+*,4CQQf7P\jVY&0>H-\Sa5Oadkp,
   7.941 + l_9HE5U57i75-=$X#F!NY*Hq8.mkMh9D]jp)nA_UOV=agRD*Xh<ubXPp+B*#:)@'f6s.ia7
   7.942 + Ol.Ol+'G5tl?"-AC!8Pd]6lFL$($4:ngE*u.^,tg*cX>VLRJtD!rtn1RdUti(nfg=#h^S+=
   7.943 + i#/.@;#]S@!_d?pM]RUT.[;$so;+m*3('%84]=U;)^[)+=74VLnD7BUh50YO):oi7f3XO)+
   7.944 + )UbI)tE'2*8cHq!!k.6>PS"2*5@_-5<&=g9;A!M;1,Jf05<Augm;4ghVHm5oW<>/U[Z$4qg
   7.945 + X$9+*$@6'CgRl1-nq=A:P=Xh='2rp]h'35Nm*%p^#dH[\655htTV^RNMS9'FFdCK0eH-QrG
   7.946 + 6X%49!NE>Xp8#7i0!>qie;rD+Gk8)t9bjGl)?NQL3SGuTN$"&2G>;].E`B./I.B$cCQk'9+
   7.947 + ^:ZrK2'b6'hUJ^7iRT1u.9rCqT'cN?4WE#utT@K:iD=q2:^E7V;lfu@aIbF$?lFj@RD2fu^
   7.948 + '>&D4l#jUDmh_JDmRnX%?gj@%((U_*_cqcGR$q4sLW;^pfbnV5)jN*gfGU/?pE'@F<V,k9;
   7.949 + ]QaPOD.R\3^e*cB\,[]qSph+',Zk(,&?#a-UU@Bn)`f5'TZD3E5Hflh/T.o.,OQjoIbT:WR
   7.950 + ^<Wq]29[Dn4\qg2$CCrKbK8c.[O$RSCUke+J(e+!6ipJKXZ759HNLmYco40l1Y#WuFk[-Nb
   7.951 + Q2nG<A.&7bqL0IMMtM7ISQ.gn]5`%qiiE9'(L.uNo+nggn!d&`ofl#Kc@`'E,o7F>pY)+H?
   7.952 + V@2h[U]PAKWER]=Ta785A+%S.4LEf>f7"RZ3!]iUkaYGuN.7u@kTdr`U]W3SVEn%]PbOX`1
   7.953 + 02+/Ia"pCf7*@F2o2OHhJD_g]!<>@j*!Cfq.(1Erdp2c6:\/-"5>Y;_#=D=p70uCZoN_/!J
   7.954 + cKO43XPot'1Pml[)-8`j)!oZ_"@am(5)\:(eYmW6p"Bt:N]`?<V;&U=]T[A<=b^_'L]7..f
   7.955 + 7O*Ta"pV5F!F#9k%5U/WXIG2J&"`=a#4_BNfSEX(^5\V6Of?2W_Dd>?;!62MN?s6#PI9rQf
   7.956 + Ul2eCB\?$C_OG[>TZlZh:\V=An>2s'd`?W[L/JD^,;$\Dd]*YX07=@O*^@CV%0M.-1N,Dot
   7.957 + *[JgL6+<i-eKqPk/MWB$u":"qB*CH);+?isXjlM5+Z.?+B=OefO)CCASRHAjgBDMgbTe1E#
   7.958 + Ej.)l,/[b><X"2?j#JH[VrCbub)bh6`hfeP3p*cOl[&9BY\\XbbHYm<-I9):4(cmLD0p`d\
   7.959 + 6/O_3f.AB%ctBA2n0n2jZ-ZLM#b12S\m,B;=VV=DSqG?[DmtH#bD;pN7K6`B,Ss8I-3T;F7
   7.960 + A%E&Er<3bG@V\@Lj0lFDkAWFk"`C--<+cA(UGQ[r^2GIE-WhGJ4<3iHO-+KAuZT2j<<JIQs
   7.961 + =`H/<)68(&fN-VF4Va.G$1FT2M@K`L<j8Gm/A5jYrYnl_O]he1^<IK,)^[rb-ha.t8W3VrA
   7.962 + s95E3]^W6EU?k`]nO1bK8!A++;oF$'mKFP`dmfZ+U'7cs&adS#(5g;Z[K!9D/623_O:j_h&
   7.963 + AW?U'B2JqlC]6@KWY\"s@16S,L4J>V;a/T!%U`rYLOjIf$b1_!iL,^HAAhV:Jj+%s.DL[Y2
   7.964 + CCofTbL)YoR>)NUr%oZYMt[-KnN>U`V@7d@h^)@Udc<;^p+eS3cb9e&iU-li&p%a@uc]&4%
   7.965 + FPc*_It_=&E-7[(,`p,3]c&1)<5JGn>BK.0GOsG]ZLG%4"LF.$B0'9,qXZ-=kVqPEL(^a2^
   7.966 + a8U;QkidL:t(ktrpA<3%Hg/:g@D3ZTN/!s4Y82G8%V/l0\/Q]_oD\IkK'LpXs[#8lB]AopD
   7.967 + c%)eEp2J5_U1FO!l]IS"(6crj_1a^`,S!%en!"!&n&0T[6o9G]$#%iLam->dISn&E\f,fq\
   7.968 + %68?mDU3Uu5"m6MRV8!<\sWpa%W)!7PSSm=$,8H53BWjrXHZKN,<TJC7\R1]L!b3$7S4BmO
   7.969 + 43r':_MdrB[n?'Pa.n<PQOL7F8mY0!auZ9R2t9Q&ND,]Clju1EbL"+Lt&Gs;u-qn,o"pp["
   7.970 + ^55$B\5$;>I%"-DcrQ=[gSH0dhq@M'5K`<bg-PPRs96e4MuQBbajRQ'S`mR[[I+X^eJ$k,?
   7.971 + kbiETb:?)uJ$/QNeI>cZD%YCmh$f@'OnliB&IQ4Cf7G<Jd&r$e*-)IHU)+_5@GJ$N)8kSZD
   7.972 + u7&7X&R)H_0O<\X`8CYGPB##a`)`CT'.5?5RI+0rn[,f;r\$B&cgG@"f+7*Q-XB#\_g\ZOk
   7.973 + XJM&b`6eZiOs4WN97eA.)V24+6r>A-l'Q?VlW%C=:MpWr]80XN:YNW-BGBjG\!HV[$\r7F.
   7.974 + 2tPH,)4tF"_pWhQbF22_]5s0#;87;^P@.(bsD/MA(BT>(\O5(#$6A[;*_fQ,5'gW:KrZaXM
   7.975 + 7.EQOs:$EcA-@2ai2SPKT7^c"-MjmS=4DdQrR\%)=')B*I;m?t$1^G+]Y/a'frsX0=r@a#N
   7.976 + ^F@+u3En<L_t`)?IE[i@p/3?#gm7#-q`ANU6HngE&IM-Zk[Q&(GMa4YYi'l7L]B`9p![QcF
   7.977 + =S9CiP5!I%')^,l0=aKDZ;94D?l&cpZ;!GBo,_bhOO?E-'oG3'.Fj^q58J-M1,<sHL0*>h@
   7.978 + #GZ;lB$tq^TB@^36>\=8.2kaQjH:a)1j5YDKa0tE4*P!fcDAQbY?#65+^d/"J^Tmk='9reK
   7.979 + I5!0brXXg=muHK21EHqKGuVf3q&IoT#EirGe"faZqH7$-o?-1M406[QO3mS3'0UV&j6:mAd
   7.980 + $/l)MI)^go7UkG-S6_0#D7,Br-[[R,.u3?BP)g?"]a1-9J8XCd!i0UX"bSk]^Z;/Zk2=YmA
   7.981 + ;B173$dCuk@`TXpm`SnYW7L\N=qh3ISU)pNarpSPLBI$9\5'=j_"\ZXt?[o)W8;mNr(/jC<
   7.982 + qMAhL)6>_8[hd?H6;eg9)Ec%].6lF,5",!h6/ATG6BT:g</V]@D$)ZKOe8n"=a(sQShV6Y+
   7.983 + nniBZM<XHfI44c)%F`li<\_ALm9]B(#EAE6CI.mNOEP)YC;l<"k[Y&P&=t8paj3^,<6U8EJ
   7.984 + ks>U?Z\?bC;"c8:Y3,^P1Pp.[J<-K7u3H`4^@]PDr2GrHXU)G&(Wr0M>s;sQ^786laq)\p0
   7.985 + >\YHk2cEg$NiQ;mcW.nRUC>>b?*':</Bt?9j-U*bX+%(:s0l0A5it/9^Pq;@1)GlX6l(l>1
   7.986 + ?Lq0uZDqXPlj$X%NA`!bFd>Nsqc0?3n.5N5`dfOqoo,Q#$hjQH([ccr.237/[B$X9C8."Sr
   7.987 + 3p:r0G50G[mMs`f/"#arU]*nlq;$`mPN%\jt2Xg]-.&4Sq?GL6p5C0h(Mr["<Gef7"1uOn6
   7.988 + RU3WLWPGNW5kGmCaq>f.e3HZX]j)7;M!_qZk)(tm+Nqm=!iS&fLptSK$k*[tC_8n%#J07F2
   7.989 + 7*u%>T^Ip-GMO:0#S7:4=r!]"?&pW5E%1OU`MhCTfAEt%3,gAP<-Qc.)Q>__Fh4'A1,)R-G
   7.990 + 59tLg)gMe.jn:4t<%X$G0\"6oRLPN'chK_YcI5+M>T2!fA5:J-5hf4@Y,g?j_g"6VKoYlo7
   7.991 + DW:.4GE$_0RI<!C,):Q-8_$7lTI9?P)oN'JM_5:?LuZr2pc9uWW,7D)k4)n*A*m4IBQ7ED1
   7.992 + A32/X5#f=B.6"$M&S)=E[?k1[i`b]<XN+T\;6pBC5`fm[G9KYekK>>E!#Xi/g0S6_9=[OU"
   7.993 + Z"T0;^rOHBF[p7l6Zc/EZu/BYUrEt>`-C%K0T8GPr488K4kn5;la&<#aN)AVLsV)="8s[YK
   7.994 + oRs(Zg<!&E5a!+PfSfA8A%X:N*f)FN(+596aQWGr"fd/i5,;0LcFE_#uJ4CPIQiuV;u/Xkb
   7.995 + 6%-R7XKL2tKtL>[Fg;2T`T(aS\(jka]_=gc8In/OCci6YHpV1'h"0aV]pg:u+>Kd@?,80g[
   7.996 + .B*2s,.W_)]L8YiO_%'_TnS?:;3\Wid\*47:ZYY/6197$QXe=K%?\4`j"bA=d`be5Pq\P#?
   7.997 + %9AI<3,eQeZ_FuGb`hP7ToGbahVT^m;.*TNOI*#'NP"")>]7e/C]ZNq%4%tUY9`36ajM&Q#
   7.998 + [*9$.,g=S/4Om/09hcVOaop9iMD.aufhJR&,8@H'XGtIUgWf"3c(s5l%,i@WgrrGZc$\AC*
   7.999 + 9A>ci(dP?:3lh5E]c<*`&lHY#SV"\N,QZ0jMTbD#od^$n@VN_Q\_<hcO%`Hgucn8p.oDKcB
  7.1000 + :97U;/a&^qql`Lr(B4YdMPG!?;MgMJW8a_=(1r^/&#.:d"q""Sa4Kq('qWTZbV:>g3OYM6N
  7.1001 + fG#Vql27&5^B$Ae"b:sAoh"B?un"&M]*;)qb&ZN/4fl+t;0X5$f;aFm),BIU"\ZkWn'g1A1
  7.1002 + sPJ-j-"OOU)gZZ?BgPD)]X>LX<73ti8BY>Qo*?#R8e@E[.Z\\htOQ_X"MG2F?Q-FsOddj6_
  7.1003 + 9dWdZ1(Vn=UTFa7/MK*tX"<oTU/Q/1fUp;0a+H_kLhc+br$OeSV2er?:HQo/<:WX3Es(M*#
  7.1004 + t&^]FTDag3!DGqe(kU4h*d89f*s;5-0W7pj<;f@ZI9ODeGW2S9f&Q@1olRR:qRR'1%`mRKh
  7.1005 + h.?d?EYl"92.K=1EQad0Q&dd%8>s"4^qTL`"]-8X3<*+J23A8,rWceROU;3j#ec<=NVBM!D
  7.1006 + gF5=)Bi;/F6LHG*>n4pn'`#^`OH8;"LU>#)uneST>W"^P0hnAm^lZbYCQ71`F&l9#W-c_-*
  7.1007 + @-#\BPE4rJl]!ZV1.#L&[G6g<ML`K"-"E=imG#fa%fPGZ3X_64MMHHgn<>mUB._%_QH2n&G
  7.1008 + f8-680Sdg<FAsLA3.ticeUWH[N*!E<=ZmpaeRUoc)i7+N^Wi%"<KRR#Jr/O,;<0S?SH;3-L
  7.1009 + K0:2$oO%NSV2p7Uo`*,/;8r5[Ad>s\lcg(=OO`V#`o>"$Wdn2<^fC-Pp44MK10XGLg;*(1h
  7.1010 + Kg99>4%[3An$E!1mCfT39=Ld!1,m<,L.C\^tE+$l-N;@c,n!Wa%-n$D"4B%BM)aFpS;8Lt-
  7.1011 + Z*lB*U<pKXLTNU=g:gKMTCUY7QEN")2YNMh^Md+!m3g`20G1lC'Oem3-,dW)$0ls;ucCfJi
  7.1012 + FWRY5Z'r$L@l`o8Qd\Y8je_o1u[#OJ0`"bgJlj-otjP9OE3^[V?IHXQ3oj(0Z?!Z&gc0\WH
  7.1013 + fM[<Mc88C(ZCaO5QpE6/\'<)Y`Uq@KJrT+@67p#U<TZW$\mH#@;2C"QfXp%V-K!?!?F!Yh`
  7.1014 + U2S)!a;_o]eWF+e_3fY(GJg-a^sG]84ElT<s[?f@"n2YFpQ+2Y>NQi@+F/e=M*=\J_>"V@3
  7.1015 + C,01>CS2!o\#5#Q;T9"i[YnhSd*,$>#IV:m=D%=^PIm=a\6J[BBpl&)J'1i\8$R"A"J0,tN
  7.1016 + XZ@:g>8NU9IkA55;Adp%kjFrjkLVU4O*N^F<*r[1o[H/-+c$%8LVi20s78IQ#V#SiM0hD>N
  7.1017 + ;37sMs-O'T\Q9Aa1U10mK@_KK,*,qj_$QP)[>?q_?8=$0UT&V.-?Y,nFXrQ3!6jer43A)D2
  7.1018 + [M2`,5`@$ae'djIL-B/hMd_JriL7)EE'=^MFKj\0SAg;qI<=<#/(qFoNa9]d`XuG3838/$j
  7.1019 + c(n<8sVH.$B(B]>POqt4]i$iA)E1JAJS0UNG)lY/`f=)_OUJbE0K#+S-3G5a["b++I"jVs#
  7.1020 + e#%j"nnkjCRKKK1KsH@U9N#,e?L]Og-/1jQNK$GQ;AaUUC@n@GX##VLE(d4/c1oBKh)-2?T
  7.1021 + \Rn53d%<m&3a3<K`)Ek3t2eT"F9A<dl4Ug6.[ABjpY"m4f0Kk43uhMuj@/@=W[6AfqXW+q+
  7.1022 + 8%Y':@Qbe*KBJ)F2:7Yr:'k@5uhm.,lGgb_jUPXE'M7#q=f\=R'nQ.$#+&7CGp0HoRT'B&*
  7.1023 + cM0S<Ak)"pP$VIW1U*8+BKfGcU1i@V-2GW]Hn+/QK^1C"/<4CXhRQHHC*JsZ7o@C[ApA*Zp
  7.1024 + hPo(C]*;[W[R2GM!>2[&*CWC5/g715A50D?u03nhAaO$L8IW/lrj(8`m"TDc>;^gL'Gk=%I
  7.1025 + EFtZcsgf6.7pJpg1DZHo)"gD&1c@NnFup_'4WN6J_2P%T%#6hJM]<&!kqDIbVeAT`eu4;n.
  7.1026 + eRroJ$(jppP3mV_6+Np1GL=\M:7m\]>gcL#N&=119FMb`b[%e4HYno$/PDa*f3:A&O3p2=j
  7.1027 + CDgqJ"NqmUbqJWP6Dnc-fcM_\<rbq6)DuTfV%fpVk!cTdpE'FJE:Bb]E#&nJcE.8.4NsTct
  7.1028 + $?30VE5)g#cOFjN%WLkIE;pJh%hWe'"cV7c_4nN<R'6$e(3+7/EISgFNu;r0)KDr"EPEK5c
  7.1029 + Q.#_*c^WjEW7/%%j>s8,'#=]E^(gi:F1$g-?=#PEdoKXO"#+A.WV^CEka/GcRj1p/opD6Er
  7.1030 + Rh7%l&,I135*)F$DL&:Gm3#2KNdqEk6^X(k@,~>Q
  7.1031 +Q
  7.1032 +showpage
  7.1033 +%%Trailer
  7.1034 +count op_count sub {pop} repeat
  7.1035 +countdictstack dict_count sub {end} repeat
  7.1036 +cairo_eps_state restore
  7.1037 +%%EOF
     8.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     8.2 +++ b/0__Papers/Work_Table/WorkTable_tutorial/figures/Time_in_VMS_2.svg	Mon Apr 16 09:27:38 2012 -0700
     8.3 @@ -0,0 +1,480 @@
     8.4 +<?xml version="1.0" encoding="UTF-8" standalone="no"?>
     8.5 +<!-- Created with Inkscape (http://www.inkscape.org/) -->
     8.6 +
     8.7 +<svg
     8.8 +   xmlns:dc="http://purl.org/dc/elements/1.1/"
     8.9 +   xmlns:cc="http://creativecommons.org/ns#"
    8.10 +   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    8.11 +   xmlns:svg="http://www.w3.org/2000/svg"
    8.12 +   xmlns="http://www.w3.org/2000/svg"
    8.13 +   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
    8.14 +   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
    8.15 +   width="744.09448819"
    8.16 +   height="1052.3622047"
    8.17 +   id="svg2"
    8.18 +   sodipodi:version="0.32"
    8.19 +   inkscape:version="0.48.1 "
    8.20 +   sodipodi:docname="Time_in_VMS_2.svg"
    8.21 +   inkscape:output_extension="org.inkscape.output.svg.inkscape"
    8.22 +   version="1.1">
    8.23 +  <defs
    8.24 +     id="defs4">
    8.25 +    <marker
    8.26 +       inkscape:stockid="Arrow1Lstart"
    8.27 +       orient="auto"
    8.28 +       refY="0.0"
    8.29 +       refX="0.0"
    8.30 +       id="Arrow1Lstart"
    8.31 +       style="overflow:visible">
    8.32 +      <path
    8.33 +         id="path4394"
    8.34 +         d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
    8.35 +         style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none"
    8.36 +         transform="scale(0.8) translate(12.5,0)" />
    8.37 +    </marker>
    8.38 +    <marker
    8.39 +       inkscape:stockid="Arrow2Mstart"
    8.40 +       orient="auto"
    8.41 +       refY="0.0"
    8.42 +       refX="0.0"
    8.43 +       id="Arrow2Mstart"
    8.44 +       style="overflow:visible">
    8.45 +      <path
    8.46 +         id="path4418"
    8.47 +         style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round"
    8.48 +         d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
    8.49 +         transform="scale(0.6) translate(0,0)" />
    8.50 +    </marker>
    8.51 +    <marker
    8.52 +       inkscape:stockid="Arrow2Mend"
    8.53 +       orient="auto"
    8.54 +       refY="0.0"
    8.55 +       refX="0.0"
    8.56 +       id="Arrow2Mend"
    8.57 +       style="overflow:visible;">
    8.58 +      <path
    8.59 +         id="path4008"
    8.60 +         style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;"
    8.61 +         d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
    8.62 +         transform="scale(0.6) rotate(180) translate(0,0)" />
    8.63 +    </marker>
    8.64 +    <inkscape:perspective
    8.65 +       sodipodi:type="inkscape:persp3d"
    8.66 +       inkscape:vp_x="0 : 526.18109 : 1"
    8.67 +       inkscape:vp_y="0 : 1000 : 0"
    8.68 +       inkscape:vp_z="744.09448 : 526.18109 : 1"
    8.69 +       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
    8.70 +       id="perspective10" />
    8.71 +    <inkscape:perspective
    8.72 +       id="perspective11923"
    8.73 +       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
    8.74 +       inkscape:vp_z="1 : 0.5 : 1"
    8.75 +       inkscape:vp_y="0 : 1000 : 0"
    8.76 +       inkscape:vp_x="0 : 0.5 : 1"
    8.77 +       sodipodi:type="inkscape:persp3d" />
    8.78 +  </defs>
    8.79 +  <sodipodi:namedview
    8.80 +     id="base"
    8.81 +     pagecolor="#ffffff"
    8.82 +     bordercolor="#666666"
    8.83 +     borderopacity="1.0"
    8.84 +     gridtolerance="10000"
    8.85 +     guidetolerance="10"
    8.86 +     objecttolerance="10"
    8.87 +     inkscape:pageopacity="0.0"
    8.88 +     inkscape:pageshadow="2"
    8.89 +     inkscape:zoom="2.0363696"
    8.90 +     inkscape:cx="371.76816"
    8.91 +     inkscape:cy="548.07581"
    8.92 +     inkscape:document-units="px"
    8.93 +     inkscape:current-layer="layer1"
    8.94 +     showgrid="false"
    8.95 +     inkscape:window-width="1600"
    8.96 +     inkscape:window-height="848"
    8.97 +     inkscape:window-x="-8"
    8.98 +     inkscape:window-y="-8"
    8.99 +     inkscape:window-maximized="1" />
   8.100 +  <metadata
   8.101 +     id="metadata7">
   8.102 +    <rdf:RDF>
   8.103 +      <cc:Work
   8.104 +         rdf:about="">
   8.105 +        <dc:format>image/svg+xml</dc:format>
   8.106 +        <dc:type
   8.107 +           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
   8.108 +        <dc:title></dc:title>
   8.109 +      </cc:Work>
   8.110 +    </rdf:RDF>
   8.111 +  </metadata>
   8.112 +  <g
   8.113 +     inkscape:label="Layer 1"
   8.114 +     inkscape:groupmode="layer"
   8.115 +     id="layer1">
   8.116 +    <rect
   8.117 +       style="opacity:0.44897958;fill:none;stroke:#000000;stroke-width:0.10000002;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:0.39999998, 0.10000001;stroke-dashoffset:0"
   8.118 +       id="rect4618"
   8.119 +       width="262.76309"
   8.120 +       height="221.46587"
   8.121 +       x="216.25447"
   8.122 +       y="368.18204" />
   8.123 +    <path
   8.124 +       style="fill:none;stroke:#422fac;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend)"
   8.125 +       d="m 219.12256,401.37498 c 186.41556,0 186.41556,0 186.41556,0"
   8.126 +       id="path11721"
   8.127 +       inkscape:connector-curvature="0" />
   8.128 +    <g
   8.129 +       id="g11990"
   8.130 +       transform="translate(-2,0)">
   8.131 +      <path
   8.132 +         id="path11907"
   8.133 +         d="m 298.82881,392.82004 c 0,30.42814 0,30.42814 0,30.42814"
   8.134 +         style="fill:none;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
   8.135 +         inkscape:connector-curvature="0" />
   8.136 +      <text
   8.137 +         xml:space="preserve"
   8.138 +         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
   8.139 +         x="298.7023"
   8.140 +         y="380.52615"
   8.141 +         id="text11715-4"
   8.142 +         sodipodi:linespacing="100%"><tspan
   8.143 +           style="font-size:9px;text-align:center;text-anchor:middle"
   8.144 +           sodipodi:role="line"
   8.145 +           id="tspan11717-9"
   8.146 +           x="300.05582"
   8.147 +           y="380.52615">Ordering </tspan><tspan
   8.148 +           style="font-size:9px;text-align:center;text-anchor:middle"
   8.149 +           id="tspan11940"
   8.150 +           sodipodi:role="line"
   8.151 +           x="298.7023"
   8.152 +           y="389.52615">Point 1.1</tspan></text>
   8.153 +    </g>
   8.154 +    <g
   8.155 +       id="g11984"
   8.156 +       transform="translate(-2,0)">
   8.157 +      <path
   8.158 +         id="path11911"
   8.159 +         d="m 378.82881,392.77746 c 0,29.45519 0,29.45519 0,29.45519"
   8.160 +         style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
   8.161 +         inkscape:connector-curvature="0" />
   8.162 +      <text
   8.163 +         xml:space="preserve"
   8.164 +         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
   8.165 +         x="378.7023"
   8.166 +         y="380.52615"
   8.167 +         id="text11948"
   8.168 +         sodipodi:linespacing="100%"><tspan
   8.169 +           style="font-size:9px;text-align:center;text-anchor:middle"
   8.170 +           sodipodi:role="line"
   8.171 +           id="tspan11950"
   8.172 +           x="380.05582"
   8.173 +           y="380.52615">Ordering </tspan><tspan
   8.174 +           style="font-size:9px;text-align:center;text-anchor:middle"
   8.175 +           id="tspan11952"
   8.176 +           sodipodi:role="line"
   8.177 +           x="378.7023"
   8.178 +           y="389.52615">Point 1.2</tspan></text>
   8.179 +    </g>
   8.180 +    <text
   8.181 +       xml:space="preserve"
   8.182 +       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
   8.183 +       x="410.7023"
   8.184 +       y="400.52615"
   8.185 +       id="text11954"
   8.186 +       sodipodi:linespacing="100%"><tspan
   8.187 +         sodipodi:role="line"
   8.188 +         id="tspan11956"
   8.189 +         x="410.7023"
   8.190 +         y="400.52615">Slave 1 </tspan><tspan
   8.191 +         id="tspan11958"
   8.192 +         sodipodi:role="line"
   8.193 +         x="410.7023"
   8.194 +         y="410.52615">Time</tspan></text>
   8.195 +    <text
   8.196 +       sodipodi:linespacing="100%"
   8.197 +       id="text11960"
   8.198 +       y="412.52615"
   8.199 +       x="336.7023"
   8.200 +       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
   8.201 +       xml:space="preserve"><tspan
   8.202 +         y="412.52615"
   8.203 +         x="336.7023"
   8.204 +         id="tspan11962"
   8.205 +         sodipodi:role="line"
   8.206 +         style="font-size:9px;text-align:center;text-anchor:middle">Trace</tspan><tspan
   8.207 +         y="421.52615"
   8.208 +         x="336.7023"
   8.209 +         sodipodi:role="line"
   8.210 +         id="tspan11964"
   8.211 +         style="font-size:9px;text-align:center;text-anchor:middle">Segment 1.2</tspan></text>
   8.212 +    <path
   8.213 +       id="path11996"
   8.214 +       d="m 218.7367,566.3745 c 136.92639,0 136.92639,0 136.92639,0"
   8.215 +       style="fill:none;stroke:#a94c26;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend)"
   8.216 +       inkscape:connector-curvature="0" />
   8.217 +    <g
   8.218 +       id="g11998"
   8.219 +       transform="translate(-61.820758,164.99952)">
   8.220 +      <path
   8.221 +         style="fill:none;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
   8.222 +         d="m 298.82881,392.82004 c 0,30.42814 0,30.42814 0,30.42814"
   8.223 +         id="path12000"
   8.224 +         inkscape:connector-curvature="0" />
   8.225 +      <text
   8.226 +         sodipodi:linespacing="100%"
   8.227 +         id="text12002"
   8.228 +         y="382.52615"
   8.229 +         x="298.7023"
   8.230 +         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
   8.231 +         xml:space="preserve"><tspan
   8.232 +           y="382.52615"
   8.233 +           x="300.05582"
   8.234 +           id="tspan12004"
   8.235 +           sodipodi:role="line"
   8.236 +           style="font-size:9px;text-align:center;text-anchor:middle">Ordering </tspan><tspan
   8.237 +           y="391.52615"
   8.238 +           x="298.7023"
   8.239 +           sodipodi:role="line"
   8.240 +           id="tspan12006"
   8.241 +           style="font-size:9px;text-align:center;text-anchor:middle">Point 2.1</tspan></text>
   8.242 +    </g>
   8.243 +    <g
   8.244 +       id="g12008"
   8.245 +       transform="translate(-41.820758,164.99952)">
   8.246 +      <path
   8.247 +         style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
   8.248 +         d="m 378.82881,392.77746 c 0,29.45519 0,29.45519 0,29.45519"
   8.249 +         id="path12010"
   8.250 +         inkscape:connector-curvature="0" />
   8.251 +      <text
   8.252 +         sodipodi:linespacing="100%"
   8.253 +         id="text12012"
   8.254 +         y="382.52615"
   8.255 +         x="378.7023"
   8.256 +         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
   8.257 +         xml:space="preserve"><tspan
   8.258 +           y="382.52615"
   8.259 +           x="380.05582"
   8.260 +           id="tspan12014"
   8.261 +           sodipodi:role="line"
   8.262 +           style="font-size:9px;text-align:center;text-anchor:middle">Ordering </tspan><tspan
   8.263 +           y="391.52615"
   8.264 +           x="378.7023"
   8.265 +           sodipodi:role="line"
   8.266 +           id="tspan12016"
   8.267 +           style="font-size:9px;text-align:center;text-anchor:middle">Point 2.2</tspan></text>
   8.268 +    </g>
   8.269 +    <text
   8.270 +       sodipodi:linespacing="100%"
   8.271 +       id="text12018"
   8.272 +       y="565.5257"
   8.273 +       x="360.8815"
   8.274 +       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
   8.275 +       xml:space="preserve"><tspan
   8.276 +         y="565.5257"
   8.277 +         x="360.8815"
   8.278 +         id="tspan12020"
   8.279 +         sodipodi:role="line">Slave 2 </tspan><tspan
   8.280 +         y="575.5257"
   8.281 +         x="360.8815"
   8.282 +         sodipodi:role="line"
   8.283 +         id="tspan12022">Time</tspan></text>
   8.284 +    <text
   8.285 +       xml:space="preserve"
   8.286 +       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
   8.287 +       x="286.8815"
   8.288 +       y="577.5257"
   8.289 +       id="text12024"
   8.290 +       sodipodi:linespacing="100%"><tspan
   8.291 +         style="font-size:9px;text-align:center;text-anchor:middle"
   8.292 +         sodipodi:role="line"
   8.293 +         id="tspan12026"
   8.294 +         x="286.8815"
   8.295 +         y="577.5257">Trace</tspan><tspan
   8.296 +         style="font-size:9px;text-align:center;text-anchor:middle"
   8.297 +         id="tspan12028"
   8.298 +         sodipodi:role="line"
   8.299 +         x="286.8815"
   8.300 +         y="586.5257">Segment 2.2</tspan></text>
   8.301 +    <path
   8.302 +       id="path12042"
   8.303 +       d="m 219.28541,477.37498 c 221.9881,0 221.9881,0 221.9881,0"
   8.304 +       style="fill:none;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend)"
   8.305 +       inkscape:connector-curvature="0" />
   8.306 +    <g
   8.307 +       id="g4352">
   8.308 +      <path
   8.309 +         style="fill:none;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
   8.310 +         d="m 364.82881,468.62956 c 0,29.31256 0,29.31256 0,29.31256"
   8.311 +         id="path12046" />
   8.312 +    </g>
   8.313 +    <text
   8.314 +       sodipodi:linespacing="100%"
   8.315 +       id="text12064"
   8.316 +       y="476.52612"
   8.317 +       x="444.7023"
   8.318 +       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
   8.319 +       xml:space="preserve"><tspan
   8.320 +         y="476.52612"
   8.321 +         x="444.7023"
   8.322 +         id="tspan12066"
   8.323 +         sodipodi:role="line">Virtual</tspan><tspan
   8.324 +         y="486.52612"
   8.325 +         x="444.7023"
   8.326 +         sodipodi:role="line"
   8.327 +         id="tspan12068">Time</tspan></text>
   8.328 +    <path
   8.329 +       sodipodi:nodetypes="csc"
   8.330 +       id="path12088"
   8.331 +       d="m 296.85586,423.61086 c -0.6746,9.23477 12.95804,17.15062 36.60665,23.60165 30.29629,8.26442 30.49549,19.8861 30.49549,19.8861"
   8.332 +       style="fill:none;stroke:#422fac;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:none;marker-start:none;marker-mid:url(#Arrow2Mstart);stroke-miterlimit:4;stroke-dasharray:none"
   8.333 +       inkscape:connector-curvature="0" />
   8.334 +    <path
   8.335 +       style="fill:none;stroke:#a94c26;stroke-width:0.99999988px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-mid:url(#Arrow2Mstart);marker-end:none"
   8.336 +       d="m 235.15581,558.27524 c 5.57821,-24.46042 65.20732,-15.75184 92.00591,-34.36182 27.7906,-19.29887 36.98694,-43.82527 36.98694,-43.82527"
   8.337 +       id="path12090"
   8.338 +       sodipodi:nodetypes="csc"
   8.339 +       inkscape:connector-curvature="0" />
   8.340 +    <path
   8.341 +       style="fill:none;stroke:#000000;stroke-width:0.99999988;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:0.99999998, 3.99999995;stroke-dashoffset:0;marker-end:url(#Arrow2Mend)"
   8.342 +       d="m 260.32322,423.61086 c 0.16936,12.05605 -1.4168,12.84312 -7.33661,21.29812 -7.37929,10.5395 -8.68389,35.47541 -8.68389,35.47541"
   8.343 +       id="path12092"
   8.344 +       sodipodi:nodetypes="csc"
   8.345 +       inkscape:connector-curvature="0" />
   8.346 +    <path
   8.347 +       sodipodi:nodetypes="csc"
   8.348 +       id="path12094"
   8.349 +       d="m 289.91195,566.05438 c -1.10318,-15.47383 23.11587,-34.78941 62.58518,-37.65538 43.07369,-3.12769 41.76645,-35.21296 41.76645,-35.21296"
   8.350 +       style="fill:none;stroke:#000000;stroke-width:0.99999988;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1.00000004, 4.00000012;stroke-dashoffset:0;marker-end:url(#Arrow2Mend)"
   8.351 +       inkscape:connector-curvature="0" />
   8.352 +    <g
   8.353 +       id="g4338"
   8.354 +       transform="translate(8,0)">
   8.355 +      <path
   8.356 +         style="fill:none;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
   8.357 +         d="m 270.82881,468.62956 c 0,29.31256 0,29.31256 0,29.31256"
   8.358 +         id="path3246" />
   8.359 +    </g>
   8.360 +    <g
   8.361 +       id="g4345">
   8.362 +      <path
   8.363 +         id="path3276"
   8.364 +         d="m 322.82881,468.62956 c 0,29.31256 0,29.31256 0,29.31256"
   8.365 +         style="fill:none;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
   8.366 +    </g>
   8.367 +    <path
   8.368 +       style="fill:none;stroke:#422fac;stroke-width:0.99999981999999998px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend);marker-mid:url(#Arrow2Mend)"
   8.369 +       d="m 296.20749,423.61086 c 0.16704,9.23477 -2.97293,14.97151 -8.86546,19.11208 -7.50179,5.27138 -7.75,24.37567 -7.75,24.37567"
   8.370 +       id="path3284"
   8.371 +       sodipodi:nodetypes="csc"
   8.372 +       inkscape:connector-curvature="0" />
   8.373 +    <path
   8.374 +       sodipodi:nodetypes="csc"
   8.375 +       id="path3286"
   8.376 +       d="m 234.9439,557.68134 c 1.07457,-27.09268 43.69432,-13.3954 59.98795,-41.77377 14.33191,-24.96167 27.52892,-37.0233 27.52892,-37.0233"
   8.377 +       style="fill:none;stroke:#a94c26;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-mid:url(#Arrow2Mend);marker-end:url(#Arrow2Mend)"
   8.378 +       inkscape:connector-curvature="0" />
   8.379 +    <path
   8.380 +       id="path4334"
   8.381 +       d="m 367.06883,483.37498 c 57.09423,0 57.09423,0 57.09423,0"
   8.382 +       style="fill:none;stroke:#422fac;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend)" />
   8.383 +    <path
   8.384 +       style="fill:none;stroke:#a94c26;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend)"
   8.385 +       d="m 367.06882,491.37498 c 57.47452,0 57.47452,0 57.47452,0"
   8.386 +       id="path4336"
   8.387 +       inkscape:connector-curvature="0" />
   8.388 +    <text
   8.389 +       xml:space="preserve"
   8.390 +       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
   8.391 +       x="256.7023"
   8.392 +       y="412.52615"
   8.393 +       id="text3133"
   8.394 +       sodipodi:linespacing="100%"><tspan
   8.395 +         style="font-size:9px;text-align:center;text-anchor:middle"
   8.396 +         sodipodi:role="line"
   8.397 +         id="tspan3135"
   8.398 +         x="256.7023"
   8.399 +         y="412.52615">Trace</tspan><tspan
   8.400 +         style="font-size:9px;text-align:center;text-anchor:middle"
   8.401 +         id="tspan3137"
   8.402 +         sodipodi:role="line"
   8.403 +         x="256.7023"
   8.404 +         y="421.52615">Segment 1.1</tspan></text>
   8.405 +    <text
   8.406 +       xml:space="preserve"
   8.407 +       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
   8.408 +       x="277.68213"
   8.409 +       y="503.09308"
   8.410 +       id="text3278"
   8.411 +       sodipodi:linespacing="100%"><tspan
   8.412 +         style="font-size:7px;text-align:center;text-anchor:middle"
   8.413 +         sodipodi:role="line"
   8.414 +         id="tspan3280"
   8.415 +         x="277.68213"
   8.416 +         y="503.09308">Animated</tspan><tspan
   8.417 +         style="font-size:7px;text-align:center;text-anchor:middle"
   8.418 +         sodipodi:role="line"
   8.419 +         x="277.68213"
   8.420 +         y="510.09308"
   8.421 +         id="tspan4070">to</tspan><tspan
   8.422 +         style="font-size:7px;text-align:center;text-anchor:middle"
   8.423 +         id="tspan3282"
   8.424 +         sodipodi:role="line"
   8.425 +         x="277.68213"
   8.426 +         y="517.09308">Blocked</tspan></text>
   8.427 +    <text
   8.428 +       sodipodi:linespacing="100%"
   8.429 +       id="text12048"
   8.430 +       y="503.86087"
   8.431 +       x="364.27106"
   8.432 +       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
   8.433 +       xml:space="preserve"><tspan
   8.434 +         y="503.86087"
   8.435 +         x="365.32379"
   8.436 +         id="tspan12050"
   8.437 +         sodipodi:role="line"
   8.438 +         style="font-size:7px;text-align:center;text-anchor:middle">Ready </tspan><tspan
   8.439 +         y="510.86087"
   8.440 +         x="364.27106"
   8.441 +         sodipodi:role="line"
   8.442 +         id="tspan12052"
   8.443 +         style="font-size:7px;text-align:center;text-anchor:middle">to</tspan><tspan
   8.444 +         y="517.86084"
   8.445 +         x="364.27106"
   8.446 +         sodipodi:role="line"
   8.447 +         style="font-size:7px;text-align:center;text-anchor:middle"
   8.448 +         id="tspan3131">Animated</tspan></text>
   8.449 +    <path
   8.450 +       style="fill:none;stroke:#422fac;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend)"
   8.451 +       d="m 219.06883,483.37498 c 57.09423,0 57.09423,0 57.09423,0"
   8.452 +       id="path3234"
   8.453 +       inkscape:connector-curvature="0" />
   8.454 +    <path
   8.455 +       style="fill:none;stroke:#000000;stroke-width:0.99999988;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:0.99999998, 3.99999997;stroke-dashoffset:0;marker-end:url(#Arrow2Mend)"
   8.456 +       d="m 340.32324,423.61086 c -0.57122,12.05605 4.77853,12.84312 24.74468,21.29812 24.88863,10.5395 29.28874,35.47541 29.28874,35.47541"
   8.457 +       id="path3238"
   8.458 +       sodipodi:nodetypes="csc"
   8.459 +       inkscape:connector-curvature="0" />
   8.460 +    <text
   8.461 +       sodipodi:linespacing="100%"
   8.462 +       id="text3240"
   8.463 +       y="503.09308"
   8.464 +       x="321.68213"
   8.465 +       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
   8.466 +       xml:space="preserve"><tspan
   8.467 +         y="503.09308"
   8.468 +         x="321.68213"
   8.469 +         id="tspan3242"
   8.470 +         sodipodi:role="line"
   8.471 +         style="font-size:7px;text-align:center;text-anchor:middle">Animated</tspan><tspan
   8.472 +         id="tspan3244"
   8.473 +         y="510.09308"
   8.474 +         x="321.68213"
   8.475 +         sodipodi:role="line"
   8.476 +         style="font-size:7px;text-align:center;text-anchor:middle">to</tspan><tspan
   8.477 +         y="517.09308"
   8.478 +         x="321.68213"
   8.479 +         sodipodi:role="line"
   8.480 +         id="tspan3246"
   8.481 +         style="font-size:7px;text-align:center;text-anchor:middle">Blocked</tspan></text>
   8.482 +  </g>
   8.483 +</svg>
     9.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     9.2 +++ b/0__Papers/Work_Table/WorkTable_tutorial/figures/Time_layers.eps	Mon Apr 16 09:27:38 2012 -0700
     9.3 @@ -0,0 +1,869 @@
     9.4 +%!PS-Adobe-3.0 EPSF-3.0
     9.5 +%%Creator: cairo 1.8.6 (http://cairographics.org)
     9.6 +%%CreationDate: Sat Nov 20 00:16:39 2010
     9.7 +%%Pages: 1
     9.8 +%%BoundingBox: 0 0 206 75
     9.9 +%%DocumentData: Clean7Bit
    9.10 +%%LanguageLevel: 2
    9.11 +%%EndComments
    9.12 +%%BeginProlog
    9.13 +/cairo_eps_state save def
    9.14 +/dict_count countdictstack def
    9.15 +/op_count count 1 sub def
    9.16 +userdict begin
    9.17 +/q { gsave } bind def
    9.18 +/Q { grestore } bind def
    9.19 +/cm { 6 array astore concat } bind def
    9.20 +/w { setlinewidth } bind def
    9.21 +/J { setlinecap } bind def
    9.22 +/j { setlinejoin } bind def
    9.23 +/M { setmiterlimit } bind def
    9.24 +/d { setdash } bind def
    9.25 +/m { moveto } bind def
    9.26 +/l { lineto } bind def
    9.27 +/c { curveto } bind def
    9.28 +/h { closepath } bind def
    9.29 +/re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto
    9.30 +      0 exch rlineto 0 rlineto closepath } bind def
    9.31 +/S { stroke } bind def
    9.32 +/f { fill } bind def
    9.33 +/f* { eofill } bind def
    9.34 +/B { fill stroke } bind def
    9.35 +/B* { eofill stroke } bind def
    9.36 +/n { newpath } bind def
    9.37 +/W { clip } bind def
    9.38 +/W* { eoclip } bind def
    9.39 +/BT { } bind def
    9.40 +/ET { } bind def
    9.41 +/pdfmark where { pop globaldict /?pdfmark /exec load put }
    9.42 +    { globaldict begin /?pdfmark /pop load def /pdfmark
    9.43 +    /cleartomark load def end } ifelse
    9.44 +/BDC { mark 3 1 roll /BDC pdfmark } bind def
    9.45 +/EMC { mark /EMC pdfmark } bind def
    9.46 +/cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def
    9.47 +/Tj { show currentpoint cairo_store_point } bind def
    9.48 +/TJ {
    9.49 +  {
    9.50 +    dup
    9.51 +    type /stringtype eq
    9.52 +    { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse
    9.53 +  } forall
    9.54 +  currentpoint cairo_store_point
    9.55 +} bind def
    9.56 +/cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore
    9.57 +    cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def
    9.58 +/Tf { pop /cairo_font exch def /cairo_font_matrix where
    9.59 +      { pop cairo_selectfont } if } bind def
    9.60 +/Td { matrix translate cairo_font_matrix matrix concatmatrix dup
    9.61 +      /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point
    9.62 +      /cairo_font where { pop cairo_selectfont } if } bind def
    9.63 +/Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def
    9.64 +      cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def
    9.65 +/g { setgray } bind def
    9.66 +/rg { setrgbcolor } bind def
    9.67 +/d1 { setcachedevice } bind def
    9.68 +%%EndProlog
    9.69 +11 dict begin
    9.70 +/FontType 42 def
    9.71 +/FontName /f-0-0 def
    9.72 +/PaintType 0 def
    9.73 +/FontMatrix [ 1 0 0 1 0 0 ] def
    9.74 +/FontBBox [ 0 0 0 0 ] def
    9.75 +/Encoding 256 array def
    9.76 +0 1 255 { Encoding exch /.notdef put } for
    9.77 +Encoding 1 /uni0050 put
    9.78 +Encoding 2 /uni0072 put
    9.79 +Encoding 3 /uni006F put
    9.80 +Encoding 4 /uni0067 put
    9.81 +Encoding 5 /uni0061 put
    9.82 +Encoding 6 /uni006D put
    9.83 +Encoding 7 /uni0020 put
    9.84 +Encoding 8 /uni0054 put
    9.85 +Encoding 9 /uni0069 put
    9.86 +Encoding 10 /uni0065 put
    9.87 +Encoding 11 /uni0068 put
    9.88 +Encoding 12 /uni0079 put
    9.89 +Encoding 13 /uni0073 put
    9.90 +Encoding 14 /uni0063 put
    9.91 +Encoding 15 /uni006C put
    9.92 +Encoding 16 /uni0053 put
    9.93 +Encoding 17 /uni0064 put
    9.94 +Encoding 18 /uni0075 put
    9.95 +/CharStrings 19 dict dup begin
    9.96 +/.notdef 0 def
    9.97 +/uni0050 1 def
    9.98 +/uni0072 2 def
    9.99 +/uni006F 3 def
   9.100 +/uni0067 4 def
   9.101 +/uni0061 5 def
   9.102 +/uni006D 6 def
   9.103 +/uni0020 7 def
   9.104 +/uni0054 8 def
   9.105 +/uni0069 9 def
   9.106 +/uni0065 10 def
   9.107 +/uni0068 11 def
   9.108 +/uni0079 12 def
   9.109 +/uni0073 13 def
   9.110 +/uni0063 14 def
   9.111 +/uni006C 15 def
   9.112 +/uni0053 16 def
   9.113 +/uni0064 17 def
   9.114 +/uni0075 18 def
   9.115 +end readonly def
   9.116 +/sfnts [
   9.117 +<00010000000a008000030020636d61700076f10b00001a9000000064637674207d0742a80000
   9.118 +1af4000002706670676d49d7df9200001d640000060a676c7966e942e463000000ac000019e4
   9.119 +68656164d5ceeae00000237000000036686865610f7e06ae000023a800000024686d74784af9
   9.120 +067a000023cc0000004c6c6f63613a8c41da00002418000000286d617870037802c900002440
   9.121 +0000002070726570292ded1600002460000004ad00020080015e0380045e0003000700264016
   9.122 +059c039d049c070017003700030000079c019d049c00002ffdfded012f5f5dfdfded31301311
   9.123 +211125211121800300fd800200fe00015e0300fd00800200000200960000042605c3000a0013
   9.124 +0108b9000cffea40170c0c024b0b180c0c024b670701021045070b4401440207b8ffd8b41010
   9.125 +024b07b8ffdab40b0b024b07b8ffdab40d0d024b07b8fff0b40d0d064b07b8fff4400e0e0e06
   9.126 +4b07471507022702020002b8ffeab41313024b02b8fff4b41010024b02b8fffa400b0f0f024b
   9.127 +02040b0b024b02b8fffeb40d0d024b02b8fff0b40e0e064b02b8fffeb40c0c064b02b8ffe840
   9.128 +2d1010064b0247143a124a125a1203350e450e550e0303050b120c000e180c0c024b0e160d0d
   9.129 +024b0e4909090212b8ffe8400b0c0c024b12490502080502003f3f10ed2b11392fed2b2b3332
   9.130 +113311335d5d0110e62b2b2b2b2b2b2b2b5f5d10e62b2b2b2b2b10eded10ed5f5d3130002b2b
   9.131 +0111231136332011102122031116332011102122015ec8e32f027efdcc22727f070174fe7328
   9.132 +0234fdcc05b90afe55fe1202dbfde30a0125010c0000000100960000031c0443000e00af401e
   9.133 +0a400b0d024b081018102810c81004c70ed70e020e06094d064d68070107b8ffecb41313024b
   9.134 +07b8ffeeb41010024b07b8fff240110f0f024b07040b0b024b07040c0c024b07b8ffeeb40f0f
   9.135 +064b07b8fffcb40c0c064b07b8fff2b41010064b07b8fffc40250e0e064b070f170a270a370a
   9.136 +470a570a670a0600050a400e0e064b0a02520c0806070a0c07003f3f3f10edcd2b325f5d0110
   9.137 +d62b2b2b2b2b2b2b2b2b5deded10c65d5d3130002b01262322061511231133153633321702cd
   9.138 +3e3f6597bebe68cd336003782bba83fd9a042fabbf1200020041ffec040a0443000b0015013c
   9.139 +402517401010024b17400b0c024bb7050101381701114e17063706470667060406041010024b
   9.140 +06b8ffdeb40f0f024b06b8fffcb40b0b024b06b8ffe4b40c0c024b06b8ffd4b40d0d024b06b8
   9.141 +ffeab40e0e064b06b8ffe0b40c0c064b06b8ffe440760d0d064b060c4e87009700a700b700c7
   9.142 +00e700063800480058006800040000101010024b000e0f0f024b00200b0b024b00200c0c024b
   9.143 +00160d0d024b000c0e0e064b00100c0c064b000c0d0d064b00166a030165090103670e016813
   9.144 +0102450e550e650e034a135a136a13030e100f0f024b0e520913b8fff040160f0f024b135203
   9.145 +09180f0f024b09180f0f064b090b03b8ffe8b40f0f024b03b8ffe8b50f0f064b0307003f2b2b
   9.146 +3f2b2b10ed2b10ed2b5d5d5f5d5d5f5d5d0110d62b2b2b2b2b2b2b2b5f5d5dfdd42b2b2b2b2b
   9.147 +2b2b2b5ded5d5f5d31302b2b1334003332121110002322001310213236351021220641010bda
   9.148 +e6fefefce0e5ff00c8011d8597fee4829b021af80131fedbfefcfefdfed5012e0100fe6dd8bb
   9.149 +018ed40000020050fe5c03c804740030003c0160402c48195819681978190400272b372b0202
   9.150 +65017501020320101c12064e282b382b482b582b682b782b882b072bb8ffeab40e0e064b2bb8
   9.151 +fff0400f0d0d064b2b193a4e1c0e1010024b1cb8fff440860c0c024b1c120d0d024b1c3e0023
   9.152 +4e0d344e12060e0e064b120c0f0f024b12120b0c024b12120d0d024b123d17010188199819a8
   9.153 +19b8190488189818a818b81804280c380c02006701770102026a317a31026537753702031020
   9.154 +37281a171f181537180f0f024b37521f40090a064b1f9708a708b70803970ba70bb70b030028
   9.155 +530825530b01b8ffc0b41114024b01b8ffc0b40b0c024b01b8ffc0b41114064b01b8ffc04009
   9.156 +0c0c064b0103522e31b8ffe8400d0f0f024b3152152e0e0b061507003f3f3f10ed2b10fdc62b
   9.157 +2b2b2b10edd4fd5f5d5dd42bed2b10c6123939111239395f5d5d5f5d5f5d5d5d5d0110d62b2b
   9.158 +2b2bedd4edc610d62b2b2bedc6d42b2b5ded111239395f5d5f5d5f5d31301337163332363534
   9.159 +2322062322353436372611343633321737170716151406070706061514333236333216151404
   9.160 +2322260122061514163332363534266067a68c8195bc20a82fe46b4fe2eaac9e595f7c7249ca
   9.161 +a49d1c5e622bb62c9eb1fef7cb68e6014d637d796765727bfedb986f59428220ac3556136a01
   9.162 +06a8e0417275565f99a2dc101003251e291f978694b64a05048c6470938f74648c0000020050
   9.163 +ffec03e40443001b002501d3b627401010024b25b8ffecb40b0c024b25b8ffee40490d0d064b
   9.164 +071317130201672077200202280f480f0200b70fc70fd70fe70f04010025150f053718471857
   9.165 +1867187718871897180718254d0a4d881501150c1313024b150c1010024b15b8fff8b40f0f02
   9.166 +4b15b8fff040110c0c024b151e0d0d024b150c0e0e064b15b8fff040440f0f064b150c0d0d06
   9.167 +4b1527214e38050100050c0f0f024b05160b0b024b05100c0c024b05120d0d024b050c0e0e06
   9.168 +4b050c0c0c064b050c0d0d064b05263a0301032500b8ffc0b40d10024b00b8ffc040320d0f06
   9.169 +4b480058006800780004000218191c520a080e52080f180f280f380f480f580f980fa80fb80f
   9.170 +c80fd80fe80f0c000fb8ffc0b41317024b0fb8ffc040240d0d024b0f124a1e5a1e02031e52a8
   9.171 +08b80802580801006a087a08020347085708020008b8ffc0b41414024b08b8ffc0b41313024b
   9.172 +08b8ffe8b41010024b08b8ffe8b40f0f024b08b8ffc040131313064b08080c2352020c521219
   9.173 +0b020b1207003f3f3f10ed10ed11392f2b2b2b2b2b5f5d5f5d5f5d5ded5f5d10dd2b2b5f5ded
   9.174 +10d5ed10cd10dd5d2b2bcd5f5d0110d62b2b2b2b2b2b2b5f5ded10d62b2b2b2b2b2b2b2b71ed
   9.175 +edc65d10c41112395f5d5f5d5f5d3130005f5d2b2b012b250623222635342433321710232207
   9.176 +273636333216151114171522260326232206151433323702e472eb7eb9011ddd3c4ce8b26050
   9.177 +36bf57e9d35474732b5a2490b6c5906f7b8fb788a3e11a0104609f2c3fd4e7fe808d2f5f4201
   9.178 +df149465a789000100870000061d0443001f01b8403821400f10024b21400c0c024b071c0101
   9.179 +08216821022721372157219721c72105004d371f011f101313024b1f081010024b1f1c0f0f02
   9.180 +4b1fb8ffec40170b0b024b1f180c0c024b1f040d0d024b1f0e0f0f064b1fb8ffed400b0c0c06
   9.181 +4b1f101010064b1fb8fffe401d0e0e064b1f084d37070107101313024b07021010024b071a0f
   9.182 +0f024b07b8ffec40170b0b024b07180c0c024b07040d0d024b07080f0f064b07b8ffedb40c0c
   9.183 +064b07b8fffe40180d0d064b07061010064b07104d071117112711e711040011b8fff8b41010
   9.184 +064b11b8fffa400b0e0e064b11100909024b11b8fff4400b1313024b11040d0d024b11b8fff4
   9.185 +b41010024b11b8fff440110f0f024b110a0b0b024b11080c0c024b11b8fff440530f0f064b11
   9.186 +100c0c064b1120171c271c371c030118400d0d024b18401010064b182c0d0d064b4718571867
   9.187 +187718040018400e0e064b18400e10024b18160f141603521b0c52161f0a080a110a1b071607
   9.188 +1206003f3f3f3f3f3f10ed10ed10ddcd10cd2b2b5f5d2b2b2b5f5d0110d62b2b2b2b2b2b2b2b
   9.189 +2b2b2b5f5dfdd42b2b2b2b2b2b2b2b2b2b5dedd42b2b2b2b2b2b2b2b2b2b5ded5d5d3130005f
   9.190 +5d012b2b2111342322060711231134262322060711231133173633321736363332161511055f
   9.191 +db457816be776239811bbe7c3f6ea5e65c20ae5ca6b602a6fd5536fce802f94f5b5835fcea04
   9.192 +2f7c908f3d52c5b2fd34000100120000049305b900070080401e270701280401079301042c13
   9.193 +13024b049301442702010002081010064b02b8ffe440111313024b02180f0f024b02100b0b02
   9.194 +4b02b8fff6b40d0d024b02b8ffe640200e0e064b02120f0f064b02010c0c064b02220d0d064b
   9.195 +02074804480502080502003f3f10eded012f2b2b2b2b2b2b2b2b2b5f5dede62b10e65d5d3130
   9.196 +011123112135211502acc8fe2e04810505fafb0505b4b400000000020050000001c105c4000b
   9.197 +001100d9b613400f0f024b13b8ffc0b60d0d024b097b03b8fff4b40e0e064b03b8fff8b40f0f
   9.198 +024b03b8fffab40c0c024b03b8fff940200c0c064b03110e0c4d7711010011041313024b1102
   9.199 +1010024b110e0f0f024b11b8ffeeb40b0b024b11b8ffecb40c0c024b11b8ffe6400b0d0d024b
   9.200 +110e0f0f064b11b8fff8400b0c0c064b11120d0d064b11b8ffd640100e0e064b11081111064b
   9.201 +11130d511000b8ffc040120f0f024b007c06400f0f024b06100c0a1006003f3f10d62bed2b10
   9.202 +ed0110d62b2b2b2b2b2b2b2b2b2b2b5f5dfdc610d42b2b2b2bed3130012b2b01321615140623
   9.203 +2226353436031123352111014b314545313045443793015105c44530314545313144fa3c038f
   9.204 +a0fbd100000000020041ffec041c04430019002201ff408724400b0b024b58170103b807018a
   9.205 +079a07aa07ba07ca07da0706025705016808780888089808a808052808380848085808680878
   9.206 +0888089808a808b808c808d8080c00571877180208221010024b08180f0f024b08180c0c024b
   9.207 +082c0d0d024b08100c0c064b08100d0d064b081f4e471e0102171837184718671887189718a7
   9.208 +18b718c7180918b8ffe0b40e0e064b18b8ffdeb41010024b18b8ffdcb40f0f024b18b8ffe2b4
   9.209 +0c0c024b18b8ffd4b40d0d024b18b8ffe4b40c0c064b18b8ffe4406b0d0d064b18011e4e014e
   9.210 +87100138104810581068100410100e0e064b10101010024b10100f0f024b101c0b0c024b1016
   9.211 +0d0d024b100c0c0c064b100c0d0d064b102387079707a7070300270537054705570504020752
   9.212 +2a083a084a08030357086708770803070817080208b8ffc0b40b0c024b08b8ffd4b40d0d064b
   9.213 +08b8ffc040350d0d024b080c1e50470157016701a701b701050001400f0f024b01400d0d024b
   9.214 +01400f0f064b010105581a011a5214100f0f024b14b8ffe8b40d0d024b14b8ffe840200e0e06
   9.215 +4b140c0f0f064b14671401024a145a140205100c0c024b05520c0b1407003f3fed2b5d5f5d10
   9.216 +2b2b2b2bed5d11392f2b2b2b5f5ded10d52b2b2b5d715f5ded5f5d5f710110d62b2b2b2b2b2b
   9.217 +2b5d5deded10dd2b2b2b2b2b2b2b5d5f5dedc42b2b2b2b2b2b5d5f5d715d5f5d5d5f5d313001
   9.218 +2b0121141716333237170607062322272635103736333217161514012207060721342726040d
   9.219 +fcfc675b8fa36d502c5b728cca8d9da190c5e5827efe247f56520b0251484f0205bc65585f89
   9.220 +2c202a8997ff0109a08f817ccd3f0169524e74734d5400010087000003d905e60013010d400d
   9.221 +15400b0b024b07101710020100b8fff8b60c0c064b004d13b8ffecb41010064b13b8fff8b413
   9.222 +13024b13b8fff640171010024b130a0f0f024b131a0b0b024b13080c0c024b13b8ffd6b40e0e
   9.223 +064b13b8fff6400b0d0d024b130e0f0f064b13b8fff840130d0d064b13080b4d084d07091709
   9.224 +2709030009b8fff2b41010064b09b8fff4b41313024b09b8fff4400b1010024b09040d0d024b
   9.225 +09b8fff440110f0f024b090a0b0b024b09080c0c024b09b8fff4b40e0e064b09b8fffa400c0f
   9.226 +0f064b09146a047a040204b8ffe8400f0f0f024b04520f130a090a0f070a00003f3f3f3f10ed
   9.227 +2b5d0110d62b2b2b2b2b2b2b2b2b5f5deded10d42b2b2b2b2b2b2b2b2b2bed2b3130005f5d01
   9.228 +2b2111342623220607112311331136363332161511031b766b458b25bebe26a95aaac102a178
   9.229 +8a5136fce405e6fdd33b4fe0c2fd5f000001000cfe5c03e6042f000f0105b9000dffe0b31010
   9.230 +024bb1020243545840120d0b0452030e0e060b06030d0f0e0d0b0c0db8fff4b70b0b024b0d0d
   9.231 +11101112392f2bddcd10ddcd10c4003f3f3fed123931301bb1060243545840150d0b0452030e
   9.232 +0e060b06030d0f0e0d0b0c0d0d11101112392fddcd10ddcd10c4003f3f3fed123931301b4058
   9.233 +4c0801380f0127000103270401004701010237010103081128110200380d480d02020d0d0c45
   9.234 +07010707040e4f0f110c4f450b0103040b10980da80d020167060102270d470d570d670d770d
   9.235 +05000d0f0452030e0f060b06003f3f3fed11395f5d5f5d5f5d0110d6c65f5ded10d6ed11392f
   9.236 +5d11393d2f5f5d5f5d5f5d5f5d5f5d5f5d5d5d31305959002b05060623353236353426270133
   9.237 +010133022025ed9277aa3e31fedec2013b011bc2b66688aa6f5058ab7e02e9fcc4033c000001
   9.238 +0041ffec02fc0443002100e7402b23400b0b024b081f181f02070e170e022823482388230300
   9.239 +3a0c01351d0103c8110111054e671d771d021db8ffeeb40e0e064b1db8ffe0405a0d0d024b1d
   9.240 +1700174e480c01970ca70cb70ce70c04000c040e0e064b0c22e81901271b0101280701270f01
   9.241 +28200102651a751a020307191a0314034812581268127812c81205120f370147015701670177
   9.242 +01b701c70107000103b8ffe040141113064b03522014181113064b14520f200b0f07003f3f10
   9.243 +ed2b10ed2bc55f5d10c55d111217395f5d5f5d5d5d5f5d5d0110d62b5f5d5dedc610d42b2b5d
   9.244 +edc45d5f5d5d5f5d3130005d5d012b37371633323534272e0335343633321707262322061514
   9.245 +17171616151406232241439f61b0aa835b4321c09b75b2367172445d75887d72cab3a940b468
   9.246 +946a4c3c3e4f593384944ab05a403167353e39926e90a300000000010041ffec03b504430017
   9.247 +0119401e450501a1010103281938190200870d970da70d030200070d870d970d030db8fff4b4
   9.248 +1010024b0db8ffeab40f0f024b0db8ffeab40b0c024b0db8ffe840610d0d024b0d074e381248
   9.249 +12028712a712b712c712e712050012101010024b12180f0f024b12200b0c024b12180d0d024b
   9.250 +12060e0e064b120c0e0e064b12120c0c064b12100d0d064b1218250a350a450a032a043a044a
   9.251 +0403030c52070d170d020db8ffc040160b0b024b0d0f015208001800020000400b0b024b0004
   9.252 +b8ffe8b40c0c024b04b8ffe840190d0d024b0452150a180c0c024b0a180d0d024b0a520f0b15
   9.253 +07003f3fed2b2b10ed2b2bdd2b5f5ded10dd2b5ded5f5d5d0110d62b2b2b2b2b2b2b2b5f5d5d
   9.254 +fdd42b2b2b2b5d3c5f5d5f5d5f5d5d3130010726262322061514163332371706232200351000
   9.255 +21321603af5e1d93479bb6baa580824b99e2dbfee20129010253c203d8861d34d9bdbcc563a0
   9.256 +630126fb01000136460000010096ffec020705e6000800c7b9000affc0b41313024b0ab8ffc0
   9.257 +b41010024b0ab8ffc0402a0c0c024b070a170a270a370a470a570a670a770a08070617062706
   9.258 +0306024d070117012701d701040001b8ffecb41313024b01b8ffeeb41010024b01b8fff24011
   9.259 +0f0f024b01040b0b024b01040c0c024b01b8ffcc40170e0e064b01180f0f064b01130c0c064b
   9.260 +01160d0d064b01b8ffec401b0b0b064b0109b705c70502010a081a082a083a08040652070b01
   9.261 +00003f3fed5d5f5d0110d62b2b2b2b2b2b2b2b2b2b5f5dfdc65d5d3130012b2b2b1311331114
   9.262 +1633152096be6350fe8f012f04b7fb695663aa00000000010050ffe7038805d2002601ccb102
   9.263 +02435458401907221a0e180b0b024b0e120c0c024b0e22070e1a0425131714b8ffc040120c0c
   9.264 +024b1411000401251749110304492509003fed3fed10cd123910cd2b1239121739012f2b2bcd
   9.265 +2fcd31301bb106024354584086082401071001002520452065207520042a0b01034828a82802
   9.266 +68130113074507223722672203221a001a45380e01870e01000e2777040102351e651e751e03
   9.267 +351f451f651f751f040a0c3a0c4a0c6a0c7a0c0533220103380e010a0b1f1e04254814581468
   9.268 +14781404141137014701570167017701a701b70107000125174911044925091103003f3fed10
   9.269 +ed10cd5f5d10cd5d1217395d5f5d5d5d5d5f5d0110d65f5d5dedc410d45dedc45d5d3130005f
   9.270 +5d5d5f5d5d1b4086082401071001002520452065207520042a0b01034828a828026813011307
   9.271 +4507223722672203221a001a45380e01870e01000e2777040102351e651e751e03351f451f65
   9.272 +1f751f040a0c3a0c4a0c6a0c7a0c0533220103380e010a0b1f1e042548145814681478140414
   9.273 +1137014701570167017701a701b70107000125174911044925091103003f3fed10ed10cd5f5d
   9.274 +10cd5d1217395d5f5d5d5d5d5f5d0110d65f5d5dedc410d45dedc45d5d3130005f5d5d5f5d5d
   9.275 +5959373716163332363534262727262635343633321707262623220615141616171716161514
   9.276 +042322544938a742758e4f9f769677e8b6f35f3b28a44666752a4b74789679fef7dec343b829
   9.277 +3780634a7f4b3746c087a4d84fae1d36745b385c3e383947c598a5e60002004bffed03ec05e6
   9.278 +000e0019011e40161b400b0b024b004d0d190c4d470d010d201313024b0db8ffeab41010024b
   9.279 +0db8fff6400b0f0f024b0d080b0b024b0db8fff6b40c0c024b0db8ffe4400b0d0d024b0d0c0f
   9.280 +0f064b0db8ffe2b40c0c064b0db8fff240660d0d064b0d140c0c0c064b144e87060138064806
   9.281 +020006080f0f024b061a0b0b024b061a0c0c024b06120d0d024b060c0e0e064b06100c0c064b
   9.282 +060c0d0d064b061a251635164516032a113a114a110303580368030216180b0c024b16100f0f
   9.283 +024b16520311b8ffe8400e0b0c024b115209480901020e0a03b8fff0b60f0f024b030b09b8ff
   9.284 +eeb70d0d024b09070d00003f3f2b3f2b3f5f5d10ed2b10ed2b2b5d5f5d5d0110d62b2b2b2b2b
   9.285 +2b2b5f5d5dfd2bd42b2b2b2b2b2b2b2b2b5dfd3c10ed3130012b253506232202353400333217
   9.286 +1133110326232206151021323637032e63bdc9fa0120c7a656bebe487d99bd01602d7e10014f
   9.287 +630120f0f101554e01f1fa1b03366ce4b0fe7d39200000000001007dffec03e3042f001200fb
   9.288 +402714400b0b024b7714010a4d074d070801170847087708a708048708b708e70803080c1010
   9.289 +064b08b8fffab40e0e064b08b8ffecb41313024b08b8ffec400b1010024b08160b0b024b08b8
   9.290 +ffeeb40d0d024b08b8ffccb40e0e064b08b8fff0b40c0c064b08b8fff440150d0d064b08004d
   9.291 +e812f81202071217122712030012b8fff8b41313024b12b8fffab41010024b12b8fff640230f
   9.292 +0f024b120c0b0b024b120c0c0c024b12080d0d024b12040c0c064b12040d0d064b12b8fffa40
   9.293 +110e0e064b121303520e090a0e0b08061206003f3f3f3f10ed0110d62b2b2b2b2b2b2b2b2b5f
   9.294 +5d5dfdd42b2b2b2b2b2b2b2b2b5d7172eded5d3130012b011114333236371133112335060623
   9.295 +22263511013bd75e9c19bebe20c15cb0bb042ffd55f86c4702f0fbd1943f69caba02bf000000
   9.296 +0002000300000000001400010000000000340004002000000004000400010000f012ffff0000
   9.297 +f000ffff10000001000000000006003000000000001300000001000200030004000500060007
   9.298 +00080009000a000b000c000d000e000f00100011001205e6000005b9001905b90014042f0014
   9.299 +0000ffe70000ffec0000ffecfe5c000005c30000fe5400000338000005d300000253000005c8
   9.300 +000a000000000000000000000000000000000000000000000000000000000000000000000000
   9.301 +0000000000000000000000000000000000000000000000000000000000000000000000000000
   9.302 +00000000000000c800cd00cd009600b400b400000000000000be00c800c8008c00a0009b0096
   9.303 +0000000000be00c800c8000000aa00aa000000000064007d0082008c009600a00064007d0082
   9.304 +008c009b00d20064007d0082008c009600a002300136011801a401d600460218012c01c20000
   9.305 +01d600eb00eb01d1017f0154011301450168012c008d02350159033f0505012c00b4006e0136
   9.306 +015e01cc01cc04d8006e006e01d600d2005f01f4012c007802d00190037f00800280006e00b4
   9.307 +000000a5fea2003200b9008c0000000000000000000000000000000000000000000000000000
   9.308 +0000000000000000000000000000000000000000000000000000000000000000000000000000
   9.309 +0000080005e6000005b9001905b90014042f00140000ffe70000ffec0000ffecfe5c00000000
   9.310 +0000000000000338000000000000025300000000000000000000000000000000000000000000
   9.311 +0000000000000000000000000000000000000000000000000000000000000000000000000000
   9.312 +000000000000000000000000000000000000000000000000000000c800cd00cd009600b400b4
   9.313 +00000000000000be00c800c8008c00a0009b00960000000000be00c800c8000000aa00aa0000
   9.314 +00000064007d0082008c009600a00064007d0082008c009b00d20064007d0082008c009600a0
   9.315 +4036544b214a494847464544434241403f3e3d3c3b3a39383736352f2e2d2c2826252423221f
   9.316 +181411100f0d0b0a090807060504030201002c4523466020b02660b004262348482d2c452346
   9.317 +236120b02661b004262348482d2c45234660b0206120b04660b004262348482d2c4523462361
   9.318 +b0206020b02661b02061b004262348482d2c45234660b0406120b06660b004262348482d2c45
   9.319 +23462361b0406020b02661b04061b004262348482d2c0110203c003c2d2c20452320b0cd4423
   9.320 +20b8015a51582320b08d44235920b0ed51582320b04d44235920b0042651582320b00d442359
   9.321 +21212d2c20204518684420b001602045b04676688a4560442d2c01b10b0a432343650a2d2c00
   9.322 +b10a0b4323430b2d2c00b0282370b101283e01b0282370b10228453ab10200080d2d2c2045b0
   9.323 +0325456164b050515845441b2121592d2c2045b0004360442d2c01b00643b00743650a2d2c20
   9.324 +69b04061b0008b20b12cc08a8cb8100062602b0c642364615c58b00361592d2c8a03458a8a87
   9.325 +b0112bb0292344b0297ae4182d2c4565b02c234445b02b23442d2c4b525845441b2121592d2c
   9.326 +01b005251023208af500b0016023edec2d2c01b005251023208af500b0016123edec2d2c01b0
   9.327 +062510f500edec2d2c20b001600110203c003c2d2c20b001610110203c003c2d2c00b00743b0
   9.328 +06430b2d2c21210c6423648bb84000622d2c21b08051580c6423648bb82000621bb200402f2b
   9.329 +59b002602d2c21b0c051580c6423648bb81555621bb200802f2b59b002602d2c0c6423648bb8
   9.330 +4000626023212d2c4523456023456023456023766818b08062202d2cb00426b00426b00425b0
   9.331 +042545234520b003266062636820b0032661658a2344442d2c2045b0005458b040442045b040
   9.332 +61441b2121592d2c45b1302f4523456160b0016069442d2c4b5158b02f2370b01423421b2121
   9.333 +592d2c4b515820b0032545695358441b2121591b2121592d2c45b01443b0006063b001606944
   9.334 +2d2cb02f45442d2c452320458a60442d2c45234560442d2c4b235158b90033ffe0b134201bb3
   9.335 +330034005944442d2cb0164358b00326458a586466b01f601b64b020606620581b21b04059b0
   9.336 +01615923586559b02923442310b029e01b2121212121592d2cb0164358b004254564b0206066
   9.337 +20581b21b04059b0016123586559b0292344b00425b00725082058021b0359b0052510b00425
   9.338 +2046b0042523423cb0072510b006252046b00425b0016023423c2058011b0059b0052510b004
   9.339 +25b029e0b0072510b00625b029e0b00425b00725082058021b0359b00425b003254348b00625
   9.340 +b00325b0016043481b2159212121212121212d2cb0164358b004254564b020606620581b21b0
   9.341 +4059b0016123581b6559b0292344b00525b00825082058021b0359b0042510b005252046b004
   9.342 +2523423cb00425b0072508b0072510b006252046b00425b0016023423c2058011b0059b00425
   9.343 +10b00525b029e0b02920456544b0072510b00625b029e0b00525b00825082058021b0359b005
   9.344 +25b003254348b00425b0072508b00625b00325b0016043481b2159212121212121212d2c02b0
   9.345 +0425202046b004252342b0052508b003254548212121212d2c02b0032520b0042508b0022543
   9.346 +482121212d2c452320451820b00050205823652359236820b040505821b04059235865598a60
   9.347 +442d2c4b53234b515a5820458a60441b2121592d2c208a08234b538a4b515a5823381b212159
   9.348 +2d2c00208a49b0005158b04023208a3812341b2121592d2c462346608a8a462320468a608a61
   9.349 +b8ff8062232010238ab14b4b8a70456020b0005058b00161b8ffba8b1bb0468c59b010606801
   9.350 +3a2d2c208a2349648a2353583c1b21592d2c4b505845441b2121592d2cb0024354584b53234b
   9.351 +515a58381b2121591b21212121592d2cb1020042b123018851b1400188535a58b91000002088
   9.352 +5458b202010243604259b12401885158b920000040885458b2020202436042b12401885458b2
   9.353 +022002436042004b014b5258b2020802436042591bb940000080885458b202040243604259b9
   9.354 +4000008063b80100885458b202080243604259b94000010063b80200885458b2021002436042
   9.355 +59b94000020063b80400885458b202400243604259595959592d00000001000000050000093f
   9.356 +e5da5f0f3cf5001b080000000000ad61b71900000000c142e956ff50fde708a8078b0000000a
   9.357 +0001000000000000000100000783fe39000008e9ff50ff7808a8000100000000000000000000
   9.358 +0000000000130400008004760096031c0096044b0041040400500434005006a4008702690000
   9.359 +04a5001202480050045d0041045f008703f2000c033d004103f60041025c009603d900500475
   9.360 +004b045f007d0000002800d20144020c031204340540054005940622075a080208a4094a0a00
   9.361 +0a780b980c540cf2000100000013004d0007004b000500020010002f0055000002f001ff0003
   9.362 +0001400a54bfa50140a5111546a4b8010cb2321fa1b8011540b21f1f6fc731216ec731216dc7
   9.363 +31216cc731216bc731216ac7312169c7312168c7312167c7312166c7312165c7312164c73121
   9.364 +63c7312162c7312161c7312160c731215fc731215ec731215dc731215cc731215bc731215ac7
   9.365 +312159c7312158c7312157c7312156c7312155c7312154c7312153c7312152c7312151c73121
   9.366 +50c731214fc731214ec731214dc731214cc731214bc731214ac7312149c7312148c7312147c7
   9.367 +312146c7312145c7312144c73121b80137b26f0821b80136b26e0821b80135b26d0821b80134
   9.368 +b26c0821b80133b26b0821b80132b26a0821b80131b2690821b80130b2680821b8012fb26708
   9.369 +21b8012eb2660821b8012db2650821b8012cb2640821b8012bb2630821b8012ab2620821b801
   9.370 +29b2610821b80128b2600821b80127b25f0821b80126b25e0821b80125b25d0821b80124b25c
   9.371 +0821b80123b25b0821b80122b25a0821b80121b2590821b80120b2580821b8011fb2570821b8
   9.372 +011eb2560821b8011db2550821b8011cb2540821b8011bb2530821b8011ab2520821b80119b2
   9.373 +510821b80118b2500821b80117b24f0821b80116b24e0821b80115b24d0821b80114b24c0821
   9.374 +b80113b24b0821b80112b24a0821b80111b2490821b80110b2480821b8010fb2470821b8010e
   9.375 +b2460821b8010db2450821b8010c40ff4408216957311f5857311f5657311f5152311f464431
   9.376 +1f4544311f4f4e311f4d4e311f2097309740975097043088010f8c018f849f84af84bf84cf84
   9.377 +058f689f68af680360697069028f5b018f5a017057018f509f50af50bf50cf50058f519f51af
   9.378 +51038f529f52af52033f7c4f7c02507b607b707b03704e01708f01308f608f708f03008e0100
   9.379 +8e01408e708e02008e308e408e508e608e708e06107040700260740160730170440100282800
   9.380 +000012110840370f3fce16010fa21fa20218c7312114c731210ec731210dc731210cc731210b
   9.381 +c731210ac7312109c7312108c7312107c7312106c7312105c7312104c7312103c7312102c731
   9.382 +2101c73121407c00c73121e0180821dc140821d60e0821d50d0821d40c0821d30b0821d20a08
   9.383 +21d1090821d0080821cf070821ce060821cd050821cc040821cb030821ca020821c9010821c8
   9.384 +000821230e45220c45210a452008451f06451e04451d02451c00451a08180816081408120810
   9.385 +080e080c080a08080806080408020800084bb807ff524bb008505b58b101018e59b0124b004b
   9.386 +5442b9000101ff858d2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b
   9.387 +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b7342011d4bb01b5358b096
   9.388 +1d594bb0325358b0001db1160042594b20b0325323b096515a58b0301d592b0145695342014b
   9.389 +5058b108004259435c58b1080042591610703eb13737456920b0005458b040605944b1300070
   9.390 +b33200300019701870737373737373747473737373737373737373737373737373732b2b2b2b
   9.391 +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b
   9.392 +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b
   9.393 +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b742b00000000>
   9.394 +] def
   9.395 +FontName currentdict end definefont pop
   9.396 +%%Page: 1 1
   9.397 +%%BeginPageSetup
   9.398 +%%PageBoundingBox: 0 0 206 75
   9.399 +%%EndPageSetup
   9.400 +q
   9.401 +0 g
   9.402 +0.864145 w
   9.403 +0 J
   9.404 +0 j
   9.405 +[] 0.0 d
   9.406 +4 M q 1 0 0 -1 0 74.329308 cm
   9.407 +67.75 3.387 m 124.164 3.387 l 124.164 18.609 l 67.75 18.609 l 67.75 
   9.408 +3.387 l h
   9.409 +67.75 3.387 m S Q
   9.410 +BT
   9.411 +8 0 0 8 70.70321 60.248497 Tm
   9.412 +/f-0-0 1 Tf
   9.413 +[<01>-1<0203040205060708>1<09060a>]TJ
   9.414 +ET
   9.415 +q 1 0 0 -1 0 74.329308 cm
   9.416 +147.75 3.387 m 204.164 3.387 l 204.164 18.609 l 147.75 18.609 l 147.75 
   9.417 +3.387 l h
   9.418 +147.75 3.387 m S Q
   9.419 +BT
   9.420 +8 0 0 8 150.70321 60.248497 Tm
   9.421 +/f-0-0 1 Tf
   9.422 +[<01>-1<0203040205060708>1<09060a>]TJ
   9.423 +ET
   9.424 +q 1 0 0 -1 0 74.329308 cm
   9.425 +106.148 56.188 m 162.566 56.188 l 162.566 71.41 l 106.148 71.41 l 
   9.426 +106.148 56.188 l h
   9.427 +106.148 56.188 m S Q
   9.428 +BT
   9.429 +8 0 0 8 109.10321 7.448497 Tm
   9.430 +/f-0-0 1 Tf
   9.431 +[<01>-1<0b0c>-1<0d090e>-1<050f07>1<0809060a>]TJ
   9.432 +ET
   9.433 +q 1 0 0 -1 0 74.329308 cm
   9.434 +3.75 30.586 m 60.164 30.586 l 60.164 45.809 l 3.75 45.809 l 3.75 30.586 
   9.435 +l h
   9.436 +3.75 30.586 m S Q
   9.437 +BT
   9.438 +8 0 0 8 3.603992 33.048497 Tm
   9.439 +/f-0-0 1 Tf
   9.440 +<100e0b0a11120f0a02070809060a>Tj
   9.441 +ET
   9.442 +0.8 w
   9.443 +q 1 0 0 -1 0 74.329308 cm
   9.444 +95.039 19.262 m 94.672 27 101.449 32.363 114.461 35.277 c 133.074 
   9.445 +39.445 131.441 55.703 131.441 55.703 c S Q
   9.446 +133.785 22.595 m 131.344 17.571 l 129.949 22.982 l 130.996 22.032 
   9.447 +132.547 21.884 133.785 22.595 c h
   9.448 +133.785 22.595 m f*
   9.449 +q 1 0 0 -1 0 74.329308 cm
   9.450 +173.063 19.262 m 173.43 27 166.652 32.363 153.641 35.277 c 135.027 
   9.451 +39.445 136.66 55.703 136.66 55.703 c S Q
   9.452 +138.168 22.982 m 136.773 17.571 l 134.332 22.599 l 135.547 21.876 
   9.453 +137.098 22.036 138.168 22.982 c h
   9.454 +138.168 22.982 m f*
   9.455 +1.12 w
   9.456 +[ 3.36 1.12] 0.224 d
   9.457 +q 1 0 0 -1 0 74.329308 cm
   9.458 +111.125 32.664 m 111.125 34.766 109.418 36.473 107.313 36.473 c 105.211 
   9.459 +36.473 103.504 34.766 103.504 32.664 c 103.504 30.559 105.211 28.852 
   9.460 +107.313 28.852 c 109.418 28.852 111.125 30.559 111.125 32.664 c h
   9.461 +111.125 32.664 m S Q
   9.462 +[ 3.36 1.12] 0.224 d
   9.463 +q 1 0 0 -1 0 74.329308 cm
   9.464 +163.922 32.664 m 163.922 34.766 162.219 36.473 160.113 36.473 c 158.012 
   9.465 +36.473 156.305 34.766 156.305 32.664 c 156.305 30.559 158.012 28.852 
   9.466 +160.113 28.852 c 162.219 28.852 163.922 30.559 163.922 32.664 c h
   9.467 +163.922 32.664 m S Q
   9.468 +0.8 w
   9.469 +[ 3.2 0.8] 0 d
   9.470 +q 1 0 0 -1 0 74.329308 cm
   9.471 +104.352 35.625 m 60.328 37.32 l S Q
   9.472 +[ 3.2 0.8] 0 d
   9.473 +q 1 0 0 -1 0 74.329308 cm
   9.474 +157.684 36.473 m 145.832 47.477 60.328 40.703 60.328 40.703 c S Q
   9.475 +Q q
   9.476 +q 0 0 207 75 rectclip
   9.477 +% Fallback Image: x=0, y=0, w=206, h=74 res=300dpi size=796293
   9.478 +[ 0.24 0 0 0.24 0 0.169308 ] concat
   9.479 +/DeviceRGB setcolorspace
   9.480 +8 dict dup begin
   9.481 +  /ImageType 1 def
   9.482 +  /Width 859 def
   9.483 +  /Height 309 def
   9.484 +  /BitsPerComponent 8 def
   9.485 +  /Decode [ 0 1 0 1 0 1 ] def
   9.486 +  /DataSource currentfile /ASCII85Decode filter /LZWDecode filter def
   9.487 +  /ImageMatrix [ 1 0 0 -1 0 309 ] def
   9.488 +end
   9.489 +image
   9.490 +J3KW%GU+$o#COBr:T)u+*=mro@So+\<\5,H7Uo<*jE<[.O@Wn[3@'nb-^757;Rp>H>q_R=Al
   9.491 + C^cenm@9:1mM9jS"!dTMT<$3[GQ$8#0$s<4ZX!SPQ1`B[F7^jpq0?^FN,^V01s.HIuWPG[6
   9.492 + W[B=(iZ<kDqOh/Bf.DHAorf'R[o?>ioWjnAY&^gM+`4=1jRLW!YA=M/6)*KS9PE`kN%="Tc
   9.493 + _Aoh+fk'&t\ctIN)4XQLiVp8<#YAIm[Y7B-r[TbficW^RQh!2M]<QfX_h/>87rW`7R`ng.Y
   9.494 + r2oA,QcS@]\G\$U6`4nep,_pH-TAH`l>Cq)%f_I)hX5T5S6nLebM0LLI6LH!bN&*#rP(P"+
   9.495 + 0X8e4n!IWoKM[fr;O?J":"rmYZ)P=/W\C+#VBr\)#_11HnPfAcpQOe^lZJT&O\>6,mqMI<)
   9.496 + 45nOSh6A`,RV,'LOT#CDfKZUgkE6.nj"d8#o$0"3&T&G8<[<jDuS:ne?\^ag-S(!6C:UB-p
   9.497 + 7A"HtB0En$.'9/:TN,0H!@_^S6b'YcLslSP@q9rfh#(Vt(oQS:oZX&O[%1[41VTk`T"YUi<
   9.498 + hWi8i09bg+EP\hF2dM.Ze8^`j*/PFP,br&5EPjLV0e.iE];:1TU%b7tHH5`j1e1'iRTrQXR
   9.499 + INPu"D-PU,STS1=Q+_<Ies5WL?n57mLLOB9jb[-n29h7qf%+-#B\@P\VLI6"]sDG,[^EYYg
   9.500 + \(fSCg4@h[qK%?D7a322>td=>o,*#G[4CIPBG^U($C!N\$_3;hY6\sHs_)@$XM]bjl;&$\7
   9.501 + PhXh`*LjAmmZb(Q2_3`ZK_<p_AjFA%77DDdrK2-]MXs7L+uW=-cXF@lZG?OC`^75F#jVAY#
   9.502 + <%\`S*rB">p.TkF2OIA9u6p5b>IpL\&@@QHqnTP$6]S#BkDG%7Req3JLkBtB=iV!+7RbHbk
   9.503 + a-HE+Q3$uPElru[,[I%1alaH7$VVSE@=Pga+Dd1NS^$GKL!O-L47coJ*a2J%0EJR=cHRe='
   9.504 + ["!-:cS`u=SF8VeoGnH2dI`t_:"/bU:K>s<SSqfcp)T3*g%Lu?D;4e*cZS(<SaV!ap`9s"i
   9.505 + V8utNT9gU:R1&;So:1_qAt]ol2%!TXm>j*caE0;SonVc[qKnq5bPJ>&r1NUs4-f@T5WQ[rZ
   9.506 + @3_q>R"imJHo*ch78:TC;^Xhuj(2:_!Ol=:G;h6j\E@/d=Sn*<Y5Q&V<hS$:.cG"lR<:K2?
   9.507 + Fq6.e=*i<1<W:lZ/T=A9+\6n*gdXqj@V>mM??%O#@C><YR"X9[MEL%+LO6eHetiWMQ';%=d
   9.508 + <=H*pP6qN54/ga!=SJ1"9;2S4G.RdIA&#"ghL1E1\O>k=_h`2.$;-l"I=Nq`D6tqWXXu8c%
   9.509 + h&GC-EK3oA3_*<>*TP(RM^.XAO1;bbUASC@0;6T[R11>#7#@%(/k/Cb*@'WuOciU;8kE/;-
   9.510 + /dj2O0S[L_hc>[,m9p+;N=XI=\U@,7&cGLY#\0J>q=fKRW9![>/Oii(h(XBQ4iUl9A+_Hjo
   9.511 + iMf;\!81=cG/u6n+Ei10P4AD#'kH@[C"?C/%j5*_"<+$F=Vf:"d3=k60b6;iYln=j8ti7-U
   9.512 + 7@Y'*Rnh)jeQnX`\)H;@]24m0cZT2Y0,:YG\,#&OC0nY1N[=q*d]71#Ye/r!3V*CK%E&Y`5
   9.513 + =51*N"%4/)^L@X>"coO<[klb'#e;OB*>"qTQ74G'4Y*Mu>>taF90r@pqRT!C,:$KVWVc<)U
   9.514 + ;qcXql30JP<=Ya&>)cDE74o@@/s+%uP>gb#;6!VkW`<6)<U.P+X&X&?<:G07ke,0.nd7\ol
   9.515 + C1rB7;7SMN([1)h-93!ENW<e\lW)&?0fH_WFF;`74Rn9lihsE<XuuK>7G$*[9j0(L-JP'!>
   9.516 + jhhe$$2Tb#qh>>:Fe/ZW:th=kc)Pm002j<fYU3>>8i!7B*[qY1?e2?#/h]Z*m]Yg07cuD=,
   9.517 + <Q[oVqR>71%%/@8*W2YQ-8>E*Xj7EN)A0'6EnSTF4QdC0gq`E:5BA16Q&\2S<n?.^<4.9P$
   9.518 + 2=*jFD=JoKiAUD);(7#/oh0SODnVKN>qGNf_io8IoZ*QKN96m9bCGk[u=:YGh$<;>*Q3>$+
   9.519 + /eq]M=*h)]0>4j0#iT#?#VVi&^=@i58'CRJkhZ96\6fkX=cn97:'eejY80CI*D3Pj/VKKb1
   9.520 + ug-(NSkiq_fd[Cah&Q@DU&:')%Ro`4Ae^*<^k,5/b\3#;iGa-)9/(7.V-bG8h[ekL0/pIh2
   9.521 + FdGZE@W[;9L34I$9rh7O6+*UF9`A+dDSAEPgC8PNA.GIV*0gXEI)WB.X"RieD$?fq1NC>KN
   9.522 + >u5&JZn+#mrI*HuS$-I0SG/a&WiJ#b2_dopW0kUK6!2!1L-)BtAYX[N2rDPu#aHUuRj-9j>
   9.523 + h(r)A$&F#`eXnBUKe%c&^CRol-2'jQugAUm5SVaW5p8n<5^KB&;q_U1=aP'ims(f;p[5Pt"
   9.524 + fH:9)m?cM2[eA[EHRi]@NFe^P%cZ;KYA7H-f=U+HgY9>uE,Q3Q,PNN)b?LHKCJ?N?ZgRSG>
   9.525 + 2seaSd3*m:@bn7$[V<&*?DW74PtC194cpp^c6f]dsMskES0BiX60TD]R,f2Sg/Bf[f=,_Q^
   9.526 + 27O3Ql]$A`OgQOn0W2'KJ??bF6a"Ac;eVq?Ak>r<K&bc=b4t?1,_G(T'UGF2[VC4NlJLVY+
   9.527 + 1Ed/(4SL]&<LFIXf2]*(@_q;7'II@jY%a'n@:_lS$qh$Nr?pZB0(\m^N_Q8dE+l8tc5G@(5
   9.528 + ZHZ+E':i!T0DWfsU6kep5;grA^c_!<qOe^b<aa$u-iHL'4o%n6dGeIPGFM?,h5',.G+"?H&
   9.529 + 6icft^Wh(s>lK-Ec10Qcd;m!/mH%uYJ:[=K;]qRu`+Qn%?OUcK?ZDhkKCKj%0Al]SS+=RQ+
   9.530 + 8'uaf"^Zu+$KA6pg4]pI!?$(?`29HhZ)e:s't7Q:US,jHhL$lFTC\4B`;?QD#W&`p`G:9V*
   9.531 + ?p'<4gT;DWL-/Q@VikrboCIa7TB:jSqhKs,C.Km-=$m)!nC$kH:cb&298ChLJ4Yr3.s/YEJ
   9.532 + o=IfF>8s.O-+mR$6><9Zpk"0\$nn3F,=klHZ;!QkWEn0n!L/G*mi#H8LABEG#ckSu:4'_%'
   9.533 + XiSb(sI/++KJM4t>E'0e3VVP%Jrp!PjE/P"e>mV\5$"sbR8/DU$SI-gL#7gItmF)Hie;l;6
   9.534 + J.TMG!RhN4BVa"6'_']Q&?a%bVV[C<"gIS.&EO%0;%Bi!"-EN'E6RK_q#^'o&ZFFnVuI4ho
   9.535 + _Jnmr]njCd3B4hAIiXq$E*\48+R@N;%h81eIaXXnIjiaUuLi['X:o&&Kqk8RhIMgP&H'j:r
   9.536 + pb@5fKufgX/-5EH_F<:6G'b(G(mi/7fPKbk@(E'sV*`l9qG+_VNQF(h`FX%DNV9HQ-rUV'.
   9.537 + ]8kO]V]`:tJmV3/k=@=!INL`A,7)mC7X5oBG17&9?jIPH$e&_s2P^(X$)q@WH3C.f2epDcJ
   9.538 + [$Hc-bB@e/Drt%dtqXMr.:R<&_8-uQq+UD3i&VR"o18N>L+7^-cnc/Y&*?0#A)A4>:ngPOK
   9.539 + 3e.dP(@SFHc\!?r2]&U&(\0J\&D\8Fh]D<tr_^?K#P0($:8Lh6,_uUEESDkh;&k_Zq.`hLV
   9.540 + r9"SHQO_3+*%/QEY\td.fN<N*)^i#n;/;BM(:&S,]V7]&"tCd9_ktE/1=FA&O*'>m\M[#,N
   9.541 + 1L*1<h)Me>0D',uWNKP$7X$?DVY`-:g!3:b(aLGo@>5MG[k+b#3_n\KY\N%J'e#ZClYCiZ0
   9.542 + eQVN72FL\i04$4RVKIBtL!Wa.D.h$co!q6N"4C/HCQHD_:C*HNj1Z6([hFXHBX2j7f2O+0(
   9.543 + ::o;]^IrTBaYK6t3.41%Z-IK"UBBM$j;)T#%2X4@$8)Z7F3i6s_!9`f-8q@W(9,f[f3,2SX
   9.544 + #MCtlFZ%P+2p[*s'7^CqK_l*p336aR&V2Q)m%lLeVXnR/PH:X&m!k4[4`ce_-n-k^FYQaa0
   9.545 + shpWdiU1sC4B1@2D9\<ZO$=UAMrZ0$^*iSF2iYc!iOMH5En"%1cTpSp8=!h6ON?O-p]Hjn>
   9.546 + 9-/Y*<=BnEQs7N5a-@_=.Hod/&<8A:??bV")PpZn39);*D9J#rFiD<,R,+7]3VU8CUD3'N0
   9.547 + A/=#g8M7]PWD-oFP:T-I;.Y;F'c&@AB8G(F`LoJ)g5F<=7-f,@<n)Mf&#8(f\=6SQRAV=?,
   9.548 + o#MW%0j$dmU*>#b=DjNP*8:GZ<V(h4.-e1"pEi!j_-Ycp_o=TKO"YC@X09:T*Pn&5H\K);M
   9.549 + ;Q&<HnEX%0deT%CV3MJr8(CRY[\].gK[fNb^]@LJkm5g=I<3o7[9j<L@gP"2V%m`o<JmUF+
   9.550 + %_7@$^H1;20sgpR+dap7W\'IeFchA92fs0;Xb+o[0%r"k>74h=>^X.'bpXHM,n@m=^fc`&E
   9.551 + ?Z'<E.FA>JSW_#ME=HcRj9(**&^TojelH9.8.rV3Ot['il4eStu&(=CL/k192f/799%,1,R
   9.552 + .M[LZJ@'4GWM@C?2=Q.Vp5Ndd9:Up]!+eX]^'[&%pEJMc*Z1u?Fjj^r1_68S2/<a'oKf0H?
   9.553 + 97Ao:EO.0c0lQ'_C;?uM51tEc?[pFjO+Hj2Hp3ri]K4,#dA8st8Z5WJ%>bs?AIFa4NG.N+0
   9.554 + P@rGo>4sHo'ZY!QQ"Y,mV3\uHQH'-8RN<(h9]tFtF3oIqVV60n8ubU!<d+7]JSnJiB<Qeu:
   9.555 + p:otMcki(Bbo9JG*cTlmqL0>>um_>^mf<Ko4l>9*bnCFpAC_ph^hhDC_n0jQ:##D\qG5UB(
   9.556 + dfaW_mk]F`"T^5mQ^n2cbB+V$=8Y0B`"H%u,Z/?PRHY:)7Pgk^@'nFJlP:CNj91kP&:_G7M
   9.557 + [h=Z8<gG?\&<nSQmNK61[O-e3@KGBNNG6>sVTe&d!'dqo?[I!=4kep1c7,_(m>/@Mp:f(Rf
   9.558 + uqdSiIH+3TppM>>gV.@r3J%)Oh=0[/cm<a%lKJ`4H!WRODPCa&^JsZJ4pHr"?c[uJoIFpN.
   9.559 + =5p$aR""epV&)CJf7srZ(O6j"LUWOsC3_pCI=h1mC5;UM2XNR[j(\9)I+MYPntTc`Ck2!=%
   9.560 + ^`--Q+Mh(1GTeuCq,`AfUn!ZeSr$rM.bd9E5-ros*lV_Is5=U0BIsH/S>oTIop]FE<%"=H!
   9.561 + \"UMV+`$(GpY%M[7sqV>/kJ(n$$O*K+$LO&mul\7h\Jnta=jM\j^!W!e;5d-nJKOgn[lN)N
   9.562 + Km&>bT"F74ArG@cd/r>&N:O1>RSoWN^Ac@6RmK_[Khpk\^U.]6@=PBcPN),Ydl4"L,>LcH'
   9.563 + 3q#uCr@uZAGJbZb-pq;rm9pK`fP4?;N3JEeRK9)CHMKDpQBAo)an!=kKPp*K$MK+pVWJS0m
   9.564 + K@hc6q0/9q#FS]aO6W]h:a"1_,kLMH:!XuFg#.S:?^l=GJ_@eh3H(CbeT9+C#hFtkG"M`PT
   9.565 + n5:lIX1^e=d,;bbELW$Fd`].)B5Ch'p]a_T3;N#FVaQ?HH$YJo/)(<\ar?q++%0YU/gqn\c
   9.566 + $N5,7Za:TR#sR\dkZ"/YP2FU1ccfq8JFVD5MU'T"!.J3\l8S'cEFsSiVga3Tm</6'f(GS2t
   9.567 + D6Qj0IV9r=)7G*ap('[M.&++bDN&)'[MHBjo/\YiWMVoW)/m>72kH`>(2V]+A=>,%p@Vlb7
   9.568 + pJ!RjLn[GPXdAr_FUj;@2g.eZ:Ffr=YV_5rZ/R=ocAY%2sW;@R?q&mcs,mg$.:AY&a;p;&G
   9.569 + N.1WlP/-jAq?!NnO.r(dJ!7]@_&96Kl*S&1X;W+[qan3LS$8?[IImWJBN_GHJ#uo`K">s1q
   9.570 + G_q`3i'@LIJZ@.4%H`+=FXOMUt_*A>0F%;>IHV#ZE\,Tg+U&V8\8,NXCp4r(#F_WLBho?Z2
   9.571 + ;atg68a3-`7lXTP*;b0aN6Wk,%YF'3UI0]$7gS3P3u7]:+5a4+"QNq7?J/N-kN<]F2;4$,.
   9.572 + 5`LV%Z[gNgV>Q`p9oITtQUBCWg)W.%t5V;(=Mqu=63TtafI`-\DZq_,@'_j9'gHo(<18:A-
   9.573 + m)0jo^`i(K&4AURA;BP[,GF(+E\93d'=+A9JT^T&_R)R#!Q+^EK[9=HbBK<-*n\e[8_*"d6
   9.574 + *1P#.\UZb_UMQQtY?@Xt/],$(b_P/t[oJG9f/%/EaH_0h)a2:[d175A^tc'-4RpC<mE5bgb
   9.575 + $=\`S3s`T<NpkEc'TE'r+-V5Bu\sGJin%k]%b8P0g;+UBefuJ)5d[][E9K4`Ofun3Jn?3D_
   9.576 + lF_PW7XC)mdie\(+`]cs3?o?!GdKA'*Ml+8A42*8GtO!Z#!uQe]6uSA=uk`KGXXalj1!0:U
   9.577 + D;`R>biIW@c,>CY-5YLIOOe?kL"Q8QiKNR4))eXa1i4IO-CkLTO#pcWYGSTi\q;6^RsYtrb
   9.578 + lO4@iJ)r>AFZ7O8+I663=l-m]5>;fPOO+4VYrhQh]$^-4nh*\m2?-]A(bmKGEReb7ArQK]c
   9.579 + d!M&/S]#tZlDI^e>$ZU)4bF*4LU*KDOT$_XrVWSBft9>Ei38F'rNEQa("GGAI_Hf#\m;MR-
   9.580 + .op&k.WRr4i?:BoAaS,j/<^?2iHNul02jtdJb`O*dOSjdpnn2i&cRk'[ipCe^-HiIhsQtZ+
   9.581 + o(`$0"*2idH[BStG4/p!nM=I9sjhh333"4TtD*"Y^#^DSP2&8q<MW+9#2'hQ>n2YS?AZl[0
   9.582 + <3VsE[6E?BYedN4+sq"O.r_;KdSm@=:48+l97C[O<pJ\I9'/q<,X7"IOmkQi-rVqpJJ?kJ[
   9.583 + rJ!,s((KCsXM)05UiZ=j>d`3<l=ShOQ4E9m?>?U<ap[oS%mscAQrmgfllS(JIe/LO\]Kh#&
   9.584 + *nNM!b5X,j?R9`4a5J&^op*IFhd?(2NV7>Op:N-Ls/pilmItOEpUJWFs'aI8L%-84e]9K?S
   9.585 + n\-fkP[UsrmRSa%gR^/#^h7)+V:#7)#1"a1a3J*PYNYBMacY<R$b<B$A8p8&(qWe8GeT7V%
   9.586 + RFrM>J]L4m!Cobg'2eRms:hRFLYM4eGO6'H.\rM++1:knKRd/t#G3;sG)9Ptn;YX$r3%R.M
   9.587 + i(?)uTD()itTiEJ-AlrKTUY1[[$>OE0DV9ZOV\ZIJCS(6ruFbCZP(X*X)SRf'10USA20,]b
   9.588 + i:1Jn0gjjZ$P!:6jku=ro0pt`]dqAA=8YsmMobsB%Y?@ud<`7Q-"a-ZEgK\o+IFdk4]s->d
   9.589 + =+0fRM*K[$%6Rrs6Z^H6F8?mCN_VqdP0)f@Cuh?S0U]XeZ[RsralW,>r>qCc_e$4JD;iW\5
   9.590 + L+uSA(Jc:T7?>*rMhgbo7[-/Ca4tU^l:_@q`_3QnGPWaKHgdN:7=;f1=!H(br\K13psWK$V
   9.591 + (NAE?n0j7.;/J^HKt3"E;?H37*I"$R./=S1fe2pr0N!HKRO$X9B\:C.&KkaGY^i(rgQq.iZ
   9.592 + MZoQMQQEhc\CThrA&bW?'Y2\*H]q`oS:;QS%t9_1[#Sjc;R=Z%_n@q@YqBM7nCc1AmE[7CY
   9.593 + [Kfr-c2#aN#1SkGicI<RB74L(('.fcW]/&`LEr',s]F>7f7FQA?4&7^i@^e9pl:T,e<:i$U
   9.594 + ;j!5[8QSpUV"g!HeV$dbeuCT%<)k`F='!og"[,>Mm]@W@_fVVW0Jh)[1D*_IKqi?cB[oG1<
   9.595 + -G!fZ64jd<nSXWN,NOfF3S6L<gP'0>MUb,[Xq`,otZ>f=(U\RfO+k)8B[1hPtP8D'Zk]0GU
   9.596 + <eAg</EgK40"9EH<bUSf77WGa9k<;0U"PA(#8Nrm0%,*Arc9GpZ/<@0fT4P@]#M:PYV[7U"
   9.597 + [.R?hWX65[t*ID]1K.dio%DF8(!qBh,q.To(MQ"^#+Rbq]7#%OPg)5a=4C@,nZb0*bK]+/3
   9.598 + $re#c;)^`b-kq/JAZYb&!#H2BACD3`94/V;NCJ_sYSnlnN4b.&^*ppd_GHT>in=2u]U[@i;
   9.599 + 'Z"[7G9b3WgW$dQC]!fi&Ft534$di?=$=rQHt)WnXh9EbeT'BHNP/I3m_aS9?!hC%6@ArOg
   9.600 + \6(39AV3?:Oh>=*H$)RB@O[TiV@q4U"oIXL7R4J/n4b>HCi-;io>CKA)u>"cbo90hLET;A:
   9.601 + C/rU\I&TgO"9qIXA;GqA7ubId:%]7t5+-qu8nU!<?LA"+ZIK"$h)C!ant8JWMbp5klK*@$D
   9.602 + =VOB)`TGVKD1e/O%%Fq6n6-6+0@_/Z[:TUR&s$=O&fKoi_Z6MOst@?`R&OOb@<G]<rtP8\m
   9.603 + 'FlYLUPmO0!6RhDr?:9%#&n4g5M30\D7/3Gi@['fKO]Eu$Gd/#ne6@inFtY@*9+_Kk?]:,5
   9.604 + 1IcW:)Il`^NKLY.7ekp\iT"3NY%6u_2MW-Ee9`Su)E>e5!?bneK92636V)J7)4Q;,,-iOc8
   9.605 + GODSA<`:@P#b4C[WM6gWloHZJjr?-5Y`QrQ^!Z!;bD=4.V2S>O`H1Vb5#HsAX'NeP1;oi2_
   9.606 + NuujEGPQdSS-_68p5&WgJtc@n_0111jM/R?KOA9_kA=AsCc5P?)HnH*K8>eD$IVG&L+N_)Q
   9.607 + 'Aj.)=!F&%"L3N#il,86eq:ANj2B9`"ZPLb(VH1=(2eGGfRqL:GkkiO2G5`ZSaK2?k*?GsM
   9.608 + b#a@6&66P5RBU'6"U@sLAl7kY>U&CVsjmPSD4\"ZN,G^#-j;gL28SM0T4JJ:2*84M?.-l5D
   9.609 + CjKDU)IlNVeK^mNGTbK3G>N#dXD/4LTpsbJn_]l[I^L5p<;?,^85MaTPsVNOEqHgMOl*2Dl
   9.610 + D20Cm6N&bH)n?=ZTKr!>%pE<Xd-8lMH\q=^_Lpm`jW(glB`l5D0<%IouMoH!*7='I^#+PSd
   9.611 + E"?<ks-AYf<-DdoU*_ltqrlNEep*Ejc6ieWmJ,)?#BN[KeB!SM?EoJQ$=&:+[cm[>\3b>4T
   9.612 + *&m?Of^Q'=:5EjcFZe[7)3RU'*O`@n@T_mkUm?<hP^4"aOP\Wk#`h"%lfDO&I!(Aa*DWf;-
   9.613 + Re_<qGG4-@nR<WW2j.RUXo+eLiH>asA]$UHC>V"ERDj!70J1CF2]3ZnhSbnIk/-hHF21TW(
   9.614 + =1u$(S'i8]JoFU""unHAfDtGnn<;lPQrM`I9JM4CNWlLC#-q[=6&89TA]0:?WWZQqMI$ju`
   9.615 + J&+0@e&cCED]BHPRe:74E6BUYb/siC^+D@093=OP7G,;Xb0l@ONL$M\.f`*AGi*/#2W9:6U
   9.616 + *)4*3e6P0KHf_X"9JTR:L/8?d+q&YC\m`<l@1;bh9D!NniOmo9!5n3S-2'bej<2c?IU&oV0
   9.617 + ouhH%J4K?r6dP);sGO0SKTd@(o2kF.g1oQHGHKN<R1ijJi/d,*6?=&1JGRA`a1;Uh._MeNR
   9.618 + VL\3R+c\>[4lLMA+FdB,[MVrSlHsQg\fVmDje:6bB%pnr&_p,Zd30g^2Z:S*8fnq%@m..Re
   9.619 + [ZL4:RepJrS.W)Nek\bIaAhR*\%#?khZGs)Xl;UhZSoNVgfq62kV.!oD;O^;M"FO4F(@)9f
   9.620 + '7;*daR>1Zb:T!'AMND&isn8_GD+"KclV^KFT06pKgVR>ZUrhTL$Rih@0ZM98df]S0p</Z5
   9.621 + ,QhM/V+5LNo^>jd3&EEq<jkH#GJuUX,D1^2R,hQTO6]Z\d?fC!^ak.Kph,XauLo4F1'ql%Z
   9.622 + YkLJq_8qNgO3q2_EGHWc71J[,a@GH>rY*&Teh"mgqZ,BeM$eT_U4m?U]tpA3lU`Xd.X^!sP
   9.623 + )i+_%?fEUes?b^cU;-5Q^/+270_IYI1!dn"9ZU;pVG]+^+_uGoY60l^5T%1'XO.38g8'`,)
   9.624 + Sec_:UFDrGdqbEU7l4WKo,\+KEisuX4dB;05muEd+Xui-T=ZK2TAON_1Z&#k<Z1g>bk'_;n
   9.625 + nHAa*.V8VHlriLr`@PmB7(eLF(?Npf.?^k_s2[H=%.i2EWBZe$N>MepcXb6$\,P:"^g6554
   9.626 + 5HL?e1AGYOH@Z-i4okp\R(*#Rum:\kmXdPLh@<4[/K;^flUFOKF(e#Sm7A3YKVh=P58;%L3
   9.627 + s_3b/!$S.@%cbCXgJ%?MOF/-8*6Q9E;]1sc6(;T4BL(coSF_*f1iRi$p\T7R@%/^PFmJ9Jc
   9.628 + 0HG7`r_-jCKYQ[0D@68!;_?;264.?JE/\hpX4n*NQF92\h/3R5bR4H;_PUm&YR#aU;":3[4
   9.629 + O9:3d1cr&j_V@$qr%>L0+:XMk!?8cX\Dk9U&dm7s6ei<*\2H_Op]@L2#IHCU+NcU#BfjBS$
   9.630 + TKt/&19ehgC1_a%?hla@K/HC28h%?,\03QGU8?2#fR/2L#BrSXA_K>#me0L!J2RMn2A73FU
   9.631 + '`tP>GW*X4m[eDoKefJim?`6qW(W?l,Ka6Kf]7/5SbCkranu`LLNb&=5id1(BGQ!%Z@uMrY
   9.632 + 6?AB)hQ$J8%lka]RP-H)iI7iY&hBbUcAF@IZ(MVDcs(n?2JGTq4J!(].@W-?:l`5AMga4T&
   9.633 + Fr-pd>C-@ema#&Al,Q%[D+q*lg86gLsGd*/=5Y-dCJ.UBh5T5L':ElGD8D1o%./egPO?GkD
   9.634 + 8+7&!n1VmE.QP9RL.%=8cqm;]9#96;6DNC.*03\%r"e2sak59+a:Lg3W56,3U-NQf.#c109
   9.635 + ZL+$79V',X+JI/oFCXNb*jR[/?9'!\-4ChJi&Ade?:'8"A9"qb8@VlUpC.+ZkK7B!sCp(S=
   9.636 + <-(\0#E([tJHW+]XA,V8O9"-"r8JpfC,`'2/gkU-l%UM!#2X-TM`5$4rI1\/3A:OVQoCK^c
   9.637 + %YJ7uMB'L\]<KcJB&[("79clX*i"2*&Q8@l_*b6fcn5B8!%/D!O.VS4=(JQY$$lk@VLi^<K
   9.638 + !,!\<9ln40;3ki*G';V6X\9&(:6*Q#VNK=rOCc]@Bc\]HC-fjPfXQrWolqYdl:>G84m-c9?
   9.639 + B$Un@#f+'e3!tY/>e5;%M>0KbBiN<pU5%%!Q!<eb82X2T+O:n^8jQFu,h._S!//h8!&0)/O
   9.640 + =7umW&(AWaOh(<TJKDl0Ym>ELsXj%[0ogE$rG1X:tddu]_r,Rk!n#aXO%N4[1`kg)9dpu77
   9.641 + aYdbH?J?%uql0#5!2+89E7h[`'q([3-n*N8jui+;:PIJ;gDCAI41;$IIl\;I(VID'r5(%oJ
   9.642 + .A%2>U*fE`.`.oOSrLA6Z-r@\h[4>'HR;NXD"I5;P4$p`0ZN[U4sXZ',q3WcuT7>s.Q3/ga
   9.643 + 0-e$=';r'W9l:4a31'tnZ4UF/G**7c.XVFNiN(_^D7!Jd(5`A[c9eb6)"\T:YbGfGZ;<5@q
   9.644 + OHpE94AI,[dF;dWY`$uJ;7.SfeQl3UD-'_c=B1>`<Lm;nW)cp/p/Hj+\r^.C@6.7^^GGr2b
   9.645 + :n6/'U9$[$jJ"`$fc>-NB%Dln'%8UMVSpL[9biS?a4sUeg,jt0T/prNt$eSRBXRMYliSpT#
   9.646 + ;Vs"2(jg67'Z#`k\QQf0I""XYU$,?iU1Lf@\-e(f$g#/WlR5f'nRK!/4JhH5U:7Mlf6H8=p
   9.647 + L(0j'E__/KXpXP8\5-^1?h=E(uO\9*ChO@O!5%f.OR<Kg*-n^ntA=>5E\7?/63Ko4]@fm'.
   9.648 + oXd`-E8dk6)!-EO>TQ+-0`50PV#6gi)Tdg@jc35-d'h`(foTt78:=/s)#b@7e7@.14MV3fH
   9.649 + =e2W*?t7n&6UmFq>8uQ0e#/D+;Hi;u_X&FLC*WlR\16TOg6d_#VuU#7[2<2O#Z\$3aJ'dIL
   9.650 + E]'?9DDQpE4$=03<[=?>O_tdX/FCO-VnDDfM/p^rOZ:Q`Y]`0LeYV=aG\;^6A.eT-s0-Gb=
   9.651 + dY\i`d6P:0BqJE!oh8kDHKT?(!`0=@:m5W!$tn"?#%-!(\Y+:!c_F_L!=,r,<D3^k"4$"3o
   9.652 + t5U]\+("M^V"gpjHA_1LIp^XkX7#gAiiR+Y&-N7muG=m_cS5TS`Fin&^WL)otnX#=;:V?&j
   9.653 + U6RpcI"I96\#D4o)U-'EL`W&I03\Z9N*HH\4qg^fUT&-,5?\*Q1^]7X-#"e=;:`,ch,RVGX
   9.654 + ,[&t$`Md.iaJ"<:&/1^.i>r11=;g'X3XUl:?-l'-_)b)WeLq2?#dm;0!BOKj!M2*`12GO!r
   9.655 + WQ^ZG$oJ!?\S*&ffDU4M[^F?^M#4HW[#)?$r=Aj@-.t+a?a:G3X&hA@K<43#UU4\hhi`M/G
   9.656 + h$Pa[4rG);uE(aCq*s!(dj"al1B:?@tea:n1tn/f,QP?Ih5or+Hb>J-nQI@obE1?799K.L@
   9.657 + 5U!tId6UiZg45)M5(PFNm)jY]@?1:5IT;RG7gOJ,Ns3_HVcj,tJ!7QTCl4,W7T>fK=##!J,
   9.658 + 5<mV.63d@UL#\M?2o40YQ%RI$#hC@W#TNiX$8N8BSpo_\#Y6!31';P+HF$p0WfEsNJM"M&*
   9.659 + 7EXZ1?l"Juk0!,sku>)nWJnCf?cWRe.P58RU;H_*b?PH">Ok4rdTH":@/sB\SW7<r<=AM$B
   9.660 + 0fU2hL9'.3a>KT$W_6hmW)qq-J`c53n<n9i1/(*.VF+_B8ml<R*e:h3&uDRkJ1eC?0^Wn>\
   9.661 + EbPApIA$0XtdE?,U<NU29qj/`m/[?=OH3M.#%I<@ia1-qa]Ib2/!\8@9-T3G0`IBPqTlIKN
   9.662 + o4Tk;<+'n29WaHfME(R(XjAb``CPl[W.>fa5*K9MIPN#u#TbD'?./H'qPl7+t%Y0U4Z_lg&
   9.663 + (S_mVjNbJ+il<.5(DLPs^>STr7MhK8Z@6$]p/HoBK@$2p/R)mP&>D6X:LKmQ1<VtS`6q:&X
   9.664 + m$]?SBiMq1W/FZM#6ZgrV$:.hRVRq3B`>SUk^caZ"q;8"`-.<O\@0+[3_#]5Lr;?j<B1,mi
   9.665 + $+*q%#l(Y,r%TNbMAOs82qo50$/WY.)Ra]:$=aX5[=\UAs>1C$Z1r:@l[QN]^69AkMFXO?F
   9.666 + rF$L;2qpB'b%VQ4@eQ@ci'665IXVI4^8Z]>mg)@n*CnA)L6*M3KpOMiQa*PrAiEU<ee;>C\
   9.667 + @u+t1O%N^jpNA[AgD(#mRtrM"Za!Zqb:*ZF0sN/mksZ_KSic+@9>6X7q($Jh$\R<TE*r0:E
   9.668 + &;..*eJL#5S`USL7U]?@9R6)(iJJ@88ZHS'i?>eH#C>k7aEYsc#mGD`4b6-4khp,\!%cW(<
   9.669 + LI>2>aOl4Q[dbR0)N)>4,5pF+c!GE-@gXb7nHUV%`D$V2=+If\Cteg,Ki"LsP#6R!k6#p+h
   9.670 + ;:SQqP%lfnpT8('uLABnSjF1$-XYk<[7sh6,9Y9$-K@UpI"3u!\!X62@i=?2NI/A954MSnu
   9.671 + imgnLF'k\TI@,,P[4]Ym1rW*Gmr\AV-h:B-5g8o0oYY-7l7@7jHh+,_NR3?c[#*k_g5;M`B
   9.672 + f&8Q?r"BjNI^N69j+=GS[;[Ke"MF>(q@0n#/j^sN-hC^Sr;p!>cRc-gS6@ni>ml@>H0T6"b
   9.673 + ?YgZMJp17STD=6<-0K!F&/H'BT$QjsjHu+N6o:W*aY$).gS<0t:G3+2_Kun@2E<u%DpfqU^
   9.674 + f$JCPUFs;RA$lYVaL]Di.$if2FTEQYi5,3_(\Jo0FYJjj7oYC"<Le$6EUrR@k\FUm)P?_L#
   9.675 + gU6YcX"nF[DWJL.!K('Ddg2q+iJ#+F]'fX7Znt>1Nb,DU=C@fd#=]A!R_qr:h,MS(lMa/@H
   9.676 + :fMhp$<3B#mHCUf>p\TCs2^Q^8)A\g$3.NH#oo/P#NM"eo;u!Br#e'O`c<QTEZDlgc;]fGR
   9.677 + 595][0Z$[Bkb@"6$[/qn5_CSqc/1\!n*)iq4XB9uAOY>=g&`q]X2r6V/-[i9p;*0f>$P>5k
   9.678 + KR*f?+\V:FjC^BgY6u)(Ck'#kaqU@e"@#EO;#'a5[dN6].Ch\^MHhq:rH?q2A.#K?$/r7\m
   9.679 + 8Q>s`>`1"P:IGW!hp61dp!IO<N:(j!@@&*KmdXdph*QuO;Xbcg.%$=]WIl6sU-+:2Eanc1#
   9.680 + mSHG<'U&@j'9FEC@'Tm88MT65%KHOjok^95tLKa"==ikL-oCrpe]*Yrea!Nd<NTA2&hQGA'
   9.681 + t)TL.*>M8S$7p7&Es7Q:kf;q1Qb!(k0_:PBYgDofJ\Xk-*Iml0h!65bBjbU\[a6VF2T/HA'
   9.682 + S?.>UsgeTk.qYqW:\ldbk)G/7[o=_*R$6pT4:ZUp`HpLV=UF)0T7QZ`i"GC*@t<;6%1"u`6
   9.683 + n)=YWs6!"ap`XsrCI"9Ng,0C.2_&U682$tpJ@s%)BL)R#=7MT*T(8jMkN+YdeXb8JI9oX_t
   9.684 + g7U(]0G+b4Ee5Hi"DPco&Jr*)`A+02jrV(SNe0KlJP<%hg3$<Z[(l$7fo8c2c+<32CG!8M7
   9.685 + "M]1blTdepfOHTmeV6Gds'g[oPFL0^X%7U8O,e1#l?m64:q_48Sds,$.*o##dmKb"QGXW]&
   9.686 + Im!BaL7=K^egV`!f0cbn>Si45gm_k9O1>`R0'A(rfFCBW\3$_KqlQWVV4@.&[c?MPSNr<>q
   9.687 + ^7'TEr$&Y,15aiQ*'-d#(sd!.-8@P5?\C["s9PjY=M8NHu>q(e!%3t*p`9MhbB\?aO:=jBa
   9.688 + rC]hX.&q8E<Zb'0_ccFkq4uFW$#`KO`4TsD0W5.pm\06KZ)E=Hk.5hS+\BR^XK;eB:b\iOa
   9.689 + l8[nj2J:Oc!N>NNLK!D\8p,PiPKK]WBS?L&]^?M96!\_>=3ia5R%G-5Yt><f*K\fPi.TB;S
   9.690 + @3iuB\HLU;P)(]Mr#'#6l!4NgXV117pJ:gaG;eJ=pfQ2:q8iF!dB%['4+@oAl.@5c)H*J=5
   9.691 + E\$WtDp^SL99<Gb)mt)N>l=;Au"RhoO$:LT:-.?]&;j@NUNg8JJ3UN@;RUOO5WhfgAUS)b!
   9.692 + 2ij!Ion.Dd]FNIgno+9H0"fJB&,iI6&C\=u`L2A\Cm0_%h\&KL'iKc@:jQR2?umi$MA`,t:
   9.693 + pDE"Z_:U6.&CX1mf=):XJDmI"%+m#i+G'V7chE`qs")^Iql*bG5^@7PgpT[$rn'+ZD^l06O
   9.694 + nmL)bM3l/94Bk,pn]+uZOrSkA$<QfD`I(l->i&JnoA'@3d&`T8q&J=,nnT<)pe#VFUiI\YD
   9.695 + ]CDmW`aM`B5iZN"Ce$6Ul+VVgJ"C%)nHJ!Z"05H-'sDCG9-.:ZqK77Mn2R6mP9l5aT&a:XQ
   9.696 + rB=k+Vb2TT_ri+/jo-?X+E9HWY;XLA".kAbD6]RN(58B\B*YpLH,6^Lu\%*a@VIc]G)gB<X
   9.697 + a]>9>'UbQkH5+=3\S(iZ]ML+IiZDV%/j&Fb),KSW$c!q[d;+db:,Po:\W(la6o.)I!UOUT=
   9.698 + cZ5jM4<k@H_%cQJ3LW%-'M\q*XiZY=4+=0aUR"#b&a[o-_kS5#//JQ,3<H82DI'mD2)PZ7M
   9.699 + !/*WF..W!(,:$iZd@?Oa7nc+/gSnT+XWT[SKLoI#U3L77j=$4(s$hP\+qaAC)\Zj"M*-&[;
   9.700 + =4@GF[hq_#nA46\;i`(Z:a15I$#$6pW2>#!JlBLIBlPJ^B-ej?/1?,-I(48_d`Ve1mO2X1-
   9.701 + Q<f(.2JD(^&4AKgDJW"sr6C"k*?q"?D/AJjO8]ZQ9dg!\cXsA2%_PS6Sc'7X'kiieHKe<j.
   9.702 + >,2Wj)VS&iD6"c:27N=6AUU'5ZM3PRW&ES;4%@+<.!BI:kGq,O-:Hm3MHBL*pB(j#\":`9L
   9.703 + &h#(np;6b^Bie8?Z4E=kMd>"+s/leON(]Y'65>bp$@gO>cUI6G2OpX?BaAe4b&"8]e$<'Gf
   9.704 + r?S0o7Ie!R;]u]OOJ=.ZhpP+]!6G*`UK"mcb;'qe8@hfj<"c!+R[$e']<[+]OO+kQ3gV=-<
   9.705 + @,r3.+OM\cN/C6LJ(2'!8>A)>EB&]!RQ/DR]TcZASjlc(k&0Z&l9g!5';MGYEB1V6V_TH1b
   9.706 + TbJ8OmUgKOO0c,[i1&3?(a&q4MqT(lUn`.RW)B*0eB%02k1gQ"0oS+qA^R=CNECWW<osO/>
   9.707 + W7b#\FW=VdmQ?H\Gb1=`HlBX=Bjc^'J-;k>k.,5,&5g60!^D:oJHp?L*kfc!6n)kF5]*/Hg
   9.708 + g4`!Z#ZQ1sRG[#N84=UYO+nZJW?5pk.mihuUGFU8APUL3W-0H4kQF@P?'7AujTl&qR<)e"8
   9.709 + 4\3/)(1]^O!#4+5YD*4rfGp1.$KUJ&V$jHR`k4es8RBJK'GA^6e.Ddq?tGV[+kUaq4M"3RV
   9.710 + "#\8A1ifQWe:?u6Jj'@A;&r?1NLQ/?6o).f@$^Q7^:5h`NIN'[mD$mLrL>fQ@U=AS45k[aU
   9.711 + Y\RES3kX&kFXP/>JT5%hPgk8b%<2aH[Pme24F^1F?\Wfpn%]*7^#SF@Ql[]VB(q\q=ICTpF
   9.712 + V_H'?dSL.%ne"hFOkBG*!sF8.=19Y_k-%-=5UAamN2SV#e\Im\17&&NEVL>cSrC%;k/NoYd
   9.713 + n&=cX#DBU$Y9Lhp0$p[C$&Id.L>!>)Gd3s"j0\3cn-5#$SWc_GieYFj"jAI(`dWS6H3p'<)
   9.714 + ?#?l$l;k=(nDk4QIR:IQ@+im_1$IH$[eAfT<+)J?)AO<n2X@#<A)U/=Z6#Q(p?`pU]ia^ml
   9.715 + ujl";'H!=Hu<sY0K8$K)1.^#E#P":kXGu'=?fDZP!=X+?CE+ME&8.9W^^@k%(FrS>M@@X5P
   9.716 + V2c\9cbeOKFAZ[V!,(<8Wl!Y#7d##moYiXFa`cA$N.;)n;\")tJB%CO'Rnjo"-iD0]j(GS`
   9.717 + g4h&XfU@1CZ?#RVa\Zq,<\("*hT;]9]S(E+;*2S.mHSKbPI-Ha7/:O1M*]i2:]RCU-YD@L"
   9.718 + 6hRiG942V>*%O>1YO_$^VcjLpP+KS&'8g4Y4&jJE!rVMuKXE3<6a#iG:-c9_[q3(ZJ,kAPp
   9.719 + NVLCYGBt$6J_dBRH65PV>4CH9iB+.t#4:X%WC_f\2*d8m2seLZ[7S8og^/IPciR"J4ok'02
   9.720 + pLIM4t"<b?*_$1I3ugg?C8U6<0Lm!8$KXO;XkeLf(l$]n\1nT8fer;aY0^hIaJN"SicCW?R
   9.721 + +[Bp["]_U[e>E0AldY%/f1!'p,K4n\=8cs23+rO91"8+C3nPF"dMXj>%k9N\hlb!Q!Xp"CA
   9.722 + i/rn^'V6f:_ai;hm,&He+U>QS_L.cSk`'^b>J_FIr.c5QN\9#o/Ymr-qKYL`sHhZdt'/<?t
   9.723 + 5O5g$JFQW($#I%n4OF7?&A7Dd!f^It`d!-c&B^cRl--u-*0D>RqV[ANc,_on9&@.5t+qUui
   9.724 + mSKu2B_XOG+B`,I%)`]LV_Sd%ecrA4#8#`:@!N5Rpn+S344(eS&Fr:dOPn:Hq.^oFTqm9Z<
   9.725 + p)(nPs>>SK!>/'>7g*W.r<lN0>@`h(Ab+R&Z]UOE0NpjSE1<Dfl9.gY_;TY]b9Y6/<HM)&>
   9.726 + ]n7<u$fX-fi:I!ZVPeAt:Y[,qJHcEH36'I2@r`*(%Fi+gDkRpks[PlOD>e`$cY2Q6QD:)9=
   9.727 + Z0!-V%EXW!==)UY]Od.l$C9#;.R,Au]g0'mrR3tt!gVns.f_S6_E]c?BR0B0dcn^/B:W;H]
   9.728 + <aT=[A&OQg27&?rb*cPU&:l?GMNuYBerA"fr&eQ7[ruIa5*?rN=&QKb_-R+T!C&r\`Z8*U-
   9.729 + GQhTr,,-hA-(;Un+?tD/N+-=7%_rgU3Y*Hn!+o%h!\dVf4!X<3-Glr*:e7:@Qsl*[+n<Lha
   9.730 + 4;E7Ua&R-fP^>XJPQP+pC^97eFJW`!j:*0Tb+L>,0[XMU,rqWR/DOP")U_HbbZd5[g*$H/?
   9.731 + imPceSfRRisLN+`a0rdZ>sl,3Y2.0%018Db;3=A0M>)!sM@9nieJ>>j:9*'Cu\ZkcRlq_K*
   9.732 + J!,7dD@_g2DQfFkM?olBRY'/G@T5]j"9mB;a_&\A2*72u:-#I@0N&L&?u%-O?"2*rrRU(Vq
   9.733 + '^=EPc[15[6d5^YLWmr:-Z/aC[a(0QCas8OM*^NR[JdRR&@kB0W+07Z[+u8-g2_.;=J--ZL
   9.734 + +uM<]7!B<M,1D3i;i)W[\4TZF/$m>Le'T78f()]S+LAMNo=Hs`4$3b94AkUl+r3*[$3Tns0
   9.735 + 49c)$,d2`M@['$<!<OA9unO<Ifa[K6.?rsc/gX2*eFjr(_Nj?1]Rfu+D2fP))ON%$.D9#Oq
   9.736 + X'P%Q$p?TJ&`#+S=YO2e,0@LnKF`q'4B47au<%P&fs<G7YC5r3@@h1:C"S-Tq"QrXu:T["M
   9.737 + t1La/)@nUa,"aUYZ%Pj]+l8OX:aOFKg??Tc]%##L]oaWX:<"\UJ"nVu65_D)lnYZA_\><kY
   9.738 + U/J&9=k(Mib9Ok"_"LL87j$sg\:W(U0/HQD\$3:@L(!uM=,9R3M+Dp(!;8C(I&U4Q,AclXM
   9.739 + 2rZ`OJ:BeV58IY(^0q[!inb_5s&>7U,kQ49%cK6=/Hlc7Vc'fG;j]F7-QuF=4ES"Ve)3C^B
   9.740 + Hu\Nc';p6EA]4Ui&5GM/[<P\m<5^G;-0!i3Nd!R;q"e_CKbUk8IsoGe$W=j7p34Cn1LFJ!\
   9.741 + bJA`r)O@>f&1!JHRpnkQk2B$C0HVFlQ:icWh+n'D2d&@d\8Fa&LUd7c_T8BJN^'@e=,])tj
   9.742 + b@BC$*$(FA&\?AYgYC.R]!F^g!m,7F<Seh^f&92uQ%1bKFu@RDuPqL6nQ4+S5o&agr8l@!K
   9.743 + [2J<YGda_LmO'(h&3+n$jkCuXYE$U--8Omu91\4YkTNfI6e#e-oXVD(`Y;W)II`WL/8&7;G
   9.744 + E$<eS0D9Zq(5>;c]/MH%9G.SEG&%$mV*<J/IjE3MEofLta<=P=l!Y"%j?s=Jk;;+CMA#igZ
   9.745 + k+GsFFsj`,5+]^;5,:H,)QU@#:YH9pCg;tc@b'c_U&>uMu>u[]i8#kEm=_"f.qtF)Q^$S]W
   9.746 + C`Lif+>>$4V2Oo]7;b[K8W"\8;9S3sO\^:9ZV-)Sai5)tCU^pN(OF2.Na7A+Fl='jT3B$$U
   9.747 + TO-IV,Li_G7s8fZ%D_Uh8Yp#6BfV0[n:#ULQkFrDO.-ZL93nV$fH@Q(s(!hNjU,3*ib^d?D
   9.748 + W%7<P:H<(djkD)gm!pn!](,nK&b0h?)l$o%ZJ&X*6f/=e0b%\r<guMQWM"k]9+^>2>E+$LL
   9.749 + ;E07E\gE#E5AqAN=>D*%X+Qb?AUqmBUTd`2:Oi.4KYg0%Z+4B[=Yu4<m^J%+pgXgNO@Gsn6
   9.750 + Qs-u!]Ch(GAZG"%(La\N=Z<HLB@&ELuKPj+LWKrHUmW*+LMXU[P/i'NXMQq^a"")R'PKI:g
   9.751 + TKipOq0e=%Wp5Rn*T6I`/U;ZN-H8De3$^NP[>i+['s7'^<$F(rVs"l*!fpAf2!T5mEF)Dh]
   9.752 + J,=97(^UmC9jD!n%J.!KR2NVOZZ!`aq2Gg`i!&7I/R3AU[QBT0fe<GUD',)l3ed=)oRhR2&
   9.753 + C;YE'0quTt'+iOp,JhV,()*_Rg$5maOQmleq@d1F*2tAq7NE/E?RLRr.:fcFHDfcWPW4rP*
   9.754 + BOnJk@?`jt$'S1G18-4Y@M9t//"2&RhGKRZUVuHNU7K3+3gf[e$f(KC$pHpT6b&.Q<,*Vu<
   9.755 + q2G-,?6f85^@^`:(AR89@PdB'btc"X.Ymg,Io/[(P's.K_bEuT\:IS=ZG=up`>9q>f!rdU+
   9.756 + S'lXu_6UG^&+m7+jq.-jNHSI3WonfiTJ5KEuK6;?4U&-.Mjnr$*"#nV$0PGJR"H+ajRm2tH
   9.757 + [0.>0[g3_bu+7%lTe@OOoY0r^*_DhG8U!F_urZqF:L45-hip[f[3N)c]YKUO#.ie_-]/lcD
   9.758 + p6tE]q\tBd*W&g;$&Q,&0Kq!%u+ThD:$;('sPpeS:Z9A9gYJN#hDp+Rn0_OI*MphM,Rh@]W
   9.759 + /dpis_U&c=2b"u#$]Va6ZIpIr&H@p#I4+euZMQi?=sZKEoHQ`:Q3=n'\2'T9RX!I+9op/i-
   9.760 + 0Ulb,:kLTeSHf,L`dpVM"--d]+<)N!\k`@5`"HD2fr"#j*irLhbt^X%:Jlh[GD7DfM-n,]#
   9.761 + [[Z)md.Zq(]<1-tSiMWQn1aa1Rnb]\CP8@PA\Sf=_"8^"_9i!\KgE_7kVmN*E^%84j9EW%g
   9.762 + d;[XlnFV<Pc_-*J8P18?HX"R>`u'guLc@P7h2@NCQ'*:]BRR;&%_b0)P4\\Y!mbsA,(JMAm
   9.763 + YrYTr?Do0P8)Ypo_e$L*!P?TheoQtgC0?)^]d@3SE_E93B>8PHk44GgM+`KLXm?pA_9`XS&
   9.764 + )7gra=36m$?CV?XO:!pdO>JdU%P[&70iULnb<j'#[grSM68b#=)&6"FU>/>`a=-SJOilU-b
   9.765 + `_:C&'N3!0?`X'Q(5knTE'QY"hVV>Z'XFQ_#@:Jm4kKS0GeT!AV)p;RN\i'SK)_!(hL]%<J
   9.766 + >]MZaq1*4Yj_kERRAI8u5a8_o4o.1Etk`IbRa47)pUC=DipjHb3T,r'DV4fJi`(1Dh`U*9J
   9.767 + I#lD0rO,?aW_pQ?Ye_9PXRcCEG/#%u2oK=C<VCnYdW;M6neYIM@mI5KeeQKgA=X.>t'^a)<
   9.768 + /O(oCWO\\=4)M,#6aE(l?bag`&gVq76SNG\0NRDc?KpG/]dDN<HkMM/\e"-@"%HXXckaLPM
   9.769 + 4A--Y+tWAtW%Wc"X[,sI3nQ,46+j2CEM>CofK[-?W:tq&j5*#]"XE$d/t%::^gLft*"D"9=
   9.770 + 65&_hqDiG5$R-C'VA]B15`RdGX(9g:N5/Vj;>YHQc^N>jVYVp=gc_k]%u@31217&^W<UU+m
   9.771 + (mWA6$5k,l0I:+qut[Cr!Za$\BNJScS1Z/`*m:d_[$=50*%^^#/h@mFeP;_B2WVn?%uB+rU
   9.772 + !RIc'TnD="qdZ_#S%IeW>&H0r?OnCUNli6!5[7]hsMHU8A&!%EI@&+YnRn%'66]P6rO2KSm
   9.773 + +o:J6W=7rg@=<XL+e7o7<4*Vp-",C<#oH.EaIkSfF(\;!Bp;S3Ghf&6gEC>(W+]sI'hX[=#
   9.774 + NZo:9pOA575@q0KB@?gBq8K-'5G.dMn&YRr+orqc$3F4=Q6EcD".lXkJ&:h"Q$39c1qqH:?
   9.775 + d_;kU]"QS'r$Q@_AHErBUbAQ+r_^(ht$/Aak^hNh]`%#90hD(=>V'2$&(_)OP"Y=+VBQ!if
   9.776 + R?M?83=W7cTW`oR9(LO\"Pr=Yu^.n<Eu"P1aQH@47O;k*&rThJkQH:?Rhoo_sD-Tgm[6:^n
   9.777 + IO/2C,eFP'5ETE;)j5R"0q3jDhi<pQ%)omX_cYu[L*=66"IBmj1P0=rb.f(saKmZ3jF[JbB
   9.778 + 01p<09C^ht+_-lc">W*Z9M3:K&([5JGdu)7XnsNak?SRtn7OlBWV+:a7d:VE?Qgj`H<!@$l
   9.779 + Rb]=*@BnL%p7#;%^<ZYbghjLsNRI-:[-=c<gi`d:alRR=SDBJe*!"'$\t*0:?a8;L34kW`<
   9.780 + D\b8m6B/c?A]-<j7R`sT&4b+-+L<cXd5ONYCUc,5&V79](fu#.;2-O5d3'U"@4_@(C!10F<
   9.781 + :cT0U*pl6EmgM$pu_u2\&3ZoKNmT0bd+j7'SR*$,nNTVYETbFC,kS0p2J-&5J(;*'12U@3-
   9.782 + nL%">cWEYO9Q8?t!qq);*Co\Q[Oqss^#Vt5fH^f%PC/5%bJ[k:=ZoY3(R1DIkb9X?S%1efc
   9.783 + *f/?@0FPf&Q1?;R_cEjnH4ARERlTPCAnu*[-/u_i;3[G4G4]+%9(Igja96U06dW=q,3(M_Z
   9.784 + s1$OC2bm;Yofl8P2&/VZ<4+SZ<(o*E)cftHF^H>Tool+X<j#@p(0;uY:L5t;Kn!K42A6<ca
   9.785 + `;.T8iRHALArI;oq!@22O11T>.1iBCg/gJ[r,EYotPHN2\jAR>dlT:FBph*f61H/Fl.FM2j
   9.786 + NQP>==J>@Ga#opO4lq[JgWn0*B/RQP_NQ;rK\'(PZA.E]7I"D<("TY#MItAkI;s2i_CXp-4
   9.787 + XL3>7g-Ot*2d!1LGsC*R;iTN.@2q&X1;B!O$6M:,Eo/S.i0`bhA^3YmLFBY$)b4s$AoQDtA
   9.788 + )F(EZ9cA=EYB_o0@X>9Uj,5^P`%P^W0]$A@%CqDUOZu%?:q6hc':>U24/UE^<.[jHgJ"GCq
   9.789 + pV(RF5.;kJRG7:Zfm=2d^MuA;(WLI-G)gWa+?(XI&q%#BH1N.k2QB6ZIm;;"]EO?DkIUqJd
   9.790 + .KP'=4VN-F5"p>JU_:V'7I0b!r"'4GLuT&p1r(F>qWl@GQ'O^jEWpjQC\oLF/!8m/@]]b.Y
   9.791 + ="jk'K;B@Gp<T)tfh>?JifoI(qVdd'UV2euB3eF!tr*/r=B?I35re(ONa^$,^m-_uG5u"p$
   9.792 + tI(*R'?<!1JnrtnTD"%o4+Jdfd'5r^9/?dfa>O+kM<=?-UooH/_k<VVR&U+p(2M?ZnQWWtL
   9.793 + d#[qg./9"n2Z$2*7+ga1`&EXuIctO"_TQ#\k*,S)"U,$174,FOpRmSR;iF(/-M@i<,76%53
   9.794 + TP0*1O/rq\E>o]dTH/t&/h4k#a?q.\a`rbV1<-iW)e3sC)0*UY_D;H1A$JuA1$1F8\CVVPo
   9.795 + AF`ZMEXQk#pEh8@kHo?$'de2,>/mKOp?63$>Cq4jKpt/ct5PZ\M#=@oUh?UoIJ'>W"e>J@s
   9.796 + PrePE^(9.qK-mK!Ju,7]BfJA[Jq5#gK@UU8S3ko"HX5k$\umGRPnBa*uIYdmI9#1M1aTRKe
   9.797 + jlbrCUnb4mi`"].8)\YD)i7*:KA*cFe6aZ3ug=TjqaW^'u"=%@)q1^-]\cT0<7>m0)I'/Fo
   9.798 + 1\bSI&nJDXU"KDUi#ZkZ+\N1tLKhqO^g1S?!PB8^>;*$-hKO#BDJ:<Imd1]#InirkUKr`Sp
   9.799 + q]MjQ-`%NS6]8NXFD#jc.m[X4'gSNgBiR*(P`dECMKr!3oMHWO"R(ctLfT'q7k0)pV,R5X_
   9.800 + l;/uWO53p<B&4Q7=A5\/-HEI8@g$<E:g43%^?a9at-(;m&^tD7+Fo^U?[.&XgQ0Z=#W<K%e
   9.801 + +,7%Rb@@](f8,om\1i]Q)RZ$uTkuj!+XI`>oQ,@ou:"JKT98#TDr=;C-7IQ<MO9]/\H[*M4
   9.802 + X\C^'t\86$_(3$MBC9%pLJCIX#]+Z.7k#!6Kq7MNW]U5IbgLN;atGuR99%aNich.A#L`46[
   9.803 + 2jY>H@Q@M-EBu-#nh)Kp)!eo50G@[]VbIBnXM^TmW.aNc0U)i\VC:sVUod-7IHV`J@^'@Qr
   9.804 + 7P!MIDmf=8!uh+c.#]oPI=)?8]^UT$nUXE2o;("X"^nt[Gfsb0_?mK5KOQ6:L,s7T=>p[,C
   9.805 + _8$KhB0ZQK\52cfklPFdS5?E'k/^rYmW;X@SLkO9082mEOIgH"q3t2[*fJinJG<%!Ao?9M/
   9.806 + G&n7k(rl,\4QUP=auaapFr2$aMZ$19tMbJNG5jZ@.nAk$Q=MKnpLI'U\8J*alkD1GW4SRn8
   9.807 + oPc.U,tB/0iDJsp0bRH0ISJ81Iu#'A2pG;s7V$))@[PgKehdK:HP7VaJ]!np.6k\V_7ZlYL
   9.808 + ])J9-]D)dmdAtL?'RboFE7MYRHVi99A-"@_mpS1.PZT=jaCHIU^Fg>1P+L2:d<<t(;m#;Ys
   9.809 + dopI6Ks>eYCnMqg/IGdN9ZqiS"USoeNNJ8@p*S>E)eP?Ac+'%T0&OagaAM@^YH<?#g='85F
   9.810 + DeeF5Gjh*9&b2C'9_*\:5DX%)n/FWXnBGQo]*L?*3'#<#[BsZMW"e.4n-/bTQfQ.iYou=L2
   9.811 + JHZGdeLL*+t7N^,a5YpE/H9LQQU@8]c6:-fl>GQ#[F1b=\QZ#$e@""tjQj3O)O>]ZZje^3S
   9.812 + %MpHRj^#GH/gqnu1#&*Vgs8o2=9Wd8kbl5`BoFZueTHFHuA*AaN/SrqV#p2fJhA$L2@ak;#
   9.813 + "BC-_;[3b7Kf?>mRmG5f:Fro8kHae4f*Tt+[^A(>_DfURnWCUdUpPh#%JFOL=\ej[b1^=PP
   9.814 + /%'nR;YeLT:60np-%EFMT/hnD?,/roFnBrh*TfKsAFN50iG/34>Wk<To@ku=qB',?r?6X^h
   9.815 + UJ7p^NK!`\">*52r?cjDH/jG_oocl<]X#Z8T=FFqB#[i)"31N?:Vs`59K2)T6^/0olKm2]B
   9.816 + ]@hHhIbigAHWQmf&j3;h#**r-u-)raK+.5ER;kJ)C3&TAE4*MuB1CqE+:\^]S45;4P9KA[R
   9.817 + Hu^g`nMkQ!jF#+Sp!!!E*`P<hGq)'PLR0rtbunrpk:#f-8M5bncR)Sj/3_D.Pj4?O:nEc]&
   9.818 + )g-L*!&];f-,T4D5IZ;Oe^1'=?C^%Yn+K$b-XqW#u<"d$[,=+^<0n]Zq>&_;o,smc!66n"L
   9.819 + 4<t(].gWcb_UL36,V$\$XMVn0Ln$(b,Vu2H0LJ.$6Q@t>F>H:+320A06]n%ZCc[AG3((VIT
   9.820 + nGHoiL.Tr5DT/"6kht\X?T*-O2MGk`$@ahEWAKq8!r(#_rO;*PY7W*8;RAU"5tgj^a?>=7K
   9.821 + o#RL<NPOf]\Plf7nrS`;EUGHrLEiW!Hp67:U^6EO/'/4iF^$7H*W%d#XA]1e&0WL<,7kJNU
   9.822 + mGW^QbdN,Y<+OG1\FUrHYE6*&GN9L_<A*i.9:7I4ob*++Nl2oW:_7QES#LmLSup;\SM`d!2
   9.823 + -30qTVZ:2u"7GMfOZ/<S%NlP7U4EthHGq4h]LWA(/`M?\X)"pK;Y"2*D81[e43O-Vp3le=K
   9.824 + aJ%2*aGrenL*^MTa*<n$I"=b%-qMF\aVj53N&aG!MTJ`BaLkHn#`D,JW^[OV8H?LLN09'?S
   9.825 + /tXn_i0i%>b@O&QAF%]#],[H+qR@+TZTjd8`Vg%oUng-^If&rb#j>>1ma/3;2(608X*XUd"
   9.826 + tBQUr_2JaOmL\i.nPD:rZF]-/=93;(W(GXMl0e%!5=MY`)"K?-)408X`r.]V3GlYY(jJbCG
   9.827 + HWUje+VI`p2f9/3k)+C<$Uf?9t394=ho5`X$PXda.<Z/!*OgnqtoVojtGRnTf;`5.6(kXLb
   9.828 + `LiDS!BeI@%Z%uYPMG0(ee?'(RcNm4KP4Z*)+Y8H)g_1B&Xb>B0I(ddWHqf]Zbs7jqBS9&1
   9.829 + jpFdYb]tm1r-loL0$JR!:(]2*+D;+(cpL4K9dK;!,h!%3e5!+0Z.te3A9c+I`X57radB)!#
   9.830 + _Y_D0ho$ac2`d!fegYRL.n!k:P<a^#d;NuK?f:03u#koK`%$5[gD-c6Tjp82%,k[oE_h#aP
   9.831 + =JReDH?%:rXW2aP?fSFUs9jondf*#^iq88mR6`]rZVYLcf,tI1_9oV9\;);%uq75fQKFF3n
   9.832 + lZc(G&)q[68oK2McF9AJp^bl`jr"GgTbP._`i<?b1#q%+7\dA8.Cl)C,MLJ^mJ/:?R-:mFb
   9.833 + "a&5I!d%iEn[1#ubU!V;!;cP?(>^k)UeUhWB%!8\/V%X/X!/On1$$;SkXZV+;#m`+39l29a
   9.834 + AO6a#-O?6dLm8e_]cr;LhbZ/!$Pc-,j\AR4^Jn0]4FGaU.#:e=Q;B.hN,:^U(lD+fUsnh)d
   9.835 + qg_eI5ocnRa[eE'6P9ofW#4r(KCHi:k4k^n;#PMQO&!*M.Kc."\/i(6rX`%asBgi[;/NkBM
   9.836 + 'jn:NZDgV+=YVKiCK4#fL1GBKcb$>/Kr:e]i9*%:.Kj1J+-M<paHl"_#ln;UKnHLi$Q,D#K
   9.837 + 0$F&UV08(DJ_70/6V@u8/D(enTTh*+oZ.+gAV=IcEoXUnM9o[_QG!!&,3^l6lE0%XZY=Wrf
   9.838 + ,Knr@b1_,I>95RVP4c@nILkoVt;cn\%7>2"a1lLqFf;0kJQ&JcMRmn]7P;SS.%0Tgf3a)EK
   9.839 + fZalZ9l/Nd;:eKV]u4^)XDGRT+$Oh1g>TbK4eGnpCYF24gB`R6^m7ufK[rjtLks&O.*#;pG
   9.840 + hP<X>F:W/3AjttHWHuJgW5]7<O1AE]j(HHe6,Ss0V;JV/Qj*sggPWbrEn>&PYb&Ma#sLEkc
   9.841 + .iXNDfD^gL[ZqNJgtBOPI@d7/Y*Ym0-XHO,9FX>V4=V"i44#f3>*(>t*ET<Q)b^`S>=dQ4:
   9.842 + mdXhR;a^066+#^o\%9iKek!)kS6fQD^MIGbBbLKum#;ui68S\a-Y.GbW-h-b`\V<uMqL"LP
   9.843 + 0N31l%S_[T5oTaRV<,L@r*Qd%VDu^&97m4bHUp\\-p>-pGhG*/>(&2-Ymp=f4?lf2NrTB#K
   9.844 + Qf&>"?eBkcl%KPjo0S`7?WIMu?1qQpkZ\f+i'iZ^^#[c`U;pi%asGHc'pf3&rs1L_?u?/U9
   9.845 + q2R@mb[pQ?*4t$2=-,NIgSnIN'7P7<XN6C+HseR?Ig#b%KbQ(,7#n88-M(SR$C76dl`=+M,
   9.846 + ihtAc#ph)[KH($#3c)J:ba?ABT+N7-2n=gf7hAQ<C<FbhU>BDD-kg)-\-NhZ\kd7I)\b3(u
   9.847 + ucb102n(*>k$+CZ*POu=Lllt9cr"P@ijRp_1]0ec]UcXFfVj(U;Zn:K:)3+RhujF/?\4um&
   9.848 + K3au,8im<<g=Ye`kWJ2B36Hhf-(.)S`)<<\I@+GqO*Ym[%$WT%Q#ej6#hA'Q\NFPO3cM3-*
   9.849 + d4ls(45`YchG-t*hG@g-)W3dfk$=lnVI^D6@YtX\65EYaNc1&'=lFNqjShR,7NH+aMG)'k>
   9.850 + ia%\efJE/N_E<M=s[0-`4IQsMW^F7%!56Ijse\MU/jgBk?(GK4rEASGh_Y$hSraS%Yk=Sbi
   9.851 + SPJ(f#<UV5c^:X$tR?20H#MhJd00L1_)B$Dpe@2JthkDeT]HNujFH(oh8V3GCl$Bi^O6Yj6
   9.852 + "C(smu^`"ncWSsnoXTT3WSO''D3$t3']#XlD!6%5JA(8m.pU(59sAA4o(_sHU:H>)@B_Li!
   9.853 + VL9HfLW=H`phRmakA/B!(Y\R([CCofgCmjJ]E62Fm_*56l?Fu0![d1`5CSVR.[_;#-_s>mh
   9.854 + MWVXgrkIeH`/>DIlqjd"1_4Cl`pAehlt4B"ri<dtXN6^0_L#BMm`TGIlKk\#gd]LPY0BO-c
   9.855 + 9U6h^4+LIG,W-E`^,pBN5ioR^<#]=gkiJemEh?iZjCThhX1r=D<Bf6T&7>$i9iMbM#QE%@$
   9.856 + >Ir#&[K)m\#M(GXu_gkjI$hmcNs*p@%GSnF%._mj@Vo2Y6B,o^>iRmq2:^G5(H[q!XOEn##
   9.857 + sM[eoO5r9r58mtU03L/p];l0b_ULn"^^mfW&L"RoIrn7Msj``C#2!H9CmLj&r?G73o\%.Mj
   9.858 + XnDQAn1skVf-JI>aE?MK)[gqpu'_,6>nRi8Lr:0:bk32gXnY!!%:hkYR*:_W$n`Lt`pE/r2
   9.859 + +S$<lng>XP2^@l`,k>"_nn0<?G:2s:..W]Rnu!u.[k%$i/FqCEo&h09^B!eaO",o'o-Z<b0
   9.860 + V7d#1\4[*mADf4B/fF:`H-5_o;=Y8#<DCb4S.-co>a#cpHRTAj#,^ZF=0ECT[O9q_3rC"nI
   9.861 + \D'aLCes8G&6?oVY=R[nHA69_?q2o]K!ApJ:Ge;"YW%od<Z12cKB><:s<mok.=uG?=Hm=S8
   9.862 + "`oqu!d[p/OG>kQ]Sp#fZSpL!V!@.kCFp*X>C2e2POAG0)9p1J"2GA$W)B_Id&_:^-)2b#r
   9.863 + >8-d1(NR)M9pM]d2E;(/gpEt"U2fn^`FSAjZpLe[DGB`e:Gk[PMpSW?3[sRkiI.u6@pZI#"
   9.864 + pODrCJG9q3pa:[g2hUlqK_SW&ph,?VGDGsKM"m<npns#E[u:%%N;2"apud\4pQ,*"[_*IUp
   9.865 + :.Gb#Q~>Q
   9.866 +Q
   9.867 +showpage
   9.868 +%%Trailer
   9.869 +count op_count sub {pop} repeat
   9.870 +countdictstack dict_count sub {end} repeat
   9.871 +cairo_eps_state restore
   9.872 +%%EOF
    10.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    10.2 +++ b/0__Papers/Work_Table/WorkTable_tutorial/figures/Time_layers.svg	Mon Apr 16 09:27:38 2012 -0700
    10.3 @@ -0,0 +1,198 @@
    10.4 +<?xml version="1.0" encoding="UTF-8" standalone="no"?>
    10.5 +<!-- Created with Inkscape (http://www.inkscape.org/) -->
    10.6 +
    10.7 +<svg
    10.8 +   xmlns:dc="http://purl.org/dc/elements/1.1/"
    10.9 +   xmlns:cc="http://creativecommons.org/ns#"
   10.10 +   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   10.11 +   xmlns:svg="http://www.w3.org/2000/svg"
   10.12 +   xmlns="http://www.w3.org/2000/svg"
   10.13 +   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
   10.14 +   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
   10.15 +   width="744.09448819"
   10.16 +   height="1052.3622047"
   10.17 +   id="svg2"
   10.18 +   sodipodi:version="0.32"
   10.19 +   inkscape:version="0.47 r22583"
   10.20 +   sodipodi:docname="Time_layers.svg"
   10.21 +   inkscape:output_extension="org.inkscape.output.svg.inkscape"
   10.22 +   version="1.1">
   10.23 +  <defs
   10.24 +     id="defs4">
   10.25 +    <marker
   10.26 +       inkscape:stockid="Arrow2Mend"
   10.27 +       orient="auto"
   10.28 +       refY="0.0"
   10.29 +       refX="0.0"
   10.30 +       id="Arrow2Mend"
   10.31 +       style="overflow:visible;">
   10.32 +      <path
   10.33 +         id="path4008"
   10.34 +         style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;"
   10.35 +         d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
   10.36 +         transform="scale(0.6) rotate(180) translate(0,0)" />
   10.37 +    </marker>
   10.38 +    <inkscape:perspective
   10.39 +       sodipodi:type="inkscape:persp3d"
   10.40 +       inkscape:vp_x="0 : 526.18109 : 1"
   10.41 +       inkscape:vp_y="0 : 1000 : 0"
   10.42 +       inkscape:vp_z="744.09448 : 526.18109 : 1"
   10.43 +       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
   10.44 +       id="perspective10" />
   10.45 +  </defs>
   10.46 +  <sodipodi:namedview
   10.47 +     id="base"
   10.48 +     pagecolor="#ffffff"
   10.49 +     bordercolor="#666666"
   10.50 +     borderopacity="1.0"
   10.51 +     gridtolerance="10000"
   10.52 +     guidetolerance="10"
   10.53 +     objecttolerance="10"
   10.54 +     inkscape:pageopacity="0.0"
   10.55 +     inkscape:pageshadow="2"
   10.56 +     inkscape:zoom="1.3364318"
   10.57 +     inkscape:cx="426.82234"
   10.58 +     inkscape:cy="692.65809"
   10.59 +     inkscape:document-units="px"
   10.60 +     inkscape:current-layer="layer1"
   10.61 +     showgrid="false"
   10.62 +     inkscape:window-width="730"
   10.63 +     inkscape:window-height="1141"
   10.64 +     inkscape:window-x="889"
   10.65 +     inkscape:window-y="6"
   10.66 +     inkscape:window-maximized="0" />
   10.67 +  <metadata
   10.68 +     id="metadata7">
   10.69 +    <rdf:RDF>
   10.70 +      <cc:Work
   10.71 +         rdf:about="">
   10.72 +        <dc:format>image/svg+xml</dc:format>
   10.73 +        <dc:type
   10.74 +           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
   10.75 +        <dc:title></dc:title>
   10.76 +      </cc:Work>
   10.77 +    </rdf:RDF>
   10.78 +  </metadata>
   10.79 +  <g
   10.80 +     inkscape:label="Layer 1"
   10.81 +     inkscape:groupmode="layer"
   10.82 +     id="layer1">
   10.83 +    <rect
   10.84 +       style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0.60163802"
   10.85 +       id="rect2383"
   10.86 +       width="70.518539"
   10.87 +       height="19.030159"
   10.88 +       x="336.78796"
   10.89 +       y="189.7659" />
   10.90 +    <text
   10.91 +       xml:space="preserve"
   10.92 +       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
   10.93 +       x="340.47986"
   10.94 +       y="203.13492"
   10.95 +       id="text3161"
   10.96 +       sodipodi:linespacing="100%"><tspan
   10.97 +         sodipodi:role="line"
   10.98 +         id="tspan3163"
   10.99 +         x="340.47986"
  10.100 +         y="203.13492">Program Time</tspan></text>
  10.101 +    <rect
  10.102 +       y="189.7659"
  10.103 +       x="436.78796"
  10.104 +       height="19.030159"
  10.105 +       width="70.518539"
  10.106 +       id="rect3184"
  10.107 +       style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0.60163802" />
  10.108 +    <text
  10.109 +       sodipodi:linespacing="100%"
  10.110 +       id="text3186"
  10.111 +       y="203.13492"
  10.112 +       x="440.47986"
  10.113 +       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  10.114 +       xml:space="preserve"><tspan
  10.115 +         y="203.13492"
  10.116 +         x="440.47986"
  10.117 +         id="tspan3188"
  10.118 +         sodipodi:role="line">Program Time</tspan></text>
  10.119 +    <rect
  10.120 +       style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0.60163802"
  10.121 +       id="rect3190"
  10.122 +       width="70.518539"
  10.123 +       height="19.030159"
  10.124 +       x="384.78796"
  10.125 +       y="255.7659" />
  10.126 +    <text
  10.127 +       xml:space="preserve"
  10.128 +       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  10.129 +       x="388.47986"
  10.130 +       y="269.13492"
  10.131 +       id="text3192"
  10.132 +       sodipodi:linespacing="100%"><tspan
  10.133 +         sodipodi:role="line"
  10.134 +         id="tspan3194"
  10.135 +         x="388.47986"
  10.136 +         y="269.13492">Physical Time</tspan></text>
  10.137 +    <rect
  10.138 +       y="223.7659"
  10.139 +       x="256.78796"
  10.140 +       height="19.030159"
  10.141 +       width="70.518539"
  10.142 +       id="rect3196"
  10.143 +       style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0.60163802" />
  10.144 +    <text
  10.145 +       sodipodi:linespacing="100%"
  10.146 +       id="text3198"
  10.147 +       y="237.13492"
  10.148 +       x="256.60583"
  10.149 +       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  10.150 +       xml:space="preserve"><tspan
  10.151 +         y="237.13492"
  10.152 +         x="256.60583"
  10.153 +         id="tspan3200"
  10.154 +         sodipodi:role="line">Scheduler Time</tspan></text>
  10.155 +    <path
  10.156 +       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend)"
  10.157 +       d="m 370.89947,209.61086 c -0.45745,9.67339 8.01218,16.37862 24.2787,20.01984 23.26745,5.20837 21.22395,25.53343 21.22395,25.53343"
  10.158 +       id="path3202"
  10.159 +       sodipodi:nodetypes="csc" />
  10.160 +    <path
  10.161 +       sodipodi:nodetypes="csc"
  10.162 +       id="path3204"
  10.163 +       d="m 468.43014,209.61086 c 0.45745,9.67339 -8.01218,16.37862 -24.2787,20.01984 -23.26745,5.20837 -21.22395,25.53343 -21.22395,25.53343"
  10.164 +       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend)" />
  10.165 +    <path
  10.166 +       sodipodi:type="arc"
  10.167 +       style="fill:none;stroke:#000000;stroke-width:1.39999998;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:4.2, 1.4;stroke-dashoffset:0.28"
  10.168 +       id="path4610"
  10.169 +       sodipodi:cx="384.12698"
  10.170 +       sodipodi:cy="355.53677"
  10.171 +       sodipodi:rx="4.7619047"
  10.172 +       sodipodi:ry="4.7619047"
  10.173 +       d="m 388.88889,355.53677 a 4.7619047,4.7619047 0 1 1 -9.52381,0 4.7619047,4.7619047 0 1 1 9.52381,0 z"
  10.174 +       transform="translate(2.1164021,-129.1746)" />
  10.175 +    <path
  10.176 +       transform="translate(68.116402,-129.1746)"
  10.177 +       d="m 388.88889,355.53677 a 4.7619047,4.7619047 0 1 1 -9.52381,0 4.7619047,4.7619047 0 1 1 9.52381,0 z"
  10.178 +       sodipodi:ry="4.7619047"
  10.179 +       sodipodi:rx="4.7619047"
  10.180 +       sodipodi:cy="355.53677"
  10.181 +       sodipodi:cx="384.12698"
  10.182 +       id="path4612"
  10.183 +       style="fill:none;stroke:#000000;stroke-width:1.39999998;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:4.2, 1.4;stroke-dashoffset:0.28"
  10.184 +       sodipodi:type="arc" />
  10.185 +    <path
  10.186 +       style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:4, 1;stroke-dashoffset:0"
  10.187 +       d="m 382.53968,230.06589 c -55.02645,2.1164 -55.02645,2.1164 -55.02645,2.1164"
  10.188 +       id="path4614" />
  10.189 +    <path
  10.190 +       style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:4, 1;stroke-dashoffset:0"
  10.191 +       d="m 449.20635,231.12409 c -14.81482,13.75661 -121.69312,5.291 -121.69312,5.291"
  10.192 +       id="path4616" />
  10.193 +    <rect
  10.194 +       style="opacity:0.44897958;fill:none;stroke:#000000;stroke-width:0.10000001;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:0.4, 0.1;stroke-dashoffset:0"
  10.195 +       id="rect4618"
  10.196 +       width="257.40311"
  10.197 +       height="92.786636"
  10.198 +       x="252.16335"
  10.199 +       y="185.59641" />
  10.200 +  </g>
  10.201 +</svg>
    11.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    11.2 +++ b/0__Papers/Work_Table/WorkTable_tutorial/latex/Sept_2011__WorkTable_tutorial.tex	Mon Apr 16 09:27:38 2012 -0700
    11.3 @@ -0,0 +1,1392 @@
    11.4 +%&latex
    11.5 +
    11.6 +
    11.7 +\documentclass[conference]{../helpers/llncs}
    11.8 +%
    11.9 +\usepackage{makeidx,geometry,amssymb,graphicx,calc,ifthen}
   11.10 +%
   11.11 +
   11.12 +% *** CITATION PACKAGES ***
   11.13 +%
   11.14 +%\usepackage{cite}
   11.15 +% cite.sty was written by Donald Arseneau
   11.16 +% V1.6 and later of IEEEtran pre-defines the format of the cite.sty package
   11.17 +% \cite{} output to follow that of IEEE. Loading the cite package will
   11.18 +% result in citation numbers being automatically sorted and properly
   11.19 +% "compressed/ranged". e.g., [1], [9], [2], [7], [5], [6] without using
   11.20 +% cite.sty will become [1], [2], [5]--[7], [9] using cite.sty. cite.sty's
   11.21 +% \cite will automatically add leading space, if needed. Use cite.sty's
   11.22 +% noadjust option (cite.sty V3.8 and later) if you want to turn this off.
   11.23 +% cite.sty is already installed on most LaTeX systems. Be sure and use
   11.24 +% version 4.0 (2003-05-27) and later if using hyperref.sty. cite.sty does
   11.25 +% not currently provide for hyperlinked citations.
   11.26 +% The latest version can be obtained at:
   11.27 +% http://www.ctan.org/tex-archive/macros/latex/contrib/cite/
   11.28 +% The documentation is contained in the cite.sty file itself.
   11.29 +
   11.30 +
   11.31 +
   11.32 +
   11.33 +
   11.34 +
   11.35 +% *** GRAPHICS RELATED PACKAGES ***
   11.36 +%
   11.37 +%\ifCLASSINFOpdf
   11.38 +  % \usepackage[pdftex]{graphicx}
   11.39 +  % declare the path(s) where your graphic files are
   11.40 +  % \graphicspath{{../pdf/}{../jpeg/}}
   11.41 +  % and their extensions so you won't have to specify these with
   11.42 +  % every instance of \includegraphics
   11.43 +  % \DeclareGraphicsExtensions{.pdf,.jpeg,.png}
   11.44 +%\else
   11.45 +  % or other class option (dvipsone, dvipdf, if not using dvips). graphicx
   11.46 +  % will default to the driver specified in the system graphics.cfg if no
   11.47 +  % driver is specified.
   11.48 +  % \usepackage[dvips]{graphicx}
   11.49 +  % declare the path(s) where your graphic files are
   11.50 +  % \graphicspath{{../eps/}}
   11.51 +  % and their extensions so you won't have to specify these with
   11.52 +  % every instance of \includegraphics
   11.53 +  % \DeclareGraphicsExtensions{.eps}
   11.54 +%\fi
   11.55 +% graphicx was written by David Carlisle and Sebastian Rahtz. It is
   11.56 +% required if you want graphics, photos, etc. graphicx.sty is already
   11.57 +% installed on most LaTeX systems. The latest version and documentation can
   11.58 +% be obtained at: 
   11.59 +% http://www.ctan.org/tex-archive/macros/latex/required/graphics/
   11.60 +% Another good source of documentation is "Using Imported Graphics in
   11.61 +% LaTeX2e" by Keith Reckdahl which can be found as epslatex.ps or
   11.62 +% epslatex.pdf at: http://www.ctan.org/tex-archive/info/
   11.63 +%
   11.64 +% latex, and pdflatex in dvi mode, support graphics in encapsulated
   11.65 +% postscript (.eps) format. pdflatex in pdf mode supports graphics
   11.66 +% in .pdf, .jpeg, .png and .mps (metapost) formats. Users should ensure
   11.67 +% that all non-photo figures use a vector format (.eps, .pdf, .mps) and
   11.68 +% not a bitmapped formats (.jpeg, .png). IEEE frowns on bitmapped formats
   11.69 +% which can result in "jaggedy"/blurry rendering of lines and letters as
   11.70 +% well as large increases in file sizes.
   11.71 +%
   11.72 +% You can find documentation about the pdfTeX application at:
   11.73 +% http://www.tug.org/applications/pdftex
   11.74 +
   11.75 +
   11.76 +
   11.77 +
   11.78 +
   11.79 +% *** MATH PACKAGES ***
   11.80 +%
   11.81 +%\usepackage[cmex10]{amsmath}
   11.82 +% A popular package from the American Mathematical Society that provides
   11.83 +% many useful and powerful commands for dealing with mathematics. If using
   11.84 +% it, be sure to load this package with the cmex10 option to ensure that
   11.85 +% only type 1 fonts will utilized at all point sizes. Without this option,
   11.86 +% it is possible that some math symbols, particularly those within
   11.87 +% footnotes, will be rendered in bitmap form which will result in a
   11.88 +% document that can not be IEEE Xplore compliant!
   11.89 +%
   11.90 +% Also, note that the amsmath package sets \interdisplaylinepenalty to 10000
   11.91 +% thus preventing page breaks from occurring within multiline equations. Use:
   11.92 +%\interdisplaylinepenalty=2500
   11.93 +% after loading amsmath to restore such page breaks as IEEEtran.cls normally
   11.94 +% does. amsmath.sty is already installed on most LaTeX systems. The latest
   11.95 +% version and documentation can be obtained at:
   11.96 +% http://www.ctan.org/tex-archive/macros/latex/required/amslatex/math/
   11.97 +
   11.98 +
   11.99 +
  11.100 +
  11.101 +
  11.102 +% *** SPECIALIZED LIST PACKAGES ***
  11.103 +%
  11.104 +%\usepackage{algorithmic}
  11.105 +% algorithmic.sty was written by Peter Williams and Rogerio Brito.
  11.106 +% This package provides an algorithmic environment fo describing algorithms.
  11.107 +% You can use the algorithmic environment in-text or within a figure
  11.108 +% environment to provide for a floating algorithm. Do NOT use the algorithm
  11.109 +% floating environment provided by algorithm.sty (by the same authors) or
  11.110 +% algorithm2e.sty (by Christophe Fiorio) as IEEE does not use dedicated
  11.111 +% algorithm float types and packages that provide these will not provide
  11.112 +% correct IEEE style captions. The latest version and documentation of
  11.113 +% algorithmic.sty can be obtained at:
  11.114 +% http://www.ctan.org/tex-archive/macros/latex/contrib/algorithms/
  11.115 +% There is also a support site at:
  11.116 +% http://algorithms.berlios.de/index.html
  11.117 +% Also of interest may be the (relatively newer and more customizable)
  11.118 +% algorithmicx.sty package by Szasz Janos:
  11.119 +% http://www.ctan.org/tex-archive/macros/latex/contrib/algorithmicx/
  11.120 +
  11.121 +
  11.122 +
  11.123 +
  11.124 +% *** ALIGNMENT PACKAGES ***
  11.125 +%
  11.126 +%\usepackage{array}
  11.127 +% Frank Mittelbach's and David Carlisle's array.sty patches and improves
  11.128 +% the standard LaTeX2e array and tabular environments to provide better
  11.129 +% appearance and additional user controls. As the default LaTeX2e table
  11.130 +% generation code is lacking to the point of almost being broken with
  11.131 +% respect to the quality of the end results, all users are strongly
  11.132 +% advised to use an enhanced (at the very least that provided by array.sty)
  11.133 +% set of table tools. array.sty is already installed on most systems. The
  11.134 +% latest version and documentation can be obtained at:
  11.135 +% http://www.ctan.org/tex-archive/macros/latex/required/tools/
  11.136 +
  11.137 +
  11.138 +%\usepackage{mdwmath}
  11.139 +%\usepackage{mdwtab}
  11.140 +% Also highly recommended is Mark Wooding's extremely powerful MDW tools,
  11.141 +% especially mdwmath.sty and mdwtab.sty which are used to format equations
  11.142 +% and tables, respectively. The MDWtools set is already installed on most
  11.143 +% LaTeX systems. The lastest version and documentation is available at:
  11.144 +% http://www.ctan.org/tex-archive/macros/latex/contrib/mdwtools/
  11.145 +
  11.146 +
  11.147 +% IEEEtran contains the IEEEeqnarray family of commands that can be used to
  11.148 +% generate multiline equations as well as matrices, tables, etc., of high
  11.149 +% quality.
  11.150 +
  11.151 +
  11.152 +%\usepackage{eqparbox}
  11.153 +% Also of notable interest is Scott Pakin's eqparbox package for creating
  11.154 +% (automatically sized) equal width boxes - aka "natural width parboxes".
  11.155 +% Available at:
  11.156 +% http://www.ctan.org/tex-archive/macros/latex/contrib/eqparbox/
  11.157 +
  11.158 +
  11.159 +
  11.160 +
  11.161 +
  11.162 +% *** SUBFIGURE PACKAGES ***
  11.163 +%\usepackage[tight,footnotesize]{subfigure}
  11.164 +% subfigure.sty was written by Steven Douglas Cochran. This package makes it
  11.165 +% easy to put subfigures in your figures. e.g., "Figure 1a and 1b". For IEEE
  11.166 +% work, it is a good idea to load it with the tight package option to reduce
  11.167 +% the amount of white space around the subfigures. subfigure.sty is already
  11.168 +% installed on most LaTeX systems. The latest version and documentation can
  11.169 +% be obtained at:
  11.170 +% http://www.ctan.org/tex-archive/obsolete/macros/latex/contrib/subfigure/
  11.171 +% subfigure.sty has been superceeded by subfig.sty.
  11.172 +
  11.173 +
  11.174 +
  11.175 +%\usepackage[caption=false]{caption}
  11.176 +%\usepackage[font=footnotesize]{subfig}
  11.177 +% subfig.sty, also written by Steven Douglas Cochran, is the modern
  11.178 +% replacement for subfigure.sty. However, subfig.sty requires and
  11.179 +% automatically loads Axel Sommerfeldt's caption.sty which will override
  11.180 +% IEEEtran.cls handling of captions and this will result in nonIEEE style
  11.181 +% figure/table captions. To prevent this problem, be sure and preload
  11.182 +% caption.sty with its "caption=false" package option. This is will preserve
  11.183 +% IEEEtran.cls handing of captions. Version 1.3 (2005/06/28) and later 
  11.184 +% (recommended due to many improvements over 1.2) of subfig.sty supports
  11.185 +% the caption=false option directly:
  11.186 +%\usepackage[caption=false,font=footnotesize]{subfig}
  11.187 +%
  11.188 +% The latest version and documentation can be obtained at:
  11.189 +% http://www.ctan.org/tex-archive/macros/latex/contrib/subfig/
  11.190 +% The latest version and documentation of caption.sty can be obtained at:
  11.191 +% http://www.ctan.org/tex-archive/macros/latex/contrib/caption/
  11.192 +
  11.193 +
  11.194 +
  11.195 +
  11.196 +% *** FLOAT PACKAGES ***
  11.197 +%
  11.198 +%\usepackage{fixltx2e}
  11.199 +% fixltx2e, the successor to the earlier fix2col.sty, was written by
  11.200 +% Frank Mittelbach and David Carlisle. This package corrects a few problems
  11.201 +% in the LaTeX2e kernel, the most notable of which is that in current
  11.202 +% LaTeX2e releases, the ordering of single and double column floats is not
  11.203 +% guaranteed to be preserved. Thus, an unpatched LaTeX2e can allow a
  11.204 +% single column figure to be placed prior to an earlier double column
  11.205 +% figure. The latest version and documentation can be found at:
  11.206 +% http://www.ctan.org/tex-archive/macros/latex/base/
  11.207 +
  11.208 +
  11.209 +
  11.210 +%\usepackage{stfloats}
  11.211 +% stfloats.sty was written by Sigitas Tolusis. This package gives LaTeX2e
  11.212 +% the ability to do double column floats at the bottom of the page as well
  11.213 +% as the top. (e.g., "\begin{figure*}[!b]" is not normally possible in
  11.214 +% LaTeX2e). It also provides a command:
  11.215 +%\fnbelowfloat
  11.216 +% to enable the placement of footnotes below bottom floats (the standard
  11.217 +% LaTeX2e kernel puts them above bottom floats). This is an invasive package
  11.218 +% which rewrites many portions of the LaTeX2e float routines. It may not work
  11.219 +% with other packages that modify the LaTeX2e float routines. The latest
  11.220 +% version and documentation can be obtained at:
  11.221 +% http://www.ctan.org/tex-archive/macros/latex/contrib/sttools/
  11.222 +% Documentation is contained in the stfloats.sty comments as well as in the
  11.223 +% presfull.pdf file. Do not use the stfloats baselinefloat ability as IEEE
  11.224 +% does not allow \baselineskip to stretch. Authors submitting work to the
  11.225 +% IEEE should note that IEEE rarely uses double column equations and
  11.226 +% that authors should try to avoid such use. Do not be tempted to use the
  11.227 +% cuted.sty or midfloat.sty packages (also by Sigitas Tolusis) as IEEE does
  11.228 +% not format its papers in such ways.
  11.229 +
  11.230 +
  11.231 +
  11.232 +
  11.233 +
  11.234 +% *** PDF, URL AND HYPERLINK PACKAGES ***
  11.235 +%
  11.236 +%\usepackage{url}
  11.237 +% url.sty was written by Donald Arseneau. It provides better support for
  11.238 +% handling and breaking URLs. url.sty is already installed on most LaTeX
  11.239 +% systems. The latest version can be obtained at:
  11.240 +% http://www.ctan.org/tex-archive/macros/latex/contrib/misc/
  11.241 +% Read the url.sty source comments for usage information. Basically,
  11.242 +% \url{my_url_here}.
  11.243 +
  11.244 +
  11.245 +
  11.246 +
  11.247 +
  11.248 +% *** Do not adjust lengths that control margins, column widths, etc. ***
  11.249 +% *** Do not use packages that alter fonts (such as pslatex).         ***
  11.250 +% There should be no need to do such things with IEEEtran.cls V1.6 and later.
  11.251 +% (Unless specifically asked to do so by the journal or conference you plan
  11.252 +% to submit to, of course. )
  11.253 +
  11.254 +
  11.255 +% correct bad hyphenation here
  11.256 +\hyphenation{op-tical net-works semi-conduc-tor}
  11.257 +
  11.258 +
  11.259 +\begin{document}
  11.260 +
  11.261 +\bibliographystyle{plain}
  11.262 +%
  11.263 +
  11.264 +\title{How to Write a Parallel Program Using the WorkTable Language}
  11.265 +
  11.266 +\author{Sean Halle}
  11.267 +%\email{seanhalle@yahoo.com}
  11.268 +\institute{OpenSource Stewardship Foundation}
  11.269 +
  11.270 +\maketitle             
  11.271 +
  11.272 +
  11.273 +Hello, welcome to the tutorial for using the WorkTable language to create a parallel program. As an application programmer, your job is to make a system, that you can hand to a crew of workers.  They follow the instructions in your system, resulting in a completed job. The WorkTable language lets you make a system that any size of crew can use, to work together, keeping everyone busy, without making any mistakes. None of the workers has to think about anything, they just have to follow the instructions you wrote down on pieces of paper. 
  11.274 +
  11.275 +Okay, ready to start? The first thing you need to know to make your own system is what a bit of work looks like. In WorkTable, it’'s a list of instructions plus a box holding the stuff to perform the instructions on. A worker gets a list plus a box and follows the list on the contents of the box. At the
  11.276 +end, the contents of the box has changed, the change is the work that was accomplished. 
  11.277 +
  11.278 +So, how to organize these bits of work? In WorkTable, to make organizing easier, instead of moving boxes around, we’ll put a number on each box, then write that number on a piece of paper and move the paper around.  Call the piece of paper a box-paper. The box-papers get put into piles.  Attached to each pile is a list of instructions to perform on the box contents. All the boxes in the pile get the same list of instructions done to them. The piles get laid out on a "Work Table", hence the name.  Arrows connect piles, indicating the flow of box-papers between piles. When the instructions from one pile have been completed on a box, its box-paper follows the arrow to a new pile.
  11.279 +
  11.280 +To do a unit of work, take a copy of the instructions, plus a box-paper, go get the box, then follow the
  11.281 +instructions on the contents. We’ll call the list of instructions plus the box named by a box-paper a
  11.282 +WorkUnit, and we’ll call the box containing the materials a WorkUnit Box.
  11.283 +So, what’s inside a box? A WorkUnit Box (WUB) holds all the materials, plus notes from previous
  11.284 +work done on those materials, like post-it notes to let later work-units know about things. Let’s say we’re
  11.285 +writing a system for a team of workers to build a house. During construction, the parts of the house
  11.286 +can’t actually be put into the box, so instead, a ticket representing ownership of the material is put into
  11.287 +the box, like a ticket that owns “the south wall”. Only boxes that have a ticket for part of the house can
  11.288 +do work on that part of the house.
  11.289 +Let’s say, a box-paper lands in the “put in window” pile, the box will contain a ticket that owns a wall
  11.290 +in the house, plus a ticket that owns one of the windows sitting in the storage lot. The reason for the
  11.291 +tickets is to give us a way to make sure two workers don’t try to use the same material for two different
  11.292 +bits of work at the same time! We’ll see more about keeping the workers out of each other’s hair soon.
  11.293 +Great, now we have a box that holds all of the tickets for the materials used in the work, and we have
  11.294 +piles that have the instructions for what to do on the materials, and we have a table to organize it all,
  11.295 +how does the work actually happen?
  11.296 +BLIS provides the table, and a person who sits at the table and does the moving the box-papers
  11.297 +among the piles. We’ll call them the Scheduler Person, or just the Scheduler. A worker walks up to the
  11.298 +table, and the Scheduler Person hands them a list of instructions plus a box-paper. The worker walks off,
  11.299 +finds the box, and follows the instructions on the materials owned by the box. When done, they hand the
  11.300 +box-paper back to the Scheduler person, who follows the arrows, puts the paper in a new pile, then picks
  11.301 +another set of instructions plus box-paper and hands it to the worker, and so on. Because the Scheduler
  11.302 +Person is part of the BLIS Work Table system, you, the programmer, don’t know what choices they will
  11.303 +make, but you can tell them constraints on their choices, more on that later.
  11.304 +That’s the basic idea of how a system is used. As a programmer, your task is to state the piles
  11.305 +needed, draw the arrows between the piles, and write the instructions for each pile. When done, you’ll
  11.306 +have a system for making the thing you want made, and any crew of workers will be able to show up and
  11.307 +make one, no matter how many people they might have!
  11.308 +1
  11.309 +Let’s work through an example of making such a system for building a house. As a programmer,
  11.310 +the first thing you write is the instructions that tell the scheduler person how to set up the table,
  11.311 +including what piles to make, the arrows between the piles, and the instructions to put at each pile.
  11.312 +When the program starts, these setup instructions run first. After the table is set up, the scheduler
  11.313 +person starts picking box-papers from the piles and handing them to workers, with a copy of the pile-
  11.314 +instructions, then getting box-papers back from the workers, following the arrows to put those into the
  11.315 +appropriate piles, and repeating the picking and handing out, until the job is done.
  11.316 +The instructions for how to set up the table is called the “setup” function. In setup, you’ll use built-in
  11.317 +functions that start with “BLIS_WT__”, to tell the scheduler person the name and type of each pile
  11.318 +(BLIS_WT__create_work_pile...), the pile-instructions (a standard C function), and the arrows
  11.319 +between the piles (BLIS_WT__connect_pile_to_pile...).
  11.320 +Like this:
  11.321 +BLIS_WT__start_work_table_setup( WT_FOR_HOUSE_CONSTRUCTION );
  11.322 +BLIS_WT__create_work_pile( FRAME_A_WALL, &make_the_frame_for_a_wall);
  11.323 +BLIS_WT__create_work_pile( PUT_IN_WINDOW, &put_window_into_wall);
  11.324 +BLIS_WT__create_work_pile(PUT_IN_DOOR, &put_door_into_wall);
  11.325 +BLIS_WT__connect_pile_to_pile( ENTRY, FRAME_A_WALL);
  11.326 +BLIS_WT__connect_pile_to_pile(FRAME_A_WALL, PUT_IN_WINDOW);
  11.327 +BLIS_WT__connect_pile_to_pile(PUT_IN_WINDOW, PUT_IN_DOOR);
  11.328 +BLIS_WT__end_work_table_setup( WT_FOR_HOUSE_CONSTRUCTION);
  11.329 +When creating a pile, the first argument is the name of the pile, as an enum constant, the second is
  11.330 +the pile-instructions, a pointer to a function. When connecting piles, the first argument is the name of
  11.331 +the from-pile, the second the name of the to-pile. Notice, this work table arrangement only has paral-
  11.332 +lelism for doing multiple walls at the same time. On a single wall, the work goes in-order, frame, then
  11.333 +put in windows, then put in door. This shortcoming will be fixed with the new kinds of piles introduced
  11.334 +next.
  11.335 +Not all piles are the same, some are special, used only by the scheduler person, in effect to make sure
  11.336 +no two workers interfere with each other, while still keeping all workers busy. For example, going back to
  11.337 +installing a window, imagine that one of the workers took the window and tried to install it before the
  11.338 +wall was finished! Or, that a worker painted the wall before the window was in, which would leave the
  11.339 +window frame unpainted!
  11.340 +To prevent these problems, there are piles called “hold until” – a box-paper is held in one of these piles
  11.341 +until something happens that releases it. The instructions that go with a HoldUntil pile get performed by
  11.342 +the scheduler person, and tell them, for a given box-paper that comes in, which releasing box-paper to
  11.343 +watch for and where to watch for it (or them, because sometimes a held box-paper has multiple propen-
  11.344 +dent box-papers).
  11.345 +In this example, let’s say when a wall is done, that two box-papers are made for the WUB that owns
  11.346 +it, one box-paper goes to a pile where all the windows get put into the wall, the other box-paper goes to
  11.347 +the pile where the wall gets painted. If the second box-paper goes right in, it might get handed to a
  11.348 +worker too early! It’s only when a box-paper leaves the “Install windows” pile, that the box-paper for the
  11.349 +same box can leave the “hold until windows installed” pile and flow into the “paint” pile.
  11.350 +One complication is that the scheduler person has to do some bookkeeping when watching for propen-
  11.351 +dent box-papers. So for each spot that a HoldUntil might tell the scheduler person to watch, a Watcher
  11.352 +is created, which causes a place to be setup for the scheduler person to keep track of which box-papers
  11.353 +have passed that spot.
  11.354 +Here’s what the setup code for such a HoldUntil would look like:
  11.355 +BLIS_WT__create_Watcher_at_pile_exit(INSTALL_WINDOWS,INSTALL_WINDOWS_EXIT);
  11.356 +BLIS_WT__create_HoldUntil_pile(HOLD_FOR_WINDOWS, &calc_ID_of_releasing_box);
  11.357 +BLIS_WT__connect_pile_to_pile(HOLD_FOR_WINDOWS, PAINT_WALL);
  11.358 +The first line creates a watcher – the first arg is the pile-exit to watch, the second is the watcher’s
  11.359 +name. The second line creates the HoldUntil – the first argument is the name of the pile, the second is a
  11.360 +pointer to a C function that calculates which WorkUnit Box is being waited upon, and where to watch for
  11.361 +it. This function will use the name of the watcher that was created on the first line.
  11.362 +Another kind of scheduler pile is called a ReJoiner. Sometimes, two different materials will have
  11.363 +things done to them separately, but they have to join up again and be used together. For example, a
  11.364 +door fits to a particular frame, the two get given to two different work unit boxes, and separately get
  11.365 +sanded down, primed, and stained. When both are done, the door has to be joined back together with its
  11.366 +frame, so a ReJoiner pile is made that matches the work-unit box that owns the door to the work-unit
  11.367 +box that owns the frame. You, the programmer, write a function that takes a box and calculates
  11.368 +a “match number” for it. The Scheduler Person sitting at the table will take the match_number function
  11.369 +you write and use it to find pairs of work-unit-boxes. They put the pairs, together, onto the next pile.
  11.370 +Continuing the example, to let doors and their frames be worked on separately, one of the piles has to
  11.371 +separate them! The pile that does this will receive the door + frame as a unit, and has two choices on
  11.372 +how to proceed – the first is to make two new work-unit-boxes and give one ownership of the door, the
  11.373 +other ownership of the frame, then send those two along different arrows. The second is to make a copy
  11.374 +of the piece of paper with the ID of the work-unit box, then send one copy down the path for doors and
  11.375 +the other copy down the path for frames.
  11.376 +The second option is less work, so try that. At the spot on the table where the two paths come back
  11.377 +together, place a ReJoiner, which will have two inputs, one from each path. To each input attach a func-
  11.378 +tion that just takes the ID of the work-unit-box and returns that as the match-ID. This will cause one
  11.379 +copy of the paper with the work-unit-box ID to be matched with the other copy. This way, it’s certain
  11.380 +that both the door and the frame have completed before doing any more work with them.
  11.381 +Here’s the code:
  11.382 +BLIS_WT__ (dispatch pile to two others – a sand door pile and a sand frame pile – then a ReJoiner
  11.383 +pile)
  11.384 +dispatch pile – takes “house materials”, outputs “doors”, “door-frames”, “windows”, “materials”
  11.385 +BLIS_WT__(ReJoiner pile made with the make-match-ID function for each input
  11.386 +(show function that extracts ID and returns as match_ID)
  11.387 +The next scheduler pile is called a Keeper pile, which keeps around work-unit boxes that might be
  11.388 +needed at some point. As an example, say one of the work-piles makes a special jig for cutting the holes
  11.389 +in a door to install a door-knob. Some of the doors arrive with the door-knob already installed, so it’s
  11.390 +not certain which doors will need the jig. A separate jig is made for each kind of door, and when com-
  11.391 +plete, the jig flows into a Keeper. More precisely, a ticket for the jig is put into a work-unit box and the
  11.392 +box-paper for that box flows into the Keeper-pile.
  11.393 +We will need some way to steer box-papers, in this case either sending to the Keeper so a door-knob
  11.394 +can be installed, or by-passing the door-knob-install process. Another kind of scheduler pile gets used for
  11.395 +this, called a Steer-pile. The instructions for one of these tell the scheduler person which of many outputs
  11.396 +to send a box-paper on. All work-piles have only a single output spot, so a Steer-pile is needed to steer a
  11.397 +box-paper among many possible routes.
  11.398 +Continuing the example, let’s say the box-paper for a door flows into a work-pile. The instructions
  11.399 +say to check if the door has a knob installed. The worker looks, and this door is missing the knob, so the
  11.400 +instructions tell the worker to write a post-it note saying the box needs a knob installed, and another
  11.401 +post-it saying the type of door. The instructions say where to put these notes in the box.
  11.402 +From there, the box-paper flows into a Steer-pile, where the instructions tell the scheduler person to
  11.403 +look inside the work-unit box and find the post-it left there by the worker. If the note says the door
  11.404 +needs a knob installed, it flows out the “need knob” output, otherwise it flows out the “has a knob” output.
  11.405 +The “needs knob” output was connected to the request-pile of the Keeper that has the jigs, where the
  11.406 +instructions say to get the post-it that has the kind of door written on it. The instructions then have a
  11.407 +numbered list and tell the scheduler person to match the name on the post-it to a name in the list, then
  11.408 +look at the list number. This number is the ID of the work-unit-box that owns the jig needed for that
  11.409 +kind of door!
  11.410 +At this point, the scheduler person goes and checks if the work-unit-box with that ID on it is sitting in
  11.411 +the Keeper room. If not, they leave a note for themselves, which they’ll check when putting work-unit-
  11.412 +boxes into the room. Either way, whenever the work-unit box is in the room, the scheduler person sees it
  11.413 +and puts its box-paper together with the box-paper from the request-pile, and flows them out of the
  11.414 +Keeper along the arrow leaving the Keeper’s “response” output. In this example, the pointed-to will to be
  11.415 +the work-pile for installing a door-knob!
  11.416 +When the door-knob installation is complete, the work-unit box that owns the jig gets sent back to the
  11.417 +Keeper-pile. When it arrives, the scheduler person checks their notes whether any requests are waiting
  11.418 +for that work-unit box.
  11.419 +Notice that the scheduler person is the only one with access to the Keeper room, so the scheduler
  11.420 +alone controls which request-response pairs have a box-paper for a box that’s in the Keeper room. The
  11.421 +way the scheduler person keeps track of this requires more depth to explain, but the end-effect is that the
  11.422 +scheduler can be told to control Kept boxes in a few different ways: ensure that the Kept work-unit box is
  11.423 +the only one with a ticket to the thing it has a ticket to, or let there be any number of work-unit boxes
  11.424 +out there that have a ticket to that thing, and, in either case, can tell the scheduler person to control how
  11.425 +many box-papers to a Kept box it gives out before requiring one of them to return. For this simple tuto-
  11.426 +rial, just assume that the Kept box is the only one with a ticket to the thing inside it, and that only a
  11.427 +single box-paper for the Kept box can be outstanding at a time.
  11.428 +For parallelism, notice that a request waiting in the Keeper does not occupy any workers, nor the
  11.429 +scheduler. It’s only when the requested Kept gets sent along the response arrow that a new work-unit
  11.430 +gets created, to occupy a worker. Also, the scheduler person only spends time checking for a box when
  11.431 +the request comes in and when a box-paper for a Kept box enters the Keeper. So, the workers and sched-
  11.432 +uler person are free to do other things while the request for the Kept box sits in the Keeper, waiting for
  11.433 +the box-paper for the Kept box to come back into the Keeper.
  11.434 +When designing your own code, the more places you can make copies of a box-paper and have it go
  11.435 +down different paths on the work table, the better! The trick will be putting in HoldUntils and ReJoiners
  11.436 +to be sure workers don’t get the chance to do things in the wrong order, or to fight over the same thing,
  11.437 +trying to use it at the same time! The debugging process will help with finding all the places you need to
  11.438 +add HoldUnitls and ReJoiners, so feel safe that if one’s needed, you’ll hear about it!
  11.439 +That’s it for this simple introduction to the WorkTable patterns, now get one of the example pro-
  11.440 +grams, and keep this tutorial by your side to remind you of what each of the BLIS_WT__... calls in the
  11.441 +example program does. Happy coding!
  11.442 +
  11.443 +
  11.444 +
  11.445 +
  11.446 +
  11.447 +
  11.448 +=======================================
  11.449 +\section{Motivation}
  11.450 +
  11.451 +Thread parallelism constructs have been well documented to be
  11.452 +difficult to program with. They directly expose low-level concurrency
  11.453 +to the programmer. Arbitrary non-deterministic behavior and deadlocks
  11.454 +can arise from improperly synchronized code. Efficient execution
  11.455 +requires non-blocking algorithms whose correctness require deep
  11.456 +understanding of weakly consistent memory models. In addition, the
  11.457 +operating system abstraction for threads comes with a very high
  11.458 +context-switching and synchronization overhead.
  11.459 +
  11.460 +%% AC. The following is wrong.
  11.461 +%\paragraph{\bf Problems with threads: } Thread parallelism constructs have been well documented to be difficult to program with. In addition, threads are problematic when one has multiple physical cores because the thread abstraction hides the hardware, disabling control over placement of tasks.  High performance requires such control. Hence, not only are threads  difficult to use directly in applications, but they prevent easier parallelism constructs from being built on top of them that have high performance.
  11.462 +
  11.463 +%\paragraph{\bf Partial solution: } To deal with this, in practice, a language's runtime turns off
  11.464 +
  11.465 +\paragraph*{A partial solution.}
  11.466 +
  11.467 +To deal with the last problem, a parallel language's runtime turns off
  11.468 +operating system threads by pinning one to each physical core.  This
  11.469 +way, the custom runtime is assured that the software thread is
  11.470 +one-to-one with a physical core. It then implements a user-level
  11.471 +thread package that lets it control which OS thread a computational
  11.472 +task is assigned to. Finally, the runtime then implements the
  11.473 +language's parallel semantics in terms of those user threads.
  11.474 +
  11.475 +The user-level threading approach addresses the system overhead issue,
  11.476 +but it still hides important events such as input-output or
  11.477 +node-to-node communications in a cluster.
  11.478 +%% AC. Irrelevant for a parallelism-centric paper
  11.479 +%software faults, and other hardware events
  11.480 +Scalable runtimes need to coordinate task assignment
  11.481 +to cores with application access of input and output, memory
  11.482 +allocation over non-uniform cache and memory hierarchies, offloading
  11.483 +to hardware accelerators, power management, and inter-node
  11.484 +communication in a cluster.  The user-level threading approach is hampered in addressing these needs, and
  11.485 +further makes the parallel runtime implementation cumbersome, error-prone and
  11.486 +complex, because it is still written in terms of threads.
  11.487 +
  11.488 +
  11.489 +Ideally, the OS would be in terms of a mutable hardware abstraction, and export mutations as new behavior.  We define a mutable hardware abstraction to be an interface to hardware-level behaviors that are normally inside the OS or below it. Examples include communication between cores, allotting time-slots to applications, and establishing ordering of events among cores (which is what atomic memory operations and equivalent patterns of instructions do).  The kernel itself would be implemented in terms of such an abstraction, and would accept mutations the same way it accepts device-drivers. It would then export the mutated behaviors for the language to trigger.
  11.490 +
  11.491 +A language  runtime would be in the form of a mutation. Being inside the OS, it has secure access to kernel-only hardware mechanisms. It could directly negotiate with the kernel to manage physical resources, in a low-overhead way.  The arrangement enables the runtime to control which task is assigned to which processing element at what time.  Both high performance and low-energy depend on this for implementing data affinity techniques. For example, the runtime could track data within the memory hierarchy and assign tasks to locations close to their consumed data.
  11.492 +
  11.493 +% \paragraph{\bf Support for portability: } This separation between
  11.494 +% application executable and language runtime also supports
  11.495 +% portability. It packages the language-specific scheduler into a
  11.496 +% separate machine-specific module that is separately installed. The
  11.497 +% scheduler is thus optimized for the combination of language with
  11.498 +% hardware. This isn't a full solution to portability but it is a needed
  11.499 +% precursor.
  11.500 +
  11.501 +% An interesting portability technique enabled by a separate
  11.502 +% language-plus-hardware specific runtime is tracking which cores are
  11.503 +% likely to already have data in the cache which a new task requires as
  11.504 +% input. It could place tasks where the input data is likely to reside,
  11.505 +% reducing communication to increase performance and power efficiency.
  11.506 +
  11.507 +\paragraph*{Contribution.}
  11.508 +
  11.509 +We show in this paper the definition and implementation of such a
  11.510 +mutable hardware abstraction, albeit at user-level rather than in
  11.511 +the kernel.  The abstraction lets a language's runtime be implemented as
  11.512 +a mutation, which we call a plugin.  The plugin implements parallelism constructs and assignment of tasks to cores.
  11.513 +
  11.514 +We focus in this introductory paper on the definition of the
  11.515 +abstraction and its support for parallelism constructs, postponing
  11.516 +exploration of assignment of tasks onto cores and other performance
  11.517 +optimizations to following papers. This paper defines multiple time-lines in a program, and a virtual timeline that globally orders events among them. It demonstrates three sets of parallelism constructs: synchronous \texttt{send}-\texttt{receive}
  11.518 +motivated by process calculi; \texttt{spawn} and \texttt{sync} from
  11.519 +Cilk {\cite{Fri98,CILKHome}}; and \texttt{mutex} and \texttt{condition
  11.520 +  variable} from pthreads.  The assignment policy we implemented with
  11.521 +them is simply first-come first-served.
  11.522 +
  11.523 +We call the abstraction Virtualized Master-Slave, or VMS. It
  11.524 +exports facilities to create virtual processors and control how their timelines relate to each other, and relate to physical time. It also exports facilities to suspend a virtual processor and for an executable to interact with the plugin. The plugin embodies most of a language's runtime. A wrapper-library or keyword is what appears in application code, and is what triggers the runtime.
  11.525 +
  11.526 +\paragraph*{Organization of paper.}
  11.527 +
  11.528 +Section~\ref{secAbsModel} provide the original concepts and
  11.529 +definitions of VMS. Section~\ref{secInternal} focuses on the
  11.530 +implementation, describing the elements and how they interact, then
  11.531 +relating them back to the theoretical definition.
  11.532 +Section~\ref{secApp} takes the point of view of the application code,
  11.533 +studying the usage and implementation of parallel language constructs
  11.534 +as a VMS plugin. To wrap up, measurements of effectiveness appear in
  11.535 +Section~\ref{secResults} and conclusions in
  11.536 +Section~\ref{secConclusion}.
  11.537 +
  11.538 +\section{Background and Related Work}
  11.539 +
  11.540 +User-level thread packages and most parallel language runtimes have to
  11.541 +side-step OS threads, by pinning one to each core, which effectively
  11.542 +gives the user-level package control over the core. Our VMS
  11.543 +implementation also does this. We are not claiming in this paper to
  11.544 +have the OS level implementation of VMS that is possible -- but just
  11.545 +the user-space version.
  11.546 +
  11.547 +\paragraph*{Related work.}
  11.548 +
  11.549 +The most primitive methods for establishing ordering among cores or distributed processors are atomic instructions and clock-synchronization techniques \cite{Lamport78,Christian89}.
  11.550 +
  11.551 +Meanwhile, the most closely related work is Scheduler Activations
  11.552 +\cite{SchedActivations}, which also allows modifying concurrency
  11.553 +constructs and controlling assignment of virtual processors onto
  11.554 +cores. However it has no virtual time to guarantee globally consistent
  11.555 +sequentialization, and no interface for plugins.
  11.556 +
  11.557 +BOM \cite{BOMinManticore}, which is used in Manticore to express
  11.558 +scheduling policies and synchronization, also bears resemblances to
  11.559 +VMS, but at a higher level of abstraction. BOM is a functional
  11.560 +language, rather than a primitive abstraction meant to sit at the
  11.561 +hardware-software boundary as VMS is.
  11.562 +
  11.563 +Coroutines is a high-performance means of switching between
  11.564 +tasks. Coroutine scheduling and stack handling techniques were well
  11.565 +suited to the user-space implementation of VMS.
  11.566 +
  11.567 +Other related work either provides an abstraction of the thread model,
  11.568 +or is a full language with specific parallelism constructs. As a
  11.569 +protypic example of user-level threads, Cilk {\cite{Fri98,CILKHome}}
  11.570 +provides a simplified abstraction with an efficient scheduling and
  11.571 +load balancing algorithm, but limited to fork-join concurrency. OpenMP
  11.572 +{\cite{OpenMPHome}} is a typical example of a parallel extension of
  11.573 +sequential languages; it allows creating tasks and controlling their
  11.574 +execution order. We claim that both Cilk and OpenMP, as well as most
  11.575 +thread abstractions or parallel languages may be implemented via
  11.576 +plugins to VMS, with similar performance.
  11.577 +
  11.578 +VMS is unique in that it doesn't impose its own concurrency semantics as a programming model, but rather takes preferred ones as plugins. This
  11.579 +makes it only a \emph{support} mechanism to
  11.580 +implement language runtimes -- VMS is hidden from the application, underneath the language. Parallelism constructs may be implemented
  11.581 +as VMS plugins, easily, quickly, and with high performance as
  11.582 +indicated in Section~\ref{secResults}.
  11.583 +
  11.584 +This work presents a first incarnation  of VMS. We plan
  11.585 +to explore the embedding into VMS of a variety of parallel languages,
  11.586 +with a special interest for coordination languages
  11.587 +\cite{Gelernter85Linda,CnCInHotPar,CnCHome}. We will also explore
  11.588 +VMS's compatibility with different concurrent semantics
  11.589 +\cite{Kah74,hoare78,milner99,Hewitt10,Actors97}. One particularly
  11.590 +important application would be to use VMS to facilitate the design and
  11.591 +implementation of the emerging hybrid programming models, such as
  11.592 +MPI+OpenMP, or OpenMP+OpenCL \cite{Car10,OpenCLHome}.
  11.593 +
  11.594 +
  11.595 +\section{Abstract Definition of VMS}
  11.596 +\label{secAbsModel}
  11.597 +
  11.598 +We start with an intuitive overview, then precise the definitions and
  11.599 +properties in the following sub-sections.
  11.600 +
  11.601 +\paragraph*{Definitions:}
  11.602 +
  11.603 +1) We want to avoid the confusion associated with the various
  11.604 +interpretations for the terms ``thread'' and ``task'' so will use
  11.605 +the term \emph{Virtual Processor} (VP), which we define as state in
  11.606 +combination with the ability to animate code or an additional level of
  11.607 +virtual processors. The state consists of a program counter, a stack
  11.608 +with its contents, a pointer to top of stack, and a pointer to the
  11.609 +current stack frame. 2) A \emph{physical processor}   executes
  11.610 +a sequential stream of instructions.
  11.611 +3) A program-timeline is the sequence of instructions animated by a
  11.612 +Slave VP, which is in turn animated by a physical processor.
  11.613 +
  11.614 +
  11.615 +\paragraph*{Intuitive Overview.}
  11.616 +
  11.617 +VMS can be understood via an analogy with atomic instructions, such as Compare and Swap (CAS). These are used to establish an ordering among the timelines of cores. They consist of two parts: 1) the semantics of what is done to the memory location, 2) a mechanism that establishes an ordering among the cores.  For CAS, the semantics are: ``compare value in this register to value at the address, and if same, then put value in second register into the address.''  Multiple kinds of atomic instructions share the same order-establishing mechanism, they simply provide different semantics as a front-end.
  11.618 +
  11.619 + VMS can be viewed as virtualizing the order-establishing mechanism. It allows the semantics to be plugged-in to it. This breaks concurrency constructs into two parts: the VMS mechanism, which establishes an ordering between events in different timelines; and the plugin, which supplies  the semantics.
  11.620 +
  11.621 + Below the interface, hardware mechanisms are employed to order specific points in one physical processor's timeline relative to specific points in another's timeline.    Above the interface, a plugin  provides the semantics that an application uses to invoke creation of the ordering. 
  11.622 +
  11.623 +Together,  VMS plus the plugin form a parallelism construct, by which an application controls how the time-lines of its virtual processors relate. Such constructs also guarantee relations of VP time-lines to hardware events.
  11.624 +
  11.625 +As an example, consider a program where one VP writes into a data structure then calls a \texttt{send} construct. Meanwhile, a
  11.626 +different VP calls the \texttt{receive} construct then reads
  11.627 +the data structure. The semantics of the \texttt{send} and \texttt{receive} constructs are that all data
  11.628 +written before the \texttt{send} is readable in the other time-line
  11.629 +after the \texttt{receive}.
  11.630 + To implement these constructs, VMS provides the mechanism to enforce the ordering, and to include the writes and reads in that ordering.  The plugin directs that mechanism to order the \texttt{send} event before the \texttt{receive} event.
  11.631 +%% AC. Too early.
  11.632 +% VMS provides a primitive guarantee that
  11.633 +% plugin code builds upon to provide such higher-level guarantees. The
  11.634 +% primitive guarantee is defined in Section~\ref{scTime}, after the
  11.635 +% necessary vocabulary is established.
  11.636 +
  11.637 +\paragraph{What the VMS interface provides:} The interface provides primitive operations
  11.638 +to create and suspend VPs; a way for plugins to control when and where
  11.639 +each VP is (re)started; a way for application code to send requests to the plugin; and a way to order a specific point in one VP time-line relative to a specific point in another VP time-line. All implementations of the VMS interface provide these, whether  it is on shared memory or distributed, with
  11.640 +strong memory consistency or weak.
  11.641 +
  11.642 +\paragraph*{Specification in three parts.}
  11.643 +
  11.644 +We specify the observable behavior of a VMS system \emph{with plugins present}.  Hence,
  11.645 +the specified behaviors remain valid with any parallelism construct
  11.646 +implementable with VMS.  First we give the specification of a computation system that VMS is compatible with; then specify a notion of time and the key VMS guarantee; and lastly specify
  11.647 +virtual processor scheduling states and transitions between them.
  11.648 +
  11.649 +%% AC. Too early, Master has not been defined. I renamed VMS-core into
  11.650 +%% VMS afterwards, finding no ambiguity.
  11.651 +% The Master mentioned in the definition is an abstract entity, with a
  11.652 +% plugin present. In practice, this Master entity is implemented as part
  11.653 +% of a core VMS, and plugins later added. This VMS-core is the hardware
  11.654 +% abstraction. It hides the physical hardware behind an interface that
  11.655 +% creates virtual processors and enforces well-defined time-behavior.
  11.656 +
  11.657 +\subsection{The Specifications for a VMS-compatible Computation System}
  11.658 +
  11.659 +\begin{itemize}
  11.660 +\item An application creates multiple VPs, which are Slaves, each with an
  11.661 +  independent time-line.
  11.662 +\item A schedule of Slaves is generated by a Master entity, from
  11.663 +  within a hidden time-line(s).
  11.664 +\item A schedule is the  set of physical locations and time-points at which Slaves are
  11.665 +  (re)animated.
  11.666 +\item All semantic parallelism behavior is invoked by Slaves communicating
  11.667 +  with the Master.
  11.668 +\item A Slave communicates with the Master by using a VMS primitive,
  11.669 +  which suspends  the Slave.
  11.670 +\end{itemize}
  11.671 +
  11.672 +\paragraph{Where we define:}
  11.673 + Semantic Parallelism Behavior is the actions taken by a parallelism construct, which establishes an ordering among events in different Slave timelines.
  11.674 +
  11.675 +
  11.676 +\paragraph{Discussion:}  The key point is that
  11.677 +\emph{scheduling is separated from the application code}. This is enforced by the schedule being generated in a time-line hidden from the application. The rest of the requirements are consequences of that separation.
  11.678 +
  11.679 +The Master entity appears as a single entity, to the slaves. However it may
  11.680 +be implemented with multiple (hidden) timelines.  This is the approach taken in our initial implementation, which has several Master VPs hidden inside the VMS
  11.681 +implementation.
  11.682 +
  11.683 + 
  11.684 +
  11.685 +
  11.686 +%% AC. Calling memory a processing element only adds confusion.
  11.687 +% {\bf Definitions:\ }VMS is intended only for hardware systems that
  11.688 +% consist of processing elements connected by communication.  We define
  11.689 +% a memory-space to be a processing element, albeit without the ability
  11.690 +% to transform data.
  11.691 +
  11.692 +
  11.693 +\subsection{The Time-Related Specifications of VMS}
  11.694 +\label{secTime}
  11.695 +
  11.696 +To prepare for the time-related specifications, we give an advance peek of the following section, 3.3. There, Slave VPs are specified to have three scheduling states: Animated, Blocked, and Ready.  When a  parallelism construct starts execution, the Slave  transitions from Animated to Blocked. When it ends execution, the Slave transitions from Blocked to Ready.    VMS provides a way to control the order  of these state-transitions, which is equivalent to controlling the order of the parallelism-constructs.  Controlling the state transitions is how the ordering among constructs in different timelines  is established. 
  11.697 +   
  11.698 +With that background, here are time-related specifications for VMS: \begin{itemize}
  11.699 +\item VMS provides a Virtual timeline that globally orders changes of scheduling state  of Slave VPs.
  11.700 +\item Ordering is created among construct-invocations by controlling the order of Blocked to Ready transitions in the Virtual timeline.
  11.701 +\item 
  11.702 +Causally tied construct-invocations are  tied-together inside the Master. \item VMS enforces ordering of \textit{observations} of physical events  in Slave timelines to be consistent with the Virtual time ordering.
  11.703 +\item Virtual time defines only ordering, but not spans, nor widths.
  11.704 +\end{itemize}
  11.705 +
  11.706 +\paragraph{Discussion:} 
  11.707 +Most importantly here, Virtual time defines a global ordering among Slave state-transitions. To make this useful for parallelism,  VMS must be implemented so that observations of physical events, like reads and writes to shared memory, are consistent with that ordering. 
  11.708 +
  11.709 +The Virtual timeline plays the same role as the mechanism added to memory systems to support atomic instructions. All atomic instructions require hardware that establishes an ordering among the timelines of physical cores. That hardware sequentializes execution of atomic memory accesses to the same address. VMS virtualizes this mechanism.  It provides the same ordering function.
  11.710 +
  11.711 +An important point is that the Virtual timeline is generated inside the Master. When a Slave uses the VMS primitive to send a parallelism-construct request, it suspends.  However, that Slave doesn't actually transition state from Animated to Blocked until the Master \textit{acknowledges} the suspension.  It is the  acknowledgement that adds the Slave transition into the Virtual timeline.
  11.712 +
  11.713 +The essential value of VMS is using it to control the order of observing events. It has to be able to causally link the execution of a parallelism construct in one timeline to the execution of a construct in a different timeline. Establishing such a causal link is called \textit{tying together} two construct executions.
  11.714 + It is specific executions from different timelines that are causally linked with such a tie.
  11.715 +\paragraph*{The key VMS guarantee:}
  11.716 +
  11.717 +the order of observing physical events is consistent with the order of tied together parallelism constructs. 
  11.718 +
  11.719 +To explain this, take as given:  two Slaves both execute parallelism constructs, those are tied together by the Master, establishing a causal ordering from one to the other. So, one construct is the \textit{before}-construct, the other is the \textit{after}-construct. Now, the guarantee means that any events triggered before the before-construct, in its timeline,   are guaranteed to be detected in the other timeline as also preceding the after-construct.  In addition, events triggered after the after-construct are guaranteed not visible before the before-construct in its timeline. This two-part guarantee is the result of the above specifications of VMS's time-related behavior.
  11.720 +
  11.721 +
  11.722 +
  11.723 + 
  11.724 +\paragraph*{Definitions:}
  11.725 +
  11.726 +Some more definitions, to prepare for the next explanation. 1) An \textit{ordering-point} exists in a Slave VP's timeline as a zero-width event that can be tied to ordering points in other timelines. It is initiated by a Slave VP executing the suspend
  11.727 +primitive, and ended by the Master transitioning the Slave back to Animated. 2) A trace-segment is a portion of a Slave VP's stream of instructions bounded by ordering-points. 
  11.728 +
  11.729 +Hence, the timeline of a Slave is a sequence of trace-segments. Each
  11.730 +trace-segment is animated by a single physical processor, but not
  11.731 +necessarily the same  as animated the Slave's other trace segments.
  11.732 +
  11.733 +  
  11.734 +
  11.735 +
  11.736 +\begin{figure}[ht]
  11.737 + \includegraphics[width=3.5in]{../figures/Time_in_VMS_2.eps}
  11.738 + \caption
  11.739 + {Time Behaviors:  \ Shows Ordering Point 1.1 being tied to Ordering Point 2.1. As a result, VMS guarantees that events triggered in Trace Segment 1.1 are seen as having taken place in the past in Trace Segment 2.2.  Also shows that there is no common tied ordering point between segments 1.2 and 2.2, so VMS provides no guarantees about what order segment 2.2 sees events triggered in segment 1.2.
  11.740 +  }
  11.741 +\label{figTimeMapping}
  11.742 +\end{figure}
  11.743 +
  11.744 +\paragraph*{Relating time-lines to each other.}
  11.745 +
  11.746 +Figure \ref{figTimeMapping} shows two ordering points being tied together. A trace segment starts, at the same time an ordering-point ends, by its Slave transitioning to Animated.  Because the transition to Animated exists as a point in Virtual time, the start of a trace-segment has a well-defined position within Virtual time. Likewise, a trace-segment is ended by its Slave executing the suspend primitive of VMS.  Although this does not have a well-defined point in Virtual time, every execution of suspend is acknowledged by the Master, which transitions the Slave to Blocked.  That transition does have a well-defined position in Virtual time. Hence, the end of every trace-segment is associated with a well-defined position in Virtual time.
  11.747 +
  11.748 +As a result, trace segments can be ordered relative to each other, by checking their start and end points in Virtual time. If they have no overlap in virtual time then they have a total ordering. However, if any portion of them overlaps in Virtual time, then they are considered concurrent trace-segments, and their Slaves are considered to be executing in parallel between those points of Virtual time.  
  11.749 +
  11.750 +Note that this is conservative because it doesn't take into account the physical wait time between a Slave suspending and the Master acknowledging. The Slave may stop executing at a physical time-point that would map onto an earlier point in Virtual time. In some cases, ending the Slave's trace-segment at the earlier point would eliminate the overlap with a particular other trace-segment.  But VMS's set of specifications doesn't allow such mapping of suspend-execution onto Virtual time (for implementation-related reasons, which require downloading the code and gaining experience with it, to establish a common language, for an explanation to be understood).
  11.751 +
  11.752 +
  11.753 +
  11.754 +A  subtlety is that events triggered
  11.755 +before one tied ordering-point, {\em{might}} be visible in the other timeline before the other tied ordering-point.  In the figure, segment 2.1 might be able to see events from segment 1.1 if it looked.  The VMS guarantee doesn't cover overlapped trace-segments. Physical events triggered before are only guaranteed visible
  11.756 +{\em{after}} the tie point, and events after are only guaranteed
  11.757 +{\em{not}} visible {\em{before}} the tie point.
  11.758 +
  11.759 +We call this bounded non-determinism, because events within overlapped trace-segments have non-deterministic ordering, but the region of non-determinism can be bounded by tied ordering-points. This allows a program to specify non-determinism, but control the region of non-deterministic behavior.  For example, a reduction construct could be created that non-deterministically assigns portions of the reduction work to overlapped Slave segments. It would tie together ordering points from all the Slaves that mark the end of reduction.  Hence, the outcome is deterministic, but the path to get there is not.
  11.760 +
  11.761 +\paragraph*{Sequential algorithms for parallel constructs.}
  11.762 +The globally-consistent sequential order in Virtual time enables one
  11.763 +of VMS's main benefits: sequential algorithms for parallel constructs.
  11.764 +An implementation to
  11.765 +tie ordering points together equals an implementation of parallel constructs. A plugin has an ordering of state transitions available, and chooses from those. Sequential algorithms rely on an ordering existing, while concurrent algorithms must include operations that establish an ordering.  Plugins have Virtual time ordering available, so they can use sequential algorithms.  
  11.766 +\subsection{Specification of Scheduling State}
  11.767 +
  11.768 +Scheduling state is used in VMS to organize internal activity, for
  11.769 +enforcing the guarantees.
  11.770 +
  11.771 +\begin{itemize}
  11.772 +\item VPs have three scheduling states: {\em{Animated}},
  11.773 +  {\em{Blocked}}, {\em{Ready}}; see Figure~\ref{figStates}.
  11.774 +\item VPs in Animated are {\em{allowed}} to advance Program time with
  11.775 +  (core-local) physical time.
  11.776 +\item VPs in Blocked and Ready do not advance their Program time.
  11.777 +\item Animated has two physical states: {\em{Progressing}} and
  11.778 +  {\em{Stalled}}.
  11.779 +\item VPs in Progressing advance Program time with (core-local)
  11.780 +  physical time, those in Stalled do not (allowing non-semantic
  11.781 +  suspend for hardware interrupts).
  11.782 +\item Scheduling states are defined in Virtual time only.
  11.783 +\item Progressing and Stalled are defined in (core-local) physical
  11.784 +  time only; the distinction is invisible in Virtual time.
  11.785 +\end{itemize}
  11.786 +
  11.787 +\begin{figure}[h!tb]
  11.788 +\begin{minipage}{.55\textwidth}
  11.789 +  \includegraphics[width=\textwidth]{../figures/Scheduling_states_2.eps}
  11.790 +  \caption{Scheduling states of a slave VP in the VMS model. Animated, Blocked, and Ready are only defined in Virtual Time and only visible in the Master.  Progressing and Stalled are only visible in physical-processor local time, not visible in Virtual time.}
  11.791 +  \label{figStates}
  11.792 +\end{minipage}
  11.793 +\hfill
  11.794 +\begin{minipage}{.43\textwidth}
  11.795 +  \includegraphics[width=\textwidth]{../figures/VMS-core__plugins.eps}
  11.796 +  \caption
  11.797 + {
  11.798 +  The Master, split into a generic core and a language-specific plugin.
  11.799 +  The core encapsulates the hardware and remains the same across applications.
  11.800 +  The plugin implements the semantics of the parallelism-constructs.
  11.801 + }
  11.802 + \label{figMasterSplit}
  11.803 +\end{minipage}
  11.804 +\end{figure}
  11.805 +
  11.806 +
  11.807 +Some important points: (1) only VPs Animated can trigger physical
  11.808 +events that are seen in other program time-lines; (2) the distinction
  11.809 +between Blocked vs Stalled is that a Slave has to explicitly execute a
  11.810 +VMS primitive operation to enter Blocked. In contrast, Stalled happens
  11.811 +invisibly, with no effect on semantic behavior. It is due to hardware
  11.812 +events hidden inside VMS, such as interrupts.
  11.813 +
  11.814 +The Ready state is used to separate the parallelism-construct behavior
  11.815 +from the scheduling behavior. It acts as a ``staging area'' for
  11.816 +scheduling. VPs placed into this state are {\em{ready}} to be
  11.817 +animated, but the scheduler decides when and where.
  11.818 +
  11.819 +An interesting point is that in VMS, the causal tie between timelines is created by actions {\em{outside}}  program timelines. In contrast, memory-based lock algorithms place the concurrency-related behavior {\em{inside}} program
  11.820 +timelines.
  11.821 +
  11.822 +\paragraph*{Transition Between Slave Scheduling States.}
  11.823 +
  11.824 +\begin{itemize}
  11.825 +\item VPs transition states as shown in Figure \ref{figStates}.
  11.826 +\item Animated$\rightarrow$Blocked is requested by a Slave  executing suspend, but takes place in Virtual time at the point the Master acknowledges that request.
  11.827 +\item Blocked$\rightarrow$Ready is determined by the semantics
  11.828 +  implemented in the plugin.
  11.829 +\item Ready$\rightarrow$Animated is determined by the scheduler in the
  11.830 +  plugin.
  11.831 +\item Transitions in scheduling state have a globally consistent order
  11.832 +  in Virtual time.
  11.833 +\end{itemize}
  11.834 +
  11.835 +The parallelism primitives executed by a program do not directly control change
  11.836 +in scheduling states. Rather they communicate messages to the Master,
  11.837 +via a VMS supplied primitive. If it suspended when sending the request, then the act of the Master acknowledging the request places the Animated$\rightarrow$Blocked transition into Virtual time. Inside the Master, the plugin then processes the message. Based on contents, it performs changes in state from Blocked$\rightarrow$Ready,
  11.838 +creates new VPs, and dissipates existing VPs.  Most communication from
  11.839 +Slave to Master requires the Slave to suspend when it sends the
  11.840 +message. A few messages, like creating new Slave may be sent without
  11.841 +suspending.
  11.842 +
  11.843 +The suspend primitive decouples local physical time from Virtual time.
  11.844 +Execution causes immediate transition to Stalled in physical time,
  11.845 +later the Master performs Animated$\rightarrow$Blocked, fixing that
  11.846 +transition in Virtual time. The only relationship is causality. This
  11.847 +weak relation is what allows suspension-points to be serialized in
  11.848 +Virtual time, which in turn is what allows using sequential algorithms
  11.849 +to implement parallelism constructs.
  11.850 +
  11.851 +\subsection{Plugins}
  11.852 +
  11.853 +The Master entity has two parts, a generic core part and a plugin
  11.854 +(Figure \ref{figMasterSplit}).  The core part of the Master is
  11.855 +implemented as part of VMS itself. The plugin supplies two functions:
  11.856 +the communication-handler and the scheduler, both having a standard
  11.857 +prototype. The communication-handler implements the parallelism
  11.858 +constructs, while scheduler assigns VPs to cores.
  11.859 +
  11.860 +An \emph{instance} of a plugin is created as part of initializing an
  11.861 +application, and the instance holds the semantic and scheduling state
  11.862 +for that run of the application. This state, combined with the virtual
  11.863 +processor states of the slaves created during that application run,
  11.864 +represents progress of the work of the application.  For example,
  11.865 +multi-tasking is performed simply by the Master switching among
  11.866 +plugin instances when it has a resource to offer to a scheduler. The
  11.867 +parallelism-semantic state holds all information needed to resume
  11.868 +(hardware state, such as TLB and cache-tags is inside VMS).
  11.869 +
  11.870 +\section{Internal Workings of Our Implementation}
  11.871 +\label{secInternal}
  11.872 +
  11.873 +For our example implementation, we name the elements and describe their
  11.874 +logical function, then relate those to the abstract model. We then step
  11.875 +through the operation of the elements.
  11.876 +
  11.877 +\paragraph*{Elements and their logical function.}
  11.878 +
  11.879 +As illustrated in Figure~\ref{figInternals}, our VMS implementation is
  11.880 +organized around physical cores.  Each core has its own {\em{master
  11.881 +    virtual-processor}}, \texttt{masterVP}, and a {\em{physical-core
  11.882 +    controller}}, which communicate via a set of scheduling slots,
  11.883 +\texttt{schedSlot}. The Master in the abstract definition is
  11.884 +implemented by the multiple \texttt{masterVP}s plus a particular
  11.885 +plugin instance with its shared parallelism-semantic state (seen at
  11.886 +the top).
  11.887 +
  11.888 +On a given core, only one of: the core-controller, \texttt{masterVP},
  11.889 +or a slave VP, is animated at any point in local physical time. Each
  11.890 +\texttt{masterVP} animates the same function, called
  11.891 +\texttt{master\_loop}, and each slave VP animates a function from the
  11.892 +application, starting with the top-level function the slave is created
  11.893 +with, and following its call sequence. The core controller is
  11.894 +implemented here as a Linux pthread that runs the \texttt{core\_loop}
  11.895 +function.
  11.896 +
  11.897 +Switching between VPs is done by executing a VMS primitive that
  11.898 +suspends the VP. This switches the physical core over to the
  11.899 +controller, by jumping to the start of the \texttt{core\_loop}
  11.900 +function, which chooses the next VP and switches to that (switching is
  11.901 +detailed in Section \ref{secApp} Figure \ref{figAssembly}).
  11.902 +
  11.903 +\paragraph*{Relation to abstract model.}
  11.904 +
  11.905 +We chose to implement the Master entity of the model by a set of
  11.906 +\texttt{masterVP}s, plus plugin functions and shared
  11.907 +parallelism-semantic state. VMS consists of this implementation of the
  11.908 +Master, plus the core-controllers, plus the VMS primitive libraries,
  11.909 +for creating new VPs and dissipating existing VPs, suspending VPs, and
  11.910 +communicating from slave VP to Master. In Figure~\ref{figInternals},
  11.911 +everything in green is part of VMS, while the plugin is in red, and
  11.912 +application code appears as blue, inside the slave VP.
  11.913 +
  11.914 +Virtual time in the model is implemented via a combination of four
  11.915 +things: a \texttt{masterLock} (not shown) that guarantees non-overlap
  11.916 +of \texttt{masterVP} trace-segments; the \texttt{master\_loop} which
  11.917 +performs transition Animated$\rightarrow$Blocked; the
  11.918 +\texttt{comm\_handler\_fn} which performs Blocked$\rightarrow$Ready
  11.919 +and the \texttt{scheduler\_fn} which performs
  11.920 +Ready$\rightarrow$Animated. \ Each state transition is one step of
  11.921 +Virtual time; is guaranteed sequential by the non-overlap of
  11.922 +\texttt{masterVP} trace segments; and is global due to being in
  11.923 +parallelism-semantic state that is shared (top of
  11.924 +Figure~\ref{figInternals}).
  11.925 +
  11.926 +Transitions Progressing$\rightleftarrows$Stalled within the Animated
  11.927 +state are invisible to the parallelism semantics, the Master, and
  11.928 +Virtual time, and so have no effect on the elements seen.
  11.929 +
  11.930 +\begin{figure*}[h!tb]
  11.931 +  \centerline{\includegraphics[width=5in]{../figures/VMS-core__internal_workings.eps}}
  11.932 +  \caption
  11.933 +  { Internal elements of our example VMS implementation
  11.934 +  }
  11.935 +  \label{figInternals}
  11.936 +\end{figure*}
  11.937 +
  11.938 +\paragraph*{Steps of operation.}
  11.939 +
  11.940 +The steps of operation are numbered, in Figure \ref{figInternals}.
  11.941 +Taking them in order:
  11.942 +
  11.943 +\begin{enumerate}
  11.944 +\item \texttt{master\_loop} scans the scheduling slots to see which
  11.945 +  ones' slaves have suspended since the previous scan.
  11.946 +\item It hands these to the \texttt{comm\_handler\_fn} plugged in
  11.947 +(which equals transition Animated$\rightarrow$Blocked).
  11.948 +\item The VP has a request attached, and data in it causes the
  11.949 +  \texttt{comm\_handler\_fn} to manipulate data structures in the
  11.950 +  shared parallelism-semantic state.  These structures hold all the
  11.951 +  slaves in the blocked state (code-level detail and example will
  11.952 +  come in Figure~\ref{figReqHdlr}, Section~\ref{secApp}).
  11.953 +\item Some requests cause slaves to be moved to a \texttt{readyQ} on
  11.954 +  one of the cores (Blocked$\rightarrow$Ready). Which core's
  11.955 +  \texttt{readyQ} receives the slave is under plugin control,
  11.956 +  determined by a combination of request contents, semantic state and
  11.957 +  physical machine state.
  11.958 +\item During the scan, the \texttt{master\_loop} also looks for empty
  11.959 +  slots, and for each calls the \texttt{scheduler\_fn} plugged in. It
  11.960 +  chooses a slave from the \texttt{readyQ} on the core animating
  11.961 +  \texttt{master\_loop}.
  11.962 +\item The \texttt{master\_loop} then places the slave VP's pointer
  11.963 +  into the scheduling slot (Ready$\rightarrow$Animated), making it
  11.964 +  available to the \texttt{core\_loop}.
  11.965 +\item When done with the scan, \texttt{masterVP} suspends, switching
  11.966 +  animation back to the \texttt{core\_loop}.
  11.967 +\item \texttt{core\_loop} takes slave VPs out of the slots.
  11.968 +\item Then \texttt{core\_loop} switches animation to these slave VPs.
  11.969 +\item When a slave self-suspends, animation returns to the
  11.970 +  \texttt{core\_loop} (detail in code in Figure 9), which picks
  11.971 +  another.
  11.972 +\item Until all slots are empty and the \texttt{core\_loop} switches
  11.973 +  animation to the \texttt{masterVP}.
  11.974 +\end{enumerate}
  11.975 +
  11.976 +\paragraph*{Enabling sequential implementation of parallelism semantics.}
  11.977 +
  11.978 +All these steps happen on each core separately, but
  11.979 +%% AC. Cannot be both an essential property of VMS and "un this particular..."
  11.980 +% in this particular implementation
  11.981 +we use a central \texttt{masterLock} to ensure that
  11.982 +only one core's \texttt{masterVP} can be active at any time.  This
  11.983 +guarantees non-overlap of trace-segments from different
  11.984 +\texttt{masterVP}s, allowing the plugins to use sequential algorithms,
  11.985 +without a performance penalty, as verified in
  11.986 +Section~\ref{secResults}.
  11.987 +
  11.988 +Relating this to the abstract model: the parallelism-semantic behavior
  11.989 +of the Master is implemented by the communication handler, in the
  11.990 +plugin. It thus runs in the Master time referred to, in the model, in
  11.991 +Section \ref{secAbsModel}. Requests are sent to the Master by
  11.992 +self-suspension of the slaves, but sit idle until the other slaves in
  11.993 +the scheduling slots have also run. This is the passive behavior of
  11.994 +requests that was noted in Section~\ref{secAbsModel}, which allows the
  11.995 +\texttt{masterVP}s to remain suspended until needed.  This in turn
  11.996 +enables the \texttt{masterVP}s from different cores to be
  11.997 +non-overlapped. It is the non-overlap that enables the algorithms for
  11.998 +the parallelism semantics to be sequential.
  11.999 +
 11.1000 +\section{Code Example}
 11.1001 +\label{secApp}
 11.1002 +
 11.1003 +To relate the abstract model and the internal elements to application
 11.1004 +code and parallelism-library code, we give code snippets that
 11.1005 +illustrate key features.  We start with the application then work down
 11.1006 +through the sequence of calls, to the plugin, using our SSR
 11.1007 +{\cite{VMSHome}} parallelism-library as an example.
 11.1008 +
 11.1009 +In general, applications are either written in terms of a parallel
 11.1010 +language that has its own syntax, or a base language with a
 11.1011 +parallelism library, which is often called an {\em{embedded
 11.1012 +    language}}.  Our demonstrators, VCilk {\cite{VMSHome}}, Vthread,
 11.1013 +and SSR, are all parallelism libraries. A parallel language would
 11.1014 +follow the standard practice of performing source-to-source transform,
 11.1015 +from custom syntax into C plus parallelism-library calls.
 11.1016 +
 11.1017 +\paragraph*{SSR.}
 11.1018 +
 11.1019 +SSR stands for Synchronous Send-Receive, and details of its calls and
 11.1020 +internal implementation will be given throughout this section. It has
 11.1021 +two types of construct. The first, called {\em{from-to}} has two
 11.1022 +calls: \texttt{SSR\_send\_from\_to} and
 11.1023 +\texttt{SSR\_receive\_from\_to}, both of which specify the sending VP
 11.1024 +as well as the receiving VP. \ The other, called {\em{of-type}} also
 11.1025 +has two calls: \texttt{SSR\_\_send\_of\_type\_to} and
 11.1026 +\texttt{SSR\_\_receive\_of\_type}, which allow a receiver to accept
 11.1027 +from anonymous senders, but select according to type of message.
 11.1028 +
 11.1029 +% An example of a double column floating figure using two subfigures.
 11.1030 +% (The subfig.sty package must be loaded for this to work.)
 11.1031 +% The subfigure \label commands are set within each subfloat command, the
 11.1032 +% \label for the overall figure must come after \caption.
 11.1033 +% \hfil must be used as a separator to get equal spacing.
 11.1034 +% The subfigure.sty package works much the same way, except \subfigure is
 11.1035 +% used instead of \subfloat.
 11.1036 +%
 11.1037 +%\begin{figure*}[!t]
 11.1038 +%\centerline{\subfloat[Case I]\includegraphics[width=2.5in]{subfigcase1}%
 11.1039 +%\label{fig_first_case}}
 11.1040 +%\hfil
 11.1041 +%\subfloat[Case II]{\includegraphics[width=2.5in]{subfigcase2}%
 11.1042 +%\label{fig_second_case}}}
 11.1043 +%\caption{Simulation results}
 11.1044 +%\label{fig_sim}
 11.1045 +%\end{figure*}
 11.1046 +%
 11.1047 +% Note that often IEEE papers with subfigures do not employ subfigure
 11.1048 +% captions (using the optional argument to \subfloat), but instead will
 11.1049 +% reference/describe all of them (a), (b), etc., within the main caption.
 11.1050 +
 11.1051 +\paragraph*{Application view.}
 11.1052 +
 11.1053 +Figure~\ref{figAnimVP} shows snippets of application code, which use
 11.1054 +the SSR parallelism library. The most important feature is that all
 11.1055 +calls take a pointer to the VP that is animating the call. This is
 11.1056 +seen at the top of the figure where slave VP creation takes a pointer
 11.1057 +to the VP asking for creation. Below that is the standard prototype
 11.1058 +for top level functions, showing that the function receives a pointer
 11.1059 +to the VP it is the top level function for.
 11.1060 +
 11.1061 +The pointer is placed on the stack by VMS when it creates the VP, and
 11.1062 +is the means by which the application comes into possession of the
 11.1063 +pointer. This animating VP is passed to all library calls made from
 11.1064 +there. For example, the bottom shows a pointer to the animating VP
 11.1065 +placed in the position of sender in the \texttt{send} construct call.
 11.1066 +Correspondingly, for the \texttt{receive} construct, the position of
 11.1067 +receiving VP is filled by the VP animating the call.
 11.1068 +
 11.1069 +\begin{figure}[h!tb]
 11.1070 +{\noindent
 11.1071 +{\footnotesize
 11.1072 +{\small Creating a new processor:}
 11.1073 +\begin{verbatim}
 11.1074 +newProcessor = SSR__create_procr( &top_VP_fn, paramsPtr, animatingVP );
 11.1075 +\end{verbatim}
 11.1076 +
 11.1077 +{\small prototype for the top level function:}
 11.1078 +\begin{verbatim}
 11.1079 +top_VP_fn( void *parameterStrucPtr, VirtProcr *animatingVP );
 11.1080 +\end{verbatim}
 11.1081 +
 11.1082 +{\small handing animating VP to parallelism constructs:}
 11.1083 +\begin{verbatim}
 11.1084 +SSR__send_from_to( messagePtr, animatingVP, receivingVP );
 11.1085 +messagePtr = SSR__receive_from_to( sendingVP, animatingVP );
 11.1086 +\end{verbatim}
 11.1087 +}
 11.1088 +}
 11.1089 +\caption
 11.1090 +{Application code snippets showing that all calls to the parallelism library
 11.1091 +take the VP animating that call as a parameter.
 11.1092 +}
 11.1093 +\label{figAnimVP}
 11.1094 +\end{figure}
 11.1095 +
 11.1096 +Relating these to the internal elements of our implementation, the
 11.1097 +\texttt{animatingVP} suspends inside each of these calls, passing a
 11.1098 +request (generated in the library) to one of the \texttt{masterVP}s.
 11.1099 +The \texttt{masterVP} then calls the \texttt{comm-handler} plugin, and
 11.1100 +so on, as described in Section \ref{secInternal}.
 11.1101 +
 11.1102 +For the \texttt{SSR\_\_create\_processor} call, the comm-handler in
 11.1103 +turn calls a VMS primitive to perform the creation.  The primitive
 11.1104 +places a pointer to the newly created VP onto its stack, so that when
 11.1105 +\texttt{top\_VP\_fn} is later animated, it sees the VP-pointer as a
 11.1106 +parameter passed to it. \ All application code is either such a
 11.1107 +top-level function, or has one at the root of the call-stack.
 11.1108 +
 11.1109 +The send and receive calls both suspend their animating VP. When both
 11.1110 +have been called, the communication handler pairs them up and resumes
 11.1111 +both. This ties time-lines together, invoking the VMS guarantee. Both
 11.1112 +application-functions know, because of the VMS guarantee
 11.1113 +(Section~\ref{secAbsModel}), that writes to shared variables made
 11.1114 +before the send call by the sender are visible to the receiver after
 11.1115 +the receive call. This is the programmer's view of tying together the
 11.1116 +local time-lines of two different VPs, as defined in
 11.1117 +Section~\ref{secAbsModel}.
 11.1118 +
 11.1119 +\paragraph*{Concurrency-library view.}
 11.1120 +
 11.1121 +A parallelism library is a wrapper.  Each call, in general, only creates a request,
 11.1122 +sends it, and returns, as seen below.  To send a request, it uses the
 11.1123 +combined request-and-suspend VMS primitive that attaches the request
 11.1124 +then suspends the VP.  The primitive requires the pointer to the VP,
 11.1125 +to attach the request and to suspend it.
 11.1126 +
 11.1127 +In Figure~\ref{figImplLib}, notice that the request's data is on the
 11.1128 +stack of the virtual processor that's animating the call, which is the
 11.1129 +\texttt{receiveVP}.  The \texttt{VMS\_\_send\_sem\_request} suspends
 11.1130 +this VP, which changes the physical core's stack pointer to a
 11.1131 +different stack. So the request data is guaranteed to remain
 11.1132 +undisturbed while the VP is suspended.
 11.1133 +
 11.1134 +Figure~\ref{figAssembly} shows the implementation of the VMS suspend
 11.1135 +primitive. As seen in Figure \ref{figInternals}, suspending the
 11.1136 +\texttt{receiveVP} involves switching to the \texttt{core\_loop}. In
 11.1137 +our implementation, this is done by switching to the stack of the
 11.1138 +pthread pinned to the physical core and then jumping to the
 11.1139 +start-point of \texttt{core\_loop}.
 11.1140 +
 11.1141 +This code uses standard techniques commonly employed in co-routine
 11.1142 +implementations. Tuning effort spent in \texttt{core\_loop} is
 11.1143 +inherited by all applications.
 11.1144 +
 11.1145 +\begin{figure}[h!tb]
 11.1146 +{\noindent
 11.1147 +{\footnotesize
 11.1148 +\begin{verbatim}
 11.1149 +void * SSR__receive_from_to( VirtProcr *sendVP, VirtProcr *receiveVP )
 11.1150 + { SSRSemReq  reqData;
 11.1151 +   reqData.receiveVP = receiveVP;
 11.1152 +   reqData.sendVP    = sendVP;
 11.1153 +   reqData.reqType   = receive_from_to;
 11.1154 +   VMS__send_sem_request( &reqData, receiveVP );
 11.1155 +   return receiveVP->dataReturnedFromRequest;
 11.1156 + }
 11.1157 +\end{verbatim}
 11.1158 +}
 11.1159 +}
 11.1160 +\caption{Implementation of SSR's receive\_from\_to library function.}
 11.1161 +\label{figImplLib}
 11.1162 +
 11.1163 +{\noindent
 11.1164 +{\footnotesize
 11.1165 +\begin{verbatim}
 11.1166 +VMS__suspend_procr( VirtProcr *animatingVP )
 11.1167 + { animatingVP->resumeInstrAddr = &&ResumePt; //GCC takes addr of label
 11.1168 +   animatingVP->schedSlotAssignedTo->isNewlySuspended = TRUE; //for master_loop to see
 11.1169 +   <assembly code stores current physical core's stack reg into animatingVP struct>
 11.1170 +   <assembly code loads stack reg with core_loop stackPtr, which was saved into animatingVP>
 11.1171 +   <assembly code jmps to core_loop start instr addr, which was also saved into animatingVP>
 11.1172 + ResumePt:
 11.1173 +   return;
 11.1174 + }
 11.1175 +\end{verbatim}
 11.1176 +}
 11.1177 +}
 11.1178 +  \caption
 11.1179 +{Implementation of VMS suspend processor.
 11.1180 +Re-animating the virtual processor reverses this sequence. \ It saves the
 11.1181 +\texttt{core\_loop}'s resume instr-addr and stack ptr into the VP structure,
 11.1182 +then loads the VP's stack ptr and jmps to its \texttt{resumeInstrAddr}.
 11.1183 +}
 11.1184 +\label{figAssembly}
 11.1185 +
 11.1186 +{\noindent
 11.1187 +{\footnotesize
 11.1188 +\begin{verbatim}
 11.1189 +handle_receive_from_to( VirtProcr *requestingVP, SSRSemReq *reqData, SSRSemEnv *semEnv )
 11.1190 + { commHashTbl = semEnv->communicatingVPHashTable;
 11.1191 +   key[0] = reqData->receiveVP;   key[1] = reqData->sendVP; //send uses same key
 11.1192 +   waitingReqData = lookup_and_remove( key, commHashTbl );  //get waiting request
 11.1193 +   if( waitingReqData != NULL )
 11.1194 +    { resume_virt_procr( waitingReqData->sendVP );
 11.1195 +      resume_virt_procr( waitingReqData->receiveVP );
 11.1196 +    }
 11.1197 +   else
 11.1198 +      insert( key, reqData, commHashTbl ); //receive is first to arrive, make it wait
 11.1199 + }
 11.1200 +\end{verbatim}
 11.1201 +}
 11.1202 +}
 11.1203 +  \caption
 11.1204 +{Pseudo-code of communication-handler for
 11.1205 +\texttt{receive\_from\_to} request type. The \texttt{semEnv} is a pointer
 11.1206 +to the shared parallel semantic state seen at the top of
 11.1207 +Figure~\ref{figInternals}.
 11.1208 +}
 11.1209 +\label{figReqHdlr}
 11.1210 +\end{figure}
 11.1211 +
 11.1212 +\paragraph*{Plugin view.}
 11.1213 +
 11.1214 +SSR's communication handler dispatches on the \texttt{reqType} field
 11.1215 +of the request data, as set by the \texttt{SSR\_\_receive\_from\_to}
 11.1216 +code. It calls the handler code in Figure \ref{figReqHdlr}. This
 11.1217 +constructs a hash-key, by concatenating the from-VP's pointer with the
 11.1218 +to-VP's pointer. Then it looks-up that key in the hash-table that SSR
 11.1219 +uses to match sends with receives, which is in the shared semantic
 11.1220 +state seen at the top of Figure \ref{figInternals} in
 11.1221 +Section~\ref{secInternal}.
 11.1222 +
 11.1223 +The most important feature in Figure~\ref{figReqHdlr} is that both
 11.1224 +send and receive will construct the same key, so will find the same
 11.1225 +hash entry.  Whichever request is handled first in Virtual time will
 11.1226 +see the hash entry empty, and save itself in that entry.  The second
 11.1227 +to arrive sees the waiting request and then resumes both VPs, by
 11.1228 +putting them into their \texttt{readyQ}s.
 11.1229 +
 11.1230 +Access to the shared hash table can be considered private, as in a
 11.1231 +sequential algorithm.  This is because our VMS-core implementation
 11.1232 +ensures that only one handler on one core is executing at a time.
 11.1233 +
 11.1234 +\section{Results}
 11.1235 +\label{secResults}
 11.1236 +
 11.1237 +We implemented blocked dense matrix multiplication with right
 11.1238 +sub-matrices copied to transposed form, and ran it on a 4-core
 11.1239 +Core2Quad 2.4Ghz processor.
 11.1240 +
 11.1241 +\paragraph*{Implementation-time.}
 11.1242 +
 11.1243 +As shown in Table~\ref{tabPersonDaysLang}, time to implement the three
 11.1244 +parallel libraries averages 2 days each. As an example of
 11.1245 +productivity, adding nested transactions, parallel singleton, and
 11.1246 +atomic function-execution to SSR required a single afternoon, totaling
 11.1247 +less than 100 lines of C code.
 11.1248 +
 11.1249 +\paragraph*{Execution Performance.}
 11.1250 +
 11.1251 +Performance of VMS is seen in Table~\ref{tabOverheadCycles}. The code
 11.1252 +is not optimized, but rather written to be easy to understand and
 11.1253 +modify. The majority of the plugin time is lost to cache misses
 11.1254 +because the shared parallelism-semantic state moves between cores on a
 11.1255 +majority of accesses. Acquisition of the master lock is slow due to
 11.1256 +the hardware implementing the CAS instruction.
 11.1257 +
 11.1258 +Existing techniques will likely improve performance, such as
 11.1259 +localizing semantic data to cores, splitting malloc across the cores,
 11.1260 +pre-allocating slabs that are recycled, and pre-fetching. However, in
 11.1261 +many cases, several hundred nano-seconds per task is as optimal as the
 11.1262 +applications can benefit from.
 11.1263 +
 11.1264 +\begin{table}[h!tb]
 11.1265 +\begin{minipage}{.35\textwidth}
 11.1266 +\begin{tabular}{|l|l|l|l|}
 11.1267 +  \cline{2-4}
 11.1268 +  \multicolumn{1}{l|}{} & SSR & Vthread & VCilk\\
 11.1269 +  \cline{2-4}
 11.1270 +  \noalign{\vskip2pt}
 11.1271 +  \hline
 11.1272 +  Design & 4 & 1 & 0.5\\
 11.1273 +  Code & 2 & 0.5 & 0.5\\
 11.1274 +  Test & 1 & 0.5 & 0.5\\
 11.1275 +  L.O.C. & 470 & 290 & 310\\
 11.1276 +  \hline
 11.1277 +\end{tabular}
 11.1278 +\caption
 11.1279 +{Person-days to design, code, and
 11.1280 +  test each parallelism library. L.O.C. is lines of (original) C code,
 11.1281 +  excluding libraries and comments.
 11.1282 +}
 11.1283 +\label{tabPersonDaysLang}
 11.1284 +\end{minipage}
 11.1285 +\hspace{-.05\textwidth}
 11.1286 +\begin{minipage}[t]{.7\textwidth}
 11.1287 +\hfill
 11.1288 +\begin{tabular}{|l|l|r|r|}
 11.1289 +\cline{3-4}
 11.1290 +\multicolumn{2}{l|}{} & comp only & comp + mem\\
 11.1291 +\cline{3-4}
 11.1292 +\noalign{\vskip2pt}
 11.1293 +\hline
 11.1294 +VMS Only & \texttt{master\_loop} &  91 &  110\\
 11.1295 +& switch VPs  & 77 &  130\\
 11.1296 +& (malloc) & 160 & 2300\\
 11.1297 +& (create VP)  & 540 & 3800\\
 11.1298 +\hline
 11.1299 +Language: &  &  & \\
 11.1300 +\quad SSR & plugin -- concur & 190 & 540\\
 11.1301 +& plugin -- all & 530 & 2200\\
 11.1302 +& lock &  &  250\\
 11.1303 +\quad Vthread & plugin -- concur & 66 & 710\\
 11.1304 +& plugin -- all & 180 & 1500\\
 11.1305 +& lock &  &  250\\
 11.1306 +\quad VCilk & plugin -- concur & 65 & 260\\
 11.1307 +& plugin -- all & 330 & 1800\\
 11.1308 +& lock &  &  250\\
 11.1309 +\hline
 11.1310 +\end{tabular}
 11.1311 +\caption
 11.1312 +{Cycles of overhead, per scheduled
 11.1313 +    slave. ``comp only'' is perfect memory, ``comp + mem'' is actual cycles.
 11.1314 +    ``Plugin-concur'' only concurrency requests, ``plugin-all'' includes
 11.1315 +    create and malloc requests. Two significant digits due to variability.
 11.1316 +}
 11.1317 +\label{tabOverheadCycles}
 11.1318 +\end{minipage}
 11.1319 +
 11.1320 +\vskip-1.5cm
 11.1321 +\begin{tabular}{|l|lr|}
 11.1322 +\hline
 11.1323 +    Matrix size&Lang.&sec.\\
 11.1324 +[2pt]\hline
 11.1325 +    $81\times81$ & Cilk & 0.017\\
 11.1326 +    & VCilk & 0.008\\
 11.1327 +\hline
 11.1328 +    $324\times324$ & Cilk & 0.13\\
 11.1329 +    & VCilk & 0.13\\
 11.1330 +\hline
 11.1331 +    $648\times648$ & Cilk & 0.71\\
 11.1332 +    & VCilk & 0.85\\
 11.1333 +\hline
 11.1334 +    $1296\times1296$ & Cilk & 4.8\\
 11.1335 +    & VCilk & 6.2 \\
 11.1336 +[2pt]\hline
 11.1337 +\end{tabular}
 11.1338 +\hfill
 11.1339 +\begin{tabular}{|l|r|r|r|r|}
 11.1340 +\multicolumn{5}{l}{}\\
 11.1341 +\multicolumn{5}{l}{}\\
 11.1342 +\multicolumn{5}{l}{}\\
 11.1343 +\hline
 11.1344 +    operation & \multicolumn{2}{c|}{Vthread} & pthread & ratio\\
 11.1345 +    & comp only & total &  & \\
 11.1346 +[2pt]\hline
 11.1347 +    mutex\_lock & 85 & 1050 & 50,000 & 48:1\\
 11.1348 +    mutex\_unlock & 85 & 610 & 45,000 & 74:1\\
 11.1349 +    cond\_wait  & 85 & 850 & 60,000 & 71:1\\
 11.1350 +    cond\_signal & 90 & 650 & 60,000 & 92:1\\
 11.1351 +\hline
 11.1352 +\end{tabular}
 11.1353 +\caption
 11.1354 +{On left, exe time in seconds for MM. To the right, overhead for
 11.1355 +  pthread vs. Vthread. First column is cycles
 11.1356 +  for perfect memory and second is total measured cycles. pthread cycles are
 11.1357 +  deduced from round-trip experiments.
 11.1358 +}
 11.1359 +\label{tabHeadToHead}
 11.1360 +\end{table}
 11.1361 +
 11.1362 +\paragraph*{Head to head.}
 11.1363 +
 11.1364 +We compare our implementation of the \texttt{spawn} and \texttt{sync}
 11.1365 +constructs against Cilk 5.4, on the top in Table~\ref{tabHeadToHead},
 11.1366 +which shows that the same application code has similar
 11.1367 +performance. For large matrices, Cilk 5.4's better use of the memory
 11.1368 +hierarchy (the workstealing algorithm) achieves 23\% better
 11.1369 +performance. However, for small matrices, VCilk is better, with a
 11.1370 +factor 2 lower overhead. Cilk 5.4 does not allow controlling the
 11.1371 +number of spawn events it actually executes, and chooses to run
 11.1372 +smaller matrices sequentially, limiting our comparison.
 11.1373 +
 11.1374 +When comparing to pthreads, our VMS based implementation has more than
 11.1375 +an order of magnitude better overhead per invocation of mutex or
 11.1376 +condition variable functionality, as seen on the bottom of Table
 11.1377 +\ref{tabHeadToHead}.  Applications that inherently have short trace
 11.1378 +segments will synchronize often and benefit the most from Vthread.
 11.1379 +
 11.1380 +\section{Conclusion}
 11.1381 +\label{secConclusion}
 11.1382 +
 11.1383 +We have shown an alternative to the thread model that enables
 11.1384 +easier-to-use parallelism constructs by splitting the scheduler open,
 11.1385 +to accept new parallelism constructs in the form of plugins. This
 11.1386 +gives the language control over assigning virtual processors to
 11.1387 +physical cores, for performance, debugging, and flexibility
 11.1388 +benefits. Parallelism constructs of programming languages can be
 11.1389 +implemented using sequential algorithms, within a matter of days,
 11.1390 +while maintaining low run-time overhead.
 11.1391 +
 11.1392 +\bibliography{../helpers/bib_for_papers}
 11.1393 +
 11.1394 +\end{document}
 11.1395 + }