From f4f6a8f827a3dd1c692cee8d263fe97d47371968 Mon Sep 17 00:00:00 2001
From: Kostis Trantzas <ktrantzas@ece.upatras.gr>
Date: Tue, 7 Nov 2023 18:25:32 +0200
Subject: [PATCH] initial commit

---
 src/Categories.html                           |    27 +
 src/CategoryAdd.html                          |    25 +
 src/CategoryEdit.html                         |    26 +
 src/DeploymentAdd.html                        |   121 +
 src/DeploymentEdit.html                       |   145 +
 src/Deployments.html                          |    85 +
 src/DeploymentsAdmin.html                     |    86 +
 src/ExperimentAdd.html                        |   109 +
 src/ExperimentEdit.html                       |   178 +
 src/ExperimentUpload.html                     |    46 +
 src/ExperimentView.html                       |    55 +
 src/Experiments.html                          |    76 +
 src/ExperimentsMarketplace.html               |    66 +
 src/FeaturedAppsHome.html                     |    46 +
 src/FiwareInstances.html                      |    25 +
 src/Footer.html                               |    64 +
 src/InfrastructureAdd.html                    |    52 +
 src/InfrastructureAddImage.html               |    30 +
 src/InfrastructureEdit.html                   |    64 +
 src/InfrastructureView.html                   |     7 +
 src/Infrastructures.html                      |    41 +
 src/MANOplatformAdd.html                      |    41 +
 src/MANOplatformEdit.html                     |    41 +
 src/MANOplatforms.html                        |    27 +
 src/MANOproviderAdd.html                      |   111 +
 src/MANOproviderEdit.html                     |   108 +
 src/MANOproviders.html                        |    37 +
 src/RegisterConfig.html                       |    28 +
 src/ServiceSpecAdd.html                       |    31 +
 src/ServiceSpecEdit.html                      |   105 +
 src/ServicesCatalog.html                      |    38 +
 src/ServicesCatalogAdd.html                   |    25 +
 src/ServicesCatalogEdit.html                  |   134 +
 src/ServicesCategory.html                     |    39 +
 src/ServicesCategoryAdd.html                  |    25 +
 src/ServicesCategoryEdit.html                 |   108 +
 ...ServicesCategoryServiceCandidatesEdit.html |    34 +
 src/ServicesMarketplace.html                  |    70 +
 src/ServicesSpecs.html                        |    39 +
 src/SignInHomeSection.html                    |    54 +
 src/SubscribedResourceAdd.html                |    42 +
 src/SubscribedResourceEdit.html               |    43 +
 src/SubscribedResourceView.html               |     5 +
 src/SubscribedResources.html                  |    36 +
 src/SystemInfo.html                           |    24 +
 src/SystemInfoEdit.html                       |    26 +
 src/UserAdd.html                              |    79 +
 src/UserEdit.html                             |   106 +
 src/UserView.html                             |     9 +
 src/Users.html                                |    41 +
 src/VFImageEdit.html                          |    79 +
 src/VFImageUpload.html                        |    80 +
 src/VFImageView.html                          |    30 +
 src/VFImages.html                             |    87 +
 src/VxFAdd.html                               |   131 +
 src/VxFEdit.html                              |   207 +
 src/VxFUpload.html                            |    54 +
 src/VxFView.html                              |    55 +
 src/VxFs.html                                 |    92 +
 src/VxFsMarketplace.html                      |    65 +
 src/css/fonts/fontawesome-webfont.ttf         |   Bin 0 -> 55096 bytes
 src/css/fonts/fontawesome-webfont.woff        |   Bin 0 -> 65452 bytes
 src/css/libs/angular-material.css             | 18140 ++++++++
 .../bootstrap/3.2.0/css/bootstrap.min.css     |    27 +
 .../fonts/glyphicons-halflings-regular.eot    |   Bin 0 -> 20335 bytes
 .../fonts/glyphicons-halflings-regular.svg    |   229 +
 .../fonts/glyphicons-halflings-regular.ttf    |   Bin 0 -> 41280 bytes
 .../fonts/glyphicons-halflings-regular.woff   |   Bin 0 -> 23320 bytes
 src/css/libs/font-awesome.min.css             |     4 +
 .../1.11.0/themes/smoothness/jquery-ui.css    |  1225 +
 src/css/loading-bar.css                       |   110 +
 src/css/ngDialog-theme-default.css            |   196 +
 src/css/ngDialog-theme-plain.css              |   132 +
 src/css/ngDialog.css                          |   100 +
 src/css/style.css                             |   481 +
 src/css/trNgGrid.min.css                      |     1 +
 src/images/eu-commission.png                  |   Bin 0 -> 5442 bytes
 src/images/experiment.png                     |   Bin 0 -> 11272 bytes
 src/images/left-arrow.png                     |   Bin 0 -> 666 bytes
 src/images/loginlayer_background.PNG          |   Bin 0 -> 270367 bytes
 src/images/loginlayer_background.psd          |   Bin 0 -> 3681618 bytes
 src/images/logo_clear.png                     |   Bin 0 -> 42388 bytes
 src/images/right-arrow.png                    |   Bin 0 -> 679 bytes
 src/images/vxf.png                            |   Bin 0 -> 12801 bytes
 src/index.html                                |    78 +
 src/js/.gitignore                             |     1 +
 src/js/angular-datatables.min.js              |     6 +
 src/js/config.js.default                      |    15 +
 src/js/controllers.js                         |  2900 ++
 src/js/libs/angularjs/angular-material.js     | 36390 ++++++++++++++++
 .../libs/bootstrap/3.2.0/js/bootstrap.min.js  |     6 +
 src/js/libs/jquery/2.1.1/jquery.min.js        |    28 +
 src/js/libs/jqueryui/1.11.0/jquery-ui.min.js  |    13 +
 src/js/loading-bar.js                         |   316 +
 src/js/ngDialog.js                            |   420 +
 src/js/portalapp.js                           |   575 +
 src/js/services.js                            |   366 +
 src/js/tmf_controllers.js                     |   308 +
 src/js/tmf_services.js                        |    52 +
 src/js/trNgGrid.js.map                        |     1 +
 src/js/trNgGrid.min.js                        |     1 +
 src/js/ui-bootstrap-tpls-0.11.2.min.js        |    10 +
 src/logout.html                               |     2 +
 src/menu.html                                 |    92 +
 src/oauth2fiware.html                         |    14 +
 src/oauthresp.html                            |    49 +
 src/openslicehome/background.png              |   Bin 0 -> 144374 bytes
 .../bootstrap/3.2.0/css/bootstrap.min.css     |    27 +
 .../fonts/glyphicons-halflings-regular.eot    |   Bin 0 -> 20335 bytes
 .../fonts/glyphicons-halflings-regular.svg    |   229 +
 .../fonts/glyphicons-halflings-regular.ttf    |   Bin 0 -> 41280 bytes
 .../fonts/glyphicons-halflings-regular.woff   |   Bin 0 -> 23320 bytes
 .../css/libs/font-awesome.min.css             |     4 +
 src/openslicehome/css/style.css               |   481 +
 src/openslicehome/eu-commission.png           |   Bin 0 -> 5442 bytes
 src/openslicehome/index.html                  |   230 +
 src/openslicehome/index.html.default          |   230 +
 src/openslicehome/logo_clear.png              |   Bin 0 -> 42388 bytes
 src/openslicehome/nfvo.png                    |   Bin 0 -> 86708 bytes
 src/openslicehome/services.png                |   Bin 0 -> 48890 bytes
 src/signup.html                               |    93 +
 121 files changed, 67342 insertions(+)
 create mode 100644 src/Categories.html
 create mode 100644 src/CategoryAdd.html
 create mode 100644 src/CategoryEdit.html
 create mode 100644 src/DeploymentAdd.html
 create mode 100644 src/DeploymentEdit.html
 create mode 100644 src/Deployments.html
 create mode 100644 src/DeploymentsAdmin.html
 create mode 100644 src/ExperimentAdd.html
 create mode 100644 src/ExperimentEdit.html
 create mode 100644 src/ExperimentUpload.html
 create mode 100644 src/ExperimentView.html
 create mode 100644 src/Experiments.html
 create mode 100644 src/ExperimentsMarketplace.html
 create mode 100644 src/FeaturedAppsHome.html
 create mode 100644 src/FiwareInstances.html
 create mode 100644 src/Footer.html
 create mode 100644 src/InfrastructureAdd.html
 create mode 100644 src/InfrastructureAddImage.html
 create mode 100644 src/InfrastructureEdit.html
 create mode 100644 src/InfrastructureView.html
 create mode 100644 src/Infrastructures.html
 create mode 100644 src/MANOplatformAdd.html
 create mode 100644 src/MANOplatformEdit.html
 create mode 100644 src/MANOplatforms.html
 create mode 100644 src/MANOproviderAdd.html
 create mode 100644 src/MANOproviderEdit.html
 create mode 100644 src/MANOproviders.html
 create mode 100644 src/RegisterConfig.html
 create mode 100644 src/ServiceSpecAdd.html
 create mode 100644 src/ServiceSpecEdit.html
 create mode 100644 src/ServicesCatalog.html
 create mode 100644 src/ServicesCatalogAdd.html
 create mode 100644 src/ServicesCatalogEdit.html
 create mode 100644 src/ServicesCategory.html
 create mode 100644 src/ServicesCategoryAdd.html
 create mode 100644 src/ServicesCategoryEdit.html
 create mode 100644 src/ServicesCategoryServiceCandidatesEdit.html
 create mode 100644 src/ServicesMarketplace.html
 create mode 100644 src/ServicesSpecs.html
 create mode 100644 src/SignInHomeSection.html
 create mode 100644 src/SubscribedResourceAdd.html
 create mode 100644 src/SubscribedResourceEdit.html
 create mode 100644 src/SubscribedResourceView.html
 create mode 100644 src/SubscribedResources.html
 create mode 100644 src/SystemInfo.html
 create mode 100644 src/SystemInfoEdit.html
 create mode 100644 src/UserAdd.html
 create mode 100644 src/UserEdit.html
 create mode 100644 src/UserView.html
 create mode 100644 src/Users.html
 create mode 100644 src/VFImageEdit.html
 create mode 100644 src/VFImageUpload.html
 create mode 100644 src/VFImageView.html
 create mode 100644 src/VFImages.html
 create mode 100644 src/VxFAdd.html
 create mode 100644 src/VxFEdit.html
 create mode 100644 src/VxFUpload.html
 create mode 100644 src/VxFView.html
 create mode 100644 src/VxFs.html
 create mode 100644 src/VxFsMarketplace.html
 create mode 100644 src/css/fonts/fontawesome-webfont.ttf
 create mode 100644 src/css/fonts/fontawesome-webfont.woff
 create mode 100644 src/css/libs/angular-material.css
 create mode 100644 src/css/libs/bootstrap/3.2.0/css/bootstrap.min.css
 create mode 100644 src/css/libs/bootstrap/3.2.0/fonts/glyphicons-halflings-regular.eot
 create mode 100644 src/css/libs/bootstrap/3.2.0/fonts/glyphicons-halflings-regular.svg
 create mode 100644 src/css/libs/bootstrap/3.2.0/fonts/glyphicons-halflings-regular.ttf
 create mode 100644 src/css/libs/bootstrap/3.2.0/fonts/glyphicons-halflings-regular.woff
 create mode 100644 src/css/libs/font-awesome.min.css
 create mode 100644 src/css/libs/jqueryui/1.11.0/themes/smoothness/jquery-ui.css
 create mode 100644 src/css/loading-bar.css
 create mode 100644 src/css/ngDialog-theme-default.css
 create mode 100644 src/css/ngDialog-theme-plain.css
 create mode 100644 src/css/ngDialog.css
 create mode 100644 src/css/style.css
 create mode 100644 src/css/trNgGrid.min.css
 create mode 100644 src/images/eu-commission.png
 create mode 100644 src/images/experiment.png
 create mode 100644 src/images/left-arrow.png
 create mode 100644 src/images/loginlayer_background.PNG
 create mode 100644 src/images/loginlayer_background.psd
 create mode 100644 src/images/logo_clear.png
 create mode 100644 src/images/right-arrow.png
 create mode 100644 src/images/vxf.png
 create mode 100644 src/index.html
 create mode 100644 src/js/.gitignore
 create mode 100644 src/js/angular-datatables.min.js
 create mode 100644 src/js/config.js.default
 create mode 100644 src/js/controllers.js
 create mode 100644 src/js/libs/angularjs/angular-material.js
 create mode 100644 src/js/libs/bootstrap/3.2.0/js/bootstrap.min.js
 create mode 100644 src/js/libs/jquery/2.1.1/jquery.min.js
 create mode 100644 src/js/libs/jqueryui/1.11.0/jquery-ui.min.js
 create mode 100644 src/js/loading-bar.js
 create mode 100644 src/js/ngDialog.js
 create mode 100644 src/js/portalapp.js
 create mode 100644 src/js/services.js
 create mode 100644 src/js/tmf_controllers.js
 create mode 100644 src/js/tmf_services.js
 create mode 100644 src/js/trNgGrid.js.map
 create mode 100644 src/js/trNgGrid.min.js
 create mode 100644 src/js/ui-bootstrap-tpls-0.11.2.min.js
 create mode 100644 src/logout.html
 create mode 100644 src/menu.html
 create mode 100644 src/oauth2fiware.html
 create mode 100644 src/oauthresp.html
 create mode 100644 src/openslicehome/background.png
 create mode 100644 src/openslicehome/css/libs/bootstrap/3.2.0/css/bootstrap.min.css
 create mode 100644 src/openslicehome/css/libs/bootstrap/3.2.0/fonts/glyphicons-halflings-regular.eot
 create mode 100644 src/openslicehome/css/libs/bootstrap/3.2.0/fonts/glyphicons-halflings-regular.svg
 create mode 100644 src/openslicehome/css/libs/bootstrap/3.2.0/fonts/glyphicons-halflings-regular.ttf
 create mode 100644 src/openslicehome/css/libs/bootstrap/3.2.0/fonts/glyphicons-halflings-regular.woff
 create mode 100644 src/openslicehome/css/libs/font-awesome.min.css
 create mode 100644 src/openslicehome/css/style.css
 create mode 100644 src/openslicehome/eu-commission.png
 create mode 100644 src/openslicehome/index.html
 create mode 100644 src/openslicehome/index.html.default
 create mode 100644 src/openslicehome/logo_clear.png
 create mode 100644 src/openslicehome/nfvo.png
 create mode 100644 src/openslicehome/services.png
 create mode 100644 src/signup.html

diff --git a/src/Categories.html b/src/Categories.html
new file mode 100644
index 0000000..8668096
--- /dev/null
+++ b/src/Categories.html
@@ -0,0 +1,27 @@
+<div class="page-header" >
+
+	<div class="container">
+		<div class="row">
+			<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
+				<h1>Categories</h1>
+				<h3>View and manage system Categories</h3>
+				<a class="btn btn-success btn-lg" data-toggle="modal" ng-href="#!/add_category"> 
+				<i class="fa fa-sitemap fa-2x pull-left"></i>&nbsp;&nbsp;Create New<br>Category</a>
+				<br>
+				<br>
+				<table id="grid1" tr-ng-grid="" class="usersGrid" items="categories"
+					fields="['id', 'name' ]">
+					<tbody>
+						<tr>
+							<td nowrap="nowrap">
+								<a class="btn btn-danger" ng-click="deleteCategory(gridItem, gridItem.id)"><i class="fa fa-trash-o "></i></a>
+								<a class="btn btn-primary" ng-href="#!/edit_category/{{gridDisplayItem.id}}"><i class="fa fa-pencil-square-o "></i></a>
+							</td>
+						</tr>
+					</tbody>
+				</table>
+
+			</div>
+		</div>
+	</div>
+</div>
\ No newline at end of file
diff --git a/src/CategoryAdd.html b/src/CategoryAdd.html
new file mode 100644
index 0000000..f919cd0
--- /dev/null
+++ b/src/CategoryAdd.html
@@ -0,0 +1,25 @@
+<div class="page-header" >
+	<div class="container">
+		<div class="row">
+			<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
+				<h1 id="headerTitle">Add new Category</h1>
+
+				<form class="form-horizontal" role="form" ng-submit="addCategory()" id="addCategory">
+					<div class="form-group">
+						<label for="cat.name" class="col-sm-2 control-label">Name</label>
+						<div class="col-sm-10">
+							<input type="text" class="form-control"  ng-model="cat.name" value="" placeholder="name..." />
+						</div>
+					</div>
+					
+					<div class="form-group">
+						<div class="col-sm-offset-2 col-sm-10">
+							<input class="btn btn-default" type="submit" value="Save" />
+						</div>
+					</div>
+				</form>
+
+			</div>
+		</div>
+	</div>
+</div>
\ No newline at end of file
diff --git a/src/CategoryEdit.html b/src/CategoryEdit.html
new file mode 100644
index 0000000..a174f63
--- /dev/null
+++ b/src/CategoryEdit.html
@@ -0,0 +1,26 @@
+<div class="page-header" >
+	<div class="container">
+		<div class="row">
+			<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
+				<h1 id="headerTitle">Edit Category</h1>
+
+				<form class="form-horizontal" role="form" ng-submit="updateCategory()" id="editCategoryForm">
+					
+					<div class="form-group">
+						<label for="name" class="col-sm-2 control-label">Name</label>
+						<div class="col-sm-10">
+							<input type="text" class="form-control"  ng-model="cat.name" value="" placeholder="name" />
+						</div>
+					</div>
+
+					<div class="form-group">
+						<div class="col-sm-offset-2 col-sm-10">
+							<input class="btn btn-default" type="submit" value="Save" />
+						</div>
+					</div>
+				</form>
+
+			</div>
+		</div>
+	</div>
+</div>
\ No newline at end of file
diff --git a/src/DeploymentAdd.html b/src/DeploymentAdd.html
new file mode 100644
index 0000000..c60513a
--- /dev/null
+++ b/src/DeploymentAdd.html
@@ -0,0 +1,121 @@
+<div class="page-header" >
+	<div class="container">
+		<div class="row">
+			<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
+				<h1 id="headerTitle">Request new deployment</h1>
+				<h4>user: {{newdeployment.owner.username}}</h4>
+
+				<form class="form-horizontal" name="form" role="form" ng-submit="submitNewAppDeployment()" id="addApplicationForm">
+				
+					<div class="form-group">
+						<label for="app.name" class="col-sm-2 control-label">MP</label>
+						<div class="col-sm-10">
+							<select class="form-control" ng-model="newdeployment.mp" ng-options="e.name for e in manoplatforms" required><option></option></select>
+						</div>
+					</div>
+
+					<div class="form-group">
+						<label for="app.name" class="col-sm-2 control-label">NSD</label>
+						<div class="col-sm-10">
+							<select class="form-control" ng-model="newdeployment.experiment" ng-options="e.packagingFormat +'/'+ e.name +' (By: '+ e.owner.name + ' - Public: '+ e.published+' )' for e in experiments  | filter: {packagingFormat:newdeployment.mp.name}" ng-change="updatePlacements()" required><option></option></select>
+						</div>
+					</div>
+
+					<div class="form-group">
+						<label for="app.name" class="col-sm-2 control-label">NSDOBDs</label>
+						<div class="col-sm-10">
+							<select class="form-control" ng-model="newdeployment.obd" ng-options="e.obMANOprovider.supportedMANOplatform.name+'/'+e.obMANOprovider.name+'/'+e.experimentMANOProviderID+'/'+newdeployment.experiment.name+', NSD OSM ID:'+e.deployId for e in experimentobds | filter: {experimentMANOProviderID:newdeployment.experiment.name} | filter:newdeployment.mp.name"><option></option></select>
+						</div>
+					</div>
+
+					<div class="form-group">
+						<label for="app.name" class="col-sm-2 control-label">Mentor</label>
+						<div class="col-sm-10">
+							<select class="form-control" ng-model="newdeployment.mentor" ng-options="e.name +' ( email:'+ e.email +' )' for e in mentorusers"  required ></select>
+						</div>
+					</div>
+
+					<div class="form-group">
+						<label for="app.name" class="col-sm-2 control-label">Infrastructure</label>
+						<div class="col-sm-10">
+							<select class="form-control" ng-model="newdeployment.infrastructureForAll" ng-options="e.mp.name+'/'+e.name+', VIM id:'+ e.vimid  for e in infrastructures| filter:newdeployment.obd.obMANOprovider.name"  ng-change="updatePlacements()" required><option></option></select>
+							<p class="help-block">Select Infrastructure to place all constituent VNFs</p>
+						</div>
+					</div>
+
+					<div class="form-group">
+						<label for="newdeployment.placements" class="col-sm-2 control-label">Constituent VNF Placement:</label>
+						<div class="col-sm-10">
+							<div id="tableExtensions" class="table-editable">
+							    <table class="table">
+							      <tr>
+							        <th>constituent VNF</th>
+							        <th>Infrastructure</th>
+							        <th></th>
+							      </tr>
+							      <tr class="" ng-repeat="ext in newdeployment.vxfPlacements">
+							        <td>{{ext.constituentVxF.vnfdidRef}} [ membervnfIndex:{{ext.constituentVxF.membervnfIndex}} ]</td>
+							        <td> <select class="form-control" ng-model="ext.infrastructure" ng-options="e.mp.name+'/'+e.name+', VIM id:'+ e.vimid  for e in infrastructures| filter:newdeployment.obd.obMANOprovider.name" ng-required="true" required><option></option></select>
+							         </td>
+							       
+							      </tr>
+							      
+							    </table>
+							  </div>
+							<p class="help-block">You optionally can select separate Infrastructure to place all each constituent VNFs</p>
+						</div>
+					</div>
+					<div class="form-group">
+						<label for="newdeployment.instantiationconfig" class="col-sm-2 control-label">Instantiation Configuration</label>
+						<div class="col-sm-10">
+							<textarea class="form-control"   rows="5"  ng-model="newdeployment.instantiationconfig" value="" placeholder="" /></textarea>
+							<p class="help-block">*If an instantiation configuration is provided the rest of the UI configuration will be ignored.</p>						
+						</div>
+					</div>														
+					<div class="form-group">
+						<label for="app.name" class="col-sm-2 control-label">Name</label>
+						<div class="col-sm-10">
+							<input type="text" class="form-control"  ng-model="newdeployment.name" value="" placeholder="enter an alias for your requested deployment" required/>
+						</div>
+					</div>
+					<div class="form-group">
+						<label for="vxf.longDescription" class="col-sm-2 control-label">Description</label>
+						<div class="col-sm-10">
+							<textarea class="form-control"   rows="5"  ng-model="newdeployment.description" value="" placeholder="" /></textarea>
+						</div>
+					</div>
+					<div class="form-group">
+						<label for="app.name" class="col-sm-2 control-label">Tentative Start Date</label>
+						<div class="col-sm-10">
+							 <md-datepicker ng-model="newdeployment.startReqDate" md-placeholder="Enter date" md-date-locale ="{ msgOpenCalendar: 'Open a special calendar' }" ></md-datepicker>
+						</div>
+						<label for="app.name" class="col-sm-2 control-label">Tentative Start Time (UTC)</label>
+						<div class="col-sm-10">
+							<select style='width:100px;float:left;' class="form-control" ng-model="newdeployment.startReqHour" ng-options="option as option for option in ['00', '01', '02', '03','04', '05','06', '07','08', '09','10', '11','12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23']" ng-init="newdeployment.startReqHour='00'" required ></select>
+							<select style='width:100px;float:left;' class="form-control" ng-model="newdeployment.startReqMinute" ng-options="option as option for option in minutes"  ng-init="newdeployment.startReqMinute='00'" required ></select>
+						</div>						
+					</div>
+					<div class="form-group">
+						<label for="app.name" class="col-sm-2 control-label">Tentative End Date</label>
+						<div class="col-sm-10">
+							 <md-datepicker ng-model="newdeployment.endReqDate" md-placeholder="Enter date" md-date-locale ="{ msgOpenCalendar: 'Open a special calendar' }" ></md-datepicker>
+						</div>
+						<label for="app.name" class="col-sm-2 control-label">Tentative End Time (UTC)</label>
+						<div class="col-sm-10">
+							<select style='width:100px;float:left;' class="form-control" ng-model="newdeployment.endReqHour" ng-options="option as option for option in ['00', '01', '02', '03','04', '05','06', '07','08', '09','10', '11','12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23']" ng-init="newdeployment.endReqHour='00'" required ></select>
+							<select style='width:100px;float:left;' class="form-control" ng-model="newdeployment.endReqMinute" ng-options="option as option for option in minutes"  ng-init="newdeployment.endReqMinute='00'" required ></select>
+							<!-- ['00', '05', '10', '15', '20', '25', '30', '35', '40', '45', '50', '55'] -->
+						</div>						
+					</div>
+																		
+					<div class="form-group">
+						<div class="col-sm-offset-2 col-sm-10">
+							<input class="btn btn-default" type="submit" value="Request deployment" />
+						</div>
+					</div>
+				</form>
+
+			</div>
+		</div>
+	</div>
+</div>
\ No newline at end of file
diff --git a/src/DeploymentEdit.html b/src/DeploymentEdit.html
new file mode 100644
index 0000000..e83d7c6
--- /dev/null
+++ b/src/DeploymentEdit.html
@@ -0,0 +1,145 @@
+<div class="page-header" >
+	<div class="container">
+		<div class="row">
+			<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
+				<h1 id="headerTitle">Deployment management</h1>
+				
+
+				<form class="form-horizontal" name="form" role="form" ng-submit="updateDeployment()" id="addApplicationForm">													
+					<div class="form-group">
+						<label for="app.name" class="col-sm-2 control-label">User</label>
+						<div class="col-sm-10">
+							{{adeployment.owner.username}} ( {{adeployment.owner.name}}, {{adeployment.owner.email}}, {{adeployment.owner.organization}} )
+						</div>
+					</div>					
+				
+					<div class="form-group">
+						<label for="app.name" class="col-sm-2 control-label">NSD</label>
+						<div class="col-sm-10">
+							{{adeployment.experiment.name}}
+						</div>
+					</div>
+
+					<div class="form-group">
+						<label for="app.name" class="col-sm-2 control-label">Infrastructure</label>
+						<div class="col-sm-10">
+							{{adeployment.infrastructureForAll.name}}
+						</div>
+					</div>
+
+					<div class="form-group">
+						<label for="app.name" class="col-sm-2 control-label">Mentor</label>
+						<div class="col-sm-10">
+							{{adeployment.mentor.name}}, email: {{adeployment.mentor.email}}
+						</div>
+					</div>
+					
+					<div class="form-group">
+						<label for="adeployment.placements" class="col-sm-2 control-label">Constituent VNF Placement:</label>
+						<div class="col-sm-10">
+							<div id="tableExtensions" class="table-editable">
+							    <table class="table">
+							      <tr>
+							        <th>constituent VNF</th>
+							        <th>Infrastructure</th>
+							        <th></th>
+							      </tr>
+							      <tr class="" ng-repeat="ext in adeployment.vxfPlacements">
+							         <td>{{ext.constituentVxF.vnfdidRef}} [ membervnfIndex:{{ext.constituentVxF.membervnfIndex}} ]</td>
+							         <td>{{ext.infrastructure.name}}</td>							       							       
+							      </tr>							      
+							    </table>
+							  </div>
+						</div>
+					</div>
+					
+					<div class="form-group">
+						<label for="app.name" class="col-sm-2 control-label">Name</label>
+						<div class="col-sm-10">
+							<input type="text" class="form-control"  ng-model="adeployment.name" value="" placeholder="enter an alias for your requested deployment" />
+						</div>
+					</div>
+					<div class="form-group">
+						<label for="vxf.longDescription" class="col-sm-2 control-label">Description</label>
+						<div class="col-sm-10">
+							<textarea class="form-control"   rows="5"  ng-model="adeployment.description" value="" placeholder="" /></textarea>
+						</div>
+					</div>
+					<div class="form-group">
+						<label for="app.name" class="col-sm-2 control-label">Tentative Start Date</label>
+						<div class="col-sm-10">
+							 <md-datepicker ng-model="adeployment.startReqDate" md-placeholder="Enter date" md-date-locale ="{ msgOpenCalendar: 'Open a special calendar' }" disabled></md-datepicker>
+						</div>
+						<label for="app.name" class="col-sm-2 control-label">Tentative Start Time (UTC)</label>
+						<div class="col-sm-10">
+							<select style='width:100px;float:left;' class="form-control" ng-model="adeployment.startReqHour" ng-options="option as option for option in ['00', '01', '02', '03','04', '05','06', '07','08', '09','10', '11','12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23']" required disabled ></select>
+							<select style='width:100px;float:left;' class="form-control" ng-model="adeployment.startReqMinute" ng-options="option as option for option in minutes"  required disabled></select>
+							<!-- ['00', '05', '10', '15', '20', '25', '30', '35', '40', '45', '50', '55'] -->
+						</div>						
+					</div>
+					<div class="form-group">
+						<label for="app.name" class="col-sm-2 control-label">Tentative End Date</label>
+						<div class="col-sm-10">
+							 <md-datepicker ng-model="adeployment.endReqDate" md-placeholder="Enter date" disabled></md-datepicker>
+						</div>
+						<label for="app.name" class="col-sm-2 control-label">Tentative End Time (UTC)</label>
+						<div class="col-sm-10">
+							<select style='width:100px;float:left;' class="form-control" ng-model="adeployment.endReqHour" ng-options="option as option for option in ['00', '01', '02', '03','04', '05','06', '07','08', '09','10', '11','12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23']" required disabled></select>
+							<select style='width:100px;float:left;' class="form-control" ng-model="adeployment.endReqMinute" ng-options="option as option for option in minutes"  required disabled></select>
+							<!-- ['00', '05', '10', '15', '20', '25', '30', '35', '40', '45', '50', '55'] -->
+						</div>						
+					</div>
+					<div class="form-group">
+						<label for="app.name" class="col-sm-2 control-label">Scheduled Start Date</label>
+						<div class="col-sm-10">
+							 <md-datepicker ng-model="adeployment.startDate" md-placeholder="Enter date" md-date-locale ="{ msgOpenCalendar: 'Open a special calendar' }" ></md-datepicker>
+						</div>
+						<label for="app.name" class="col-sm-2 control-label">Scheduled Start Time (UTC)</label>
+						<div class="col-sm-10">
+							<select style='width:100px;float:left;' class="form-control" ng-model="adeployment.startHour" ng-options="option as option for option in ['00', '01', '02', '03','04', '05','06', '07','08', '09','10', '11','12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23']" required ></select>
+							<select style='width:100px;float:left;' class="form-control" ng-model="adeployment.startMinute" ng-options="option as option for option in minutes"  required ></select>
+							<!-- ['00', '05', '10', '15', '20', '25', '30', '35', '40', '45', '50', '55'] -->
+						</div>						
+					</div>
+					<div class="form-group">
+						<label for="app.name" class="col-sm-2 control-label">Scheduled End Date</label>
+						<div class="col-sm-10">
+							 <md-datepicker ng-model="adeployment.endDate" md-placeholder="Enter date"></md-datepicker>
+						</div>
+						<label for="app.name" class="col-sm-2 control-label">Scheduled End Time (UTC)</label>
+						<div class="col-sm-10">
+							<select style='width:100px;float:left;' class="form-control" ng-model="adeployment.endHour" ng-options="option as option for option in ['00', '01', '02', '03','04', '05','06', '07','08', '09','10', '11','12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23']"  ng-init='22' required ></select>
+							<select style='width:100px;float:left;' class="form-control" ng-model="adeployment.endMinute" ng-options="option as option for option in minutes" required ></select>
+						</div>						
+					</div>
+
+					<div class="form-group">
+						<label for="role" class="col-sm-2 control-label">Status</label>
+						<div class="col-sm-10">
+							<select class="form-control" ng-model="adeployment.status" >
+							  <option>UNDER_REVIEW</option>
+							  <option selected="selected">SCHEDULED</option>
+							  <option selected="selected">RUNNING</option>
+							  <option selected="selected">COMPLETED</option>
+							  <option selected="selected">REJECTED</option>
+							  
+							</select>
+						</div>
+					</div>
+					<div class="form-group">
+						<label for="adeployment.feedback" class="col-sm-2 control-label">Comments and Feedback</label>
+						<div class="col-sm-10">
+							<textarea class="form-control"   rows="5"  ng-model="adeployment.feedback" value="" placeholder="" /></textarea>
+						</div>
+					</div>
+					<div class="form-group">
+						<div class="col-sm-offset-2 col-sm-10">
+							<input class="btn btn-default" type="submit" value="Save" />
+						</div>
+					</div>
+				</form>
+
+			</div>
+		</div>
+	</div>
+</div>
\ No newline at end of file
diff --git a/src/Deployments.html b/src/Deployments.html
new file mode 100644
index 0000000..1c759fd
--- /dev/null
+++ b/src/Deployments.html
@@ -0,0 +1,85 @@
+<div class="page-header" >
+
+	<div class="container-fluid">
+		<div class="row">
+			<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
+				<h1>Requested Deployed NSDs</h1>
+				<h3>View and manage requested deployed NSDs</h3>
+				<a class="btn btn-success btn-lg" data-toggle="modal" ng-href="#!/create_deployment"> 
+				<i class="fa fa-cogs fa-2x pull-left"></i>&nbsp;&nbsp;Request New<br>&nbsp;Deployment</a>
+				<a class="btn btn-info btn-lg" data-toggle="modal" ng-click="showActiveDeployments()"> 
+				<i class="fa fa-circle-o fa-1x pull-left"></i>&nbsp;View all<br>Active</a>
+				<a class="btn btn-primary btn-lg" data-toggle="modal" ng-click="showCompletedDeployments()"> 
+				<i class="fa fa-check fa-1x pull-left"></i>&nbsp;View all<br>Completed</a>
+				<a class="btn btn-danger btn-lg" data-toggle="modal" ng-click="showRejectedDeployments()"> 
+				<i class="fa fa-remove fa-1x pull-left"></i>&nbsp;View all<br>Rejected</a>
+				<a class="btn btn-default btn-lg" data-toggle="modal" ng-click="showFailedDeployments()"> 
+				<i class="fa fa-remove fa-1x pull-left"></i>&nbsp;View all<br>Failed</a>
+				<br>
+				<br>
+				
+				
+				<table id="grid1" tr-ng-grid="" class="usersGrid" items="mydeployments" page-items="50"
+					fields="['id', 'name',  'experiment.name','dateCreated', 'startReqDate', 'endReqDate', 'startDate', 'endDate', 'description', 'feedback', 'mentor.name' , 'operationalStatus', 'configStatus', 'detailedStatus', 'constituentVnfrIps' ]">					
+					<thead>
+						<tr>
+							<th field-name="id" display-name="Id" cell-width="5em"display-align="right"></th>
+							<th field-name="name" display-name="Name"></th>
+			                <th field-name="dateCreated" display-name="Requested at Local Time" display-format="date:'dd-MM-yyyy HH:mm:ss'">
+			                <th field-name="startReqDate" display-name="Requested Local Start Time" display-format="date:'dd-MM-yyyy HH:mm:ss'">
+			                <th field-name="endReqDate" display-name="Requested Local End Time" display-format="date:'dd-MM-yyyy HH:mm:ss'">
+			                <th field-name="startDate" display-name="Start Local Time" display-format="date:'dd-MM-yyyy HH:mm:ss'">
+			                <th field-name="endDate" display-name="End Local Time" display-format="date:'dd-MM-yyyy HH:mm:ss'">
+			                <th field-name="operationalStatus" display-name="Operational Status">
+			                <th field-name="configStatus" display-name="Config Status">
+			                <th field-name="detailedStatus" display-name="Detailed Status">
+			                <th field-name="constituentVnfrIps" display-name="VNF Mgmt IPs">
+							<th>
+			                    <div class="tr-ng-title">
+			                        Status
+			                    </div>
+			                </th>
+													
+						</tr>
+					</thead>
+					<tbody>
+						<tr>
+							<td>
+								<h4>									
+									<span  ng-class="{label:true, 'label-primary': gridItem.status === 'UNDER_REVIEW', 
+									'label-success': gridItem.status === 'SCHEDULED', 
+									'label-danger': gridItem.status === 'REJECTED', 
+									'label-info': gridItem.status === 'RUNNING', 
+									'label-default': gridItem.status === 'COMPLETED', 
+									'label-instantiating': gridItem.status === 'INSTANTIATING', 
+									'label-terminating': gridItem.status === 'TERMINATING', 
+									'label-terminated': gridItem.status === 'TERMINATED', 
+									'label-termination-failed': gridItem.status === 'TERMINATION_FAILED',
+									'label-deletion-failed': gridItem.status === 'DELETION_FAILED',
+									'label-warning': gridItem.status === 'FAILED',
+									'label-failed-osm-removed': gridItem.status === 'FAILED_OSM_REMOVED'									
+									}" >{{gridItem.status}}</span>									
+								</h4>
+	   						   <md-button class="md-primary md-raised" ng-click="showNSRJSON(gridItem.nsr)" >
+	      							Show NSR JSON
+	    						</md-button>						
+								<md-button class="md-primary md-raised" ng-click="showNSLCMHistory(gridItem.ns_nslcm_details)"  >
+	      							Show NSLCM JSON
+	    						</md-button>
+								<md-button class="md-primary md-raised" ng-click="showSubmitAction(gridItem, gridItem.instanceId)" ng-show="enableSubmitActionFun(gridItem.status)" >	    						
+	      							Submit Action
+	    						</md-button>
+							</td>				                							
+							<td nowrap="nowrap" >
+								<a class="btn btn-danger" ng-click="deleteDeployment(gridItem, gridItem.id)"><i class="fa fa-trash-o "></i></a>
+								<a class="btn btn-primary" ng-href="#!/edit_deployment/{{gridDisplayItem.id}}"><i class="fa fa-pencil-square-o "></i></a>			
+							</td>							
+						</tr>	
+					</tbody>
+				</table>
+				<div class='modal'> Show this modal </div>
+			</div>
+		</div>
+	</div>
+</div>
+
diff --git a/src/DeploymentsAdmin.html b/src/DeploymentsAdmin.html
new file mode 100644
index 0000000..40abe9f
--- /dev/null
+++ b/src/DeploymentsAdmin.html
@@ -0,0 +1,86 @@
+<div class="page-header" >
+	<div class="container-fluid">
+		<div class="row">
+			<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
+				<h1>Admin all Deployed NSDs</h1>
+				<h3>View and manage all active deployed NSDs (assigned as Mentor) </h3>
+				<a class="btn btn-info btn-lg" data-toggle="modal" ng-click="showActiveDeployments()"> 
+				<i class="fa fa-circle-o fa-1x pull-left"></i>&nbsp;View all<br>Active</a>
+				<a class="btn btn-primary btn-lg" data-toggle="modal" ng-click="showCompletedDeployments()"> 
+				<i class="fa fa-check fa-1x pull-left"></i>&nbsp;View all<br>Completed</a>
+				<a class="btn btn-danger btn-lg" data-toggle="modal" ng-click="showRejectedDeployments()"> 
+				<i class="fa fa-remove fa-1x pull-left"></i>&nbsp;View all<br>Rejected</a>
+				<a class="btn btn-default btn-lg" data-toggle="modal" ng-click="showFailedDeployments()"> 
+				<i class="fa fa-remove fa-1x pull-left"></i>&nbsp;View all<br>Failed</a>
+				
+				<br>
+				<br>
+				
+				
+				<table id="grid1" tr-ng-grid="" class="usersGrid" items="mydeployments" page-items="50"
+					fields="['id', 'name',  'experiment.name','dateCreated', 'startReqDate', 'endReqDate', 'startDate', 'endDate', 'owner.name', 'mentor.name', 'operationalStatus', 'configStatus', 'detailedStatus', 'constituentVnfrIps' ]">
+					
+					<thead>
+						<tr>
+							<th field-name="id" display-name="Id" cell-width="5em"display-align="right"></th>
+							<th field-name="name" display-name="Name"></th>
+			                <th field-name="dateCreated" display-name="Requested at Local Time" display-format="date:'dd-MM-yyyy HH:mm:ss'">
+			                <th field-name="startReqDate" display-name="Requested Local Start Time" display-format="date:'dd-MM-yyyy HH:mm:ss'">
+			                <th field-name="endReqDate" display-name="Requested Local End Time" display-format="date:'dd-MM-yyyy HH:mm:ss'">
+			                <th field-name="startDate" display-name="Start Local Time" display-format="date:'dd-MM-yyyy HH:mm:ss'">
+			                <th field-name="endDate" display-name="End Local Time" display-format="date:'dd-MM-yyyy HH:mm:ss'">
+			                <th field-name="operationalStatus" display-name="Operational Status">
+			                <th field-name="configStatus" display-name="Config Status">
+			                <th field-name="detailedStatus" display-name="Detailed Status">
+			                <th field-name="constituentVnfrIps" display-name="VNF IPs">
+			                <th field-name="owner">
+							<th>
+			                    <div class="tr-ng-title">
+			                        Status
+			                    </div>
+			                </th>
+							<th>
+			                    <div class="tr-ng-title">manage</div>
+			                </th>													
+						</tr>
+					</thead>
+					<tbody>
+						<tr>
+							<td>
+								<h4>									
+									<span  ng-class="{label:true, 'label-primary': gridItem.status === 'UNDER_REVIEW', 
+									'label-success': gridItem.status === 'SCHEDULED', 
+									'label-danger': gridItem.status === 'REJECTED', 
+									'label-info': gridItem.status === 'RUNNING', 
+									'label-default': gridItem.status === 'COMPLETED', 
+									'label-instantiating': gridItem.status === 'INSTANTIATING', 
+									'label-terminating': gridItem.status === 'TERMINATING', 
+									'label-terminated': gridItem.status === 'TERMINATED', 
+									'label-termination-failed': gridItem.status === 'TERMINATION_FAILED',
+									'label-deletion-failed': gridItem.status === 'DELETION_FAILED',
+									'label-warning': gridItem.status === 'FAILED',
+									'label-failed-osm-removed': gridItem.status === 'FAILED_OSM_REMOVED'									
+									}" >{{gridItem.status}}</span>									
+								</h4>
+	   						   <md-button class="md-primary md-raised" ng-click="showNSRJSON(gridItem.nsr)"  >
+	      							Show NSR JSON
+	    						</md-button>						
+								<md-button class="md-primary md-raised" ng-click="showNSLCMHistory(gridItem.ns_nslcm_details)"  >
+	      							Show NSLCM JSON
+	    						</md-button>
+								<md-button class="md-primary md-raised" ng-click="showSubmitAction(gridItem, gridItem.instanceId)" ng-show="enableSubmitActionFun(gridItem.status)" >
+	      							Submit Action
+	    						</md-button>
+							</td>			
+							<td nowrap="nowrap" >
+								<a class="btn btn-danger" ng-click="deleteDeployment(gridItem, gridItem.id)"><i class="fa fa-trash-o "></i></a>
+								<a class="btn btn-primary" ng-href="#!/edit_deployment/{{gridDisplayItem.id}}"><i class="fa fa-pencil-square-o "></i></a>			
+							</td>
+						</tr>
+					</tbody>
+				</table>
+				<div class='modal'> Show this modal </div>
+			</div>
+		</div>
+	</div>
+</div>
\ No newline at end of file
diff --git a/src/ExperimentAdd.html b/src/ExperimentAdd.html
new file mode 100644
index 0000000..e9321ec
--- /dev/null
+++ b/src/ExperimentAdd.html
@@ -0,0 +1,109 @@
+<div class="page-header" >
+	<div class="container">
+		<div class="row">
+			<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
+				<h1 id="headerTitle">Add new NSD Descriptor</h1>
+				<h3>by user: {{exprm.owner.username}}</h3>
+
+				<form class="form-horizontal" name="form" role="form" ng-submit="submitNewExperiment()" id="addApplicationForm">
+					<div class="form-group">
+						<label for="exprm.name" class="col-sm-2 control-label">Name</label>
+						<div class="col-sm-10">
+							<input type="text" class="form-control"  ng-model="exprm.name" value="" placeholder="name..." />
+							<p class="help-block">The name must be exactly the same as in the NSD descriptor ID (nsd:id) or name (nsd:name) values. For TOSCA use the metadata:ID</p>
+						</div>
+					</div>
+					<div class="form-group">
+						<label for="exprm.version" class="col-sm-2 control-label">Version</label>
+						<div class="col-sm-10">
+							<input type="text" class="form-control"  ng-model="exprm.version" value="" placeholder="" />
+						</div>
+					</div>
+					<div class="form-group">
+						<label for="exprm.shortDescription" class="col-sm-2 control-label">Teaser</label>
+						<div class="col-sm-10">
+							<input type="text" class="form-control"  ng-model="exprm.shortDescription" value="" placeholder="" />
+						</div>
+					</div>
+					<div class="form-group">
+						<label for="exprm.longDescription" class="col-sm-2 control-label">Description</label>
+						<div class="col-sm-10">
+							<textarea class="form-control"   rows="5"  ng-model="exprm.longDescription" value="" placeholder="" ></textarea>
+						</div>
+					</div>
+					<div class="form-group">
+						<label for="exprm.uploadedExperimentIcon" class="col-sm-2 control-label">Logo</label>
+						<div class="col-sm-10">
+							<input type="file" class="form-control" name="uploadedExperimentIcon"  file-model="exprm.uploadedExperimentIcon" placeholder="" />
+							<p class="help-block">Select logo image</p>
+							
+						</div>
+					</div>
+					
+					
+					
+					<div class="form-group">
+						<label for="exprm.uploadedExperimentFile" class="col-sm-2 control-label">Package File (.tar.gz)</label>
+						<div class="col-sm-10">
+							<input type="file" class="form-control" name="uploadedExperimentFile"  file-model="uploadedExperimentFile" placeholder="" />
+							<p class="help-block">Select file (.tar.gz)</p>
+							
+						</div>
+					</div>
+					
+					
+					<div class="form-group">
+						<label for="role" class="col-sm-2 control-label">Packaging format</label>
+						<div class="col-sm-10">
+							<select class="form-control" ng-options="opt for opt in ['OSMvTEN','OSMvNINE','OSMvEIGHT', 'GenericSOL005']" ng-model="exprm.packagingFormat" required><option></option></select>
+						</div>
+					</div>
+					
+					
+					<div class="form-group">
+						<label for="exprm.category" class="col-sm-2 control-label">Category ( <span ng-repeat="appcat in exprm.categories">{{appcat.name}} </span> )</label>
+						<div class="col-sm-10">
+							<select multiple class="form-control" ng-model="exprm.categories" ng-options="cat.name for cat in categories" >
+							</select>
+						</div>
+					</div>
+
+
+					
+					<div class="form-group">
+						<label for="exprm.extensions" class="col-sm-2 control-label">Extension variables</label>
+						<div class="col-sm-10">
+							<div id="tableExtensions" class="table-editable">
+							    <span class="table-add glyphicon glyphicon-plus" ng-click="addExtension(exprm)"></span>
+							    <table class="table" >
+							      <tr>
+							        <th>Name</th>
+							        <th>Value</th>
+							        <th></th>
+							      </tr>
+							      <tr class="" ng-repeat="ext in exprm.extensions">
+									<td><pre contenteditable="true" ng-model="ext.name"></pre></td>
+							        <td><pre contenteditable="true" ng-model="ext.value"></pre></td>
+							        <td>
+							          <span class="table-remove glyphicon glyphicon-remove" ng-click="removeRow(ext)"></span>
+							        </td>
+							       
+							      </tr>
+							      
+							    </table>
+							  </div>
+						</div>
+					  </div>
+					
+
+					<div class="form-group">
+						<div class="col-sm-offset-2 col-sm-10">
+							<input class="btn btn-default" type="submit" value="Save" />
+						</div>
+					</div>
+				</form>
+
+			</div>
+		</div>
+	</div>
+</div>
\ No newline at end of file
diff --git a/src/ExperimentEdit.html b/src/ExperimentEdit.html
new file mode 100644
index 0000000..d9e24ce
--- /dev/null
+++ b/src/ExperimentEdit.html
@@ -0,0 +1,178 @@
+<div class="page-header" >
+	<div class="container" autoscroll="true">
+		<div class="row">
+			<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
+				<h1 id="headerTitle">Edit NSD</h1>
+				<h3>by user: {{exprm.owner.username}}</h3>
+
+				<form class="form-horizontal" name="form" role="form" ng-submit="submitUpdateExperiment(true)" id="updateExperiment Form">
+					<div class="form-group">
+						<label for="exprm.name" class="col-sm-2 control-label">Name</label>
+						<div class="col-sm-10">
+							<input type="text" class="form-control"  ng-model="exprm.name" value="" placeholder="name..." ng-disabled="true" />
+						</div>
+					</div>
+					<div class="form-group">
+						<label for="exprm.version" class="col-sm-2 control-label">Version</label>
+						<div class="col-sm-10">
+							<input type="text" class="form-control"  ng-model="exprm.version" value="" placeholder="" ng-disabled="true" />
+						</div>
+					</div>
+					<div class="form-group">
+						<label for="exprm.shortDescription" class="col-sm-2 control-label">Teaser</label>
+						<div class="col-sm-10">
+							<input type="text" class="form-control"  ng-model="exprm.shortDescription" value="" placeholder="" />
+						</div>
+					</div>
+					<div class="form-group">
+						<label for="exprm.longDescription" class="col-sm-2 control-label">Description</label>
+						<div class="col-sm-10">
+							<textarea class="form-control"   rows="5"  ng-model="exprm.longDescription" value="" placeholder="" ng-disabled="true" ></textarea>
+						</div>
+					</div>
+					<div class="form-group">
+						<label for="exprm.uploadedAppIcon" class="col-sm-2 control-label">Logo</label>
+						<div class="col-sm-10">
+							<input type="file" class="form-control" name="uploadedAppIcon"  file-model="uploadedAppIcon" placeholder="" />
+							<p class="help-block">Select logo image</p>
+							
+						</div>
+					</div>
+					
+					<!-- 
+					<div class="form-group">
+						<label for="exprm.uploadedExperimentFile" class="col-sm-2 control-label">Package File (.tar.gz)</label>
+						<div class="col-sm-10">
+							<input type="file" class="form-control" name="uploadedExperimentFile"  file-model="uploadedExperimentFile" placeholder="" />
+							<p class="help-block">Select file (.tar.gz)</p>
+							
+						</div>
+					</div>
+					
+				
+					
+					 -->
+					
+					<div class="form-group">
+						<label for="exprm.category" class="col-sm-2 control-label">Category ( <span ng-repeat="appcat in exprm.categories">{{appcat.name}} </span> )</label>
+						<div class="col-sm-10">
+							<select multiple class="form-control" ng-model="exprm.categories" ng-options="cat.name for cat in categories" >
+							</select>
+						</div>
+					</div>
+					
+					<div class="form-group">
+						<label for="exprm.termsOfUse" class="col-sm-2 control-label">Terms of Use</label>
+						<div class="col-sm-10">
+							<textarea  rows="5" class="form-control"  ng-model="exprm.termsOfUse" value="" placeholder="" ></textarea>
+						</div>
+					</div>
+					
+		
+					<div class="form-group">
+						<label for="exprm.descriptor" class="col-sm-2 control-label">Descriptor</label>
+						<div class="col-sm-10">
+							<textarea  rows="5" class="form-control"  ng-model="exprm.descriptor" value="" placeholder="" ng-disabled="true" ></textarea>
+						</div>
+					</div>
+					
+					<div class="form-group" ng-show="loggedinportaluser.roles.indexOf('ROLE_ADMIN')>-1">
+						<label for="name" class="col-sm-2 control-label">Published</label>
+						<div class="col-sm-1">
+							<input type="checkbox" class="form-control"  ng-model="exprm.published" value=""  />
+							 
+						</div>
+					</div>
+					
+					<div class="form-group" ng-show="loggedinportaluser.roles.indexOf('ROLE_ADMIN')>-1">						
+						<label for="name" class="col-sm-2 control-label">Valid</label>
+						<div class="col-sm-1">
+							<input type="checkbox" class="form-control"  ng-model="exprm.valid" value=""  />
+							 
+						</div>
+					</div>
+
+						<div class="form-group">
+						<label for="exprm.extensions" class="col-sm-2 control-label">Extension variables</label>
+						<div class="col-sm-10">
+							<div id="tableExtensions" class="table-editable">
+							    <span class="table-add glyphicon glyphicon-plus" ng-click="addExtension(exprm)"></span>
+							    <table class="table">
+							      <tr>
+							        <th>Name</th>
+							        <th>Value</th>
+							        <th></th>
+							      </tr>
+							      <tr class="" ng-repeat="ext in exprm.extensions">
+							        <td><pre contenteditable="true" ng-model="ext.name"></pre></td>
+							        <td><pre contenteditable="true" ng-model="ext.value"></pre></td>
+							        <td>
+							          <span class="table-remove glyphicon glyphicon-remove" ng-click="removeRow(ext)"></span>
+							        </td>
+							       
+							      </tr>
+							      
+							    </table>
+							  </div>
+						</div>
+					  </div>					
+					  
+					  
+					                    <div class="form-group" ng-show="loggedinportaluser.roles.indexOf('ROLE_ADMIN')>-1">
+						<label for="exprm.containers" class="col-sm-2 control-label">MANO On Boarding</label>
+						<div class="col-sm-10">							
+							<p class="help-block">Manage NSD on-boarding to target MANO providers</p>
+							
+								<button type="button" class="btn btn-primary" ng-click="onboardToMANOprovider()">On-board to MANO provider</button>							
+								<p></p>
+								<div class="col-sm-12" role="tabpanel">
+								  <!-- Nav tabs -->
+								  <ul class="nav nav-tabs" role="tablist" >
+								    <li ng-repeat="vobd in exprm.experimentOnBoardDescriptors" role="presentation" ng-class="{'active': isActive(vobd) }">
+								    		<a data-target="{{vobd.deployId}}" aria-controls="{{vobd.deployId}}" role="tab" data-toggle="tab" ng-click="activateVOBD(vobd)" >On board ID:{{vobd.id}}</a></li>
+								   </ul>
+								
+								  <!-- Tab panes -->
+								  <div class="col-sm-12 tab-content"  >
+								    <div ng-repeat="vobd in exprm.experimentOnBoardDescriptors" role="tabpanel"  ng-class="{'tab-pane':true, 'active': isActive(vobd) }" id="{{vobd.id}}">
+								    <p>Select MANO provider to on-board NSD {{exprm.name}}</p>
+								    
+								    <select ng-disabled="vobd.onBoardingStatus === 'ONBOARDED' || vobd.onBoardingStatus === 'ONBOARDING' " ng-model="vobd.obMANOprovider" ng-options="sm.name for sm in selectedMANOProviders" ></select>								    
+								    <button ng-disabled="vobd.onBoardingStatus === 'ONBOARDED' || vobd.onBoardingStatus === 'ONBOARDING' " type="button" class="btn btn-info" ng-click="onBoardExperiment( vobd, vobd.obMANOprovider)">On-Board NSD</button>
+									<button ng-disabled="vobd.onBoardingStatus === 'ONBOARDED' || vobd.onBoardingStatus === 'ONBOARDING' " type="button" class="btn btn-warning" ng-click="deleteExperimentOnBoardDescriptor( vobd )">Delete</button>	
+									<button ng-show="vobd.onBoardingStatus === 'ONBOARDING'" type="button" class="btn  pull-right" ><i class="fa fa-spinner fa-spin fa-fw " aria-hidden="true"></i></i>Waiting...</button>	
+								    
+								    
+								    <div ng-show="vobd.onBoardingStatus!=''" class="col-sm-12 deployArtifact shadowed" > 
+								    	<div class="col-sm-12"> 
+								    	<p> <b>Status: {{vobd.onBoardingStatus}} </b>  (target MANO provider: {{vobd.obMANOprovider.name}})
+								    	<br/> Deployment ID: {{vobd.deployId}} 
+								    	<br/> NSD ID at MANO Provider : {{vobd.vxfMANOProviderID}}
+								    	<br/> On-boarded at: {{vobd.lastOnboarding | date:'medium' }}  
+								    	<button  ng-disabled="vobd.onBoardingStatus != 'UNKNOWN'  && vobd.onBoardingStatus != 'ONBOARDED'  && vobd.onBoardingStatus != 'ONBOARDING' " type="button" class="btn btn-warning pull-right" ng-click="removeExperimentFromMANO( vobd, exprm)">Off-board NSD from MANO</button>
+								    	 </p>
+								    	</div>
+								    
+								    </div>								  
+								  </div>								
+								</div>							
+								
+
+							</div>
+						</div>
+					</div>
+					
+					
+					
+                  
+					<div class="form-group">
+						<div class="col-sm-offset-2 col-sm-10">
+							<input class="btn btn-default" type="submit" value="Save" />
+						</div>
+					</div>
+				</form>
+
+			</div>
+		</div>
+	</div>
+</div>
\ No newline at end of file
diff --git a/src/ExperimentUpload.html b/src/ExperimentUpload.html
new file mode 100644
index 0000000..f0a4565
--- /dev/null
+++ b/src/ExperimentUpload.html
@@ -0,0 +1,46 @@
+<div class="page-header" >
+	<div class="container">
+		<div class="row">
+			<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
+				<h1 id="headerTitle">Add new NSD</h1>
+				<h3>by user: {{exprm.owner.username}}</h3>
+
+				<form class="form-horizontal" name="form" role="form" ng-submit="submitNewExperiment()" id="addApplicationForm">
+					
+										
+					
+					<div class="form-group">
+						<label for="exprm.uploadedExperimentFile" class="col-sm-2 control-label">Package File (.tar.gz)</label>
+						<div class="col-sm-10">
+							<input type="file" class="form-control" name="uploadedExperimentFile"  file-model="uploadedExperimentFile" placeholder="" />
+							<p class="help-block">Select file (.tar.gz)</p>
+							
+						</div>
+					</div>
+					
+					<div class="form-group">
+						<label for="role" class="col-sm-2 control-label">Packaging format</label>
+						<div class="col-sm-10">
+							<select class="form-control" ng-options="opt for opt in ['OSMvTEN', 'OSMvNINE','OSMvEIGHT','GenericSOL005']" ng-model="exprm.packagingFormat" required><option></option></select>						
+						</div>
+					</div>									
+										
+					<div class="form-group">
+						<label for="exprm.category" class="col-sm-2 control-label">Category ( <span ng-repeat="appcat in exprm.categories">{{appcat.name}} </span> )</label>
+						<div class="col-sm-10">
+							<select multiple class="form-control" ng-model="exprm.categories" ng-options="cat.name for cat in categories" >
+							</select>
+						</div>
+					</div>											
+
+					<div class="form-group">
+						<div class="col-sm-offset-2 col-sm-10">
+							<input class="btn btn-default" type="submit" value="Save" />
+						</div>
+					</div>
+				</form>
+
+			</div>
+		</div>
+	</div>
+</div>
\ No newline at end of file
diff --git a/src/ExperimentView.html b/src/ExperimentView.html
new file mode 100644
index 0000000..1989615
--- /dev/null
+++ b/src/ExperimentView.html
@@ -0,0 +1,55 @@
+<div class="page-header" >
+
+	<div class="container">
+		<div class="row">
+			<div class="col-xs-3 col-sm-3 col-md-3 col-lg-3 appIconMainScreen" >
+				<h1></h1>
+				<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12 tileimg" style="background: url({{exprm.iconsrc}}) no-repeat center center;">
+				<h3 ng-show="exprm.valid"  ><span class="validtext_content validtext_content_small">Valid</span></h3>
+				</div>
+				<h4>Version: {{exprm.version}}</h4>
+				
+			</div>
+			<div class="col-xs-9 col-sm-9 col-md-9 col-lg-9">
+				<h1 id="headerTitle">{{exprm.name}} </h1>
+				<p><span ng-repeat="vxfcat in exprm.categories"><span class="label label-info">{{vxfcat.name}}</span>&nbsp;&nbsp;</span></p>
+				<a class="btn btn-success btn-lg" data-toggle="modal" ng-href="{{exprm.packageLocation}}"> 
+				<i class="fa fa-download fa-2x pull-left"></i><b>&nbsp;&nbsp;&nbsp;&nbsp;Package&nbsp;&nbsp;&nbsp;&nbsp;</b><br><small>Version: {{exprm.version}}</small></a>
+				<h3>{{exprm.shortDescription}}</h3>
+				<p>Author: <strong>{{exprm.owner.username}}</strong>, Organization: <strong>{{exprm.owner.organization}}</strong></p>
+				<p>Date created: <strong>{{exprm.dateCreated| date:'medium'}}</strong>, Last update: <strong>{{exprm.dateUpdated | date:'medium' }}</strong></p>
+				<p>UUID: <strong>{{exprm.uuid}}</strong></p>
+				<p>Status: <strong>{{ exprm.valid?'Validated':'Not Valid'; }}</strong></p>
+				<p ng-show="exprm.certified">Certified by: <strong  >{{exprm.certifiedBy}}</strong></p>
+				<p>Onboarded to MANO providers: <span ng-repeat="vobd in exprm.experimentOnBoardDescriptors | filter:{onBoardingStatus: 'ONBOARDED'}"> <span class="label label-primary"> {{vobd.obMANOprovider.name}} </span> &nbsp;  </span></p>
+				<p>Constituents: <span ng-repeat="cvxf in exprm.constituentVxF"> <a class="btn btn-default" href="#!/vxf_view/{{cvxf.vxfref.id}}" role="button"> {{cvxf.membervnfIndex}}: {{cvxf.vnfdidRef}}  </a> &nbsp;  </span></p>
+				
+				
+				<div class="col-sm-12" role="tabpanel">
+				
+				<!-- Nav tabs -->
+					<!-- Nav tabs -->
+				  <ul class="nav nav-tabs" role="tablist" >
+				    <li ng-repeat="tab in tabs" role="presentation" ng-class="{'active': isActive(tab) }">
+				    	<a data-target="{{tab.id}}" aria-controls="{{tab.id}}" role="tab" data-toggle="tab" ng-click="activate(tab)" >{{tab.title}}</a></li>
+				   </ul>
+					
+					  <!-- Tab panes -->
+				  <div class="col-sm-12 tab-content"  >
+				    <div ng-repeat="tab in tabs" role="tabpanel"  ng-class="{'tab-pane':true, 'active': isActive(tab) }" id="{{tab.id}}">
+				     <p ng-bind-html="tab.content" ></p> 
+				    
+											  
+				  </div>								
+				</div>		
+					
+				</div>
+				
+
+
+		
+
+			</div>
+		</div>
+	</div>
+</div>
\ No newline at end of file
diff --git a/src/Experiments.html b/src/Experiments.html
new file mode 100644
index 0000000..baed717
--- /dev/null
+++ b/src/Experiments.html
@@ -0,0 +1,76 @@
+<div class="page-header" >
+
+	<div class="container-fluid">
+		<div class="row">
+			<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
+				<h1>Registered NSD Descriptors</h1>
+				<h3>Submit, View and manage NSDs descriptors</h3>
+				<a class="btn btn-success btn-lg" data-toggle="modal" ng-href="#!/experiment_upload"> 
+				<i class="fa fa-upload fa-2x pull-left"></i>&nbsp;&nbsp;Upload New<br>&nbsp;NSD<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Descriptor</a>
+				<!--  
+				<a class="btn btn-success btn-lg" data-toggle="modal" ng-href="#!/experiment_add"> 
+				<i class="fa fa-cogs fa-2x pull-left"></i>&nbsp;&nbsp;Create New<br>&nbsp;Experiment<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Descriptor</a>
+				-->
+				<br>
+				<br>
+				<table id="grid1" tr-ng-grid="" class="usersGrid" items="apps" page-items="50"
+					fields="['id', 'name', 'valid', 'shortDescription','longDescription', 'owner.username', 'packagingFormat']">
+					
+					<thead>
+						<tr>
+							<th field-name="id" display-name="Id" cell-width="5em"display-align="right"></th>
+							<th field-name="name" display-name="Name"></th>
+							<th field-name="published" display-name="Published"></th>
+							<th field-name="valid" display-name="Valid"></th>
+							<th field-name="shortDescription" display-name="Teaser"></th>
+							<th field-name="longDescription" display-name="Description"></th>
+							<th>
+			                    <div class="tr-ng-title">
+									OnBoarding Status
+			                    </div>
+							</th>
+							<th>
+			                    <div class="tr-ng-title">
+			                        Categories
+			                    </div>
+			                </th>
+							<th>
+			                    <div class="tr-ng-title">
+			                        Date created
+			                    </div>
+			                </th>
+						</tr>
+					</thead>
+					<tbody>
+						<tr>
+							<td>
+							    <ul ng-repeat="eobd in gridItem.experimentOnBoardDescriptors" role="presentation" >
+						    		{{eobd.onBoardingStatus}} 
+						    		<!-- with OnBoard ID:{{vobd.id}} -->
+					    		</ul>
+				    		</td>													
+							<td nowrap="nowrap" >
+							<div ng-repeat="appcat in gridItem.categories">{{appcat.name}} </div>
+							</td>
+							<td>  <span>{{gridItem.dateCreated| date:'medium'}} </span></td>
+							<td><a href="{{gridItem.packageLocation}}">Package</td>
+							<td nowrap="nowrap" >
+								<img width="120px" src="{{gridItem.iconsrc}}"> 
+								<p><strong>Version: {{gridItem.version}}</strong><br></p>
+								<!-- 
+								<p><strong>UUID: {{gridItem.uuid}}</strong><br></p>
+								<p>Last update: <strong>{{gridItem.dateUpdated | date:'medium' }}</strong></p>
+								<p>Date created: <strong>{{gridItem.dateCreated| date:'medium'}}</strong></p>
+								 -->
+								<a class="btn btn-danger" ng-click="deleteApp(gridItem, gridItem.id)"><i class="fa fa-trash-o "></i></a>
+								<a class="btn btn-primary" ng-href="#!/experiment_edit/{{gridDisplayItem.id}}"><i class="fa fa-pencil-square-o "></i></a>									
+								<a class="btn btn-info" ng-href="#!/experiment_view/{{gridDisplayItem.id}}"><i class="fa fa-info-circle "></i></a>
+							</td>
+						</tr>
+					</tbody>
+				</table>
+
+			</div>
+		</div>
+	</div>
+</div>
\ No newline at end of file
diff --git a/src/ExperimentsMarketplace.html b/src/ExperimentsMarketplace.html
new file mode 100644
index 0000000..0624803
--- /dev/null
+++ b/src/ExperimentsMarketplace.html
@@ -0,0 +1,66 @@
+<div class="page-header">
+
+	<div class="container-fluid">
+		<div class="row">
+			<div class="col-xs-3 col-sm-3 col-md-2 col-lg-2 ">
+				<ul class="nav nav-pills nav-stacked">
+					<li ng-class="{'active': isNoneSelected(), 'shadowed-dark': isNoneSelected(category) }">
+							<a ng-click="filterCategory(-1)"> <span
+							class="badge pull-right shadowed">{{appsTotalNumber}}</span> All
+					</a></li>
+					<li ng-class="{'active': isActive(category), 'shadowed-dark': isActive(category) }" 
+						ng-repeat="category in categories "><a ng-click="filterCategory(category)"> 
+						<span class="badge pull-right shadowed">{{category.appscount}}</span>{{category.name}}
+					</a></li>
+				</ul>
+
+			</div>
+			<div class="col-xs-9 col-sm-9 col-md-10 col-lg-10">
+				<div class="jumbotron shadowed">
+					<h2>Welcome to {{portalName}}!</h2>
+					<p>Browse available NSDs and sign in as an NSD creator to deploy your NSDs!</p>
+				</div>
+				
+				<div class="col-xs-8 col-sm-8 col-md-8 col-lg-8" ></div>
+				<div class="col-xs-4 col-sm-4 col-md-4 col-lg-4" >
+					<input  type="text" class="form-control"  ng-model="search.name" placeholder="Filter NSDs..." />
+					<h1></h1>
+				</div>
+					
+				<div class="row example-animate-container" >
+					
+					<div ng-repeat="app in apps | filter:search" class="col-xs-12 col-sm-12 col-md-6 col-lg-4 appTile animate-repeat">
+					
+						<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12 appTitle">
+							{{app.name}}<p>
+							<small>by {{app.owner.username}}, {{app.owner.organization}}</small></p>
+						</div>
+						<div class="col-xs-5 col-sm-5 col-md-5 col-lg-5 tileimg" style="background: url({{app.iconsrc}}) no-repeat center center;background-size: contain;">
+						<p ng-show="app.valid"><strong class="validtext_content" ></i>Valid</strong></p>
+						</div>
+						<div class="col-xs-7 col-sm-7 col-md-7 col-lg-7">
+							<small>Version: {{app.version}}</small>
+							<br>
+							<small><span ng-repeat="appcat in app.categories">
+							<span class="label label-info">{{appcat.name}}</span>&nbsp;&nbsp;</span></small>
+							<br>
+							<br>
+							<p>{{app.shortDescription}}</p>
+							<p>
+								<a class="btn btn-default" href="#!/experiment_view/{{app.id}}" role="button">View details</a>
+							</p>
+						</div>
+						
+					</div>
+					
+				</div>	
+				
+				<div class="col-12 col-sm-12 col-lg-12">	
+					<li class="animate-repeat" ng-if="results.length == 0">
+					<strong>No results found...</strong></li>
+				</div>
+
+			</div>
+		</div>
+	</div>
+</div>
\ No newline at end of file
diff --git a/src/FeaturedAppsHome.html b/src/FeaturedAppsHome.html
new file mode 100644
index 0000000..f3463a8
--- /dev/null
+++ b/src/FeaturedAppsHome.html
@@ -0,0 +1,46 @@
+
+<div class="section section-teaser-apps" id="headerMainApps" ng-controller="FeaturedApps">
+	<div  class="container">
+			
+		<div class="row "  > 
+			<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12" >
+			<h1>&nbsp;</h1>
+			<h1 class="shadowed-dark">Featured  {{portalName}} Network Services</h1>
+			<h1>&nbsp;</h1>
+			</div>	
+		</div>
+
+			<div class="row">
+
+				<div  ng-repeat="app in apps| limitTo:4" class="col-xs-6 col-sm-6 col-md-3 col-lg-3">
+					<div class="app-tile">
+							<div id="courseHeaderTitle" style="height: 240px">
+								<img style="margin-top: 2px;max-height:120px;max-width:120px" src="{{app.iconsrc}}">
+								<a href="#!/experiment_view/{{app.id}}">
+										<h3>{{app.name}}</h3></a>
+								<p style="color: #9586F2">by {{app.owner.organization}}</p>
+											<p>&nbsp;</p>
+							</div>
+							
+							<p style="color: #636365">{{app.shortDescription}}</p>
+
+						<a class="shadowed-dark"
+							style="font-size: 20px;	bottom: 0; margin: 5px; border-style: solid; border-width: 1px; padding: 10px; background-color: #525789; text-align: center; color: white; right: 15px; position: absolute; left: 15px;"
+							href="#!/experiment_view/{{app.id}}">View</a>
+					</div>
+				</div>
+
+				
+
+
+
+			</div>
+
+			<div class="row"   >  <!--  ------------------------  START CONTENT      ------------------------      -->			
+			<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12" style="text-align: right;padding-top:50px;padding-bottom:50px">
+			<h3 class="shadowed-dark"><a style="color: white;" href="#!/experiments_marketplace">Featured Network Services...</a></h3>
+			</div>
+		</div><!--  ------------------------  END CONTENT      ------------------------      -->
+		
+	</div>	
+</div>
\ No newline at end of file
diff --git a/src/FiwareInstances.html b/src/FiwareInstances.html
new file mode 100644
index 0000000..458fc8a
--- /dev/null
+++ b/src/FiwareInstances.html
@@ -0,0 +1,25 @@
+<div class="page-header">
+
+	<div class="container-fluid">
+		<div class="row">
+
+			<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
+				<h1>FIWARE Instances</h1>
+				<h3>View FIWARE Instances on selected region: 
+				<select ng-model="selectedComputeEndpoint" ng-options="ep.region for ep in computeendpoints" ng-change="changeRegion()">
+							</select> . Total {{serversTotalNumber}}
+							</h3>
+				
+
+					<table id="grid1" tr-ng-grid="" class="fiwareserversGrid" items="servers"></table>
+					
+				<h4>Tenant name: <strong>{{fiwareuser.tenantName}}</strong> , Nickname:
+					<strong>{{fiwareuser.nickName}}</strong>, ID: <strong>{{fiwareuser.tenantId}}</strong></h4>
+					
+				
+				
+					
+			</div>
+		</div>
+	</div>
+</div>
diff --git a/src/Footer.html b/src/Footer.html
new file mode 100644
index 0000000..673f246
--- /dev/null
+++ b/src/Footer.html
@@ -0,0 +1,64 @@
+<section id="contact" style="background-color: #6c6c6c; color: #FFFFFF;">
+<br>
+	<div class="container">
+			<div class="row shadowed-dark">
+			
+				<div class="col-xs-12 col-sm-12 col-md-6">
+					<h2>Who we are</h2>
+					<address class='font-weight-light'><span class='font-weight-bold'><strong>openslice.io project</strong></span> | <a
+							href='http://openslice.io/' class='text-white' style="color:#FFFFFF;">openslice.io</a><br>openslice.io an opensource OSS
+					</address>
+					<address class='font-weight-light'><span class='font-weight-bold'><strong>{{portalName}}</strong></span> | <a
+							href='{{weburl}}' class='text-white' style="color:#FFFFFF;">{{weburl}}</a><br>A portal that allows 5G
+						experimenters to deploy experiment descriptors towards the infrastructure.</address>
+					<address class='font-weight-light'><span class='font-weight-bold'><strong>{{portalName}} wiki</strong></span> | <a
+							href='{{portalwiki}}' class='text-white' style="color:#FFFFFF;">{{portalwiki}}</a><br>A wiki containing project
+						documentation.
+					</address>
+					<address class='font-weight-light'><span class='font-weight-bold'><strong>{{portalName}} Report Issues</strong></span> | <a
+							href='{{bugzilla}}' class='text-white' style="color:#FFFFFF;">{{bugzilla}}</a><br>Our
+						issue tracking system.</address>
+				</div>
+
+				<div class="col-xs-12 col-sm-12 col-md-6 col-lg-6">
+					<h2>Connect with us</h2>
+					<div class="row">
+						<div class="col-xs-12 col-sm-6 col-md-3">
+							<div><a href='https://twitter.com/OpensliceOSS' class='font-weight-light text-white' style="color:#FFFFFF;"><i
+									class='fa fa-twitter mr-2' style="margin-right: .5rem;"></i>Twitter</a></div>
+						</div>
+						<div class='col-xs-12 col-sm-6 col-md-3'>
+							<div><a href='https://openslice.slack.com/' class='font-weight-light text-white' style="color:#FFFFFF;"><i
+									class='fa fa-slack mr-2' style="margin-right: .5rem;"></i>Slack</a></div>
+						</div>
+					</div>
+				</div>
+
+			</div>
+	</div>
+	<br>
+</section>
+
+
+<footer id="footer">
+			<section style="padding: 20px 0; transition: all 0.3s;">
+				<div class="container">
+					<div class='row align-items-center' style="display: flex; align-items: center;">
+						<div class='col-md-2'><img src='./images/eu-commission.png' /></div>
+						<div class='col-md-10 font-weight-light'>OpenSlice has received funding from<div class='font-weight-light'>
+								5GinFIRE | https://5ginfire.eu/ project from the European Horizon 2020 Programme for research, technological
+								development and demonstration under grant agreement number 732497.</div>
+							<div class='font-weight-light'>5G-VINNI project | https://5g-vinni.eu/ 5G-VINNI project has received funding
+								from the European Horizon 2020 Programme for research, technological development and demonstration under
+								grant agreement number 815279</div>
+							<div class='font-weight-light'>{{portalName}} running openslice.io version 2023-Q3 1.2.0-SNAPSHOT | <a
+									href='https://openslice.io/data-protection-declaration/' class='font-weight-light'>Data Protection
+									Declaration</a> | &copy; 2019-{{currentYear}} on behalf of <a target='_blank' href='http://openslice.io/'
+									title='openslice.io' class='font-weight-light'>openslice.io</a></div>
+						</div>
+					</div>
+		
+				</div>				
+			</section>
+			
+</footer><!--/#footer-->
\ No newline at end of file
diff --git a/src/InfrastructureAdd.html b/src/InfrastructureAdd.html
new file mode 100644
index 0000000..9c0877b
--- /dev/null
+++ b/src/InfrastructureAdd.html
@@ -0,0 +1,52 @@
+<div class="page-header" >
+	<div class="container">
+		<div class="row">
+			<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
+				<h1 id="headerTitle">Add new Infrastructure</h1>
+
+				<form class="form-horizontal" role="form" ng-submit="addInfrastructure()" id="addInfrastructureForm">
+					<input type="hidden" name="infrastructureid" value="" />
+					<div class="form-group">
+						<label for="portalinfrastructure.name" class="col-sm-2 control-label">Name</label>
+						<div class="col-sm-10">
+							<input type="text" class="form-control"  ng-model="portalinfrastructure.name" value="" placeholder="name..." />
+						</div>
+					</div>
+					<div class="form-group">
+						<label for="portalinfrastructure.datacentername" class="col-sm-2 control-label">Datacenter VIM Name</label>
+						<div class="col-sm-10">
+							<input type="text" class="form-control"  ng-model="portalinfrastructure.datacentername" value="" placeholder="datacenter VIM name..." />
+						</div>
+					</div>					
+					<div class="form-group">
+						<label for="organization" class="col-sm-2 control-label">Organization</label>
+						<div class="col-sm-10">
+							<input type="text" class="form-control" ng-model="portalinfrastructure.organization" value="" />
+						</div>
+					</div>
+
+					<div class="form-group">
+						<label for="email" class="col-sm-2 control-label">e-mail</label>
+						<div class="col-sm-10">
+							<input  type="email" class="form-control"  ng-model="portalinfrastructure.email" value="" placeholder="email"/>
+						</div>
+					</div>
+					
+					<div class="form-group">
+						<label for="vimid" class="col-sm-2 control-label">VIM id</label>
+						<div class="col-sm-10">
+							<input  type="text" class="form-control"  ng-model="portalinfrastructure.vimid" value="" placeholder="vimid"/>
+						</div>
+					</div>
+
+					<div class="form-group">
+						<div class="col-sm-offset-2 col-sm-10">
+							<input class="btn btn-default" type="submit" value="Save" />
+						</div>
+					</div>
+				</form>
+
+			</div>
+		</div>
+	</div>
+</div>
\ No newline at end of file
diff --git a/src/InfrastructureAddImage.html b/src/InfrastructureAddImage.html
new file mode 100644
index 0000000..52ef7f9
--- /dev/null
+++ b/src/InfrastructureAddImage.html
@@ -0,0 +1,30 @@
+<div class="page-header" >
+	<div class="container">
+		<div class="row">
+			<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
+				<h1 id="headerTitle">Add Image to Infrastructure</h1>
+				<h2 id="headerTitle">{{portalinfrastructure.name}}</h2>				
+				
+				
+				<form name="form" class="form-horizontal" role="form" ng-submit="updateInfrastructure()" id=addImageToVim">
+					
+					
+					<div class="form-group">
+						<label for="role" class="col-sm-2 control-label">Image</label>
+						<div class="col-sm-10">
+							<select class="form-control" ng-model="vfselectedimage" ng-options="vfimage.name for vfimage in vfimages" >
+							</select>
+						</div>
+					</div>
+
+					<div class="form-group">
+						<div class="col-sm-offset-2 col-sm-10">
+							<input class="btn btn-default" type="submit" value="Add" />
+						</div>
+					</div>
+				</form>
+
+			</div>
+		</div>
+	</div>
+</div>
\ No newline at end of file
diff --git a/src/InfrastructureEdit.html b/src/InfrastructureEdit.html
new file mode 100644
index 0000000..3b1a5e3
--- /dev/null
+++ b/src/InfrastructureEdit.html
@@ -0,0 +1,64 @@
+<div class="page-header" >
+	<div class="container">
+		<div class="row">
+			<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
+				<h1 id="headerTitle">Edit Infrastructure</h1>				
+				
+				<a class="btn btn-success btn-lg" data-toggle="modal" ng-href="#!/vim_vfimage_add/{{portalinfrastructure.id}}"> 
+				<i class="fa fa-database fa-2x pull-left"></i>&nbsp;&nbsp;Add Supported<br>Image</a>
+				<h2/>
+				<form name="form" class="form-horizontal" role="form" ng-submit="updateInfrastructure()" id="editUserForm">
+					<input type="hidden" name="userid" value="" />
+					<div class="form-group">
+						<label for="name" class="col-sm-2 control-label">Name</label>
+						<div class="col-sm-10">
+							<input type="text" class="form-control"  ng-model="portalinfrastructure.name" value="" placeholder="name..." />
+						</div>
+					</div>
+					
+					<div class="form-group">
+						<label for="portalinfrastructure.datacentername" class="col-sm-2 control-label">Datacenter VIM Name</label>
+						<div class="col-sm-10">
+							<input type="text" class="form-control"  ng-model="portalinfrastructure.datacentername" value="" placeholder="datacenter VIM name..." />
+						</div>
+					</div>
+					
+
+					<div class="form-group">
+						<label for="email" class="col-sm-2 control-label">e-mail</label>
+						<div class="col-sm-10">
+							<input type="email" class="form-control" ng-model="portalinfrastructure.email" value="" />
+						</div>
+					</div>
+					<div class="form-group">
+						<label for="vimid" class="col-sm-2 control-label">VIM id</label>
+						<div class="col-sm-10">
+							<input type="text" class="form-control" ng-model="portalinfrastructure.vimid" value="" />
+						</div>
+					</div>
+					<div class="form-group">
+						<label for="organization" class="col-sm-2 control-label">Organization</label>
+						<div class="col-sm-10">
+							<input type="text" class="form-control" ng-model="portalinfrastructure.organization" value="" />
+						</div>
+					</div>
+					<div class="form-group">
+						<label for="organization" class="col-sm-2 control-label">Supported images</label>
+						<div class="col-sm-10">
+							<span ng-repeat="refSupportedImage in portalinfrastructure.refSupportedImages"> <a class="btn btn-default" href="#!/vfimage_view/{{refSupportedImage.id}}" role="button"> {{refSupportedImage.name}}  </a> &nbsp;  </span>
+						</div>
+					</div>
+					
+					
+
+					<div class="form-group">
+						<div class="col-sm-offset-2 col-sm-10">
+							<input class="btn btn-default" type="submit" value="Save" />
+						</div>
+					</div>
+				</form>
+
+			</div>
+		</div>
+	</div>
+</div>
\ No newline at end of file
diff --git a/src/InfrastructureView.html b/src/InfrastructureView.html
new file mode 100644
index 0000000..f540c4b
--- /dev/null
+++ b/src/InfrastructureView.html
@@ -0,0 +1,7 @@
+
+<h1 id="headerTitle">Details of Infrastructure</h1> <h2>{{portalinfrastructure.name}}</h2>
+<p>Name: {{portalinfrastructure.name}}</p>
+<p>Organization: {{portalinfrastructure.organization}}</p>
+<p>e-mail: {{portalinfrastructure.email}}</p>
+
+			
\ No newline at end of file
diff --git a/src/Infrastructures.html b/src/Infrastructures.html
new file mode 100644
index 0000000..02dcf2a
--- /dev/null
+++ b/src/Infrastructures.html
@@ -0,0 +1,41 @@
+<div class="page-header" ng-controller="InfrastructureListController">
+
+	<div class="container-fluid">
+		<div class="row">
+			<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
+				<h1>Infrastructures</h1>
+				<h3>View and manage Infrastructures</h3>
+				<a class="btn btn-success btn-lg" data-toggle="modal" ng-href="#!/infrastructures_add"> <i class="fa fa-cloud fa-2x pull-left"></i>&nbsp;&nbsp;Create New<br>Infrastructure</a>
+				<br>
+				<br>
+				<table id="grid1" tr-ng-grid="" class="usersGrid" items="portalinfrastructures"
+					fields="['id', 'name', 'datacentername', 'organization', 'email', 'vimid' ]">
+					<thead>
+						<tr>
+							<th field-name="id" display-name="Id" cell-width="5em"
+								display-align="right"></th>
+
+							<th field-name="name" display-name="Name"></th>
+							<th field-name="name" display-name="Datacenter VIM Name"></th>
+							<th field-name="organization" display-name="Organization"></th>
+							<th field-name="email" display-name="e-mail"></th>
+							<th field-name="vimid" display-name="VIM id"></th>
+
+							</th>
+						</tr>
+					</thead>
+					<tbody>
+						<tr>
+							<td nowrap="nowrap">
+								<a class="btn btn-danger" ng-click="deleteInfrastructure(gridItem, gridItem.id,  gridItem.name)"><i class="fa fa-trash-o "></i></a>
+								<a class="btn btn-primary" ng-href="#!/edit_infrastructure/{{gridDisplayItem.id}}"><i class="fa fa-pencil-square-o "></i></a>							
+								<a class="btn btn-info" ng-click="clickToOpen(gridDisplayItem.id)"><i class="fa fa-info-circle "></i></a>
+							</td>
+						</tr>
+					</tbody>
+				</table>
+
+			</div>
+		</div>
+	</div>
+</div>
\ No newline at end of file
diff --git a/src/MANOplatformAdd.html b/src/MANOplatformAdd.html
new file mode 100644
index 0000000..0a88f1d
--- /dev/null
+++ b/src/MANOplatformAdd.html
@@ -0,0 +1,41 @@
+<div class="page-header">
+	<div class="container">
+		<div class="row">
+			<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
+				<h1 id="headerTitle">Add new MANO Platform</h1>
+
+				<form class="form-horizontal" role="form"
+					ng-submit="addMANOplatform()" id="addMANOplatform">
+					<div class="form-group">
+						<label for="cat.name" class="col-sm-2 control-label">Name</label>
+						<div class="col-sm-10">
+							<input type="text" class="form-control" ng-model="cat.name"
+								value="" placeholder="name..." />
+						</div>
+					</div>
+					<div class="form-group">
+						<label for="cat.version" class="col-sm-2 control-label">Version</label>
+						<div class="col-sm-10">
+							<input type="text" class="form-control" ng-model="cat.version"
+								value="" placeholder="version..." />
+						</div>
+					</div>
+					<div class="form-group">
+						<label for="cat.description" class="col-sm-2 control-label">Description</label>
+						<div class="col-sm-10">
+							<input type="text" class="form-control" ng-model="cat.description"
+								value="" placeholder="description..." />
+						</div>
+					</div>
+
+					<div class="form-group">
+						<div class="col-sm-offset-2 col-sm-10">
+							<input class="btn btn-default" type="submit" value="Save" />
+						</div>
+					</div>
+				</form>
+
+			</div>
+		</div>
+	</div>
+</div>
\ No newline at end of file
diff --git a/src/MANOplatformEdit.html b/src/MANOplatformEdit.html
new file mode 100644
index 0000000..93474be
--- /dev/null
+++ b/src/MANOplatformEdit.html
@@ -0,0 +1,41 @@
+<div class="page-header" >
+	<div class="container">
+		<div class="row">
+			<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
+				<h1 id="headerTitle">Edit MANO platform</h1>
+
+				<form class="form-horizontal" role="form" ng-submit="updateMANOplatform()" id="editMANOplatformForm">
+					
+					<div class="form-group">
+						<label for="name" class="col-sm-2 control-label">Name</label>
+						<div class="col-sm-10">
+							<input type="text" class="form-control"  ng-model="cat.name" value="" placeholder="name" />
+						</div>
+					</div>
+					<div class="form-group">
+						<label for="cat.version" class="col-sm-2 control-label">Version</label>
+						<div class="col-sm-10">
+							<input type="text" class="form-control" ng-model="cat.version"
+								value="" placeholder="version..." />
+						</div>
+					</div>
+					<div class="form-group">
+						<label for="cat.description" class="col-sm-2 control-label">Description</label>
+						<div class="col-sm-10">
+							<input type="text" class="form-control" ng-model="cat.description"
+								value="" placeholder="description..." />
+						</div>
+					</div>
+					
+
+					<div class="form-group">
+						<div class="col-sm-offset-2 col-sm-10">
+							<input class="btn btn-default" type="submit" value="Save" />
+						</div>
+					</div>
+				</form>
+
+			</div>
+		</div>
+	</div>
+</div>
\ No newline at end of file
diff --git a/src/MANOplatforms.html b/src/MANOplatforms.html
new file mode 100644
index 0000000..eba84be
--- /dev/null
+++ b/src/MANOplatforms.html
@@ -0,0 +1,27 @@
+<div class="page-header" >
+
+	<div class="container">
+		<div class="row">
+			<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
+				<h1>MANO Platforms and Versions</h1>
+				<h3>View and manage available MANO Platforms list and their versions</h3>
+				<a class="btn btn-success btn-lg" data-toggle="modal" ng-href="#!/add_manoplatform"> 
+				Add New<br>MANO Platform</a>
+				<br>
+				<br>
+				<table id="grid1" tr-ng-grid="" class="usersGrid" items="manoplatforms"
+					fields="['id', 'name', 'version', 'description' ]">
+					<tbody>
+						<tr>
+							<td nowrap="nowrap">
+								<a class="btn btn-danger" ng-click="deleteMANOplatform(gridItem, gridItem.id)"><i class="fa fa-trash-o "></i></a>
+								<a class="btn btn-primary" ng-href="#!/edit_manoplatform/{{gridDisplayItem.id}}"><i class="fa fa-pencil-square-o "></i></a>
+							</td>
+						</tr>
+					</tbody>
+				</table>
+
+			</div>
+		</div>
+	</div>
+</div>
\ No newline at end of file
diff --git a/src/MANOproviderAdd.html b/src/MANOproviderAdd.html
new file mode 100644
index 0000000..aa98280
--- /dev/null
+++ b/src/MANOproviderAdd.html
@@ -0,0 +1,111 @@
+<div class="page-header">
+	<div class="container">
+		<div class="row">
+			<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
+				<h1 id="headerTitle">Add new MANO Provider</h1>
+
+				<form class="form-horizontal" role="form"
+					ng-submit="addMANOprovider()" id="addMANOprovider">
+					<div class="form-group">
+						<label for="manoprov.name" class="col-sm-2 control-label">Name</label>
+						<div class="col-sm-10">
+							<input type="text" class="form-control" ng-model="manoprov.name"
+								value="" placeholder="name..." />
+						</div>
+					</div>
+					<div class="form-group">
+						<label for="manoprov.description" class="col-sm-2 control-label">Description</label>
+						<div class="col-sm-10">
+							<input type="text" class="form-control"
+								ng-model="manoprov.description" value="" placeholder="description..." />
+						</div>
+					</div>
+					<div class="form-group">
+						<label for="manoprov.supportedMANOplatform"
+							class="col-sm-2 control-label">Supported MANO platform</label>
+						<div class="col-sm-10">															
+							<select class="form-control" ng-model="manoprov.supportedMANOplatform" 
+							ng-options="m.name for m in supportedMANOplatforms" >
+							</select>														
+						</div>
+						
+						
+					</div>
+					<div class="form-group">
+						<label for="manoprov.description" class="col-sm-2 control-label">API URL Endpoint</label>
+						<div class="col-sm-10">
+							<input type="text" class="form-control"
+								ng-model="manoprov.apiEndpoint" value="" placeholder="apiEndpoint" />
+						</div>
+					</div>
+					<div class="form-group">
+						<label for="manoprov.authorizationBasicHeader" class="col-sm-2 control-label">Basic Auth Header</label>
+						<div class="col-sm-10">
+							<input type="text" class="form-control"
+								ng-model="manoprov.authorizationBasicHeader" value="" placeholder="authorizationBasicHeader" />
+						</div>
+					</div>
+					
+					
+					<div class="form-group">
+						<label for="manoprov.username" class="col-sm-2 control-label">Username</label>
+						<div class="col-sm-10">
+							<input type="text" class="form-control"
+								ng-model="manoprov.username" value="" placeholder="username" />
+						</div>
+					</div>
+					
+					
+					<div class="form-group">
+						<label for="manoprov.password" class="col-sm-2 control-label">Password</label>
+						<div class="col-sm-10">
+							<input type="password" class="form-control"
+								ng-model="manoprov.password" value="" placeholder="password" />
+						</div>
+					</div>
+
+					<div class="form-group">
+						<label for="manoprov.project" class="col-sm-2 control-label">Project</label>
+						<div class="col-sm-10">
+							<input type="text" class="form-control"
+								ng-model="manoprov.project" value="" placeholder="project" />
+						</div>
+					</div>
+					
+					<div class="form-group" >
+						<label for="name" class="col-sm-2 control-label">EnabledForONBOARDING</label>
+						<div class="col-sm-10">
+							<div class="col-sm-1"><input type="checkbox" class="form-control"  ng-model="manoprov.enabledForONBOARDING" value=""  /></div>
+							<div class="col-sm-9"><span></span></div>
+							
+							<div class="col-sm-12">
+							<p class="help-block">If checked, the MANO Provider will be used for automated ONBOARDING</p>
+							</div>
+							 
+						</div>
+					</div>
+					
+					<div class="form-group" >
+						<label for="name" class="col-sm-2 control-label">EnabledForSYNC</label>
+						<div class="col-sm-10">
+							<div class="col-sm-1"><input type="checkbox" class="form-control"  ng-model="manoprov.enabledForSYNC" value=""  /></div>
+							<div class="col-sm-9"><span></span></div>
+							
+							<div class="col-sm-12">
+							<p class="help-block">If checked, the MANO Provider will be SYNCED</p>
+							</div>
+							 
+						</div>
+					</div>					
+
+					<div class="form-group">
+						<div class="col-sm-offset-2 col-sm-10">
+							<input class="btn btn-default" type="submit" value="Save" />
+						</div>
+					</div>
+				</form>
+
+			</div>
+		</div>
+	</div>
+</div>
\ No newline at end of file
diff --git a/src/MANOproviderEdit.html b/src/MANOproviderEdit.html
new file mode 100644
index 0000000..6e4393d
--- /dev/null
+++ b/src/MANOproviderEdit.html
@@ -0,0 +1,108 @@
+<div class="page-header" >
+	<div class="container">
+		<div class="row">
+			<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
+				<h1 id="headerTitle">Edit MANO Provider</h1>
+
+				<form class="form-horizontal" role="form" ng-submit="updateMANOprovider()" id="editMANOproviderForm">
+					
+					<div class="form-group">
+						<label for="name" class="col-sm-2 control-label">Name</label>
+						<div class="col-sm-10">
+							<input type="text" class="form-control"  ng-model="manoprov.name" value="" placeholder="name" />
+						</div>
+					</div>
+					<div class="form-group">
+						<label for="manoprov.description" class="col-sm-2 control-label">Description</label>
+						<div class="col-sm-10">
+							<input type="text" class="form-control" ng-model="manoprov.description"
+								value="" placeholder="description..." />
+						</div>
+					</div>
+					
+					<div class="form-group">
+						<label for="manoprov.supportedMANOplatform"
+							class="col-sm-2 control-label">Supported MANO platform</label>
+						<div class="col-sm-10">															
+								<select class="form-control" ng-model="manoprov.supportedMANOplatform" 
+								ng-options="m.name for m in supportedMANOplatforms" >
+								</select>														
+						</div>											
+					</div>
+					<div class="form-group">
+						<label for="manoprov.description" class="col-sm-2 control-label">API URL Endpoint</label>
+						<div class="col-sm-10">
+							<input type="text" class="form-control"
+								ng-model="manoprov.apiEndpoint" value="" placeholder="apiEndpoint" />
+						</div>
+					</div>
+					<div class="form-group">
+						<label for="manoprov.authorizationBasicHeader" class="col-sm-2 control-label">Basic Auth Header</label>
+						<div class="col-sm-10">
+							<input type="text" class="form-control"
+								ng-model="manoprov.authorizationBasicHeader" value="" placeholder="authorizationBasicHeader" />
+						</div>
+					</div>
+					
+					
+					<div class="form-group">
+						<label for="manoprov.username" class="col-sm-2 control-label">Username</label>
+						<div class="col-sm-10">
+							<input type="text" class="form-control"
+								ng-model="manoprov.username" value="" placeholder="username" />
+						</div>
+					</div>
+					
+					
+					<div class="form-group">
+						<label for="manoprov.password" class="col-sm-2 control-label">Password</label>
+						<div class="col-sm-10">
+							<input type="password" class="form-control"
+								ng-model="manoprov.password" value="" placeholder="password" />
+						</div>
+					</div>
+					
+					<div class="form-group">
+						<label for="manoprov.project" class="col-sm-2 control-label">Project</label>
+						<div class="col-sm-10">
+							<input type="text" class="form-control"	ng-model="manoprov.project" value="" placeholder="project" />
+						</div>
+					</div>
+					
+					<div class="form-group" >
+						<label for="EnabledForONBOARDING" class="col-sm-2 control-label">EnabledForONBOARDING</label>
+						<div class="col-sm-10">
+							<div class="col-sm-1"><input type="checkbox" class="form-control"  ng-model="manoprov.enabledForONBOARDING" value=""  /></div>
+							<div class="col-sm-9"><span></span></div>
+							
+							<div class="col-sm-12">
+							<p class="help-block">If checked, the MANO Provider will be used for automated ONBOARDING</p>
+							</div>
+							 
+						</div>
+					</div>
+					
+					<div class="form-group" >
+						<label for="EnabledForSYNC" class="col-sm-2 control-label">EnabledForSYNC</label>
+						<div class="col-sm-10">
+							<div class="col-sm-1"><input type="checkbox" class="form-control"  ng-model="manoprov.enabledForSYNC" value=""  /></div>
+							<div class="col-sm-9"><span></span></div>
+							
+							<div class="col-sm-12">
+							<p class="help-block">If checked, the MANO Provider will be used for SYNC</p>
+							</div>
+							 
+						</div>
+					</div>
+					
+					<div class="form-group">
+						<div class="col-sm-offset-2 col-sm-10">
+							<input class="btn btn-default" type="submit" value="Save" />
+						</div>
+					</div>
+				</form>
+
+			</div>
+		</div>
+	</div>
+</div>
\ No newline at end of file
diff --git a/src/MANOproviders.html b/src/MANOproviders.html
new file mode 100644
index 0000000..6317eb3
--- /dev/null
+++ b/src/MANOproviders.html
@@ -0,0 +1,37 @@
+<div class="page-header" >
+
+	<div class="container">
+		<div class="row">
+			<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
+				<h1>Registered MANO Providers</h1>
+				<h3>View and manage MANO providers and their MANO API endpoints that the portal can contact</h3>
+				<a class="btn btn-success btn-lg" data-toggle="modal" ng-href="#!/add_manoprovider"> 
+				Add New<br>MANO Provider</a>
+				<br>
+				<br>
+				<table id="grid1" tr-ng-grid="" class="usersGrid" items="manoproviders"
+					fields="['id', 'name', 'description', 'supportedMANOplatform.name', 'apiEndpoint', 'enabledForONBOARDING', 'enabledForSYNC'  ]">
+					
+					<thead>
+						<tr>
+							<th field-name="id" display-name="Id" cell-width="5em"display-align="right"></th>
+							<th field-name="name" display-name="Name"></th>
+							<th field-name="description" display-name="Description"></th>
+							<th field-name="supportedMANOplatform.name" display-name="MANO platform"></th>
+							<th field-name="apiEndpoint" display-name="API URL"></th>														
+						</tr>
+					</thead>
+					<tbody>
+						<tr>
+							<td nowrap="nowrap">
+								<a class="btn btn-danger" ng-click="deleteMANOprovider(gridItem, gridItem.id)"><i class="fa fa-trash-o "></i></a>
+								<a class="btn btn-primary" ng-href="#!/edit_manoprovider/{{gridDisplayItem.id}}"><i class="fa fa-pencil-square-o "></i></a>
+							</td>
+						</tr>
+					</tbody>
+				</table>
+
+			</div>
+		</div>
+	</div>
+</div>
\ No newline at end of file
diff --git a/src/RegisterConfig.html b/src/RegisterConfig.html
new file mode 100644
index 0000000..df28bb3
--- /dev/null
+++ b/src/RegisterConfig.html
@@ -0,0 +1,28 @@
+<div class="page-header">
+	<div class="container">
+		<div class="row">
+			<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
+				<h1>
+					Verify email<br> <small> for {{portalName}}!</small>
+				</h1>
+
+
+					<div class="form-group">Name Lastname: {{portaluser.name}}
+						
+					</div>		
+					<br/>		
+					<div class="form-group">	Username: {{portaluser.username}}				
+					</div>		
+					<br/>	
+					<div class="form-group">				e-mail: {{portaluser.email}}				
+					</div>		
+					<br/>	
+					<div class="form-group">				You can now <a href="#!/login">Sign In</a>
+						
+					</div>						
+
+
+			</div>
+		</div>
+	</div>
+</div>
\ No newline at end of file
diff --git a/src/ServiceSpecAdd.html b/src/ServiceSpecAdd.html
new file mode 100644
index 0000000..6e77ad8
--- /dev/null
+++ b/src/ServiceSpecAdd.html
@@ -0,0 +1,31 @@
+<div class="page-header" >
+	<div class="container">
+		<div class="row">
+			<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
+				<h1 id="headerTitle">New Service Specification</h1>
+				<h4>Service Specification offers characteristics to describe a type of service. Functionally, it acts as a template by which Services may be instantiated. By sharing the same specification, these services would therefore share the same set of characteristics.</h4>
+
+				<form class="form-horizontal" name="form" role="form" ng-submit="addSpec()" id="addSpecForm">
+				
+	
+
+														
+					<div class="form-group">
+						<label for="spec.name" class="col-sm-2 control-label">Name</label>
+						<div class="col-sm-10">
+							<input type="text" class="form-control"  ng-model="spec.name" value="" placeholder="enter a name for your Service Specification" required/>
+						</div>
+					</div>
+				
+																		
+					<div class="form-group">
+						<div class="col-sm-offset-2 col-sm-10">
+							<input class="btn btn-default" type="submit" value="Create Service Specification" />
+						</div>
+					</div>
+				</form>
+
+			</div>
+		</div>
+	</div>
+</div>
\ No newline at end of file
diff --git a/src/ServiceSpecEdit.html b/src/ServiceSpecEdit.html
new file mode 100644
index 0000000..a2b63e7
--- /dev/null
+++ b/src/ServiceSpecEdit.html
@@ -0,0 +1,105 @@
+<div class="page-header" >
+	<div class="container">
+		<div class="row">
+			<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
+				<h1 id="headerTitle">Edit Service Specification</h1>
+				<h4>Service Specification offers characteristics to describe a type of service. Functionally, it acts as a template by which Services may be instantiated. By sharing the same specification, these services would therefore share the same set of characteristics.</h4>
+
+				<form class="form-horizontal" name="form" role="form" ng-submit="updateSpec()" id="editSpecForm">
+				
+					<div class="form-group">
+						<label for="spec.id" class="col-sm-2 control-label"  >Id</label>
+						<div class="col-sm-10">
+							<b>{{spec.id}}</b>* not editable
+						</div>
+					</div>
+					
+					<div class="form-group">
+						<label for="spec.id" class="col-sm-2 control-label"  >Last update</label>
+						<div class="col-sm-10">
+							<b>{{spec.lastUpdate}}</b>* not editable
+						</div>
+					</div>
+
+														
+					<div class="form-group">
+						<label for="spec.name" class="col-sm-2 control-label">Name</label>
+						<div class="col-sm-10">
+							<input type="text" class="form-control"  ng-model="spec.name" value="" placeholder="enter a name for your Service Specification" required/>
+						</div>
+					</div>
+					
+					<div class="form-group">
+						<label for="spec.description" class="col-sm-2 control-label">Description</label>
+						<div class="col-sm-10">
+							<textarea class="form-control"   rows="5"  ng-model="spec.description" value="" placeholder="" "  /></textarea>
+						</div>
+					</div>
+					
+					<div class="form-group">
+						<label for="spec.version" class="col-sm-2 control-label">Version</label>
+						<div class="col-sm-10">
+							<input type="text" class="form-control"  ng-model="spec.version" value="" placeholder="enter a version for your Service Specification" required/>
+						</div>
+					</div>
+					
+					
+					<div class="form-group">
+						<label for="spec.validFor" class="col-sm-2 control-label">Valid from Start Date</label>
+						<div class="col-sm-10">
+							 <md-datepicker ng-model="spec.validFor.startDateTime" md-placeholder="Enter date" md-date-locale ="{ msgOpenCalendar: 'Open a special calendar' }" ></md-datepicker>
+						
+							<select style='width:100px;float:left;' class="form-control" ng-model="spec.validFor.startDateTime.startReqHour" ng-options="option as option for option in ['00', '01', '02', '03','04', '05','06', '07','08', '09','10', '11','12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23']" required  ></select>
+							<select style='width:100px;float:left;' class="form-control" ng-model="spec.validFor.startDateTime.startReqMinute" ng-options="option as option for option in minutes"  required ></select>
+							<!-- ['00', '05', '10', '15', '20', '25', '30', '35', '40', '45', '50', '55'] -->
+						</div>						
+					</div>
+					<div class="form-group">
+						<label for="app.name" class="col-sm-2 control-label">Valid until End Date</label>
+						<div class="col-sm-10">
+							 <md-datepicker ng-model="spec.validFor.endDateTime" md-placeholder="Enter date" ></md-datepicker>
+						
+							<select style='width:100px;float:left;' class="form-control" ng-model="spec.validFor.endDateTime.startReqHour" ng-options="option as option for option in ['00', '01', '02', '03','04', '05','06', '07','08', '09','10', '11','12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23']" required ></select>
+							<select style='width:100px;float:left;' class="form-control" ng-model="spec.validFor.endDateTime.startReqMinute" ng-options="option as option for option in minutes"  required ></select>
+							<!-- ['00', '05', '10', '15', '20', '25', '30', '35', '40', '45', '50', '55'] -->
+						</div>						
+					</div>
+					
+					
+					<div class="form-group" >
+						<label for="name" class="col-sm-2 control-label">isBundle</label>
+						<div class="col-sm-10">
+							<div class="col-sm-1"><input type="checkbox" class="form-control"  ng-model="spec.isBundle" value=""  /></div>
+							<div class="col-sm-9"><span></span></div>
+							 
+						</div>
+					</div>
+				
+				<div class="form-group">
+						<label for="role" class="col-sm-2 control-label">Lifecycle Status</label>
+						<div class="col-sm-10">
+							<select class="form-control" ng-model="spec.lifecycleStatus" >
+							  <option>In study</option>
+							  <option>In design</option>
+							  <option>In test</option>
+							  <option>Active</option>
+							  <option>Launched</option>
+							  <option>Retired</option>
+							  <option>Obsolete</option>
+							  <option>Rejected</option>
+							</select>
+						</div>
+					</div>
+					
+																		
+					<div class="form-group">
+						<div class="col-sm-offset-2 col-sm-10">
+							<input class="btn btn-default" type="submit" value="Save" />
+						</div>
+					</div>
+				</form>
+
+			</div>
+		</div>
+	</div>
+</div>
\ No newline at end of file
diff --git a/src/ServicesCatalog.html b/src/ServicesCatalog.html
new file mode 100644
index 0000000..f4efc24
--- /dev/null
+++ b/src/ServicesCatalog.html
@@ -0,0 +1,38 @@
+<div class="page-header">
+
+	<div class="container-fluid">
+		<div class="row">
+			<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
+				<h1>Catalogs</h1>
+				<h3>View and manage service catalogs</h3>
+				<a class="btn btn-success btn-lg" data-toggle="modal" ng-href="#!/service_catalog_add"> <i class="fa fa-user fa-2x pull-left"></i>&nbsp;&nbsp;Create New<br>Catalog</a>
+				<br>
+				<br>
+				<table id="grid1" tr-ng-grid="" class="usersGrid" items="catalogs"  page-items="50"
+					fields="['id', 'name', 'description', 'lastUpdate', 'version',  'lifecycleStatus' ]">
+					<thead>
+						<tr>
+							<th field-name="id" display-name="Id" cell-width="5em"
+								display-align="right"></th>
+
+							<th field-name="lastUpdate" display-name="Last Update"></th>
+							<th field-name="name" display-name="Name"></th>
+							<th field-name="description" display-name="Description"></th>
+							</th>
+						</tr>
+					</thead>
+					<tbody>
+						<tr>
+							<td nowrap="nowrap">
+								<a class="btn btn-danger" ng-click="deleteCatalog(gridItem, gridItem.id, gridItem.username, gridItem.name)"><i class="fa fa-trash-o "></i></a>
+								<a class="btn btn-primary" ng-href="#!/service_catalog_edit/{{gridDisplayItem.id}}"><i class="fa fa-pencil-square-o "></i></a>							
+								
+							</td>
+						</tr>
+					</tbody>
+				</table>
+
+			</div>
+		</div>
+	</div>
+</div>
\ No newline at end of file
diff --git a/src/ServicesCatalogAdd.html b/src/ServicesCatalogAdd.html
new file mode 100644
index 0000000..6e1cb28
--- /dev/null
+++ b/src/ServicesCatalogAdd.html
@@ -0,0 +1,25 @@
+<div class="page-header" >
+	<div class="container">
+		<div class="row">
+			<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
+				<h1 id="headerTitle">Add new Catalog</h1>
+
+				<form class="form-horizontal" role="form" ng-submit="addCatalog()" id="addCategory">
+					<div class="form-group">
+						<label for="catalog.name" class="col-sm-2 control-label">Name</label>
+						<div class="col-sm-10">
+							<input type="text" class="form-control"  ng-model="catalog.name" value="" placeholder="name..." />
+						</div>
+					</div>
+					
+					<div class="form-group">
+						<div class="col-sm-offset-2 col-sm-10">
+							<input class="btn btn-default" type="submit" value="Save" />
+						</div>
+					</div>
+				</form>
+
+			</div>
+		</div>
+	</div>
+</div>
\ No newline at end of file
diff --git a/src/ServicesCatalogEdit.html b/src/ServicesCatalogEdit.html
new file mode 100644
index 0000000..4348471
--- /dev/null
+++ b/src/ServicesCatalogEdit.html
@@ -0,0 +1,134 @@
+<div class="page-header">
+	<div class="container">
+		<div class="row">
+			<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
+				<h1 id="headerTitle">Edit Catalog</h1>
+
+				<form class="form-horizontal" role="form"
+					ng-submit="updateCatalog()" id="editCatalogForm">
+
+					<div class="form-group">
+						<label for="spec.id" class="col-sm-2 control-label">Id</label>
+						<div class="col-sm-10">
+							<b>{{catalog.id}}</b>* not editable
+						</div>
+					</div>
+
+					<div class="form-group">
+						<label for="spec.id" class="col-sm-2 control-label">Last
+							update</label>
+						<div class="col-sm-10">
+							<b>{{catalog.lastUpdate}}</b>* not editable
+						</div>
+					</div>
+
+					<div class="form-group">
+						<label for="catalog.name" class="col-sm-2 control-label">Name</label>
+						<div class="col-sm-10">
+							<input type="text" class="form-control" ng-model="catalog.name"
+								value="" placeholder="name" />
+						</div>
+					</div>
+
+
+					<div class="form-group">
+						<label for="spec.description" class="col-sm-2 control-label">Description</label>
+						<div class="col-sm-10">
+							<textarea class="form-control" rows="5"
+								ng-model="catalog.description" value="" placeholder="" "  /></textarea>
+						</div>
+					</div>
+
+					<div class="form-group">
+						<label for="spec.version" class="col-sm-2 control-label">Version</label>
+						<div class="col-sm-10">
+							<input type="text" class="form-control"
+								ng-model="catalog.version" value=""
+								placeholder="enter a version for your Catalog" required />
+						</div>
+					</div>
+
+
+					<div class="form-group">
+						<label for="spec.validFor" class="col-sm-2 control-label">Valid
+							from Start Date</label>
+						<div class="col-sm-10">
+							<md-datepicker ng-model="catalog.validFor.startDateTime"
+								md-placeholder="Enter date"
+								md-date-locale="{ msgOpenCalendar: 'Open a special calendar' }"></md-datepicker>
+
+							<select style='width: 100px; float: left;' class="form-control"
+								ng-model="catalog.validFor.startDateTime.startReqHour"
+								ng-options="option as option for option in ['00', '01', '02', '03','04', '05','06', '07','08', '09','10', '11','12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23']"
+								required></select> <select style='width: 100px; float: left;'
+								class="form-control"
+								ng-model="catalog.validFor.startDateTime.startReqMinute"
+								ng-options="option as option for option in minutes" required></select>
+							<!-- ['00', '05', '10', '15', '20', '25', '30', '35', '40', '45', '50', '55'] -->
+						</div>
+					</div>
+					<div class="form-group">
+						<label for="app.name" class="col-sm-2 control-label">Valid
+							until End Date</label>
+						<div class="col-sm-10">
+							<md-datepicker ng-model="catalog.validFor.endDateTime"
+								md-placeholder="Enter date"></md-datepicker>
+
+							<select style='width: 100px; float: left;' class="form-control"
+								ng-model="catalog.validFor.endDateTime.startReqHour"
+								ng-options="option as option for option in ['00', '01', '02', '03','04', '05','06', '07','08', '09','10', '11','12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23']"
+								required></select> <select style='width: 100px; float: left;'
+								class="form-control"
+								ng-model="catalog.validFor.endDateTime.startReqMinute"
+								ng-options="option as option for option in minutes" required></select>
+							<!-- ['00', '05', '10', '15', '20', '25', '30', '35', '40', '45', '50', '55'] -->
+						</div>
+					</div>
+
+
+					<div class="form-group">
+						<label for="catalog.lifecycleStatus"
+							class="col-sm-2 control-label">Lifecycle Status</label>
+						<div class="col-sm-10">
+							<select class="form-control" ng-model="catalog.lifecycleStatus">
+								<option>In study</option>
+								<option>In design</option>
+								<option>In test</option>
+								<option>Active</option>
+								<option>Launched</option>
+								<option>Retired</option>
+								<option>Obsolete</option>
+								<option>Rejected</option>
+							</select>
+						</div>
+					</div>
+
+
+					<div class="form-group">
+
+						<label for="catalog.category" class="col-sm-2 control-label">Categories</label>
+						<div class="col-sm-10">
+							<select class="form-control" ng-model="selectedCategoryToAdd" ng-options="e.name for e in categories"><option></option></select>
+
+							<button type="button" ng-click="addCategory()">Add</button>
+							<ul>
+								<li ng-repeat="c in catalog.category" class="{'fadeOut' : skill.done}">
+								<span class="fa fa-close" ng-click="deleteCategory($index)"></span> <span>{{c.name}}</span>
+								</li>
+							</ul>
+						</div>
+
+					</div>
+
+
+					<div class="form-group">
+						<div class="col-sm-offset-2 col-sm-10">
+							<input class="btn btn-default" type="submit" value="Save" />
+						</div>
+					</div>
+				</form>
+
+			</div>
+		</div>
+	</div>
+</div>
\ No newline at end of file
diff --git a/src/ServicesCategory.html b/src/ServicesCategory.html
new file mode 100644
index 0000000..9d668d4
--- /dev/null
+++ b/src/ServicesCategory.html
@@ -0,0 +1,39 @@
+<div class="page-header">
+
+	<div class="container-fluid">
+		<div class="row">
+			<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
+				<h1>Categories</h1>
+				<h3>	
+					View and manage service categories 
+				</h3>
+				<a class="btn btn-success btn-lg" data-toggle="modal" ng-href="#!/service_category_add"> <i class="fa fa-user fa-2x pull-left"></i>&nbsp;&nbsp;Create New<br>Category</a>
+				<br>
+				<br>
+				<table id="grid1" tr-ng-grid="" class="usersGrid" items="categories"  page-items="50"
+					fields="['id', 'name', 'description', 'lastUpdate', 'version',  'lifecycleStatus' ]">
+					<thead>
+						<tr>
+							<th field-name="id" display-name="Id" cell-width="5em"
+								display-align="right"></th>
+
+							<th field-name="lastUpdate" display-name="Last Update"></th>
+							<th field-name="name" display-name="Name"></th>
+							<th field-name="description" display-name="Description"></th>
+							</th>
+						</tr>
+					</thead>
+					<tbody>
+						<tr>
+							<td nowrap="nowrap">
+								<a class="btn btn-danger" ng-click="deleteCategory(gridItem, gridItem.id, gridItem.username, gridItem.name)"><i class="fa fa-trash-o "></i></a>
+								<a class="btn btn-primary" ng-href="#!/service_category_edit/{{gridDisplayItem.id}}"><i class="fa fa-pencil-square-o "></i></a>						
+							</td>
+						</tr>
+					</tbody>
+				</table>
+
+			</div>
+		</div>
+	</div>
+</div>
\ No newline at end of file
diff --git a/src/ServicesCategoryAdd.html b/src/ServicesCategoryAdd.html
new file mode 100644
index 0000000..a96fa4a
--- /dev/null
+++ b/src/ServicesCategoryAdd.html
@@ -0,0 +1,25 @@
+<div class="page-header" >
+	<div class="container">
+		<div class="row">
+			<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
+				<h1 id="headerTitle">Add new Category</h1>
+
+				<form class="form-horizontal" role="form" ng-submit="addCategory()" id="addCategory">
+					<div class="form-group">
+						<label for="category.name" class="col-sm-2 control-label">Name</label>
+						<div class="col-sm-10">
+							<input type="text" class="form-control"  ng-model="category.name" value="" placeholder="name..." />
+						</div>
+					</div>
+					
+					<div class="form-group">
+						<div class="col-sm-offset-2 col-sm-10">
+							<input class="btn btn-default" type="submit" value="Save" />
+						</div>
+					</div>
+				</form>
+
+			</div>
+		</div>
+	</div>
+</div>
\ No newline at end of file
diff --git a/src/ServicesCategoryEdit.html b/src/ServicesCategoryEdit.html
new file mode 100644
index 0000000..70c2481
--- /dev/null
+++ b/src/ServicesCategoryEdit.html
@@ -0,0 +1,108 @@
+<div class="page-header" >
+	<div class="container">
+		<div class="row">
+			<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
+				<h1 id="headerTitle">Edit Category</h1>
+
+				<form class="form-horizontal" role="form" ng-submit="updateCategory()" id="editCategoryForm">
+					
+					<div class="form-group">
+						<label for="spec.id" class="col-sm-2 control-label"  >Id</label>
+						<div class="col-sm-10">
+							<b>{{category.id}}</b>* not editable
+						</div>
+					</div>
+					
+					<div class="form-group">
+						<label for="spec.id" class="col-sm-2 control-label"  >Last update</label>
+						<div class="col-sm-10">
+							<b>{{category.lastUpdate}}</b>* not editable
+						</div>
+					</div>
+					
+					<div class="form-group">
+						<label for="category.name" class="col-sm-2 control-label">Name</label>
+						<div class="col-sm-10">
+							<input type="text" class="form-control"  ng-model="category.name" value="" placeholder="name" />
+						</div>
+					</div>
+					
+					
+					<div class="form-group">
+						<label for="spec.description" class="col-sm-2 control-label">Description</label>
+						<div class="col-sm-10">
+							<textarea class="form-control"   rows="5"  ng-model="category.description" value="" placeholder="" "  /></textarea>
+						</div>
+					</div>
+					
+					<div class="form-group">
+						<label for="spec.version" class="col-sm-2 control-label">Version</label>
+						<div class="col-sm-10">
+							<input type="text" class="form-control"  ng-model="category.version" value="" placeholder="enter a version for your Catalog" required/>
+						</div>
+					</div>
+					
+					
+					<div class="form-group">
+						<label for="spec.validFor" class="col-sm-2 control-label">Valid from Start Date</label>
+						<div class="col-sm-10">
+							 <md-datepicker ng-model="category.validFor.startDateTime" md-placeholder="Enter date" md-date-locale ="{ msgOpenCalendar: 'Open a special calendar' }" ></md-datepicker>
+						
+							<select style='width:100px;float:left;' class="form-control" ng-model="category.validFor.startDateTime.startReqHour" ng-options="option as option for option in ['00', '01', '02', '03','04', '05','06', '07','08', '09','10', '11','12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23']" required  ></select>
+							<select style='width:100px;float:left;' class="form-control" ng-model="category.validFor.startDateTime.startReqMinute" ng-options="option as option for option in minutes"  required ></select>
+							<!-- ['00', '05', '10', '15', '20', '25', '30', '35', '40', '45', '50', '55'] -->
+						</div>						
+					</div>
+					<div class="form-group">
+						<label for="app.name" class="col-sm-2 control-label">Valid until End Date</label>
+						<div class="col-sm-10">
+							 <md-datepicker ng-model="category.validFor.endDateTime" md-placeholder="Enter date" ></md-datepicker>
+						
+							<select style='width:100px;float:left;' class="form-control" ng-model="category.validFor.endDateTime.startReqHour" ng-options="option as option for option in ['00', '01', '02', '03','04', '05','06', '07','08', '09','10', '11','12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23']" required ></select>
+							<select style='width:100px;float:left;' class="form-control" ng-model="category.validFor.endDateTime.startReqMinute" ng-options="option as option for option in minutes"  required ></select>
+							<!-- ['00', '05', '10', '15', '20', '25', '30', '35', '40', '45', '50', '55'] -->
+						</div>						
+					</div>
+					
+						
+				<div class="form-group">
+						<label for="role" class="col-sm-2 control-label">Lifecycle Status</label>
+						<div class="col-sm-10">
+							<select class="form-control" ng-model="category.lifecycleStatus" >
+							  <option>In study</option>
+							  <option>In design</option>
+							  <option>In test</option>
+							  <option>Active</option>
+							  <option>Launched</option>
+							  <option>Retired</option>
+							  <option>Obsolete</option>
+							  <option>Rejected</option>
+							</select>
+						</div>
+					</div>
+
+	
+				<div class="form-group">
+						<label for="role" class="col-sm-2 control-label">Service Specifications</label>
+						<div class="col-sm-10">
+					<a class="btn btn-info" ng-href="#!/service_category_candidate_edit/{{category.id}}"><i class="fa fa-pencil-square-o "></i>Add Service Specification</a>
+								
+					<ul>
+								<li ng-repeat="c in category.serviceCandidate" class="{'fadeOut' : skill.done}">
+								<span class="fa fa-close" ng-click="deleteServiceCandidate($index)"></span> <span>{{c.name}}</span>
+								</li>
+						</ul>
+						</div>
+					</div>
+					
+					<div class="form-group">
+						<div class="col-sm-offset-2 col-sm-10">
+							<input class="btn btn-default" type="submit" value="Save" />
+						</div>
+					</div>
+				</form>
+
+			</div>
+		</div>
+	</div>
+</div>
\ No newline at end of file
diff --git a/src/ServicesCategoryServiceCandidatesEdit.html b/src/ServicesCategoryServiceCandidatesEdit.html
new file mode 100644
index 0000000..e1e1874
--- /dev/null
+++ b/src/ServicesCategoryServiceCandidatesEdit.html
@@ -0,0 +1,34 @@
+<div class="page-header" >
+	<div class="container">
+		<div class="row">
+			<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
+				<h1 id="headerTitle">Edit Category Services</h1>
+				<h3 >View and manage service specifications of category: {{category.name}}</h3>
+				
+				<br>
+				<br>
+				<table id="grid1" tr-ng-grid="" class="usersGrid" items="specs"  page-items="50"
+					fields="['id', 'name', 'version' ]">
+					<thead>
+						<tr>
+							<th field-name="id" display-name="Id" cell-width="5em"
+								display-align="right"></th>
+
+							<th field-name="name" display-name="Name"></th>
+							</th>
+						</tr>
+					</thead>
+					<tbody>
+						<tr>
+							<td nowrap="nowrap">
+								<a class="btn btn-info" ng-click="service_candidate_add(gridItem, gridItem.id)"><i class="fa fa-check-o "></i>Add</a>
+								
+							</td>
+						</tr>
+					</tbody>
+				</table>
+				
+			</div>
+		</div>
+	</div>
+</div>
\ No newline at end of file
diff --git a/src/ServicesMarketplace.html b/src/ServicesMarketplace.html
new file mode 100644
index 0000000..c69959a
--- /dev/null
+++ b/src/ServicesMarketplace.html
@@ -0,0 +1,70 @@
+<div class="page-header">
+
+	<div class="container-fluid">
+		<div class="row">
+			<div class="col-xs-3 col-sm-3 col-md-2 col-lg-2 ">
+				
+				<select class="form-control" ng-options="c.name for c in catalogs" ng-model="selected_catalog" required></select>
+				
+				<ul class="nav nav-pills nav-stacked">
+					<li ng-class="{'active': isNoneSelected(), 'shadowed-dark': isNoneSelected(selected_category_ref) }">
+							<a ng-click="loadServiceCategory(-1)"> <span
+							class="badge pull-right shadowed">{{servicesTotalNumber}}</span> All
+					</a></li>
+					<li ng-class="{'active': isActive(categ), 'shadowed-dark': isActive(categ) }" 
+						ng-repeat="categ in selected_catalog.category "><a ng-click="loadServiceCategory(categ)"> 
+						<span class="badge pull-right shadowed">{{categ.servicescount}}</span>{{categ.name}}
+					</a></li>
+				</ul>	
+
+			</div>
+			<div class="col-xs-9 col-sm-9 col-md-10 col-lg-10">
+				<div class="jumbotron shadowed">
+					<h2>Welcome to {{portalName}}!</h2>
+					<p>Browse available services and sign in to order!</p>
+				</div>
+				
+				<div class="col-xs-8 col-sm-8 col-md-8 col-lg-8" ></div>
+				<div class="col-xs-4 col-sm-4 col-md-4 col-lg-4" >
+					<input  type="text" class="form-control"  ng-model="search.name" placeholder="Filter services..." />
+					<h1></h1>
+				</div>
+				<p><b>{{selected_category.name}}</b> {{selected_category.description}}</p>
+					
+				<div class="row example-animate-container" >
+					
+					<div ng-repeat="s in selected_category.serviceCandidate | filter:search" class="col-xs-12 col-sm-12 col-md-6 col-lg-4 appTile animate-repeat">
+					
+						<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12 appTitle">
+							{{s.name}}<p>
+							<small>version: {{s.version}}</small></p>
+						</div>
+						<div class="col-xs-5 col-sm-5 col-md-5 col-lg-5 tileimg" style="background: url({{app.iconsrc}}) no-repeat center center;background-size: contain;">
+						<p ng-show="app.valid"><strong class="validtext_content" ></i>Valid</strong></p>
+						</div>
+						<div class="col-xs-7 col-sm-7 col-md-7 col-lg-7">
+							<small>Version: {{s.version}}</small>
+							<br>
+							<small><span ng-repeat="appcat in app.categories">
+							<span class="label label-info">{{s.name}}</span>&nbsp;&nbsp;</span></small>
+							<br>
+							<br>
+							<p>{{s.description}}</p>
+							<p>
+								<a class="btn btn-default" href="#!/service_spec_view/{{app.id}}" role="button">View details</a>
+							</p>
+						</div>
+						
+					</div>
+					
+				</div>	
+				
+				<div class="col-12 col-sm-12 col-lg-12">	
+					<li class="animate-repeat" ng-if="results.length == 0">
+					<strong>No results found...</strong></li>
+				</div>
+
+			</div>
+		</div>
+	</div>
+</div>
\ No newline at end of file
diff --git a/src/ServicesSpecs.html b/src/ServicesSpecs.html
new file mode 100644
index 0000000..a793ad2
--- /dev/null
+++ b/src/ServicesSpecs.html
@@ -0,0 +1,39 @@
+<div class="page-header">
+
+	<div class="container-fluid">
+		<div class="row">
+			<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
+				<h1>Service Specifications</h1>
+				<h3>	
+					View and manage service specifications
+				</h3>
+				<a class="btn btn-success btn-lg" data-toggle="modal" ng-href="#!/service_spec_add"> <i class="fa fa-user fa-2x pull-left"></i>&nbsp;&nbsp;Create New<br>service specifications</a>
+				<br>
+				<br>
+				<table id="grid1" tr-ng-grid="" class="usersGrid" items="specs"  page-items="50"
+					fields="['id', 'name', 'description', 'lastUpdate', 'version',  'lifecycleStatus' ]">
+					<thead>
+						<tr>
+							<th field-name="id" display-name="Id" cell-width="5em"
+								display-align="right"></th>
+
+							<th field-name="lastUpdate" display-name="Last Update"></th>
+							<th field-name="name" display-name="Name"></th>
+							<th field-name="description" display-name="Description"></th>
+							</th>
+						</tr>
+					</thead>
+					<tbody>
+						<tr>
+							<td nowrap="nowrap">
+								<a class="btn btn-danger" ng-click="deleteServiceSpec(gridItem, gridItem.id, gridItem.username, gridItem.name)"><i class="fa fa-trash-o "></i></a>
+								<a class="btn btn-primary" ng-href="#!/service_spec_edit/{{gridDisplayItem.id}}"><i class="fa fa-pencil-square-o "></i></a>				
+							</td>
+						</tr>
+					</tbody>
+				</table>
+
+			</div>
+		</div>
+	</div>
+</div>
\ No newline at end of file
diff --git a/src/SignInHomeSection.html b/src/SignInHomeSection.html
new file mode 100644
index 0000000..c183842
--- /dev/null
+++ b/src/SignInHomeSection.html
@@ -0,0 +1,54 @@
+<div class="section section-signup" ng-controller="LoginCtrl">
+	<div  class="container">
+		<div class="row shadowed-dark" >
+			<div class="col-xs-12 col-sm-8 col-md-8 col-lg-8 ">
+				<h1>&nbsp;</h1>
+				<h2>
+					Welcome to the openslice {{portalName}}!
+				</h2>
+				<h4>Use the fields on the right to login
+					to {{portalName}} and easily deploy an experiment over 
+					the {{portalName}} infrastructure!</h4>
+				<h4>Check our <strong><a style="color:#FFFFFF;" href="{{portalwiki}}">wiki</a></strong> for further documenation</h4>
+				<h4>Report platform issues at our <strong><a style="color:#FFFFFF;" href="{{bugzilla}}">Bugzilla</a></strong></h4>
+				<h4>Check the <strong><a style="color:#FFFFFF;" href="{{healthstatus}}">Health Status</a></strong> of our infrastructure</h4>
+				
+				
+			</div>
+			<div class="col-xs-12 col-sm-4 col-md-4 col-lg-4">
+				<h1>Sign In</h1>
+							
+					 <button type="submit" class="btn btn-default"  ng-click="showOauth2OsapiPopup()" >Sign In</button> 
+					
+					<!--
+				<h4>..or sign-in with</h4>
+				<div >
+					<button type="submit" class="btn btn-info" ng-click="showOauthGithubPopup()" >Github</button>		
+				</div>
+					-->
+				
+				
+			</div>
+		</div>
+	</div>
+</div>
+
+
+
+<div ng-show="!loggedIn" class="section" >
+	<div  class="container">
+			<div class="row">
+				<!--  ------------------------  START CONTENT      ------------------------      -->
+				<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
+					<h1>&nbsp;</h1>
+					<h1 class="shadowed">Deploy {{portalName}} Network Services!</h1>
+					<p>Access, create
+						and share Network Services over the {{portalName}} infrastructure!</p>
+					<h1>&nbsp;</h1>
+				</div>
+				
+			
+			</div>
+			<!--  ------------------------  END CONTENT      ------------------------      -->
+	</div>
+</div>
\ No newline at end of file
diff --git a/src/SubscribedResourceAdd.html b/src/SubscribedResourceAdd.html
new file mode 100644
index 0000000..c35dbfc
--- /dev/null
+++ b/src/SubscribedResourceAdd.html
@@ -0,0 +1,42 @@
+<div class="page-header" >
+	<div class="container">
+		<div class="row">
+			<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
+				<h1 id="headerTitle">Add new Subscribed Resource</h1>
+
+				<form class="form-horizontal" role="form" ng-submit="addSubscribedResource()" id="addSubscribedResourcesForm">
+					<input type="hidden" name="userid" value="" />
+					<div class="form-group">
+						<label for="subscribedresource.url" class="col-sm-2 control-label">URL</label>
+						<div class="col-sm-10">
+							<input type="text" class="form-control"  ng-model="subscribedresource.url" value="" placeholder="URL of resource..." />
+						</div>
+					</div>
+					
+					<div class="form-group">
+						<label for="subscribedresource.url" class="col-sm-2 control-label">UUID</label>
+						<div class="col-sm-10">
+							<input type="text" class="form-control"  ng-model="subscribedresource.uuid" value=""  />
+						</div>
+					</div>
+					
+					<div class="form-group">
+						<label for="name" class="col-sm-2 control-label">Active</label>
+						<div class="col-sm-10">
+							<input type="checkbox" class="form-control"  ng-model="subscribedresource.active" value=""  />
+							 
+						</div>
+						
+					</div>
+					
+					<div class="form-group">
+						<div class="col-sm-offset-2 col-sm-10">
+							<input class="btn btn-default" type="submit" value="Save" />
+						</div>
+					</div>
+				</form>
+
+			</div>
+		</div>
+	</div>
+</div>
\ No newline at end of file
diff --git a/src/SubscribedResourceEdit.html b/src/SubscribedResourceEdit.html
new file mode 100644
index 0000000..0986424
--- /dev/null
+++ b/src/SubscribedResourceEdit.html
@@ -0,0 +1,43 @@
+<div class="page-header" >
+	<div class="container">
+		<div class="row">
+			<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
+				<h1 id="headerTitle">Edit Subscribed Resource</h1>
+
+				<form class="form-horizontal" role="form" ng-submit="updateSubscribedResource()" id="editSubscribedResourceForm">
+					
+					<div class="form-group">
+						<label for="name" class="col-sm-2 control-label">URL</label>
+						<div class="col-sm-10">
+							<input type="text" class="form-control"  ng-model="subscribedresource.url" value="" placeholder="url" />
+						</div>
+						
+					</div>
+					
+					
+					<div class="form-group">
+						<label for="subscribedresource.url" class="col-sm-2 control-label">UUID</label>
+						<div class="col-sm-10">
+							<input type="text" class="form-control"  ng-model="subscribedresource.uuid" value=""  />
+						</div>
+					</div>
+					
+					<div class="form-group">
+						<label for="name" class="col-sm-2 control-label">Active</label>
+						<div class="col-sm-10">
+							<input type="checkbox" class="form-control"  ng-model="subscribedresource.active" value="" placeholder="url"  />
+						</div>
+						
+					</div>
+
+					<div class="form-group">
+						<div class="col-sm-offset-2 col-sm-10">
+							<input class="btn btn-default" type="submit" value="Save" />
+						</div>
+					</div>
+				</form>
+
+			</div>
+		</div>
+	</div>
+</div>
\ No newline at end of file
diff --git a/src/SubscribedResourceView.html b/src/SubscribedResourceView.html
new file mode 100644
index 0000000..0686a59
--- /dev/null
+++ b/src/SubscribedResourceView.html
@@ -0,0 +1,5 @@
+
+				<h2 id="headerTitle">Details of Subscribed Resource</h2> <h3>{{subscribedresource.url}}</h3>
+				<p>URL: {{subscribedresource.url}}</p>
+				<p>UUID: {{subscribedresource.uuid}}</p>
+				<p>Active: {{subscribedresource.active}}</p>
diff --git a/src/SubscribedResources.html b/src/SubscribedResources.html
new file mode 100644
index 0000000..b06c078
--- /dev/null
+++ b/src/SubscribedResources.html
@@ -0,0 +1,36 @@
+<div class="page-header" >
+
+	<div class="container">
+		<div class="row">
+			<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
+				<h1>All registered Subscribed Resources</h1>
+				<h3>View and manage system Subscribed Resources</h3>
+				<a class="btn btn-success btn-lg" data-toggle="modal" ng-href="#!/add_subscribed_resource"> <i class="pull-left"></i>&nbsp;&nbsp;Create New<br>Subscribed resource</a>
+				<br>
+				<br>
+				<table id="grid1" tr-ng-grid="" class="usersGrid" items="subscribedresources"
+					fields="['id', 'uuid', 'url', 'owner.name', 'active' ]">
+					<thead>
+						<tr>
+							<th field-name="id" display-name="Id" cell-width="5em"
+								display-align="right"></th>
+
+							<th field-name="url" display-name="URL"></th>
+						</tr>
+					</thead>
+					<tbody>
+						<tr>
+							<td nowrap="nowrap">
+								<p>Last update: <strong>{{gridItem.lastUpdate| date:'medium'}}</strong></p>
+								<a class="btn btn-danger" ng-click="deleteSubscribedResource(gridItem, gridItem.id, gridItem.url)"><i class="fa fa-trash-o "></i></a>
+								<a class="btn btn-primary" ng-href="#!/edit_subscribed_resource/{{gridDisplayItem.id}}"><i class="fa fa-pencil-square-o "></i></a>									
+								<a class="btn btn-info" ng-click="clickToOpen(gridItem, gridItem.id, gridItem.url)""><i class="fa fa-info-circle "></i></a>
+							</td>
+						</tr>
+					</tbody>
+				</table>
+
+			</div>
+		</div>
+	</div>
+</div>
\ No newline at end of file
diff --git a/src/SystemInfo.html b/src/SystemInfo.html
new file mode 100644
index 0000000..6402185
--- /dev/null
+++ b/src/SystemInfo.html
@@ -0,0 +1,24 @@
+<div class="page-header" >
+
+	<div class="container">
+		<div class="row">
+			<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
+				<h1>System Info</h1>
+				<h3>View and manage system Information</h3>
+				<p>NOTE: Leave empty bugzillaurl/bugzillakey if you don't want Bugzilla integration. If these are changed then a reboot of the Portal API service is needed.</p>
+				<br>
+				<table id="grid1" tr-ng-grid="" class="propertiesGrid" items="properties"
+					fields="['id', 'name', 'value' ]">
+					<tbody>
+						<tr>
+							<td nowrap="nowrap">
+								<a class="btn btn-primary" ng-href="#!/edit_systeminfo/{{gridDisplayItem.id}}"><i class="fa fa-pencil-square-o "></i></a>
+							</td>
+						</tr>
+					</tbody>
+				</table>
+
+			</div>
+		</div>
+	</div>
+</div>
\ No newline at end of file
diff --git a/src/SystemInfoEdit.html b/src/SystemInfoEdit.html
new file mode 100644
index 0000000..53e0879
--- /dev/null
+++ b/src/SystemInfoEdit.html
@@ -0,0 +1,26 @@
+<div class="page-header" >
+	<div class="container">
+		<div class="row">
+			<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
+				<h1 id="headerTitle">Edit Property</h1>
+
+				<form class="form-horizontal" role="form" ng-submit="updateProperty()" id="editPropertyForm">
+					
+					<div class="form-group">
+						<label for="name" class="col-sm-2 control-label">{{prop.name}}</label>
+						<div class="col-sm-10">
+							<input type="text" class="form-control"  ng-model="prop.value" value="" placeholder="name" />
+						</div>
+					</div>
+
+					<div class="form-group">
+						<div class="col-sm-offset-2 col-sm-10">
+							<input class="btn btn-default" type="submit" value="Save" />
+						</div>
+					</div>
+				</form>
+
+			</div>
+		</div>
+	</div>
+</div>
\ No newline at end of file
diff --git a/src/UserAdd.html b/src/UserAdd.html
new file mode 100644
index 0000000..2c48af6
--- /dev/null
+++ b/src/UserAdd.html
@@ -0,0 +1,79 @@
+<div class="page-header" >
+	<div class="container">
+		<div class="row">
+			<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
+				<h1 id="headerTitle">Add new User</h1>
+
+				<form class="form-horizontal" role="form" ng-submit="addPortalUser()" id="addUserForm">
+					<input type="hidden" name="userid" value="" />
+					<div class="form-group">
+						<label for="portaluser.firstname" class="col-sm-2 control-label">First Name</label>
+						<div class="col-sm-10">
+							<input type="text" class="form-control"  ng-model="portaluser.firstname" value="" placeholder="name..." />
+						</div>
+					</div>
+					<div class="form-group">
+						<label for="portaluser.lastname" class="col-sm-2 control-label">Last Name</label>
+						<div class="col-sm-10">
+							<input type="text" class="form-control"  ng-model="portaluser.lastname" value="" placeholder="name..." />
+						</div>
+					</div>
+					<div class="form-group">
+						<label for="username" class="col-sm-2 control-label">Username</label>
+						<div class="col-sm-10">
+							<input type="text" class="form-control"  ng-model="portaluser.username" value=""
+								placeholder="username..." />
+						</div>
+					</div>
+
+					<div class="form-group">
+						<label for="password" class="col-sm-2 control-label">Password</label>
+						<div class="col-sm-10">
+							<input type="password" class="form-control"  ng-model="portaluser.password" value="" placeholder="password..."/>
+						</div>
+					</div>
+
+					<div class="form-group">
+						<label for="email" class="col-sm-2 control-label">e-mail</label>
+						<div class="col-sm-10">
+							<input  type="email" class="form-control"  ng-model="portaluser.email" value="" placeholder="email"/>
+						</div>
+					</div>
+					<div class="form-group">
+						<label for="organization" class="col-sm-2 control-label">Organization</label>
+						<div class="col-sm-10">
+							<input type="text" class="form-control" ng-model="portaluser.organization" value="" />
+						</div>
+					</div>
+					
+					<div class="form-group">
+						<label for="role" class="col-sm-2 control-label">Role</label>
+						<div class="col-sm-10">
+							<select multiple class="form-control" ng-model="portaluser.roles" >
+							  <option>ROLE_ADMIN</option>
+							  <option selected="selected">ROLE_EXPERIMENTER</option>
+							  <option>ROLE_NFV_DEVELOPER</option>
+							  <option>ROLE_TESTBED_PROVIDER</option>
+							  <option>ROLE_MENTOR</option>
+							</select>
+						</div>
+					</div>
+					
+					<div class="form-group">
+						<label for="organization" class="col-sm-2 control-label">APIKEY</label>
+						<div class="col-sm-10">
+							<input type="text" class="form-control" ng-model="portaluser.apikey" value="" />
+						</div>
+					</div>
+
+					<div class="form-group">
+						<div class="col-sm-offset-2 col-sm-10">
+							<input class="btn btn-default" type="submit" value="Save" />
+						</div>
+					</div>
+				</form>
+
+			</div>
+		</div>
+	</div>
+</div>
\ No newline at end of file
diff --git a/src/UserEdit.html b/src/UserEdit.html
new file mode 100644
index 0000000..0ca27bd
--- /dev/null
+++ b/src/UserEdit.html
@@ -0,0 +1,106 @@
+<div class="page-header" >
+	<div class="container">
+		<div class="row">
+			<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
+				<h1 id="headerTitle">Edit User</h1>
+
+				<form name="form" class="form-horizontal" role="form" ng-submit="updateUser()" id="editUserForm">
+					<input type="hidden" name="userid" value="" />
+					<div class="form-group">
+						<label for="name" class="col-sm-2 control-label">First Name</label>
+						<div class="col-sm-10">
+							<input type="text" class="form-control"  ng-model="portaluser.firstname" value="" placeholder="name..." />
+						</div>
+					</div>
+					<div class="form-group">
+						<label for="name" class="col-sm-2 control-label">Last Name</label>
+						<div class="col-sm-10">
+							<input type="text" class="form-control"  ng-model="portaluser.lastname" value="" placeholder="name..." />
+						</div>
+					</div>
+					<div class="form-group">
+						<label for="username" class="col-sm-2 control-label">Username</label>
+						<div class="col-sm-10">
+							<input type="text" class="form-control"  ng-model="portaluser.username" value=""
+								placeholder="username..." />
+						</div>
+					</div>
+
+					<div class="form-group">
+						<label for="password" class="col-sm-2 control-label">Password</label>
+						<div class="col-sm-10">
+							<input type="password" class="form-control"   ng-model="password" value="" equals="{{retypepassword}}" placeholder='type to change password' />
+						</div>
+					</div>
+					
+					<div class="form-group">
+						<label for="password" class="col-sm-2 control-label">Re-type Password</label>
+						<div class="col-sm-10">
+							<input type="password" class="form-control" name='confirm_password'  ng-model="retypepassword" value="" equals="{{password}}" placeholder='confirm password' />
+						</div>
+					</div>
+					
+					<div class="form-group" ng-show="form.confirm_password.$error.passwordVerify" >
+						<label for="email" class="col-sm-2 control-label"></label>
+						<div  class="col-sm-10 alert alert-danger">
+						Fields are not equal!
+						</div>
+					</div>
+					
+						
+					
+					
+
+					<div class="form-group">
+						<label for="email" class="col-sm-2 control-label">e-mail</label>
+						<div class="col-sm-10">
+							<input type="email" class="form-control" ng-model="portaluser.email" value="" />
+						</div>
+					</div>
+					<div class="form-group">
+						<label for="organization" class="col-sm-2 control-label">Organization</label>
+						<div class="col-sm-10">
+							<input type="text" class="form-control" ng-model="portaluser.organization" value="" />
+						</div>
+					</div>
+					
+					
+					<div class="form-group">
+						<label for="role" class="col-sm-2 control-label">Roles</label>
+						<div class="col-sm-10">
+							<select multiple class="form-control" ng-model="portaluser.roles" >
+							  <option>ROLE_ADMIN</option>
+							  <option selected="selected">ROLE_EXPERIMENTER</option>
+							  <option>ROLE_NFV_DEVELOPER</option>
+							  <option>ROLE_TESTBED_PROVIDER</option>
+							  <option>ROLE_MENTOR</option>
+							</select>
+						</div>
+					</div>
+						
+					<div class="form-group">
+						<label for="organization" class="col-sm-2 control-label">APIKEY</label>
+						<div class="col-sm-10">
+							<input type="text" class="form-control" ng-model="portaluser.apikey" value="" />
+						</div>
+					</div>
+						
+					<div class="form-group" >
+						<label for="name" class="col-sm-2 control-label">Activated</label>
+						<div class="col-sm-1">
+							<input type="checkbox" class="form-control"  ng-model="portaluser.active" value=""  />
+							 
+						</div>
+					</div>
+
+					<div class="form-group">
+						<div class="col-sm-offset-2 col-sm-10">
+							<input class="btn btn-default" type="submit" value="Save" />
+						</div>
+					</div>
+				</form>
+
+			</div>
+		</div>
+	</div>
+</div>
\ No newline at end of file
diff --git a/src/UserView.html b/src/UserView.html
new file mode 100644
index 0000000..5f6aae4
--- /dev/null
+++ b/src/UserView.html
@@ -0,0 +1,9 @@
+
+<h1 id="headerTitle">Details of User</h1> <h2>{{portaluser.username}}</h2>
+<p>First Name: {{portaluser.firstname}}</p>
+<p>Last Name: {{portaluser.lastname}}</p>
+<p>Organization: {{portaluser.organization}}</p>
+<p>e-mail: {{portaluser.email}}</p>
+<p>role: {{portaluser.role}}</p>
+
+			
\ No newline at end of file
diff --git a/src/Users.html b/src/Users.html
new file mode 100644
index 0000000..e52d985
--- /dev/null
+++ b/src/Users.html
@@ -0,0 +1,41 @@
+<div class="page-header" ng-controller="UserListController">
+
+	<div class="container-fluid">
+		<div class="row">
+			<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
+				<h1>System Users</h1>
+				<h3>View and manage system users</h3>
+				<a class="btn btn-success btn-lg" data-toggle="modal" ng-href="#!/users_add"> <i class="fa fa-user fa-2x pull-left"></i>&nbsp;&nbsp;Create New<br>User</a>
+				<br>
+				<br>
+				<table id="grid1" tr-ng-grid="" class="usersGrid" items="portalusers"  page-items="50"
+					fields="['id', 'username','firstname', 'lastname', 'organization', 'email', 'roles', 'active', 'apikey' ]">
+					<thead>
+						<tr>
+							<th field-name="id" display-name="Id" cell-width="5em"
+								display-align="right"></th>
+
+							<th field-name="username" display-name="Username"></th>
+							<th field-name="firstname" display-name="First Name"></th>
+							<th field-name="lastname" display-name="Last Name"></th>
+							<th field-name="organization" display-name="Organization"></th>
+							<th field-name="email" display-name="e-mail"></th>
+							<th field-name="roles" display-name="roles"></th>
+							</th>
+						</tr>
+					</thead>
+					<tbody>
+						<tr>
+							<td nowrap="nowrap">
+								<a class="btn btn-danger" ng-click="deletePortalUser(gridItem, gridItem.id, gridItem.username, gridItem.name)"><i class="fa fa-trash-o "></i></a>
+								<a class="btn btn-primary" ng-href="#!/edit_user/{{gridDisplayItem.id}}"><i class="fa fa-pencil-square-o "></i></a>							
+								<a class="btn btn-info" ng-click="clickToOpen(gridDisplayItem.id)"><i class="fa fa-info-circle "></i></a>
+							</td>
+						</tr>
+					</tbody>
+				</table>
+
+			</div>
+		</div>
+	</div>
+</div>
\ No newline at end of file
diff --git a/src/VFImageEdit.html b/src/VFImageEdit.html
new file mode 100644
index 0000000..c16a902
--- /dev/null
+++ b/src/VFImageEdit.html
@@ -0,0 +1,79 @@
+<div class="page-header" >
+	<div class="container">
+		<div class="row">
+			<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
+				<h1 id="headerTitle">Edit an Image archive</h1>
+				<h3>owner: {{vfimage.owner.username}}</h3>
+				<p>This image will be used by VNFs. The location of this image will be used by VIMs to download it and install it. 
+				If you don't have a public URL, you may also upload your image to the 5GinFIRE Image repository</p>
+				<p>NOTICE: VNF using this image will be affected by your update</p>
+
+				<form class="form-horizontal" name="form" role="form" ng-submit="submitUpdateVFImage()" id="updateVFImageForm">
+					
+
+					
+					<div class="form-group">
+						<label for="vfimage.name" class="col-sm-2 control-label"  >Name</label>
+						<div class="col-sm-10">
+							<b>{{vfimage.name}}</b>* not editable
+						</div>
+					</div>
+					
+					<div class="form-group">
+						<label for="vfimage.shortDescription" class="col-sm-2 control-label">Description</label>
+						<div class="col-sm-10">
+							<input type="text" class="form-control"  ng-model="vfimage.shortDescription" value="" placeholder="a short description" />
+						</div>
+					</div>
+					
+					<div class="form-group">
+						<label for="vfimage.uploadedVFImageFile" class="col-sm-2 control-label">Image File </label>
+						<div class="col-sm-10">
+							<input type="file" class="form-control" name="uploadedVFImageFile"  file-model="uploadedVFImageFile" placeholder="" />
+							<p class="help-block">[Optional] Upload your image file, to be hosted by 5GinFIRE portal</p>
+							
+						</div>
+					</div>
+					
+					<div class="form-group">
+						<label for="vfimage.publicURL" class="col-sm-2 control-label">URL</label>
+						<div class="col-sm-10">
+							<input type="text" class="form-control"  ng-model="vfimage.publicURL" value="" placeholder="[Optional] Public URL that VIMs can use to download your image" />
+						</div>
+					</div>
+					
+					
+					<div class="form-group" >
+						<label for="name" class="col-sm-2 control-label">Published</label>
+						<div class="col-sm-10">
+							<div class="col-sm-1"><input type="checkbox" class="form-control"  ng-model="vfimage.published" value=""  /></div>
+							<div class="col-sm-9"><span></span></div>
+							
+							<div class="col-sm-12">
+							<p class="help-block">If checked, the image will be visible for all users of the portal. (Testbed providers, admins can download it in any case)</p>
+							</div>
+							 
+						</div>
+					</div>
+					
+					
+					<div class="form-group">
+						<label for="vfimage.termsOfUse" class="col-sm-2 control-label">Terms of Use</label>
+						<div class="col-sm-10">
+							<textarea  rows="5" class="form-control"  ng-model="vfimage.termsOfUse" value="" placeholder="" ></textarea>
+						</div>
+					</div>
+
+
+
+					<div class="form-group">
+						<div class="col-sm-offset-2 col-sm-10">
+							<input class="btn btn-default" type="submit" value="Save" />
+						</div>
+					</div>
+				</form>
+
+			</div>
+		</div>
+	</div>
+</div>
\ No newline at end of file
diff --git a/src/VFImageUpload.html b/src/VFImageUpload.html
new file mode 100644
index 0000000..2c4d59b
--- /dev/null
+++ b/src/VFImageUpload.html
@@ -0,0 +1,80 @@
+<div class="page-header" >
+	<div class="container">
+		<div class="row">
+			<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
+				<h1 id="headerTitle">Register an Image archive</h1>
+				<h3>owner: {{vfimage.owner.username}}</h3>
+				<p>This image will be used by VNFs. The location of this image will be used by VIMs to download it and install it. 
+				If you don't have a public URL, you may also upload your image to the 5GinFIRE Image repository</p>
+
+				<form class="form-horizontal" name="form" role="form" ng-submit="submitNewVFImage()" id="addVFImageForm">
+					
+
+					
+					<div class="form-group">
+						<label for="vfimage.name" class="col-sm-2 control-label"  >Name*</label>
+						<div class="col-sm-10">
+							<input type="text" class="form-control"  ng-model="vfimage.name" value="" placeholder="Image Name (will be used inside VNFs VDU)" ng-blur="checkVFImageName()"/>
+							<p class="help-block">Mandatory. Use a unique name e.g. <i>vendor_imageName_version</i> </p>
+							<p class="alert alert-danger" ng-show="nameExists" > Error. Image name is already registered in the repository</p>
+						</div>
+					</div>
+					
+					<div class="form-group">
+						<label for="vfimage.shortDescription" class="col-sm-2 control-label">Description</label>
+						<div class="col-sm-10">
+							<input type="text" class="form-control"  ng-model="vfimage.shortDescription" value="" placeholder="a short description" />
+						</div>
+					</div>
+					
+					<div class="form-group">
+						<label for="vfimage.uploadedVFImageFile" class="col-sm-2 control-label">Image File </label>
+						<div class="col-sm-10">
+							<input type="file" class="form-control" name="uploadedVFImageFile"  file-model="uploadedVFImageFile" placeholder="" />
+							<p class="help-block">[Optional] Upload your image file, to be hosted by 5GinFIRE portal</p>
+							
+						</div>
+					</div>
+					
+					<div class="form-group">
+						<label for="vfimage.publicURL" class="col-sm-2 control-label">URL</label>
+						<div class="col-sm-10">
+							<input type="text" class="form-control"  ng-model="vfimage.publicURL" value="" placeholder="[Optional] Public URL that VIMs can use to download your image" />
+						</div>
+					</div>
+					
+					
+					<div class="form-group" >
+						<label for="name" class="col-sm-2 control-label">Published</label>
+						<div class="col-sm-10">
+							<div class="col-sm-1"><input type="checkbox" class="form-control"  ng-model="vfimage.published" value=""  /></div>
+							<div class="col-sm-9"><span></span></div>
+							
+							<div class="col-sm-12">
+							<p class="help-block">If checked, the image will be visible for all users of the portal. (Testbed providers, admins can download it in any case)</p>
+							</div>
+							 
+						</div>
+					</div>
+					
+					
+					<div class="form-group">
+						<label for="vfimage.termsOfUse" class="col-sm-2 control-label">Terms of Use</label>
+						<div class="col-sm-10">
+							<textarea  rows="5" class="form-control"  ng-model="vfimage.termsOfUse" value="" placeholder="" ></textarea>
+						</div>
+					</div>
+
+
+
+					<div class="form-group">
+						<div class="col-sm-offset-2 col-sm-10">
+							<input class="btn btn-default" type="submit" value="Save" ng-disabled="!nameIsValid" />
+						</div>
+					</div>
+				</form>
+
+			</div>
+		</div>
+	</div>
+</div>
\ No newline at end of file
diff --git a/src/VFImageView.html b/src/VFImageView.html
new file mode 100644
index 0000000..37fb94f
--- /dev/null
+++ b/src/VFImageView.html
@@ -0,0 +1,30 @@
+<div class="page-header" >
+
+	<div class="container">
+		<div class="row">
+			<div class="col-xs-3 col-sm-3 col-md-3 col-lg-3 appIconMainScreen" >
+				<h1></h1>
+			
+			</div>
+			<div class="col-xs-9 col-sm-9 col-md-9 col-lg-9">
+				<h1 id="headerTitle">{{vfimage.name}} </h1>
+				
+				<a class="btn btn-success btn-lg" data-toggle="modal" ng-href="{{vfimage.packageLocation}}"> 
+				<i class="fa fa-download fa-2x pull-left"></i><b>&nbsp;&nbsp;&nbsp;&nbsp;Archive&nbsp;&nbsp;&nbsp;&nbsp;</b></a>
+
+				<h3>{{vfimage.shortDescription}}</h3>
+				<p>Used by VNFs: <span ng-repeat="refVxF in vfimage.refVxFs"> <a class="btn btn-default" href="#!/vxf_view/{{refVxF.id}}" role="button"> {{refVxF.name}}  </a> &nbsp;  </span></p>
+				<p>Supported by VIMs: <span ng-repeat="refVIM in vfimage.deployedInfrastructures"> <a class="btn btn-default" href="#!/vim_view/{{refVIM.id}}" role="button"> {{refVIM.name}}  </a> &nbsp;  </span></p>
+				
+				<p>Owner: <strong>{{vfimage.owner.username}}</strong>, Organization: <strong>{{vfimage.owner.organization}}</strong></p>
+				<p>Public URL: <strong>{{vfimage.publicURL}}</strong> </p>
+
+				<p>Date created: <strong>{{vfimage.dateCreated| date:'medium'}}</strong>, Last update: <strong>{{vfimage.dateUpdated | date:'medium' }}</strong></p>
+				<p>UUID: <strong>{{vfimage.uuid}}</strong></p>
+
+	
+
+			</div>
+		</div>
+	</div>
+</div>
\ No newline at end of file
diff --git a/src/VFImages.html b/src/VFImages.html
new file mode 100644
index 0000000..e409c55
--- /dev/null
+++ b/src/VFImages.html
@@ -0,0 +1,87 @@
+<div class="page-header" >
+
+	<div class="container-fluid">
+		<div class="row">
+			<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
+				<h1>All registered available Images</h1>
+				<h3>View and manage registered Images</h3>
+				
+				<a class="btn btn-success btn-lg" data-toggle="modal" ng-href="#!/vfimage_upload"> 
+				<i class="fa fa-upload fa-2x pull-left"></i>&nbsp;&nbsp;Register Image<br>archive</a>
+				
+				<br>
+				<br>
+				<table id="grid1" tr-ng-grid="" class="usersGrid" items="vfimages" page-items="50"
+					fields="['id', 'name', 'published', 'shortDescription', 'owner.username']">					
+					<thead>
+						<tr>
+							<th field-name="id" display-name="Id" cell-width="5em" display-align="right"></th>
+							<th field-name="name" display-name="Name"></th>
+							<th field-name="published" display-name="Published"></th>					
+			                
+							<th>
+			                    <div class="tr-ng-title">
+			                        Date created
+			                    </div>
+			                </th>
+			                <th>
+			                    <div class="tr-ng-title">
+			                        Date updated
+			                    </div>
+			                </th>
+			                <th>
+			                    <div class="tr-ng-title">
+			                        Public URL
+			                    </div>
+			                 </th>
+			                <th>
+			                    <div class="tr-ng-title">
+			                        Local repository
+			                    </div>
+			                 </th>
+			                <th>
+			                    <div class="tr-ng-title">
+			                        Used by VNF:
+			                    </div>
+			                 </th>
+			                <th>
+			                    <div class="tr-ng-title">
+			                        Deployed to VIMs:
+			                    </div>
+			                 </th>
+						</tr>
+					</thead>
+					<tbody>
+						<tr>
+							<td nowrap="nowrap" >
+							<p> {{gridItem.dateCreated| date:'medium'}} </p>
+							</td>
+							<td nowrap="nowrap" >
+							<p> {{gridItem.dateUpdated| date:'medium'}} </p>
+							</td>
+							<td nowrap="nowrap" >
+							 <a ng-show="gridItem.publicURL" href="{{gridItem.publicURL}}">Download</a>
+							</td>							
+							
+							<td><a ng-show="gridItem.packageLocation" href="{{gridItem.packageLocation}}">Download</a></td>
+							
+							<td nowrap="nowrap" >
+							<div ng-repeat="rvxf in gridItem.refVxFs">{{rvxf.name}}  {{$last ? '' : ', '}}</div>
+							</td>
+							<td nowrap="nowrap" >
+							<div ng-repeat="vim in gridItem.deployedInfrastructures">{{vim.name}}  {{$last ? '' : ', '}}</div>
+							</td>
+							
+							<td nowrap="nowrap" >
+								<a class="btn btn-primary" ng-href="#!/vfimage_edit/{{gridDisplayItem.id}}"><i class="fa fa-pencil-square-o "></i></a>
+								<a class="btn btn-danger" ng-click="deleteVFImage(gridItem, gridItem.id)"><i class="fa fa-trash-o "></i></a>										
+								<a class="btn btn-info" ng-href="#!/vfimage_view/{{gridDisplayItem.id}}"><i class="fa fa-info-circle "></i></a>	
+							</td>
+						</tr>
+					</tbody>
+				</table>
+
+			</div>
+		</div>
+	</div>
+</div>
\ No newline at end of file
diff --git a/src/VxFAdd.html b/src/VxFAdd.html
new file mode 100644
index 0000000..da0e7d9
--- /dev/null
+++ b/src/VxFAdd.html
@@ -0,0 +1,131 @@
+<div class="page-header" >
+	<div class="container">
+		<div class="row">
+			<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
+				<h1 id="headerTitle">Add new VNF</h1>
+				<h3>by user: {{vxf.owner.username}}</h3>
+
+				<form class="form-horizontal" name="form" role="form" ng-submit="submitNewVxF()" id="addVxFForm">
+					<div class="form-group">
+						<label for="vxf.name" class="col-sm-2 control-label">Name</label>
+						<div class="col-sm-10">
+							<input type="text" class="form-control"  ng-model="vxf.name" value="" placeholder="name..." />
+							<p class="help-block">The name must be exactly the same as in the VNF descriptor ID (vnfd:id) or name (vnfd:name) values. For TOSCA use the metadata:ID</p>
+						</div>
+					</div>
+					<div class="form-group">
+						<label for="vxf.version" class="col-sm-2 control-label">Version</label>
+						<div class="col-sm-10">
+							<input type="text" class="form-control"  ng-model="vxf.version" value="" placeholder="" />
+						</div>
+					</div>
+					<div class="form-group">
+						<label for="vxf.shortDescription" class="col-sm-2 control-label">Teaser</label>
+						<div class="col-sm-10">
+							<input type="text" class="form-control"  ng-model="vxf.shortDescription" value="" placeholder="" />
+						</div>
+					</div>
+					<div class="form-group">
+						<label for="vxf.longDescription" class="col-sm-2 control-label">Description</label>
+						<div class="col-sm-10">
+							<textarea class="form-control"   rows="5"  ng-model="vxf.longDescription" value="" placeholder="" /></textarea>
+						</div>
+					</div>
+					<div class="form-group">
+						<label for="vxf.vendor" class="col-sm-2 control-label">Vendor</label>
+						<div class="col-sm-10">
+							<input type="text" class="form-control"  ng-model="vxf.vendor" value="" placeholder="" />
+						</div>
+					</div>
+					<div class="form-group">
+						<label for="vxf.uploadedAppIcon" class="col-sm-2 control-label">Logo</label>
+						<div class="col-sm-10">
+							<input type="file" class="form-control" name="uploadedVxFIcon"  file-model="uploadedVxFIcon" placeholder="" />
+							<p class="help-block">Select logo image</p>
+							
+						</div>
+					</div>
+					
+					<div class="form-group">
+						<label for="vxf.uploadedVxFFile" class="col-sm-2 control-label">Package File (.tar.gz)</label>
+						<div class="col-sm-10">
+							<input type="file" class="form-control" name="uploadedVxFFile"  file-model="uploadedVxFFile" placeholder="" />
+							<p class="help-block">Select file (.tar.gz)</p>
+							
+						</div>
+					</div>
+					
+				
+					<div class="form-group">
+						<label for="role" class="col-sm-2 control-label">Packaging format</label>
+						<div class="col-sm-10">
+							<select class="form-control" ng-options="opt for opt in ['OSMvTEN', 'OSMvNINE','OSMvEIGHT', 'GenericSOL005']" ng-model="vxf.packagingFormat" required><option></option></select>												
+						</div>
+					</div>
+					
+					
+					<div class="form-group">
+						<label for="app.category" class="col-sm-2 control-label">Category ( <span ng-repeat="vxfcat in vxf.categories">{{vxfcat.name}} </span> )</label>
+						<div class="col-sm-10">
+							<select multiple class="form-control" ng-model="vxf.categories" ng-options="cat.name for cat in categories" >
+							</select>
+						</div>
+					</div>
+					
+					
+					<div class="form-group">
+						<label for="vxf.termsOfUse" class="col-sm-2 control-label">Terms of Use</label>
+						<div class="col-sm-10">
+							<textarea  rows="5" class="form-control"  ng-model="vxf.termsOfUse" value="" placeholder="" ></textarea>
+						</div>
+					</div>
+
+					
+					
+					<div class="form-group">
+						<label for="app.category" class="col-sm-2 control-label">Supported MANO Platforms ( <span ng-repeat="supmanoplatf in vxf.supportedMANOPlatforms">{{supmanoplatf.name}} </span> )</label>
+						<div class="col-sm-10">
+							<select multiple class="form-control" ng-model="vxf.supportedMANOPlatforms" ng-options="sm.name for sm in MANOplatforms" >
+							</select>
+						</div>
+					</div>
+					
+					
+					
+					
+					<div class="form-group">
+						<label for="vxf.extensions" class="col-sm-2 control-label">Extension variables</label>
+						<div class="col-sm-10">
+							<div id="tableExtensions" class="table-editable">
+							    <span class="table-add glyphicon glyphicon-plus" ng-click="addExtension(vxf)"></span>
+							    <table class="table" >
+							      <tr>
+							        <th>Name</th>
+							        <th>Value</th>
+							        <th></th>
+							      </tr>
+							      <tr class="" ng-repeat="ext in vxf.extensions">
+									<td><pre contenteditable="true" ng-model="ext.name"></pre></td>
+							        <td><pre contenteditable="true" ng-model="ext.value"></pre></td>
+							        <td>
+							          <span class="table-remove glyphicon glyphicon-remove" ng-click="removeRow(ext)"></span>
+							        </td>
+							       
+							      </tr>
+							      
+							    </table>
+							  </div>
+						</div>
+					  </div>
+
+					<div class="form-group">
+						<div class="col-sm-offset-2 col-sm-10">
+							<input class="btn btn-default" type="submit" value="Save" />
+						</div>
+					</div>
+				</form>
+
+			</div>
+		</div>
+	</div>
+</div>
\ No newline at end of file
diff --git a/src/VxFEdit.html b/src/VxFEdit.html
new file mode 100644
index 0000000..67965f0
--- /dev/null
+++ b/src/VxFEdit.html
@@ -0,0 +1,207 @@
+<div class="page-header" >
+	<div class="container" autoscroll="true">
+		<div class="row">
+			<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
+				<h1 id="headerTitle">Edit VNF</h1>
+				<h3>by user: {{vxf.owner.username}}</h3>
+
+				<form class="form-horizontal" name="form" role="form" ng-submit="submitUpdateVxF(true)" id="updateVxFForm">
+					<div class="form-group">
+						<label for="vxf.name" class="col-sm-2 control-label">Name</label>
+						<div class="col-sm-10">
+							<input type="text" class="form-control"  ng-model="vxf.name" value="" placeholder="name..." ng-disabled="true" />
+							<p class="help-block">The name must be exactly the same as in the VNF descriptor ID (vnfd:id) or name (vnfd:name) values. For TOSCA use the metadata:ID</p>
+						</div>
+					</div>
+					<div class="form-group">
+						<label for="vxf.version" class="col-sm-2 control-label">Version</label>
+						<div class="col-sm-10">
+							<input type="text" class="form-control"  ng-model="vxf.version" value="" placeholder="" " ng-disabled="true"/>
+						</div>
+					</div>
+					<div class="form-group">
+						<label for="vxf.shortDescription" class="col-sm-2 control-label">Teaser</label>
+						<div class="col-sm-10">
+							<input type="text" class="form-control"  ng-model="vxf.shortDescription" value="" placeholder="" />
+						</div>
+					</div>
+					<div class="form-group">
+						<label for="vxf.longDescription" class="col-sm-2 control-label">Description</label>
+						<div class="col-sm-10">
+							<textarea class="form-control"   rows="5"  ng-model="vxf.longDescription" value="" placeholder="" " ng-disabled="true" /></textarea>
+						</div>
+					</div>
+					<div class="form-group">
+						<label for="vxf.vendor" class="col-sm-2 control-label">Vendor</label>
+						<div class="col-sm-10">
+							<input type="text" class="form-control"  ng-model="vxf.vendor" value="" placeholder="" />
+						</div>
+					</div>
+					<div class="form-group">
+						<label for="vxf.uploadedVxFIcon" class="col-sm-2 control-label">Logo</label>
+						<div class="col-sm-10">
+							<input type="file" class="form-control" name="uploadedVxFIcon"  file-model="uploadedVxFIcon" placeholder="" />
+							<p class="help-block">Select logo image</p>
+							
+						</div>
+					</div>
+					
+					<!-- 
+					<div class="form-group">
+						<label for="vxf.uploadedVxFFile" class="col-sm-2 control-label">Package File (.tar.gz)</label>
+						<div class="col-sm-10">
+							<input type="file" class="form-control" name="uploadedVxFFile"  file-model="uploadedVxFFile" placeholder="" />
+							<p class="help-block">Select file (.tar.gz). The package will be updated only if Name and Version are equal of this descriptor. A new validation cycle will be triggered.</p>
+							
+						</div>
+					</div>
+					
+					 -->
+					
+					<div class="form-group">
+						<label for="role" class="col-sm-2 control-label">Images used</label>
+						<div class="col-sm-10">
+							<span ng-repeat="vfimage in vxf.vfimagesVDU">
+								<a class="btn btn-default" href="#!/vfimage_view/{{vfimage.id}}" role="button">{{vfimage.name}}</a>	
+							</span>
+						</div>
+					</div>
+					
+
+					<div class="form-group">
+						<label for="vxf.categories" class="col-sm-2 control-label">Category ( <span ng-repeat="vxfcat in vxf.categories">{{vxfcat.name}} </span> )</label>
+						<div class="col-sm-10">
+							<select multiple class="form-control" ng-model="vxf.categories" ng-options="cat.name for cat in categories" >
+							</select>
+						</div>
+					</div>
+					
+					
+					<div class="form-group">
+						<label for="vxf.termsOfUse" class="col-sm-2 control-label">Terms of Use</label>
+						<div class="col-sm-10">
+							<textarea  rows="5" class="form-control"  ng-model="vxf.termsOfUse" value="" placeholder="" ></textarea>
+						</div>
+					</div>
+					
+					<div class="form-group">
+						<label for="vxf.descriptor" class="col-sm-2 control-label">Descriptor</label>
+						<div class="col-sm-10">
+							<textarea  rows="5" class="form-control"  ng-model="vxf.descriptor" value="" placeholder="" " ng-disabled="true"></textarea>
+						</div>
+					</div>
+					
+					<div class="form-group" ng-show="loggedinportaluser.roles.indexOf('ROLE_ADMIN')>-1">
+						<label for="name" class="col-sm-2 control-label">Published</label>
+						<div class="col-sm-1">
+							<input type="checkbox" class="form-control"  ng-model="vxf.published" value=""  />
+							 
+						</div>
+					</div>
+					<div class="form-group" ng-show="loggedinportaluser.roles.indexOf('ROLE_ADMIN')>-1">						
+						<label for="name" class="col-sm-2 control-label">Certified</label>
+						<div class="col-sm-1">
+							<input type="checkbox" class="form-control"  ng-model="vxf.certified" value=""  />
+							 
+						</div>
+					</div>
+					
+					<div class="form-group" ng-show="loggedinportaluser.roles.indexOf('ROLE_ADMIN')>-1">						
+						<label for="name" class="col-sm-2 control-label">Certified by:</label>
+						<div class="col-sm-10">
+							<input type="text" class="form-control"  ng-model="vxf.certifiedBy" value="" placeholder="" />
+						</div>
+					</div>
+					
+					
+					<div class="form-group" >
+						<label for="app.category" class="col-sm-2 control-label">Supported MANO Platforms ( <span ng-repeat="supmanoplatf in vxf.supportedMANOPlatforms">{{supmanoplatf.name}} </span> )</label>
+						<div class="col-sm-10">
+							<select multiple class="form-control" ng-model="vxf.supportedMANOPlatforms" ng-options="sm.name for sm in MANOplatforms" >
+							</select>
+						</div>
+					</div>
+					
+					
+					<div class="form-group">
+						<label for="vxf.extensions" class="col-sm-2 control-label">Extension variables</label>
+						<div class="col-sm-10">
+							<div id="tableExtensions" class="table-editable">
+							    <span class="table-add glyphicon glyphicon-plus" ng-click="addExtension(vxf)"></span>
+							    <table class="table">
+							      <tr>
+							        <th>Name</th>
+							        <th>Value</th>
+							        <th></th>
+							      </tr>
+							      <tr class="" ng-repeat="ext in vxf.extensions">
+							        <td><pre contenteditable="true" ng-model="ext.name"></pre></td>
+							        <td><pre contenteditable="true" ng-model="ext.value"></pre></td>
+							        <td>
+							          <span class="table-remove glyphicon glyphicon-remove" ng-click="removeRow(ext)"></span>
+							        </td>
+							       
+							      </tr>
+							      
+							    </table>
+							  </div>
+						</div>
+					  </div>					
+                  
+                  <div class="form-group" ng-show="loggedinportaluser.roles.indexOf('ROLE_ADMIN')>-1">
+						<label for="app.containers" class="col-sm-2 control-label">MANO On Boarding</label>
+						<div class="col-sm-10">							
+							<p class="help-block">Manage VNF on-boarding to target MANO providers</p>
+							
+								<button type="button" class="btn btn-primary" ng-click="onboardToMANOprovider()">On-board to MANO provider</button>							
+								<p></p>
+								<div class="col-sm-12" role="tabpanel">
+								  <!-- Nav tabs -->
+								  <ul class="nav nav-tabs" role="tablist" >
+								    <li ng-repeat="vobd in vxf.vxfOnBoardedDescriptors" role="presentation" ng-class="{'active': isActive(vobd) }">
+								    		<a data-target="{{vobd.deployId}}" aria-controls="{{vobd.deployId}}" role="tab" data-toggle="tab" ng-click="activateVOBD(vobd)" >On board ID:{{vobd.id}}</a></li>
+								   </ul>
+								
+								  <!-- Tab panes -->
+								  <div class="col-sm-12 tab-content"  >
+								    <div ng-repeat="vobd in vxf.vxfOnBoardedDescriptors" role="tabpanel"  ng-class="{'tab-pane':true, 'active': isActive(vobd) }" id="{{vobd.id}}">
+								    <p>Select MANO provider to on-board VNF {{vxf.name}}</p>
+								    
+								    <select ng-disabled="vobd.onBoardingStatus === 'ONBOARDED' || vobd.onBoardingStatus === 'ONBOARDING' " ng-model="vobd.obMANOprovider" ng-options="sm.name for sm in selectedMANOProviders" ></select>								    
+								    <button ng-disabled="vobd.onBoardingStatus === 'ONBOARDED' || vobd.onBoardingStatus === 'ONBOARDING' " type="button" class="btn btn-info" ng-click="onBoardVxF( vobd, vobd.obMANOprovider)">On-Board VNF</button>
+									<button ng-disabled="vobd.onBoardingStatus === 'ONBOARDED' || vobd.onBoardingStatus === 'ONBOARDING' " type="button" class="btn btn-warning" ng-click="deleteVxFOnBoardedDescriptor( vobd )">Delete</button>	
+									<button ng-show="vobd.onBoardingStatus === 'ONBOARDING'" type="button" class="btn  pull-right" ><i class="fa fa-spinner fa-spin fa-fw " aria-hidden="true"></i></i>Waiting...</button>	
+								    
+								    
+								    <div ng-show="vobd.onBoardingStatus!=''" class="col-sm-12 deployArtifact shadowed" > 
+								    	<div class="col-sm-12"> 
+								    	<p> <b>Status: {{vobd.onBoardingStatus}} </b>  (target MANO provider: {{vobd.obMANOprovider.name}})
+								    	<br/> Deployment ID: {{vobd.deployId}} 
+								    	<br/> VNF ID at MANO Provider : {{vobd.vxfMANOProviderID}}
+								    	<br/> On-boarded at: {{vobd.lastOnboarding | date:'medium' }}  
+								    	<button  ng-disabled="vobd.onBoardingStatus != 'UNKNOWN'  && vobd.onBoardingStatus != 'ONBOARDED'  && vobd.onBoardingStatus != 'ONBOARDING' " type="button" class="btn btn-warning pull-right" ng-click="removeVxFFromMANO( vobd, vxf)">Off-board VNF from MANO</button>
+								    	 </p>
+								    	</div>
+								    
+								    </div>								  
+								  </div>								
+								</div>							
+								
+
+							</div>
+						</div>
+					</div>
+					
+					
+					
+					<div class="form-group">
+						<div class="col-sm-offset-2 col-sm-10">
+							<input class="btn btn-default" type="submit" value="Save" />
+						</div>
+					</div>
+				</form>
+
+			</div>
+		</div>
+	</div>
+</div>
\ No newline at end of file
diff --git a/src/VxFUpload.html b/src/VxFUpload.html
new file mode 100644
index 0000000..1a5e246
--- /dev/null
+++ b/src/VxFUpload.html
@@ -0,0 +1,54 @@
+<div class="page-header" >
+	<div class="container">
+		<div class="row">
+			<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
+				<h1 id="headerTitle">Upload a VNF archive</h1>
+				<h3>by user: {{vxf.owner.username}}</h3>
+
+				<form class="form-horizontal" name="form" role="form" ng-submit="submitNewVxF()" id="addVxFForm">
+					
+					<div class="form-group">
+						<label for="vxf.uploadedVxFFile" class="col-sm-2 control-label">Package File (.tar.gz)</label>
+						<div class="col-sm-10">
+							<input type="file" class="form-control" name="uploadedVxFFile"  file-model="uploadedVxFFile" placeholder="" />
+							<p class="help-block">Select file (.tar.gz)</p>
+							
+						</div>
+					</div>
+					
+					<div class="form-group">
+						<label for="role" class="col-sm-2 control-label">Packaging format</label>
+						<div class="col-sm-10">
+							<select class="form-control" ng-options="opt for opt in ['OSMvTEN', 'OSMvNINE','OSMvEIGHT', 'GenericSOL005']" ng-model="vxf.packagingFormat" required><option></option></select>																		
+						</div>
+					</div>
+
+					<div class="form-group">
+						<label for="app.category" class="col-sm-2 control-label">Category ( <span ng-repeat="vxfcat in vxf.categories">{{vxfcat.name}} </span> )</label>
+						<div class="col-sm-10">
+							<select multiple class="form-control" ng-model="vxf.categories" ng-options="cat.name for cat in categories" >
+							</select>
+						</div>
+					</div>
+					
+					
+					<div class="form-group">
+						<label for="vxf.termsOfUse" class="col-sm-2 control-label">Terms of Use</label>
+						<div class="col-sm-10">
+							<textarea  rows="5" class="form-control"  ng-model="vxf.termsOfUse" value="" placeholder="" ></textarea>
+						</div>
+					</div>
+
+
+
+					<div class="form-group">
+						<div class="col-sm-offset-2 col-sm-10">
+							<input class="btn btn-default" type="submit" value="Save" />
+						</div>
+					</div>
+				</form>
+
+			</div>
+		</div>
+	</div>
+</div>
\ No newline at end of file
diff --git a/src/VxFView.html b/src/VxFView.html
new file mode 100644
index 0000000..2d9dda7
--- /dev/null
+++ b/src/VxFView.html
@@ -0,0 +1,55 @@
+<div class="page-header" >
+
+	<div class="container">
+		<div class="row">
+			<div class="col-xs-3 col-sm-3 col-md-3 col-lg-3 appIconMainScreen" >
+				<h1></h1>
+				<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12 tileimg" style="background: url({{vxf.iconsrc}}) no-repeat center center;background-size: contain;">
+				<h3 ng-show="vxf.certified"  ><span class="certifiedtext_content">Certified</span></h3>
+				</div>
+				<h4>Version: {{vxf.version}}</h4>
+				
+			</div>
+			<div class="col-xs-9 col-sm-9 col-md-9 col-lg-9">
+				<h1 id="headerTitle">{{vxf.name}} </h1>
+				<p><span ng-repeat="vxfcat in vxf.categories"><span class="label label-info">{{vxfcat.name}}</span>&nbsp;&nbsp;</span></p>
+				<a class="btn btn-success btn-lg" data-toggle="modal" ng-href="{{vxf.packageLocation}}"> 
+				<i class="fa fa-download fa-2x pull-left"></i><b>&nbsp;&nbsp;&nbsp;&nbsp;Package&nbsp;&nbsp;&nbsp;&nbsp;</b><br><small>Version: {{vxf.version}}</small></a>
+				<h3>{{vxf.shortDescription}}</h3>
+				<p>Author: <strong>{{vxf.owner.username}}</strong>, Organization: <strong>{{vxf.owner.organization}}</strong></p>
+				<p>Vendor: <strong>{{vxf.vendor}}</strong></p>
+				<p>Date created: <strong>{{vxf.dateCreated| date:'medium'}}</strong>, Last update: <strong>{{vxf.dateUpdated | date:'medium' }}</strong></p>
+				<p>UUID: <strong>{{vxf.uuid}}</strong></p>
+				<p ng-show="vxf.certified">Certified by: <strong  >{{vxf.certifiedBy}}</strong></p>
+				<p>Images used: <strong><span ng-repeat="vfimage in vxf.vfimagesVDU"> <span class="label label-primary"> {{vfimage.name}} </span> &nbsp;  </span></p>
+				<p>Supported MANO Platforms: <strong><span ng-repeat="supmanoplatf in vxf.supportedMANOPlatforms">{{supmanoplatf.name}} </span></strong></p>
+				<p>Onboarded to MANO providers: <span ng-repeat="vobd in vxf.vxfOnBoardedDescriptors"> <span class="label label-primary"> {{vobd.obMANOprovider.name}} </span> &nbsp;  </span></p>
+				
+				<div class="col-sm-12" role="tabpanel">
+				
+				<!-- Nav tabs -->
+					<!-- Nav tabs -->
+				  <ul class="nav nav-tabs" role="tablist" >
+				    <li ng-repeat="tab in tabs" role="presentation" ng-class="{'active': isActive(tab) }">
+				    	<a data-target="{{tab.id}}" aria-controls="{{tab.id}}" role="tab" data-toggle="tab" ng-click="activate(tab)" >{{tab.title}}</a></li>
+				   </ul>
+					
+					  <!-- Tab panes -->
+				  <div class="col-sm-12 tab-content"  >
+				    <div ng-repeat="tab in tabs" role="tabpanel"  ng-class="{'tab-pane':true, 'active': isActive(tab) }" id="{{tab.id}}">
+				     <p ng-bind-html="tab.content" ></p> 
+				    
+											  
+				  </div>								
+				</div>		
+					
+				</div>
+				
+
+
+		
+
+			</div>
+		</div>
+	</div>
+</div>
\ No newline at end of file
diff --git a/src/VxFs.html b/src/VxFs.html
new file mode 100644
index 0000000..1cbb9ee
--- /dev/null
+++ b/src/VxFs.html
@@ -0,0 +1,92 @@
+<div class="page-header" >
+
+	<div class="container-fluid">
+		<div class="row">
+			<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
+				<h1>All registered available VNFs</h1>
+				<h3>View and manage registered VNFs</h3>
+				
+				<a class="btn btn-success btn-lg" data-toggle="modal" ng-href="#!/vxf_upload"> 
+				<i class="fa fa-upload fa-2x pull-left"></i>&nbsp;&nbsp;Upload VNF<br>archive</a>
+				<!--  
+				<a class="btn btn-success btn-lg" data-toggle="modal" ng-href="#!/vxf_add"> 
+				<i class="fa fa-cogs fa-2x pull-left"></i>&nbsp;&nbsp;Create New<br>VxF</a>
+				 -->
+				<br>
+				<br>								
+				<table id="grid1" tr-ng-grid="" class="usersGrid" items="vxfs" page-items="50"
+					fields="['id', 'name', 'published', 'certified', 'certifiedBy', 'shortDescription','longDescription',  'owner.username', 'packagingFormat']">
+					
+					<thead>
+						<tr>
+							<th field-name="id" display-name="Id" cell-width="5em"display-align="right"></th>
+							<th field-name="name" display-name="Name"></th>
+							<th field-name="published" display-name="Published"></th>
+							<th field-name="certified" display-name="Certified"></th>
+							<th field-name="certifiedBy" display-name="Certified by"></th>
+							<th field-name="shortDescription" display-name="Teaser"></th>
+							<th field-name="longDescription" display-name="Description"></th>
+							<th>
+			                    <div class="tr-ng-title">
+									OnBoarding Status
+			                    </div>
+							</th>
+							<th>
+			                    <div class="tr-ng-title">
+			                        Images
+			                    </div>
+			                </th>
+							<th>
+			                    <div class="tr-ng-title">
+			                        Categories
+			                    </div>
+			                </th>
+			                
+							<th>
+			                    <div class="tr-ng-title">
+			                        Supported MANO platforms
+			                    </div>
+						</tr>
+					</thead>
+					<tbody>
+						<tr>
+							<td>
+							    <ul ng-repeat="vobd in gridItem.vxfOnBoardedDescriptors" role="presentation" >
+						    		{{vobd.onBoardingStatus}} 
+						    		<!-- with OnBoard ID:{{vobd.id}} -->
+					    		</ul>
+				    		</td>							
+							<td nowrap="nowrap" >
+							<div ng-repeat="vfimage in  gridItem.vfimagesVDU">{{vfimage.name}}  {{$last ? '' : ', '}}</div>
+							</td>
+							<td nowrap="nowrap" >
+							<div ng-repeat="vxfcat in gridItem.categories">{{vxfcat.name}}  {{$last ? '' : ', '}}</div>
+							</td>
+							<td nowrap="nowrap" >
+							<div ng-repeat="vxfmanoprv in gridItem.supportedMANOPlatforms">{{vxfmanoprv.name}}  {{$last ? '' : ', '}}</div>
+							</td>
+							<td><a href="{{gridItem.packageLocation}}">Package</td>
+							<td nowrap="nowrap" >
+								<img width="120px" src="{{gridItem.iconsrc}}"> 
+								
+								<p><strong>Version: {{gridItem.version}}</strong><br></p>
+								<!-- 
+								<p><strong>UUID: {{gridItem.uuid}}</strong><br></p>
+								<p><strong>Packaging Format: {{gridItem.packagingFormat}}</strong><br></p>
+								<p><strong>Supported MANO Platforms: <span ng-repeat="vxfmanoprv in gridItem.supportedMANOPlatforms">{{vxfmanoprv.name}} {{$last ? '' : ', '}} </span> </strong><br></p>
+								
+								<p>Date created: <strong>{{gridItem.dateCreated| date:'medium'}}</strong></p>
+								<p>Last update: <strong>{{gridItem.dateUpdated | date:'medium' }}</strong></p>
+								 -->
+								<a class="btn btn-danger" ng-click="deleteVxF(gridItem, gridItem.id)"><i class="fa fa-trash-o "></i></a>
+								<a class="btn btn-primary" ng-href="#!/vxf_edit/{{gridDisplayItem.id}}"><i class="fa fa-pencil-square-o "></i></a>									
+								<a class="btn btn-info" ng-href="#!/vxf_view/{{gridDisplayItem.id}}"><i class="fa fa-info-circle "></i></a>
+							</td>
+						</tr>
+					</tbody>
+				</table>
+
+			</div>
+		</div>
+	</div>
+</div>
\ No newline at end of file
diff --git a/src/VxFsMarketplace.html b/src/VxFsMarketplace.html
new file mode 100644
index 0000000..e7cfe06
--- /dev/null
+++ b/src/VxFsMarketplace.html
@@ -0,0 +1,65 @@
+<div class="page-header">
+
+	<div class="container-fluid">
+		<div class="row">
+			<div class="col-xs-3 col-sm-3 col-md-2 col-lg-2 ">
+				<ul class="nav nav-pills nav-stacked">
+					<li ng-class="{'active': isNoneSelected(), 'shadowed-dark': isNoneSelected(category) }">
+							<a ng-click="filterCategory(-1)"> <span
+							class="badge pull-right">{{vxfsTotalNumber}}</span> All
+					</a></li>
+					<li ng-class="{'active': isActive(category), 'shadowed-dark': isActive(category) }" 
+						ng-repeat="category in categories "><a ng-click="filterCategory(category)"> <span
+							class="badge pull-right">{{category.vxFscount}}</span>{{category.name}}
+					</a></li>
+				</ul>
+
+			</div>
+			<div class="col-xs-9 col-sm-9 col-md-10 col-lg-10">
+				<div class="jumbotron shadowed">
+					<h2>VNFs!</h2>
+					<p>Browse available VNFs: software packages that are used by applications, ready to be deployed to target resources!</p>
+				</div>
+				
+				<div class="col-xs-8 col-sm-8 col-md-8 col-lg-8" ></div>
+				<div class="col-xs-4 col-sm-4 col-md-4 col-lg-4" >
+					<input  type="text" class="form-control"  ng-model="search.name" placeholder="Filter VNFs..." />
+					<h1></h1>
+				</div>
+					
+				<div class="row example-animate-container" >
+					
+					<div ng-repeat="vxf in vxfs | filter:search" class="col-xs-12 col-sm-12 col-md-6 col-lg-4 appTile animate-repeat">
+						
+						<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12 appTitle">
+						{{vxf.name}}
+						<p><small>by {{vxf.owner.username}}, {{vxf.owner.organization}}</small></p>
+						</div>
+						<div class="col-xs-5 col-sm-5 col-md-5 col-lg-5 tileimg" style="background: url({{vxf.iconsrc}}) no-repeat center center;background-size: contain;">
+						<p ng-show="vxf.certified"><strong class="certifiedtext_content" ></i>Certified</strong></p>
+						</div>
+						<div class="col-xs-7 col-sm-7 col-md-7 col-lg-7">							
+							<small>Version: {{vxf.version}}</small>
+							<br>
+							<small><span ng-repeat="vxfcat in vxf.categories">
+							<span class="label label-info">{{vxfcat.name}}</span>&nbsp;&nbsp;</span></small>
+							<br>
+							<br>
+							<p>{{vxf.shortDescription}}</p>
+							<p>
+								<a class="btn btn-default" href="#!/vxf_view/{{vxf.id}}" role="button">View details</a>
+							</p>
+						</div>
+					</div>
+					
+				</div>	
+				
+				<div class="col-12 col-sm-12 col-lg-12">	
+					<li class="animate-repeat" ng-if="results.length == 0">
+					<strong>No results found...</strong></li>
+				</div>
+
+			</div>
+		</div>
+	</div>
+</div>
\ No newline at end of file
diff --git a/src/css/fonts/fontawesome-webfont.ttf b/src/css/fonts/fontawesome-webfont.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..d46172476a3c7caf4f44946e3c40218559f3edfa
GIT binary patch
literal 55096
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%0D$gSMd
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

literal 0
HcmV?d00001

diff --git a/src/css/fonts/fontawesome-webfont.woff b/src/css/fonts/fontawesome-webfont.woff
new file mode 100644
index 0000000000000000000000000000000000000000..628b6a52a87e62c6f22426e17c01f6a303aa194e
GIT binary patch
literal 65452
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

literal 0
HcmV?d00001

diff --git a/src/css/libs/angular-material.css b/src/css/libs/angular-material.css
new file mode 100644
index 0000000..de4887f
--- /dev/null
+++ b/src/css/libs/angular-material.css
@@ -0,0 +1,18140 @@
+/*!
+ * AngularJS Material Design
+ * https://github.com/angular/material
+ * @license MIT
+ * v1.1.5
+ */
+html, body {
+  height: 100%;
+  position: relative; }
+
+body {
+  margin: 0;
+  padding: 0; }
+
+[tabindex='-1']:focus {
+  outline: none; }
+
+.inset {
+  padding: 10px; }
+
+a.md-no-style,
+button.md-no-style {
+  font-weight: normal;
+  background-color: inherit;
+  text-align: left;
+  border: none;
+  padding: 0;
+  margin: 0; }
+
+select,
+button,
+textarea,
+input {
+  vertical-align: baseline; }
+
+input[type="reset"],
+input[type="submit"],
+html input[type="button"],
+button {
+  cursor: pointer;
+  -webkit-appearance: button; }
+  input[type="reset"][disabled],
+  input[type="submit"][disabled],
+  html input[type="button"][disabled],
+  button[disabled] {
+    cursor: default; }
+
+textarea {
+  vertical-align: top;
+  overflow: auto; }
+
+input[type="search"] {
+  -webkit-appearance: textfield;
+  box-sizing: content-box;
+  -webkit-box-sizing: content-box; }
+  input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button {
+    -webkit-appearance: none; }
+
+input:-webkit-autofill {
+  text-shadow: none; }
+
+.md-visually-hidden {
+  border: 0;
+  clip: rect(0 0 0 0);
+  height: 1px;
+  margin: -1px;
+  overflow: hidden;
+  padding: 0;
+  position: absolute;
+  text-transform: none;
+  width: 1px; }
+
+.md-shadow {
+  position: absolute;
+  top: 0;
+  left: 0;
+  bottom: 0;
+  right: 0;
+  border-radius: inherit;
+  pointer-events: none; }
+
+.md-shadow-bottom-z-1 {
+  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26); }
+
+.md-shadow-bottom-z-2 {
+  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.4); }
+
+.md-shadow-animated.md-shadow {
+  -webkit-transition: box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1);
+  transition: box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1); }
+
+/*
+ * A container inside of a rippling element (eg a button),
+ * which contains all of the individual ripples
+ */
+.md-ripple-container {
+  pointer-events: none;
+  position: absolute;
+  overflow: hidden;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  -webkit-transition: all 0.55s cubic-bezier(0.25, 0.8, 0.25, 1);
+  transition: all 0.55s cubic-bezier(0.25, 0.8, 0.25, 1); }
+
+.md-ripple {
+  position: absolute;
+  -webkit-transform: translate(-50%, -50%) scale(0);
+          transform: translate(-50%, -50%) scale(0);
+  -webkit-transform-origin: 50% 50%;
+          transform-origin: 50% 50%;
+  opacity: 0;
+  border-radius: 50%; }
+  .md-ripple.md-ripple-placed {
+    -webkit-transition: margin 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), border 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), width 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), height 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), opacity 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-transform 0.9s cubic-bezier(0.25, 0.8, 0.25, 1);
+    transition: margin 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), border 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), width 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), height 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), opacity 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-transform 0.9s cubic-bezier(0.25, 0.8, 0.25, 1);
+    transition: margin 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), border 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), width 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), height 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), opacity 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), transform 0.9s cubic-bezier(0.25, 0.8, 0.25, 1);
+    transition: margin 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), border 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), width 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), height 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), opacity 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), transform 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-transform 0.9s cubic-bezier(0.25, 0.8, 0.25, 1); }
+  .md-ripple.md-ripple-scaled {
+    -webkit-transform: translate(-50%, -50%) scale(1);
+            transform: translate(-50%, -50%) scale(1); }
+  .md-ripple.md-ripple-active, .md-ripple.md-ripple-full, .md-ripple.md-ripple-visible {
+    opacity: 0.20; }
+  .md-ripple.md-ripple-remove {
+    -webkit-animation: md-remove-ripple 0.9s cubic-bezier(0.25, 0.8, 0.25, 1);
+            animation: md-remove-ripple 0.9s cubic-bezier(0.25, 0.8, 0.25, 1); }
+
+@-webkit-keyframes md-remove-ripple {
+  0% {
+    opacity: .15; }
+  100% {
+    opacity: 0; } }
+
+@keyframes md-remove-ripple {
+  0% {
+    opacity: .15; }
+  100% {
+    opacity: 0; } }
+
+.md-padding {
+  padding: 8px; }
+
+.md-margin {
+  margin: 8px; }
+
+.md-scroll-mask {
+  position: absolute;
+  background-color: transparent;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  z-index: 50; }
+  .md-scroll-mask > .md-scroll-mask-bar {
+    display: block;
+    position: absolute;
+    background-color: #fafafa;
+    right: 0;
+    top: 0;
+    bottom: 0;
+    z-index: 65;
+    box-shadow: inset 0px 0px 1px rgba(0, 0, 0, 0.3); }
+
+.md-no-momentum {
+  -webkit-overflow-scrolling: auto; }
+
+.md-no-flicker {
+  -webkit-filter: blur(0px); }
+
+@media (min-width: 960px) {
+  .md-padding {
+    padding: 16px; } }
+
+html[dir=rtl], html[dir=ltr], body[dir=rtl], body[dir=ltr] {
+  unicode-bidi: embed; }
+
+bdo[dir=rtl] {
+  direction: rtl;
+  unicode-bidi: bidi-override; }
+
+bdo[dir=ltr] {
+  direction: ltr;
+  unicode-bidi: bidi-override; }
+
+html, body {
+  -webkit-tap-highlight-color: transparent;
+  -webkit-touch-callout: none;
+  min-height: 100%;
+  -webkit-text-size-adjust: 100%;
+  -ms-text-size-adjust: 100%;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale; }
+
+/************
+ * Headings
+ ************/
+.md-display-4 {
+  font-size: 112px;
+  font-weight: 300;
+  letter-spacing: -0.010em;
+  line-height: 112px; }
+
+.md-display-3 {
+  font-size: 56px;
+  font-weight: 400;
+  letter-spacing: -0.005em;
+  line-height: 56px; }
+
+.md-display-2 {
+  font-size: 45px;
+  font-weight: 400;
+  line-height: 64px; }
+
+.md-display-1 {
+  font-size: 34px;
+  font-weight: 400;
+  line-height: 40px; }
+
+.md-headline {
+  font-size: 24px;
+  font-weight: 400;
+  line-height: 32px; }
+
+.md-title {
+  font-size: 20px;
+  font-weight: 500;
+  letter-spacing: 0.005em; }
+
+.md-subhead {
+  font-size: 16px;
+  font-weight: 400;
+  letter-spacing: 0.010em;
+  line-height: 24px; }
+
+/************
+ * Body Copy
+ ************/
+.md-body-1 {
+  font-size: 14px;
+  font-weight: 400;
+  letter-spacing: 0.010em;
+  line-height: 20px; }
+
+.md-body-2 {
+  font-size: 14px;
+  font-weight: 500;
+  letter-spacing: 0.010em;
+  line-height: 24px; }
+
+.md-caption {
+  font-size: 12px;
+  letter-spacing: 0.020em; }
+
+.md-button {
+  letter-spacing: 0.010em; }
+
+/************
+ * Defaults
+ ************/
+button,
+select,
+html,
+textarea,
+input {
+  font-family: Roboto, "Helvetica Neue", sans-serif; }
+
+select,
+button,
+textarea,
+input {
+  font-size: 100%; }
+
+/*
+*
+*  Responsive attributes
+*
+*  References:
+*  1) https://scotch.io/tutorials/a-visual-guide-to-css3-flexbox-properties#flex
+*  2) https://css-tricks.com/almanac/properties/f/flex/
+*  3) https://css-tricks.com/snippets/css/a-guide-to-flexbox/
+*  4) https://github.com/philipwalton/flexbugs#3-min-height-on-a-flex-container-wont-apply-to-its-flex-items
+*  5) http://godban.com.ua/projects/flexgrid
+*
+*
+*/
+.md-panel-outer-wrapper {
+  height: 100%;
+  left: 0;
+  position: absolute;
+  top: 0;
+  width: 100%; }
+
+._md-panel-hidden {
+  display: none; }
+
+._md-panel-offscreen {
+  left: -9999px; }
+
+._md-panel-fullscreen {
+  border-radius: 0;
+  left: 0;
+  min-height: 100%;
+  min-width: 100%;
+  position: fixed;
+  top: 0; }
+
+._md-panel-shown .md-panel {
+  opacity: 1;
+  -webkit-transition: none;
+  transition: none; }
+
+.md-panel {
+  opacity: 0;
+  position: fixed; }
+  .md-panel._md-panel-shown {
+    opacity: 1;
+    -webkit-transition: none;
+    transition: none; }
+  .md-panel._md-panel-animate-enter {
+    opacity: 1;
+    -webkit-transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);
+    transition: all 0.3s cubic-bezier(0, 0, 0.2, 1); }
+  .md-panel._md-panel-animate-leave {
+    opacity: 1;
+    -webkit-transition: all 0.3s cubic-bezier(0.4, 0, 1, 1);
+    transition: all 0.3s cubic-bezier(0.4, 0, 1, 1); }
+  .md-panel._md-panel-animate-scale-out, .md-panel._md-panel-animate-fade-out {
+    opacity: 0; }
+  .md-panel._md-panel-backdrop {
+    height: 100%;
+    position: absolute;
+    width: 100%; }
+  .md-panel._md-opaque-enter {
+    opacity: .48;
+    -webkit-transition: opacity 0.3s cubic-bezier(0, 0, 0.2, 1);
+    transition: opacity 0.3s cubic-bezier(0, 0, 0.2, 1); }
+  .md-panel._md-opaque-leave {
+    -webkit-transition: opacity 0.3s cubic-bezier(0.4, 0, 1, 1);
+    transition: opacity 0.3s cubic-bezier(0.4, 0, 1, 1); }
+
+md-autocomplete {
+  border-radius: 2px;
+  display: block;
+  height: 40px;
+  position: relative;
+  overflow: visible;
+  min-width: 190px; }
+  md-autocomplete[disabled] input {
+    cursor: default; }
+  md-autocomplete[md-floating-label] {
+    border-radius: 0;
+    background: transparent;
+    height: auto; }
+    md-autocomplete[md-floating-label] md-input-container {
+      padding-bottom: 0; }
+    md-autocomplete[md-floating-label] md-autocomplete-wrap {
+      height: auto; }
+    md-autocomplete[md-floating-label] .md-show-clear-button button {
+      display: block;
+      position: absolute;
+      right: 0;
+      top: 20px;
+      width: 30px;
+      height: 30px; }
+    md-autocomplete[md-floating-label] .md-show-clear-button input {
+      padding-right: 30px; }
+      [dir=rtl] md-autocomplete[md-floating-label] .md-show-clear-button input {
+        padding-right: 0;
+        padding-left: 30px; }
+  md-autocomplete md-autocomplete-wrap {
+    display: -webkit-box;
+    display: -webkit-flex;
+    display: flex;
+    -webkit-box-orient: horizontal;
+    -webkit-box-direction: normal;
+    -webkit-flex-direction: row;
+            flex-direction: row;
+    box-sizing: border-box;
+    position: relative;
+    overflow: visible;
+    height: 40px; }
+    md-autocomplete md-autocomplete-wrap.md-menu-showing {
+      z-index: 51; }
+    md-autocomplete md-autocomplete-wrap md-input-container, md-autocomplete md-autocomplete-wrap input {
+      -webkit-box-flex: 1;
+      -webkit-flex: 1 1 0%;
+              flex: 1 1 0%;
+      box-sizing: border-box;
+      min-width: 0; }
+    md-autocomplete md-autocomplete-wrap md-progress-linear {
+      position: absolute;
+      bottom: -2px;
+      left: 0; }
+      md-autocomplete md-autocomplete-wrap md-progress-linear.md-inline {
+        bottom: 40px;
+        right: 2px;
+        left: 2px;
+        width: auto; }
+      md-autocomplete md-autocomplete-wrap md-progress-linear .md-mode-indeterminate {
+        position: absolute;
+        top: 0;
+        left: 0;
+        width: 100%;
+        height: 3px;
+        -webkit-transition: none;
+        transition: none; }
+        md-autocomplete md-autocomplete-wrap md-progress-linear .md-mode-indeterminate .md-container {
+          -webkit-transition: none;
+          transition: none;
+          height: 3px; }
+        md-autocomplete md-autocomplete-wrap md-progress-linear .md-mode-indeterminate.ng-enter {
+          -webkit-transition: opacity 0.15s linear;
+          transition: opacity 0.15s linear; }
+          md-autocomplete md-autocomplete-wrap md-progress-linear .md-mode-indeterminate.ng-enter.ng-enter-active {
+            opacity: 1; }
+        md-autocomplete md-autocomplete-wrap md-progress-linear .md-mode-indeterminate.ng-leave {
+          -webkit-transition: opacity 0.15s linear;
+          transition: opacity 0.15s linear; }
+          md-autocomplete md-autocomplete-wrap md-progress-linear .md-mode-indeterminate.ng-leave.ng-leave-active {
+            opacity: 0; }
+  md-autocomplete input:not(.md-input) {
+    font-size: 14px;
+    box-sizing: border-box;
+    border: none;
+    box-shadow: none;
+    outline: none;
+    background: transparent;
+    width: 100%;
+    padding: 0 15px;
+    line-height: 40px;
+    height: 40px; }
+    md-autocomplete input:not(.md-input)::-ms-clear {
+      display: none; }
+  md-autocomplete .md-show-clear-button button {
+    position: relative;
+    line-height: 20px;
+    text-align: center;
+    width: 30px;
+    height: 30px;
+    cursor: pointer;
+    border: none;
+    border-radius: 50%;
+    padding: 0;
+    font-size: 12px;
+    background: transparent;
+    margin: auto 5px; }
+    md-autocomplete .md-show-clear-button button:after {
+      content: '';
+      position: absolute;
+      top: -6px;
+      right: -6px;
+      bottom: -6px;
+      left: -6px;
+      border-radius: 50%;
+      -webkit-transform: scale(0);
+              transform: scale(0);
+      opacity: 0;
+      -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
+      transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); }
+    md-autocomplete .md-show-clear-button button:focus {
+      outline: none; }
+      md-autocomplete .md-show-clear-button button:focus:after {
+        -webkit-transform: scale(1);
+                transform: scale(1);
+        opacity: 1; }
+    md-autocomplete .md-show-clear-button button md-icon {
+      position: absolute;
+      top: 50%;
+      left: 50%;
+      -webkit-transform: translate3d(-50%, -50%, 0) scale(0.9);
+              transform: translate3d(-50%, -50%, 0) scale(0.9); }
+      md-autocomplete .md-show-clear-button button md-icon path {
+        stroke-width: 0; }
+    md-autocomplete .md-show-clear-button button.ng-enter {
+      -webkit-transform: scale(0);
+              transform: scale(0);
+      -webkit-transition: -webkit-transform 0.15s ease-out;
+      transition: -webkit-transform 0.15s ease-out;
+      transition: transform 0.15s ease-out;
+      transition: transform 0.15s ease-out, -webkit-transform 0.15s ease-out; }
+      md-autocomplete .md-show-clear-button button.ng-enter.ng-enter-active {
+        -webkit-transform: scale(1);
+                transform: scale(1); }
+    md-autocomplete .md-show-clear-button button.ng-leave {
+      -webkit-transition: -webkit-transform 0.15s ease-out;
+      transition: -webkit-transform 0.15s ease-out;
+      transition: transform 0.15s ease-out;
+      transition: transform 0.15s ease-out, -webkit-transform 0.15s ease-out; }
+      md-autocomplete .md-show-clear-button button.ng-leave.ng-leave-active {
+        -webkit-transform: scale(0);
+                transform: scale(0); }
+  @media screen and (-ms-high-contrast: active) {
+    md-autocomplete input {
+      border: 1px solid #fff; }
+    md-autocomplete li:focus {
+      color: #fff; } }
+
+.md-virtual-repeat-container.md-autocomplete-suggestions-container {
+  position: absolute;
+  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
+  z-index: 100;
+  height: 100%; }
+
+.md-virtual-repeat-container.md-not-found {
+  height: 48px; }
+
+.md-autocomplete-suggestions {
+  margin: 0;
+  list-style: none;
+  padding: 0; }
+  .md-autocomplete-suggestions li {
+    font-size: 14px;
+    overflow: hidden;
+    padding: 0 15px;
+    line-height: 48px;
+    height: 48px;
+    -webkit-transition: background 0.15s linear;
+    transition: background 0.15s linear;
+    margin: 0;
+    white-space: nowrap;
+    text-overflow: ellipsis; }
+    .md-autocomplete-suggestions li:focus {
+      outline: none; }
+    .md-autocomplete-suggestions li:not(.md-not-found-wrapper) {
+      cursor: pointer; }
+
+@media screen and (-ms-high-contrast: active) {
+  md-autocomplete,
+  .md-autocomplete-suggestions {
+    border: 1px solid #fff; } }
+
+md-backdrop {
+  -webkit-transition: opacity 450ms;
+  transition: opacity 450ms;
+  position: absolute;
+  top: 0;
+  bottom: 0;
+  left: 0;
+  right: 0;
+  z-index: 50; }
+  md-backdrop.md-menu-backdrop {
+    position: fixed !important;
+    z-index: 99; }
+  md-backdrop.md-select-backdrop {
+    z-index: 81;
+    -webkit-transition-duration: 0;
+            transition-duration: 0; }
+  md-backdrop.md-dialog-backdrop {
+    z-index: 79; }
+  md-backdrop.md-bottom-sheet-backdrop {
+    z-index: 69; }
+  md-backdrop.md-sidenav-backdrop {
+    z-index: 59; }
+  md-backdrop.md-click-catcher {
+    position: absolute; }
+  md-backdrop.md-opaque {
+    opacity: .48; }
+    md-backdrop.md-opaque.ng-enter {
+      opacity: 0; }
+    md-backdrop.md-opaque.ng-enter.md-opaque.ng-enter-active {
+      opacity: .48; }
+    md-backdrop.md-opaque.ng-leave {
+      opacity: .48;
+      -webkit-transition: opacity 400ms;
+      transition: opacity 400ms; }
+    md-backdrop.md-opaque.ng-leave.md-opaque.ng-leave-active {
+      opacity: 0; }
+
+md-bottom-sheet {
+  position: absolute;
+  left: 0;
+  right: 0;
+  bottom: 0;
+  padding: 8px 16px 88px 16px;
+  z-index: 70;
+  border-top-width: 1px;
+  border-top-style: solid;
+  -webkit-transform: translate3d(0, 80px, 0);
+          transform: translate3d(0, 80px, 0);
+  -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
+  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
+  -webkit-transition-property: -webkit-transform;
+  transition-property: -webkit-transform;
+  transition-property: transform;
+  transition-property: transform, -webkit-transform; }
+  md-bottom-sheet.md-has-header {
+    padding-top: 0; }
+  md-bottom-sheet.ng-enter {
+    opacity: 0;
+    -webkit-transform: translate3d(0, 100%, 0);
+            transform: translate3d(0, 100%, 0); }
+  md-bottom-sheet.ng-enter-active {
+    opacity: 1;
+    display: block;
+    -webkit-transform: translate3d(0, 80px, 0) !important;
+            transform: translate3d(0, 80px, 0) !important; }
+  md-bottom-sheet.ng-leave-active {
+    -webkit-transform: translate3d(0, 100%, 0) !important;
+            transform: translate3d(0, 100%, 0) !important;
+    -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
+    transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); }
+  md-bottom-sheet .md-subheader {
+    background-color: transparent;
+    font-family: Roboto, "Helvetica Neue", sans-serif;
+    line-height: 56px;
+    padding: 0;
+    white-space: nowrap; }
+  md-bottom-sheet md-inline-icon {
+    display: inline-block;
+    height: 24px;
+    width: 24px;
+    fill: #444; }
+  md-bottom-sheet md-list-item {
+    display: -webkit-box;
+    display: -webkit-flex;
+    display: flex;
+    outline: none; }
+    md-bottom-sheet md-list-item:hover {
+      cursor: pointer; }
+  md-bottom-sheet.md-list md-list-item {
+    padding: 0;
+    -webkit-box-align: center;
+    -webkit-align-items: center;
+            align-items: center;
+    height: 48px; }
+  md-bottom-sheet.md-grid {
+    padding-left: 24px;
+    padding-right: 24px;
+    padding-top: 0; }
+    md-bottom-sheet.md-grid md-list {
+      display: -webkit-box;
+      display: -webkit-flex;
+      display: flex;
+      -webkit-box-orient: horizontal;
+      -webkit-box-direction: normal;
+      -webkit-flex-direction: row;
+              flex-direction: row;
+      -webkit-flex-wrap: wrap;
+              flex-wrap: wrap;
+      -webkit-transition: all 0.5s;
+      transition: all 0.5s;
+      -webkit-box-align: center;
+      -webkit-align-items: center;
+              align-items: center; }
+    md-bottom-sheet.md-grid md-list-item {
+      -webkit-box-orient: vertical;
+      -webkit-box-direction: normal;
+      -webkit-flex-direction: column;
+              flex-direction: column;
+      -webkit-box-align: center;
+      -webkit-align-items: center;
+              align-items: center;
+      -webkit-transition: all 0.5s;
+      transition: all 0.5s;
+      height: 96px;
+      margin-top: 8px;
+      margin-bottom: 8px;
+      /* Mixin for how many grid items to show per row */ }
+      @media (max-width: 960px) {
+        md-bottom-sheet.md-grid md-list-item {
+          -webkit-box-flex: 1;
+          -webkit-flex: 1 1 33.33333%;
+                  flex: 1 1 33.33333%;
+          max-width: 33.33333%; }
+          md-bottom-sheet.md-grid md-list-item:nth-of-type(3n + 1) {
+            -webkit-box-align: start;
+            -webkit-align-items: flex-start;
+                    align-items: flex-start; }
+          md-bottom-sheet.md-grid md-list-item:nth-of-type(3n) {
+            -webkit-box-align: end;
+            -webkit-align-items: flex-end;
+                    align-items: flex-end; } }
+      @media (min-width: 960px) and (max-width: 1279px) {
+        md-bottom-sheet.md-grid md-list-item {
+          -webkit-box-flex: 1;
+          -webkit-flex: 1 1 25%;
+                  flex: 1 1 25%;
+          max-width: 25%; } }
+      @media (min-width: 1280px) and (max-width: 1919px) {
+        md-bottom-sheet.md-grid md-list-item {
+          -webkit-box-flex: 1;
+          -webkit-flex: 1 1 16.66667%;
+                  flex: 1 1 16.66667%;
+          max-width: 16.66667%; } }
+      @media (min-width: 1920px) {
+        md-bottom-sheet.md-grid md-list-item {
+          -webkit-box-flex: 1;
+          -webkit-flex: 1 1 14.28571%;
+                  flex: 1 1 14.28571%;
+          max-width: 14.28571%; } }
+      md-bottom-sheet.md-grid md-list-item::before {
+        display: none; }
+      md-bottom-sheet.md-grid md-list-item .md-list-item-content {
+        display: -webkit-box;
+        display: -webkit-flex;
+        display: flex;
+        -webkit-box-orient: vertical;
+        -webkit-box-direction: normal;
+        -webkit-flex-direction: column;
+                flex-direction: column;
+        -webkit-box-align: center;
+        -webkit-align-items: center;
+                align-items: center;
+        width: 48px;
+        padding-bottom: 16px; }
+      md-bottom-sheet.md-grid md-list-item .md-grid-item-content {
+        border: 1px solid transparent;
+        display: -webkit-box;
+        display: -webkit-flex;
+        display: flex;
+        -webkit-box-orient: vertical;
+        -webkit-box-direction: normal;
+        -webkit-flex-direction: column;
+                flex-direction: column;
+        -webkit-box-align: center;
+        -webkit-align-items: center;
+                align-items: center;
+        width: 80px; }
+      md-bottom-sheet.md-grid md-list-item .md-grid-text {
+        font-weight: 400;
+        line-height: 16px;
+        font-size: 13px;
+        margin: 0;
+        white-space: nowrap;
+        width: 64px;
+        text-align: center;
+        text-transform: none;
+        padding-top: 8px; }
+
+@media screen and (-ms-high-contrast: active) {
+  md-bottom-sheet {
+    border: 1px solid #fff; } }
+
+button.md-button::-moz-focus-inner {
+  border: 0; }
+
+.md-button {
+  display: inline-block;
+  position: relative;
+  cursor: pointer;
+  /** Alignment adjustments */
+  min-height: 36px;
+  min-width: 88px;
+  line-height: 36px;
+  vertical-align: middle;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+          align-items: center;
+  text-align: center;
+  border-radius: 2px;
+  box-sizing: border-box;
+  /* Reset default button appearance */
+  -webkit-user-select: none;
+     -moz-user-select: none;
+      -ms-user-select: none;
+          user-select: none;
+  outline: none;
+  border: 0;
+  /** Custom styling for button */
+  padding: 0 6px;
+  margin: 6px 8px;
+  background: transparent;
+  color: currentColor;
+  white-space: nowrap;
+  /* Uppercase text content */
+  text-transform: uppercase;
+  font-weight: 500;
+  font-size: 14px;
+  font-style: inherit;
+  font-variant: inherit;
+  font-family: inherit;
+  text-decoration: none;
+  overflow: hidden;
+  -webkit-transition: box-shadow 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), background-color 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
+  transition: box-shadow 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), background-color 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); }
+  .md-dense > .md-button:not(.md-dense-disabled),
+  .md-dense :not(.md-dense-disabled) .md-button:not(.md-dense-disabled) {
+    min-height: 32px; }
+  .md-dense > .md-button:not(.md-dense-disabled),
+  .md-dense :not(.md-dense-disabled) .md-button:not(.md-dense-disabled) {
+    line-height: 32px; }
+  .md-dense > .md-button:not(.md-dense-disabled),
+  .md-dense :not(.md-dense-disabled) .md-button:not(.md-dense-disabled) {
+    font-size: 13px; }
+  .md-button:focus {
+    outline: none; }
+  .md-button:hover, .md-button:focus {
+    text-decoration: none; }
+  .md-button.ng-hide, .md-button.ng-leave {
+    -webkit-transition: none;
+    transition: none; }
+  .md-button.md-cornered {
+    border-radius: 0; }
+  .md-button.md-icon {
+    padding: 0;
+    background: none; }
+  .md-button.md-raised:not([disabled]) {
+    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26); }
+  .md-button.md-icon-button {
+    margin: 0 6px;
+    height: 40px;
+    min-width: 0;
+    line-height: 24px;
+    padding: 8px;
+    width: 40px;
+    border-radius: 50%; }
+    .md-button.md-icon-button .md-ripple-container {
+      border-radius: 50%;
+      background-clip: padding-box;
+      overflow: hidden;
+      -webkit-mask-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC"); }
+  .md-button.md-fab {
+    z-index: 20;
+    line-height: 56px;
+    min-width: 0;
+    width: 56px;
+    height: 56px;
+    vertical-align: middle;
+    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
+    border-radius: 50%;
+    background-clip: padding-box;
+    overflow: hidden;
+    -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
+    transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
+    -webkit-transition-property: background-color, box-shadow, -webkit-transform;
+    transition-property: background-color, box-shadow, -webkit-transform;
+    transition-property: background-color, box-shadow, transform;
+    transition-property: background-color, box-shadow, transform, -webkit-transform; }
+    .md-button.md-fab.md-fab-bottom-right {
+      top: auto;
+      right: 20px;
+      bottom: 20px;
+      left: auto;
+      position: absolute; }
+    .md-button.md-fab.md-fab-bottom-left {
+      top: auto;
+      right: auto;
+      bottom: 20px;
+      left: 20px;
+      position: absolute; }
+    .md-button.md-fab.md-fab-top-right {
+      top: 20px;
+      right: 20px;
+      bottom: auto;
+      left: auto;
+      position: absolute; }
+    .md-button.md-fab.md-fab-top-left {
+      top: 20px;
+      right: auto;
+      bottom: auto;
+      left: 20px;
+      position: absolute; }
+    .md-button.md-fab .md-ripple-container {
+      border-radius: 50%;
+      background-clip: padding-box;
+      overflow: hidden;
+      -webkit-mask-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC"); }
+    .md-button.md-fab.md-mini {
+      line-height: 40px;
+      width: 40px;
+      height: 40px; }
+    .md-button.md-fab.ng-hide, .md-button.md-fab.ng-leave {
+      -webkit-transition: none;
+      transition: none; }
+  .md-button:not([disabled]).md-raised.md-focused, .md-button:not([disabled]).md-fab.md-focused {
+    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26); }
+  .md-button:not([disabled]).md-raised:active, .md-button:not([disabled]).md-fab:active {
+    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.4); }
+  .md-button .md-ripple-container {
+    border-radius: 2px;
+    background-clip: padding-box;
+    overflow: hidden;
+    -webkit-mask-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC"); }
+
+.md-button.md-icon-button md-icon,
+button.md-button.md-fab md-icon {
+  display: block; }
+
+.md-toast-open-top .md-button.md-fab-top-left,
+.md-toast-open-top .md-button.md-fab-top-right {
+  -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
+  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
+  -webkit-transform: translate3d(0, 42px, 0);
+          transform: translate3d(0, 42px, 0); }
+  .md-toast-open-top .md-button.md-fab-top-left:not([disabled]).md-focused, .md-toast-open-top .md-button.md-fab-top-left:not([disabled]):hover,
+  .md-toast-open-top .md-button.md-fab-top-right:not([disabled]).md-focused,
+  .md-toast-open-top .md-button.md-fab-top-right:not([disabled]):hover {
+    -webkit-transform: translate3d(0, 41px, 0);
+            transform: translate3d(0, 41px, 0); }
+
+.md-toast-open-bottom .md-button.md-fab-bottom-left,
+.md-toast-open-bottom .md-button.md-fab-bottom-right {
+  -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
+  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
+  -webkit-transform: translate3d(0, -42px, 0);
+          transform: translate3d(0, -42px, 0); }
+  .md-toast-open-bottom .md-button.md-fab-bottom-left:not([disabled]).md-focused, .md-toast-open-bottom .md-button.md-fab-bottom-left:not([disabled]):hover,
+  .md-toast-open-bottom .md-button.md-fab-bottom-right:not([disabled]).md-focused,
+  .md-toast-open-bottom .md-button.md-fab-bottom-right:not([disabled]):hover {
+    -webkit-transform: translate3d(0, -43px, 0);
+            transform: translate3d(0, -43px, 0); }
+
+.md-button-group {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: flex;
+  -webkit-box-flex: 1;
+  -webkit-flex: 1;
+          flex: 1;
+  width: 100%; }
+  .md-button-group > .md-button {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1;
+            flex: 1;
+    display: block;
+    overflow: hidden;
+    width: 0;
+    border-width: 1px 0px 1px 1px;
+    border-radius: 0;
+    text-align: center;
+    text-overflow: ellipsis;
+    white-space: nowrap; }
+    .md-button-group > .md-button:first-child {
+      border-radius: 2px 0px 0px 2px; }
+    .md-button-group > .md-button:last-child {
+      border-right-width: 1px;
+      border-radius: 0px 2px 2px 0px; }
+
+@media screen and (-ms-high-contrast: active) {
+  .md-button.md-raised,
+  .md-button.md-fab {
+    border: 1px solid #fff; } }
+
+md-card {
+  box-sizing: border-box;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: flex;
+  -webkit-box-orient: vertical;
+  -webkit-box-direction: normal;
+  -webkit-flex-direction: column;
+          flex-direction: column;
+  margin: 8px;
+  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12); }
+  md-card md-card-header {
+    padding: 16px;
+    display: -webkit-box;
+    display: -webkit-flex;
+    display: flex;
+    -webkit-box-orient: horizontal;
+    -webkit-box-direction: normal;
+    -webkit-flex-direction: row;
+            flex-direction: row; }
+    md-card md-card-header:first-child md-card-avatar {
+      margin-right: 12px; }
+      [dir=rtl] md-card md-card-header:first-child md-card-avatar {
+        margin-right: auto;
+        margin-left: 12px; }
+    md-card md-card-header:last-child md-card-avatar {
+      margin-left: 12px; }
+      [dir=rtl] md-card md-card-header:last-child md-card-avatar {
+        margin-left: auto;
+        margin-right: 12px; }
+    md-card md-card-header md-card-avatar {
+      width: 40px;
+      height: 40px; }
+      md-card md-card-header md-card-avatar .md-user-avatar,
+      md-card md-card-header md-card-avatar md-icon {
+        border-radius: 50%; }
+      md-card md-card-header md-card-avatar md-icon {
+        padding: 8px; }
+        md-card md-card-header md-card-avatar md-icon > svg {
+          height: inherit;
+          width: inherit; }
+      md-card md-card-header md-card-avatar + md-card-header-text {
+        max-height: 40px; }
+        md-card md-card-header md-card-avatar + md-card-header-text .md-title {
+          font-size: 14px; }
+    md-card md-card-header md-card-header-text {
+      display: -webkit-box;
+      display: -webkit-flex;
+      display: flex;
+      -webkit-box-flex: 1;
+      -webkit-flex: 1;
+              flex: 1;
+      -webkit-box-orient: vertical;
+      -webkit-box-direction: normal;
+      -webkit-flex-direction: column;
+              flex-direction: column; }
+      md-card md-card-header md-card-header-text .md-subhead {
+        font-size: 14px; }
+  md-card > img,
+  md-card > md-card-header img,
+  md-card md-card-title-media img {
+    box-sizing: border-box;
+    display: -webkit-box;
+    display: -webkit-flex;
+    display: flex;
+    -webkit-box-flex: 0;
+    -webkit-flex: 0 0 auto;
+            flex: 0 0 auto;
+    width: 100%;
+    height: auto; }
+  md-card md-card-title {
+    padding: 24px 16px 16px;
+    display: -webkit-box;
+    display: -webkit-flex;
+    display: flex;
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 auto;
+            flex: 1 1 auto;
+    -webkit-box-orient: horizontal;
+    -webkit-box-direction: normal;
+    -webkit-flex-direction: row;
+            flex-direction: row; }
+    md-card md-card-title + md-card-content {
+      padding-top: 0; }
+    md-card md-card-title md-card-title-text {
+      -webkit-box-flex: 1;
+      -webkit-flex: 1;
+              flex: 1;
+      -webkit-box-orient: vertical;
+      -webkit-box-direction: normal;
+      -webkit-flex-direction: column;
+              flex-direction: column;
+      display: -webkit-box;
+      display: -webkit-flex;
+      display: flex; }
+      md-card md-card-title md-card-title-text .md-subhead {
+        padding-top: 0;
+        font-size: 14px; }
+      md-card md-card-title md-card-title-text:only-child .md-subhead {
+        padding-top: 12px; }
+    md-card md-card-title md-card-title-media {
+      margin-top: -8px; }
+      md-card md-card-title md-card-title-media .md-media-sm {
+        height: 80px;
+        width: 80px; }
+      md-card md-card-title md-card-title-media .md-media-md {
+        height: 112px;
+        width: 112px; }
+      md-card md-card-title md-card-title-media .md-media-lg {
+        height: 152px;
+        width: 152px; }
+  md-card md-card-content {
+    display: block;
+    padding: 16px; }
+    md-card md-card-content > p:first-child {
+      margin-top: 0; }
+    md-card md-card-content > p:last-child {
+      margin-bottom: 0; }
+    md-card md-card-content .md-media-xl {
+      height: 240px;
+      width: 240px; }
+  md-card .md-actions, md-card md-card-actions {
+    margin: 8px; }
+    md-card .md-actions.layout-column .md-button:not(.md-icon-button), md-card md-card-actions.layout-column .md-button:not(.md-icon-button) {
+      margin: 2px 0; }
+      md-card .md-actions.layout-column .md-button:not(.md-icon-button):first-of-type, md-card md-card-actions.layout-column .md-button:not(.md-icon-button):first-of-type {
+        margin-top: 0; }
+      md-card .md-actions.layout-column .md-button:not(.md-icon-button):last-of-type, md-card md-card-actions.layout-column .md-button:not(.md-icon-button):last-of-type {
+        margin-bottom: 0; }
+    md-card .md-actions.layout-column .md-button.md-icon-button, md-card md-card-actions.layout-column .md-button.md-icon-button {
+      margin-top: 6px;
+      margin-bottom: 6px; }
+    md-card .md-actions md-card-icon-actions, md-card md-card-actions md-card-icon-actions {
+      -webkit-box-flex: 1;
+      -webkit-flex: 1;
+              flex: 1;
+      -webkit-box-pack: start;
+      -webkit-justify-content: flex-start;
+              justify-content: flex-start;
+      display: -webkit-box;
+      display: -webkit-flex;
+      display: flex;
+      -webkit-box-orient: horizontal;
+      -webkit-box-direction: normal;
+      -webkit-flex-direction: row;
+              flex-direction: row; }
+    md-card .md-actions:not(.layout-column) .md-button:not(.md-icon-button), md-card md-card-actions:not(.layout-column) .md-button:not(.md-icon-button) {
+      margin: 0 4px; }
+      md-card .md-actions:not(.layout-column) .md-button:not(.md-icon-button):first-of-type, md-card md-card-actions:not(.layout-column) .md-button:not(.md-icon-button):first-of-type {
+        margin-left: 0; }
+        [dir=rtl] md-card .md-actions:not(.layout-column) .md-button:not(.md-icon-button):first-of-type, [dir=rtl] md-card md-card-actions:not(.layout-column) .md-button:not(.md-icon-button):first-of-type {
+          margin-left: auto;
+          margin-right: 0; }
+      md-card .md-actions:not(.layout-column) .md-button:not(.md-icon-button):last-of-type, md-card md-card-actions:not(.layout-column) .md-button:not(.md-icon-button):last-of-type {
+        margin-right: 0; }
+        [dir=rtl] md-card .md-actions:not(.layout-column) .md-button:not(.md-icon-button):last-of-type, [dir=rtl] md-card md-card-actions:not(.layout-column) .md-button:not(.md-icon-button):last-of-type {
+          margin-right: auto;
+          margin-left: 0; }
+    md-card .md-actions:not(.layout-column) .md-button.md-icon-button, md-card md-card-actions:not(.layout-column) .md-button.md-icon-button {
+      margin-left: 6px;
+      margin-right: 6px; }
+      md-card .md-actions:not(.layout-column) .md-button.md-icon-button:first-of-type, md-card md-card-actions:not(.layout-column) .md-button.md-icon-button:first-of-type {
+        margin-left: 12px; }
+        [dir=rtl] md-card .md-actions:not(.layout-column) .md-button.md-icon-button:first-of-type, [dir=rtl] md-card md-card-actions:not(.layout-column) .md-button.md-icon-button:first-of-type {
+          margin-left: auto;
+          margin-right: 12px; }
+      md-card .md-actions:not(.layout-column) .md-button.md-icon-button:last-of-type, md-card md-card-actions:not(.layout-column) .md-button.md-icon-button:last-of-type {
+        margin-right: 12px; }
+        [dir=rtl] md-card .md-actions:not(.layout-column) .md-button.md-icon-button:last-of-type, [dir=rtl] md-card md-card-actions:not(.layout-column) .md-button.md-icon-button:last-of-type {
+          margin-right: auto;
+          margin-left: 12px; }
+    md-card .md-actions:not(.layout-column) .md-button + md-card-icon-actions, md-card md-card-actions:not(.layout-column) .md-button + md-card-icon-actions {
+      -webkit-box-flex: 1;
+      -webkit-flex: 1;
+              flex: 1;
+      -webkit-box-pack: end;
+      -webkit-justify-content: flex-end;
+              justify-content: flex-end;
+      display: -webkit-box;
+      display: -webkit-flex;
+      display: flex;
+      -webkit-box-orient: horizontal;
+      -webkit-box-direction: normal;
+      -webkit-flex-direction: row;
+              flex-direction: row; }
+  md-card md-card-footer {
+    margin-top: auto;
+    padding: 16px; }
+
+@media screen and (-ms-high-contrast: active) {
+  md-card {
+    border: 1px solid #fff; } }
+
+.md-image-no-fill > img {
+  width: auto;
+  height: auto; }
+
+.md-contact-chips .md-chips md-chip {
+  padding: 0 25px 0 0; }
+  [dir=rtl] .md-contact-chips .md-chips md-chip {
+    padding: 0 0 0 25px; }
+  .md-contact-chips .md-chips md-chip .md-contact-avatar {
+    float: left; }
+    [dir=rtl] .md-contact-chips .md-chips md-chip .md-contact-avatar {
+      float: right; }
+    .md-contact-chips .md-chips md-chip .md-contact-avatar img {
+      height: 32px;
+      border-radius: 16px; }
+  .md-contact-chips .md-chips md-chip .md-contact-name {
+    display: inline-block;
+    height: 32px;
+    margin-left: 8px; }
+    [dir=rtl] .md-contact-chips .md-chips md-chip .md-contact-name {
+      margin-left: auto;
+      margin-right: 8px; }
+
+.md-contact-suggestion {
+  height: 56px; }
+  .md-contact-suggestion img {
+    height: 40px;
+    border-radius: 20px;
+    margin-top: 8px; }
+  .md-contact-suggestion .md-contact-name {
+    margin-left: 8px;
+    width: 120px; }
+    [dir=rtl] .md-contact-suggestion .md-contact-name {
+      margin-left: auto;
+      margin-right: 8px; }
+  .md-contact-suggestion .md-contact-name, .md-contact-suggestion .md-contact-email {
+    display: inline-block;
+    overflow: hidden;
+    text-overflow: ellipsis; }
+
+.md-contact-chips-suggestions li {
+  height: 100%; }
+
+.md-chips {
+  display: block;
+  font-family: Roboto, "Helvetica Neue", sans-serif;
+  font-size: 16px;
+  padding: 0 0 8px 3px;
+  vertical-align: middle; }
+  .md-chips:after {
+    content: '';
+    display: table;
+    clear: both; }
+  [dir=rtl] .md-chips {
+    padding: 0 3px 8px 0; }
+  .md-chips.md-readonly .md-chip-input-container {
+    min-height: 32px; }
+  .md-chips:not(.md-readonly) {
+    cursor: text; }
+  .md-chips.md-removable md-chip {
+    padding-right: 22px; }
+    [dir=rtl] .md-chips.md-removable md-chip {
+      padding-right: 0;
+      padding-left: 22px; }
+    .md-chips.md-removable md-chip .md-chip-content {
+      padding-right: 4px; }
+      [dir=rtl] .md-chips.md-removable md-chip .md-chip-content {
+        padding-right: 0;
+        padding-left: 4px; }
+  .md-chips md-chip {
+    cursor: default;
+    border-radius: 16px;
+    display: block;
+    height: 32px;
+    line-height: 32px;
+    margin: 8px 8px 0 0;
+    padding: 0 12px 0 12px;
+    float: left;
+    box-sizing: border-box;
+    max-width: 100%;
+    position: relative; }
+    [dir=rtl] .md-chips md-chip {
+      margin: 8px 0 0 8px; }
+    [dir=rtl] .md-chips md-chip {
+      float: right; }
+    .md-chips md-chip .md-chip-content {
+      display: block;
+      float: left;
+      white-space: nowrap;
+      max-width: 100%;
+      overflow: hidden;
+      text-overflow: ellipsis; }
+      [dir=rtl] .md-chips md-chip .md-chip-content {
+        float: right; }
+      .md-chips md-chip .md-chip-content:focus {
+        outline: none; }
+    .md-chips md-chip._md-chip-content-edit-is-enabled {
+      -webkit-user-select: none;
+      /* webkit (safari, chrome) browsers */
+      -moz-user-select: none;
+      /* mozilla browsers */
+      -khtml-user-select: none;
+      /* webkit (konqueror) browsers */
+      -ms-user-select: none;
+      /* IE10+ */ }
+    .md-chips md-chip .md-chip-remove-container {
+      position: absolute;
+      right: 0;
+      line-height: 22px; }
+      [dir=rtl] .md-chips md-chip .md-chip-remove-container {
+        right: auto;
+        left: 0; }
+    .md-chips md-chip .md-chip-remove {
+      text-align: center;
+      width: 32px;
+      height: 32px;
+      min-width: 0;
+      padding: 0;
+      background: transparent;
+      border: none;
+      box-shadow: none;
+      margin: 0;
+      position: relative; }
+      .md-chips md-chip .md-chip-remove md-icon {
+        height: 18px;
+        width: 18px;
+        position: absolute;
+        top: 50%;
+        left: 50%;
+        -webkit-transform: translate3d(-50%, -50%, 0);
+                transform: translate3d(-50%, -50%, 0); }
+  .md-chips .md-chip-input-container {
+    display: block;
+    line-height: 32px;
+    margin: 8px 8px 0 0;
+    padding: 0;
+    float: left; }
+    [dir=rtl] .md-chips .md-chip-input-container {
+      margin: 8px 0 0 8px; }
+    [dir=rtl] .md-chips .md-chip-input-container {
+      float: right; }
+    .md-chips .md-chip-input-container input:not([type]), .md-chips .md-chip-input-container input[type="email"], .md-chips .md-chip-input-container input[type="number"], .md-chips .md-chip-input-container input[type="tel"], .md-chips .md-chip-input-container input[type="url"], .md-chips .md-chip-input-container input[type="text"] {
+      border: 0;
+      height: 32px;
+      line-height: 32px;
+      padding: 0; }
+      .md-chips .md-chip-input-container input:not([type]):focus, .md-chips .md-chip-input-container input[type="email"]:focus, .md-chips .md-chip-input-container input[type="number"]:focus, .md-chips .md-chip-input-container input[type="tel"]:focus, .md-chips .md-chip-input-container input[type="url"]:focus, .md-chips .md-chip-input-container input[type="text"]:focus {
+        outline: none; }
+    .md-chips .md-chip-input-container md-autocomplete, .md-chips .md-chip-input-container md-autocomplete-wrap {
+      background: transparent;
+      height: 32px; }
+    .md-chips .md-chip-input-container md-autocomplete md-autocomplete-wrap {
+      box-shadow: none; }
+    .md-chips .md-chip-input-container md-autocomplete input {
+      position: relative; }
+    .md-chips .md-chip-input-container input {
+      border: 0;
+      height: 32px;
+      line-height: 32px;
+      padding: 0; }
+      .md-chips .md-chip-input-container input:focus {
+        outline: none; }
+    .md-chips .md-chip-input-container md-autocomplete, .md-chips .md-chip-input-container md-autocomplete-wrap {
+      height: 32px; }
+    .md-chips .md-chip-input-container md-autocomplete {
+      box-shadow: none; }
+      .md-chips .md-chip-input-container md-autocomplete input {
+        position: relative; }
+    .md-chips .md-chip-input-container:not(:first-child) {
+      margin: 8px 8px 0 0; }
+      [dir=rtl] .md-chips .md-chip-input-container:not(:first-child) {
+        margin: 8px 0 0 8px; }
+    .md-chips .md-chip-input-container input {
+      background: transparent;
+      border-width: 0; }
+  .md-chips md-autocomplete button {
+    display: none; }
+
+@media screen and (-ms-high-contrast: active) {
+  .md-chip-input-container,
+  md-chip {
+    border: 1px solid #fff; }
+  .md-chip-input-container md-autocomplete {
+    border: none; } }
+
+.md-inline-form md-checkbox {
+  margin: 19px 0 18px; }
+
+md-checkbox {
+  box-sizing: border-box;
+  display: inline-block;
+  margin-bottom: 16px;
+  white-space: nowrap;
+  cursor: pointer;
+  outline: none;
+  -webkit-user-select: none;
+     -moz-user-select: none;
+      -ms-user-select: none;
+          user-select: none;
+  position: relative;
+  min-width: 20px;
+  min-height: 20px;
+  margin-left: 0;
+  margin-right: 16px; }
+  [dir=rtl] md-checkbox {
+    margin-left: 16px; }
+  [dir=rtl] md-checkbox {
+    margin-right: 0; }
+  md-checkbox:last-of-type {
+    margin-left: 0;
+    margin-right: 0; }
+  md-checkbox.md-focused:not([disabled]) .md-container:before {
+    left: -8px;
+    top: -8px;
+    right: -8px;
+    bottom: -8px; }
+  md-checkbox.md-focused:not([disabled]):not(.md-checked) .md-container:before {
+    background-color: rgba(0, 0, 0, 0.12); }
+  md-checkbox.md-align-top-left > div.md-container {
+    top: 12px; }
+  md-checkbox .md-container {
+    position: absolute;
+    top: 50%;
+    -webkit-transform: translateY(-50%);
+            transform: translateY(-50%);
+    box-sizing: border-box;
+    display: inline-block;
+    width: 20px;
+    height: 20px;
+    left: 0;
+    right: auto; }
+    [dir=rtl] md-checkbox .md-container {
+      left: auto; }
+    [dir=rtl] md-checkbox .md-container {
+      right: 0; }
+    md-checkbox .md-container:before {
+      box-sizing: border-box;
+      background-color: transparent;
+      border-radius: 50%;
+      content: '';
+      position: absolute;
+      display: block;
+      height: auto;
+      left: 0;
+      top: 0;
+      right: 0;
+      bottom: 0;
+      -webkit-transition: all 0.5s;
+      transition: all 0.5s;
+      width: auto; }
+    md-checkbox .md-container:after {
+      box-sizing: border-box;
+      content: '';
+      position: absolute;
+      top: -10px;
+      right: -10px;
+      bottom: -10px;
+      left: -10px; }
+    md-checkbox .md-container .md-ripple-container {
+      position: absolute;
+      display: block;
+      width: auto;
+      height: auto;
+      left: -15px;
+      top: -15px;
+      right: -15px;
+      bottom: -15px; }
+  md-checkbox .md-icon {
+    box-sizing: border-box;
+    -webkit-transition: 240ms;
+    transition: 240ms;
+    position: absolute;
+    top: 0;
+    left: 0;
+    width: 20px;
+    height: 20px;
+    border-width: 2px;
+    border-style: solid;
+    border-radius: 2px; }
+  md-checkbox.md-checked .md-icon {
+    border-color: transparent; }
+    md-checkbox.md-checked .md-icon:after {
+      box-sizing: border-box;
+      -webkit-transform: rotate(45deg);
+              transform: rotate(45deg);
+      position: absolute;
+      left: 4.66667px;
+      top: 0.22222px;
+      display: table;
+      width: 6.66667px;
+      height: 13.33333px;
+      border-width: 2px;
+      border-style: solid;
+      border-top: 0;
+      border-left: 0;
+      content: ''; }
+  md-checkbox[disabled] {
+    cursor: default; }
+  md-checkbox.md-indeterminate .md-icon:after {
+    box-sizing: border-box;
+    position: absolute;
+    top: 50%;
+    left: 50%;
+    -webkit-transform: translate(-50%, -50%);
+            transform: translate(-50%, -50%);
+    display: table;
+    width: 12px;
+    height: 2px;
+    border-width: 2px;
+    border-style: solid;
+    border-top: 0;
+    border-left: 0;
+    content: ''; }
+  md-checkbox .md-label {
+    box-sizing: border-box;
+    position: relative;
+    display: inline-block;
+    vertical-align: middle;
+    white-space: normal;
+    -webkit-user-select: text;
+       -moz-user-select: text;
+        -ms-user-select: text;
+            user-select: text;
+    margin-left: 30px;
+    margin-right: 0; }
+    [dir=rtl] md-checkbox .md-label {
+      margin-left: 0; }
+    [dir=rtl] md-checkbox .md-label {
+      margin-right: 30px; }
+
+md-content {
+  display: block;
+  position: relative;
+  overflow: auto;
+  -webkit-overflow-scrolling: touch; }
+  md-content[md-scroll-y] {
+    overflow-y: auto;
+    overflow-x: hidden; }
+  md-content[md-scroll-x] {
+    overflow-x: auto;
+    overflow-y: hidden; }
+  @media print {
+    md-content {
+      overflow: visible !important; } }
+
+/** Styles for mdCalendar. */
+md-calendar {
+  font-size: 13px;
+  -webkit-user-select: none;
+     -moz-user-select: none;
+      -ms-user-select: none;
+          user-select: none; }
+
+.md-calendar-scroll-mask {
+  display: inline-block;
+  overflow: hidden;
+  height: 308px; }
+  .md-calendar-scroll-mask .md-virtual-repeat-scroller {
+    overflow-y: scroll;
+    -webkit-overflow-scrolling: touch; }
+    .md-calendar-scroll-mask .md-virtual-repeat-scroller::-webkit-scrollbar {
+      display: none; }
+  .md-calendar-scroll-mask .md-virtual-repeat-offsetter {
+    width: 100%; }
+
+.md-calendar-scroll-container {
+  box-shadow: inset -3px 3px 6px rgba(0, 0, 0, 0.2);
+  display: inline-block;
+  height: 308px;
+  width: 346px; }
+
+.md-calendar-date {
+  height: 44px;
+  width: 44px;
+  text-align: center;
+  padding: 0;
+  border: none;
+  box-sizing: content-box; }
+  .md-calendar-date:first-child {
+    padding-left: 16px; }
+    [dir=rtl] .md-calendar-date:first-child {
+      padding-left: 0;
+      padding-right: 16px; }
+  .md-calendar-date:last-child {
+    padding-right: 16px; }
+    [dir=rtl] .md-calendar-date:last-child {
+      padding-right: 0;
+      padding-left: 16px; }
+  .md-calendar-date.md-calendar-date-disabled {
+    cursor: default; }
+
+.md-calendar-date-selection-indicator {
+  -webkit-transition: background-color, color 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
+  transition: background-color, color 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
+  border-radius: 50%;
+  display: inline-block;
+  width: 40px;
+  height: 40px;
+  line-height: 40px; }
+  .md-calendar-date:not(.md-disabled) .md-calendar-date-selection-indicator {
+    cursor: pointer; }
+
+.md-calendar-month-label {
+  height: 44px;
+  font-size: 14px;
+  font-weight: 500;
+  padding: 0 0 0 24px; }
+  [dir=rtl] .md-calendar-month-label {
+    padding: 0 24px 0 0; }
+  md-calendar-month .md-calendar-month-label:not(.md-calendar-month-label-disabled) {
+    cursor: pointer; }
+  .md-calendar-month-label md-icon {
+    -webkit-transform: rotate(180deg);
+            transform: rotate(180deg); }
+    [dir=rtl] .md-calendar-month-label md-icon {
+      -webkit-transform: none;
+              transform: none; }
+  .md-calendar-month-label span {
+    vertical-align: middle; }
+
+.md-calendar-day-header {
+  table-layout: fixed;
+  border-spacing: 0;
+  border-collapse: collapse; }
+  .md-calendar-day-header th {
+    height: 40px;
+    width: 44px;
+    text-align: center;
+    padding: 0;
+    border: none;
+    box-sizing: content-box;
+    font-weight: normal; }
+    .md-calendar-day-header th:first-child {
+      padding-left: 16px; }
+      [dir=rtl] .md-calendar-day-header th:first-child {
+        padding-left: 0;
+        padding-right: 16px; }
+    .md-calendar-day-header th:last-child {
+      padding-right: 16px; }
+      [dir=rtl] .md-calendar-day-header th:last-child {
+        padding-right: 0;
+        padding-left: 16px; }
+
+.md-calendar {
+  table-layout: fixed;
+  border-spacing: 0;
+  border-collapse: collapse; }
+  .md-calendar tr:last-child td {
+    border-bottom-width: 1px;
+    border-bottom-style: solid; }
+  .md-calendar:first-child {
+    border-top: 1px solid transparent; }
+  .md-calendar tbody, .md-calendar td, .md-calendar tr {
+    vertical-align: middle;
+    box-sizing: content-box; }
+
+/** Styles for mdDatepicker. */
+md-datepicker {
+  white-space: nowrap;
+  overflow: hidden;
+  vertical-align: middle; }
+
+.md-inline-form md-datepicker {
+  margin-top: 12px; }
+
+.md-datepicker-button {
+  display: inline-block;
+  box-sizing: border-box;
+  background: none;
+  vertical-align: middle;
+  position: relative; }
+  .md-datepicker-button:before {
+    top: 0;
+    left: 0;
+    bottom: 0;
+    right: 0;
+    position: absolute;
+    content: '';
+    speak: none; }
+
+.md-datepicker-input {
+  font-size: 14px;
+  box-sizing: border-box;
+  border: none;
+  box-shadow: none;
+  outline: none;
+  background: transparent;
+  min-width: 120px;
+  max-width: 328px;
+  padding: 0 0 5px; }
+  .md-datepicker-input::-ms-clear {
+    display: none; }
+
+._md-datepicker-floating-label > md-datepicker {
+  overflow: visible; }
+  ._md-datepicker-floating-label > md-datepicker .md-datepicker-input-container {
+    border: none; }
+  ._md-datepicker-floating-label > md-datepicker .md-datepicker-button {
+    float: left;
+    margin-top: -12px;
+    top: 9.5px; }
+    [dir=rtl] ._md-datepicker-floating-label > md-datepicker .md-datepicker-button {
+      float: right; }
+
+._md-datepicker-floating-label .md-input {
+  float: none; }
+
+._md-datepicker-floating-label._md-datepicker-has-calendar-icon > label:not(.md-no-float):not(.md-container-ignore) {
+  right: 18px;
+  left: auto;
+  width: calc(100% - 84px); }
+  [dir=rtl] ._md-datepicker-floating-label._md-datepicker-has-calendar-icon > label:not(.md-no-float):not(.md-container-ignore) {
+    right: auto; }
+  [dir=rtl] ._md-datepicker-floating-label._md-datepicker-has-calendar-icon > label:not(.md-no-float):not(.md-container-ignore) {
+    left: 18px; }
+
+._md-datepicker-floating-label._md-datepicker-has-calendar-icon .md-input-message-animation {
+  margin-left: 64px; }
+  [dir=rtl] ._md-datepicker-floating-label._md-datepicker-has-calendar-icon .md-input-message-animation {
+    margin-left: auto;
+    margin-right: 64px; }
+
+._md-datepicker-has-triangle-icon {
+  padding-right: 18px;
+  margin-right: -18px; }
+  [dir=rtl] ._md-datepicker-has-triangle-icon {
+    padding-right: 0;
+    padding-left: 18px; }
+  [dir=rtl] ._md-datepicker-has-triangle-icon {
+    margin-right: auto;
+    margin-left: -18px; }
+
+.md-datepicker-input-container {
+  position: relative;
+  border-bottom-width: 1px;
+  border-bottom-style: solid;
+  display: inline-block;
+  width: auto; }
+  .md-icon-button + .md-datepicker-input-container {
+    margin-left: 12px; }
+    [dir=rtl] .md-icon-button + .md-datepicker-input-container {
+      margin-left: auto;
+      margin-right: 12px; }
+  .md-datepicker-input-container.md-datepicker-focused {
+    border-bottom-width: 2px; }
+
+.md-datepicker-is-showing .md-scroll-mask {
+  z-index: 99; }
+
+.md-datepicker-calendar-pane {
+  position: absolute;
+  top: 0;
+  left: -100%;
+  z-index: 100;
+  border-width: 1px;
+  border-style: solid;
+  background: transparent;
+  -webkit-transform: scale(0);
+          transform: scale(0);
+  -webkit-transform-origin: 0 0;
+          transform-origin: 0 0;
+  -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.25, 0.8, 0.25, 1);
+  transition: -webkit-transform 0.2s cubic-bezier(0.25, 0.8, 0.25, 1);
+  transition: transform 0.2s cubic-bezier(0.25, 0.8, 0.25, 1);
+  transition: transform 0.2s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-transform 0.2s cubic-bezier(0.25, 0.8, 0.25, 1); }
+  .md-datepicker-calendar-pane.md-pane-open {
+    -webkit-transform: scale(1);
+            transform: scale(1); }
+
+.md-datepicker-input-mask {
+  height: 40px;
+  width: 340px;
+  position: relative;
+  overflow: hidden;
+  background: transparent;
+  pointer-events: none;
+  cursor: text; }
+
+.md-datepicker-calendar {
+  opacity: 0;
+  -webkit-transition: opacity 0.2s cubic-bezier(0.5, 0, 0.25, 1);
+  transition: opacity 0.2s cubic-bezier(0.5, 0, 0.25, 1); }
+  .md-pane-open .md-datepicker-calendar {
+    opacity: 1; }
+  .md-datepicker-calendar md-calendar:focus {
+    outline: none; }
+
+.md-datepicker-expand-triangle {
+  position: absolute;
+  top: 50%;
+  left: 50%;
+  -webkit-transform: translate(-50%, -50%);
+          transform: translate(-50%, -50%);
+  width: 0;
+  height: 0;
+  border-left: 5px solid transparent;
+  border-right: 5px solid transparent;
+  border-top: 5px solid; }
+
+.md-datepicker-triangle-button {
+  position: absolute;
+  right: 0;
+  bottom: -2.5px;
+  -webkit-transform: translateX(45%);
+          transform: translateX(45%); }
+  [dir=rtl] .md-datepicker-triangle-button {
+    right: auto;
+    left: 0; }
+  [dir=rtl] .md-datepicker-triangle-button {
+    -webkit-transform: translateX(-45%);
+            transform: translateX(-45%); }
+
+.md-datepicker-triangle-button.md-button.md-icon-button {
+  height: 36px;
+  width: 36px;
+  position: absolute;
+  padding: 8px; }
+
+md-datepicker[disabled] .md-datepicker-input-container {
+  border-bottom-color: transparent; }
+
+md-datepicker[disabled] .md-datepicker-triangle-button {
+  display: none; }
+
+.md-datepicker-open {
+  overflow: hidden; }
+  .md-datepicker-open .md-datepicker-input-container,
+  .md-datepicker-open input.md-input {
+    border-bottom-color: transparent; }
+  .md-datepicker-open .md-datepicker-triangle-button,
+  .md-datepicker-open.md-input-has-value > label,
+  .md-datepicker-open.md-input-has-placeholder > label {
+    display: none; }
+
+.md-datepicker-pos-adjusted .md-datepicker-input-mask {
+  display: none; }
+
+.md-datepicker-calendar-pane .md-calendar {
+  -webkit-transform: translateY(-85px);
+          transform: translateY(-85px);
+  -webkit-transition: -webkit-transform 0.65s cubic-bezier(0.25, 0.8, 0.25, 1);
+  transition: -webkit-transform 0.65s cubic-bezier(0.25, 0.8, 0.25, 1);
+  transition: transform 0.65s cubic-bezier(0.25, 0.8, 0.25, 1);
+  transition: transform 0.65s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-transform 0.65s cubic-bezier(0.25, 0.8, 0.25, 1);
+  -webkit-transition-delay: 0.125s;
+          transition-delay: 0.125s; }
+
+.md-datepicker-calendar-pane.md-pane-open .md-calendar {
+  -webkit-transform: translateY(0);
+          transform: translateY(0); }
+
+.md-dialog-is-showing {
+  max-height: 100%; }
+
+.md-dialog-container {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: flex;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+          justify-content: center;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+          align-items: center;
+  position: absolute;
+  top: 0;
+  left: 0;
+  width: 100%;
+  height: 100%;
+  z-index: 80;
+  overflow: hidden; }
+
+md-dialog {
+  opacity: 0;
+  min-width: 240px;
+  max-width: 80%;
+  max-height: 80%;
+  position: relative;
+  overflow: auto;
+  box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 13px 19px 2px rgba(0, 0, 0, 0.14), 0px 5px 24px 4px rgba(0, 0, 0, 0.12);
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: flex;
+  -webkit-box-orient: vertical;
+  -webkit-box-direction: normal;
+  -webkit-flex-direction: column;
+          flex-direction: column; }
+  md-dialog.md-transition-in {
+    opacity: 1;
+    -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
+    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
+    -webkit-transform: translate(0, 0) scale(1);
+            transform: translate(0, 0) scale(1); }
+  md-dialog.md-transition-out {
+    opacity: 0;
+    -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
+    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
+    -webkit-transform: translate(0, 100%) scale(0.2);
+            transform: translate(0, 100%) scale(0.2); }
+  md-dialog > form {
+    display: -webkit-box;
+    display: -webkit-flex;
+    display: flex;
+    -webkit-box-orient: vertical;
+    -webkit-box-direction: normal;
+    -webkit-flex-direction: column;
+            flex-direction: column;
+    overflow: auto; }
+  md-dialog .md-dialog-content {
+    padding: 24px; }
+  md-dialog md-dialog-content {
+    -webkit-box-ordinal-group: 2;
+    -webkit-order: 1;
+            order: 1;
+    -webkit-box-orient: vertical;
+    -webkit-box-direction: normal;
+    -webkit-flex-direction: column;
+            flex-direction: column;
+    overflow: auto;
+    -webkit-overflow-scrolling: touch; }
+    md-dialog md-dialog-content:not([layout=row]) > *:first-child:not(.md-subheader) {
+      margin-top: 0; }
+    md-dialog md-dialog-content:focus {
+      outline: none; }
+    md-dialog md-dialog-content .md-subheader {
+      margin: 0; }
+    md-dialog md-dialog-content .md-dialog-content-body {
+      width: 100%; }
+    md-dialog md-dialog-content .md-prompt-input-container {
+      width: 100%;
+      box-sizing: border-box; }
+  md-dialog .md-actions, md-dialog md-dialog-actions {
+    display: -webkit-box;
+    display: -webkit-flex;
+    display: flex;
+    -webkit-box-ordinal-group: 3;
+    -webkit-order: 2;
+            order: 2;
+    box-sizing: border-box;
+    -webkit-box-align: center;
+    -webkit-align-items: center;
+            align-items: center;
+    -webkit-box-pack: end;
+    -webkit-justify-content: flex-end;
+            justify-content: flex-end;
+    margin-bottom: 0;
+    padding-right: 8px;
+    padding-left: 16px;
+    min-height: 52px;
+    overflow: hidden; }
+    [dir=rtl] md-dialog .md-actions, [dir=rtl] md-dialog md-dialog-actions {
+      padding-right: 16px; }
+    [dir=rtl] md-dialog .md-actions, [dir=rtl] md-dialog md-dialog-actions {
+      padding-left: 8px; }
+    md-dialog .md-actions .md-button, md-dialog md-dialog-actions .md-button {
+      margin-bottom: 8px;
+      margin-left: 8px;
+      margin-right: 0;
+      margin-top: 8px; }
+      [dir=rtl] md-dialog .md-actions .md-button, [dir=rtl] md-dialog md-dialog-actions .md-button {
+        margin-left: 0; }
+      [dir=rtl] md-dialog .md-actions .md-button, [dir=rtl] md-dialog md-dialog-actions .md-button {
+        margin-right: 8px; }
+  md-dialog.md-content-overflow .md-actions, md-dialog.md-content-overflow md-dialog-actions {
+    border-top-width: 1px;
+    border-top-style: solid; }
+
+@media screen and (-ms-high-contrast: active) {
+  md-dialog {
+    border: 1px solid #fff; } }
+
+@media (max-width: 959px) {
+  md-dialog.md-dialog-fullscreen {
+    min-height: 100%;
+    min-width: 100%;
+    border-radius: 0; } }
+
+md-divider {
+  display: block;
+  border-top-width: 1px;
+  border-top-style: solid;
+  margin: 0; }
+  md-divider[md-inset] {
+    margin-left: 80px; }
+    [dir=rtl] md-divider[md-inset] {
+      margin-left: auto;
+      margin-right: 80px; }
+
+.layout-row > md-divider,
+.layout-xs-row > md-divider, .layout-gt-xs-row > md-divider,
+.layout-sm-row > md-divider, .layout-gt-sm-row > md-divider,
+.layout-md-row > md-divider, .layout-gt-md-row > md-divider,
+.layout-lg-row > md-divider, .layout-gt-lg-row > md-divider,
+.layout-xl-row > md-divider {
+  border-top-width: 0;
+  border-right-width: 1px;
+  border-right-style: solid; }
+
+md-fab-speed-dial {
+  position: relative;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: flex;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+          align-items: center;
+  z-index: 20;
+  /*
+   * Hide some graphics glitches if switching animation types
+   */
+  /*
+   * Handle the animations
+   */ }
+  md-fab-speed-dial.md-fab-bottom-right {
+    top: auto;
+    right: 20px;
+    bottom: 20px;
+    left: auto;
+    position: absolute; }
+  md-fab-speed-dial.md-fab-bottom-left {
+    top: auto;
+    right: auto;
+    bottom: 20px;
+    left: 20px;
+    position: absolute; }
+  md-fab-speed-dial.md-fab-top-right {
+    top: 20px;
+    right: 20px;
+    bottom: auto;
+    left: auto;
+    position: absolute; }
+  md-fab-speed-dial.md-fab-top-left {
+    top: 20px;
+    right: auto;
+    bottom: auto;
+    left: 20px;
+    position: absolute; }
+  md-fab-speed-dial:not(.md-hover-full) {
+    pointer-events: none; }
+    md-fab-speed-dial:not(.md-hover-full) md-fab-trigger, md-fab-speed-dial:not(.md-hover-full) .md-fab-action-item {
+      pointer-events: auto; }
+    md-fab-speed-dial:not(.md-hover-full).md-is-open {
+      pointer-events: auto; }
+  md-fab-speed-dial ._md-css-variables {
+    z-index: 20; }
+  md-fab-speed-dial.md-is-open .md-fab-action-item {
+    -webkit-box-align: center;
+    -webkit-align-items: center;
+            align-items: center; }
+  md-fab-speed-dial md-fab-actions {
+    display: -webkit-box;
+    display: -webkit-flex;
+    display: flex;
+    height: auto; }
+    md-fab-speed-dial md-fab-actions .md-fab-action-item {
+      -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
+      transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); }
+  md-fab-speed-dial.md-down {
+    -webkit-box-orient: vertical;
+    -webkit-box-direction: normal;
+    -webkit-flex-direction: column;
+            flex-direction: column; }
+    md-fab-speed-dial.md-down md-fab-trigger {
+      -webkit-box-ordinal-group: 2;
+      -webkit-order: 1;
+              order: 1; }
+    md-fab-speed-dial.md-down md-fab-actions {
+      -webkit-box-orient: vertical;
+      -webkit-box-direction: normal;
+      -webkit-flex-direction: column;
+              flex-direction: column;
+      -webkit-box-ordinal-group: 3;
+      -webkit-order: 2;
+              order: 2; }
+  md-fab-speed-dial.md-up {
+    -webkit-box-orient: vertical;
+    -webkit-box-direction: normal;
+    -webkit-flex-direction: column;
+            flex-direction: column; }
+    md-fab-speed-dial.md-up md-fab-trigger {
+      -webkit-box-ordinal-group: 3;
+      -webkit-order: 2;
+              order: 2; }
+    md-fab-speed-dial.md-up md-fab-actions {
+      -webkit-box-orient: vertical;
+      -webkit-box-direction: reverse;
+      -webkit-flex-direction: column-reverse;
+              flex-direction: column-reverse;
+      -webkit-box-ordinal-group: 2;
+      -webkit-order: 1;
+              order: 1; }
+  md-fab-speed-dial.md-left {
+    -webkit-box-orient: horizontal;
+    -webkit-box-direction: normal;
+    -webkit-flex-direction: row;
+            flex-direction: row; }
+    md-fab-speed-dial.md-left md-fab-trigger {
+      -webkit-box-ordinal-group: 3;
+      -webkit-order: 2;
+              order: 2; }
+    md-fab-speed-dial.md-left md-fab-actions {
+      -webkit-box-orient: horizontal;
+      -webkit-box-direction: reverse;
+      -webkit-flex-direction: row-reverse;
+              flex-direction: row-reverse;
+      -webkit-box-ordinal-group: 2;
+      -webkit-order: 1;
+              order: 1; }
+      md-fab-speed-dial.md-left md-fab-actions .md-fab-action-item {
+        -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
+        transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); }
+  md-fab-speed-dial.md-right {
+    -webkit-box-orient: horizontal;
+    -webkit-box-direction: normal;
+    -webkit-flex-direction: row;
+            flex-direction: row; }
+    md-fab-speed-dial.md-right md-fab-trigger {
+      -webkit-box-ordinal-group: 2;
+      -webkit-order: 1;
+              order: 1; }
+    md-fab-speed-dial.md-right md-fab-actions {
+      -webkit-box-orient: horizontal;
+      -webkit-box-direction: normal;
+      -webkit-flex-direction: row;
+              flex-direction: row;
+      -webkit-box-ordinal-group: 3;
+      -webkit-order: 2;
+              order: 2; }
+      md-fab-speed-dial.md-right md-fab-actions .md-fab-action-item {
+        -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
+        transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); }
+  md-fab-speed-dial.md-fling-remove .md-fab-action-item > *, md-fab-speed-dial.md-scale-remove .md-fab-action-item > * {
+    visibility: hidden; }
+  md-fab-speed-dial.md-fling .md-fab-action-item {
+    opacity: 1; }
+  md-fab-speed-dial.md-fling.md-animations-waiting .md-fab-action-item {
+    opacity: 0;
+    -webkit-transition-duration: 0s;
+            transition-duration: 0s; }
+  md-fab-speed-dial.md-scale .md-fab-action-item {
+    -webkit-transform: scale(0);
+            transform: scale(0);
+    -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
+    transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
+    -webkit-transition-duration: 0.14286s;
+            transition-duration: 0.14286s; }
+
+md-fab-toolbar {
+  display: block;
+  /*
+   * Closed styling
+   */
+  /*
+   * Hover styling
+   */ }
+  md-fab-toolbar.md-fab-bottom-right {
+    top: auto;
+    right: 20px;
+    bottom: 20px;
+    left: auto;
+    position: absolute; }
+  md-fab-toolbar.md-fab-bottom-left {
+    top: auto;
+    right: auto;
+    bottom: 20px;
+    left: 20px;
+    position: absolute; }
+  md-fab-toolbar.md-fab-top-right {
+    top: 20px;
+    right: 20px;
+    bottom: auto;
+    left: auto;
+    position: absolute; }
+  md-fab-toolbar.md-fab-top-left {
+    top: 20px;
+    right: auto;
+    bottom: auto;
+    left: 20px;
+    position: absolute; }
+  md-fab-toolbar .md-fab-toolbar-wrapper {
+    display: block;
+    position: relative;
+    overflow: hidden;
+    height: 68px; }
+  md-fab-toolbar md-fab-trigger {
+    position: absolute;
+    z-index: 20; }
+    md-fab-toolbar md-fab-trigger button {
+      overflow: visible !important; }
+    md-fab-toolbar md-fab-trigger .md-fab-toolbar-background {
+      display: block;
+      position: absolute;
+      z-index: 21;
+      opacity: 1;
+      -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
+      transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); }
+    md-fab-toolbar md-fab-trigger md-icon {
+      position: relative;
+      z-index: 22;
+      opacity: 1;
+      -webkit-transition: all 200ms ease-in;
+      transition: all 200ms ease-in; }
+  md-fab-toolbar.md-left md-fab-trigger {
+    right: 0; }
+    [dir=rtl] md-fab-toolbar.md-left md-fab-trigger {
+      right: auto;
+      left: 0; }
+  md-fab-toolbar.md-left .md-toolbar-tools {
+    -webkit-box-orient: horizontal;
+    -webkit-box-direction: reverse;
+    -webkit-flex-direction: row-reverse;
+            flex-direction: row-reverse; }
+    md-fab-toolbar.md-left .md-toolbar-tools > .md-button:first-child {
+      margin-right: 0.6rem; }
+      [dir=rtl] md-fab-toolbar.md-left .md-toolbar-tools > .md-button:first-child {
+        margin-right: auto;
+        margin-left: 0.6rem; }
+    md-fab-toolbar.md-left .md-toolbar-tools > .md-button:first-child {
+      margin-left: -0.8rem; }
+      [dir=rtl] md-fab-toolbar.md-left .md-toolbar-tools > .md-button:first-child {
+        margin-left: auto;
+        margin-right: -0.8rem; }
+    md-fab-toolbar.md-left .md-toolbar-tools > .md-button:last-child {
+      margin-right: 8px; }
+      [dir=rtl] md-fab-toolbar.md-left .md-toolbar-tools > .md-button:last-child {
+        margin-right: auto;
+        margin-left: 8px; }
+  md-fab-toolbar.md-right md-fab-trigger {
+    left: 0; }
+    [dir=rtl] md-fab-toolbar.md-right md-fab-trigger {
+      left: auto;
+      right: 0; }
+  md-fab-toolbar.md-right .md-toolbar-tools {
+    -webkit-box-orient: horizontal;
+    -webkit-box-direction: normal;
+    -webkit-flex-direction: row;
+            flex-direction: row; }
+  md-fab-toolbar md-toolbar {
+    background-color: transparent !important;
+    pointer-events: none;
+    z-index: 23; }
+    md-fab-toolbar md-toolbar .md-toolbar-tools {
+      padding: 0 20px;
+      margin-top: 3px; }
+    md-fab-toolbar md-toolbar .md-fab-action-item {
+      opacity: 0;
+      -webkit-transform: scale(0);
+              transform: scale(0);
+      -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
+      transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
+      -webkit-transition-duration: 0.15s;
+              transition-duration: 0.15s; }
+  md-fab-toolbar.md-is-open md-fab-trigger > button {
+    box-shadow: none; }
+    md-fab-toolbar.md-is-open md-fab-trigger > button md-icon {
+      opacity: 0; }
+  md-fab-toolbar.md-is-open .md-fab-action-item {
+    opacity: 1;
+    -webkit-transform: scale(1);
+            transform: scale(1); }
+
+md-icon {
+  margin: auto;
+  background-repeat: no-repeat no-repeat;
+  display: inline-block;
+  vertical-align: middle;
+  fill: currentColor;
+  height: 24px;
+  width: 24px;
+  min-height: 24px;
+  min-width: 24px; }
+  md-icon svg {
+    pointer-events: none;
+    display: block; }
+  md-icon[md-font-icon] {
+    line-height: 24px;
+    width: auto; }
+
+md-grid-list {
+  box-sizing: border-box;
+  display: block;
+  position: relative; }
+  md-grid-list md-grid-tile,
+  md-grid-list md-grid-tile > figure,
+  md-grid-list md-grid-tile-header,
+  md-grid-list md-grid-tile-footer {
+    box-sizing: border-box; }
+  md-grid-list md-grid-tile {
+    display: block;
+    position: absolute; }
+    md-grid-list md-grid-tile figure {
+      display: -webkit-box;
+      display: -webkit-flex;
+      display: flex;
+      -webkit-box-align: center;
+      -webkit-align-items: center;
+              align-items: center;
+      -webkit-box-pack: center;
+      -webkit-justify-content: center;
+              justify-content: center;
+      height: 100%;
+      position: absolute;
+      top: 0;
+      right: 0;
+      bottom: 0;
+      left: 0;
+      padding: 0;
+      margin: 0; }
+    md-grid-list md-grid-tile md-grid-tile-header,
+    md-grid-list md-grid-tile md-grid-tile-footer {
+      display: -webkit-box;
+      display: -webkit-flex;
+      display: flex;
+      -webkit-box-orient: horizontal;
+      -webkit-box-direction: normal;
+      -webkit-flex-direction: row;
+              flex-direction: row;
+      -webkit-box-align: center;
+      -webkit-align-items: center;
+              align-items: center;
+      height: 48px;
+      color: #fff;
+      background: rgba(0, 0, 0, 0.18);
+      overflow: hidden;
+      position: absolute;
+      left: 0;
+      right: 0; }
+      md-grid-list md-grid-tile md-grid-tile-header h3,
+      md-grid-list md-grid-tile md-grid-tile-header h4,
+      md-grid-list md-grid-tile md-grid-tile-footer h3,
+      md-grid-list md-grid-tile md-grid-tile-footer h4 {
+        font-weight: 400;
+        margin: 0 0 0 16px; }
+      md-grid-list md-grid-tile md-grid-tile-header h3,
+      md-grid-list md-grid-tile md-grid-tile-footer h3 {
+        font-size: 14px; }
+      md-grid-list md-grid-tile md-grid-tile-header h4,
+      md-grid-list md-grid-tile md-grid-tile-footer h4 {
+        font-size: 12px; }
+    md-grid-list md-grid-tile md-grid-tile-header {
+      top: 0; }
+    md-grid-list md-grid-tile md-grid-tile-footer {
+      bottom: 0; }
+
+@media screen and (-ms-high-contrast: active) {
+  md-grid-tile {
+    border: 1px solid #fff; }
+  md-grid-tile-footer {
+    border-top: 1px solid #fff; } }
+
+md-input-container {
+  display: inline-block;
+  position: relative;
+  padding: 2px;
+  margin: 18px 0;
+  vertical-align: middle;
+  /*
+   * The .md-input class is added to the input/textarea
+   */ }
+  md-input-container:after {
+    content: '';
+    display: table;
+    clear: both; }
+  md-input-container.md-block {
+    display: block; }
+  md-input-container .md-errors-spacer {
+    float: right;
+    min-height: 24px;
+    min-width: 1px; }
+    [dir=rtl] md-input-container .md-errors-spacer {
+      float: left; }
+  md-input-container > md-icon {
+    position: absolute;
+    top: 8px;
+    left: 2px;
+    right: auto; }
+    [dir=rtl] md-input-container > md-icon {
+      left: auto; }
+    [dir=rtl] md-input-container > md-icon {
+      right: 2px; }
+  md-input-container textarea,
+  md-input-container input[type="text"],
+  md-input-container input[type="password"],
+  md-input-container input[type="datetime"],
+  md-input-container input[type="datetime-local"],
+  md-input-container input[type="date"],
+  md-input-container input[type="month"],
+  md-input-container input[type="time"],
+  md-input-container input[type="week"],
+  md-input-container input[type="number"],
+  md-input-container input[type="email"],
+  md-input-container input[type="url"],
+  md-input-container input[type="search"],
+  md-input-container input[type="tel"],
+  md-input-container input[type="color"] {
+    /* remove default appearance from all input/textarea */
+    -moz-appearance: none;
+    -webkit-appearance: none; }
+  md-input-container input[type="date"],
+  md-input-container input[type="datetime-local"],
+  md-input-container input[type="month"],
+  md-input-container input[type="time"],
+  md-input-container input[type="week"] {
+    min-height: 26px; }
+  md-input-container textarea {
+    resize: none;
+    overflow: hidden; }
+    md-input-container textarea.md-input {
+      min-height: 26px;
+      -ms-flex-preferred-size: auto; }
+    md-input-container textarea[md-no-autogrow] {
+      height: auto;
+      overflow: auto; }
+  md-input-container label:not(.md-container-ignore) {
+    position: absolute;
+    bottom: 100%;
+    left: 0;
+    right: auto; }
+    [dir=rtl] md-input-container label:not(.md-container-ignore) {
+      left: auto; }
+    [dir=rtl] md-input-container label:not(.md-container-ignore) {
+      right: 0; }
+    md-input-container label:not(.md-container-ignore).md-required:after {
+      content: ' *';
+      font-size: 13px;
+      vertical-align: top; }
+  md-input-container label:not(.md-no-float):not(.md-container-ignore),
+  md-input-container .md-placeholder {
+    overflow: hidden;
+    text-overflow: ellipsis;
+    white-space: nowrap;
+    width: 100%;
+    -webkit-box-ordinal-group: 2;
+    -webkit-order: 1;
+            order: 1;
+    pointer-events: none;
+    -webkit-font-smoothing: antialiased;
+    padding-left: 3px;
+    padding-right: 0;
+    z-index: 1;
+    -webkit-transform: translate3d(0, 28px, 0) scale(1);
+            transform: translate3d(0, 28px, 0) scale(1);
+    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
+    transition: -webkit-transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
+    transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
+    transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
+    max-width: 100%;
+    -webkit-transform-origin: left top;
+            transform-origin: left top; }
+    [dir=rtl] md-input-container label:not(.md-no-float):not(.md-container-ignore), [dir=rtl]
+    md-input-container .md-placeholder {
+      padding-left: 0; }
+    [dir=rtl] md-input-container label:not(.md-no-float):not(.md-container-ignore), [dir=rtl]
+    md-input-container .md-placeholder {
+      padding-right: 3px; }
+    [dir=rtl] md-input-container label:not(.md-no-float):not(.md-container-ignore), [dir=rtl]
+    md-input-container .md-placeholder {
+      -webkit-transform-origin: right top;
+              transform-origin: right top; }
+  md-input-container .md-placeholder {
+    position: absolute;
+    top: 0;
+    opacity: 0;
+    -webkit-transition-property: opacity, -webkit-transform;
+    transition-property: opacity, -webkit-transform;
+    transition-property: opacity, transform;
+    transition-property: opacity, transform, -webkit-transform;
+    -webkit-transform: translate3d(0, 30px, 0);
+            transform: translate3d(0, 30px, 0); }
+  md-input-container.md-input-focused .md-placeholder {
+    opacity: 1;
+    -webkit-transform: translate3d(0, 24px, 0);
+            transform: translate3d(0, 24px, 0); }
+  md-input-container.md-input-has-value .md-placeholder {
+    -webkit-transition: none;
+    transition: none;
+    opacity: 0; }
+  md-input-container:not(.md-input-has-value) input:not(:focus),
+  md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-ampm-field,
+  md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-day-field,
+  md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-hour-field,
+  md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-millisecond-field,
+  md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-minute-field,
+  md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-month-field,
+  md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-second-field,
+  md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-week-field,
+  md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-year-field,
+  md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-text {
+    color: transparent; }
+  md-input-container .md-input {
+    -webkit-box-ordinal-group: 3;
+    -webkit-order: 2;
+            order: 2;
+    display: block;
+    margin-top: 0;
+    background: none;
+    padding-top: 2px;
+    padding-bottom: 1px;
+    padding-left: 2px;
+    padding-right: 2px;
+    border-width: 0 0 1px 0;
+    line-height: 26px;
+    height: 30px;
+    -ms-flex-preferred-size: 26px;
+    border-radius: 0;
+    border-style: solid;
+    width: 100%;
+    box-sizing: border-box;
+    float: left; }
+    [dir=rtl] md-input-container .md-input {
+      float: right; }
+    md-input-container .md-input:focus {
+      outline: none; }
+    md-input-container .md-input:invalid {
+      outline: none;
+      box-shadow: none; }
+    md-input-container .md-input.md-no-flex {
+      -webkit-box-flex: 0 !important;
+      -webkit-flex: none !important;
+              flex: none !important; }
+  md-input-container .md-char-counter {
+    text-align: right;
+    padding-right: 2px;
+    padding-left: 0; }
+    [dir=rtl] md-input-container .md-char-counter {
+      text-align: left; }
+    [dir=rtl] md-input-container .md-char-counter {
+      padding-right: 0; }
+    [dir=rtl] md-input-container .md-char-counter {
+      padding-left: 2px; }
+  md-input-container .md-input-messages-animation {
+    position: relative;
+    -webkit-box-ordinal-group: 5;
+    -webkit-order: 4;
+            order: 4;
+    overflow: hidden;
+    clear: left; }
+    [dir=rtl] md-input-container .md-input-messages-animation {
+      clear: right; }
+  md-input-container .md-input-message-animation, md-input-container .md-char-counter {
+    font-size: 12px;
+    line-height: 14px;
+    overflow: hidden;
+    -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
+    transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
+    opacity: 1;
+    margin-top: 0;
+    padding-top: 5px; }
+    md-input-container .md-input-message-animation:not(.md-char-counter), md-input-container .md-char-counter:not(.md-char-counter) {
+      padding-right: 5px;
+      padding-left: 0; }
+      [dir=rtl] md-input-container .md-input-message-animation:not(.md-char-counter), [dir=rtl] md-input-container .md-char-counter:not(.md-char-counter) {
+        padding-right: 0; }
+      [dir=rtl] md-input-container .md-input-message-animation:not(.md-char-counter), [dir=rtl] md-input-container .md-char-counter:not(.md-char-counter) {
+        padding-left: 5px; }
+  md-input-container:not(.md-input-invalid) .md-auto-hide .md-input-message-animation {
+    opacity: 0;
+    margin-top: -100px; }
+  md-input-container .md-input-message-animation.ng-enter-prepare {
+    opacity: 0;
+    margin-top: -100px; }
+  md-input-container .md-input-message-animation.ng-enter:not(.ng-enter-active) {
+    opacity: 0;
+    margin-top: -100px; }
+  md-input-container.md-input-focused label:not(.md-no-float), md-input-container.md-input-has-placeholder label:not(.md-no-float), md-input-container.md-input-has-value label:not(.md-no-float) {
+    -webkit-transform: translate3d(0, 6px, 0) scale(0.75);
+            transform: translate3d(0, 6px, 0) scale(0.75);
+    -webkit-transition: width cubic-bezier(0.25, 0.8, 0.25, 1) 0.4s, -webkit-transform cubic-bezier(0.25, 0.8, 0.25, 1) 0.4s;
+    transition: width cubic-bezier(0.25, 0.8, 0.25, 1) 0.4s, -webkit-transform cubic-bezier(0.25, 0.8, 0.25, 1) 0.4s;
+    transition: transform cubic-bezier(0.25, 0.8, 0.25, 1) 0.4s, width cubic-bezier(0.25, 0.8, 0.25, 1) 0.4s;
+    transition: transform cubic-bezier(0.25, 0.8, 0.25, 1) 0.4s, width cubic-bezier(0.25, 0.8, 0.25, 1) 0.4s, -webkit-transform cubic-bezier(0.25, 0.8, 0.25, 1) 0.4s; }
+  md-input-container.md-input-has-value label {
+    -webkit-transition: none;
+    transition: none; }
+  md-input-container.md-input-focused .md-input,
+  md-input-container .md-input.ng-invalid.ng-dirty,
+  md-input-container.md-input-resized .md-input {
+    padding-bottom: 0;
+    border-width: 0 0 2px 0; }
+  md-input-container .md-input[disabled],
+  [disabled] md-input-container .md-input {
+    background-position: bottom -1px left 0;
+    background-size: 4px 1px;
+    background-repeat: repeat-x; }
+  md-input-container.md-icon-float {
+    -webkit-transition: margin-top 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
+    transition: margin-top 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); }
+    md-input-container.md-icon-float > label {
+      pointer-events: none;
+      position: absolute; }
+    md-input-container.md-icon-float > md-icon {
+      top: 8px;
+      left: 2px;
+      right: auto; }
+      [dir=rtl] md-input-container.md-icon-float > md-icon {
+        left: auto; }
+      [dir=rtl] md-input-container.md-icon-float > md-icon {
+        right: 2px; }
+  md-input-container.md-icon-left > label:not(.md-no-float):not(.md-container-ignore),
+  md-input-container.md-icon-left > label .md-placeholder, md-input-container.md-icon-right > label:not(.md-no-float):not(.md-container-ignore),
+  md-input-container.md-icon-right > label .md-placeholder {
+    width: calc(100% - 36px - 18px); }
+  md-input-container.md-icon-left {
+    padding-left: 36px;
+    padding-right: 0; }
+    [dir=rtl] md-input-container.md-icon-left {
+      padding-left: 0; }
+    [dir=rtl] md-input-container.md-icon-left {
+      padding-right: 36px; }
+    md-input-container.md-icon-left > label {
+      left: 36px;
+      right: auto; }
+      [dir=rtl] md-input-container.md-icon-left > label {
+        left: auto; }
+      [dir=rtl] md-input-container.md-icon-left > label {
+        right: 36px; }
+  md-input-container.md-icon-right {
+    padding-left: 0;
+    padding-right: 36px; }
+    [dir=rtl] md-input-container.md-icon-right {
+      padding-left: 36px; }
+    [dir=rtl] md-input-container.md-icon-right {
+      padding-right: 0; }
+    md-input-container.md-icon-right > md-icon:last-of-type {
+      margin: 0;
+      right: 2px;
+      left: auto; }
+      [dir=rtl] md-input-container.md-icon-right > md-icon:last-of-type {
+        right: auto; }
+      [dir=rtl] md-input-container.md-icon-right > md-icon:last-of-type {
+        left: 2px; }
+  md-input-container.md-icon-left.md-icon-right {
+    padding-left: 36px;
+    padding-right: 36px; }
+    md-input-container.md-icon-left.md-icon-right > label:not(.md-no-float):not(.md-container-ignore),
+    md-input-container.md-icon-left.md-icon-right > label .md-placeholder {
+      width: calc(100% - (36px * 2)); }
+
+.md-resize-wrapper {
+  position: relative; }
+  .md-resize-wrapper:after {
+    content: '';
+    display: table;
+    clear: both; }
+
+.md-resize-handle {
+  position: absolute;
+  bottom: -5px;
+  left: 0;
+  height: 10px;
+  background: transparent;
+  width: 100%;
+  cursor: ns-resize; }
+
+@media screen and (-ms-high-contrast: active) {
+  md-input-container.md-default-theme > md-icon {
+    fill: #fff; } }
+
+md-list {
+  display: block;
+  padding: 8px 0px 8px 0px; }
+  md-list .md-subheader {
+    font-size: 14px;
+    font-weight: 500;
+    letter-spacing: 0.010em;
+    line-height: 1.2em; }
+  md-list.md-dense md-list-item,
+  md-list.md-dense md-list-item .md-list-item-inner {
+    min-height: 48px; }
+    md-list.md-dense md-list-item::before,
+    md-list.md-dense md-list-item .md-list-item-inner::before {
+      content: '';
+      min-height: 48px;
+      visibility: hidden;
+      display: inline-block; }
+    md-list.md-dense md-list-item md-icon:first-child,
+    md-list.md-dense md-list-item .md-list-item-inner md-icon:first-child {
+      width: 20px;
+      height: 20px; }
+    md-list.md-dense md-list-item > md-icon:first-child:not(.md-avatar-icon),
+    md-list.md-dense md-list-item .md-list-item-inner > md-icon:first-child:not(.md-avatar-icon) {
+      margin-right: 36px; }
+      [dir=rtl] md-list.md-dense md-list-item > md-icon:first-child:not(.md-avatar-icon), [dir=rtl]
+      md-list.md-dense md-list-item .md-list-item-inner > md-icon:first-child:not(.md-avatar-icon) {
+        margin-right: auto;
+        margin-left: 36px; }
+    md-list.md-dense md-list-item .md-avatar, md-list.md-dense md-list-item .md-avatar-icon,
+    md-list.md-dense md-list-item .md-list-item-inner .md-avatar,
+    md-list.md-dense md-list-item .md-list-item-inner .md-avatar-icon {
+      margin-right: 20px; }
+      [dir=rtl] md-list.md-dense md-list-item .md-avatar, [dir=rtl] md-list.md-dense md-list-item .md-avatar-icon, [dir=rtl]
+      md-list.md-dense md-list-item .md-list-item-inner .md-avatar, [dir=rtl]
+      md-list.md-dense md-list-item .md-list-item-inner .md-avatar-icon {
+        margin-right: auto;
+        margin-left: 20px; }
+    md-list.md-dense md-list-item .md-avatar,
+    md-list.md-dense md-list-item .md-list-item-inner .md-avatar {
+      -webkit-box-flex: 0;
+      -webkit-flex: none;
+              flex: none;
+      width: 36px;
+      height: 36px; }
+  md-list.md-dense md-list-item.md-2-line .md-list-item-text.md-offset, md-list.md-dense md-list-item.md-2-line > .md-no-style .md-list-item-text.md-offset, md-list.md-dense md-list-item.md-3-line .md-list-item-text.md-offset, md-list.md-dense md-list-item.md-3-line > .md-no-style .md-list-item-text.md-offset {
+    margin-left: 56px; }
+    [dir=rtl] md-list.md-dense md-list-item.md-2-line .md-list-item-text.md-offset, [dir=rtl] md-list.md-dense md-list-item.md-2-line > .md-no-style .md-list-item-text.md-offset, [dir=rtl] md-list.md-dense md-list-item.md-3-line .md-list-item-text.md-offset, [dir=rtl] md-list.md-dense md-list-item.md-3-line > .md-no-style .md-list-item-text.md-offset {
+      margin-left: auto;
+      margin-right: 56px; }
+  md-list.md-dense md-list-item.md-2-line .md-list-item-text h3,
+  md-list.md-dense md-list-item.md-2-line .md-list-item-text h4,
+  md-list.md-dense md-list-item.md-2-line .md-list-item-text p, md-list.md-dense md-list-item.md-2-line > .md-no-style .md-list-item-text h3,
+  md-list.md-dense md-list-item.md-2-line > .md-no-style .md-list-item-text h4,
+  md-list.md-dense md-list-item.md-2-line > .md-no-style .md-list-item-text p, md-list.md-dense md-list-item.md-3-line .md-list-item-text h3,
+  md-list.md-dense md-list-item.md-3-line .md-list-item-text h4,
+  md-list.md-dense md-list-item.md-3-line .md-list-item-text p, md-list.md-dense md-list-item.md-3-line > .md-no-style .md-list-item-text h3,
+  md-list.md-dense md-list-item.md-3-line > .md-no-style .md-list-item-text h4,
+  md-list.md-dense md-list-item.md-3-line > .md-no-style .md-list-item-text p {
+    line-height: 1.05;
+    font-size: 12px; }
+  md-list.md-dense md-list-item.md-2-line .md-list-item-text h3, md-list.md-dense md-list-item.md-2-line > .md-no-style .md-list-item-text h3, md-list.md-dense md-list-item.md-3-line .md-list-item-text h3, md-list.md-dense md-list-item.md-3-line > .md-no-style .md-list-item-text h3 {
+    font-size: 13px; }
+  md-list.md-dense md-list-item.md-2-line, md-list.md-dense md-list-item.md-2-line > .md-no-style {
+    min-height: 60px; }
+    md-list.md-dense md-list-item.md-2-line::before, md-list.md-dense md-list-item.md-2-line > .md-no-style::before {
+      content: '';
+      min-height: 60px;
+      visibility: hidden;
+      display: inline-block; }
+    md-list.md-dense md-list-item.md-2-line > .md-avatar, md-list.md-dense md-list-item.md-2-line .md-avatar-icon, md-list.md-dense md-list-item.md-2-line > .md-no-style > .md-avatar, md-list.md-dense md-list-item.md-2-line > .md-no-style .md-avatar-icon {
+      margin-top: 12px; }
+  md-list.md-dense md-list-item.md-3-line, md-list.md-dense md-list-item.md-3-line > .md-no-style {
+    min-height: 76px; }
+    md-list.md-dense md-list-item.md-3-line::before, md-list.md-dense md-list-item.md-3-line > .md-no-style::before {
+      content: '';
+      min-height: 76px;
+      visibility: hidden;
+      display: inline-block; }
+    md-list.md-dense md-list-item.md-3-line > md-icon:first-child,
+    md-list.md-dense md-list-item.md-3-line > .md-avatar, md-list.md-dense md-list-item.md-3-line > .md-no-style > md-icon:first-child,
+    md-list.md-dense md-list-item.md-3-line > .md-no-style > .md-avatar {
+      margin-top: 16px; }
+
+md-list-item {
+  position: relative; }
+  md-list-item.md-proxy-focus.md-focused .md-no-style {
+    -webkit-transition: background-color 0.15s linear;
+    transition: background-color 0.15s linear; }
+  md-list-item._md-button-wrap {
+    position: relative; }
+    md-list-item._md-button-wrap > div.md-button:first-child {
+      display: -webkit-box;
+      display: -webkit-flex;
+      display: flex;
+      -webkit-box-align: center;
+      -webkit-align-items: center;
+              align-items: center;
+      -webkit-box-pack: start;
+      -webkit-justify-content: flex-start;
+              justify-content: flex-start;
+      padding: 0 16px;
+      margin: 0;
+      font-weight: 400;
+      text-align: left;
+      border: medium none; }
+      [dir=rtl] md-list-item._md-button-wrap > div.md-button:first-child {
+        text-align: right; }
+      md-list-item._md-button-wrap > div.md-button:first-child > .md-button:first-child {
+        position: absolute;
+        top: 0;
+        left: 0;
+        height: 100%;
+        margin: 0;
+        padding: 0; }
+      md-list-item._md-button-wrap > div.md-button:first-child .md-list-item-inner {
+        width: 100%;
+        min-height: inherit; }
+  md-list-item.md-no-proxy,
+  md-list-item .md-no-style {
+    position: relative;
+    padding: 0px 16px;
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 auto;
+            flex: 1 1 auto; }
+    md-list-item.md-no-proxy.md-button,
+    md-list-item .md-no-style.md-button {
+      font-size: inherit;
+      height: inherit;
+      text-align: left;
+      text-transform: none;
+      width: 100%;
+      white-space: normal;
+      -webkit-box-orient: vertical;
+      -webkit-box-direction: normal;
+      -webkit-flex-direction: inherit;
+              flex-direction: inherit;
+      -webkit-box-align: inherit;
+      -webkit-align-items: inherit;
+              align-items: inherit;
+      border-radius: 0;
+      margin: 0; }
+      [dir=rtl] md-list-item.md-no-proxy.md-button, [dir=rtl]
+      md-list-item .md-no-style.md-button {
+        text-align: right; }
+      md-list-item.md-no-proxy.md-button > .md-ripple-container,
+      md-list-item .md-no-style.md-button > .md-ripple-container {
+        border-radius: 0; }
+    md-list-item.md-no-proxy:focus,
+    md-list-item .md-no-style:focus {
+      outline: none; }
+  md-list-item.md-clickable:hover {
+    cursor: pointer; }
+  md-list-item md-divider {
+    position: absolute;
+    bottom: 0;
+    left: 0;
+    width: 100%; }
+    [dir=rtl] md-list-item md-divider {
+      left: auto;
+      right: 0; }
+    md-list-item md-divider[md-inset] {
+      left: 72px;
+      width: calc(100% - 72px);
+      margin: 0 !important; }
+      [dir=rtl] md-list-item md-divider[md-inset] {
+        left: auto;
+        right: 72px; }
+  md-list-item,
+  md-list-item .md-list-item-inner {
+    display: -webkit-box;
+    display: -webkit-flex;
+    display: flex;
+    -webkit-box-pack: start;
+    -webkit-justify-content: flex-start;
+            justify-content: flex-start;
+    -webkit-box-align: center;
+    -webkit-align-items: center;
+            align-items: center;
+    min-height: 48px;
+    height: auto; }
+    md-list-item::before,
+    md-list-item .md-list-item-inner::before {
+      content: '';
+      min-height: 48px;
+      visibility: hidden;
+      display: inline-block; }
+    md-list-item > div.md-primary > md-icon:not(.md-avatar-icon),
+    md-list-item > div.md-secondary > md-icon:not(.md-avatar-icon),
+    md-list-item > md-icon:first-child:not(.md-avatar-icon),
+    md-list-item > md-icon.md-secondary:not(.md-avatar-icon),
+    md-list-item .md-list-item-inner > div.md-primary > md-icon:not(.md-avatar-icon),
+    md-list-item .md-list-item-inner > div.md-secondary > md-icon:not(.md-avatar-icon),
+    md-list-item .md-list-item-inner > md-icon:first-child:not(.md-avatar-icon),
+    md-list-item .md-list-item-inner > md-icon.md-secondary:not(.md-avatar-icon) {
+      width: 24px;
+      margin-top: 16px;
+      margin-bottom: 12px;
+      box-sizing: content-box; }
+    md-list-item > div.md-primary > md-checkbox,
+    md-list-item > div.md-secondary > md-checkbox,
+    md-list-item > md-checkbox,
+    md-list-item md-checkbox.md-secondary,
+    md-list-item .md-list-item-inner > div.md-primary > md-checkbox,
+    md-list-item .md-list-item-inner > div.md-secondary > md-checkbox,
+    md-list-item .md-list-item-inner > md-checkbox,
+    md-list-item .md-list-item-inner md-checkbox.md-secondary {
+      -webkit-align-self: center;
+                  -ms-grid-row-align: center;
+              align-self: center; }
+      md-list-item > div.md-primary > md-checkbox .md-label,
+      md-list-item > div.md-secondary > md-checkbox .md-label,
+      md-list-item > md-checkbox .md-label,
+      md-list-item md-checkbox.md-secondary .md-label,
+      md-list-item .md-list-item-inner > div.md-primary > md-checkbox .md-label,
+      md-list-item .md-list-item-inner > div.md-secondary > md-checkbox .md-label,
+      md-list-item .md-list-item-inner > md-checkbox .md-label,
+      md-list-item .md-list-item-inner md-checkbox.md-secondary .md-label {
+        display: none; }
+    md-list-item > md-icon:first-child:not(.md-avatar-icon),
+    md-list-item .md-list-item-inner > md-icon:first-child:not(.md-avatar-icon) {
+      margin-right: 32px; }
+      [dir=rtl] md-list-item > md-icon:first-child:not(.md-avatar-icon), [dir=rtl]
+      md-list-item .md-list-item-inner > md-icon:first-child:not(.md-avatar-icon) {
+        margin-right: auto;
+        margin-left: 32px; }
+    md-list-item .md-avatar, md-list-item .md-avatar-icon,
+    md-list-item .md-list-item-inner .md-avatar,
+    md-list-item .md-list-item-inner .md-avatar-icon {
+      margin-top: 8px;
+      margin-bottom: 8px;
+      margin-right: 16px;
+      border-radius: 50%;
+      box-sizing: content-box; }
+      [dir=rtl] md-list-item .md-avatar, [dir=rtl] md-list-item .md-avatar-icon, [dir=rtl]
+      md-list-item .md-list-item-inner .md-avatar, [dir=rtl]
+      md-list-item .md-list-item-inner .md-avatar-icon {
+        margin-right: auto;
+        margin-left: 16px; }
+    md-list-item .md-avatar,
+    md-list-item .md-list-item-inner .md-avatar {
+      -webkit-box-flex: 0;
+      -webkit-flex: none;
+              flex: none;
+      width: 40px;
+      height: 40px; }
+    md-list-item .md-avatar-icon,
+    md-list-item .md-list-item-inner .md-avatar-icon {
+      padding: 8px; }
+      md-list-item .md-avatar-icon svg,
+      md-list-item .md-list-item-inner .md-avatar-icon svg {
+        width: 24px;
+        height: 24px; }
+    md-list-item > md-checkbox,
+    md-list-item .md-list-item-inner > md-checkbox {
+      width: 24px;
+      margin-left: 3px;
+      margin-right: 29px;
+      margin-top: 16px; }
+      [dir=rtl] md-list-item > md-checkbox, [dir=rtl]
+      md-list-item .md-list-item-inner > md-checkbox {
+        margin-left: 29px; }
+      [dir=rtl] md-list-item > md-checkbox, [dir=rtl]
+      md-list-item .md-list-item-inner > md-checkbox {
+        margin-right: 3px; }
+    md-list-item .md-secondary-container,
+    md-list-item .md-list-item-inner .md-secondary-container {
+      display: -webkit-box;
+      display: -webkit-flex;
+      display: flex;
+      -webkit-box-align: center;
+      -webkit-align-items: center;
+              align-items: center;
+      -webkit-flex-shrink: 0;
+              flex-shrink: 0;
+      margin: auto;
+      margin-right: 0;
+      margin-left: auto; }
+      [dir=rtl] md-list-item .md-secondary-container, [dir=rtl]
+      md-list-item .md-list-item-inner .md-secondary-container {
+        margin-right: auto; }
+      [dir=rtl] md-list-item .md-secondary-container, [dir=rtl]
+      md-list-item .md-list-item-inner .md-secondary-container {
+        margin-left: 0; }
+      md-list-item .md-secondary-container .md-button:last-of-type, md-list-item .md-secondary-container .md-icon-button:last-of-type,
+      md-list-item .md-list-item-inner .md-secondary-container .md-button:last-of-type,
+      md-list-item .md-list-item-inner .md-secondary-container .md-icon-button:last-of-type {
+        margin-right: 0; }
+        [dir=rtl] md-list-item .md-secondary-container .md-button:last-of-type, [dir=rtl] md-list-item .md-secondary-container .md-icon-button:last-of-type, [dir=rtl]
+        md-list-item .md-list-item-inner .md-secondary-container .md-button:last-of-type, [dir=rtl]
+        md-list-item .md-list-item-inner .md-secondary-container .md-icon-button:last-of-type {
+          margin-right: auto;
+          margin-left: 0; }
+      md-list-item .md-secondary-container md-checkbox,
+      md-list-item .md-list-item-inner .md-secondary-container md-checkbox {
+        margin-top: 0;
+        margin-bottom: 0; }
+        md-list-item .md-secondary-container md-checkbox:last-child,
+        md-list-item .md-list-item-inner .md-secondary-container md-checkbox:last-child {
+          width: 24px;
+          margin-right: 0; }
+          [dir=rtl] md-list-item .md-secondary-container md-checkbox:last-child, [dir=rtl]
+          md-list-item .md-list-item-inner .md-secondary-container md-checkbox:last-child {
+            margin-right: auto;
+            margin-left: 0; }
+      md-list-item .md-secondary-container md-switch,
+      md-list-item .md-list-item-inner .md-secondary-container md-switch {
+        margin-top: 0;
+        margin-bottom: 0;
+        margin-right: -6px; }
+        [dir=rtl] md-list-item .md-secondary-container md-switch, [dir=rtl]
+        md-list-item .md-list-item-inner .md-secondary-container md-switch {
+          margin-right: auto;
+          margin-left: -6px; }
+    md-list-item > p, md-list-item > .md-list-item-inner > p,
+    md-list-item .md-list-item-inner > p,
+    md-list-item .md-list-item-inner > .md-list-item-inner > p {
+      -webkit-box-flex: 1;
+      -webkit-flex: 1 1 auto;
+              flex: 1 1 auto;
+      margin: 0; }
+  md-list-item.md-2-line, md-list-item.md-2-line > .md-no-style, md-list-item.md-3-line, md-list-item.md-3-line > .md-no-style {
+    -webkit-box-align: start;
+    -webkit-align-items: flex-start;
+            align-items: flex-start;
+    -webkit-box-pack: center;
+    -webkit-justify-content: center;
+            justify-content: center; }
+    md-list-item.md-2-line.md-long-text, md-list-item.md-2-line > .md-no-style.md-long-text, md-list-item.md-3-line.md-long-text, md-list-item.md-3-line > .md-no-style.md-long-text {
+      margin-top: 8px;
+      margin-bottom: 8px; }
+    md-list-item.md-2-line .md-list-item-text, md-list-item.md-2-line > .md-no-style .md-list-item-text, md-list-item.md-3-line .md-list-item-text, md-list-item.md-3-line > .md-no-style .md-list-item-text {
+      -webkit-box-flex: 1;
+      -webkit-flex: 1 1 auto;
+              flex: 1 1 auto;
+      margin: auto;
+      text-overflow: ellipsis;
+      overflow: hidden; }
+      md-list-item.md-2-line .md-list-item-text.md-offset, md-list-item.md-2-line > .md-no-style .md-list-item-text.md-offset, md-list-item.md-3-line .md-list-item-text.md-offset, md-list-item.md-3-line > .md-no-style .md-list-item-text.md-offset {
+        margin-left: 56px; }
+        [dir=rtl] md-list-item.md-2-line .md-list-item-text.md-offset, [dir=rtl] md-list-item.md-2-line > .md-no-style .md-list-item-text.md-offset, [dir=rtl] md-list-item.md-3-line .md-list-item-text.md-offset, [dir=rtl] md-list-item.md-3-line > .md-no-style .md-list-item-text.md-offset {
+          margin-left: auto;
+          margin-right: 56px; }
+      md-list-item.md-2-line .md-list-item-text h3, md-list-item.md-2-line > .md-no-style .md-list-item-text h3, md-list-item.md-3-line .md-list-item-text h3, md-list-item.md-3-line > .md-no-style .md-list-item-text h3 {
+        font-size: 16px;
+        font-weight: 400;
+        letter-spacing: 0.010em;
+        margin: 0 0 0px 0;
+        line-height: 1.2em;
+        overflow: hidden;
+        white-space: nowrap;
+        text-overflow: ellipsis; }
+      md-list-item.md-2-line .md-list-item-text h4, md-list-item.md-2-line > .md-no-style .md-list-item-text h4, md-list-item.md-3-line .md-list-item-text h4, md-list-item.md-3-line > .md-no-style .md-list-item-text h4 {
+        font-size: 14px;
+        letter-spacing: 0.010em;
+        margin: 3px 0 1px 0;
+        font-weight: 400;
+        line-height: 1.2em;
+        overflow: hidden;
+        white-space: nowrap;
+        text-overflow: ellipsis; }
+      md-list-item.md-2-line .md-list-item-text p, md-list-item.md-2-line > .md-no-style .md-list-item-text p, md-list-item.md-3-line .md-list-item-text p, md-list-item.md-3-line > .md-no-style .md-list-item-text p {
+        font-size: 14px;
+        font-weight: 500;
+        letter-spacing: 0.010em;
+        margin: 0 0 0 0;
+        line-height: 1.6em; }
+  md-list-item.md-2-line, md-list-item.md-2-line > .md-no-style {
+    height: auto;
+    min-height: 72px; }
+    md-list-item.md-2-line::before, md-list-item.md-2-line > .md-no-style::before {
+      content: '';
+      min-height: 72px;
+      visibility: hidden;
+      display: inline-block; }
+    md-list-item.md-2-line > .md-avatar, md-list-item.md-2-line .md-avatar-icon, md-list-item.md-2-line > .md-no-style > .md-avatar, md-list-item.md-2-line > .md-no-style .md-avatar-icon {
+      margin-top: 12px; }
+    md-list-item.md-2-line > md-icon:first-child, md-list-item.md-2-line > .md-no-style > md-icon:first-child {
+      -webkit-align-self: flex-start;
+              align-self: flex-start; }
+    md-list-item.md-2-line .md-list-item-text, md-list-item.md-2-line > .md-no-style .md-list-item-text {
+      -webkit-box-flex: 1;
+      -webkit-flex: 1 1 auto;
+              flex: 1 1 auto; }
+  md-list-item.md-3-line, md-list-item.md-3-line > .md-no-style {
+    height: auto;
+    min-height: 88px; }
+    md-list-item.md-3-line::before, md-list-item.md-3-line > .md-no-style::before {
+      content: '';
+      min-height: 88px;
+      visibility: hidden;
+      display: inline-block; }
+    md-list-item.md-3-line > md-icon:first-child,
+    md-list-item.md-3-line > .md-avatar, md-list-item.md-3-line > .md-no-style > md-icon:first-child,
+    md-list-item.md-3-line > .md-no-style > .md-avatar {
+      margin-top: 16px; }
+
+.md-open-menu-container {
+  position: fixed;
+  left: 0;
+  top: 0;
+  z-index: 100;
+  opacity: 0;
+  border-radius: 2px;
+  max-height: calc(100vh - 10px);
+  overflow: auto; }
+  .md-open-menu-container md-menu-divider {
+    margin-top: 4px;
+    margin-bottom: 4px;
+    height: 1px;
+    min-height: 1px;
+    max-height: 1px;
+    width: 100%; }
+  .md-open-menu-container md-menu-content > * {
+    opacity: 0; }
+  .md-open-menu-container:not(.md-clickable) {
+    pointer-events: none; }
+  .md-open-menu-container.md-active {
+    opacity: 1;
+    -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
+    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
+    -webkit-transition-duration: 200ms;
+            transition-duration: 200ms; }
+    .md-open-menu-container.md-active > md-menu-content > * {
+      opacity: 1;
+      -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
+      transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
+      -webkit-transition-duration: 200ms;
+              transition-duration: 200ms;
+      -webkit-transition-delay: 100ms;
+              transition-delay: 100ms; }
+  .md-open-menu-container.md-leave {
+    opacity: 0;
+    -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
+    transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
+    -webkit-transition-duration: 250ms;
+            transition-duration: 250ms; }
+
+md-menu-content {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: flex;
+  -webkit-box-orient: vertical;
+  -webkit-box-direction: normal;
+  -webkit-flex-direction: column;
+          flex-direction: column;
+  padding: 8px 0;
+  max-height: 304px;
+  overflow-y: auto; }
+  md-menu-content.md-dense {
+    max-height: 208px; }
+    md-menu-content.md-dense md-menu-item {
+      height: 32px;
+      min-height: 0px; }
+
+md-menu-item {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: flex;
+  -webkit-box-orient: horizontal;
+  -webkit-box-direction: normal;
+  -webkit-flex-direction: row;
+          flex-direction: row;
+  min-height: 48px;
+  height: 48px;
+  -webkit-align-content: center;
+          align-content: center;
+  -webkit-box-pack: start;
+  -webkit-justify-content: flex-start;
+          justify-content: flex-start;
+  /*
+   * We cannot use flex on <button> elements due to a bug in Firefox, so we also can't use it on
+   * <a> elements. Add some top padding to fix alignment since buttons automatically align their
+   * text vertically.
+   */ }
+  md-menu-item > * {
+    width: 100%;
+    margin: auto 0;
+    padding-left: 16px;
+    padding-right: 16px; }
+  md-menu-item > a.md-button {
+    padding-top: 5px; }
+  md-menu-item > .md-button {
+    text-align: left;
+    display: inline-block;
+    border-radius: 0;
+    margin: auto 0;
+    font-size: 15px;
+    text-transform: none;
+    font-weight: 400;
+    height: 100%;
+    padding-left: 16px;
+    padding-right: 16px;
+    width: 100%; }
+    md-menu-item > .md-button::-moz-focus-inner {
+      padding: 0;
+      border: 0; }
+    [dir=rtl] md-menu-item > .md-button {
+      text-align: right; }
+    md-menu-item > .md-button md-icon {
+      margin: auto 16px auto 0; }
+      [dir=rtl] md-menu-item > .md-button md-icon {
+        margin: auto 0 auto 16px; }
+    md-menu-item > .md-button p {
+      display: inline-block;
+      margin: auto; }
+    md-menu-item > .md-button span {
+      margin-top: auto;
+      margin-bottom: auto; }
+    md-menu-item > .md-button .md-ripple-container {
+      border-radius: inherit; }
+
+md-toolbar .md-menu {
+  height: auto;
+  margin: auto;
+  padding: 0; }
+
+@media (max-width: 959px) {
+  md-menu-content {
+    min-width: 112px; }
+  md-menu-content[width="3"] {
+    min-width: 168px; }
+  md-menu-content[width="4"] {
+    min-width: 224px; }
+  md-menu-content[width="5"] {
+    min-width: 280px; }
+  md-menu-content[width="6"] {
+    min-width: 336px; }
+  md-menu-content[width="7"] {
+    min-width: 392px; } }
+
+@media (min-width: 960px) {
+  md-menu-content {
+    min-width: 96px; }
+  md-menu-content[width="3"] {
+    min-width: 192px; }
+  md-menu-content[width="4"] {
+    min-width: 256px; }
+  md-menu-content[width="5"] {
+    min-width: 320px; }
+  md-menu-content[width="6"] {
+    min-width: 384px; }
+  md-menu-content[width="7"] {
+    min-width: 448px; } }
+
+md-toolbar.md-menu-toolbar h2.md-toolbar-tools {
+  line-height: 1rem;
+  height: auto;
+  padding: 28px;
+  padding-bottom: 12px; }
+
+md-toolbar.md-has-open-menu {
+  position: relative;
+  z-index: 100; }
+
+md-menu-bar {
+  padding: 0 20px;
+  display: block;
+  position: relative;
+  z-index: 2; }
+  md-menu-bar .md-menu {
+    display: inline-block;
+    padding: 0;
+    position: relative; }
+  md-menu-bar button {
+    font-size: 14px;
+    padding: 0 10px;
+    margin: 0;
+    border: 0;
+    background-color: transparent;
+    height: 40px; }
+  md-menu-bar md-backdrop.md-menu-backdrop {
+    z-index: -2; }
+
+md-menu-content.md-menu-bar-menu.md-dense {
+  max-height: none;
+  padding: 16px 0; }
+  md-menu-content.md-menu-bar-menu.md-dense md-menu-item.md-indent {
+    position: relative; }
+    md-menu-content.md-menu-bar-menu.md-dense md-menu-item.md-indent > md-icon {
+      position: absolute;
+      padding: 0;
+      width: 24px;
+      top: 6px;
+      left: 24px; }
+      [dir=rtl] md-menu-content.md-menu-bar-menu.md-dense md-menu-item.md-indent > md-icon {
+        left: auto;
+        right: 24px; }
+    md-menu-content.md-menu-bar-menu.md-dense md-menu-item.md-indent > .md-button, md-menu-content.md-menu-bar-menu.md-dense md-menu-item.md-indent .md-menu > .md-button {
+      padding: 0 32px 0 64px; }
+      [dir=rtl] md-menu-content.md-menu-bar-menu.md-dense md-menu-item.md-indent > .md-button, [dir=rtl] md-menu-content.md-menu-bar-menu.md-dense md-menu-item.md-indent .md-menu > .md-button {
+        padding: 0 64px 0 32px; }
+  md-menu-content.md-menu-bar-menu.md-dense .md-button {
+    min-height: 0;
+    height: 32px; }
+    md-menu-content.md-menu-bar-menu.md-dense .md-button span {
+      float: left; }
+      [dir=rtl] md-menu-content.md-menu-bar-menu.md-dense .md-button span {
+        float: right; }
+    md-menu-content.md-menu-bar-menu.md-dense .md-button span.md-alt-text {
+      float: right;
+      margin: 0 8px; }
+      [dir=rtl] md-menu-content.md-menu-bar-menu.md-dense .md-button span.md-alt-text {
+        float: left; }
+  md-menu-content.md-menu-bar-menu.md-dense md-menu-divider {
+    margin: 8px 0; }
+  md-menu-content.md-menu-bar-menu.md-dense md-menu-item > .md-button, md-menu-content.md-menu-bar-menu.md-dense .md-menu > .md-button {
+    text-align: left; }
+    [dir=rtl] md-menu-content.md-menu-bar-menu.md-dense md-menu-item > .md-button, [dir=rtl] md-menu-content.md-menu-bar-menu.md-dense .md-menu > .md-button {
+      text-align: right; }
+  md-menu-content.md-menu-bar-menu.md-dense .md-menu {
+    padding: 0; }
+    md-menu-content.md-menu-bar-menu.md-dense .md-menu > .md-button {
+      position: relative;
+      margin: 0;
+      width: 100%;
+      text-transform: none;
+      font-weight: normal;
+      border-radius: 0px;
+      padding-left: 16px; }
+      [dir=rtl] md-menu-content.md-menu-bar-menu.md-dense .md-menu > .md-button {
+        padding-left: 0;
+        padding-right: 16px; }
+      md-menu-content.md-menu-bar-menu.md-dense .md-menu > .md-button:after {
+        display: block;
+        content: '\25BC';
+        position: absolute;
+        top: 0px;
+        speak: none;
+        -webkit-transform: rotate(270deg) scaleY(0.45) scaleX(0.9);
+                transform: rotate(270deg) scaleY(0.45) scaleX(0.9);
+        right: 28px; }
+        [dir=rtl] md-menu-content.md-menu-bar-menu.md-dense .md-menu > .md-button:after {
+          -webkit-transform: rotate(90deg) scaleY(0.45) scaleX(0.9);
+                  transform: rotate(90deg) scaleY(0.45) scaleX(0.9); }
+        [dir=rtl] md-menu-content.md-menu-bar-menu.md-dense .md-menu > .md-button:after {
+          right: auto;
+          left: 28px; }
+
+/** Matches "md-tabs md-tabs-wrapper" style. */
+.md-nav-bar {
+  border-style: solid;
+  border-width: 0 0 1px;
+  height: 48px;
+  position: relative; }
+
+._md-nav-bar-list {
+  outline: none;
+  list-style: none;
+  margin: 0;
+  padding: 0;
+  box-sizing: border-box;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: flex;
+  -webkit-box-orient: horizontal;
+  -webkit-box-direction: normal;
+  -webkit-flex-direction: row;
+          flex-direction: row; }
+
+.md-nav-item:first-of-type {
+  margin-left: 8px; }
+
+.md-button._md-nav-button {
+  line-height: 24px;
+  margin: 0 4px;
+  padding: 12px 16px;
+  -webkit-transition: background-color 0.35s cubic-bezier(0.35, 0, 0.25, 1);
+  transition: background-color 0.35s cubic-bezier(0.35, 0, 0.25, 1); }
+  .md-button._md-nav-button:focus {
+    outline: none; }
+  .md-button._md-nav-button:hover {
+    background-color: inherit; }
+
+md-nav-ink-bar {
+  bottom: 0;
+  height: 2px;
+  left: auto;
+  position: absolute;
+  right: auto;
+  background-color: black; }
+  md-nav-ink-bar._md-left {
+    -webkit-transition: left 0.125s cubic-bezier(0.35, 0, 0.25, 1), right 0.25s cubic-bezier(0.35, 0, 0.25, 1);
+    transition: left 0.125s cubic-bezier(0.35, 0, 0.25, 1), right 0.25s cubic-bezier(0.35, 0, 0.25, 1); }
+  md-nav-ink-bar._md-right {
+    -webkit-transition: left 0.25s cubic-bezier(0.35, 0, 0.25, 1), right 0.125s cubic-bezier(0.35, 0, 0.25, 1);
+    transition: left 0.25s cubic-bezier(0.35, 0, 0.25, 1), right 0.125s cubic-bezier(0.35, 0, 0.25, 1); }
+  md-nav-ink-bar.ng-animate {
+    -webkit-transition: none;
+    transition: none; }
+
+md-nav-extra-content {
+  min-height: 48px;
+  padding-right: 12px; }
+
+@-webkit-keyframes indeterminate-rotate {
+  0% {
+    -webkit-transform: rotate(0deg);
+            transform: rotate(0deg); }
+  100% {
+    -webkit-transform: rotate(360deg);
+            transform: rotate(360deg); } }
+
+@keyframes indeterminate-rotate {
+  0% {
+    -webkit-transform: rotate(0deg);
+            transform: rotate(0deg); }
+  100% {
+    -webkit-transform: rotate(360deg);
+            transform: rotate(360deg); } }
+
+md-progress-circular {
+  position: relative;
+  display: block; }
+  md-progress-circular._md-progress-circular-disabled {
+    visibility: hidden; }
+  md-progress-circular.md-mode-indeterminate svg {
+    -webkit-animation: indeterminate-rotate 1568.63ms linear infinite;
+            animation: indeterminate-rotate 1568.63ms linear infinite; }
+  md-progress-circular svg {
+    position: absolute;
+    overflow: visible;
+    top: 0;
+    left: 0; }
+
+md-progress-linear {
+  display: block;
+  position: relative;
+  width: 100%;
+  height: 5px;
+  padding-top: 0 !important;
+  margin-bottom: 0 !important; }
+  md-progress-linear._md-progress-linear-disabled {
+    visibility: hidden; }
+  md-progress-linear .md-container {
+    display: block;
+    position: relative;
+    overflow: hidden;
+    width: 100%;
+    height: 5px;
+    -webkit-transform: translate(0, 0) scale(1, 1);
+            transform: translate(0, 0) scale(1, 1); }
+    md-progress-linear .md-container .md-bar {
+      position: absolute;
+      left: 0;
+      top: 0;
+      bottom: 0;
+      width: 100%;
+      height: 5px; }
+    md-progress-linear .md-container .md-dashed:before {
+      content: "";
+      display: none;
+      position: absolute;
+      margin-top: 0;
+      height: 5px;
+      width: 100%;
+      background-color: transparent;
+      background-size: 10px 10px !important;
+      background-position: 0px -23px; }
+    md-progress-linear .md-container .md-bar1, md-progress-linear .md-container .md-bar2 {
+      -webkit-transition: -webkit-transform 0.2s linear;
+      transition: -webkit-transform 0.2s linear;
+      transition: transform 0.2s linear;
+      transition: transform 0.2s linear, -webkit-transform 0.2s linear; }
+    md-progress-linear .md-container.md-mode-query .md-bar1 {
+      display: none; }
+    md-progress-linear .md-container.md-mode-query .md-bar2 {
+      -webkit-transition: all 0.2s linear;
+      transition: all 0.2s linear;
+      -webkit-animation: query 0.8s infinite cubic-bezier(0.39, 0.575, 0.565, 1);
+              animation: query 0.8s infinite cubic-bezier(0.39, 0.575, 0.565, 1); }
+    md-progress-linear .md-container.md-mode-determinate .md-bar1 {
+      display: none; }
+    md-progress-linear .md-container.md-mode-indeterminate .md-bar1 {
+      -webkit-animation: md-progress-linear-indeterminate-scale-1 4s infinite, md-progress-linear-indeterminate-1 4s infinite;
+              animation: md-progress-linear-indeterminate-scale-1 4s infinite, md-progress-linear-indeterminate-1 4s infinite; }
+    md-progress-linear .md-container.md-mode-indeterminate .md-bar2 {
+      -webkit-animation: md-progress-linear-indeterminate-scale-2 4s infinite, md-progress-linear-indeterminate-2 4s infinite;
+              animation: md-progress-linear-indeterminate-scale-2 4s infinite, md-progress-linear-indeterminate-2 4s infinite; }
+    md-progress-linear .md-container.ng-hide ._md-progress-linear-disabled md-progress-linear .md-container {
+      -webkit-animation: none;
+              animation: none; }
+      md-progress-linear .md-container.ng-hide ._md-progress-linear-disabled md-progress-linear .md-container .md-bar1 {
+        -webkit-animation-name: none;
+                animation-name: none; }
+      md-progress-linear .md-container.ng-hide ._md-progress-linear-disabled md-progress-linear .md-container .md-bar2 {
+        -webkit-animation-name: none;
+                animation-name: none; }
+  md-progress-linear .md-container.md-mode-buffer {
+    background-color: transparent !important;
+    -webkit-transition: all 0.2s linear;
+    transition: all 0.2s linear; }
+    md-progress-linear .md-container.md-mode-buffer .md-dashed:before {
+      display: block;
+      -webkit-animation: buffer 3s infinite linear;
+              animation: buffer 3s infinite linear; }
+
+@-webkit-keyframes query {
+  0% {
+    opacity: 1;
+    -webkit-transform: translateX(35%) scale(0.3, 1);
+            transform: translateX(35%) scale(0.3, 1); }
+  100% {
+    opacity: 0;
+    -webkit-transform: translateX(-50%) scale(0, 1);
+            transform: translateX(-50%) scale(0, 1); } }
+
+@keyframes query {
+  0% {
+    opacity: 1;
+    -webkit-transform: translateX(35%) scale(0.3, 1);
+            transform: translateX(35%) scale(0.3, 1); }
+  100% {
+    opacity: 0;
+    -webkit-transform: translateX(-50%) scale(0, 1);
+            transform: translateX(-50%) scale(0, 1); } }
+
+@-webkit-keyframes buffer {
+  0% {
+    opacity: 1;
+    background-position: 0px -23px; }
+  50% {
+    opacity: 0; }
+  100% {
+    opacity: 1;
+    background-position: -200px -23px; } }
+
+@keyframes buffer {
+  0% {
+    opacity: 1;
+    background-position: 0px -23px; }
+  50% {
+    opacity: 0; }
+  100% {
+    opacity: 1;
+    background-position: -200px -23px; } }
+
+@-webkit-keyframes md-progress-linear-indeterminate-scale-1 {
+  0% {
+    -webkit-transform: scaleX(0.1);
+            transform: scaleX(0.1);
+    -webkit-animation-timing-function: linear;
+            animation-timing-function: linear; }
+  36.6% {
+    -webkit-transform: scaleX(0.1);
+            transform: scaleX(0.1);
+    -webkit-animation-timing-function: cubic-bezier(0.33473, 0.12482, 0.78584, 1);
+            animation-timing-function: cubic-bezier(0.33473, 0.12482, 0.78584, 1); }
+  69.15% {
+    -webkit-transform: scaleX(0.83);
+            transform: scaleX(0.83);
+    -webkit-animation-timing-function: cubic-bezier(0.22573, 0, 0.23365, 1.37098);
+            animation-timing-function: cubic-bezier(0.22573, 0, 0.23365, 1.37098); }
+  100% {
+    -webkit-transform: scaleX(0.1);
+            transform: scaleX(0.1); } }
+
+@keyframes md-progress-linear-indeterminate-scale-1 {
+  0% {
+    -webkit-transform: scaleX(0.1);
+            transform: scaleX(0.1);
+    -webkit-animation-timing-function: linear;
+            animation-timing-function: linear; }
+  36.6% {
+    -webkit-transform: scaleX(0.1);
+            transform: scaleX(0.1);
+    -webkit-animation-timing-function: cubic-bezier(0.33473, 0.12482, 0.78584, 1);
+            animation-timing-function: cubic-bezier(0.33473, 0.12482, 0.78584, 1); }
+  69.15% {
+    -webkit-transform: scaleX(0.83);
+            transform: scaleX(0.83);
+    -webkit-animation-timing-function: cubic-bezier(0.22573, 0, 0.23365, 1.37098);
+            animation-timing-function: cubic-bezier(0.22573, 0, 0.23365, 1.37098); }
+  100% {
+    -webkit-transform: scaleX(0.1);
+            transform: scaleX(0.1); } }
+
+@-webkit-keyframes md-progress-linear-indeterminate-1 {
+  0% {
+    left: -105.16667%;
+    -webkit-animation-timing-function: linear;
+            animation-timing-function: linear; }
+  20% {
+    left: -105.16667%;
+    -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.70173, 0.49582);
+            animation-timing-function: cubic-bezier(0.5, 0, 0.70173, 0.49582); }
+  69.15% {
+    left: 21.5%;
+    -webkit-animation-timing-function: cubic-bezier(0.30244, 0.38135, 0.55, 0.95635);
+            animation-timing-function: cubic-bezier(0.30244, 0.38135, 0.55, 0.95635); }
+  100% {
+    left: 95.44444%; } }
+
+@keyframes md-progress-linear-indeterminate-1 {
+  0% {
+    left: -105.16667%;
+    -webkit-animation-timing-function: linear;
+            animation-timing-function: linear; }
+  20% {
+    left: -105.16667%;
+    -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.70173, 0.49582);
+            animation-timing-function: cubic-bezier(0.5, 0, 0.70173, 0.49582); }
+  69.15% {
+    left: 21.5%;
+    -webkit-animation-timing-function: cubic-bezier(0.30244, 0.38135, 0.55, 0.95635);
+            animation-timing-function: cubic-bezier(0.30244, 0.38135, 0.55, 0.95635); }
+  100% {
+    left: 95.44444%; } }
+
+@-webkit-keyframes md-progress-linear-indeterminate-scale-2 {
+  0% {
+    -webkit-transform: scaleX(0.1);
+            transform: scaleX(0.1);
+    -webkit-animation-timing-function: cubic-bezier(0.20503, 0.05705, 0.57661, 0.45397);
+            animation-timing-function: cubic-bezier(0.20503, 0.05705, 0.57661, 0.45397); }
+  19.15% {
+    -webkit-transform: scaleX(0.57);
+            transform: scaleX(0.57);
+    -webkit-animation-timing-function: cubic-bezier(0.15231, 0.19643, 0.64837, 1.00432);
+            animation-timing-function: cubic-bezier(0.15231, 0.19643, 0.64837, 1.00432); }
+  44.15% {
+    -webkit-transform: scaleX(0.91);
+            transform: scaleX(0.91);
+    -webkit-animation-timing-function: cubic-bezier(0.25776, -0.00316, 0.21176, 1.38179);
+            animation-timing-function: cubic-bezier(0.25776, -0.00316, 0.21176, 1.38179); }
+  100% {
+    -webkit-transform: scaleX(0.1);
+            transform: scaleX(0.1); } }
+
+@keyframes md-progress-linear-indeterminate-scale-2 {
+  0% {
+    -webkit-transform: scaleX(0.1);
+            transform: scaleX(0.1);
+    -webkit-animation-timing-function: cubic-bezier(0.20503, 0.05705, 0.57661, 0.45397);
+            animation-timing-function: cubic-bezier(0.20503, 0.05705, 0.57661, 0.45397); }
+  19.15% {
+    -webkit-transform: scaleX(0.57);
+            transform: scaleX(0.57);
+    -webkit-animation-timing-function: cubic-bezier(0.15231, 0.19643, 0.64837, 1.00432);
+            animation-timing-function: cubic-bezier(0.15231, 0.19643, 0.64837, 1.00432); }
+  44.15% {
+    -webkit-transform: scaleX(0.91);
+            transform: scaleX(0.91);
+    -webkit-animation-timing-function: cubic-bezier(0.25776, -0.00316, 0.21176, 1.38179);
+            animation-timing-function: cubic-bezier(0.25776, -0.00316, 0.21176, 1.38179); }
+  100% {
+    -webkit-transform: scaleX(0.1);
+            transform: scaleX(0.1); } }
+
+@-webkit-keyframes md-progress-linear-indeterminate-2 {
+  0% {
+    left: -54.88889%;
+    -webkit-animation-timing-function: cubic-bezier(0.15, 0, 0.51506, 0.40968);
+            animation-timing-function: cubic-bezier(0.15, 0, 0.51506, 0.40968); }
+  25% {
+    left: -17.25%;
+    -webkit-animation-timing-function: cubic-bezier(0.31033, 0.28406, 0.8, 0.73372);
+            animation-timing-function: cubic-bezier(0.31033, 0.28406, 0.8, 0.73372); }
+  48.35% {
+    left: 29.5%;
+    -webkit-animation-timing-function: cubic-bezier(0.4, 0.62703, 0.6, 0.90203);
+            animation-timing-function: cubic-bezier(0.4, 0.62703, 0.6, 0.90203); }
+  100% {
+    left: 117.38889%; } }
+
+@keyframes md-progress-linear-indeterminate-2 {
+  0% {
+    left: -54.88889%;
+    -webkit-animation-timing-function: cubic-bezier(0.15, 0, 0.51506, 0.40968);
+            animation-timing-function: cubic-bezier(0.15, 0, 0.51506, 0.40968); }
+  25% {
+    left: -17.25%;
+    -webkit-animation-timing-function: cubic-bezier(0.31033, 0.28406, 0.8, 0.73372);
+            animation-timing-function: cubic-bezier(0.31033, 0.28406, 0.8, 0.73372); }
+  48.35% {
+    left: 29.5%;
+    -webkit-animation-timing-function: cubic-bezier(0.4, 0.62703, 0.6, 0.90203);
+            animation-timing-function: cubic-bezier(0.4, 0.62703, 0.6, 0.90203); }
+  100% {
+    left: 117.38889%; } }
+
+md-radio-button {
+  box-sizing: border-box;
+  display: block;
+  margin-bottom: 16px;
+  white-space: nowrap;
+  cursor: pointer;
+  position: relative; }
+  md-radio-button[disabled] {
+    cursor: default; }
+    md-radio-button[disabled] .md-container {
+      cursor: default; }
+  md-radio-button .md-container {
+    position: absolute;
+    top: 50%;
+    -webkit-transform: translateY(-50%);
+            transform: translateY(-50%);
+    box-sizing: border-box;
+    display: inline-block;
+    width: 20px;
+    height: 20px;
+    cursor: pointer;
+    left: 0;
+    right: auto; }
+    [dir=rtl] md-radio-button .md-container {
+      left: auto; }
+    [dir=rtl] md-radio-button .md-container {
+      right: 0; }
+    md-radio-button .md-container .md-ripple-container {
+      position: absolute;
+      display: block;
+      width: auto;
+      height: auto;
+      left: -15px;
+      top: -15px;
+      right: -15px;
+      bottom: -15px; }
+    md-radio-button .md-container:before {
+      box-sizing: border-box;
+      background-color: transparent;
+      border-radius: 50%;
+      content: '';
+      position: absolute;
+      display: block;
+      height: auto;
+      left: 0;
+      top: 0;
+      right: 0;
+      bottom: 0;
+      -webkit-transition: all 0.5s;
+      transition: all 0.5s;
+      width: auto; }
+  md-radio-button.md-align-top-left > div.md-container {
+    top: 12px; }
+  md-radio-button .md-off {
+    box-sizing: border-box;
+    position: absolute;
+    top: 0;
+    left: 0;
+    width: 20px;
+    height: 20px;
+    border-style: solid;
+    border-width: 2px;
+    border-radius: 50%;
+    -webkit-transition: border-color ease 0.28s;
+    transition: border-color ease 0.28s; }
+  md-radio-button .md-on {
+    box-sizing: border-box;
+    position: absolute;
+    top: 0;
+    left: 0;
+    width: 20px;
+    height: 20px;
+    border-radius: 50%;
+    -webkit-transition: -webkit-transform ease 0.28s;
+    transition: -webkit-transform ease 0.28s;
+    transition: transform ease 0.28s;
+    transition: transform ease 0.28s, -webkit-transform ease 0.28s;
+    -webkit-transform: scale(0);
+            transform: scale(0); }
+  md-radio-button.md-checked .md-on {
+    -webkit-transform: scale(0.5);
+            transform: scale(0.5); }
+  md-radio-button .md-label {
+    box-sizing: border-box;
+    position: relative;
+    display: inline-block;
+    margin-left: 30px;
+    margin-right: 0;
+    vertical-align: middle;
+    white-space: normal;
+    pointer-events: none;
+    width: auto; }
+    [dir=rtl] md-radio-button .md-label {
+      margin-left: 0; }
+    [dir=rtl] md-radio-button .md-label {
+      margin-right: 30px; }
+
+md-radio-group {
+  /** Layout adjustments for the radio group. */ }
+  md-radio-group.layout-column md-radio-button, md-radio-group.layout-xs-column md-radio-button, md-radio-group.layout-gt-xs-column md-radio-button, md-radio-group.layout-sm-column md-radio-button, md-radio-group.layout-gt-sm-column md-radio-button, md-radio-group.layout-md-column md-radio-button, md-radio-group.layout-gt-md-column md-radio-button, md-radio-group.layout-lg-column md-radio-button, md-radio-group.layout-gt-lg-column md-radio-button, md-radio-group.layout-xl-column md-radio-button {
+    margin-bottom: 16px; }
+  md-radio-group.layout-row md-radio-button, md-radio-group.layout-xs-row md-radio-button, md-radio-group.layout-gt-xs-row md-radio-button, md-radio-group.layout-sm-row md-radio-button, md-radio-group.layout-gt-sm-row md-radio-button, md-radio-group.layout-md-row md-radio-button, md-radio-group.layout-gt-md-row md-radio-button, md-radio-group.layout-lg-row md-radio-button, md-radio-group.layout-gt-lg-row md-radio-button, md-radio-group.layout-xl-row md-radio-button {
+    margin-top: 0;
+    margin-bottom: 0;
+    margin-left: 0;
+    margin-right: 16px; }
+    [dir=rtl] md-radio-group.layout-row md-radio-button, [dir=rtl] md-radio-group.layout-xs-row md-radio-button, [dir=rtl] md-radio-group.layout-gt-xs-row md-radio-button, [dir=rtl] md-radio-group.layout-sm-row md-radio-button, [dir=rtl] md-radio-group.layout-gt-sm-row md-radio-button, [dir=rtl] md-radio-group.layout-md-row md-radio-button, [dir=rtl] md-radio-group.layout-gt-md-row md-radio-button, [dir=rtl] md-radio-group.layout-lg-row md-radio-button, [dir=rtl] md-radio-group.layout-gt-lg-row md-radio-button, [dir=rtl] md-radio-group.layout-xl-row md-radio-button {
+      margin-left: 16px; }
+    [dir=rtl] md-radio-group.layout-row md-radio-button, [dir=rtl] md-radio-group.layout-xs-row md-radio-button, [dir=rtl] md-radio-group.layout-gt-xs-row md-radio-button, [dir=rtl] md-radio-group.layout-sm-row md-radio-button, [dir=rtl] md-radio-group.layout-gt-sm-row md-radio-button, [dir=rtl] md-radio-group.layout-md-row md-radio-button, [dir=rtl] md-radio-group.layout-gt-md-row md-radio-button, [dir=rtl] md-radio-group.layout-lg-row md-radio-button, [dir=rtl] md-radio-group.layout-gt-lg-row md-radio-button, [dir=rtl] md-radio-group.layout-xl-row md-radio-button {
+      margin-right: 0; }
+    md-radio-group.layout-row md-radio-button:last-of-type, md-radio-group.layout-xs-row md-radio-button:last-of-type, md-radio-group.layout-gt-xs-row md-radio-button:last-of-type, md-radio-group.layout-sm-row md-radio-button:last-of-type, md-radio-group.layout-gt-sm-row md-radio-button:last-of-type, md-radio-group.layout-md-row md-radio-button:last-of-type, md-radio-group.layout-gt-md-row md-radio-button:last-of-type, md-radio-group.layout-lg-row md-radio-button:last-of-type, md-radio-group.layout-gt-lg-row md-radio-button:last-of-type, md-radio-group.layout-xl-row md-radio-button:last-of-type {
+      margin-left: 0;
+      margin-right: 0; }
+  md-radio-group:focus {
+    outline: none; }
+  md-radio-group.md-focused .md-checked .md-container:before {
+    left: -8px;
+    top: -8px;
+    right: -8px;
+    bottom: -8px; }
+  md-radio-group[disabled] md-radio-button {
+    cursor: default; }
+    md-radio-group[disabled] md-radio-button .md-container {
+      cursor: default; }
+
+.md-inline-form md-radio-group {
+  margin: 18px 0 19px; }
+  .md-inline-form md-radio-group md-radio-button {
+    display: inline-block;
+    height: 30px;
+    padding: 2px;
+    box-sizing: border-box;
+    margin-top: 0;
+    margin-bottom: 0; }
+
+@media screen and (-ms-high-contrast: active) {
+  md-radio-button.md-default-theme .md-on {
+    background-color: #fff; } }
+
+md-input-container:not([md-no-float]) .md-select-placeholder span:first-child {
+  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
+  transition: -webkit-transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
+  transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
+  transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
+  -webkit-transform-origin: left top;
+          transform-origin: left top; }
+  [dir=rtl] md-input-container:not([md-no-float]) .md-select-placeholder span:first-child {
+    -webkit-transform-origin: right top;
+            transform-origin: right top; }
+
+md-input-container.md-input-focused:not([md-no-float]) .md-select-placeholder span:first-child {
+  -webkit-transform: translateY(-22px) translateX(-2px) scale(0.75);
+          transform: translateY(-22px) translateX(-2px) scale(0.75); }
+
+.md-select-menu-container {
+  position: fixed;
+  left: 0;
+  top: 0;
+  z-index: 90;
+  opacity: 0;
+  display: none;
+  -webkit-transform: translateY(-1px);
+          transform: translateY(-1px); }
+  .md-select-menu-container:not(.md-clickable) {
+    pointer-events: none; }
+  .md-select-menu-container md-progress-circular {
+    display: table;
+    margin: 24px auto !important; }
+  .md-select-menu-container.md-active {
+    display: block;
+    opacity: 1; }
+    .md-select-menu-container.md-active md-select-menu {
+      -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
+      transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
+      -webkit-transition-duration: 150ms;
+              transition-duration: 150ms; }
+      .md-select-menu-container.md-active md-select-menu > * {
+        opacity: 1;
+        -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
+        transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
+        -webkit-transition-duration: 150ms;
+                transition-duration: 150ms;
+        -webkit-transition-delay: 100ms;
+                transition-delay: 100ms; }
+  .md-select-menu-container.md-leave {
+    opacity: 0;
+    -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
+    transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
+    -webkit-transition-duration: 250ms;
+            transition-duration: 250ms; }
+
+md-input-container > md-select {
+  margin: 0;
+  -webkit-box-ordinal-group: 3;
+  -webkit-order: 2;
+          order: 2; }
+
+md-input-container:not(.md-input-has-value) md-select[required]:not(.md-no-asterisk) .md-select-value span:first-child:after, md-input-container:not(.md-input-has-value) md-select.ng-required:not(.md-no-asterisk) .md-select-value span:first-child:after {
+  content: ' *';
+  font-size: 13px;
+  vertical-align: top; }
+
+md-input-container.md-input-invalid md-select .md-select-value {
+  border-bottom-style: solid;
+  padding-bottom: 1px; }
+
+md-select {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: flex;
+  margin: 20px 0 26px 0; }
+  md-select[required].ng-invalid:not(.md-no-asterisk) .md-select-value span:first-child:after, md-select.ng-required.ng-invalid:not(.md-no-asterisk) .md-select-value span:first-child:after {
+    content: ' *';
+    font-size: 13px;
+    vertical-align: top; }
+  md-select[disabled] .md-select-value {
+    background-position: 0 bottom;
+    background-size: 4px 1px;
+    background-repeat: repeat-x;
+    margin-bottom: -1px; }
+  md-select:focus {
+    outline: none; }
+  md-select[disabled]:hover {
+    cursor: default; }
+  md-select:not([disabled]):hover {
+    cursor: pointer; }
+  md-select:not([disabled]).ng-invalid.ng-touched .md-select-value {
+    border-bottom-style: solid;
+    padding-bottom: 1px; }
+  md-select:not([disabled]):focus .md-select-value {
+    border-bottom-width: 2px;
+    border-bottom-style: solid;
+    padding-bottom: 0; }
+  md-select:not([disabled]):focus.ng-invalid.ng-touched .md-select-value {
+    padding-bottom: 0; }
+
+md-input-container.md-input-has-value .md-select-value > span:not(.md-select-icon) {
+  -webkit-transform: translate3d(0, 1px, 0);
+          transform: translate3d(0, 1px, 0); }
+
+.md-select-value {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: flex;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+          align-items: center;
+  padding: 2px 2px 1px;
+  border-bottom-width: 1px;
+  border-bottom-style: solid;
+  background-color: transparent;
+  position: relative;
+  box-sizing: content-box;
+  min-width: 64px;
+  min-height: 26px;
+  -webkit-box-flex: 1;
+  -webkit-flex-grow: 1;
+          flex-grow: 1; }
+  .md-select-value > span:not(.md-select-icon) {
+    max-width: 100%;
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 auto;
+            flex: 1 1 auto;
+    text-overflow: ellipsis;
+    white-space: nowrap;
+    overflow: hidden; }
+    .md-select-value > span:not(.md-select-icon) .md-text {
+      display: inline; }
+  .md-select-value .md-select-icon {
+    display: block;
+    -webkit-box-align: end;
+    -webkit-align-items: flex-end;
+            align-items: flex-end;
+    text-align: end;
+    width: 24px;
+    margin: 0 4px;
+    -webkit-transform: translate3d(0, -2px, 0);
+            transform: translate3d(0, -2px, 0);
+    font-size: 1.2rem; }
+  .md-select-value .md-select-icon:after {
+    display: block;
+    content: '\25BC';
+    position: relative;
+    top: 2px;
+    speak: none;
+    font-size: 13px;
+    -webkit-transform: scaleY(0.5) scaleX(1);
+            transform: scaleY(0.5) scaleX(1); }
+  .md-select-value.md-select-placeholder {
+    display: -webkit-box;
+    display: -webkit-flex;
+    display: flex;
+    -webkit-box-ordinal-group: 2;
+    -webkit-order: 1;
+            order: 1;
+    pointer-events: none;
+    -webkit-font-smoothing: antialiased;
+    padding-left: 2px;
+    z-index: 1; }
+
+md-select-menu {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: flex;
+  -webkit-box-orient: vertical;
+  -webkit-box-direction: normal;
+  -webkit-flex-direction: column;
+          flex-direction: column;
+  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
+  max-height: 256px;
+  min-height: 48px;
+  overflow-y: hidden;
+  -webkit-transform-origin: left top;
+          transform-origin: left top;
+  -webkit-transform: scale(1);
+          transform: scale(1); }
+  md-select-menu.md-reverse {
+    -webkit-box-orient: vertical;
+    -webkit-box-direction: reverse;
+    -webkit-flex-direction: column-reverse;
+            flex-direction: column-reverse; }
+  md-select-menu:not(.md-overflow) md-content {
+    padding-top: 8px;
+    padding-bottom: 8px; }
+  [dir=rtl] md-select-menu {
+    -webkit-transform-origin: right top;
+            transform-origin: right top; }
+  md-select-menu md-content {
+    min-width: 136px;
+    min-height: 48px;
+    max-height: 256px;
+    overflow-y: auto; }
+  md-select-menu > * {
+    opacity: 0; }
+
+md-option {
+  cursor: pointer;
+  position: relative;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: flex;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+          align-items: center;
+  width: auto;
+  -webkit-transition: background 0.15s linear;
+  transition: background 0.15s linear;
+  padding: 0 16px 0 16px;
+  height: 48px; }
+  md-option[disabled] {
+    cursor: default; }
+  md-option:focus {
+    outline: none; }
+  md-option .md-text {
+    -webkit-touch-callout: none;
+    -webkit-user-select: none;
+    -moz-user-select: none;
+    -ms-user-select: none;
+    user-select: none;
+    width: auto;
+    white-space: nowrap;
+    overflow: hidden;
+    text-overflow: ellipsis; }
+
+md-optgroup {
+  display: block; }
+  md-optgroup label {
+    display: block;
+    font-size: 14px;
+    text-transform: uppercase;
+    padding: 16px;
+    font-weight: 500; }
+  md-optgroup md-option {
+    padding-left: 32px;
+    padding-right: 32px; }
+
+@media screen and (-ms-high-contrast: active) {
+  .md-select-backdrop {
+    background-color: transparent; }
+  md-select-menu {
+    border: 1px solid #fff; } }
+
+md-select-menu[multiple] md-option.md-checkbox-enabled {
+  padding-left: 40px;
+  padding-right: 16px; }
+  [dir=rtl] md-select-menu[multiple] md-option.md-checkbox-enabled {
+    padding-left: 16px; }
+  [dir=rtl] md-select-menu[multiple] md-option.md-checkbox-enabled {
+    padding-right: 40px; }
+  md-select-menu[multiple] md-option.md-checkbox-enabled .md-container {
+    position: absolute;
+    top: 50%;
+    -webkit-transform: translateY(-50%);
+            transform: translateY(-50%);
+    box-sizing: border-box;
+    display: inline-block;
+    width: 20px;
+    height: 20px;
+    left: 0;
+    right: auto; }
+    [dir=rtl] md-select-menu[multiple] md-option.md-checkbox-enabled .md-container {
+      left: auto; }
+    [dir=rtl] md-select-menu[multiple] md-option.md-checkbox-enabled .md-container {
+      right: 0; }
+    md-select-menu[multiple] md-option.md-checkbox-enabled .md-container:before {
+      box-sizing: border-box;
+      background-color: transparent;
+      border-radius: 50%;
+      content: '';
+      position: absolute;
+      display: block;
+      height: auto;
+      left: 0;
+      top: 0;
+      right: 0;
+      bottom: 0;
+      -webkit-transition: all 0.5s;
+      transition: all 0.5s;
+      width: auto; }
+    md-select-menu[multiple] md-option.md-checkbox-enabled .md-container:after {
+      box-sizing: border-box;
+      content: '';
+      position: absolute;
+      top: -10px;
+      right: -10px;
+      bottom: -10px;
+      left: -10px; }
+    md-select-menu[multiple] md-option.md-checkbox-enabled .md-container .md-ripple-container {
+      position: absolute;
+      display: block;
+      width: auto;
+      height: auto;
+      left: -15px;
+      top: -15px;
+      right: -15px;
+      bottom: -15px; }
+  md-select-menu[multiple] md-option.md-checkbox-enabled .md-icon {
+    box-sizing: border-box;
+    -webkit-transition: 240ms;
+    transition: 240ms;
+    position: absolute;
+    top: 0;
+    left: 0;
+    width: 20px;
+    height: 20px;
+    border-width: 2px;
+    border-style: solid;
+    border-radius: 2px; }
+  md-select-menu[multiple] md-option.md-checkbox-enabled[selected] .md-icon {
+    border-color: transparent; }
+    md-select-menu[multiple] md-option.md-checkbox-enabled[selected] .md-icon:after {
+      box-sizing: border-box;
+      -webkit-transform: rotate(45deg);
+              transform: rotate(45deg);
+      position: absolute;
+      left: 4.66667px;
+      top: 0.22222px;
+      display: table;
+      width: 6.66667px;
+      height: 13.33333px;
+      border-width: 2px;
+      border-style: solid;
+      border-top: 0;
+      border-left: 0;
+      content: ''; }
+  md-select-menu[multiple] md-option.md-checkbox-enabled[disabled] {
+    cursor: default; }
+  md-select-menu[multiple] md-option.md-checkbox-enabled.md-indeterminate .md-icon:after {
+    box-sizing: border-box;
+    position: absolute;
+    top: 50%;
+    left: 50%;
+    -webkit-transform: translate(-50%, -50%);
+            transform: translate(-50%, -50%);
+    display: table;
+    width: 12px;
+    height: 2px;
+    border-width: 2px;
+    border-style: solid;
+    border-top: 0;
+    border-left: 0;
+    content: ''; }
+  md-select-menu[multiple] md-option.md-checkbox-enabled .md-container {
+    margin-left: 10.66667px;
+    margin-right: auto; }
+    [dir=rtl] md-select-menu[multiple] md-option.md-checkbox-enabled .md-container {
+      margin-left: auto; }
+    [dir=rtl] md-select-menu[multiple] md-option.md-checkbox-enabled .md-container {
+      margin-right: 10.66667px; }
+
+md-sidenav {
+  box-sizing: border-box;
+  position: absolute;
+  -webkit-box-orient: vertical;
+  -webkit-box-direction: normal;
+  -webkit-flex-direction: column;
+          flex-direction: column;
+  z-index: 60;
+  width: 320px;
+  max-width: 320px;
+  bottom: 0;
+  overflow: auto;
+  -webkit-overflow-scrolling: touch; }
+  md-sidenav ul {
+    list-style: none; }
+  md-sidenav.md-closed {
+    display: none; }
+  md-sidenav.md-closed-add, md-sidenav.md-closed-remove {
+    display: -webkit-box;
+    display: -webkit-flex;
+    display: flex;
+    -webkit-transition: 0.2s ease-in all;
+    transition: 0.2s ease-in all; }
+  md-sidenav.md-closed-add.md-closed-add-active, md-sidenav.md-closed-remove.md-closed-remove-active {
+    -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
+    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); }
+  md-sidenav.md-locked-open-add, md-sidenav.md-locked-open-remove {
+    position: static;
+    display: -webkit-box;
+    display: -webkit-flex;
+    display: flex;
+    -webkit-transform: translate3d(0, 0, 0);
+            transform: translate3d(0, 0, 0); }
+  md-sidenav.md-locked-open, md-sidenav.md-locked-open.md-closed, md-sidenav.md-locked-open.md-closed.md-sidenav-left, md-sidenav.md-locked-open.md-closed, md-sidenav.md-locked-open.md-closed.md-sidenav-right {
+    position: static;
+    display: -webkit-box;
+    display: -webkit-flex;
+    display: flex;
+    -webkit-transform: translate3d(0, 0, 0);
+            transform: translate3d(0, 0, 0); }
+  md-sidenav.md-locked-open-remove.md-closed {
+    position: static;
+    display: -webkit-box;
+    display: -webkit-flex;
+    display: flex;
+    -webkit-transform: translate3d(0, 0, 0);
+            transform: translate3d(0, 0, 0); }
+  md-sidenav.md-closed.md-locked-open-add {
+    position: static;
+    display: -webkit-box;
+    display: -webkit-flex;
+    display: flex;
+    -webkit-transform: translate3d(0%, 0, 0);
+            transform: translate3d(0%, 0, 0); }
+  md-sidenav.md-closed.md-locked-open-add:not(.md-locked-open-add-active) {
+    -webkit-transition: width 0.3s cubic-bezier(0.55, 0, 0.55, 0.2), min-width 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
+    transition: width 0.3s cubic-bezier(0.55, 0, 0.55, 0.2), min-width 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
+    width: 0 !important;
+    min-width: 0 !important; }
+  md-sidenav.md-closed.md-locked-open-add-active {
+    -webkit-transition: width 0.3s cubic-bezier(0.55, 0, 0.55, 0.2), min-width 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
+    transition: width 0.3s cubic-bezier(0.55, 0, 0.55, 0.2), min-width 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); }
+  md-sidenav.md-locked-open-remove-active {
+    -webkit-transition: width 0.3s cubic-bezier(0.55, 0, 0.55, 0.2), min-width 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
+    transition: width 0.3s cubic-bezier(0.55, 0, 0.55, 0.2), min-width 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
+    width: 0 !important;
+    min-width: 0 !important; }
+
+.md-sidenav-backdrop.md-locked-open {
+  display: none; }
+
+.md-sidenav-left, md-sidenav {
+  left: 0;
+  top: 0;
+  -webkit-transform: translate3d(0%, 0, 0);
+          transform: translate3d(0%, 0, 0); }
+  .md-sidenav-left.md-closed, md-sidenav.md-closed {
+    -webkit-transform: translate3d(-100%, 0, 0);
+            transform: translate3d(-100%, 0, 0); }
+
+.md-sidenav-right {
+  left: 100%;
+  top: 0;
+  -webkit-transform: translate(-100%, 0);
+          transform: translate(-100%, 0); }
+  .md-sidenav-right.md-closed {
+    -webkit-transform: translate(0%, 0);
+            transform: translate(0%, 0); }
+
+@media (min-width: 600px) {
+  md-sidenav {
+    max-width: 400px; } }
+
+@media (max-width: 456px) {
+  md-sidenav {
+    width: calc(100% - 56px);
+    min-width: calc(100% - 56px);
+    max-width: calc(100% - 56px); } }
+
+@media screen and (-ms-high-contrast: active) {
+  .md-sidenav-left, md-sidenav {
+    border-right: 1px solid #fff; }
+  .md-sidenav-right {
+    border-left: 1px solid #fff; } }
+
+@-webkit-keyframes sliderFocusThumb {
+  0% {
+    -webkit-transform: scale(0.7);
+            transform: scale(0.7); }
+  30% {
+    -webkit-transform: scale(1);
+            transform: scale(1); }
+  100% {
+    -webkit-transform: scale(0.7);
+            transform: scale(0.7); } }
+
+@keyframes sliderFocusThumb {
+  0% {
+    -webkit-transform: scale(0.7);
+            transform: scale(0.7); }
+  30% {
+    -webkit-transform: scale(1);
+            transform: scale(1); }
+  100% {
+    -webkit-transform: scale(0.7);
+            transform: scale(0.7); } }
+
+@-webkit-keyframes sliderDiscreteFocusThumb {
+  0% {
+    -webkit-transform: scale(0.7);
+            transform: scale(0.7); }
+  50% {
+    -webkit-transform: scale(0.8);
+            transform: scale(0.8); }
+  100% {
+    -webkit-transform: scale(0);
+            transform: scale(0); } }
+
+@keyframes sliderDiscreteFocusThumb {
+  0% {
+    -webkit-transform: scale(0.7);
+            transform: scale(0.7); }
+  50% {
+    -webkit-transform: scale(0.8);
+            transform: scale(0.8); }
+  100% {
+    -webkit-transform: scale(0);
+            transform: scale(0); } }
+
+@-webkit-keyframes sliderDiscreteFocusRing {
+  0% {
+    -webkit-transform: scale(0.7);
+            transform: scale(0.7);
+    opacity: 0; }
+  50% {
+    -webkit-transform: scale(1);
+            transform: scale(1);
+    opacity: 1; }
+  100% {
+    -webkit-transform: scale(0);
+            transform: scale(0); } }
+
+@keyframes sliderDiscreteFocusRing {
+  0% {
+    -webkit-transform: scale(0.7);
+            transform: scale(0.7);
+    opacity: 0; }
+  50% {
+    -webkit-transform: scale(1);
+            transform: scale(1);
+    opacity: 1; }
+  100% {
+    -webkit-transform: scale(0);
+            transform: scale(0); } }
+
+md-slider {
+  height: 48px;
+  min-width: 128px;
+  position: relative;
+  margin-left: 4px;
+  margin-right: 4px;
+  padding: 0;
+  display: block;
+  -webkit-box-orient: horizontal;
+  -webkit-box-direction: normal;
+  -webkit-flex-direction: row;
+          flex-direction: row;
+  /**
+   * Track
+   */
+  /**
+   * Slider thumb
+   */
+  /* The sign that's focused in discrete mode */
+  /**
+   * The border/background that comes in when focused in non-discrete mode
+   */
+  /* Don't animate left/right while panning */ }
+  md-slider *, md-slider *:after {
+    box-sizing: border-box; }
+  md-slider .md-slider-wrapper {
+    outline: none;
+    width: 100%;
+    height: 100%; }
+  md-slider .md-slider-content {
+    position: relative; }
+  md-slider .md-track-container {
+    width: 100%;
+    position: absolute;
+    top: 23px;
+    height: 2px; }
+  md-slider .md-track {
+    position: absolute;
+    left: 0;
+    right: 0;
+    height: 100%; }
+  md-slider .md-track-fill {
+    -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
+    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
+    -webkit-transition-property: width, height;
+    transition-property: width, height; }
+  md-slider .md-track-ticks {
+    position: absolute;
+    left: 0;
+    right: 0;
+    height: 100%; }
+  md-slider .md-track-ticks canvas {
+    width: 100%;
+    height: 100%; }
+  md-slider .md-thumb-container {
+    position: absolute;
+    left: 0;
+    top: 50%;
+    -webkit-transform: translate3d(-50%, -50%, 0);
+            transform: translate3d(-50%, -50%, 0);
+    -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
+    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
+    -webkit-transition-property: left, right, bottom;
+    transition-property: left, right, bottom; }
+    [dir=rtl] md-slider .md-thumb-container {
+      left: auto;
+      right: 0; }
+  md-slider .md-thumb {
+    z-index: 1;
+    position: absolute;
+    left: -10px;
+    top: 14px;
+    width: 20px;
+    height: 20px;
+    border-radius: 20px;
+    -webkit-transform: scale(0.7);
+            transform: scale(0.7);
+    -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
+    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); }
+    [dir=rtl] md-slider .md-thumb {
+      left: auto;
+      right: -10px; }
+    md-slider .md-thumb:after {
+      content: '';
+      position: absolute;
+      width: 20px;
+      height: 20px;
+      border-radius: 20px;
+      border-width: 3px;
+      border-style: solid;
+      -webkit-transition: inherit;
+      transition: inherit; }
+  md-slider .md-sign {
+    /* Center the children (slider-thumb-text) */
+    display: -webkit-box;
+    display: -webkit-flex;
+    display: flex;
+    -webkit-box-align: center;
+    -webkit-align-items: center;
+            align-items: center;
+    -webkit-box-pack: center;
+    -webkit-justify-content: center;
+            justify-content: center;
+    position: absolute;
+    left: -14px;
+    top: -17px;
+    width: 28px;
+    height: 28px;
+    border-radius: 28px;
+    -webkit-transform: scale(0.4) translate3d(0, 67.5px, 0);
+            transform: scale(0.4) translate3d(0, 67.5px, 0);
+    -webkit-transition: all 0.3s cubic-bezier(0.35, 0, 0.25, 1);
+    transition: all 0.3s cubic-bezier(0.35, 0, 0.25, 1);
+    /* The arrow pointing down under the sign */ }
+    md-slider .md-sign:after {
+      position: absolute;
+      content: '';
+      left: 0px;
+      border-radius: 16px;
+      top: 19px;
+      border-left: 14px solid transparent;
+      border-right: 14px solid transparent;
+      border-top-width: 16px;
+      border-top-style: solid;
+      opacity: 0;
+      -webkit-transform: translate3d(0, -8px, 0);
+              transform: translate3d(0, -8px, 0);
+      -webkit-transition: all 0.2s cubic-bezier(0.35, 0, 0.25, 1);
+      transition: all 0.2s cubic-bezier(0.35, 0, 0.25, 1); }
+      [dir=rtl] md-slider .md-sign:after {
+        left: auto;
+        right: 0px; }
+    md-slider .md-sign .md-thumb-text {
+      z-index: 1;
+      font-size: 12px;
+      font-weight: bold; }
+  md-slider .md-focus-ring {
+    position: absolute;
+    left: -17px;
+    top: 7px;
+    width: 34px;
+    height: 34px;
+    border-radius: 34px;
+    -webkit-transform: scale(0.7);
+            transform: scale(0.7);
+    opacity: 0;
+    -webkit-transition: all 0.35s cubic-bezier(0.35, 0, 0.25, 1);
+    transition: all 0.35s cubic-bezier(0.35, 0, 0.25, 1); }
+    [dir=rtl] md-slider .md-focus-ring {
+      left: auto;
+      right: -17px; }
+  md-slider .md-disabled-thumb {
+    position: absolute;
+    left: -14px;
+    top: 10px;
+    width: 28px;
+    height: 28px;
+    border-radius: 28px;
+    -webkit-transform: scale(0.5);
+            transform: scale(0.5);
+    border-width: 4px;
+    border-style: solid;
+    display: none; }
+    [dir=rtl] md-slider .md-disabled-thumb {
+      left: auto;
+      right: -14px; }
+  md-slider.md-min .md-sign {
+    opacity: 0; }
+  md-slider:focus {
+    outline: none; }
+  md-slider.md-dragging .md-thumb-container,
+  md-slider.md-dragging .md-track-fill {
+    -webkit-transition: none;
+    transition: none; }
+  md-slider:not([md-discrete]) {
+    /* Hide the sign and ticks in non-discrete mode */ }
+    md-slider:not([md-discrete]) .md-track-ticks,
+    md-slider:not([md-discrete]) .md-sign {
+      display: none; }
+    md-slider:not([md-discrete]):not([disabled]) .md-slider-wrapper .md-thumb:hover {
+      -webkit-transform: scale(0.8);
+              transform: scale(0.8); }
+    md-slider:not([md-discrete]):not([disabled]) .md-slider-wrapper.md-focused .md-focus-ring {
+      -webkit-transform: scale(1);
+              transform: scale(1);
+      opacity: 1; }
+    md-slider:not([md-discrete]):not([disabled]) .md-slider-wrapper.md-focused .md-thumb {
+      -webkit-animation: sliderFocusThumb 0.7s cubic-bezier(0.35, 0, 0.25, 1);
+              animation: sliderFocusThumb 0.7s cubic-bezier(0.35, 0, 0.25, 1); }
+    md-slider:not([md-discrete]):not([disabled]).md-active .md-slider-wrapper .md-thumb {
+      -webkit-transform: scale(1);
+              transform: scale(1); }
+  md-slider[md-discrete]:not([disabled]) .md-slider-wrapper.md-focused .md-focus-ring {
+    -webkit-transform: scale(0);
+            transform: scale(0);
+    -webkit-animation: sliderDiscreteFocusRing 0.5s cubic-bezier(0.35, 0, 0.25, 1);
+            animation: sliderDiscreteFocusRing 0.5s cubic-bezier(0.35, 0, 0.25, 1); }
+  md-slider[md-discrete]:not([disabled]) .md-slider-wrapper.md-focused .md-thumb {
+    -webkit-animation: sliderDiscreteFocusThumb 0.5s cubic-bezier(0.35, 0, 0.25, 1);
+            animation: sliderDiscreteFocusThumb 0.5s cubic-bezier(0.35, 0, 0.25, 1); }
+  md-slider[md-discrete]:not([disabled]) .md-slider-wrapper.md-focused .md-thumb, md-slider[md-discrete]:not([disabled]).md-active .md-thumb {
+    -webkit-transform: scale(0);
+            transform: scale(0); }
+  md-slider[md-discrete]:not([disabled]) .md-slider-wrapper.md-focused .md-sign,
+  md-slider[md-discrete]:not([disabled]) .md-slider-wrapper.md-focused .md-sign:after, md-slider[md-discrete]:not([disabled]).md-active .md-sign,
+  md-slider[md-discrete]:not([disabled]).md-active .md-sign:after {
+    opacity: 1;
+    -webkit-transform: translate3d(0, 0, 0) scale(1);
+            transform: translate3d(0, 0, 0) scale(1); }
+  md-slider[md-discrete][disabled][readonly] .md-thumb {
+    -webkit-transform: scale(0);
+            transform: scale(0); }
+  md-slider[md-discrete][disabled][readonly] .md-sign,
+  md-slider[md-discrete][disabled][readonly] .md-sign:after {
+    opacity: 1;
+    -webkit-transform: translate3d(0, 0, 0) scale(1);
+            transform: translate3d(0, 0, 0) scale(1); }
+  md-slider[disabled] .md-track-fill {
+    display: none; }
+  md-slider[disabled] .md-track-ticks {
+    opacity: 0; }
+  md-slider[disabled]:not([readonly]) .md-sign {
+    opacity: 0; }
+  md-slider[disabled] .md-thumb {
+    -webkit-transform: scale(0.5);
+            transform: scale(0.5); }
+  md-slider[disabled] .md-disabled-thumb {
+    display: block; }
+  md-slider[md-vertical] {
+    -webkit-box-orient: vertical;
+    -webkit-box-direction: normal;
+    -webkit-flex-direction: column;
+            flex-direction: column;
+    min-height: 128px;
+    min-width: 0; }
+    md-slider[md-vertical] .md-slider-wrapper {
+      -webkit-box-flex: 1;
+      -webkit-flex: 1;
+              flex: 1;
+      padding-top: 12px;
+      padding-bottom: 12px;
+      width: 48px;
+      -webkit-align-self: center;
+              align-self: center;
+      display: -webkit-box;
+      display: -webkit-flex;
+      display: flex;
+      -webkit-box-pack: center;
+      -webkit-justify-content: center;
+              justify-content: center; }
+    md-slider[md-vertical] .md-track-container {
+      height: 100%;
+      width: 2px;
+      top: 0;
+      left: calc(50% - (2px / 2)); }
+    md-slider[md-vertical] .md-thumb-container {
+      top: auto;
+      margin-bottom: 23px;
+      left: calc(50% - 1px);
+      bottom: 0; }
+      md-slider[md-vertical] .md-thumb-container .md-thumb:after {
+        left: 1px; }
+      md-slider[md-vertical] .md-thumb-container .md-focus-ring {
+        left: -16px; }
+    md-slider[md-vertical] .md-track-fill {
+      bottom: 0; }
+    md-slider[md-vertical][md-discrete] .md-sign {
+      left: -40px;
+      top: 9.5px;
+      -webkit-transform: scale(0.4) translate3d(67.5px, 0, 0);
+              transform: scale(0.4) translate3d(67.5px, 0, 0);
+      /* The arrow pointing left next the sign */ }
+      md-slider[md-vertical][md-discrete] .md-sign:after {
+        top: 9.5px;
+        left: 19px;
+        border-top: 14px solid transparent;
+        border-right: 0;
+        border-bottom: 14px solid transparent;
+        border-left-width: 16px;
+        border-left-style: solid;
+        opacity: 0;
+        -webkit-transform: translate3d(0, -8px, 0);
+                transform: translate3d(0, -8px, 0);
+        -webkit-transition: all 0.2s ease-in-out;
+        transition: all 0.2s ease-in-out; }
+      md-slider[md-vertical][md-discrete] .md-sign .md-thumb-text {
+        z-index: 1;
+        font-size: 12px;
+        font-weight: bold; }
+    md-slider[md-vertical][md-discrete].md-active .md-sign:after,
+    md-slider[md-vertical][md-discrete] .md-focused .md-sign:after, md-slider[md-vertical][md-discrete][disabled][readonly] .md-sign:after {
+      top: 0; }
+    md-slider[md-vertical][disabled][readonly] .md-thumb {
+      -webkit-transform: scale(0);
+              transform: scale(0); }
+    md-slider[md-vertical][disabled][readonly] .md-sign,
+    md-slider[md-vertical][disabled][readonly] .md-sign:after {
+      opacity: 1;
+      -webkit-transform: translate3d(0, 0, 0) scale(1);
+              transform: translate3d(0, 0, 0) scale(1); }
+  md-slider[md-invert]:not([md-vertical]) .md-track-fill {
+    left: auto;
+    right: 0; }
+    [dir=rtl] md-slider[md-invert]:not([md-vertical]) .md-track-fill {
+      left: 0; }
+    [dir=rtl] md-slider[md-invert]:not([md-vertical]) .md-track-fill {
+      right: auto; }
+  md-slider[md-invert][md-vertical] .md-track-fill {
+    bottom: auto;
+    top: 0; }
+
+md-slider-container {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: flex;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+          align-items: center;
+  -webkit-box-orient: horizontal;
+  -webkit-box-direction: normal;
+  -webkit-flex-direction: row;
+          flex-direction: row; }
+  md-slider-container > *:first-child:not(md-slider),
+  md-slider-container > *:last-child:not(md-slider) {
+    min-width: 25px;
+    max-width: 42px;
+    height: 25px;
+    -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
+    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
+    -webkit-transition-property: color, max-width;
+    transition-property: color, max-width; }
+  md-slider-container > *:first-child:not(md-slider) {
+    margin-right: 16px; }
+    [dir=rtl] md-slider-container > *:first-child:not(md-slider) {
+      margin-right: auto;
+      margin-left: 16px; }
+  md-slider-container > *:last-child:not(md-slider) {
+    margin-left: 16px; }
+    [dir=rtl] md-slider-container > *:last-child:not(md-slider) {
+      margin-left: auto;
+      margin-right: 16px; }
+  md-slider-container[md-vertical] {
+    -webkit-box-orient: vertical;
+    -webkit-box-direction: normal;
+    -webkit-flex-direction: column;
+            flex-direction: column; }
+    md-slider-container[md-vertical] > *:first-child:not(md-slider),
+    md-slider-container[md-vertical] > *:last-child:not(md-slider) {
+      margin-right: 0;
+      margin-left: 0;
+      text-align: center; }
+  md-slider-container md-input-container input[type="number"] {
+    text-align: center;
+    padding-left: 15px;
+    height: 50px;
+    margin-top: -25px; }
+    [dir=rtl] md-slider-container md-input-container input[type="number"] {
+      padding-left: 0;
+      padding-right: 15px; }
+
+@media screen and (-ms-high-contrast: active) {
+  md-slider.md-default-theme .md-track {
+    border-bottom: 1px solid #fff; } }
+
+.md-sticky-clone {
+  z-index: 2;
+  top: 0;
+  left: 0;
+  right: 0;
+  position: absolute !important;
+  -webkit-transform: translate3d(-9999px, -9999px, 0);
+          transform: translate3d(-9999px, -9999px, 0); }
+  .md-sticky-clone[sticky-state="active"] {
+    -webkit-transform: translate3d(0, 0, 0);
+            transform: translate3d(0, 0, 0); }
+    .md-sticky-clone[sticky-state="active"]:not(.md-sticky-no-effect) .md-subheader-inner {
+      -webkit-animation: subheaderStickyHoverIn 0.3s ease-out both;
+              animation: subheaderStickyHoverIn 0.3s ease-out both; }
+
+@-webkit-keyframes subheaderStickyHoverIn {
+  0% {
+    box-shadow: 0 0 0 0 transparent; }
+  100% {
+    box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.16); } }
+
+@keyframes subheaderStickyHoverIn {
+  0% {
+    box-shadow: 0 0 0 0 transparent; }
+  100% {
+    box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.16); } }
+
+@-webkit-keyframes subheaderStickyHoverOut {
+  0% {
+    box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.16); }
+  100% {
+    box-shadow: 0 0 0 0 transparent; } }
+
+@keyframes subheaderStickyHoverOut {
+  0% {
+    box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.16); }
+  100% {
+    box-shadow: 0 0 0 0 transparent; } }
+
+.md-subheader-wrapper:not(.md-sticky-no-effect) {
+  -webkit-transition: 0.2s ease-out margin;
+  transition: 0.2s ease-out margin; }
+  .md-subheader-wrapper:not(.md-sticky-no-effect) .md-subheader {
+    margin: 0; }
+  .md-subheader-wrapper:not(.md-sticky-no-effect).md-sticky-clone {
+    z-index: 2; }
+  .md-subheader-wrapper:not(.md-sticky-no-effect)[sticky-state="active"] {
+    margin-top: -2px; }
+  .md-subheader-wrapper:not(.md-sticky-no-effect):not(.md-sticky-clone)[sticky-prev-state="active"] .md-subheader-inner:after {
+    -webkit-animation: subheaderStickyHoverOut 0.3s ease-out both;
+            animation: subheaderStickyHoverOut 0.3s ease-out both; }
+
+.md-subheader {
+  display: block;
+  font-size: 14px;
+  font-weight: 500;
+  line-height: 1em;
+  margin: 0 0 0 0;
+  position: relative; }
+  .md-subheader .md-subheader-inner {
+    display: block;
+    padding: 16px; }
+  .md-subheader .md-subheader-content {
+    display: block;
+    z-index: 1;
+    position: relative; }
+
+[md-swipe-left], [md-swipe-right] {
+  touch-action: pan-y; }
+
+[md-swipe-up], [md-swipe-down] {
+  touch-action: pan-x; }
+
+.md-inline-form md-switch {
+  margin-top: 18px;
+  margin-bottom: 19px; }
+
+md-switch {
+  margin: 16px 0;
+  white-space: nowrap;
+  cursor: pointer;
+  outline: none;
+  -webkit-user-select: none;
+     -moz-user-select: none;
+      -ms-user-select: none;
+          user-select: none;
+  height: 30px;
+  line-height: 28px;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+          align-items: center;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: flex;
+  margin-left: inherit;
+  margin-right: 16px; }
+  [dir=rtl] md-switch {
+    margin-left: 16px; }
+  [dir=rtl] md-switch {
+    margin-right: inherit; }
+  md-switch:last-of-type {
+    margin-left: inherit;
+    margin-right: 0; }
+    [dir=rtl] md-switch:last-of-type {
+      margin-left: 0; }
+    [dir=rtl] md-switch:last-of-type {
+      margin-right: inherit; }
+  md-switch[disabled] {
+    cursor: default; }
+    md-switch[disabled] .md-container {
+      cursor: default; }
+  md-switch .md-container {
+    cursor: -webkit-grab;
+    cursor: grab;
+    width: 36px;
+    height: 24px;
+    position: relative;
+    -webkit-user-select: none;
+       -moz-user-select: none;
+        -ms-user-select: none;
+            user-select: none;
+    margin-right: 8px;
+    float: left; }
+    [dir=rtl] md-switch .md-container {
+      margin-right: 0px;
+      margin-left: 8px; }
+  md-switch.md-inverted .md-container {
+    margin-right: initial;
+    margin-left: 8px; }
+    [dir=rtl] md-switch.md-inverted .md-container {
+      margin-right: 8px; }
+    [dir=rtl] md-switch.md-inverted .md-container {
+      margin-left: initial; }
+  md-switch:not([disabled]) .md-dragging,
+  md-switch:not([disabled]).md-dragging .md-container {
+    cursor: -webkit-grabbing;
+    cursor: grabbing; }
+  md-switch.md-focused:not([disabled]) .md-thumb:before {
+    left: -8px;
+    top: -8px;
+    right: -8px;
+    bottom: -8px; }
+  md-switch.md-focused:not([disabled]):not(.md-checked) .md-thumb:before {
+    background-color: rgba(0, 0, 0, 0.12); }
+  md-switch .md-label {
+    border-color: transparent;
+    border-width: 0;
+    float: left; }
+  md-switch .md-bar {
+    left: 1px;
+    width: 34px;
+    top: 5px;
+    height: 14px;
+    border-radius: 8px;
+    position: absolute; }
+  md-switch .md-thumb-container {
+    top: 2px;
+    left: 0;
+    width: 16px;
+    position: absolute;
+    -webkit-transform: translate3d(0, 0, 0);
+            transform: translate3d(0, 0, 0);
+    z-index: 1; }
+  md-switch.md-checked .md-thumb-container {
+    -webkit-transform: translate3d(100%, 0, 0);
+            transform: translate3d(100%, 0, 0); }
+  md-switch .md-thumb {
+    position: absolute;
+    margin: 0;
+    left: 0;
+    top: 0;
+    outline: none;
+    height: 20px;
+    width: 20px;
+    border-radius: 50%;
+    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12); }
+    md-switch .md-thumb:before {
+      background-color: transparent;
+      border-radius: 50%;
+      content: '';
+      position: absolute;
+      display: block;
+      height: auto;
+      left: 0;
+      top: 0;
+      right: 0;
+      bottom: 0;
+      -webkit-transition: all 0.5s;
+      transition: all 0.5s;
+      width: auto; }
+    md-switch .md-thumb .md-ripple-container {
+      position: absolute;
+      display: block;
+      width: auto;
+      height: auto;
+      left: -20px;
+      top: -20px;
+      right: -20px;
+      bottom: -20px; }
+  md-switch:not(.md-dragging) .md-bar,
+  md-switch:not(.md-dragging) .md-thumb-container,
+  md-switch:not(.md-dragging) .md-thumb {
+    -webkit-transition: all 0.08s linear;
+    transition: all 0.08s linear;
+    -webkit-transition-property: background-color, -webkit-transform;
+    transition-property: background-color, -webkit-transform;
+    transition-property: transform, background-color;
+    transition-property: transform, background-color, -webkit-transform; }
+  md-switch:not(.md-dragging) .md-bar,
+  md-switch:not(.md-dragging) .md-thumb {
+    -webkit-transition-delay: 0.05s;
+            transition-delay: 0.05s; }
+
+@media screen and (-ms-high-contrast: active) {
+  md-switch.md-default-theme .md-bar {
+    background-color: #666; }
+  md-switch.md-default-theme.md-checked .md-bar {
+    background-color: #9E9E9E; }
+  md-switch.md-default-theme .md-thumb {
+    background-color: #fff; } }
+
+@-webkit-keyframes md-tab-content-hide {
+  0% {
+    opacity: 1; }
+  50% {
+    opacity: 1; }
+  100% {
+    opacity: 0; } }
+
+@keyframes md-tab-content-hide {
+  0% {
+    opacity: 1; }
+  50% {
+    opacity: 1; }
+  100% {
+    opacity: 0; } }
+
+md-tab-data {
+  position: absolute;
+  top: 0;
+  left: 0;
+  right: 0;
+  bottom: 0;
+  z-index: -1;
+  opacity: 0; }
+
+md-tabs {
+  display: block;
+  margin: 0;
+  border-radius: 2px;
+  overflow: hidden;
+  position: relative;
+  -webkit-flex-shrink: 0;
+          flex-shrink: 0; }
+  md-tabs:not(.md-no-tab-content):not(.md-dynamic-height) {
+    min-height: 248px; }
+  md-tabs[md-align-tabs="bottom"] {
+    padding-bottom: 48px; }
+    md-tabs[md-align-tabs="bottom"] md-tabs-wrapper {
+      position: absolute;
+      bottom: 0;
+      left: 0;
+      right: 0;
+      height: 48px;
+      z-index: 2; }
+    md-tabs[md-align-tabs="bottom"] md-tabs-content-wrapper {
+      top: 0;
+      bottom: 48px; }
+  md-tabs.md-dynamic-height md-tabs-content-wrapper {
+    min-height: 0;
+    position: relative;
+    top: auto;
+    left: auto;
+    right: auto;
+    bottom: auto;
+    overflow: visible; }
+  md-tabs.md-dynamic-height md-tab-content.md-active {
+    position: relative; }
+  md-tabs[md-border-bottom] md-tabs-wrapper {
+    border-width: 0 0 1px;
+    border-style: solid; }
+  md-tabs[md-border-bottom]:not(.md-dynamic-height) md-tabs-content-wrapper {
+    top: 49px; }
+
+md-tabs-wrapper {
+  display: block;
+  position: relative;
+  -webkit-transform: translate3d(0, 0, 0);
+          transform: translate3d(0, 0, 0); }
+  md-tabs-wrapper md-prev-button, md-tabs-wrapper md-next-button {
+    height: 100%;
+    width: 32px;
+    position: absolute;
+    top: 50%;
+    -webkit-transform: translateY(-50%);
+            transform: translateY(-50%);
+    line-height: 1em;
+    z-index: 2;
+    cursor: pointer;
+    font-size: 16px;
+    background: transparent no-repeat center center;
+    -webkit-transition: all 0.5s cubic-bezier(0.35, 0, 0.25, 1);
+    transition: all 0.5s cubic-bezier(0.35, 0, 0.25, 1); }
+    md-tabs-wrapper md-prev-button:focus, md-tabs-wrapper md-next-button:focus {
+      outline: none; }
+    md-tabs-wrapper md-prev-button.md-disabled, md-tabs-wrapper md-next-button.md-disabled {
+      opacity: 0.25;
+      cursor: default; }
+    md-tabs-wrapper md-prev-button.ng-leave, md-tabs-wrapper md-next-button.ng-leave {
+      -webkit-transition: none;
+      transition: none; }
+    md-tabs-wrapper md-prev-button md-icon, md-tabs-wrapper md-next-button md-icon {
+      position: absolute;
+      top: 50%;
+      left: 50%;
+      -webkit-transform: translate3d(-50%, -50%, 0);
+              transform: translate3d(-50%, -50%, 0); }
+    [dir="rtl"] md-tabs-wrapper md-prev-button, [dir="rtl"] md-tabs-wrapper md-next-button {
+      -webkit-transform: rotateY(180deg) translateY(-50%);
+              transform: rotateY(180deg) translateY(-50%); }
+  md-tabs-wrapper md-prev-button {
+    left: 0;
+    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE3LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPiA8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPiA8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjQgMjQiIHhtbDpzcGFjZT0icHJlc2VydmUiPiA8ZyBpZD0iSGVhZGVyIj4gPGc+IDxyZWN0IHg9Ii02MTgiIHk9Ii0xMjA4IiBmaWxsPSJub25lIiB3aWR0aD0iMTQwMCIgaGVpZ2h0PSIzNjAwIi8+IDwvZz4gPC9nPiA8ZyBpZD0iTGFiZWwiPiA8L2c+IDxnIGlkPSJJY29uIj4gPGc+IDxwb2x5Z29uIHBvaW50cz0iMTUuNCw3LjQgMTQsNiA4LDEyIDE0LDE4IDE1LjQsMTYuNiAxMC44LDEyIAkJIiBzdHlsZT0iZmlsbDp3aGl0ZTsiLz4gPHJlY3QgZmlsbD0ibm9uZSIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0Ii8+IDwvZz4gPC9nPiA8ZyBpZD0iR3JpZCIgZGlzcGxheT0ibm9uZSI+IDxnIGRpc3BsYXk9ImlubGluZSI+IDwvZz4gPC9nPiA8L3N2Zz4NCg=="); }
+    [dir=rtl] md-tabs-wrapper md-prev-button {
+      left: auto;
+      right: 0; }
+  md-tabs-wrapper md-next-button {
+    right: 0;
+    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE3LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPiA8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPiA8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjQgMjQiIHhtbDpzcGFjZT0icHJlc2VydmUiPiA8ZyBpZD0iSGVhZGVyIj4gPGc+IDxyZWN0IHg9Ii02MTgiIHk9Ii0xMzM2IiBmaWxsPSJub25lIiB3aWR0aD0iMTQwMCIgaGVpZ2h0PSIzNjAwIi8+IDwvZz4gPC9nPiA8ZyBpZD0iTGFiZWwiPiA8L2c+IDxnIGlkPSJJY29uIj4gPGc+IDxwb2x5Z29uIHBvaW50cz0iMTAsNiA4LjYsNy40IDEzLjIsMTIgOC42LDE2LjYgMTAsMTggMTYsMTIgCQkiIHN0eWxlPSJmaWxsOndoaXRlOyIvPiA8cmVjdCBmaWxsPSJub25lIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiLz4gPC9nPiA8L2c+IDxnIGlkPSJHcmlkIiBkaXNwbGF5PSJub25lIj4gPGcgZGlzcGxheT0iaW5saW5lIj4gPC9nPiA8L2c+IDwvc3ZnPg0K"); }
+    [dir=rtl] md-tabs-wrapper md-next-button {
+      right: auto;
+      left: 0; }
+    md-tabs-wrapper md-next-button md-icon {
+      -webkit-transform: translate3d(-50%, -50%, 0) rotate(180deg);
+              transform: translate3d(-50%, -50%, 0) rotate(180deg); }
+  md-tabs-wrapper.md-stretch-tabs md-pagination-wrapper {
+    width: 100%;
+    -webkit-box-orient: horizontal;
+    -webkit-box-direction: normal;
+    -webkit-flex-direction: row;
+            flex-direction: row; }
+    md-tabs-wrapper.md-stretch-tabs md-pagination-wrapper md-tab-item {
+      -webkit-box-flex: 1;
+      -webkit-flex-grow: 1;
+              flex-grow: 1; }
+
+md-tabs-canvas {
+  position: relative;
+  overflow: hidden;
+  display: block;
+  height: 48px; }
+  md-tabs-canvas:after {
+    content: '';
+    display: table;
+    clear: both; }
+  md-tabs-canvas .md-dummy-wrapper {
+    position: absolute;
+    top: 0;
+    left: 0; }
+    [dir=rtl] md-tabs-canvas .md-dummy-wrapper {
+      left: auto;
+      right: 0; }
+  md-tabs-canvas.md-paginated {
+    margin: 0 32px; }
+  md-tabs-canvas.md-center-tabs {
+    display: -webkit-box;
+    display: -webkit-flex;
+    display: flex;
+    -webkit-box-orient: vertical;
+    -webkit-box-direction: normal;
+    -webkit-flex-direction: column;
+            flex-direction: column;
+    text-align: center; }
+    md-tabs-canvas.md-center-tabs .md-tab {
+      float: none;
+      display: inline-block; }
+
+md-pagination-wrapper {
+  height: 48px;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: flex;
+  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.35, 0, 0.25, 1);
+  transition: -webkit-transform 0.5s cubic-bezier(0.35, 0, 0.25, 1);
+  transition: transform 0.5s cubic-bezier(0.35, 0, 0.25, 1);
+  transition: transform 0.5s cubic-bezier(0.35, 0, 0.25, 1), -webkit-transform 0.5s cubic-bezier(0.35, 0, 0.25, 1);
+  position: absolute;
+  left: 0;
+  -webkit-transform: translate3d(0, 0, 0);
+          transform: translate3d(0, 0, 0); }
+  md-pagination-wrapper:after {
+    content: '';
+    display: table;
+    clear: both; }
+  [dir=rtl] md-pagination-wrapper {
+    left: auto;
+    right: 0; }
+  md-pagination-wrapper.md-center-tabs {
+    position: relative;
+    -webkit-box-pack: center;
+    -webkit-justify-content: center;
+            justify-content: center; }
+
+md-tabs-content-wrapper {
+  display: block;
+  position: absolute;
+  top: 48px;
+  left: 0;
+  right: 0;
+  bottom: 0;
+  overflow: hidden; }
+
+md-tab-content {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: flex;
+  position: absolute;
+  top: 0;
+  left: 0;
+  right: 0;
+  bottom: 0;
+  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.35, 0, 0.25, 1);
+  transition: -webkit-transform 0.5s cubic-bezier(0.35, 0, 0.25, 1);
+  transition: transform 0.5s cubic-bezier(0.35, 0, 0.25, 1);
+  transition: transform 0.5s cubic-bezier(0.35, 0, 0.25, 1), -webkit-transform 0.5s cubic-bezier(0.35, 0, 0.25, 1);
+  overflow: auto;
+  -webkit-transform: translate3d(0, 0, 0);
+          transform: translate3d(0, 0, 0); }
+  md-tab-content.md-no-scroll {
+    bottom: auto;
+    overflow: hidden; }
+  md-tab-content.ng-leave, md-tab-content.md-no-transition {
+    -webkit-transition: none;
+    transition: none; }
+  md-tab-content.md-left:not(.md-active) {
+    -webkit-transform: translateX(-100%);
+            transform: translateX(-100%);
+    -webkit-animation: 1s md-tab-content-hide;
+            animation: 1s md-tab-content-hide;
+    visibility: hidden; }
+    [dir=rtl] md-tab-content.md-left:not(.md-active) {
+      -webkit-transform: translateX(100%);
+              transform: translateX(100%); }
+    md-tab-content.md-left:not(.md-active) * {
+      -webkit-transition: visibility 0s linear;
+      transition: visibility 0s linear;
+      -webkit-transition-delay: 0.5s;
+              transition-delay: 0.5s;
+      visibility: hidden; }
+  md-tab-content.md-right:not(.md-active) {
+    -webkit-transform: translateX(100%);
+            transform: translateX(100%);
+    -webkit-animation: 1s md-tab-content-hide;
+            animation: 1s md-tab-content-hide;
+    visibility: hidden; }
+    [dir=rtl] md-tab-content.md-right:not(.md-active) {
+      -webkit-transform: translateX(-100%);
+              transform: translateX(-100%); }
+    md-tab-content.md-right:not(.md-active) * {
+      -webkit-transition: visibility 0s linear;
+      transition: visibility 0s linear;
+      -webkit-transition-delay: 0.5s;
+              transition-delay: 0.5s;
+      visibility: hidden; }
+  md-tab-content > div {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 0 100%;
+            flex: 1 0 100%;
+    min-width: 0; }
+    md-tab-content > div.ng-leave {
+      -webkit-animation: 1s md-tab-content-hide;
+              animation: 1s md-tab-content-hide; }
+
+md-ink-bar {
+  position: absolute;
+  left: auto;
+  right: auto;
+  bottom: 0;
+  height: 2px; }
+  md-ink-bar.md-left {
+    -webkit-transition: left 0.125s cubic-bezier(0.35, 0, 0.25, 1), right 0.25s cubic-bezier(0.35, 0, 0.25, 1);
+    transition: left 0.125s cubic-bezier(0.35, 0, 0.25, 1), right 0.25s cubic-bezier(0.35, 0, 0.25, 1); }
+  md-ink-bar.md-right {
+    -webkit-transition: left 0.25s cubic-bezier(0.35, 0, 0.25, 1), right 0.125s cubic-bezier(0.35, 0, 0.25, 1);
+    transition: left 0.25s cubic-bezier(0.35, 0, 0.25, 1), right 0.125s cubic-bezier(0.35, 0, 0.25, 1); }
+
+md-tab {
+  position: absolute;
+  z-index: -1;
+  left: -9999px; }
+
+.md-tab {
+  font-size: 14px;
+  text-align: center;
+  line-height: 24px;
+  padding: 12px 24px;
+  -webkit-transition: background-color 0.35s cubic-bezier(0.35, 0, 0.25, 1);
+  transition: background-color 0.35s cubic-bezier(0.35, 0, 0.25, 1);
+  cursor: pointer;
+  white-space: nowrap;
+  position: relative;
+  text-transform: uppercase;
+  float: left;
+  font-weight: 500;
+  box-sizing: border-box;
+  overflow: hidden;
+  text-overflow: ellipsis; }
+  [dir=rtl] .md-tab {
+    float: right; }
+  .md-tab.md-focused, .md-tab:focus {
+    box-shadow: none;
+    outline: none; }
+  .md-tab.md-active {
+    cursor: default; }
+  .md-tab.md-disabled {
+    pointer-events: none;
+    touch-action: pan-y;
+    -webkit-user-select: none;
+       -moz-user-select: none;
+        -ms-user-select: none;
+            user-select: none;
+    -webkit-user-drag: none;
+    opacity: 0.5;
+    cursor: default; }
+  .md-tab.ng-leave {
+    -webkit-transition: none;
+    transition: none; }
+
+md-toolbar + md-tabs, md-toolbar + md-dialog-content md-tabs {
+  border-top-left-radius: 0;
+  border-top-right-radius: 0; }
+
+.md-toast-text {
+  padding: 0 6px; }
+
+md-toast {
+  position: absolute;
+  z-index: 105;
+  box-sizing: border-box;
+  cursor: default;
+  overflow: hidden;
+  padding: 8px;
+  opacity: 1;
+  -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
+  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
+  /* Transition differently when swiping */
+  /*
+   * When the toast doesn't take up the whole screen,
+   * make it rotate when the user swipes it away
+   */ }
+  md-toast .md-toast-content {
+    display: -webkit-box;
+    display: -webkit-flex;
+    display: flex;
+    direction: row;
+    -webkit-box-align: center;
+    -webkit-align-items: center;
+            align-items: center;
+    max-height: 168px;
+    max-width: 100%;
+    min-height: 48px;
+    padding: 0 18px;
+    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
+    border-radius: 2px;
+    font-size: 14px;
+    overflow: hidden;
+    -webkit-transform: translate3d(0, 0, 0) rotateZ(0deg);
+            transform: translate3d(0, 0, 0) rotateZ(0deg);
+    -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
+    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
+    -webkit-box-pack: start;
+    -webkit-justify-content: flex-start;
+            justify-content: flex-start; }
+    md-toast .md-toast-content::before {
+      content: '';
+      min-height: 48px;
+      visibility: hidden;
+      display: inline-block; }
+    [dir=rtl] md-toast .md-toast-content {
+      -webkit-box-pack: end;
+      -webkit-justify-content: flex-end;
+              justify-content: flex-end; }
+    md-toast .md-toast-content span {
+      -webkit-box-flex: 1;
+      -webkit-flex: 1 1 0%;
+              flex: 1 1 0%;
+      box-sizing: border-box;
+      min-width: 0; }
+  md-toast.md-capsule {
+    border-radius: 24px; }
+    md-toast.md-capsule .md-toast-content {
+      border-radius: 24px; }
+  md-toast.ng-leave-active .md-toast-content {
+    -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
+    transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); }
+  md-toast.md-swipeleft .md-toast-content, md-toast.md-swiperight .md-toast-content, md-toast.md-swipeup .md-toast-content, md-toast.md-swipedown .md-toast-content {
+    -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
+    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); }
+  md-toast.ng-enter {
+    opacity: 0; }
+    md-toast.ng-enter .md-toast-content {
+      -webkit-transform: translate3d(0, 100%, 0);
+              transform: translate3d(0, 100%, 0); }
+    md-toast.ng-enter.md-top .md-toast-content {
+      -webkit-transform: translate3d(0, -100%, 0);
+              transform: translate3d(0, -100%, 0); }
+    md-toast.ng-enter.ng-enter-active {
+      opacity: 1; }
+      md-toast.ng-enter.ng-enter-active .md-toast-content {
+        -webkit-transform: translate3d(0, 0, 0);
+                transform: translate3d(0, 0, 0); }
+  md-toast.ng-leave.ng-leave-active .md-toast-content {
+    opacity: 0;
+    -webkit-transform: translate3d(0, 100%, 0);
+            transform: translate3d(0, 100%, 0); }
+  md-toast.ng-leave.ng-leave-active.md-swipeup .md-toast-content {
+    -webkit-transform: translate3d(0, -50%, 0);
+            transform: translate3d(0, -50%, 0); }
+  md-toast.ng-leave.ng-leave-active.md-swipedown .md-toast-content {
+    -webkit-transform: translate3d(0, 50%, 0);
+            transform: translate3d(0, 50%, 0); }
+  md-toast.ng-leave.ng-leave-active.md-top .md-toast-content {
+    -webkit-transform: translate3d(0, -100%, 0);
+            transform: translate3d(0, -100%, 0); }
+  md-toast .md-action {
+    line-height: 19px;
+    margin-left: 24px;
+    margin-right: 0;
+    cursor: pointer;
+    text-transform: uppercase;
+    float: right; }
+  md-toast .md-button {
+    min-width: 0;
+    margin-right: 0;
+    margin-left: 12px; }
+    [dir=rtl] md-toast .md-button {
+      margin-right: 12px; }
+    [dir=rtl] md-toast .md-button {
+      margin-left: 0; }
+
+@media (max-width: 959px) {
+  md-toast {
+    left: 0;
+    right: 0;
+    width: 100%;
+    max-width: 100%;
+    min-width: 0;
+    border-radius: 0;
+    bottom: 0;
+    padding: 0; }
+    md-toast.ng-leave.ng-leave-active.md-swipeup .md-toast-content {
+      -webkit-transform: translate3d(0, -50%, 0);
+              transform: translate3d(0, -50%, 0); }
+    md-toast.ng-leave.ng-leave-active.md-swipedown .md-toast-content {
+      -webkit-transform: translate3d(0, 50%, 0);
+              transform: translate3d(0, 50%, 0); } }
+
+@media (min-width: 960px) {
+  md-toast {
+    min-width: 304px;
+    /*
+   * When the toast doesn't take up the whole screen,
+   * make it rotate when the user swipes it away
+   */ }
+    md-toast.md-bottom {
+      bottom: 0; }
+    md-toast.md-left {
+      left: 0; }
+    md-toast.md-right {
+      right: 0; }
+    md-toast.md-top {
+      top: 0; }
+    md-toast._md-start {
+      left: 0; }
+      [dir=rtl] md-toast._md-start {
+        left: auto;
+        right: 0; }
+    md-toast._md-end {
+      right: 0; }
+      [dir=rtl] md-toast._md-end {
+        right: auto;
+        left: 0; }
+    md-toast.ng-leave.ng-leave-active.md-swipeleft .md-toast-content {
+      -webkit-transform: translate3d(-50%, 0, 0);
+              transform: translate3d(-50%, 0, 0); }
+    md-toast.ng-leave.ng-leave-active.md-swiperight .md-toast-content {
+      -webkit-transform: translate3d(50%, 0, 0);
+              transform: translate3d(50%, 0, 0); } }
+
+@media (min-width: 1920px) {
+  md-toast .md-toast-content {
+    max-width: 568px; } }
+
+@media screen and (-ms-high-contrast: active) {
+  md-toast {
+    border: 1px solid #fff; } }
+
+.md-toast-animating {
+  overflow: hidden !important; }
+
+md-toolbar {
+  box-sizing: border-box;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: flex;
+  -webkit-box-orient: vertical;
+  -webkit-box-direction: normal;
+  -webkit-flex-direction: column;
+          flex-direction: column;
+  position: relative;
+  z-index: 2;
+  font-size: 20px;
+  min-height: 64px;
+  width: 100%; }
+  md-toolbar._md-toolbar-transitions {
+    -webkit-transition-duration: 0.5s;
+            transition-duration: 0.5s;
+    -webkit-transition-timing-function: cubic-bezier(0.35, 0, 0.25, 1);
+            transition-timing-function: cubic-bezier(0.35, 0, 0.25, 1);
+    -webkit-transition-property: background-color, fill, color;
+    transition-property: background-color, fill, color; }
+  md-toolbar.md-whiteframe-z1-add, md-toolbar.md-whiteframe-z1-remove {
+    -webkit-transition: box-shadow 0.5s linear;
+    transition: box-shadow 0.5s linear; }
+  md-toolbar md-toolbar-filler {
+    width: 72px; }
+  md-toolbar *,
+  md-toolbar *:before,
+  md-toolbar *:after {
+    box-sizing: border-box; }
+  md-toolbar.ng-animate {
+    -webkit-transition: none;
+    transition: none; }
+  md-toolbar.md-tall {
+    height: 128px;
+    min-height: 128px;
+    max-height: 128px; }
+  md-toolbar.md-medium-tall {
+    height: 88px;
+    min-height: 88px;
+    max-height: 88px; }
+    md-toolbar.md-medium-tall .md-toolbar-tools {
+      height: 48px;
+      min-height: 48px;
+      max-height: 48px; }
+  md-toolbar > .md-indent {
+    margin-left: 64px; }
+    [dir=rtl] md-toolbar > .md-indent {
+      margin-left: auto;
+      margin-right: 64px; }
+  md-toolbar ~ md-content > md-list {
+    padding: 0; }
+    md-toolbar ~ md-content > md-list md-list-item:last-child md-divider {
+      display: none; }
+
+.md-toolbar-tools {
+  font-size: 20px;
+  letter-spacing: 0.005em;
+  box-sizing: border-box;
+  font-weight: 400;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: flex;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+          align-items: center;
+  -webkit-box-orient: horizontal;
+  -webkit-box-direction: normal;
+  -webkit-flex-direction: row;
+          flex-direction: row;
+  width: 100%;
+  height: 64px;
+  max-height: 64px;
+  padding: 0 16px;
+  margin: 0; }
+  .md-toolbar-tools h1, .md-toolbar-tools h2, .md-toolbar-tools h3 {
+    font-size: inherit;
+    font-weight: inherit;
+    margin: inherit; }
+  .md-toolbar-tools a {
+    color: inherit;
+    text-decoration: none; }
+  .md-toolbar-tools .fill-height {
+    display: -webkit-box;
+    display: -webkit-flex;
+    display: flex;
+    -webkit-box-align: center;
+    -webkit-align-items: center;
+            align-items: center; }
+  .md-toolbar-tools md-checkbox {
+    margin: inherit; }
+  .md-toolbar-tools .md-button {
+    margin-top: 0;
+    margin-bottom: 0; }
+    .md-toolbar-tools .md-button, .md-toolbar-tools .md-button.md-icon-button md-icon {
+      -webkit-transition-duration: 0.5s;
+              transition-duration: 0.5s;
+      -webkit-transition-timing-function: cubic-bezier(0.35, 0, 0.25, 1);
+              transition-timing-function: cubic-bezier(0.35, 0, 0.25, 1);
+      -webkit-transition-property: background-color, fill, color;
+      transition-property: background-color, fill, color; }
+      .md-toolbar-tools .md-button.ng-animate, .md-toolbar-tools .md-button.md-icon-button md-icon.ng-animate {
+        -webkit-transition: none;
+        transition: none; }
+  .md-toolbar-tools > .md-button:first-child {
+    margin-left: -8px; }
+    [dir=rtl] .md-toolbar-tools > .md-button:first-child {
+      margin-left: auto;
+      margin-right: -8px; }
+  .md-toolbar-tools > .md-button:last-child {
+    margin-right: -8px; }
+    [dir=rtl] .md-toolbar-tools > .md-button:last-child {
+      margin-right: auto;
+      margin-left: -8px; }
+  .md-toolbar-tools > md-menu:last-child {
+    margin-right: -8px; }
+    [dir=rtl] .md-toolbar-tools > md-menu:last-child {
+      margin-right: auto;
+      margin-left: -8px; }
+    .md-toolbar-tools > md-menu:last-child > .md-button {
+      margin-right: 0; }
+      [dir=rtl] .md-toolbar-tools > md-menu:last-child > .md-button {
+        margin-right: auto;
+        margin-left: 0; }
+  @media screen and (-ms-high-contrast: active) {
+    .md-toolbar-tools {
+      border-bottom: 1px solid #fff; } }
+
+@media (min-width: 0) and (max-width: 959px) and (orientation: portrait) {
+  md-toolbar {
+    min-height: 56px; }
+  .md-toolbar-tools {
+    height: 56px;
+    max-height: 56px; } }
+
+@media (min-width: 0) and (max-width: 959px) and (orientation: landscape) {
+  md-toolbar {
+    min-height: 48px; }
+  .md-toolbar-tools {
+    height: 48px;
+    max-height: 48px; } }
+
+.md-tooltip {
+  pointer-events: none;
+  border-radius: 4px;
+  overflow: hidden;
+  opacity: 0;
+  font-weight: 500;
+  font-size: 14px;
+  white-space: nowrap;
+  text-overflow: ellipsis;
+  height: 32px;
+  line-height: 32px;
+  padding-right: 16px;
+  padding-left: 16px; }
+  .md-tooltip.md-origin-top {
+    -webkit-transform-origin: center bottom;
+            transform-origin: center bottom;
+    margin-top: -24px; }
+  .md-tooltip.md-origin-right {
+    -webkit-transform-origin: left center;
+            transform-origin: left center;
+    margin-left: 24px; }
+  .md-tooltip.md-origin-bottom {
+    -webkit-transform-origin: center top;
+            transform-origin: center top;
+    margin-top: 24px; }
+  .md-tooltip.md-origin-left {
+    -webkit-transform-origin: right center;
+            transform-origin: right center;
+    margin-left: -24px; }
+  @media (min-width: 960px) {
+    .md-tooltip {
+      font-size: 10px;
+      height: 22px;
+      line-height: 22px;
+      padding-right: 8px;
+      padding-left: 8px; }
+      .md-tooltip.md-origin-top {
+        margin-top: -14px; }
+      .md-tooltip.md-origin-right {
+        margin-left: 14px; }
+      .md-tooltip.md-origin-bottom {
+        margin-top: 14px; }
+      .md-tooltip.md-origin-left {
+        margin-left: -14px; } }
+  .md-tooltip.md-show-add {
+    -webkit-transform: scale(0);
+            transform: scale(0); }
+  .md-tooltip.md-show {
+    -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
+    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
+    -webkit-transition-duration: 150ms;
+            transition-duration: 150ms;
+    -webkit-transform: scale(1);
+            transform: scale(1);
+    opacity: 0.9; }
+  .md-tooltip.md-hide {
+    -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
+    transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
+    -webkit-transition-duration: 150ms;
+            transition-duration: 150ms;
+    -webkit-transform: scale(0);
+            transform: scale(0);
+    opacity: 0; }
+
+.md-truncate {
+  overflow: hidden;
+  white-space: nowrap;
+  text-overflow: ellipsis; }
+  .md-truncate.md-clip {
+    text-overflow: clip; }
+  .md-truncate.flex {
+    width: 0; }
+
+.md-virtual-repeat-container {
+  box-sizing: border-box;
+  display: block;
+  margin: 0;
+  overflow: hidden;
+  padding: 0;
+  position: relative; }
+  .md-virtual-repeat-container .md-virtual-repeat-scroller {
+    bottom: 0;
+    box-sizing: border-box;
+    left: 0;
+    margin: 0;
+    overflow-x: hidden;
+    padding: 0;
+    position: absolute;
+    right: 0;
+    top: 0;
+    -webkit-overflow-scrolling: touch; }
+  .md-virtual-repeat-container .md-virtual-repeat-sizer {
+    box-sizing: border-box;
+    height: 1px;
+    display: block;
+    margin: 0;
+    padding: 0;
+    width: 1px; }
+  .md-virtual-repeat-container .md-virtual-repeat-offsetter {
+    box-sizing: border-box;
+    left: 0;
+    margin: 0;
+    padding: 0;
+    position: absolute;
+    right: 0;
+    top: 0; }
+
+.md-virtual-repeat-container.md-orient-horizontal .md-virtual-repeat-scroller {
+  overflow-x: auto;
+  overflow-y: hidden; }
+
+.md-virtual-repeat-container.md-orient-horizontal .md-virtual-repeat-offsetter {
+  bottom: 16px;
+  right: auto;
+  white-space: nowrap; }
+  [dir=rtl] .md-virtual-repeat-container.md-orient-horizontal .md-virtual-repeat-offsetter {
+    right: auto;
+    left: auto; }
+
+.md-whiteframe-1dp, .md-whiteframe-z1 {
+  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12); }
+
+.md-whiteframe-2dp {
+  box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 3px 1px -2px rgba(0, 0, 0, 0.12); }
+
+.md-whiteframe-3dp {
+  box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.2), 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 3px 3px -2px rgba(0, 0, 0, 0.12); }
+
+.md-whiteframe-4dp, .md-whiteframe-z2 {
+  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12); }
+
+.md-whiteframe-5dp {
+  box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 5px 8px 0px rgba(0, 0, 0, 0.14), 0px 1px 14px 0px rgba(0, 0, 0, 0.12); }
+
+.md-whiteframe-6dp {
+  box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12); }
+
+.md-whiteframe-7dp, .md-whiteframe-z3 {
+  box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12); }
+
+.md-whiteframe-8dp {
+  box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12); }
+
+.md-whiteframe-9dp {
+  box-shadow: 0px 5px 6px -3px rgba(0, 0, 0, 0.2), 0px 9px 12px 1px rgba(0, 0, 0, 0.14), 0px 3px 16px 2px rgba(0, 0, 0, 0.12); }
+
+.md-whiteframe-10dp, .md-whiteframe-z4 {
+  box-shadow: 0px 6px 6px -3px rgba(0, 0, 0, 0.2), 0px 10px 14px 1px rgba(0, 0, 0, 0.14), 0px 4px 18px 3px rgba(0, 0, 0, 0.12); }
+
+.md-whiteframe-11dp {
+  box-shadow: 0px 6px 7px -4px rgba(0, 0, 0, 0.2), 0px 11px 15px 1px rgba(0, 0, 0, 0.14), 0px 4px 20px 3px rgba(0, 0, 0, 0.12); }
+
+.md-whiteframe-12dp {
+  box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12); }
+
+.md-whiteframe-13dp, .md-whiteframe-z5 {
+  box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 13px 19px 2px rgba(0, 0, 0, 0.14), 0px 5px 24px 4px rgba(0, 0, 0, 0.12); }
+
+.md-whiteframe-14dp {
+  box-shadow: 0px 7px 9px -4px rgba(0, 0, 0, 0.2), 0px 14px 21px 2px rgba(0, 0, 0, 0.14), 0px 5px 26px 4px rgba(0, 0, 0, 0.12); }
+
+.md-whiteframe-15dp {
+  box-shadow: 0px 8px 9px -5px rgba(0, 0, 0, 0.2), 0px 15px 22px 2px rgba(0, 0, 0, 0.14), 0px 6px 28px 5px rgba(0, 0, 0, 0.12); }
+
+.md-whiteframe-16dp {
+  box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12); }
+
+.md-whiteframe-17dp {
+  box-shadow: 0px 8px 11px -5px rgba(0, 0, 0, 0.2), 0px 17px 26px 2px rgba(0, 0, 0, 0.14), 0px 6px 32px 5px rgba(0, 0, 0, 0.12); }
+
+.md-whiteframe-18dp {
+  box-shadow: 0px 9px 11px -5px rgba(0, 0, 0, 0.2), 0px 18px 28px 2px rgba(0, 0, 0, 0.14), 0px 7px 34px 6px rgba(0, 0, 0, 0.12); }
+
+.md-whiteframe-19dp {
+  box-shadow: 0px 9px 12px -6px rgba(0, 0, 0, 0.2), 0px 19px 29px 2px rgba(0, 0, 0, 0.14), 0px 7px 36px 6px rgba(0, 0, 0, 0.12); }
+
+.md-whiteframe-20dp {
+  box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 20px 31px 3px rgba(0, 0, 0, 0.14), 0px 8px 38px 7px rgba(0, 0, 0, 0.12); }
+
+.md-whiteframe-21dp {
+  box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 21px 33px 3px rgba(0, 0, 0, 0.14), 0px 8px 40px 7px rgba(0, 0, 0, 0.12); }
+
+.md-whiteframe-22dp {
+  box-shadow: 0px 10px 14px -6px rgba(0, 0, 0, 0.2), 0px 22px 35px 3px rgba(0, 0, 0, 0.14), 0px 8px 42px 7px rgba(0, 0, 0, 0.12); }
+
+.md-whiteframe-23dp {
+  box-shadow: 0px 11px 14px -7px rgba(0, 0, 0, 0.2), 0px 23px 36px 3px rgba(0, 0, 0, 0.14), 0px 9px 44px 8px rgba(0, 0, 0, 0.12); }
+
+.md-whiteframe-24dp {
+  box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12); }
+
+@media screen and (-ms-high-contrast: active) {
+  md-whiteframe {
+    border: 1px solid #fff; } }
+
+@media print {
+  md-whiteframe, [md-whiteframe] {
+    background-color: #ffffff; } }
+
+/*
+* Since Layout API uses ng-cloak to hide the dom elements while layouts are adjusted
+*
+*/
+[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
+  display: none !important; }
+
+/*
+*
+*  Responsive attributes
+*
+*  References:
+*  1) https://scotch.io/tutorials/a-visual-guide-to-css3-flexbox-properties#flex
+*  2) https://css-tricks.com/almanac/properties/f/flex/
+*  3) https://css-tricks.com/snippets/css/a-guide-to-flexbox/
+*  4) https://github.com/philipwalton/flexbugs#3-min-height-on-a-flex-container-wont-apply-to-its-flex-items
+*  5) http://godban.com.ua/projects/flexgrid
+*
+*
+*/
+@-moz-document url-prefix() {
+  .layout-fill {
+    margin: 0;
+    width: 100%;
+    min-height: 100%;
+    height: 100%; } }
+
+/*
+ *  Apply Mixins to create Layout/Flexbox styles
+ *
+ */
+.flex-order {
+  -webkit-box-ordinal-group: 1;
+  -webkit-order: 0;
+          order: 0; }
+
+.flex-order--20 {
+  -webkit-box-ordinal-group: -19;
+  -webkit-order: -20;
+          order: -20; }
+
+.flex-order--19 {
+  -webkit-box-ordinal-group: -18;
+  -webkit-order: -19;
+          order: -19; }
+
+.flex-order--18 {
+  -webkit-box-ordinal-group: -17;
+  -webkit-order: -18;
+          order: -18; }
+
+.flex-order--17 {
+  -webkit-box-ordinal-group: -16;
+  -webkit-order: -17;
+          order: -17; }
+
+.flex-order--16 {
+  -webkit-box-ordinal-group: -15;
+  -webkit-order: -16;
+          order: -16; }
+
+.flex-order--15 {
+  -webkit-box-ordinal-group: -14;
+  -webkit-order: -15;
+          order: -15; }
+
+.flex-order--14 {
+  -webkit-box-ordinal-group: -13;
+  -webkit-order: -14;
+          order: -14; }
+
+.flex-order--13 {
+  -webkit-box-ordinal-group: -12;
+  -webkit-order: -13;
+          order: -13; }
+
+.flex-order--12 {
+  -webkit-box-ordinal-group: -11;
+  -webkit-order: -12;
+          order: -12; }
+
+.flex-order--11 {
+  -webkit-box-ordinal-group: -10;
+  -webkit-order: -11;
+          order: -11; }
+
+.flex-order--10 {
+  -webkit-box-ordinal-group: -9;
+  -webkit-order: -10;
+          order: -10; }
+
+.flex-order--9 {
+  -webkit-box-ordinal-group: -8;
+  -webkit-order: -9;
+          order: -9; }
+
+.flex-order--8 {
+  -webkit-box-ordinal-group: -7;
+  -webkit-order: -8;
+          order: -8; }
+
+.flex-order--7 {
+  -webkit-box-ordinal-group: -6;
+  -webkit-order: -7;
+          order: -7; }
+
+.flex-order--6 {
+  -webkit-box-ordinal-group: -5;
+  -webkit-order: -6;
+          order: -6; }
+
+.flex-order--5 {
+  -webkit-box-ordinal-group: -4;
+  -webkit-order: -5;
+          order: -5; }
+
+.flex-order--4 {
+  -webkit-box-ordinal-group: -3;
+  -webkit-order: -4;
+          order: -4; }
+
+.flex-order--3 {
+  -webkit-box-ordinal-group: -2;
+  -webkit-order: -3;
+          order: -3; }
+
+.flex-order--2 {
+  -webkit-box-ordinal-group: -1;
+  -webkit-order: -2;
+          order: -2; }
+
+.flex-order--1 {
+  -webkit-box-ordinal-group: 0;
+  -webkit-order: -1;
+          order: -1; }
+
+.flex-order-0 {
+  -webkit-box-ordinal-group: 1;
+  -webkit-order: 0;
+          order: 0; }
+
+.flex-order-1 {
+  -webkit-box-ordinal-group: 2;
+  -webkit-order: 1;
+          order: 1; }
+
+.flex-order-2 {
+  -webkit-box-ordinal-group: 3;
+  -webkit-order: 2;
+          order: 2; }
+
+.flex-order-3 {
+  -webkit-box-ordinal-group: 4;
+  -webkit-order: 3;
+          order: 3; }
+
+.flex-order-4 {
+  -webkit-box-ordinal-group: 5;
+  -webkit-order: 4;
+          order: 4; }
+
+.flex-order-5 {
+  -webkit-box-ordinal-group: 6;
+  -webkit-order: 5;
+          order: 5; }
+
+.flex-order-6 {
+  -webkit-box-ordinal-group: 7;
+  -webkit-order: 6;
+          order: 6; }
+
+.flex-order-7 {
+  -webkit-box-ordinal-group: 8;
+  -webkit-order: 7;
+          order: 7; }
+
+.flex-order-8 {
+  -webkit-box-ordinal-group: 9;
+  -webkit-order: 8;
+          order: 8; }
+
+.flex-order-9 {
+  -webkit-box-ordinal-group: 10;
+  -webkit-order: 9;
+          order: 9; }
+
+.flex-order-10 {
+  -webkit-box-ordinal-group: 11;
+  -webkit-order: 10;
+          order: 10; }
+
+.flex-order-11 {
+  -webkit-box-ordinal-group: 12;
+  -webkit-order: 11;
+          order: 11; }
+
+.flex-order-12 {
+  -webkit-box-ordinal-group: 13;
+  -webkit-order: 12;
+          order: 12; }
+
+.flex-order-13 {
+  -webkit-box-ordinal-group: 14;
+  -webkit-order: 13;
+          order: 13; }
+
+.flex-order-14 {
+  -webkit-box-ordinal-group: 15;
+  -webkit-order: 14;
+          order: 14; }
+
+.flex-order-15 {
+  -webkit-box-ordinal-group: 16;
+  -webkit-order: 15;
+          order: 15; }
+
+.flex-order-16 {
+  -webkit-box-ordinal-group: 17;
+  -webkit-order: 16;
+          order: 16; }
+
+.flex-order-17 {
+  -webkit-box-ordinal-group: 18;
+  -webkit-order: 17;
+          order: 17; }
+
+.flex-order-18 {
+  -webkit-box-ordinal-group: 19;
+  -webkit-order: 18;
+          order: 18; }
+
+.flex-order-19 {
+  -webkit-box-ordinal-group: 20;
+  -webkit-order: 19;
+          order: 19; }
+
+.flex-order-20 {
+  -webkit-box-ordinal-group: 21;
+  -webkit-order: 20;
+          order: 20; }
+
+.offset-0, .flex-offset-0 {
+  margin-left: 0; }
+  [dir=rtl] .offset-0, [dir=rtl] .flex-offset-0 {
+    margin-left: auto;
+    margin-right: 0; }
+
+.offset-5, .flex-offset-5 {
+  margin-left: 5%; }
+  [dir=rtl] .offset-5, [dir=rtl] .flex-offset-5 {
+    margin-left: auto;
+    margin-right: 5%; }
+
+.offset-10, .flex-offset-10 {
+  margin-left: 10%; }
+  [dir=rtl] .offset-10, [dir=rtl] .flex-offset-10 {
+    margin-left: auto;
+    margin-right: 10%; }
+
+.offset-15, .flex-offset-15 {
+  margin-left: 15%; }
+  [dir=rtl] .offset-15, [dir=rtl] .flex-offset-15 {
+    margin-left: auto;
+    margin-right: 15%; }
+
+.offset-20, .flex-offset-20 {
+  margin-left: 20%; }
+  [dir=rtl] .offset-20, [dir=rtl] .flex-offset-20 {
+    margin-left: auto;
+    margin-right: 20%; }
+
+.offset-25, .flex-offset-25 {
+  margin-left: 25%; }
+  [dir=rtl] .offset-25, [dir=rtl] .flex-offset-25 {
+    margin-left: auto;
+    margin-right: 25%; }
+
+.offset-30, .flex-offset-30 {
+  margin-left: 30%; }
+  [dir=rtl] .offset-30, [dir=rtl] .flex-offset-30 {
+    margin-left: auto;
+    margin-right: 30%; }
+
+.offset-35, .flex-offset-35 {
+  margin-left: 35%; }
+  [dir=rtl] .offset-35, [dir=rtl] .flex-offset-35 {
+    margin-left: auto;
+    margin-right: 35%; }
+
+.offset-40, .flex-offset-40 {
+  margin-left: 40%; }
+  [dir=rtl] .offset-40, [dir=rtl] .flex-offset-40 {
+    margin-left: auto;
+    margin-right: 40%; }
+
+.offset-45, .flex-offset-45 {
+  margin-left: 45%; }
+  [dir=rtl] .offset-45, [dir=rtl] .flex-offset-45 {
+    margin-left: auto;
+    margin-right: 45%; }
+
+.offset-50, .flex-offset-50 {
+  margin-left: 50%; }
+  [dir=rtl] .offset-50, [dir=rtl] .flex-offset-50 {
+    margin-left: auto;
+    margin-right: 50%; }
+
+.offset-55, .flex-offset-55 {
+  margin-left: 55%; }
+  [dir=rtl] .offset-55, [dir=rtl] .flex-offset-55 {
+    margin-left: auto;
+    margin-right: 55%; }
+
+.offset-60, .flex-offset-60 {
+  margin-left: 60%; }
+  [dir=rtl] .offset-60, [dir=rtl] .flex-offset-60 {
+    margin-left: auto;
+    margin-right: 60%; }
+
+.offset-65, .flex-offset-65 {
+  margin-left: 65%; }
+  [dir=rtl] .offset-65, [dir=rtl] .flex-offset-65 {
+    margin-left: auto;
+    margin-right: 65%; }
+
+.offset-70, .flex-offset-70 {
+  margin-left: 70%; }
+  [dir=rtl] .offset-70, [dir=rtl] .flex-offset-70 {
+    margin-left: auto;
+    margin-right: 70%; }
+
+.offset-75, .flex-offset-75 {
+  margin-left: 75%; }
+  [dir=rtl] .offset-75, [dir=rtl] .flex-offset-75 {
+    margin-left: auto;
+    margin-right: 75%; }
+
+.offset-80, .flex-offset-80 {
+  margin-left: 80%; }
+  [dir=rtl] .offset-80, [dir=rtl] .flex-offset-80 {
+    margin-left: auto;
+    margin-right: 80%; }
+
+.offset-85, .flex-offset-85 {
+  margin-left: 85%; }
+  [dir=rtl] .offset-85, [dir=rtl] .flex-offset-85 {
+    margin-left: auto;
+    margin-right: 85%; }
+
+.offset-90, .flex-offset-90 {
+  margin-left: 90%; }
+  [dir=rtl] .offset-90, [dir=rtl] .flex-offset-90 {
+    margin-left: auto;
+    margin-right: 90%; }
+
+.offset-95, .flex-offset-95 {
+  margin-left: 95%; }
+  [dir=rtl] .offset-95, [dir=rtl] .flex-offset-95 {
+    margin-left: auto;
+    margin-right: 95%; }
+
+.offset-33, .flex-offset-33 {
+  margin-left: calc(100% / 3); }
+
+.offset-66, .flex-offset-66 {
+  margin-left: calc(200% / 3); }
+  [dir=rtl] .offset-66, [dir=rtl] .flex-offset-66 {
+    margin-left: auto;
+    margin-right: calc(200% / 3); }
+
+.layout-align,
+.layout-align-start-stretch {
+  -webkit-box-pack: start;
+  -webkit-justify-content: flex-start;
+          justify-content: flex-start;
+  -webkit-align-content: stretch;
+          align-content: stretch;
+  -webkit-box-align: stretch;
+  -webkit-align-items: stretch;
+          align-items: stretch; }
+
+.layout-align-start,
+.layout-align-start-start,
+.layout-align-start-center,
+.layout-align-start-end,
+.layout-align-start-stretch {
+  -webkit-box-pack: start;
+  -webkit-justify-content: flex-start;
+          justify-content: flex-start; }
+
+.layout-align-center,
+.layout-align-center-start,
+.layout-align-center-center,
+.layout-align-center-end,
+.layout-align-center-stretch {
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+          justify-content: center; }
+
+.layout-align-end,
+.layout-align-end-start,
+.layout-align-end-center,
+.layout-align-end-end,
+.layout-align-end-stretch {
+  -webkit-box-pack: end;
+  -webkit-justify-content: flex-end;
+          justify-content: flex-end; }
+
+.layout-align-space-around,
+.layout-align-space-around-center,
+.layout-align-space-around-start,
+.layout-align-space-around-end,
+.layout-align-space-around-stretch {
+  -webkit-justify-content: space-around;
+          justify-content: space-around; }
+
+.layout-align-space-between,
+.layout-align-space-between-center,
+.layout-align-space-between-start,
+.layout-align-space-between-end,
+.layout-align-space-between-stretch {
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+          justify-content: space-between; }
+
+.layout-align-start-start,
+.layout-align-center-start,
+.layout-align-end-start,
+.layout-align-space-between-start,
+.layout-align-space-around-start {
+  -webkit-box-align: start;
+  -webkit-align-items: flex-start;
+          align-items: flex-start;
+  -webkit-align-content: flex-start;
+          align-content: flex-start; }
+
+.layout-align-start-center,
+.layout-align-center-center,
+.layout-align-end-center,
+.layout-align-space-between-center,
+.layout-align-space-around-center {
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+          align-items: center;
+  -webkit-align-content: center;
+          align-content: center;
+  max-width: 100%; }
+
+.layout-align-start-center > *,
+.layout-align-center-center > *,
+.layout-align-end-center > *,
+.layout-align-space-between-center > *,
+.layout-align-space-around-center > * {
+  max-width: 100%;
+  box-sizing: border-box; }
+
+.layout-align-start-end,
+.layout-align-center-end,
+.layout-align-end-end,
+.layout-align-space-between-end,
+.layout-align-space-around-end {
+  -webkit-box-align: end;
+  -webkit-align-items: flex-end;
+          align-items: flex-end;
+  -webkit-align-content: flex-end;
+          align-content: flex-end; }
+
+.layout-align-start-stretch,
+.layout-align-center-stretch,
+.layout-align-end-stretch,
+.layout-align-space-between-stretch,
+.layout-align-space-around-stretch {
+  -webkit-box-align: stretch;
+  -webkit-align-items: stretch;
+          align-items: stretch;
+  -webkit-align-content: stretch;
+          align-content: stretch; }
+
+.flex {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1;
+          flex: 1;
+  box-sizing: border-box; }
+
+.flex-grow {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  box-sizing: border-box; }
+
+.flex-initial {
+  -webkit-box-flex: 0;
+  -webkit-flex: 0 1 auto;
+          flex: 0 1 auto;
+  box-sizing: border-box; }
+
+.flex-auto {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 auto;
+          flex: 1 1 auto;
+  box-sizing: border-box; }
+
+.flex-none {
+  -webkit-box-flex: 0;
+  -webkit-flex: 0 0 auto;
+          flex: 0 0 auto;
+  box-sizing: border-box; }
+
+.flex-noshrink {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 0 auto;
+          flex: 1 0 auto;
+  box-sizing: border-box; }
+
+.flex-nogrow {
+  -webkit-box-flex: 0;
+  -webkit-flex: 0 1 auto;
+          flex: 0 1 auto;
+  box-sizing: border-box; }
+
+.flex-0 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 0%;
+  max-height: 100%;
+  box-sizing: border-box; }
+
+.layout-row > .flex-0 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 0%;
+  max-height: 100%;
+  box-sizing: border-box;
+  min-width: 0; }
+
+.layout-column > .flex-0 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 100%;
+  max-height: 0%;
+  box-sizing: border-box; }
+
+.layout-row > .flex-0 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 0%;
+  max-height: 100%;
+  box-sizing: border-box;
+  min-width: 0; }
+
+.layout-column > .flex-0 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 100%;
+  max-height: 0%;
+  box-sizing: border-box;
+  min-height: 0; }
+
+.flex-5 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 5%;
+  max-height: 100%;
+  box-sizing: border-box; }
+
+.layout-row > .flex-5 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 5%;
+  max-height: 100%;
+  box-sizing: border-box; }
+
+.layout-column > .flex-5 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 100%;
+  max-height: 5%;
+  box-sizing: border-box; }
+
+.layout-row > .flex-5 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 5%;
+  max-height: 100%;
+  box-sizing: border-box; }
+
+.layout-column > .flex-5 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 100%;
+  max-height: 5%;
+  box-sizing: border-box; }
+
+.flex-10 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 10%;
+  max-height: 100%;
+  box-sizing: border-box; }
+
+.layout-row > .flex-10 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 10%;
+  max-height: 100%;
+  box-sizing: border-box; }
+
+.layout-column > .flex-10 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 100%;
+  max-height: 10%;
+  box-sizing: border-box; }
+
+.layout-row > .flex-10 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 10%;
+  max-height: 100%;
+  box-sizing: border-box; }
+
+.layout-column > .flex-10 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 100%;
+  max-height: 10%;
+  box-sizing: border-box; }
+
+.flex-15 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 15%;
+  max-height: 100%;
+  box-sizing: border-box; }
+
+.layout-row > .flex-15 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 15%;
+  max-height: 100%;
+  box-sizing: border-box; }
+
+.layout-column > .flex-15 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 100%;
+  max-height: 15%;
+  box-sizing: border-box; }
+
+.layout-row > .flex-15 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 15%;
+  max-height: 100%;
+  box-sizing: border-box; }
+
+.layout-column > .flex-15 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 100%;
+  max-height: 15%;
+  box-sizing: border-box; }
+
+.flex-20 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 20%;
+  max-height: 100%;
+  box-sizing: border-box; }
+
+.layout-row > .flex-20 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 20%;
+  max-height: 100%;
+  box-sizing: border-box; }
+
+.layout-column > .flex-20 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 100%;
+  max-height: 20%;
+  box-sizing: border-box; }
+
+.layout-row > .flex-20 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 20%;
+  max-height: 100%;
+  box-sizing: border-box; }
+
+.layout-column > .flex-20 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 100%;
+  max-height: 20%;
+  box-sizing: border-box; }
+
+.flex-25 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 25%;
+  max-height: 100%;
+  box-sizing: border-box; }
+
+.layout-row > .flex-25 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 25%;
+  max-height: 100%;
+  box-sizing: border-box; }
+
+.layout-column > .flex-25 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 100%;
+  max-height: 25%;
+  box-sizing: border-box; }
+
+.layout-row > .flex-25 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 25%;
+  max-height: 100%;
+  box-sizing: border-box; }
+
+.layout-column > .flex-25 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 100%;
+  max-height: 25%;
+  box-sizing: border-box; }
+
+.flex-30 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 30%;
+  max-height: 100%;
+  box-sizing: border-box; }
+
+.layout-row > .flex-30 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 30%;
+  max-height: 100%;
+  box-sizing: border-box; }
+
+.layout-column > .flex-30 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 100%;
+  max-height: 30%;
+  box-sizing: border-box; }
+
+.layout-row > .flex-30 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 30%;
+  max-height: 100%;
+  box-sizing: border-box; }
+
+.layout-column > .flex-30 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 100%;
+  max-height: 30%;
+  box-sizing: border-box; }
+
+.flex-35 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 35%;
+  max-height: 100%;
+  box-sizing: border-box; }
+
+.layout-row > .flex-35 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 35%;
+  max-height: 100%;
+  box-sizing: border-box; }
+
+.layout-column > .flex-35 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 100%;
+  max-height: 35%;
+  box-sizing: border-box; }
+
+.layout-row > .flex-35 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 35%;
+  max-height: 100%;
+  box-sizing: border-box; }
+
+.layout-column > .flex-35 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 100%;
+  max-height: 35%;
+  box-sizing: border-box; }
+
+.flex-40 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 40%;
+  max-height: 100%;
+  box-sizing: border-box; }
+
+.layout-row > .flex-40 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 40%;
+  max-height: 100%;
+  box-sizing: border-box; }
+
+.layout-column > .flex-40 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 100%;
+  max-height: 40%;
+  box-sizing: border-box; }
+
+.layout-row > .flex-40 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 40%;
+  max-height: 100%;
+  box-sizing: border-box; }
+
+.layout-column > .flex-40 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 100%;
+  max-height: 40%;
+  box-sizing: border-box; }
+
+.flex-45 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 45%;
+  max-height: 100%;
+  box-sizing: border-box; }
+
+.layout-row > .flex-45 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 45%;
+  max-height: 100%;
+  box-sizing: border-box; }
+
+.layout-column > .flex-45 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 100%;
+  max-height: 45%;
+  box-sizing: border-box; }
+
+.layout-row > .flex-45 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 45%;
+  max-height: 100%;
+  box-sizing: border-box; }
+
+.layout-column > .flex-45 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 100%;
+  max-height: 45%;
+  box-sizing: border-box; }
+
+.flex-50 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 50%;
+  max-height: 100%;
+  box-sizing: border-box; }
+
+.layout-row > .flex-50 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 50%;
+  max-height: 100%;
+  box-sizing: border-box; }
+
+.layout-column > .flex-50 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 100%;
+  max-height: 50%;
+  box-sizing: border-box; }
+
+.layout-row > .flex-50 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 50%;
+  max-height: 100%;
+  box-sizing: border-box; }
+
+.layout-column > .flex-50 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 100%;
+  max-height: 50%;
+  box-sizing: border-box; }
+
+.flex-55 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 55%;
+  max-height: 100%;
+  box-sizing: border-box; }
+
+.layout-row > .flex-55 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 55%;
+  max-height: 100%;
+  box-sizing: border-box; }
+
+.layout-column > .flex-55 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 100%;
+  max-height: 55%;
+  box-sizing: border-box; }
+
+.layout-row > .flex-55 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 55%;
+  max-height: 100%;
+  box-sizing: border-box; }
+
+.layout-column > .flex-55 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 100%;
+  max-height: 55%;
+  box-sizing: border-box; }
+
+.flex-60 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 60%;
+  max-height: 100%;
+  box-sizing: border-box; }
+
+.layout-row > .flex-60 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 60%;
+  max-height: 100%;
+  box-sizing: border-box; }
+
+.layout-column > .flex-60 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 100%;
+  max-height: 60%;
+  box-sizing: border-box; }
+
+.layout-row > .flex-60 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 60%;
+  max-height: 100%;
+  box-sizing: border-box; }
+
+.layout-column > .flex-60 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 100%;
+  max-height: 60%;
+  box-sizing: border-box; }
+
+.flex-65 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 65%;
+  max-height: 100%;
+  box-sizing: border-box; }
+
+.layout-row > .flex-65 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 65%;
+  max-height: 100%;
+  box-sizing: border-box; }
+
+.layout-column > .flex-65 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 100%;
+  max-height: 65%;
+  box-sizing: border-box; }
+
+.layout-row > .flex-65 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 65%;
+  max-height: 100%;
+  box-sizing: border-box; }
+
+.layout-column > .flex-65 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 100%;
+  max-height: 65%;
+  box-sizing: border-box; }
+
+.flex-70 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 70%;
+  max-height: 100%;
+  box-sizing: border-box; }
+
+.layout-row > .flex-70 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 70%;
+  max-height: 100%;
+  box-sizing: border-box; }
+
+.layout-column > .flex-70 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 100%;
+  max-height: 70%;
+  box-sizing: border-box; }
+
+.layout-row > .flex-70 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 70%;
+  max-height: 100%;
+  box-sizing: border-box; }
+
+.layout-column > .flex-70 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 100%;
+  max-height: 70%;
+  box-sizing: border-box; }
+
+.flex-75 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 75%;
+  max-height: 100%;
+  box-sizing: border-box; }
+
+.layout-row > .flex-75 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 75%;
+  max-height: 100%;
+  box-sizing: border-box; }
+
+.layout-column > .flex-75 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 100%;
+  max-height: 75%;
+  box-sizing: border-box; }
+
+.layout-row > .flex-75 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 75%;
+  max-height: 100%;
+  box-sizing: border-box; }
+
+.layout-column > .flex-75 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 100%;
+  max-height: 75%;
+  box-sizing: border-box; }
+
+.flex-80 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 80%;
+  max-height: 100%;
+  box-sizing: border-box; }
+
+.layout-row > .flex-80 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 80%;
+  max-height: 100%;
+  box-sizing: border-box; }
+
+.layout-column > .flex-80 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 100%;
+  max-height: 80%;
+  box-sizing: border-box; }
+
+.layout-row > .flex-80 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 80%;
+  max-height: 100%;
+  box-sizing: border-box; }
+
+.layout-column > .flex-80 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 100%;
+  max-height: 80%;
+  box-sizing: border-box; }
+
+.flex-85 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 85%;
+  max-height: 100%;
+  box-sizing: border-box; }
+
+.layout-row > .flex-85 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 85%;
+  max-height: 100%;
+  box-sizing: border-box; }
+
+.layout-column > .flex-85 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 100%;
+  max-height: 85%;
+  box-sizing: border-box; }
+
+.layout-row > .flex-85 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 85%;
+  max-height: 100%;
+  box-sizing: border-box; }
+
+.layout-column > .flex-85 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 100%;
+  max-height: 85%;
+  box-sizing: border-box; }
+
+.flex-90 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 90%;
+  max-height: 100%;
+  box-sizing: border-box; }
+
+.layout-row > .flex-90 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 90%;
+  max-height: 100%;
+  box-sizing: border-box; }
+
+.layout-column > .flex-90 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 100%;
+  max-height: 90%;
+  box-sizing: border-box; }
+
+.layout-row > .flex-90 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 90%;
+  max-height: 100%;
+  box-sizing: border-box; }
+
+.layout-column > .flex-90 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 100%;
+  max-height: 90%;
+  box-sizing: border-box; }
+
+.flex-95 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 95%;
+  max-height: 100%;
+  box-sizing: border-box; }
+
+.layout-row > .flex-95 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 95%;
+  max-height: 100%;
+  box-sizing: border-box; }
+
+.layout-column > .flex-95 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 100%;
+  max-height: 95%;
+  box-sizing: border-box; }
+
+.layout-row > .flex-95 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 95%;
+  max-height: 100%;
+  box-sizing: border-box; }
+
+.layout-column > .flex-95 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 100%;
+  max-height: 95%;
+  box-sizing: border-box; }
+
+.flex-100 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 100%;
+  max-height: 100%;
+  box-sizing: border-box; }
+
+.layout-row > .flex-100 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 100%;
+  max-height: 100%;
+  box-sizing: border-box; }
+
+.layout-column > .flex-100 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 100%;
+  max-height: 100%;
+  box-sizing: border-box; }
+
+.layout-row > .flex-100 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 100%;
+  max-height: 100%;
+  box-sizing: border-box; }
+
+.layout-column > .flex-100 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 100%;
+  max-height: 100%;
+  box-sizing: border-box; }
+
+.layout-row > .flex-33 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 33.33%;
+          flex: 1 1 33.33%;
+  max-width: 33.33%;
+  max-height: 100%;
+  box-sizing: border-box; }
+
+.layout-row > .flex-66 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 66.66%;
+          flex: 1 1 66.66%;
+  max-width: 66.66%;
+  max-height: 100%;
+  box-sizing: border-box; }
+
+.layout-column > .flex-33 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 33.33%;
+          flex: 1 1 33.33%;
+  max-width: 100%;
+  max-height: 33.33%;
+  box-sizing: border-box; }
+
+.layout-column > .flex-66 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 66.66%;
+          flex: 1 1 66.66%;
+  max-width: 100%;
+  max-height: 66.66%;
+  box-sizing: border-box; }
+
+.layout-row > .flex-33 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 33.33%;
+  max-height: 100%;
+  box-sizing: border-box; }
+
+.layout-row > .flex-66 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 66.66%;
+  max-height: 100%;
+  box-sizing: border-box; }
+
+.layout-row > .flex {
+  min-width: 0; }
+
+.layout-column > .flex-33 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 100%;
+  max-height: 33.33%;
+  box-sizing: border-box; }
+
+.layout-column > .flex-66 {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1 1 100%;
+          flex: 1 1 100%;
+  max-width: 100%;
+  max-height: 66.66%;
+  box-sizing: border-box; }
+
+.layout-column > .flex {
+  min-height: 0; }
+
+.layout, .layout-column, .layout-row {
+  box-sizing: border-box;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: flex; }
+
+.layout-column {
+  -webkit-box-orient: vertical;
+  -webkit-box-direction: normal;
+  -webkit-flex-direction: column;
+          flex-direction: column; }
+
+.layout-row {
+  -webkit-box-orient: horizontal;
+  -webkit-box-direction: normal;
+  -webkit-flex-direction: row;
+          flex-direction: row; }
+
+.layout-padding-sm > *,
+.layout-padding > .flex-sm {
+  padding: 4px; }
+
+.layout-padding,
+.layout-padding-gt-sm,
+.layout-padding-md,
+.layout-padding > *,
+.layout-padding-gt-sm > *,
+.layout-padding-md > *,
+.layout-padding > .flex,
+.layout-padding > .flex-gt-sm,
+.layout-padding > .flex-md {
+  padding: 8px; }
+
+.layout-padding-gt-md > *,
+.layout-padding-lg > *,
+.layout-padding-gt-lg > *,
+.layout-padding > .flex-gt-md,
+.layout-padding > .flex-lg,
+.layout-padding > .flex-lg,
+.layout-padding > .flex-gt-lg {
+  padding: 16px; }
+
+.layout-margin-sm > *,
+.layout-margin > .flex-sm {
+  margin: 4px; }
+
+.layout-margin,
+.layout-margin-gt-sm,
+.layout-margin-md,
+.layout-margin > *,
+.layout-margin-gt-sm > *,
+.layout-margin-md > *,
+.layout-margin > .flex,
+.layout-margin > .flex-gt-sm,
+.layout-margin > .flex-md {
+  margin: 8px; }
+
+.layout-margin-gt-md > *,
+.layout-margin-lg > *,
+.layout-margin-gt-lg > *,
+.layout-margin > .flex-gt-md,
+.layout-margin > .flex-lg,
+.layout-margin > .flex-gt-lg {
+  margin: 16px; }
+
+.layout-wrap {
+  -webkit-flex-wrap: wrap;
+          flex-wrap: wrap; }
+
+.layout-nowrap {
+  -webkit-flex-wrap: nowrap;
+          flex-wrap: nowrap; }
+
+.layout-fill {
+  margin: 0;
+  width: 100%;
+  min-height: 100%;
+  height: 100%; }
+
+/**
+ * `hide-gt-sm show-gt-lg` should hide from 600px to 1200px
+ * `show-md hide-gt-sm` should show from 0px to 960px and hide at >960px
+ * `hide-gt-md show-gt-sm` should show everywhere (show overrides hide)`
+ *
+ *  hide means hide everywhere
+ *  Sizes:
+ *         $layout-breakpoint-xs:     600px !default;
+ *         $layout-breakpoint-sm:     960px !default;
+ *         $layout-breakpoint-md:     1280px !default;
+ *         $layout-breakpoint-lg:     1920px !default;
+ */
+@media (max-width: 599px) {
+  .hide-xs:not(.show-xs):not(.show), .hide:not(.show-xs):not(.show) {
+    display: none; }
+  .flex-order-xs--20 {
+    -webkit-box-ordinal-group: -19;
+    -webkit-order: -20;
+            order: -20; }
+  .flex-order-xs--19 {
+    -webkit-box-ordinal-group: -18;
+    -webkit-order: -19;
+            order: -19; }
+  .flex-order-xs--18 {
+    -webkit-box-ordinal-group: -17;
+    -webkit-order: -18;
+            order: -18; }
+  .flex-order-xs--17 {
+    -webkit-box-ordinal-group: -16;
+    -webkit-order: -17;
+            order: -17; }
+  .flex-order-xs--16 {
+    -webkit-box-ordinal-group: -15;
+    -webkit-order: -16;
+            order: -16; }
+  .flex-order-xs--15 {
+    -webkit-box-ordinal-group: -14;
+    -webkit-order: -15;
+            order: -15; }
+  .flex-order-xs--14 {
+    -webkit-box-ordinal-group: -13;
+    -webkit-order: -14;
+            order: -14; }
+  .flex-order-xs--13 {
+    -webkit-box-ordinal-group: -12;
+    -webkit-order: -13;
+            order: -13; }
+  .flex-order-xs--12 {
+    -webkit-box-ordinal-group: -11;
+    -webkit-order: -12;
+            order: -12; }
+  .flex-order-xs--11 {
+    -webkit-box-ordinal-group: -10;
+    -webkit-order: -11;
+            order: -11; }
+  .flex-order-xs--10 {
+    -webkit-box-ordinal-group: -9;
+    -webkit-order: -10;
+            order: -10; }
+  .flex-order-xs--9 {
+    -webkit-box-ordinal-group: -8;
+    -webkit-order: -9;
+            order: -9; }
+  .flex-order-xs--8 {
+    -webkit-box-ordinal-group: -7;
+    -webkit-order: -8;
+            order: -8; }
+  .flex-order-xs--7 {
+    -webkit-box-ordinal-group: -6;
+    -webkit-order: -7;
+            order: -7; }
+  .flex-order-xs--6 {
+    -webkit-box-ordinal-group: -5;
+    -webkit-order: -6;
+            order: -6; }
+  .flex-order-xs--5 {
+    -webkit-box-ordinal-group: -4;
+    -webkit-order: -5;
+            order: -5; }
+  .flex-order-xs--4 {
+    -webkit-box-ordinal-group: -3;
+    -webkit-order: -4;
+            order: -4; }
+  .flex-order-xs--3 {
+    -webkit-box-ordinal-group: -2;
+    -webkit-order: -3;
+            order: -3; }
+  .flex-order-xs--2 {
+    -webkit-box-ordinal-group: -1;
+    -webkit-order: -2;
+            order: -2; }
+  .flex-order-xs--1 {
+    -webkit-box-ordinal-group: 0;
+    -webkit-order: -1;
+            order: -1; }
+  .flex-order-xs-0 {
+    -webkit-box-ordinal-group: 1;
+    -webkit-order: 0;
+            order: 0; }
+  .flex-order-xs-1 {
+    -webkit-box-ordinal-group: 2;
+    -webkit-order: 1;
+            order: 1; }
+  .flex-order-xs-2 {
+    -webkit-box-ordinal-group: 3;
+    -webkit-order: 2;
+            order: 2; }
+  .flex-order-xs-3 {
+    -webkit-box-ordinal-group: 4;
+    -webkit-order: 3;
+            order: 3; }
+  .flex-order-xs-4 {
+    -webkit-box-ordinal-group: 5;
+    -webkit-order: 4;
+            order: 4; }
+  .flex-order-xs-5 {
+    -webkit-box-ordinal-group: 6;
+    -webkit-order: 5;
+            order: 5; }
+  .flex-order-xs-6 {
+    -webkit-box-ordinal-group: 7;
+    -webkit-order: 6;
+            order: 6; }
+  .flex-order-xs-7 {
+    -webkit-box-ordinal-group: 8;
+    -webkit-order: 7;
+            order: 7; }
+  .flex-order-xs-8 {
+    -webkit-box-ordinal-group: 9;
+    -webkit-order: 8;
+            order: 8; }
+  .flex-order-xs-9 {
+    -webkit-box-ordinal-group: 10;
+    -webkit-order: 9;
+            order: 9; }
+  .flex-order-xs-10 {
+    -webkit-box-ordinal-group: 11;
+    -webkit-order: 10;
+            order: 10; }
+  .flex-order-xs-11 {
+    -webkit-box-ordinal-group: 12;
+    -webkit-order: 11;
+            order: 11; }
+  .flex-order-xs-12 {
+    -webkit-box-ordinal-group: 13;
+    -webkit-order: 12;
+            order: 12; }
+  .flex-order-xs-13 {
+    -webkit-box-ordinal-group: 14;
+    -webkit-order: 13;
+            order: 13; }
+  .flex-order-xs-14 {
+    -webkit-box-ordinal-group: 15;
+    -webkit-order: 14;
+            order: 14; }
+  .flex-order-xs-15 {
+    -webkit-box-ordinal-group: 16;
+    -webkit-order: 15;
+            order: 15; }
+  .flex-order-xs-16 {
+    -webkit-box-ordinal-group: 17;
+    -webkit-order: 16;
+            order: 16; }
+  .flex-order-xs-17 {
+    -webkit-box-ordinal-group: 18;
+    -webkit-order: 17;
+            order: 17; }
+  .flex-order-xs-18 {
+    -webkit-box-ordinal-group: 19;
+    -webkit-order: 18;
+            order: 18; }
+  .flex-order-xs-19 {
+    -webkit-box-ordinal-group: 20;
+    -webkit-order: 19;
+            order: 19; }
+  .flex-order-xs-20 {
+    -webkit-box-ordinal-group: 21;
+    -webkit-order: 20;
+            order: 20; }
+  .offset-xs-0, .flex-offset-xs-0 {
+    margin-left: 0; }
+    [dir=rtl] .offset-xs-0, [dir=rtl] .flex-offset-xs-0 {
+      margin-left: auto;
+      margin-right: 0; }
+  .offset-xs-5, .flex-offset-xs-5 {
+    margin-left: 5%; }
+    [dir=rtl] .offset-xs-5, [dir=rtl] .flex-offset-xs-5 {
+      margin-left: auto;
+      margin-right: 5%; }
+  .offset-xs-10, .flex-offset-xs-10 {
+    margin-left: 10%; }
+    [dir=rtl] .offset-xs-10, [dir=rtl] .flex-offset-xs-10 {
+      margin-left: auto;
+      margin-right: 10%; }
+  .offset-xs-15, .flex-offset-xs-15 {
+    margin-left: 15%; }
+    [dir=rtl] .offset-xs-15, [dir=rtl] .flex-offset-xs-15 {
+      margin-left: auto;
+      margin-right: 15%; }
+  .offset-xs-20, .flex-offset-xs-20 {
+    margin-left: 20%; }
+    [dir=rtl] .offset-xs-20, [dir=rtl] .flex-offset-xs-20 {
+      margin-left: auto;
+      margin-right: 20%; }
+  .offset-xs-25, .flex-offset-xs-25 {
+    margin-left: 25%; }
+    [dir=rtl] .offset-xs-25, [dir=rtl] .flex-offset-xs-25 {
+      margin-left: auto;
+      margin-right: 25%; }
+  .offset-xs-30, .flex-offset-xs-30 {
+    margin-left: 30%; }
+    [dir=rtl] .offset-xs-30, [dir=rtl] .flex-offset-xs-30 {
+      margin-left: auto;
+      margin-right: 30%; }
+  .offset-xs-35, .flex-offset-xs-35 {
+    margin-left: 35%; }
+    [dir=rtl] .offset-xs-35, [dir=rtl] .flex-offset-xs-35 {
+      margin-left: auto;
+      margin-right: 35%; }
+  .offset-xs-40, .flex-offset-xs-40 {
+    margin-left: 40%; }
+    [dir=rtl] .offset-xs-40, [dir=rtl] .flex-offset-xs-40 {
+      margin-left: auto;
+      margin-right: 40%; }
+  .offset-xs-45, .flex-offset-xs-45 {
+    margin-left: 45%; }
+    [dir=rtl] .offset-xs-45, [dir=rtl] .flex-offset-xs-45 {
+      margin-left: auto;
+      margin-right: 45%; }
+  .offset-xs-50, .flex-offset-xs-50 {
+    margin-left: 50%; }
+    [dir=rtl] .offset-xs-50, [dir=rtl] .flex-offset-xs-50 {
+      margin-left: auto;
+      margin-right: 50%; }
+  .offset-xs-55, .flex-offset-xs-55 {
+    margin-left: 55%; }
+    [dir=rtl] .offset-xs-55, [dir=rtl] .flex-offset-xs-55 {
+      margin-left: auto;
+      margin-right: 55%; }
+  .offset-xs-60, .flex-offset-xs-60 {
+    margin-left: 60%; }
+    [dir=rtl] .offset-xs-60, [dir=rtl] .flex-offset-xs-60 {
+      margin-left: auto;
+      margin-right: 60%; }
+  .offset-xs-65, .flex-offset-xs-65 {
+    margin-left: 65%; }
+    [dir=rtl] .offset-xs-65, [dir=rtl] .flex-offset-xs-65 {
+      margin-left: auto;
+      margin-right: 65%; }
+  .offset-xs-70, .flex-offset-xs-70 {
+    margin-left: 70%; }
+    [dir=rtl] .offset-xs-70, [dir=rtl] .flex-offset-xs-70 {
+      margin-left: auto;
+      margin-right: 70%; }
+  .offset-xs-75, .flex-offset-xs-75 {
+    margin-left: 75%; }
+    [dir=rtl] .offset-xs-75, [dir=rtl] .flex-offset-xs-75 {
+      margin-left: auto;
+      margin-right: 75%; }
+  .offset-xs-80, .flex-offset-xs-80 {
+    margin-left: 80%; }
+    [dir=rtl] .offset-xs-80, [dir=rtl] .flex-offset-xs-80 {
+      margin-left: auto;
+      margin-right: 80%; }
+  .offset-xs-85, .flex-offset-xs-85 {
+    margin-left: 85%; }
+    [dir=rtl] .offset-xs-85, [dir=rtl] .flex-offset-xs-85 {
+      margin-left: auto;
+      margin-right: 85%; }
+  .offset-xs-90, .flex-offset-xs-90 {
+    margin-left: 90%; }
+    [dir=rtl] .offset-xs-90, [dir=rtl] .flex-offset-xs-90 {
+      margin-left: auto;
+      margin-right: 90%; }
+  .offset-xs-95, .flex-offset-xs-95 {
+    margin-left: 95%; }
+    [dir=rtl] .offset-xs-95, [dir=rtl] .flex-offset-xs-95 {
+      margin-left: auto;
+      margin-right: 95%; }
+  .offset-xs-33, .flex-offset-xs-33 {
+    margin-left: calc(100% / 3); }
+  .offset-xs-66, .flex-offset-xs-66 {
+    margin-left: calc(200% / 3); }
+    [dir=rtl] .offset-xs-66, [dir=rtl] .flex-offset-xs-66 {
+      margin-left: auto;
+      margin-right: calc(200% / 3); }
+  .layout-align-xs,
+  .layout-align-xs-start-stretch {
+    -webkit-box-pack: start;
+    -webkit-justify-content: flex-start;
+            justify-content: flex-start;
+    -webkit-align-content: stretch;
+            align-content: stretch;
+    -webkit-box-align: stretch;
+    -webkit-align-items: stretch;
+            align-items: stretch; }
+  .layout-align-xs-start,
+  .layout-align-xs-start-start,
+  .layout-align-xs-start-center,
+  .layout-align-xs-start-end,
+  .layout-align-xs-start-stretch {
+    -webkit-box-pack: start;
+    -webkit-justify-content: flex-start;
+            justify-content: flex-start; }
+  .layout-align-xs-center,
+  .layout-align-xs-center-start,
+  .layout-align-xs-center-center,
+  .layout-align-xs-center-end,
+  .layout-align-xs-center-stretch {
+    -webkit-box-pack: center;
+    -webkit-justify-content: center;
+            justify-content: center; }
+  .layout-align-xs-end,
+  .layout-align-xs-end-start,
+  .layout-align-xs-end-center,
+  .layout-align-xs-end-end,
+  .layout-align-xs-end-stretch {
+    -webkit-box-pack: end;
+    -webkit-justify-content: flex-end;
+            justify-content: flex-end; }
+  .layout-align-xs-space-around,
+  .layout-align-xs-space-around-center,
+  .layout-align-xs-space-around-start,
+  .layout-align-xs-space-around-end,
+  .layout-align-xs-space-around-stretch {
+    -webkit-justify-content: space-around;
+            justify-content: space-around; }
+  .layout-align-xs-space-between,
+  .layout-align-xs-space-between-center,
+  .layout-align-xs-space-between-start,
+  .layout-align-xs-space-between-end,
+  .layout-align-xs-space-between-stretch {
+    -webkit-box-pack: justify;
+    -webkit-justify-content: space-between;
+            justify-content: space-between; }
+  .layout-align-xs-start-start,
+  .layout-align-xs-center-start,
+  .layout-align-xs-end-start,
+  .layout-align-xs-space-between-start,
+  .layout-align-xs-space-around-start {
+    -webkit-box-align: start;
+    -webkit-align-items: flex-start;
+            align-items: flex-start;
+    -webkit-align-content: flex-start;
+            align-content: flex-start; }
+  .layout-align-xs-start-center,
+  .layout-align-xs-center-center,
+  .layout-align-xs-end-center,
+  .layout-align-xs-space-between-center,
+  .layout-align-xs-space-around-center {
+    -webkit-box-align: center;
+    -webkit-align-items: center;
+            align-items: center;
+    -webkit-align-content: center;
+            align-content: center;
+    max-width: 100%; }
+  .layout-align-xs-start-center > *,
+  .layout-align-xs-center-center > *,
+  .layout-align-xs-end-center > *,
+  .layout-align-xs-space-between-center > *,
+  .layout-align-xs-space-around-center > * {
+    max-width: 100%;
+    box-sizing: border-box; }
+  .layout-align-xs-start-end,
+  .layout-align-xs-center-end,
+  .layout-align-xs-end-end,
+  .layout-align-xs-space-between-end,
+  .layout-align-xs-space-around-end {
+    -webkit-box-align: end;
+    -webkit-align-items: flex-end;
+            align-items: flex-end;
+    -webkit-align-content: flex-end;
+            align-content: flex-end; }
+  .layout-align-xs-start-stretch,
+  .layout-align-xs-center-stretch,
+  .layout-align-xs-end-stretch,
+  .layout-align-xs-space-between-stretch,
+  .layout-align-xs-space-around-stretch {
+    -webkit-box-align: stretch;
+    -webkit-align-items: stretch;
+            align-items: stretch;
+    -webkit-align-content: stretch;
+            align-content: stretch; }
+  .flex-xs {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1;
+            flex: 1;
+    box-sizing: border-box; }
+  .flex-xs-grow {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    box-sizing: border-box; }
+  .flex-xs-initial {
+    -webkit-box-flex: 0;
+    -webkit-flex: 0 1 auto;
+            flex: 0 1 auto;
+    box-sizing: border-box; }
+  .flex-xs-auto {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 auto;
+            flex: 1 1 auto;
+    box-sizing: border-box; }
+  .flex-xs-none {
+    -webkit-box-flex: 0;
+    -webkit-flex: 0 0 auto;
+            flex: 0 0 auto;
+    box-sizing: border-box; }
+  .flex-xs-noshrink {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 0 auto;
+            flex: 1 0 auto;
+    box-sizing: border-box; }
+  .flex-xs-nogrow {
+    -webkit-box-flex: 0;
+    -webkit-flex: 0 1 auto;
+            flex: 0 1 auto;
+    box-sizing: border-box; }
+  .flex-xs-0 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 0%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-xs-0 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 0%;
+    max-height: 100%;
+    box-sizing: border-box;
+    min-width: 0; }
+  .layout-column > .flex-xs-0 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 0%;
+    box-sizing: border-box; }
+  .layout-xs-row > .flex-xs-0 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 0%;
+    max-height: 100%;
+    box-sizing: border-box;
+    min-width: 0; }
+  .layout-xs-column > .flex-xs-0 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 0%;
+    box-sizing: border-box;
+    min-height: 0; }
+  .flex-xs-5 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 5%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-xs-5 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 5%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-xs-5 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 5%;
+    box-sizing: border-box; }
+  .layout-xs-row > .flex-xs-5 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 5%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-xs-column > .flex-xs-5 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 5%;
+    box-sizing: border-box; }
+  .flex-xs-10 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 10%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-xs-10 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 10%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-xs-10 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 10%;
+    box-sizing: border-box; }
+  .layout-xs-row > .flex-xs-10 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 10%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-xs-column > .flex-xs-10 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 10%;
+    box-sizing: border-box; }
+  .flex-xs-15 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 15%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-xs-15 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 15%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-xs-15 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 15%;
+    box-sizing: border-box; }
+  .layout-xs-row > .flex-xs-15 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 15%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-xs-column > .flex-xs-15 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 15%;
+    box-sizing: border-box; }
+  .flex-xs-20 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 20%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-xs-20 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 20%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-xs-20 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 20%;
+    box-sizing: border-box; }
+  .layout-xs-row > .flex-xs-20 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 20%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-xs-column > .flex-xs-20 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 20%;
+    box-sizing: border-box; }
+  .flex-xs-25 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 25%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-xs-25 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 25%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-xs-25 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 25%;
+    box-sizing: border-box; }
+  .layout-xs-row > .flex-xs-25 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 25%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-xs-column > .flex-xs-25 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 25%;
+    box-sizing: border-box; }
+  .flex-xs-30 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 30%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-xs-30 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 30%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-xs-30 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 30%;
+    box-sizing: border-box; }
+  .layout-xs-row > .flex-xs-30 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 30%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-xs-column > .flex-xs-30 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 30%;
+    box-sizing: border-box; }
+  .flex-xs-35 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 35%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-xs-35 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 35%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-xs-35 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 35%;
+    box-sizing: border-box; }
+  .layout-xs-row > .flex-xs-35 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 35%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-xs-column > .flex-xs-35 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 35%;
+    box-sizing: border-box; }
+  .flex-xs-40 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 40%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-xs-40 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 40%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-xs-40 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 40%;
+    box-sizing: border-box; }
+  .layout-xs-row > .flex-xs-40 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 40%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-xs-column > .flex-xs-40 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 40%;
+    box-sizing: border-box; }
+  .flex-xs-45 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 45%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-xs-45 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 45%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-xs-45 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 45%;
+    box-sizing: border-box; }
+  .layout-xs-row > .flex-xs-45 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 45%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-xs-column > .flex-xs-45 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 45%;
+    box-sizing: border-box; }
+  .flex-xs-50 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 50%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-xs-50 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 50%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-xs-50 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 50%;
+    box-sizing: border-box; }
+  .layout-xs-row > .flex-xs-50 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 50%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-xs-column > .flex-xs-50 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 50%;
+    box-sizing: border-box; }
+  .flex-xs-55 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 55%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-xs-55 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 55%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-xs-55 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 55%;
+    box-sizing: border-box; }
+  .layout-xs-row > .flex-xs-55 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 55%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-xs-column > .flex-xs-55 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 55%;
+    box-sizing: border-box; }
+  .flex-xs-60 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 60%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-xs-60 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 60%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-xs-60 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 60%;
+    box-sizing: border-box; }
+  .layout-xs-row > .flex-xs-60 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 60%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-xs-column > .flex-xs-60 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 60%;
+    box-sizing: border-box; }
+  .flex-xs-65 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 65%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-xs-65 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 65%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-xs-65 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 65%;
+    box-sizing: border-box; }
+  .layout-xs-row > .flex-xs-65 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 65%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-xs-column > .flex-xs-65 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 65%;
+    box-sizing: border-box; }
+  .flex-xs-70 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 70%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-xs-70 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 70%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-xs-70 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 70%;
+    box-sizing: border-box; }
+  .layout-xs-row > .flex-xs-70 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 70%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-xs-column > .flex-xs-70 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 70%;
+    box-sizing: border-box; }
+  .flex-xs-75 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 75%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-xs-75 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 75%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-xs-75 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 75%;
+    box-sizing: border-box; }
+  .layout-xs-row > .flex-xs-75 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 75%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-xs-column > .flex-xs-75 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 75%;
+    box-sizing: border-box; }
+  .flex-xs-80 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 80%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-xs-80 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 80%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-xs-80 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 80%;
+    box-sizing: border-box; }
+  .layout-xs-row > .flex-xs-80 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 80%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-xs-column > .flex-xs-80 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 80%;
+    box-sizing: border-box; }
+  .flex-xs-85 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 85%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-xs-85 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 85%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-xs-85 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 85%;
+    box-sizing: border-box; }
+  .layout-xs-row > .flex-xs-85 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 85%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-xs-column > .flex-xs-85 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 85%;
+    box-sizing: border-box; }
+  .flex-xs-90 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 90%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-xs-90 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 90%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-xs-90 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 90%;
+    box-sizing: border-box; }
+  .layout-xs-row > .flex-xs-90 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 90%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-xs-column > .flex-xs-90 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 90%;
+    box-sizing: border-box; }
+  .flex-xs-95 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 95%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-xs-95 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 95%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-xs-95 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 95%;
+    box-sizing: border-box; }
+  .layout-xs-row > .flex-xs-95 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 95%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-xs-column > .flex-xs-95 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 95%;
+    box-sizing: border-box; }
+  .flex-xs-100 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-xs-100 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-xs-100 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-xs-row > .flex-xs-100 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-xs-column > .flex-xs-100 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-xs-33 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 33.33%;
+            flex: 1 1 33.33%;
+    max-width: 33.33%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-xs-66 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 66.66%;
+            flex: 1 1 66.66%;
+    max-width: 66.66%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-xs-33 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 33.33%;
+            flex: 1 1 33.33%;
+    max-width: 100%;
+    max-height: 33.33%;
+    box-sizing: border-box; }
+  .layout-column > .flex-xs-66 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 66.66%;
+            flex: 1 1 66.66%;
+    max-width: 100%;
+    max-height: 66.66%;
+    box-sizing: border-box; }
+  .layout-xs-row > .flex-xs-33 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 33.33%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-xs-row > .flex-xs-66 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 66.66%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-xs-row > .flex {
+    min-width: 0; }
+  .layout-xs-column > .flex-xs-33 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 33.33%;
+    box-sizing: border-box; }
+  .layout-xs-column > .flex-xs-66 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 66.66%;
+    box-sizing: border-box; }
+  .layout-xs-column > .flex {
+    min-height: 0; }
+  .layout-xs, .layout-xs-column, .layout-xs-row {
+    box-sizing: border-box;
+    display: -webkit-box;
+    display: -webkit-flex;
+    display: flex; }
+  .layout-xs-column {
+    -webkit-box-orient: vertical;
+    -webkit-box-direction: normal;
+    -webkit-flex-direction: column;
+            flex-direction: column; }
+  .layout-xs-row {
+    -webkit-box-orient: horizontal;
+    -webkit-box-direction: normal;
+    -webkit-flex-direction: row;
+            flex-direction: row; } }
+
+@media (min-width: 600px) {
+  .flex-order-gt-xs--20 {
+    -webkit-box-ordinal-group: -19;
+    -webkit-order: -20;
+            order: -20; }
+  .flex-order-gt-xs--19 {
+    -webkit-box-ordinal-group: -18;
+    -webkit-order: -19;
+            order: -19; }
+  .flex-order-gt-xs--18 {
+    -webkit-box-ordinal-group: -17;
+    -webkit-order: -18;
+            order: -18; }
+  .flex-order-gt-xs--17 {
+    -webkit-box-ordinal-group: -16;
+    -webkit-order: -17;
+            order: -17; }
+  .flex-order-gt-xs--16 {
+    -webkit-box-ordinal-group: -15;
+    -webkit-order: -16;
+            order: -16; }
+  .flex-order-gt-xs--15 {
+    -webkit-box-ordinal-group: -14;
+    -webkit-order: -15;
+            order: -15; }
+  .flex-order-gt-xs--14 {
+    -webkit-box-ordinal-group: -13;
+    -webkit-order: -14;
+            order: -14; }
+  .flex-order-gt-xs--13 {
+    -webkit-box-ordinal-group: -12;
+    -webkit-order: -13;
+            order: -13; }
+  .flex-order-gt-xs--12 {
+    -webkit-box-ordinal-group: -11;
+    -webkit-order: -12;
+            order: -12; }
+  .flex-order-gt-xs--11 {
+    -webkit-box-ordinal-group: -10;
+    -webkit-order: -11;
+            order: -11; }
+  .flex-order-gt-xs--10 {
+    -webkit-box-ordinal-group: -9;
+    -webkit-order: -10;
+            order: -10; }
+  .flex-order-gt-xs--9 {
+    -webkit-box-ordinal-group: -8;
+    -webkit-order: -9;
+            order: -9; }
+  .flex-order-gt-xs--8 {
+    -webkit-box-ordinal-group: -7;
+    -webkit-order: -8;
+            order: -8; }
+  .flex-order-gt-xs--7 {
+    -webkit-box-ordinal-group: -6;
+    -webkit-order: -7;
+            order: -7; }
+  .flex-order-gt-xs--6 {
+    -webkit-box-ordinal-group: -5;
+    -webkit-order: -6;
+            order: -6; }
+  .flex-order-gt-xs--5 {
+    -webkit-box-ordinal-group: -4;
+    -webkit-order: -5;
+            order: -5; }
+  .flex-order-gt-xs--4 {
+    -webkit-box-ordinal-group: -3;
+    -webkit-order: -4;
+            order: -4; }
+  .flex-order-gt-xs--3 {
+    -webkit-box-ordinal-group: -2;
+    -webkit-order: -3;
+            order: -3; }
+  .flex-order-gt-xs--2 {
+    -webkit-box-ordinal-group: -1;
+    -webkit-order: -2;
+            order: -2; }
+  .flex-order-gt-xs--1 {
+    -webkit-box-ordinal-group: 0;
+    -webkit-order: -1;
+            order: -1; }
+  .flex-order-gt-xs-0 {
+    -webkit-box-ordinal-group: 1;
+    -webkit-order: 0;
+            order: 0; }
+  .flex-order-gt-xs-1 {
+    -webkit-box-ordinal-group: 2;
+    -webkit-order: 1;
+            order: 1; }
+  .flex-order-gt-xs-2 {
+    -webkit-box-ordinal-group: 3;
+    -webkit-order: 2;
+            order: 2; }
+  .flex-order-gt-xs-3 {
+    -webkit-box-ordinal-group: 4;
+    -webkit-order: 3;
+            order: 3; }
+  .flex-order-gt-xs-4 {
+    -webkit-box-ordinal-group: 5;
+    -webkit-order: 4;
+            order: 4; }
+  .flex-order-gt-xs-5 {
+    -webkit-box-ordinal-group: 6;
+    -webkit-order: 5;
+            order: 5; }
+  .flex-order-gt-xs-6 {
+    -webkit-box-ordinal-group: 7;
+    -webkit-order: 6;
+            order: 6; }
+  .flex-order-gt-xs-7 {
+    -webkit-box-ordinal-group: 8;
+    -webkit-order: 7;
+            order: 7; }
+  .flex-order-gt-xs-8 {
+    -webkit-box-ordinal-group: 9;
+    -webkit-order: 8;
+            order: 8; }
+  .flex-order-gt-xs-9 {
+    -webkit-box-ordinal-group: 10;
+    -webkit-order: 9;
+            order: 9; }
+  .flex-order-gt-xs-10 {
+    -webkit-box-ordinal-group: 11;
+    -webkit-order: 10;
+            order: 10; }
+  .flex-order-gt-xs-11 {
+    -webkit-box-ordinal-group: 12;
+    -webkit-order: 11;
+            order: 11; }
+  .flex-order-gt-xs-12 {
+    -webkit-box-ordinal-group: 13;
+    -webkit-order: 12;
+            order: 12; }
+  .flex-order-gt-xs-13 {
+    -webkit-box-ordinal-group: 14;
+    -webkit-order: 13;
+            order: 13; }
+  .flex-order-gt-xs-14 {
+    -webkit-box-ordinal-group: 15;
+    -webkit-order: 14;
+            order: 14; }
+  .flex-order-gt-xs-15 {
+    -webkit-box-ordinal-group: 16;
+    -webkit-order: 15;
+            order: 15; }
+  .flex-order-gt-xs-16 {
+    -webkit-box-ordinal-group: 17;
+    -webkit-order: 16;
+            order: 16; }
+  .flex-order-gt-xs-17 {
+    -webkit-box-ordinal-group: 18;
+    -webkit-order: 17;
+            order: 17; }
+  .flex-order-gt-xs-18 {
+    -webkit-box-ordinal-group: 19;
+    -webkit-order: 18;
+            order: 18; }
+  .flex-order-gt-xs-19 {
+    -webkit-box-ordinal-group: 20;
+    -webkit-order: 19;
+            order: 19; }
+  .flex-order-gt-xs-20 {
+    -webkit-box-ordinal-group: 21;
+    -webkit-order: 20;
+            order: 20; }
+  .offset-gt-xs-0, .flex-offset-gt-xs-0 {
+    margin-left: 0; }
+    [dir=rtl] .offset-gt-xs-0, [dir=rtl] .flex-offset-gt-xs-0 {
+      margin-left: auto;
+      margin-right: 0; }
+  .offset-gt-xs-5, .flex-offset-gt-xs-5 {
+    margin-left: 5%; }
+    [dir=rtl] .offset-gt-xs-5, [dir=rtl] .flex-offset-gt-xs-5 {
+      margin-left: auto;
+      margin-right: 5%; }
+  .offset-gt-xs-10, .flex-offset-gt-xs-10 {
+    margin-left: 10%; }
+    [dir=rtl] .offset-gt-xs-10, [dir=rtl] .flex-offset-gt-xs-10 {
+      margin-left: auto;
+      margin-right: 10%; }
+  .offset-gt-xs-15, .flex-offset-gt-xs-15 {
+    margin-left: 15%; }
+    [dir=rtl] .offset-gt-xs-15, [dir=rtl] .flex-offset-gt-xs-15 {
+      margin-left: auto;
+      margin-right: 15%; }
+  .offset-gt-xs-20, .flex-offset-gt-xs-20 {
+    margin-left: 20%; }
+    [dir=rtl] .offset-gt-xs-20, [dir=rtl] .flex-offset-gt-xs-20 {
+      margin-left: auto;
+      margin-right: 20%; }
+  .offset-gt-xs-25, .flex-offset-gt-xs-25 {
+    margin-left: 25%; }
+    [dir=rtl] .offset-gt-xs-25, [dir=rtl] .flex-offset-gt-xs-25 {
+      margin-left: auto;
+      margin-right: 25%; }
+  .offset-gt-xs-30, .flex-offset-gt-xs-30 {
+    margin-left: 30%; }
+    [dir=rtl] .offset-gt-xs-30, [dir=rtl] .flex-offset-gt-xs-30 {
+      margin-left: auto;
+      margin-right: 30%; }
+  .offset-gt-xs-35, .flex-offset-gt-xs-35 {
+    margin-left: 35%; }
+    [dir=rtl] .offset-gt-xs-35, [dir=rtl] .flex-offset-gt-xs-35 {
+      margin-left: auto;
+      margin-right: 35%; }
+  .offset-gt-xs-40, .flex-offset-gt-xs-40 {
+    margin-left: 40%; }
+    [dir=rtl] .offset-gt-xs-40, [dir=rtl] .flex-offset-gt-xs-40 {
+      margin-left: auto;
+      margin-right: 40%; }
+  .offset-gt-xs-45, .flex-offset-gt-xs-45 {
+    margin-left: 45%; }
+    [dir=rtl] .offset-gt-xs-45, [dir=rtl] .flex-offset-gt-xs-45 {
+      margin-left: auto;
+      margin-right: 45%; }
+  .offset-gt-xs-50, .flex-offset-gt-xs-50 {
+    margin-left: 50%; }
+    [dir=rtl] .offset-gt-xs-50, [dir=rtl] .flex-offset-gt-xs-50 {
+      margin-left: auto;
+      margin-right: 50%; }
+  .offset-gt-xs-55, .flex-offset-gt-xs-55 {
+    margin-left: 55%; }
+    [dir=rtl] .offset-gt-xs-55, [dir=rtl] .flex-offset-gt-xs-55 {
+      margin-left: auto;
+      margin-right: 55%; }
+  .offset-gt-xs-60, .flex-offset-gt-xs-60 {
+    margin-left: 60%; }
+    [dir=rtl] .offset-gt-xs-60, [dir=rtl] .flex-offset-gt-xs-60 {
+      margin-left: auto;
+      margin-right: 60%; }
+  .offset-gt-xs-65, .flex-offset-gt-xs-65 {
+    margin-left: 65%; }
+    [dir=rtl] .offset-gt-xs-65, [dir=rtl] .flex-offset-gt-xs-65 {
+      margin-left: auto;
+      margin-right: 65%; }
+  .offset-gt-xs-70, .flex-offset-gt-xs-70 {
+    margin-left: 70%; }
+    [dir=rtl] .offset-gt-xs-70, [dir=rtl] .flex-offset-gt-xs-70 {
+      margin-left: auto;
+      margin-right: 70%; }
+  .offset-gt-xs-75, .flex-offset-gt-xs-75 {
+    margin-left: 75%; }
+    [dir=rtl] .offset-gt-xs-75, [dir=rtl] .flex-offset-gt-xs-75 {
+      margin-left: auto;
+      margin-right: 75%; }
+  .offset-gt-xs-80, .flex-offset-gt-xs-80 {
+    margin-left: 80%; }
+    [dir=rtl] .offset-gt-xs-80, [dir=rtl] .flex-offset-gt-xs-80 {
+      margin-left: auto;
+      margin-right: 80%; }
+  .offset-gt-xs-85, .flex-offset-gt-xs-85 {
+    margin-left: 85%; }
+    [dir=rtl] .offset-gt-xs-85, [dir=rtl] .flex-offset-gt-xs-85 {
+      margin-left: auto;
+      margin-right: 85%; }
+  .offset-gt-xs-90, .flex-offset-gt-xs-90 {
+    margin-left: 90%; }
+    [dir=rtl] .offset-gt-xs-90, [dir=rtl] .flex-offset-gt-xs-90 {
+      margin-left: auto;
+      margin-right: 90%; }
+  .offset-gt-xs-95, .flex-offset-gt-xs-95 {
+    margin-left: 95%; }
+    [dir=rtl] .offset-gt-xs-95, [dir=rtl] .flex-offset-gt-xs-95 {
+      margin-left: auto;
+      margin-right: 95%; }
+  .offset-gt-xs-33, .flex-offset-gt-xs-33 {
+    margin-left: calc(100% / 3); }
+  .offset-gt-xs-66, .flex-offset-gt-xs-66 {
+    margin-left: calc(200% / 3); }
+    [dir=rtl] .offset-gt-xs-66, [dir=rtl] .flex-offset-gt-xs-66 {
+      margin-left: auto;
+      margin-right: calc(200% / 3); }
+  .layout-align-gt-xs,
+  .layout-align-gt-xs-start-stretch {
+    -webkit-box-pack: start;
+    -webkit-justify-content: flex-start;
+            justify-content: flex-start;
+    -webkit-align-content: stretch;
+            align-content: stretch;
+    -webkit-box-align: stretch;
+    -webkit-align-items: stretch;
+            align-items: stretch; }
+  .layout-align-gt-xs-start,
+  .layout-align-gt-xs-start-start,
+  .layout-align-gt-xs-start-center,
+  .layout-align-gt-xs-start-end,
+  .layout-align-gt-xs-start-stretch {
+    -webkit-box-pack: start;
+    -webkit-justify-content: flex-start;
+            justify-content: flex-start; }
+  .layout-align-gt-xs-center,
+  .layout-align-gt-xs-center-start,
+  .layout-align-gt-xs-center-center,
+  .layout-align-gt-xs-center-end,
+  .layout-align-gt-xs-center-stretch {
+    -webkit-box-pack: center;
+    -webkit-justify-content: center;
+            justify-content: center; }
+  .layout-align-gt-xs-end,
+  .layout-align-gt-xs-end-start,
+  .layout-align-gt-xs-end-center,
+  .layout-align-gt-xs-end-end,
+  .layout-align-gt-xs-end-stretch {
+    -webkit-box-pack: end;
+    -webkit-justify-content: flex-end;
+            justify-content: flex-end; }
+  .layout-align-gt-xs-space-around,
+  .layout-align-gt-xs-space-around-center,
+  .layout-align-gt-xs-space-around-start,
+  .layout-align-gt-xs-space-around-end,
+  .layout-align-gt-xs-space-around-stretch {
+    -webkit-justify-content: space-around;
+            justify-content: space-around; }
+  .layout-align-gt-xs-space-between,
+  .layout-align-gt-xs-space-between-center,
+  .layout-align-gt-xs-space-between-start,
+  .layout-align-gt-xs-space-between-end,
+  .layout-align-gt-xs-space-between-stretch {
+    -webkit-box-pack: justify;
+    -webkit-justify-content: space-between;
+            justify-content: space-between; }
+  .layout-align-gt-xs-start-start,
+  .layout-align-gt-xs-center-start,
+  .layout-align-gt-xs-end-start,
+  .layout-align-gt-xs-space-between-start,
+  .layout-align-gt-xs-space-around-start {
+    -webkit-box-align: start;
+    -webkit-align-items: flex-start;
+            align-items: flex-start;
+    -webkit-align-content: flex-start;
+            align-content: flex-start; }
+  .layout-align-gt-xs-start-center,
+  .layout-align-gt-xs-center-center,
+  .layout-align-gt-xs-end-center,
+  .layout-align-gt-xs-space-between-center,
+  .layout-align-gt-xs-space-around-center {
+    -webkit-box-align: center;
+    -webkit-align-items: center;
+            align-items: center;
+    -webkit-align-content: center;
+            align-content: center;
+    max-width: 100%; }
+  .layout-align-gt-xs-start-center > *,
+  .layout-align-gt-xs-center-center > *,
+  .layout-align-gt-xs-end-center > *,
+  .layout-align-gt-xs-space-between-center > *,
+  .layout-align-gt-xs-space-around-center > * {
+    max-width: 100%;
+    box-sizing: border-box; }
+  .layout-align-gt-xs-start-end,
+  .layout-align-gt-xs-center-end,
+  .layout-align-gt-xs-end-end,
+  .layout-align-gt-xs-space-between-end,
+  .layout-align-gt-xs-space-around-end {
+    -webkit-box-align: end;
+    -webkit-align-items: flex-end;
+            align-items: flex-end;
+    -webkit-align-content: flex-end;
+            align-content: flex-end; }
+  .layout-align-gt-xs-start-stretch,
+  .layout-align-gt-xs-center-stretch,
+  .layout-align-gt-xs-end-stretch,
+  .layout-align-gt-xs-space-between-stretch,
+  .layout-align-gt-xs-space-around-stretch {
+    -webkit-box-align: stretch;
+    -webkit-align-items: stretch;
+            align-items: stretch;
+    -webkit-align-content: stretch;
+            align-content: stretch; }
+  .flex-gt-xs {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1;
+            flex: 1;
+    box-sizing: border-box; }
+  .flex-gt-xs-grow {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    box-sizing: border-box; }
+  .flex-gt-xs-initial {
+    -webkit-box-flex: 0;
+    -webkit-flex: 0 1 auto;
+            flex: 0 1 auto;
+    box-sizing: border-box; }
+  .flex-gt-xs-auto {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 auto;
+            flex: 1 1 auto;
+    box-sizing: border-box; }
+  .flex-gt-xs-none {
+    -webkit-box-flex: 0;
+    -webkit-flex: 0 0 auto;
+            flex: 0 0 auto;
+    box-sizing: border-box; }
+  .flex-gt-xs-noshrink {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 0 auto;
+            flex: 1 0 auto;
+    box-sizing: border-box; }
+  .flex-gt-xs-nogrow {
+    -webkit-box-flex: 0;
+    -webkit-flex: 0 1 auto;
+            flex: 0 1 auto;
+    box-sizing: border-box; }
+  .flex-gt-xs-0 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 0%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-xs-0 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 0%;
+    max-height: 100%;
+    box-sizing: border-box;
+    min-width: 0; }
+  .layout-column > .flex-gt-xs-0 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 0%;
+    box-sizing: border-box; }
+  .layout-gt-xs-row > .flex-gt-xs-0 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 0%;
+    max-height: 100%;
+    box-sizing: border-box;
+    min-width: 0; }
+  .layout-gt-xs-column > .flex-gt-xs-0 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 0%;
+    box-sizing: border-box;
+    min-height: 0; }
+  .flex-gt-xs-5 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 5%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-xs-5 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 5%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-xs-5 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 5%;
+    box-sizing: border-box; }
+  .layout-gt-xs-row > .flex-gt-xs-5 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 5%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-xs-column > .flex-gt-xs-5 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 5%;
+    box-sizing: border-box; }
+  .flex-gt-xs-10 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 10%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-xs-10 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 10%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-xs-10 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 10%;
+    box-sizing: border-box; }
+  .layout-gt-xs-row > .flex-gt-xs-10 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 10%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-xs-column > .flex-gt-xs-10 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 10%;
+    box-sizing: border-box; }
+  .flex-gt-xs-15 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 15%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-xs-15 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 15%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-xs-15 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 15%;
+    box-sizing: border-box; }
+  .layout-gt-xs-row > .flex-gt-xs-15 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 15%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-xs-column > .flex-gt-xs-15 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 15%;
+    box-sizing: border-box; }
+  .flex-gt-xs-20 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 20%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-xs-20 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 20%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-xs-20 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 20%;
+    box-sizing: border-box; }
+  .layout-gt-xs-row > .flex-gt-xs-20 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 20%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-xs-column > .flex-gt-xs-20 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 20%;
+    box-sizing: border-box; }
+  .flex-gt-xs-25 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 25%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-xs-25 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 25%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-xs-25 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 25%;
+    box-sizing: border-box; }
+  .layout-gt-xs-row > .flex-gt-xs-25 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 25%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-xs-column > .flex-gt-xs-25 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 25%;
+    box-sizing: border-box; }
+  .flex-gt-xs-30 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 30%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-xs-30 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 30%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-xs-30 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 30%;
+    box-sizing: border-box; }
+  .layout-gt-xs-row > .flex-gt-xs-30 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 30%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-xs-column > .flex-gt-xs-30 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 30%;
+    box-sizing: border-box; }
+  .flex-gt-xs-35 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 35%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-xs-35 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 35%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-xs-35 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 35%;
+    box-sizing: border-box; }
+  .layout-gt-xs-row > .flex-gt-xs-35 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 35%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-xs-column > .flex-gt-xs-35 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 35%;
+    box-sizing: border-box; }
+  .flex-gt-xs-40 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 40%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-xs-40 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 40%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-xs-40 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 40%;
+    box-sizing: border-box; }
+  .layout-gt-xs-row > .flex-gt-xs-40 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 40%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-xs-column > .flex-gt-xs-40 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 40%;
+    box-sizing: border-box; }
+  .flex-gt-xs-45 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 45%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-xs-45 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 45%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-xs-45 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 45%;
+    box-sizing: border-box; }
+  .layout-gt-xs-row > .flex-gt-xs-45 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 45%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-xs-column > .flex-gt-xs-45 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 45%;
+    box-sizing: border-box; }
+  .flex-gt-xs-50 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 50%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-xs-50 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 50%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-xs-50 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 50%;
+    box-sizing: border-box; }
+  .layout-gt-xs-row > .flex-gt-xs-50 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 50%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-xs-column > .flex-gt-xs-50 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 50%;
+    box-sizing: border-box; }
+  .flex-gt-xs-55 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 55%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-xs-55 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 55%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-xs-55 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 55%;
+    box-sizing: border-box; }
+  .layout-gt-xs-row > .flex-gt-xs-55 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 55%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-xs-column > .flex-gt-xs-55 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 55%;
+    box-sizing: border-box; }
+  .flex-gt-xs-60 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 60%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-xs-60 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 60%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-xs-60 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 60%;
+    box-sizing: border-box; }
+  .layout-gt-xs-row > .flex-gt-xs-60 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 60%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-xs-column > .flex-gt-xs-60 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 60%;
+    box-sizing: border-box; }
+  .flex-gt-xs-65 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 65%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-xs-65 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 65%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-xs-65 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 65%;
+    box-sizing: border-box; }
+  .layout-gt-xs-row > .flex-gt-xs-65 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 65%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-xs-column > .flex-gt-xs-65 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 65%;
+    box-sizing: border-box; }
+  .flex-gt-xs-70 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 70%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-xs-70 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 70%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-xs-70 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 70%;
+    box-sizing: border-box; }
+  .layout-gt-xs-row > .flex-gt-xs-70 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 70%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-xs-column > .flex-gt-xs-70 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 70%;
+    box-sizing: border-box; }
+  .flex-gt-xs-75 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 75%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-xs-75 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 75%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-xs-75 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 75%;
+    box-sizing: border-box; }
+  .layout-gt-xs-row > .flex-gt-xs-75 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 75%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-xs-column > .flex-gt-xs-75 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 75%;
+    box-sizing: border-box; }
+  .flex-gt-xs-80 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 80%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-xs-80 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 80%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-xs-80 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 80%;
+    box-sizing: border-box; }
+  .layout-gt-xs-row > .flex-gt-xs-80 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 80%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-xs-column > .flex-gt-xs-80 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 80%;
+    box-sizing: border-box; }
+  .flex-gt-xs-85 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 85%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-xs-85 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 85%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-xs-85 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 85%;
+    box-sizing: border-box; }
+  .layout-gt-xs-row > .flex-gt-xs-85 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 85%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-xs-column > .flex-gt-xs-85 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 85%;
+    box-sizing: border-box; }
+  .flex-gt-xs-90 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 90%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-xs-90 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 90%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-xs-90 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 90%;
+    box-sizing: border-box; }
+  .layout-gt-xs-row > .flex-gt-xs-90 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 90%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-xs-column > .flex-gt-xs-90 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 90%;
+    box-sizing: border-box; }
+  .flex-gt-xs-95 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 95%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-xs-95 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 95%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-xs-95 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 95%;
+    box-sizing: border-box; }
+  .layout-gt-xs-row > .flex-gt-xs-95 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 95%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-xs-column > .flex-gt-xs-95 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 95%;
+    box-sizing: border-box; }
+  .flex-gt-xs-100 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-xs-100 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-xs-100 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-xs-row > .flex-gt-xs-100 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-xs-column > .flex-gt-xs-100 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-xs-33 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 33.33%;
+            flex: 1 1 33.33%;
+    max-width: 33.33%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-xs-66 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 66.66%;
+            flex: 1 1 66.66%;
+    max-width: 66.66%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-xs-33 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 33.33%;
+            flex: 1 1 33.33%;
+    max-width: 100%;
+    max-height: 33.33%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-xs-66 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 66.66%;
+            flex: 1 1 66.66%;
+    max-width: 100%;
+    max-height: 66.66%;
+    box-sizing: border-box; }
+  .layout-gt-xs-row > .flex-gt-xs-33 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 33.33%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-xs-row > .flex-gt-xs-66 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 66.66%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-xs-row > .flex {
+    min-width: 0; }
+  .layout-gt-xs-column > .flex-gt-xs-33 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 33.33%;
+    box-sizing: border-box; }
+  .layout-gt-xs-column > .flex-gt-xs-66 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 66.66%;
+    box-sizing: border-box; }
+  .layout-gt-xs-column > .flex {
+    min-height: 0; }
+  .layout-gt-xs, .layout-gt-xs-column, .layout-gt-xs-row {
+    box-sizing: border-box;
+    display: -webkit-box;
+    display: -webkit-flex;
+    display: flex; }
+  .layout-gt-xs-column {
+    -webkit-box-orient: vertical;
+    -webkit-box-direction: normal;
+    -webkit-flex-direction: column;
+            flex-direction: column; }
+  .layout-gt-xs-row {
+    -webkit-box-orient: horizontal;
+    -webkit-box-direction: normal;
+    -webkit-flex-direction: row;
+            flex-direction: row; } }
+
+@media (min-width: 600px) and (max-width: 959px) {
+  .hide:not(.show-gt-xs):not(.show-sm):not(.show), .hide-gt-xs:not(.show-gt-xs):not(.show-sm):not(.show) {
+    display: none; }
+  .hide-sm:not(.show-gt-xs):not(.show-sm):not(.show) {
+    display: none; }
+  .flex-order-sm--20 {
+    -webkit-box-ordinal-group: -19;
+    -webkit-order: -20;
+            order: -20; }
+  .flex-order-sm--19 {
+    -webkit-box-ordinal-group: -18;
+    -webkit-order: -19;
+            order: -19; }
+  .flex-order-sm--18 {
+    -webkit-box-ordinal-group: -17;
+    -webkit-order: -18;
+            order: -18; }
+  .flex-order-sm--17 {
+    -webkit-box-ordinal-group: -16;
+    -webkit-order: -17;
+            order: -17; }
+  .flex-order-sm--16 {
+    -webkit-box-ordinal-group: -15;
+    -webkit-order: -16;
+            order: -16; }
+  .flex-order-sm--15 {
+    -webkit-box-ordinal-group: -14;
+    -webkit-order: -15;
+            order: -15; }
+  .flex-order-sm--14 {
+    -webkit-box-ordinal-group: -13;
+    -webkit-order: -14;
+            order: -14; }
+  .flex-order-sm--13 {
+    -webkit-box-ordinal-group: -12;
+    -webkit-order: -13;
+            order: -13; }
+  .flex-order-sm--12 {
+    -webkit-box-ordinal-group: -11;
+    -webkit-order: -12;
+            order: -12; }
+  .flex-order-sm--11 {
+    -webkit-box-ordinal-group: -10;
+    -webkit-order: -11;
+            order: -11; }
+  .flex-order-sm--10 {
+    -webkit-box-ordinal-group: -9;
+    -webkit-order: -10;
+            order: -10; }
+  .flex-order-sm--9 {
+    -webkit-box-ordinal-group: -8;
+    -webkit-order: -9;
+            order: -9; }
+  .flex-order-sm--8 {
+    -webkit-box-ordinal-group: -7;
+    -webkit-order: -8;
+            order: -8; }
+  .flex-order-sm--7 {
+    -webkit-box-ordinal-group: -6;
+    -webkit-order: -7;
+            order: -7; }
+  .flex-order-sm--6 {
+    -webkit-box-ordinal-group: -5;
+    -webkit-order: -6;
+            order: -6; }
+  .flex-order-sm--5 {
+    -webkit-box-ordinal-group: -4;
+    -webkit-order: -5;
+            order: -5; }
+  .flex-order-sm--4 {
+    -webkit-box-ordinal-group: -3;
+    -webkit-order: -4;
+            order: -4; }
+  .flex-order-sm--3 {
+    -webkit-box-ordinal-group: -2;
+    -webkit-order: -3;
+            order: -3; }
+  .flex-order-sm--2 {
+    -webkit-box-ordinal-group: -1;
+    -webkit-order: -2;
+            order: -2; }
+  .flex-order-sm--1 {
+    -webkit-box-ordinal-group: 0;
+    -webkit-order: -1;
+            order: -1; }
+  .flex-order-sm-0 {
+    -webkit-box-ordinal-group: 1;
+    -webkit-order: 0;
+            order: 0; }
+  .flex-order-sm-1 {
+    -webkit-box-ordinal-group: 2;
+    -webkit-order: 1;
+            order: 1; }
+  .flex-order-sm-2 {
+    -webkit-box-ordinal-group: 3;
+    -webkit-order: 2;
+            order: 2; }
+  .flex-order-sm-3 {
+    -webkit-box-ordinal-group: 4;
+    -webkit-order: 3;
+            order: 3; }
+  .flex-order-sm-4 {
+    -webkit-box-ordinal-group: 5;
+    -webkit-order: 4;
+            order: 4; }
+  .flex-order-sm-5 {
+    -webkit-box-ordinal-group: 6;
+    -webkit-order: 5;
+            order: 5; }
+  .flex-order-sm-6 {
+    -webkit-box-ordinal-group: 7;
+    -webkit-order: 6;
+            order: 6; }
+  .flex-order-sm-7 {
+    -webkit-box-ordinal-group: 8;
+    -webkit-order: 7;
+            order: 7; }
+  .flex-order-sm-8 {
+    -webkit-box-ordinal-group: 9;
+    -webkit-order: 8;
+            order: 8; }
+  .flex-order-sm-9 {
+    -webkit-box-ordinal-group: 10;
+    -webkit-order: 9;
+            order: 9; }
+  .flex-order-sm-10 {
+    -webkit-box-ordinal-group: 11;
+    -webkit-order: 10;
+            order: 10; }
+  .flex-order-sm-11 {
+    -webkit-box-ordinal-group: 12;
+    -webkit-order: 11;
+            order: 11; }
+  .flex-order-sm-12 {
+    -webkit-box-ordinal-group: 13;
+    -webkit-order: 12;
+            order: 12; }
+  .flex-order-sm-13 {
+    -webkit-box-ordinal-group: 14;
+    -webkit-order: 13;
+            order: 13; }
+  .flex-order-sm-14 {
+    -webkit-box-ordinal-group: 15;
+    -webkit-order: 14;
+            order: 14; }
+  .flex-order-sm-15 {
+    -webkit-box-ordinal-group: 16;
+    -webkit-order: 15;
+            order: 15; }
+  .flex-order-sm-16 {
+    -webkit-box-ordinal-group: 17;
+    -webkit-order: 16;
+            order: 16; }
+  .flex-order-sm-17 {
+    -webkit-box-ordinal-group: 18;
+    -webkit-order: 17;
+            order: 17; }
+  .flex-order-sm-18 {
+    -webkit-box-ordinal-group: 19;
+    -webkit-order: 18;
+            order: 18; }
+  .flex-order-sm-19 {
+    -webkit-box-ordinal-group: 20;
+    -webkit-order: 19;
+            order: 19; }
+  .flex-order-sm-20 {
+    -webkit-box-ordinal-group: 21;
+    -webkit-order: 20;
+            order: 20; }
+  .offset-sm-0, .flex-offset-sm-0 {
+    margin-left: 0; }
+    [dir=rtl] .offset-sm-0, [dir=rtl] .flex-offset-sm-0 {
+      margin-left: auto;
+      margin-right: 0; }
+  .offset-sm-5, .flex-offset-sm-5 {
+    margin-left: 5%; }
+    [dir=rtl] .offset-sm-5, [dir=rtl] .flex-offset-sm-5 {
+      margin-left: auto;
+      margin-right: 5%; }
+  .offset-sm-10, .flex-offset-sm-10 {
+    margin-left: 10%; }
+    [dir=rtl] .offset-sm-10, [dir=rtl] .flex-offset-sm-10 {
+      margin-left: auto;
+      margin-right: 10%; }
+  .offset-sm-15, .flex-offset-sm-15 {
+    margin-left: 15%; }
+    [dir=rtl] .offset-sm-15, [dir=rtl] .flex-offset-sm-15 {
+      margin-left: auto;
+      margin-right: 15%; }
+  .offset-sm-20, .flex-offset-sm-20 {
+    margin-left: 20%; }
+    [dir=rtl] .offset-sm-20, [dir=rtl] .flex-offset-sm-20 {
+      margin-left: auto;
+      margin-right: 20%; }
+  .offset-sm-25, .flex-offset-sm-25 {
+    margin-left: 25%; }
+    [dir=rtl] .offset-sm-25, [dir=rtl] .flex-offset-sm-25 {
+      margin-left: auto;
+      margin-right: 25%; }
+  .offset-sm-30, .flex-offset-sm-30 {
+    margin-left: 30%; }
+    [dir=rtl] .offset-sm-30, [dir=rtl] .flex-offset-sm-30 {
+      margin-left: auto;
+      margin-right: 30%; }
+  .offset-sm-35, .flex-offset-sm-35 {
+    margin-left: 35%; }
+    [dir=rtl] .offset-sm-35, [dir=rtl] .flex-offset-sm-35 {
+      margin-left: auto;
+      margin-right: 35%; }
+  .offset-sm-40, .flex-offset-sm-40 {
+    margin-left: 40%; }
+    [dir=rtl] .offset-sm-40, [dir=rtl] .flex-offset-sm-40 {
+      margin-left: auto;
+      margin-right: 40%; }
+  .offset-sm-45, .flex-offset-sm-45 {
+    margin-left: 45%; }
+    [dir=rtl] .offset-sm-45, [dir=rtl] .flex-offset-sm-45 {
+      margin-left: auto;
+      margin-right: 45%; }
+  .offset-sm-50, .flex-offset-sm-50 {
+    margin-left: 50%; }
+    [dir=rtl] .offset-sm-50, [dir=rtl] .flex-offset-sm-50 {
+      margin-left: auto;
+      margin-right: 50%; }
+  .offset-sm-55, .flex-offset-sm-55 {
+    margin-left: 55%; }
+    [dir=rtl] .offset-sm-55, [dir=rtl] .flex-offset-sm-55 {
+      margin-left: auto;
+      margin-right: 55%; }
+  .offset-sm-60, .flex-offset-sm-60 {
+    margin-left: 60%; }
+    [dir=rtl] .offset-sm-60, [dir=rtl] .flex-offset-sm-60 {
+      margin-left: auto;
+      margin-right: 60%; }
+  .offset-sm-65, .flex-offset-sm-65 {
+    margin-left: 65%; }
+    [dir=rtl] .offset-sm-65, [dir=rtl] .flex-offset-sm-65 {
+      margin-left: auto;
+      margin-right: 65%; }
+  .offset-sm-70, .flex-offset-sm-70 {
+    margin-left: 70%; }
+    [dir=rtl] .offset-sm-70, [dir=rtl] .flex-offset-sm-70 {
+      margin-left: auto;
+      margin-right: 70%; }
+  .offset-sm-75, .flex-offset-sm-75 {
+    margin-left: 75%; }
+    [dir=rtl] .offset-sm-75, [dir=rtl] .flex-offset-sm-75 {
+      margin-left: auto;
+      margin-right: 75%; }
+  .offset-sm-80, .flex-offset-sm-80 {
+    margin-left: 80%; }
+    [dir=rtl] .offset-sm-80, [dir=rtl] .flex-offset-sm-80 {
+      margin-left: auto;
+      margin-right: 80%; }
+  .offset-sm-85, .flex-offset-sm-85 {
+    margin-left: 85%; }
+    [dir=rtl] .offset-sm-85, [dir=rtl] .flex-offset-sm-85 {
+      margin-left: auto;
+      margin-right: 85%; }
+  .offset-sm-90, .flex-offset-sm-90 {
+    margin-left: 90%; }
+    [dir=rtl] .offset-sm-90, [dir=rtl] .flex-offset-sm-90 {
+      margin-left: auto;
+      margin-right: 90%; }
+  .offset-sm-95, .flex-offset-sm-95 {
+    margin-left: 95%; }
+    [dir=rtl] .offset-sm-95, [dir=rtl] .flex-offset-sm-95 {
+      margin-left: auto;
+      margin-right: 95%; }
+  .offset-sm-33, .flex-offset-sm-33 {
+    margin-left: calc(100% / 3); }
+  .offset-sm-66, .flex-offset-sm-66 {
+    margin-left: calc(200% / 3); }
+    [dir=rtl] .offset-sm-66, [dir=rtl] .flex-offset-sm-66 {
+      margin-left: auto;
+      margin-right: calc(200% / 3); }
+  .layout-align-sm,
+  .layout-align-sm-start-stretch {
+    -webkit-box-pack: start;
+    -webkit-justify-content: flex-start;
+            justify-content: flex-start;
+    -webkit-align-content: stretch;
+            align-content: stretch;
+    -webkit-box-align: stretch;
+    -webkit-align-items: stretch;
+            align-items: stretch; }
+  .layout-align-sm-start,
+  .layout-align-sm-start-start,
+  .layout-align-sm-start-center,
+  .layout-align-sm-start-end,
+  .layout-align-sm-start-stretch {
+    -webkit-box-pack: start;
+    -webkit-justify-content: flex-start;
+            justify-content: flex-start; }
+  .layout-align-sm-center,
+  .layout-align-sm-center-start,
+  .layout-align-sm-center-center,
+  .layout-align-sm-center-end,
+  .layout-align-sm-center-stretch {
+    -webkit-box-pack: center;
+    -webkit-justify-content: center;
+            justify-content: center; }
+  .layout-align-sm-end,
+  .layout-align-sm-end-start,
+  .layout-align-sm-end-center,
+  .layout-align-sm-end-end,
+  .layout-align-sm-end-stretch {
+    -webkit-box-pack: end;
+    -webkit-justify-content: flex-end;
+            justify-content: flex-end; }
+  .layout-align-sm-space-around,
+  .layout-align-sm-space-around-center,
+  .layout-align-sm-space-around-start,
+  .layout-align-sm-space-around-end,
+  .layout-align-sm-space-around-stretch {
+    -webkit-justify-content: space-around;
+            justify-content: space-around; }
+  .layout-align-sm-space-between,
+  .layout-align-sm-space-between-center,
+  .layout-align-sm-space-between-start,
+  .layout-align-sm-space-between-end,
+  .layout-align-sm-space-between-stretch {
+    -webkit-box-pack: justify;
+    -webkit-justify-content: space-between;
+            justify-content: space-between; }
+  .layout-align-sm-start-start,
+  .layout-align-sm-center-start,
+  .layout-align-sm-end-start,
+  .layout-align-sm-space-between-start,
+  .layout-align-sm-space-around-start {
+    -webkit-box-align: start;
+    -webkit-align-items: flex-start;
+            align-items: flex-start;
+    -webkit-align-content: flex-start;
+            align-content: flex-start; }
+  .layout-align-sm-start-center,
+  .layout-align-sm-center-center,
+  .layout-align-sm-end-center,
+  .layout-align-sm-space-between-center,
+  .layout-align-sm-space-around-center {
+    -webkit-box-align: center;
+    -webkit-align-items: center;
+            align-items: center;
+    -webkit-align-content: center;
+            align-content: center;
+    max-width: 100%; }
+  .layout-align-sm-start-center > *,
+  .layout-align-sm-center-center > *,
+  .layout-align-sm-end-center > *,
+  .layout-align-sm-space-between-center > *,
+  .layout-align-sm-space-around-center > * {
+    max-width: 100%;
+    box-sizing: border-box; }
+  .layout-align-sm-start-end,
+  .layout-align-sm-center-end,
+  .layout-align-sm-end-end,
+  .layout-align-sm-space-between-end,
+  .layout-align-sm-space-around-end {
+    -webkit-box-align: end;
+    -webkit-align-items: flex-end;
+            align-items: flex-end;
+    -webkit-align-content: flex-end;
+            align-content: flex-end; }
+  .layout-align-sm-start-stretch,
+  .layout-align-sm-center-stretch,
+  .layout-align-sm-end-stretch,
+  .layout-align-sm-space-between-stretch,
+  .layout-align-sm-space-around-stretch {
+    -webkit-box-align: stretch;
+    -webkit-align-items: stretch;
+            align-items: stretch;
+    -webkit-align-content: stretch;
+            align-content: stretch; }
+  .flex-sm {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1;
+            flex: 1;
+    box-sizing: border-box; }
+  .flex-sm-grow {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    box-sizing: border-box; }
+  .flex-sm-initial {
+    -webkit-box-flex: 0;
+    -webkit-flex: 0 1 auto;
+            flex: 0 1 auto;
+    box-sizing: border-box; }
+  .flex-sm-auto {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 auto;
+            flex: 1 1 auto;
+    box-sizing: border-box; }
+  .flex-sm-none {
+    -webkit-box-flex: 0;
+    -webkit-flex: 0 0 auto;
+            flex: 0 0 auto;
+    box-sizing: border-box; }
+  .flex-sm-noshrink {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 0 auto;
+            flex: 1 0 auto;
+    box-sizing: border-box; }
+  .flex-sm-nogrow {
+    -webkit-box-flex: 0;
+    -webkit-flex: 0 1 auto;
+            flex: 0 1 auto;
+    box-sizing: border-box; }
+  .flex-sm-0 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 0%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-sm-0 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 0%;
+    max-height: 100%;
+    box-sizing: border-box;
+    min-width: 0; }
+  .layout-column > .flex-sm-0 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 0%;
+    box-sizing: border-box; }
+  .layout-sm-row > .flex-sm-0 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 0%;
+    max-height: 100%;
+    box-sizing: border-box;
+    min-width: 0; }
+  .layout-sm-column > .flex-sm-0 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 0%;
+    box-sizing: border-box;
+    min-height: 0; }
+  .flex-sm-5 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 5%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-sm-5 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 5%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-sm-5 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 5%;
+    box-sizing: border-box; }
+  .layout-sm-row > .flex-sm-5 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 5%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-sm-column > .flex-sm-5 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 5%;
+    box-sizing: border-box; }
+  .flex-sm-10 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 10%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-sm-10 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 10%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-sm-10 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 10%;
+    box-sizing: border-box; }
+  .layout-sm-row > .flex-sm-10 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 10%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-sm-column > .flex-sm-10 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 10%;
+    box-sizing: border-box; }
+  .flex-sm-15 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 15%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-sm-15 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 15%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-sm-15 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 15%;
+    box-sizing: border-box; }
+  .layout-sm-row > .flex-sm-15 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 15%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-sm-column > .flex-sm-15 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 15%;
+    box-sizing: border-box; }
+  .flex-sm-20 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 20%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-sm-20 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 20%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-sm-20 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 20%;
+    box-sizing: border-box; }
+  .layout-sm-row > .flex-sm-20 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 20%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-sm-column > .flex-sm-20 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 20%;
+    box-sizing: border-box; }
+  .flex-sm-25 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 25%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-sm-25 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 25%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-sm-25 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 25%;
+    box-sizing: border-box; }
+  .layout-sm-row > .flex-sm-25 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 25%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-sm-column > .flex-sm-25 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 25%;
+    box-sizing: border-box; }
+  .flex-sm-30 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 30%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-sm-30 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 30%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-sm-30 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 30%;
+    box-sizing: border-box; }
+  .layout-sm-row > .flex-sm-30 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 30%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-sm-column > .flex-sm-30 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 30%;
+    box-sizing: border-box; }
+  .flex-sm-35 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 35%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-sm-35 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 35%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-sm-35 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 35%;
+    box-sizing: border-box; }
+  .layout-sm-row > .flex-sm-35 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 35%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-sm-column > .flex-sm-35 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 35%;
+    box-sizing: border-box; }
+  .flex-sm-40 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 40%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-sm-40 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 40%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-sm-40 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 40%;
+    box-sizing: border-box; }
+  .layout-sm-row > .flex-sm-40 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 40%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-sm-column > .flex-sm-40 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 40%;
+    box-sizing: border-box; }
+  .flex-sm-45 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 45%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-sm-45 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 45%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-sm-45 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 45%;
+    box-sizing: border-box; }
+  .layout-sm-row > .flex-sm-45 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 45%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-sm-column > .flex-sm-45 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 45%;
+    box-sizing: border-box; }
+  .flex-sm-50 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 50%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-sm-50 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 50%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-sm-50 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 50%;
+    box-sizing: border-box; }
+  .layout-sm-row > .flex-sm-50 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 50%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-sm-column > .flex-sm-50 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 50%;
+    box-sizing: border-box; }
+  .flex-sm-55 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 55%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-sm-55 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 55%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-sm-55 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 55%;
+    box-sizing: border-box; }
+  .layout-sm-row > .flex-sm-55 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 55%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-sm-column > .flex-sm-55 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 55%;
+    box-sizing: border-box; }
+  .flex-sm-60 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 60%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-sm-60 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 60%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-sm-60 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 60%;
+    box-sizing: border-box; }
+  .layout-sm-row > .flex-sm-60 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 60%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-sm-column > .flex-sm-60 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 60%;
+    box-sizing: border-box; }
+  .flex-sm-65 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 65%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-sm-65 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 65%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-sm-65 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 65%;
+    box-sizing: border-box; }
+  .layout-sm-row > .flex-sm-65 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 65%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-sm-column > .flex-sm-65 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 65%;
+    box-sizing: border-box; }
+  .flex-sm-70 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 70%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-sm-70 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 70%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-sm-70 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 70%;
+    box-sizing: border-box; }
+  .layout-sm-row > .flex-sm-70 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 70%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-sm-column > .flex-sm-70 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 70%;
+    box-sizing: border-box; }
+  .flex-sm-75 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 75%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-sm-75 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 75%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-sm-75 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 75%;
+    box-sizing: border-box; }
+  .layout-sm-row > .flex-sm-75 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 75%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-sm-column > .flex-sm-75 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 75%;
+    box-sizing: border-box; }
+  .flex-sm-80 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 80%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-sm-80 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 80%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-sm-80 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 80%;
+    box-sizing: border-box; }
+  .layout-sm-row > .flex-sm-80 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 80%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-sm-column > .flex-sm-80 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 80%;
+    box-sizing: border-box; }
+  .flex-sm-85 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 85%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-sm-85 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 85%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-sm-85 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 85%;
+    box-sizing: border-box; }
+  .layout-sm-row > .flex-sm-85 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 85%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-sm-column > .flex-sm-85 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 85%;
+    box-sizing: border-box; }
+  .flex-sm-90 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 90%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-sm-90 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 90%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-sm-90 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 90%;
+    box-sizing: border-box; }
+  .layout-sm-row > .flex-sm-90 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 90%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-sm-column > .flex-sm-90 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 90%;
+    box-sizing: border-box; }
+  .flex-sm-95 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 95%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-sm-95 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 95%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-sm-95 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 95%;
+    box-sizing: border-box; }
+  .layout-sm-row > .flex-sm-95 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 95%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-sm-column > .flex-sm-95 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 95%;
+    box-sizing: border-box; }
+  .flex-sm-100 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-sm-100 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-sm-100 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-sm-row > .flex-sm-100 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-sm-column > .flex-sm-100 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-sm-33 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 33.33%;
+            flex: 1 1 33.33%;
+    max-width: 33.33%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-sm-66 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 66.66%;
+            flex: 1 1 66.66%;
+    max-width: 66.66%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-sm-33 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 33.33%;
+            flex: 1 1 33.33%;
+    max-width: 100%;
+    max-height: 33.33%;
+    box-sizing: border-box; }
+  .layout-column > .flex-sm-66 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 66.66%;
+            flex: 1 1 66.66%;
+    max-width: 100%;
+    max-height: 66.66%;
+    box-sizing: border-box; }
+  .layout-sm-row > .flex-sm-33 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 33.33%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-sm-row > .flex-sm-66 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 66.66%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-sm-row > .flex {
+    min-width: 0; }
+  .layout-sm-column > .flex-sm-33 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 33.33%;
+    box-sizing: border-box; }
+  .layout-sm-column > .flex-sm-66 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 66.66%;
+    box-sizing: border-box; }
+  .layout-sm-column > .flex {
+    min-height: 0; }
+  .layout-sm, .layout-sm-column, .layout-sm-row {
+    box-sizing: border-box;
+    display: -webkit-box;
+    display: -webkit-flex;
+    display: flex; }
+  .layout-sm-column {
+    -webkit-box-orient: vertical;
+    -webkit-box-direction: normal;
+    -webkit-flex-direction: column;
+            flex-direction: column; }
+  .layout-sm-row {
+    -webkit-box-orient: horizontal;
+    -webkit-box-direction: normal;
+    -webkit-flex-direction: row;
+            flex-direction: row; } }
+
+@media (min-width: 960px) {
+  .flex-order-gt-sm--20 {
+    -webkit-box-ordinal-group: -19;
+    -webkit-order: -20;
+            order: -20; }
+  .flex-order-gt-sm--19 {
+    -webkit-box-ordinal-group: -18;
+    -webkit-order: -19;
+            order: -19; }
+  .flex-order-gt-sm--18 {
+    -webkit-box-ordinal-group: -17;
+    -webkit-order: -18;
+            order: -18; }
+  .flex-order-gt-sm--17 {
+    -webkit-box-ordinal-group: -16;
+    -webkit-order: -17;
+            order: -17; }
+  .flex-order-gt-sm--16 {
+    -webkit-box-ordinal-group: -15;
+    -webkit-order: -16;
+            order: -16; }
+  .flex-order-gt-sm--15 {
+    -webkit-box-ordinal-group: -14;
+    -webkit-order: -15;
+            order: -15; }
+  .flex-order-gt-sm--14 {
+    -webkit-box-ordinal-group: -13;
+    -webkit-order: -14;
+            order: -14; }
+  .flex-order-gt-sm--13 {
+    -webkit-box-ordinal-group: -12;
+    -webkit-order: -13;
+            order: -13; }
+  .flex-order-gt-sm--12 {
+    -webkit-box-ordinal-group: -11;
+    -webkit-order: -12;
+            order: -12; }
+  .flex-order-gt-sm--11 {
+    -webkit-box-ordinal-group: -10;
+    -webkit-order: -11;
+            order: -11; }
+  .flex-order-gt-sm--10 {
+    -webkit-box-ordinal-group: -9;
+    -webkit-order: -10;
+            order: -10; }
+  .flex-order-gt-sm--9 {
+    -webkit-box-ordinal-group: -8;
+    -webkit-order: -9;
+            order: -9; }
+  .flex-order-gt-sm--8 {
+    -webkit-box-ordinal-group: -7;
+    -webkit-order: -8;
+            order: -8; }
+  .flex-order-gt-sm--7 {
+    -webkit-box-ordinal-group: -6;
+    -webkit-order: -7;
+            order: -7; }
+  .flex-order-gt-sm--6 {
+    -webkit-box-ordinal-group: -5;
+    -webkit-order: -6;
+            order: -6; }
+  .flex-order-gt-sm--5 {
+    -webkit-box-ordinal-group: -4;
+    -webkit-order: -5;
+            order: -5; }
+  .flex-order-gt-sm--4 {
+    -webkit-box-ordinal-group: -3;
+    -webkit-order: -4;
+            order: -4; }
+  .flex-order-gt-sm--3 {
+    -webkit-box-ordinal-group: -2;
+    -webkit-order: -3;
+            order: -3; }
+  .flex-order-gt-sm--2 {
+    -webkit-box-ordinal-group: -1;
+    -webkit-order: -2;
+            order: -2; }
+  .flex-order-gt-sm--1 {
+    -webkit-box-ordinal-group: 0;
+    -webkit-order: -1;
+            order: -1; }
+  .flex-order-gt-sm-0 {
+    -webkit-box-ordinal-group: 1;
+    -webkit-order: 0;
+            order: 0; }
+  .flex-order-gt-sm-1 {
+    -webkit-box-ordinal-group: 2;
+    -webkit-order: 1;
+            order: 1; }
+  .flex-order-gt-sm-2 {
+    -webkit-box-ordinal-group: 3;
+    -webkit-order: 2;
+            order: 2; }
+  .flex-order-gt-sm-3 {
+    -webkit-box-ordinal-group: 4;
+    -webkit-order: 3;
+            order: 3; }
+  .flex-order-gt-sm-4 {
+    -webkit-box-ordinal-group: 5;
+    -webkit-order: 4;
+            order: 4; }
+  .flex-order-gt-sm-5 {
+    -webkit-box-ordinal-group: 6;
+    -webkit-order: 5;
+            order: 5; }
+  .flex-order-gt-sm-6 {
+    -webkit-box-ordinal-group: 7;
+    -webkit-order: 6;
+            order: 6; }
+  .flex-order-gt-sm-7 {
+    -webkit-box-ordinal-group: 8;
+    -webkit-order: 7;
+            order: 7; }
+  .flex-order-gt-sm-8 {
+    -webkit-box-ordinal-group: 9;
+    -webkit-order: 8;
+            order: 8; }
+  .flex-order-gt-sm-9 {
+    -webkit-box-ordinal-group: 10;
+    -webkit-order: 9;
+            order: 9; }
+  .flex-order-gt-sm-10 {
+    -webkit-box-ordinal-group: 11;
+    -webkit-order: 10;
+            order: 10; }
+  .flex-order-gt-sm-11 {
+    -webkit-box-ordinal-group: 12;
+    -webkit-order: 11;
+            order: 11; }
+  .flex-order-gt-sm-12 {
+    -webkit-box-ordinal-group: 13;
+    -webkit-order: 12;
+            order: 12; }
+  .flex-order-gt-sm-13 {
+    -webkit-box-ordinal-group: 14;
+    -webkit-order: 13;
+            order: 13; }
+  .flex-order-gt-sm-14 {
+    -webkit-box-ordinal-group: 15;
+    -webkit-order: 14;
+            order: 14; }
+  .flex-order-gt-sm-15 {
+    -webkit-box-ordinal-group: 16;
+    -webkit-order: 15;
+            order: 15; }
+  .flex-order-gt-sm-16 {
+    -webkit-box-ordinal-group: 17;
+    -webkit-order: 16;
+            order: 16; }
+  .flex-order-gt-sm-17 {
+    -webkit-box-ordinal-group: 18;
+    -webkit-order: 17;
+            order: 17; }
+  .flex-order-gt-sm-18 {
+    -webkit-box-ordinal-group: 19;
+    -webkit-order: 18;
+            order: 18; }
+  .flex-order-gt-sm-19 {
+    -webkit-box-ordinal-group: 20;
+    -webkit-order: 19;
+            order: 19; }
+  .flex-order-gt-sm-20 {
+    -webkit-box-ordinal-group: 21;
+    -webkit-order: 20;
+            order: 20; }
+  .offset-gt-sm-0, .flex-offset-gt-sm-0 {
+    margin-left: 0; }
+    [dir=rtl] .offset-gt-sm-0, [dir=rtl] .flex-offset-gt-sm-0 {
+      margin-left: auto;
+      margin-right: 0; }
+  .offset-gt-sm-5, .flex-offset-gt-sm-5 {
+    margin-left: 5%; }
+    [dir=rtl] .offset-gt-sm-5, [dir=rtl] .flex-offset-gt-sm-5 {
+      margin-left: auto;
+      margin-right: 5%; }
+  .offset-gt-sm-10, .flex-offset-gt-sm-10 {
+    margin-left: 10%; }
+    [dir=rtl] .offset-gt-sm-10, [dir=rtl] .flex-offset-gt-sm-10 {
+      margin-left: auto;
+      margin-right: 10%; }
+  .offset-gt-sm-15, .flex-offset-gt-sm-15 {
+    margin-left: 15%; }
+    [dir=rtl] .offset-gt-sm-15, [dir=rtl] .flex-offset-gt-sm-15 {
+      margin-left: auto;
+      margin-right: 15%; }
+  .offset-gt-sm-20, .flex-offset-gt-sm-20 {
+    margin-left: 20%; }
+    [dir=rtl] .offset-gt-sm-20, [dir=rtl] .flex-offset-gt-sm-20 {
+      margin-left: auto;
+      margin-right: 20%; }
+  .offset-gt-sm-25, .flex-offset-gt-sm-25 {
+    margin-left: 25%; }
+    [dir=rtl] .offset-gt-sm-25, [dir=rtl] .flex-offset-gt-sm-25 {
+      margin-left: auto;
+      margin-right: 25%; }
+  .offset-gt-sm-30, .flex-offset-gt-sm-30 {
+    margin-left: 30%; }
+    [dir=rtl] .offset-gt-sm-30, [dir=rtl] .flex-offset-gt-sm-30 {
+      margin-left: auto;
+      margin-right: 30%; }
+  .offset-gt-sm-35, .flex-offset-gt-sm-35 {
+    margin-left: 35%; }
+    [dir=rtl] .offset-gt-sm-35, [dir=rtl] .flex-offset-gt-sm-35 {
+      margin-left: auto;
+      margin-right: 35%; }
+  .offset-gt-sm-40, .flex-offset-gt-sm-40 {
+    margin-left: 40%; }
+    [dir=rtl] .offset-gt-sm-40, [dir=rtl] .flex-offset-gt-sm-40 {
+      margin-left: auto;
+      margin-right: 40%; }
+  .offset-gt-sm-45, .flex-offset-gt-sm-45 {
+    margin-left: 45%; }
+    [dir=rtl] .offset-gt-sm-45, [dir=rtl] .flex-offset-gt-sm-45 {
+      margin-left: auto;
+      margin-right: 45%; }
+  .offset-gt-sm-50, .flex-offset-gt-sm-50 {
+    margin-left: 50%; }
+    [dir=rtl] .offset-gt-sm-50, [dir=rtl] .flex-offset-gt-sm-50 {
+      margin-left: auto;
+      margin-right: 50%; }
+  .offset-gt-sm-55, .flex-offset-gt-sm-55 {
+    margin-left: 55%; }
+    [dir=rtl] .offset-gt-sm-55, [dir=rtl] .flex-offset-gt-sm-55 {
+      margin-left: auto;
+      margin-right: 55%; }
+  .offset-gt-sm-60, .flex-offset-gt-sm-60 {
+    margin-left: 60%; }
+    [dir=rtl] .offset-gt-sm-60, [dir=rtl] .flex-offset-gt-sm-60 {
+      margin-left: auto;
+      margin-right: 60%; }
+  .offset-gt-sm-65, .flex-offset-gt-sm-65 {
+    margin-left: 65%; }
+    [dir=rtl] .offset-gt-sm-65, [dir=rtl] .flex-offset-gt-sm-65 {
+      margin-left: auto;
+      margin-right: 65%; }
+  .offset-gt-sm-70, .flex-offset-gt-sm-70 {
+    margin-left: 70%; }
+    [dir=rtl] .offset-gt-sm-70, [dir=rtl] .flex-offset-gt-sm-70 {
+      margin-left: auto;
+      margin-right: 70%; }
+  .offset-gt-sm-75, .flex-offset-gt-sm-75 {
+    margin-left: 75%; }
+    [dir=rtl] .offset-gt-sm-75, [dir=rtl] .flex-offset-gt-sm-75 {
+      margin-left: auto;
+      margin-right: 75%; }
+  .offset-gt-sm-80, .flex-offset-gt-sm-80 {
+    margin-left: 80%; }
+    [dir=rtl] .offset-gt-sm-80, [dir=rtl] .flex-offset-gt-sm-80 {
+      margin-left: auto;
+      margin-right: 80%; }
+  .offset-gt-sm-85, .flex-offset-gt-sm-85 {
+    margin-left: 85%; }
+    [dir=rtl] .offset-gt-sm-85, [dir=rtl] .flex-offset-gt-sm-85 {
+      margin-left: auto;
+      margin-right: 85%; }
+  .offset-gt-sm-90, .flex-offset-gt-sm-90 {
+    margin-left: 90%; }
+    [dir=rtl] .offset-gt-sm-90, [dir=rtl] .flex-offset-gt-sm-90 {
+      margin-left: auto;
+      margin-right: 90%; }
+  .offset-gt-sm-95, .flex-offset-gt-sm-95 {
+    margin-left: 95%; }
+    [dir=rtl] .offset-gt-sm-95, [dir=rtl] .flex-offset-gt-sm-95 {
+      margin-left: auto;
+      margin-right: 95%; }
+  .offset-gt-sm-33, .flex-offset-gt-sm-33 {
+    margin-left: calc(100% / 3); }
+  .offset-gt-sm-66, .flex-offset-gt-sm-66 {
+    margin-left: calc(200% / 3); }
+    [dir=rtl] .offset-gt-sm-66, [dir=rtl] .flex-offset-gt-sm-66 {
+      margin-left: auto;
+      margin-right: calc(200% / 3); }
+  .layout-align-gt-sm,
+  .layout-align-gt-sm-start-stretch {
+    -webkit-box-pack: start;
+    -webkit-justify-content: flex-start;
+            justify-content: flex-start;
+    -webkit-align-content: stretch;
+            align-content: stretch;
+    -webkit-box-align: stretch;
+    -webkit-align-items: stretch;
+            align-items: stretch; }
+  .layout-align-gt-sm-start,
+  .layout-align-gt-sm-start-start,
+  .layout-align-gt-sm-start-center,
+  .layout-align-gt-sm-start-end,
+  .layout-align-gt-sm-start-stretch {
+    -webkit-box-pack: start;
+    -webkit-justify-content: flex-start;
+            justify-content: flex-start; }
+  .layout-align-gt-sm-center,
+  .layout-align-gt-sm-center-start,
+  .layout-align-gt-sm-center-center,
+  .layout-align-gt-sm-center-end,
+  .layout-align-gt-sm-center-stretch {
+    -webkit-box-pack: center;
+    -webkit-justify-content: center;
+            justify-content: center; }
+  .layout-align-gt-sm-end,
+  .layout-align-gt-sm-end-start,
+  .layout-align-gt-sm-end-center,
+  .layout-align-gt-sm-end-end,
+  .layout-align-gt-sm-end-stretch {
+    -webkit-box-pack: end;
+    -webkit-justify-content: flex-end;
+            justify-content: flex-end; }
+  .layout-align-gt-sm-space-around,
+  .layout-align-gt-sm-space-around-center,
+  .layout-align-gt-sm-space-around-start,
+  .layout-align-gt-sm-space-around-end,
+  .layout-align-gt-sm-space-around-stretch {
+    -webkit-justify-content: space-around;
+            justify-content: space-around; }
+  .layout-align-gt-sm-space-between,
+  .layout-align-gt-sm-space-between-center,
+  .layout-align-gt-sm-space-between-start,
+  .layout-align-gt-sm-space-between-end,
+  .layout-align-gt-sm-space-between-stretch {
+    -webkit-box-pack: justify;
+    -webkit-justify-content: space-between;
+            justify-content: space-between; }
+  .layout-align-gt-sm-start-start,
+  .layout-align-gt-sm-center-start,
+  .layout-align-gt-sm-end-start,
+  .layout-align-gt-sm-space-between-start,
+  .layout-align-gt-sm-space-around-start {
+    -webkit-box-align: start;
+    -webkit-align-items: flex-start;
+            align-items: flex-start;
+    -webkit-align-content: flex-start;
+            align-content: flex-start; }
+  .layout-align-gt-sm-start-center,
+  .layout-align-gt-sm-center-center,
+  .layout-align-gt-sm-end-center,
+  .layout-align-gt-sm-space-between-center,
+  .layout-align-gt-sm-space-around-center {
+    -webkit-box-align: center;
+    -webkit-align-items: center;
+            align-items: center;
+    -webkit-align-content: center;
+            align-content: center;
+    max-width: 100%; }
+  .layout-align-gt-sm-start-center > *,
+  .layout-align-gt-sm-center-center > *,
+  .layout-align-gt-sm-end-center > *,
+  .layout-align-gt-sm-space-between-center > *,
+  .layout-align-gt-sm-space-around-center > * {
+    max-width: 100%;
+    box-sizing: border-box; }
+  .layout-align-gt-sm-start-end,
+  .layout-align-gt-sm-center-end,
+  .layout-align-gt-sm-end-end,
+  .layout-align-gt-sm-space-between-end,
+  .layout-align-gt-sm-space-around-end {
+    -webkit-box-align: end;
+    -webkit-align-items: flex-end;
+            align-items: flex-end;
+    -webkit-align-content: flex-end;
+            align-content: flex-end; }
+  .layout-align-gt-sm-start-stretch,
+  .layout-align-gt-sm-center-stretch,
+  .layout-align-gt-sm-end-stretch,
+  .layout-align-gt-sm-space-between-stretch,
+  .layout-align-gt-sm-space-around-stretch {
+    -webkit-box-align: stretch;
+    -webkit-align-items: stretch;
+            align-items: stretch;
+    -webkit-align-content: stretch;
+            align-content: stretch; }
+  .flex-gt-sm {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1;
+            flex: 1;
+    box-sizing: border-box; }
+  .flex-gt-sm-grow {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    box-sizing: border-box; }
+  .flex-gt-sm-initial {
+    -webkit-box-flex: 0;
+    -webkit-flex: 0 1 auto;
+            flex: 0 1 auto;
+    box-sizing: border-box; }
+  .flex-gt-sm-auto {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 auto;
+            flex: 1 1 auto;
+    box-sizing: border-box; }
+  .flex-gt-sm-none {
+    -webkit-box-flex: 0;
+    -webkit-flex: 0 0 auto;
+            flex: 0 0 auto;
+    box-sizing: border-box; }
+  .flex-gt-sm-noshrink {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 0 auto;
+            flex: 1 0 auto;
+    box-sizing: border-box; }
+  .flex-gt-sm-nogrow {
+    -webkit-box-flex: 0;
+    -webkit-flex: 0 1 auto;
+            flex: 0 1 auto;
+    box-sizing: border-box; }
+  .flex-gt-sm-0 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 0%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-sm-0 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 0%;
+    max-height: 100%;
+    box-sizing: border-box;
+    min-width: 0; }
+  .layout-column > .flex-gt-sm-0 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 0%;
+    box-sizing: border-box; }
+  .layout-gt-sm-row > .flex-gt-sm-0 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 0%;
+    max-height: 100%;
+    box-sizing: border-box;
+    min-width: 0; }
+  .layout-gt-sm-column > .flex-gt-sm-0 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 0%;
+    box-sizing: border-box;
+    min-height: 0; }
+  .flex-gt-sm-5 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 5%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-sm-5 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 5%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-sm-5 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 5%;
+    box-sizing: border-box; }
+  .layout-gt-sm-row > .flex-gt-sm-5 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 5%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-sm-column > .flex-gt-sm-5 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 5%;
+    box-sizing: border-box; }
+  .flex-gt-sm-10 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 10%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-sm-10 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 10%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-sm-10 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 10%;
+    box-sizing: border-box; }
+  .layout-gt-sm-row > .flex-gt-sm-10 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 10%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-sm-column > .flex-gt-sm-10 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 10%;
+    box-sizing: border-box; }
+  .flex-gt-sm-15 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 15%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-sm-15 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 15%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-sm-15 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 15%;
+    box-sizing: border-box; }
+  .layout-gt-sm-row > .flex-gt-sm-15 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 15%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-sm-column > .flex-gt-sm-15 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 15%;
+    box-sizing: border-box; }
+  .flex-gt-sm-20 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 20%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-sm-20 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 20%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-sm-20 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 20%;
+    box-sizing: border-box; }
+  .layout-gt-sm-row > .flex-gt-sm-20 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 20%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-sm-column > .flex-gt-sm-20 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 20%;
+    box-sizing: border-box; }
+  .flex-gt-sm-25 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 25%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-sm-25 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 25%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-sm-25 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 25%;
+    box-sizing: border-box; }
+  .layout-gt-sm-row > .flex-gt-sm-25 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 25%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-sm-column > .flex-gt-sm-25 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 25%;
+    box-sizing: border-box; }
+  .flex-gt-sm-30 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 30%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-sm-30 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 30%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-sm-30 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 30%;
+    box-sizing: border-box; }
+  .layout-gt-sm-row > .flex-gt-sm-30 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 30%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-sm-column > .flex-gt-sm-30 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 30%;
+    box-sizing: border-box; }
+  .flex-gt-sm-35 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 35%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-sm-35 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 35%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-sm-35 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 35%;
+    box-sizing: border-box; }
+  .layout-gt-sm-row > .flex-gt-sm-35 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 35%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-sm-column > .flex-gt-sm-35 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 35%;
+    box-sizing: border-box; }
+  .flex-gt-sm-40 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 40%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-sm-40 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 40%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-sm-40 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 40%;
+    box-sizing: border-box; }
+  .layout-gt-sm-row > .flex-gt-sm-40 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 40%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-sm-column > .flex-gt-sm-40 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 40%;
+    box-sizing: border-box; }
+  .flex-gt-sm-45 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 45%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-sm-45 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 45%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-sm-45 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 45%;
+    box-sizing: border-box; }
+  .layout-gt-sm-row > .flex-gt-sm-45 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 45%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-sm-column > .flex-gt-sm-45 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 45%;
+    box-sizing: border-box; }
+  .flex-gt-sm-50 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 50%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-sm-50 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 50%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-sm-50 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 50%;
+    box-sizing: border-box; }
+  .layout-gt-sm-row > .flex-gt-sm-50 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 50%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-sm-column > .flex-gt-sm-50 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 50%;
+    box-sizing: border-box; }
+  .flex-gt-sm-55 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 55%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-sm-55 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 55%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-sm-55 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 55%;
+    box-sizing: border-box; }
+  .layout-gt-sm-row > .flex-gt-sm-55 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 55%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-sm-column > .flex-gt-sm-55 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 55%;
+    box-sizing: border-box; }
+  .flex-gt-sm-60 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 60%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-sm-60 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 60%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-sm-60 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 60%;
+    box-sizing: border-box; }
+  .layout-gt-sm-row > .flex-gt-sm-60 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 60%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-sm-column > .flex-gt-sm-60 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 60%;
+    box-sizing: border-box; }
+  .flex-gt-sm-65 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 65%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-sm-65 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 65%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-sm-65 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 65%;
+    box-sizing: border-box; }
+  .layout-gt-sm-row > .flex-gt-sm-65 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 65%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-sm-column > .flex-gt-sm-65 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 65%;
+    box-sizing: border-box; }
+  .flex-gt-sm-70 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 70%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-sm-70 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 70%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-sm-70 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 70%;
+    box-sizing: border-box; }
+  .layout-gt-sm-row > .flex-gt-sm-70 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 70%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-sm-column > .flex-gt-sm-70 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 70%;
+    box-sizing: border-box; }
+  .flex-gt-sm-75 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 75%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-sm-75 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 75%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-sm-75 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 75%;
+    box-sizing: border-box; }
+  .layout-gt-sm-row > .flex-gt-sm-75 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 75%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-sm-column > .flex-gt-sm-75 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 75%;
+    box-sizing: border-box; }
+  .flex-gt-sm-80 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 80%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-sm-80 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 80%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-sm-80 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 80%;
+    box-sizing: border-box; }
+  .layout-gt-sm-row > .flex-gt-sm-80 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 80%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-sm-column > .flex-gt-sm-80 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 80%;
+    box-sizing: border-box; }
+  .flex-gt-sm-85 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 85%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-sm-85 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 85%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-sm-85 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 85%;
+    box-sizing: border-box; }
+  .layout-gt-sm-row > .flex-gt-sm-85 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 85%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-sm-column > .flex-gt-sm-85 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 85%;
+    box-sizing: border-box; }
+  .flex-gt-sm-90 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 90%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-sm-90 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 90%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-sm-90 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 90%;
+    box-sizing: border-box; }
+  .layout-gt-sm-row > .flex-gt-sm-90 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 90%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-sm-column > .flex-gt-sm-90 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 90%;
+    box-sizing: border-box; }
+  .flex-gt-sm-95 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 95%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-sm-95 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 95%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-sm-95 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 95%;
+    box-sizing: border-box; }
+  .layout-gt-sm-row > .flex-gt-sm-95 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 95%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-sm-column > .flex-gt-sm-95 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 95%;
+    box-sizing: border-box; }
+  .flex-gt-sm-100 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-sm-100 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-sm-100 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-sm-row > .flex-gt-sm-100 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-sm-column > .flex-gt-sm-100 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-sm-33 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 33.33%;
+            flex: 1 1 33.33%;
+    max-width: 33.33%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-sm-66 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 66.66%;
+            flex: 1 1 66.66%;
+    max-width: 66.66%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-sm-33 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 33.33%;
+            flex: 1 1 33.33%;
+    max-width: 100%;
+    max-height: 33.33%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-sm-66 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 66.66%;
+            flex: 1 1 66.66%;
+    max-width: 100%;
+    max-height: 66.66%;
+    box-sizing: border-box; }
+  .layout-gt-sm-row > .flex-gt-sm-33 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 33.33%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-sm-row > .flex-gt-sm-66 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 66.66%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-sm-row > .flex {
+    min-width: 0; }
+  .layout-gt-sm-column > .flex-gt-sm-33 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 33.33%;
+    box-sizing: border-box; }
+  .layout-gt-sm-column > .flex-gt-sm-66 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 66.66%;
+    box-sizing: border-box; }
+  .layout-gt-sm-column > .flex {
+    min-height: 0; }
+  .layout-gt-sm, .layout-gt-sm-column, .layout-gt-sm-row {
+    box-sizing: border-box;
+    display: -webkit-box;
+    display: -webkit-flex;
+    display: flex; }
+  .layout-gt-sm-column {
+    -webkit-box-orient: vertical;
+    -webkit-box-direction: normal;
+    -webkit-flex-direction: column;
+            flex-direction: column; }
+  .layout-gt-sm-row {
+    -webkit-box-orient: horizontal;
+    -webkit-box-direction: normal;
+    -webkit-flex-direction: row;
+            flex-direction: row; } }
+
+@media (min-width: 960px) and (max-width: 1279px) {
+  .hide:not(.show-gt-xs):not(.show-gt-sm):not(.show-md):not(.show), .hide-gt-xs:not(.show-gt-xs):not(.show-gt-sm):not(.show-md):not(.show), .hide-gt-sm:not(.show-gt-xs):not(.show-gt-sm):not(.show-md):not(.show) {
+    display: none; }
+  .hide-md:not(.show-md):not(.show-gt-sm):not(.show-gt-xs):not(.show) {
+    display: none; }
+  .flex-order-md--20 {
+    -webkit-box-ordinal-group: -19;
+    -webkit-order: -20;
+            order: -20; }
+  .flex-order-md--19 {
+    -webkit-box-ordinal-group: -18;
+    -webkit-order: -19;
+            order: -19; }
+  .flex-order-md--18 {
+    -webkit-box-ordinal-group: -17;
+    -webkit-order: -18;
+            order: -18; }
+  .flex-order-md--17 {
+    -webkit-box-ordinal-group: -16;
+    -webkit-order: -17;
+            order: -17; }
+  .flex-order-md--16 {
+    -webkit-box-ordinal-group: -15;
+    -webkit-order: -16;
+            order: -16; }
+  .flex-order-md--15 {
+    -webkit-box-ordinal-group: -14;
+    -webkit-order: -15;
+            order: -15; }
+  .flex-order-md--14 {
+    -webkit-box-ordinal-group: -13;
+    -webkit-order: -14;
+            order: -14; }
+  .flex-order-md--13 {
+    -webkit-box-ordinal-group: -12;
+    -webkit-order: -13;
+            order: -13; }
+  .flex-order-md--12 {
+    -webkit-box-ordinal-group: -11;
+    -webkit-order: -12;
+            order: -12; }
+  .flex-order-md--11 {
+    -webkit-box-ordinal-group: -10;
+    -webkit-order: -11;
+            order: -11; }
+  .flex-order-md--10 {
+    -webkit-box-ordinal-group: -9;
+    -webkit-order: -10;
+            order: -10; }
+  .flex-order-md--9 {
+    -webkit-box-ordinal-group: -8;
+    -webkit-order: -9;
+            order: -9; }
+  .flex-order-md--8 {
+    -webkit-box-ordinal-group: -7;
+    -webkit-order: -8;
+            order: -8; }
+  .flex-order-md--7 {
+    -webkit-box-ordinal-group: -6;
+    -webkit-order: -7;
+            order: -7; }
+  .flex-order-md--6 {
+    -webkit-box-ordinal-group: -5;
+    -webkit-order: -6;
+            order: -6; }
+  .flex-order-md--5 {
+    -webkit-box-ordinal-group: -4;
+    -webkit-order: -5;
+            order: -5; }
+  .flex-order-md--4 {
+    -webkit-box-ordinal-group: -3;
+    -webkit-order: -4;
+            order: -4; }
+  .flex-order-md--3 {
+    -webkit-box-ordinal-group: -2;
+    -webkit-order: -3;
+            order: -3; }
+  .flex-order-md--2 {
+    -webkit-box-ordinal-group: -1;
+    -webkit-order: -2;
+            order: -2; }
+  .flex-order-md--1 {
+    -webkit-box-ordinal-group: 0;
+    -webkit-order: -1;
+            order: -1; }
+  .flex-order-md-0 {
+    -webkit-box-ordinal-group: 1;
+    -webkit-order: 0;
+            order: 0; }
+  .flex-order-md-1 {
+    -webkit-box-ordinal-group: 2;
+    -webkit-order: 1;
+            order: 1; }
+  .flex-order-md-2 {
+    -webkit-box-ordinal-group: 3;
+    -webkit-order: 2;
+            order: 2; }
+  .flex-order-md-3 {
+    -webkit-box-ordinal-group: 4;
+    -webkit-order: 3;
+            order: 3; }
+  .flex-order-md-4 {
+    -webkit-box-ordinal-group: 5;
+    -webkit-order: 4;
+            order: 4; }
+  .flex-order-md-5 {
+    -webkit-box-ordinal-group: 6;
+    -webkit-order: 5;
+            order: 5; }
+  .flex-order-md-6 {
+    -webkit-box-ordinal-group: 7;
+    -webkit-order: 6;
+            order: 6; }
+  .flex-order-md-7 {
+    -webkit-box-ordinal-group: 8;
+    -webkit-order: 7;
+            order: 7; }
+  .flex-order-md-8 {
+    -webkit-box-ordinal-group: 9;
+    -webkit-order: 8;
+            order: 8; }
+  .flex-order-md-9 {
+    -webkit-box-ordinal-group: 10;
+    -webkit-order: 9;
+            order: 9; }
+  .flex-order-md-10 {
+    -webkit-box-ordinal-group: 11;
+    -webkit-order: 10;
+            order: 10; }
+  .flex-order-md-11 {
+    -webkit-box-ordinal-group: 12;
+    -webkit-order: 11;
+            order: 11; }
+  .flex-order-md-12 {
+    -webkit-box-ordinal-group: 13;
+    -webkit-order: 12;
+            order: 12; }
+  .flex-order-md-13 {
+    -webkit-box-ordinal-group: 14;
+    -webkit-order: 13;
+            order: 13; }
+  .flex-order-md-14 {
+    -webkit-box-ordinal-group: 15;
+    -webkit-order: 14;
+            order: 14; }
+  .flex-order-md-15 {
+    -webkit-box-ordinal-group: 16;
+    -webkit-order: 15;
+            order: 15; }
+  .flex-order-md-16 {
+    -webkit-box-ordinal-group: 17;
+    -webkit-order: 16;
+            order: 16; }
+  .flex-order-md-17 {
+    -webkit-box-ordinal-group: 18;
+    -webkit-order: 17;
+            order: 17; }
+  .flex-order-md-18 {
+    -webkit-box-ordinal-group: 19;
+    -webkit-order: 18;
+            order: 18; }
+  .flex-order-md-19 {
+    -webkit-box-ordinal-group: 20;
+    -webkit-order: 19;
+            order: 19; }
+  .flex-order-md-20 {
+    -webkit-box-ordinal-group: 21;
+    -webkit-order: 20;
+            order: 20; }
+  .offset-md-0, .flex-offset-md-0 {
+    margin-left: 0; }
+    [dir=rtl] .offset-md-0, [dir=rtl] .flex-offset-md-0 {
+      margin-left: auto;
+      margin-right: 0; }
+  .offset-md-5, .flex-offset-md-5 {
+    margin-left: 5%; }
+    [dir=rtl] .offset-md-5, [dir=rtl] .flex-offset-md-5 {
+      margin-left: auto;
+      margin-right: 5%; }
+  .offset-md-10, .flex-offset-md-10 {
+    margin-left: 10%; }
+    [dir=rtl] .offset-md-10, [dir=rtl] .flex-offset-md-10 {
+      margin-left: auto;
+      margin-right: 10%; }
+  .offset-md-15, .flex-offset-md-15 {
+    margin-left: 15%; }
+    [dir=rtl] .offset-md-15, [dir=rtl] .flex-offset-md-15 {
+      margin-left: auto;
+      margin-right: 15%; }
+  .offset-md-20, .flex-offset-md-20 {
+    margin-left: 20%; }
+    [dir=rtl] .offset-md-20, [dir=rtl] .flex-offset-md-20 {
+      margin-left: auto;
+      margin-right: 20%; }
+  .offset-md-25, .flex-offset-md-25 {
+    margin-left: 25%; }
+    [dir=rtl] .offset-md-25, [dir=rtl] .flex-offset-md-25 {
+      margin-left: auto;
+      margin-right: 25%; }
+  .offset-md-30, .flex-offset-md-30 {
+    margin-left: 30%; }
+    [dir=rtl] .offset-md-30, [dir=rtl] .flex-offset-md-30 {
+      margin-left: auto;
+      margin-right: 30%; }
+  .offset-md-35, .flex-offset-md-35 {
+    margin-left: 35%; }
+    [dir=rtl] .offset-md-35, [dir=rtl] .flex-offset-md-35 {
+      margin-left: auto;
+      margin-right: 35%; }
+  .offset-md-40, .flex-offset-md-40 {
+    margin-left: 40%; }
+    [dir=rtl] .offset-md-40, [dir=rtl] .flex-offset-md-40 {
+      margin-left: auto;
+      margin-right: 40%; }
+  .offset-md-45, .flex-offset-md-45 {
+    margin-left: 45%; }
+    [dir=rtl] .offset-md-45, [dir=rtl] .flex-offset-md-45 {
+      margin-left: auto;
+      margin-right: 45%; }
+  .offset-md-50, .flex-offset-md-50 {
+    margin-left: 50%; }
+    [dir=rtl] .offset-md-50, [dir=rtl] .flex-offset-md-50 {
+      margin-left: auto;
+      margin-right: 50%; }
+  .offset-md-55, .flex-offset-md-55 {
+    margin-left: 55%; }
+    [dir=rtl] .offset-md-55, [dir=rtl] .flex-offset-md-55 {
+      margin-left: auto;
+      margin-right: 55%; }
+  .offset-md-60, .flex-offset-md-60 {
+    margin-left: 60%; }
+    [dir=rtl] .offset-md-60, [dir=rtl] .flex-offset-md-60 {
+      margin-left: auto;
+      margin-right: 60%; }
+  .offset-md-65, .flex-offset-md-65 {
+    margin-left: 65%; }
+    [dir=rtl] .offset-md-65, [dir=rtl] .flex-offset-md-65 {
+      margin-left: auto;
+      margin-right: 65%; }
+  .offset-md-70, .flex-offset-md-70 {
+    margin-left: 70%; }
+    [dir=rtl] .offset-md-70, [dir=rtl] .flex-offset-md-70 {
+      margin-left: auto;
+      margin-right: 70%; }
+  .offset-md-75, .flex-offset-md-75 {
+    margin-left: 75%; }
+    [dir=rtl] .offset-md-75, [dir=rtl] .flex-offset-md-75 {
+      margin-left: auto;
+      margin-right: 75%; }
+  .offset-md-80, .flex-offset-md-80 {
+    margin-left: 80%; }
+    [dir=rtl] .offset-md-80, [dir=rtl] .flex-offset-md-80 {
+      margin-left: auto;
+      margin-right: 80%; }
+  .offset-md-85, .flex-offset-md-85 {
+    margin-left: 85%; }
+    [dir=rtl] .offset-md-85, [dir=rtl] .flex-offset-md-85 {
+      margin-left: auto;
+      margin-right: 85%; }
+  .offset-md-90, .flex-offset-md-90 {
+    margin-left: 90%; }
+    [dir=rtl] .offset-md-90, [dir=rtl] .flex-offset-md-90 {
+      margin-left: auto;
+      margin-right: 90%; }
+  .offset-md-95, .flex-offset-md-95 {
+    margin-left: 95%; }
+    [dir=rtl] .offset-md-95, [dir=rtl] .flex-offset-md-95 {
+      margin-left: auto;
+      margin-right: 95%; }
+  .offset-md-33, .flex-offset-md-33 {
+    margin-left: calc(100% / 3); }
+  .offset-md-66, .flex-offset-md-66 {
+    margin-left: calc(200% / 3); }
+    [dir=rtl] .offset-md-66, [dir=rtl] .flex-offset-md-66 {
+      margin-left: auto;
+      margin-right: calc(200% / 3); }
+  .layout-align-md,
+  .layout-align-md-start-stretch {
+    -webkit-box-pack: start;
+    -webkit-justify-content: flex-start;
+            justify-content: flex-start;
+    -webkit-align-content: stretch;
+            align-content: stretch;
+    -webkit-box-align: stretch;
+    -webkit-align-items: stretch;
+            align-items: stretch; }
+  .layout-align-md-start,
+  .layout-align-md-start-start,
+  .layout-align-md-start-center,
+  .layout-align-md-start-end,
+  .layout-align-md-start-stretch {
+    -webkit-box-pack: start;
+    -webkit-justify-content: flex-start;
+            justify-content: flex-start; }
+  .layout-align-md-center,
+  .layout-align-md-center-start,
+  .layout-align-md-center-center,
+  .layout-align-md-center-end,
+  .layout-align-md-center-stretch {
+    -webkit-box-pack: center;
+    -webkit-justify-content: center;
+            justify-content: center; }
+  .layout-align-md-end,
+  .layout-align-md-end-start,
+  .layout-align-md-end-center,
+  .layout-align-md-end-end,
+  .layout-align-md-end-stretch {
+    -webkit-box-pack: end;
+    -webkit-justify-content: flex-end;
+            justify-content: flex-end; }
+  .layout-align-md-space-around,
+  .layout-align-md-space-around-center,
+  .layout-align-md-space-around-start,
+  .layout-align-md-space-around-end,
+  .layout-align-md-space-around-stretch {
+    -webkit-justify-content: space-around;
+            justify-content: space-around; }
+  .layout-align-md-space-between,
+  .layout-align-md-space-between-center,
+  .layout-align-md-space-between-start,
+  .layout-align-md-space-between-end,
+  .layout-align-md-space-between-stretch {
+    -webkit-box-pack: justify;
+    -webkit-justify-content: space-between;
+            justify-content: space-between; }
+  .layout-align-md-start-start,
+  .layout-align-md-center-start,
+  .layout-align-md-end-start,
+  .layout-align-md-space-between-start,
+  .layout-align-md-space-around-start {
+    -webkit-box-align: start;
+    -webkit-align-items: flex-start;
+            align-items: flex-start;
+    -webkit-align-content: flex-start;
+            align-content: flex-start; }
+  .layout-align-md-start-center,
+  .layout-align-md-center-center,
+  .layout-align-md-end-center,
+  .layout-align-md-space-between-center,
+  .layout-align-md-space-around-center {
+    -webkit-box-align: center;
+    -webkit-align-items: center;
+            align-items: center;
+    -webkit-align-content: center;
+            align-content: center;
+    max-width: 100%; }
+  .layout-align-md-start-center > *,
+  .layout-align-md-center-center > *,
+  .layout-align-md-end-center > *,
+  .layout-align-md-space-between-center > *,
+  .layout-align-md-space-around-center > * {
+    max-width: 100%;
+    box-sizing: border-box; }
+  .layout-align-md-start-end,
+  .layout-align-md-center-end,
+  .layout-align-md-end-end,
+  .layout-align-md-space-between-end,
+  .layout-align-md-space-around-end {
+    -webkit-box-align: end;
+    -webkit-align-items: flex-end;
+            align-items: flex-end;
+    -webkit-align-content: flex-end;
+            align-content: flex-end; }
+  .layout-align-md-start-stretch,
+  .layout-align-md-center-stretch,
+  .layout-align-md-end-stretch,
+  .layout-align-md-space-between-stretch,
+  .layout-align-md-space-around-stretch {
+    -webkit-box-align: stretch;
+    -webkit-align-items: stretch;
+            align-items: stretch;
+    -webkit-align-content: stretch;
+            align-content: stretch; }
+  .flex-md {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1;
+            flex: 1;
+    box-sizing: border-box; }
+  .flex-md-grow {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    box-sizing: border-box; }
+  .flex-md-initial {
+    -webkit-box-flex: 0;
+    -webkit-flex: 0 1 auto;
+            flex: 0 1 auto;
+    box-sizing: border-box; }
+  .flex-md-auto {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 auto;
+            flex: 1 1 auto;
+    box-sizing: border-box; }
+  .flex-md-none {
+    -webkit-box-flex: 0;
+    -webkit-flex: 0 0 auto;
+            flex: 0 0 auto;
+    box-sizing: border-box; }
+  .flex-md-noshrink {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 0 auto;
+            flex: 1 0 auto;
+    box-sizing: border-box; }
+  .flex-md-nogrow {
+    -webkit-box-flex: 0;
+    -webkit-flex: 0 1 auto;
+            flex: 0 1 auto;
+    box-sizing: border-box; }
+  .flex-md-0 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 0%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-md-0 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 0%;
+    max-height: 100%;
+    box-sizing: border-box;
+    min-width: 0; }
+  .layout-column > .flex-md-0 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 0%;
+    box-sizing: border-box; }
+  .layout-md-row > .flex-md-0 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 0%;
+    max-height: 100%;
+    box-sizing: border-box;
+    min-width: 0; }
+  .layout-md-column > .flex-md-0 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 0%;
+    box-sizing: border-box;
+    min-height: 0; }
+  .flex-md-5 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 5%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-md-5 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 5%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-md-5 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 5%;
+    box-sizing: border-box; }
+  .layout-md-row > .flex-md-5 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 5%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-md-column > .flex-md-5 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 5%;
+    box-sizing: border-box; }
+  .flex-md-10 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 10%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-md-10 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 10%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-md-10 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 10%;
+    box-sizing: border-box; }
+  .layout-md-row > .flex-md-10 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 10%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-md-column > .flex-md-10 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 10%;
+    box-sizing: border-box; }
+  .flex-md-15 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 15%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-md-15 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 15%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-md-15 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 15%;
+    box-sizing: border-box; }
+  .layout-md-row > .flex-md-15 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 15%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-md-column > .flex-md-15 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 15%;
+    box-sizing: border-box; }
+  .flex-md-20 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 20%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-md-20 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 20%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-md-20 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 20%;
+    box-sizing: border-box; }
+  .layout-md-row > .flex-md-20 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 20%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-md-column > .flex-md-20 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 20%;
+    box-sizing: border-box; }
+  .flex-md-25 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 25%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-md-25 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 25%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-md-25 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 25%;
+    box-sizing: border-box; }
+  .layout-md-row > .flex-md-25 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 25%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-md-column > .flex-md-25 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 25%;
+    box-sizing: border-box; }
+  .flex-md-30 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 30%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-md-30 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 30%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-md-30 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 30%;
+    box-sizing: border-box; }
+  .layout-md-row > .flex-md-30 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 30%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-md-column > .flex-md-30 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 30%;
+    box-sizing: border-box; }
+  .flex-md-35 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 35%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-md-35 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 35%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-md-35 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 35%;
+    box-sizing: border-box; }
+  .layout-md-row > .flex-md-35 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 35%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-md-column > .flex-md-35 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 35%;
+    box-sizing: border-box; }
+  .flex-md-40 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 40%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-md-40 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 40%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-md-40 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 40%;
+    box-sizing: border-box; }
+  .layout-md-row > .flex-md-40 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 40%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-md-column > .flex-md-40 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 40%;
+    box-sizing: border-box; }
+  .flex-md-45 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 45%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-md-45 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 45%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-md-45 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 45%;
+    box-sizing: border-box; }
+  .layout-md-row > .flex-md-45 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 45%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-md-column > .flex-md-45 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 45%;
+    box-sizing: border-box; }
+  .flex-md-50 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 50%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-md-50 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 50%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-md-50 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 50%;
+    box-sizing: border-box; }
+  .layout-md-row > .flex-md-50 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 50%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-md-column > .flex-md-50 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 50%;
+    box-sizing: border-box; }
+  .flex-md-55 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 55%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-md-55 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 55%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-md-55 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 55%;
+    box-sizing: border-box; }
+  .layout-md-row > .flex-md-55 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 55%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-md-column > .flex-md-55 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 55%;
+    box-sizing: border-box; }
+  .flex-md-60 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 60%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-md-60 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 60%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-md-60 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 60%;
+    box-sizing: border-box; }
+  .layout-md-row > .flex-md-60 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 60%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-md-column > .flex-md-60 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 60%;
+    box-sizing: border-box; }
+  .flex-md-65 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 65%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-md-65 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 65%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-md-65 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 65%;
+    box-sizing: border-box; }
+  .layout-md-row > .flex-md-65 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 65%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-md-column > .flex-md-65 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 65%;
+    box-sizing: border-box; }
+  .flex-md-70 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 70%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-md-70 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 70%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-md-70 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 70%;
+    box-sizing: border-box; }
+  .layout-md-row > .flex-md-70 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 70%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-md-column > .flex-md-70 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 70%;
+    box-sizing: border-box; }
+  .flex-md-75 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 75%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-md-75 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 75%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-md-75 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 75%;
+    box-sizing: border-box; }
+  .layout-md-row > .flex-md-75 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 75%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-md-column > .flex-md-75 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 75%;
+    box-sizing: border-box; }
+  .flex-md-80 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 80%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-md-80 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 80%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-md-80 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 80%;
+    box-sizing: border-box; }
+  .layout-md-row > .flex-md-80 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 80%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-md-column > .flex-md-80 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 80%;
+    box-sizing: border-box; }
+  .flex-md-85 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 85%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-md-85 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 85%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-md-85 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 85%;
+    box-sizing: border-box; }
+  .layout-md-row > .flex-md-85 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 85%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-md-column > .flex-md-85 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 85%;
+    box-sizing: border-box; }
+  .flex-md-90 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 90%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-md-90 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 90%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-md-90 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 90%;
+    box-sizing: border-box; }
+  .layout-md-row > .flex-md-90 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 90%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-md-column > .flex-md-90 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 90%;
+    box-sizing: border-box; }
+  .flex-md-95 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 95%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-md-95 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 95%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-md-95 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 95%;
+    box-sizing: border-box; }
+  .layout-md-row > .flex-md-95 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 95%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-md-column > .flex-md-95 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 95%;
+    box-sizing: border-box; }
+  .flex-md-100 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-md-100 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-md-100 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-md-row > .flex-md-100 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-md-column > .flex-md-100 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-md-33 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 33.33%;
+            flex: 1 1 33.33%;
+    max-width: 33.33%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-md-66 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 66.66%;
+            flex: 1 1 66.66%;
+    max-width: 66.66%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-md-33 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 33.33%;
+            flex: 1 1 33.33%;
+    max-width: 100%;
+    max-height: 33.33%;
+    box-sizing: border-box; }
+  .layout-column > .flex-md-66 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 66.66%;
+            flex: 1 1 66.66%;
+    max-width: 100%;
+    max-height: 66.66%;
+    box-sizing: border-box; }
+  .layout-md-row > .flex-md-33 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 33.33%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-md-row > .flex-md-66 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 66.66%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-md-row > .flex {
+    min-width: 0; }
+  .layout-md-column > .flex-md-33 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 33.33%;
+    box-sizing: border-box; }
+  .layout-md-column > .flex-md-66 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 66.66%;
+    box-sizing: border-box; }
+  .layout-md-column > .flex {
+    min-height: 0; }
+  .layout-md, .layout-md-column, .layout-md-row {
+    box-sizing: border-box;
+    display: -webkit-box;
+    display: -webkit-flex;
+    display: flex; }
+  .layout-md-column {
+    -webkit-box-orient: vertical;
+    -webkit-box-direction: normal;
+    -webkit-flex-direction: column;
+            flex-direction: column; }
+  .layout-md-row {
+    -webkit-box-orient: horizontal;
+    -webkit-box-direction: normal;
+    -webkit-flex-direction: row;
+            flex-direction: row; } }
+
+@media (min-width: 1280px) {
+  .flex-order-gt-md--20 {
+    -webkit-box-ordinal-group: -19;
+    -webkit-order: -20;
+            order: -20; }
+  .flex-order-gt-md--19 {
+    -webkit-box-ordinal-group: -18;
+    -webkit-order: -19;
+            order: -19; }
+  .flex-order-gt-md--18 {
+    -webkit-box-ordinal-group: -17;
+    -webkit-order: -18;
+            order: -18; }
+  .flex-order-gt-md--17 {
+    -webkit-box-ordinal-group: -16;
+    -webkit-order: -17;
+            order: -17; }
+  .flex-order-gt-md--16 {
+    -webkit-box-ordinal-group: -15;
+    -webkit-order: -16;
+            order: -16; }
+  .flex-order-gt-md--15 {
+    -webkit-box-ordinal-group: -14;
+    -webkit-order: -15;
+            order: -15; }
+  .flex-order-gt-md--14 {
+    -webkit-box-ordinal-group: -13;
+    -webkit-order: -14;
+            order: -14; }
+  .flex-order-gt-md--13 {
+    -webkit-box-ordinal-group: -12;
+    -webkit-order: -13;
+            order: -13; }
+  .flex-order-gt-md--12 {
+    -webkit-box-ordinal-group: -11;
+    -webkit-order: -12;
+            order: -12; }
+  .flex-order-gt-md--11 {
+    -webkit-box-ordinal-group: -10;
+    -webkit-order: -11;
+            order: -11; }
+  .flex-order-gt-md--10 {
+    -webkit-box-ordinal-group: -9;
+    -webkit-order: -10;
+            order: -10; }
+  .flex-order-gt-md--9 {
+    -webkit-box-ordinal-group: -8;
+    -webkit-order: -9;
+            order: -9; }
+  .flex-order-gt-md--8 {
+    -webkit-box-ordinal-group: -7;
+    -webkit-order: -8;
+            order: -8; }
+  .flex-order-gt-md--7 {
+    -webkit-box-ordinal-group: -6;
+    -webkit-order: -7;
+            order: -7; }
+  .flex-order-gt-md--6 {
+    -webkit-box-ordinal-group: -5;
+    -webkit-order: -6;
+            order: -6; }
+  .flex-order-gt-md--5 {
+    -webkit-box-ordinal-group: -4;
+    -webkit-order: -5;
+            order: -5; }
+  .flex-order-gt-md--4 {
+    -webkit-box-ordinal-group: -3;
+    -webkit-order: -4;
+            order: -4; }
+  .flex-order-gt-md--3 {
+    -webkit-box-ordinal-group: -2;
+    -webkit-order: -3;
+            order: -3; }
+  .flex-order-gt-md--2 {
+    -webkit-box-ordinal-group: -1;
+    -webkit-order: -2;
+            order: -2; }
+  .flex-order-gt-md--1 {
+    -webkit-box-ordinal-group: 0;
+    -webkit-order: -1;
+            order: -1; }
+  .flex-order-gt-md-0 {
+    -webkit-box-ordinal-group: 1;
+    -webkit-order: 0;
+            order: 0; }
+  .flex-order-gt-md-1 {
+    -webkit-box-ordinal-group: 2;
+    -webkit-order: 1;
+            order: 1; }
+  .flex-order-gt-md-2 {
+    -webkit-box-ordinal-group: 3;
+    -webkit-order: 2;
+            order: 2; }
+  .flex-order-gt-md-3 {
+    -webkit-box-ordinal-group: 4;
+    -webkit-order: 3;
+            order: 3; }
+  .flex-order-gt-md-4 {
+    -webkit-box-ordinal-group: 5;
+    -webkit-order: 4;
+            order: 4; }
+  .flex-order-gt-md-5 {
+    -webkit-box-ordinal-group: 6;
+    -webkit-order: 5;
+            order: 5; }
+  .flex-order-gt-md-6 {
+    -webkit-box-ordinal-group: 7;
+    -webkit-order: 6;
+            order: 6; }
+  .flex-order-gt-md-7 {
+    -webkit-box-ordinal-group: 8;
+    -webkit-order: 7;
+            order: 7; }
+  .flex-order-gt-md-8 {
+    -webkit-box-ordinal-group: 9;
+    -webkit-order: 8;
+            order: 8; }
+  .flex-order-gt-md-9 {
+    -webkit-box-ordinal-group: 10;
+    -webkit-order: 9;
+            order: 9; }
+  .flex-order-gt-md-10 {
+    -webkit-box-ordinal-group: 11;
+    -webkit-order: 10;
+            order: 10; }
+  .flex-order-gt-md-11 {
+    -webkit-box-ordinal-group: 12;
+    -webkit-order: 11;
+            order: 11; }
+  .flex-order-gt-md-12 {
+    -webkit-box-ordinal-group: 13;
+    -webkit-order: 12;
+            order: 12; }
+  .flex-order-gt-md-13 {
+    -webkit-box-ordinal-group: 14;
+    -webkit-order: 13;
+            order: 13; }
+  .flex-order-gt-md-14 {
+    -webkit-box-ordinal-group: 15;
+    -webkit-order: 14;
+            order: 14; }
+  .flex-order-gt-md-15 {
+    -webkit-box-ordinal-group: 16;
+    -webkit-order: 15;
+            order: 15; }
+  .flex-order-gt-md-16 {
+    -webkit-box-ordinal-group: 17;
+    -webkit-order: 16;
+            order: 16; }
+  .flex-order-gt-md-17 {
+    -webkit-box-ordinal-group: 18;
+    -webkit-order: 17;
+            order: 17; }
+  .flex-order-gt-md-18 {
+    -webkit-box-ordinal-group: 19;
+    -webkit-order: 18;
+            order: 18; }
+  .flex-order-gt-md-19 {
+    -webkit-box-ordinal-group: 20;
+    -webkit-order: 19;
+            order: 19; }
+  .flex-order-gt-md-20 {
+    -webkit-box-ordinal-group: 21;
+    -webkit-order: 20;
+            order: 20; }
+  .offset-gt-md-0, .flex-offset-gt-md-0 {
+    margin-left: 0; }
+    [dir=rtl] .offset-gt-md-0, [dir=rtl] .flex-offset-gt-md-0 {
+      margin-left: auto;
+      margin-right: 0; }
+  .offset-gt-md-5, .flex-offset-gt-md-5 {
+    margin-left: 5%; }
+    [dir=rtl] .offset-gt-md-5, [dir=rtl] .flex-offset-gt-md-5 {
+      margin-left: auto;
+      margin-right: 5%; }
+  .offset-gt-md-10, .flex-offset-gt-md-10 {
+    margin-left: 10%; }
+    [dir=rtl] .offset-gt-md-10, [dir=rtl] .flex-offset-gt-md-10 {
+      margin-left: auto;
+      margin-right: 10%; }
+  .offset-gt-md-15, .flex-offset-gt-md-15 {
+    margin-left: 15%; }
+    [dir=rtl] .offset-gt-md-15, [dir=rtl] .flex-offset-gt-md-15 {
+      margin-left: auto;
+      margin-right: 15%; }
+  .offset-gt-md-20, .flex-offset-gt-md-20 {
+    margin-left: 20%; }
+    [dir=rtl] .offset-gt-md-20, [dir=rtl] .flex-offset-gt-md-20 {
+      margin-left: auto;
+      margin-right: 20%; }
+  .offset-gt-md-25, .flex-offset-gt-md-25 {
+    margin-left: 25%; }
+    [dir=rtl] .offset-gt-md-25, [dir=rtl] .flex-offset-gt-md-25 {
+      margin-left: auto;
+      margin-right: 25%; }
+  .offset-gt-md-30, .flex-offset-gt-md-30 {
+    margin-left: 30%; }
+    [dir=rtl] .offset-gt-md-30, [dir=rtl] .flex-offset-gt-md-30 {
+      margin-left: auto;
+      margin-right: 30%; }
+  .offset-gt-md-35, .flex-offset-gt-md-35 {
+    margin-left: 35%; }
+    [dir=rtl] .offset-gt-md-35, [dir=rtl] .flex-offset-gt-md-35 {
+      margin-left: auto;
+      margin-right: 35%; }
+  .offset-gt-md-40, .flex-offset-gt-md-40 {
+    margin-left: 40%; }
+    [dir=rtl] .offset-gt-md-40, [dir=rtl] .flex-offset-gt-md-40 {
+      margin-left: auto;
+      margin-right: 40%; }
+  .offset-gt-md-45, .flex-offset-gt-md-45 {
+    margin-left: 45%; }
+    [dir=rtl] .offset-gt-md-45, [dir=rtl] .flex-offset-gt-md-45 {
+      margin-left: auto;
+      margin-right: 45%; }
+  .offset-gt-md-50, .flex-offset-gt-md-50 {
+    margin-left: 50%; }
+    [dir=rtl] .offset-gt-md-50, [dir=rtl] .flex-offset-gt-md-50 {
+      margin-left: auto;
+      margin-right: 50%; }
+  .offset-gt-md-55, .flex-offset-gt-md-55 {
+    margin-left: 55%; }
+    [dir=rtl] .offset-gt-md-55, [dir=rtl] .flex-offset-gt-md-55 {
+      margin-left: auto;
+      margin-right: 55%; }
+  .offset-gt-md-60, .flex-offset-gt-md-60 {
+    margin-left: 60%; }
+    [dir=rtl] .offset-gt-md-60, [dir=rtl] .flex-offset-gt-md-60 {
+      margin-left: auto;
+      margin-right: 60%; }
+  .offset-gt-md-65, .flex-offset-gt-md-65 {
+    margin-left: 65%; }
+    [dir=rtl] .offset-gt-md-65, [dir=rtl] .flex-offset-gt-md-65 {
+      margin-left: auto;
+      margin-right: 65%; }
+  .offset-gt-md-70, .flex-offset-gt-md-70 {
+    margin-left: 70%; }
+    [dir=rtl] .offset-gt-md-70, [dir=rtl] .flex-offset-gt-md-70 {
+      margin-left: auto;
+      margin-right: 70%; }
+  .offset-gt-md-75, .flex-offset-gt-md-75 {
+    margin-left: 75%; }
+    [dir=rtl] .offset-gt-md-75, [dir=rtl] .flex-offset-gt-md-75 {
+      margin-left: auto;
+      margin-right: 75%; }
+  .offset-gt-md-80, .flex-offset-gt-md-80 {
+    margin-left: 80%; }
+    [dir=rtl] .offset-gt-md-80, [dir=rtl] .flex-offset-gt-md-80 {
+      margin-left: auto;
+      margin-right: 80%; }
+  .offset-gt-md-85, .flex-offset-gt-md-85 {
+    margin-left: 85%; }
+    [dir=rtl] .offset-gt-md-85, [dir=rtl] .flex-offset-gt-md-85 {
+      margin-left: auto;
+      margin-right: 85%; }
+  .offset-gt-md-90, .flex-offset-gt-md-90 {
+    margin-left: 90%; }
+    [dir=rtl] .offset-gt-md-90, [dir=rtl] .flex-offset-gt-md-90 {
+      margin-left: auto;
+      margin-right: 90%; }
+  .offset-gt-md-95, .flex-offset-gt-md-95 {
+    margin-left: 95%; }
+    [dir=rtl] .offset-gt-md-95, [dir=rtl] .flex-offset-gt-md-95 {
+      margin-left: auto;
+      margin-right: 95%; }
+  .offset-gt-md-33, .flex-offset-gt-md-33 {
+    margin-left: calc(100% / 3); }
+  .offset-gt-md-66, .flex-offset-gt-md-66 {
+    margin-left: calc(200% / 3); }
+    [dir=rtl] .offset-gt-md-66, [dir=rtl] .flex-offset-gt-md-66 {
+      margin-left: auto;
+      margin-right: calc(200% / 3); }
+  .layout-align-gt-md,
+  .layout-align-gt-md-start-stretch {
+    -webkit-box-pack: start;
+    -webkit-justify-content: flex-start;
+            justify-content: flex-start;
+    -webkit-align-content: stretch;
+            align-content: stretch;
+    -webkit-box-align: stretch;
+    -webkit-align-items: stretch;
+            align-items: stretch; }
+  .layout-align-gt-md-start,
+  .layout-align-gt-md-start-start,
+  .layout-align-gt-md-start-center,
+  .layout-align-gt-md-start-end,
+  .layout-align-gt-md-start-stretch {
+    -webkit-box-pack: start;
+    -webkit-justify-content: flex-start;
+            justify-content: flex-start; }
+  .layout-align-gt-md-center,
+  .layout-align-gt-md-center-start,
+  .layout-align-gt-md-center-center,
+  .layout-align-gt-md-center-end,
+  .layout-align-gt-md-center-stretch {
+    -webkit-box-pack: center;
+    -webkit-justify-content: center;
+            justify-content: center; }
+  .layout-align-gt-md-end,
+  .layout-align-gt-md-end-start,
+  .layout-align-gt-md-end-center,
+  .layout-align-gt-md-end-end,
+  .layout-align-gt-md-end-stretch {
+    -webkit-box-pack: end;
+    -webkit-justify-content: flex-end;
+            justify-content: flex-end; }
+  .layout-align-gt-md-space-around,
+  .layout-align-gt-md-space-around-center,
+  .layout-align-gt-md-space-around-start,
+  .layout-align-gt-md-space-around-end,
+  .layout-align-gt-md-space-around-stretch {
+    -webkit-justify-content: space-around;
+            justify-content: space-around; }
+  .layout-align-gt-md-space-between,
+  .layout-align-gt-md-space-between-center,
+  .layout-align-gt-md-space-between-start,
+  .layout-align-gt-md-space-between-end,
+  .layout-align-gt-md-space-between-stretch {
+    -webkit-box-pack: justify;
+    -webkit-justify-content: space-between;
+            justify-content: space-between; }
+  .layout-align-gt-md-start-start,
+  .layout-align-gt-md-center-start,
+  .layout-align-gt-md-end-start,
+  .layout-align-gt-md-space-between-start,
+  .layout-align-gt-md-space-around-start {
+    -webkit-box-align: start;
+    -webkit-align-items: flex-start;
+            align-items: flex-start;
+    -webkit-align-content: flex-start;
+            align-content: flex-start; }
+  .layout-align-gt-md-start-center,
+  .layout-align-gt-md-center-center,
+  .layout-align-gt-md-end-center,
+  .layout-align-gt-md-space-between-center,
+  .layout-align-gt-md-space-around-center {
+    -webkit-box-align: center;
+    -webkit-align-items: center;
+            align-items: center;
+    -webkit-align-content: center;
+            align-content: center;
+    max-width: 100%; }
+  .layout-align-gt-md-start-center > *,
+  .layout-align-gt-md-center-center > *,
+  .layout-align-gt-md-end-center > *,
+  .layout-align-gt-md-space-between-center > *,
+  .layout-align-gt-md-space-around-center > * {
+    max-width: 100%;
+    box-sizing: border-box; }
+  .layout-align-gt-md-start-end,
+  .layout-align-gt-md-center-end,
+  .layout-align-gt-md-end-end,
+  .layout-align-gt-md-space-between-end,
+  .layout-align-gt-md-space-around-end {
+    -webkit-box-align: end;
+    -webkit-align-items: flex-end;
+            align-items: flex-end;
+    -webkit-align-content: flex-end;
+            align-content: flex-end; }
+  .layout-align-gt-md-start-stretch,
+  .layout-align-gt-md-center-stretch,
+  .layout-align-gt-md-end-stretch,
+  .layout-align-gt-md-space-between-stretch,
+  .layout-align-gt-md-space-around-stretch {
+    -webkit-box-align: stretch;
+    -webkit-align-items: stretch;
+            align-items: stretch;
+    -webkit-align-content: stretch;
+            align-content: stretch; }
+  .flex-gt-md {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1;
+            flex: 1;
+    box-sizing: border-box; }
+  .flex-gt-md-grow {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    box-sizing: border-box; }
+  .flex-gt-md-initial {
+    -webkit-box-flex: 0;
+    -webkit-flex: 0 1 auto;
+            flex: 0 1 auto;
+    box-sizing: border-box; }
+  .flex-gt-md-auto {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 auto;
+            flex: 1 1 auto;
+    box-sizing: border-box; }
+  .flex-gt-md-none {
+    -webkit-box-flex: 0;
+    -webkit-flex: 0 0 auto;
+            flex: 0 0 auto;
+    box-sizing: border-box; }
+  .flex-gt-md-noshrink {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 0 auto;
+            flex: 1 0 auto;
+    box-sizing: border-box; }
+  .flex-gt-md-nogrow {
+    -webkit-box-flex: 0;
+    -webkit-flex: 0 1 auto;
+            flex: 0 1 auto;
+    box-sizing: border-box; }
+  .flex-gt-md-0 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 0%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-md-0 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 0%;
+    max-height: 100%;
+    box-sizing: border-box;
+    min-width: 0; }
+  .layout-column > .flex-gt-md-0 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 0%;
+    box-sizing: border-box; }
+  .layout-gt-md-row > .flex-gt-md-0 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 0%;
+    max-height: 100%;
+    box-sizing: border-box;
+    min-width: 0; }
+  .layout-gt-md-column > .flex-gt-md-0 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 0%;
+    box-sizing: border-box;
+    min-height: 0; }
+  .flex-gt-md-5 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 5%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-md-5 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 5%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-md-5 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 5%;
+    box-sizing: border-box; }
+  .layout-gt-md-row > .flex-gt-md-5 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 5%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-md-column > .flex-gt-md-5 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 5%;
+    box-sizing: border-box; }
+  .flex-gt-md-10 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 10%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-md-10 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 10%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-md-10 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 10%;
+    box-sizing: border-box; }
+  .layout-gt-md-row > .flex-gt-md-10 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 10%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-md-column > .flex-gt-md-10 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 10%;
+    box-sizing: border-box; }
+  .flex-gt-md-15 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 15%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-md-15 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 15%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-md-15 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 15%;
+    box-sizing: border-box; }
+  .layout-gt-md-row > .flex-gt-md-15 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 15%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-md-column > .flex-gt-md-15 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 15%;
+    box-sizing: border-box; }
+  .flex-gt-md-20 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 20%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-md-20 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 20%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-md-20 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 20%;
+    box-sizing: border-box; }
+  .layout-gt-md-row > .flex-gt-md-20 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 20%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-md-column > .flex-gt-md-20 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 20%;
+    box-sizing: border-box; }
+  .flex-gt-md-25 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 25%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-md-25 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 25%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-md-25 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 25%;
+    box-sizing: border-box; }
+  .layout-gt-md-row > .flex-gt-md-25 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 25%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-md-column > .flex-gt-md-25 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 25%;
+    box-sizing: border-box; }
+  .flex-gt-md-30 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 30%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-md-30 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 30%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-md-30 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 30%;
+    box-sizing: border-box; }
+  .layout-gt-md-row > .flex-gt-md-30 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 30%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-md-column > .flex-gt-md-30 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 30%;
+    box-sizing: border-box; }
+  .flex-gt-md-35 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 35%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-md-35 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 35%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-md-35 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 35%;
+    box-sizing: border-box; }
+  .layout-gt-md-row > .flex-gt-md-35 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 35%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-md-column > .flex-gt-md-35 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 35%;
+    box-sizing: border-box; }
+  .flex-gt-md-40 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 40%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-md-40 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 40%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-md-40 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 40%;
+    box-sizing: border-box; }
+  .layout-gt-md-row > .flex-gt-md-40 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 40%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-md-column > .flex-gt-md-40 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 40%;
+    box-sizing: border-box; }
+  .flex-gt-md-45 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 45%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-md-45 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 45%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-md-45 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 45%;
+    box-sizing: border-box; }
+  .layout-gt-md-row > .flex-gt-md-45 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 45%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-md-column > .flex-gt-md-45 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 45%;
+    box-sizing: border-box; }
+  .flex-gt-md-50 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 50%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-md-50 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 50%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-md-50 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 50%;
+    box-sizing: border-box; }
+  .layout-gt-md-row > .flex-gt-md-50 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 50%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-md-column > .flex-gt-md-50 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 50%;
+    box-sizing: border-box; }
+  .flex-gt-md-55 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 55%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-md-55 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 55%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-md-55 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 55%;
+    box-sizing: border-box; }
+  .layout-gt-md-row > .flex-gt-md-55 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 55%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-md-column > .flex-gt-md-55 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 55%;
+    box-sizing: border-box; }
+  .flex-gt-md-60 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 60%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-md-60 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 60%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-md-60 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 60%;
+    box-sizing: border-box; }
+  .layout-gt-md-row > .flex-gt-md-60 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 60%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-md-column > .flex-gt-md-60 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 60%;
+    box-sizing: border-box; }
+  .flex-gt-md-65 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 65%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-md-65 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 65%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-md-65 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 65%;
+    box-sizing: border-box; }
+  .layout-gt-md-row > .flex-gt-md-65 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 65%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-md-column > .flex-gt-md-65 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 65%;
+    box-sizing: border-box; }
+  .flex-gt-md-70 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 70%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-md-70 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 70%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-md-70 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 70%;
+    box-sizing: border-box; }
+  .layout-gt-md-row > .flex-gt-md-70 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 70%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-md-column > .flex-gt-md-70 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 70%;
+    box-sizing: border-box; }
+  .flex-gt-md-75 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 75%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-md-75 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 75%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-md-75 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 75%;
+    box-sizing: border-box; }
+  .layout-gt-md-row > .flex-gt-md-75 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 75%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-md-column > .flex-gt-md-75 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 75%;
+    box-sizing: border-box; }
+  .flex-gt-md-80 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 80%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-md-80 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 80%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-md-80 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 80%;
+    box-sizing: border-box; }
+  .layout-gt-md-row > .flex-gt-md-80 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 80%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-md-column > .flex-gt-md-80 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 80%;
+    box-sizing: border-box; }
+  .flex-gt-md-85 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 85%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-md-85 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 85%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-md-85 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 85%;
+    box-sizing: border-box; }
+  .layout-gt-md-row > .flex-gt-md-85 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 85%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-md-column > .flex-gt-md-85 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 85%;
+    box-sizing: border-box; }
+  .flex-gt-md-90 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 90%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-md-90 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 90%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-md-90 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 90%;
+    box-sizing: border-box; }
+  .layout-gt-md-row > .flex-gt-md-90 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 90%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-md-column > .flex-gt-md-90 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 90%;
+    box-sizing: border-box; }
+  .flex-gt-md-95 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 95%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-md-95 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 95%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-md-95 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 95%;
+    box-sizing: border-box; }
+  .layout-gt-md-row > .flex-gt-md-95 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 95%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-md-column > .flex-gt-md-95 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 95%;
+    box-sizing: border-box; }
+  .flex-gt-md-100 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-md-100 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-md-100 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-md-row > .flex-gt-md-100 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-md-column > .flex-gt-md-100 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-md-33 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 33.33%;
+            flex: 1 1 33.33%;
+    max-width: 33.33%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-md-66 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 66.66%;
+            flex: 1 1 66.66%;
+    max-width: 66.66%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-md-33 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 33.33%;
+            flex: 1 1 33.33%;
+    max-width: 100%;
+    max-height: 33.33%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-md-66 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 66.66%;
+            flex: 1 1 66.66%;
+    max-width: 100%;
+    max-height: 66.66%;
+    box-sizing: border-box; }
+  .layout-gt-md-row > .flex-gt-md-33 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 33.33%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-md-row > .flex-gt-md-66 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 66.66%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-md-row > .flex {
+    min-width: 0; }
+  .layout-gt-md-column > .flex-gt-md-33 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 33.33%;
+    box-sizing: border-box; }
+  .layout-gt-md-column > .flex-gt-md-66 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 66.66%;
+    box-sizing: border-box; }
+  .layout-gt-md-column > .flex {
+    min-height: 0; }
+  .layout-gt-md, .layout-gt-md-column, .layout-gt-md-row {
+    box-sizing: border-box;
+    display: -webkit-box;
+    display: -webkit-flex;
+    display: flex; }
+  .layout-gt-md-column {
+    -webkit-box-orient: vertical;
+    -webkit-box-direction: normal;
+    -webkit-flex-direction: column;
+            flex-direction: column; }
+  .layout-gt-md-row {
+    -webkit-box-orient: horizontal;
+    -webkit-box-direction: normal;
+    -webkit-flex-direction: row;
+            flex-direction: row; } }
+
+@media (min-width: 1280px) and (max-width: 1919px) {
+  .hide:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-lg):not(.show), .hide-gt-xs:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-lg):not(.show), .hide-gt-sm:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-lg):not(.show), .hide-gt-md:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-lg):not(.show) {
+    display: none; }
+  .hide-lg:not(.show-lg):not(.show-gt-md):not(.show-gt-sm):not(.show-gt-xs):not(.show) {
+    display: none; }
+  .flex-order-lg--20 {
+    -webkit-box-ordinal-group: -19;
+    -webkit-order: -20;
+            order: -20; }
+  .flex-order-lg--19 {
+    -webkit-box-ordinal-group: -18;
+    -webkit-order: -19;
+            order: -19; }
+  .flex-order-lg--18 {
+    -webkit-box-ordinal-group: -17;
+    -webkit-order: -18;
+            order: -18; }
+  .flex-order-lg--17 {
+    -webkit-box-ordinal-group: -16;
+    -webkit-order: -17;
+            order: -17; }
+  .flex-order-lg--16 {
+    -webkit-box-ordinal-group: -15;
+    -webkit-order: -16;
+            order: -16; }
+  .flex-order-lg--15 {
+    -webkit-box-ordinal-group: -14;
+    -webkit-order: -15;
+            order: -15; }
+  .flex-order-lg--14 {
+    -webkit-box-ordinal-group: -13;
+    -webkit-order: -14;
+            order: -14; }
+  .flex-order-lg--13 {
+    -webkit-box-ordinal-group: -12;
+    -webkit-order: -13;
+            order: -13; }
+  .flex-order-lg--12 {
+    -webkit-box-ordinal-group: -11;
+    -webkit-order: -12;
+            order: -12; }
+  .flex-order-lg--11 {
+    -webkit-box-ordinal-group: -10;
+    -webkit-order: -11;
+            order: -11; }
+  .flex-order-lg--10 {
+    -webkit-box-ordinal-group: -9;
+    -webkit-order: -10;
+            order: -10; }
+  .flex-order-lg--9 {
+    -webkit-box-ordinal-group: -8;
+    -webkit-order: -9;
+            order: -9; }
+  .flex-order-lg--8 {
+    -webkit-box-ordinal-group: -7;
+    -webkit-order: -8;
+            order: -8; }
+  .flex-order-lg--7 {
+    -webkit-box-ordinal-group: -6;
+    -webkit-order: -7;
+            order: -7; }
+  .flex-order-lg--6 {
+    -webkit-box-ordinal-group: -5;
+    -webkit-order: -6;
+            order: -6; }
+  .flex-order-lg--5 {
+    -webkit-box-ordinal-group: -4;
+    -webkit-order: -5;
+            order: -5; }
+  .flex-order-lg--4 {
+    -webkit-box-ordinal-group: -3;
+    -webkit-order: -4;
+            order: -4; }
+  .flex-order-lg--3 {
+    -webkit-box-ordinal-group: -2;
+    -webkit-order: -3;
+            order: -3; }
+  .flex-order-lg--2 {
+    -webkit-box-ordinal-group: -1;
+    -webkit-order: -2;
+            order: -2; }
+  .flex-order-lg--1 {
+    -webkit-box-ordinal-group: 0;
+    -webkit-order: -1;
+            order: -1; }
+  .flex-order-lg-0 {
+    -webkit-box-ordinal-group: 1;
+    -webkit-order: 0;
+            order: 0; }
+  .flex-order-lg-1 {
+    -webkit-box-ordinal-group: 2;
+    -webkit-order: 1;
+            order: 1; }
+  .flex-order-lg-2 {
+    -webkit-box-ordinal-group: 3;
+    -webkit-order: 2;
+            order: 2; }
+  .flex-order-lg-3 {
+    -webkit-box-ordinal-group: 4;
+    -webkit-order: 3;
+            order: 3; }
+  .flex-order-lg-4 {
+    -webkit-box-ordinal-group: 5;
+    -webkit-order: 4;
+            order: 4; }
+  .flex-order-lg-5 {
+    -webkit-box-ordinal-group: 6;
+    -webkit-order: 5;
+            order: 5; }
+  .flex-order-lg-6 {
+    -webkit-box-ordinal-group: 7;
+    -webkit-order: 6;
+            order: 6; }
+  .flex-order-lg-7 {
+    -webkit-box-ordinal-group: 8;
+    -webkit-order: 7;
+            order: 7; }
+  .flex-order-lg-8 {
+    -webkit-box-ordinal-group: 9;
+    -webkit-order: 8;
+            order: 8; }
+  .flex-order-lg-9 {
+    -webkit-box-ordinal-group: 10;
+    -webkit-order: 9;
+            order: 9; }
+  .flex-order-lg-10 {
+    -webkit-box-ordinal-group: 11;
+    -webkit-order: 10;
+            order: 10; }
+  .flex-order-lg-11 {
+    -webkit-box-ordinal-group: 12;
+    -webkit-order: 11;
+            order: 11; }
+  .flex-order-lg-12 {
+    -webkit-box-ordinal-group: 13;
+    -webkit-order: 12;
+            order: 12; }
+  .flex-order-lg-13 {
+    -webkit-box-ordinal-group: 14;
+    -webkit-order: 13;
+            order: 13; }
+  .flex-order-lg-14 {
+    -webkit-box-ordinal-group: 15;
+    -webkit-order: 14;
+            order: 14; }
+  .flex-order-lg-15 {
+    -webkit-box-ordinal-group: 16;
+    -webkit-order: 15;
+            order: 15; }
+  .flex-order-lg-16 {
+    -webkit-box-ordinal-group: 17;
+    -webkit-order: 16;
+            order: 16; }
+  .flex-order-lg-17 {
+    -webkit-box-ordinal-group: 18;
+    -webkit-order: 17;
+            order: 17; }
+  .flex-order-lg-18 {
+    -webkit-box-ordinal-group: 19;
+    -webkit-order: 18;
+            order: 18; }
+  .flex-order-lg-19 {
+    -webkit-box-ordinal-group: 20;
+    -webkit-order: 19;
+            order: 19; }
+  .flex-order-lg-20 {
+    -webkit-box-ordinal-group: 21;
+    -webkit-order: 20;
+            order: 20; }
+  .offset-lg-0, .flex-offset-lg-0 {
+    margin-left: 0; }
+    [dir=rtl] .offset-lg-0, [dir=rtl] .flex-offset-lg-0 {
+      margin-left: auto;
+      margin-right: 0; }
+  .offset-lg-5, .flex-offset-lg-5 {
+    margin-left: 5%; }
+    [dir=rtl] .offset-lg-5, [dir=rtl] .flex-offset-lg-5 {
+      margin-left: auto;
+      margin-right: 5%; }
+  .offset-lg-10, .flex-offset-lg-10 {
+    margin-left: 10%; }
+    [dir=rtl] .offset-lg-10, [dir=rtl] .flex-offset-lg-10 {
+      margin-left: auto;
+      margin-right: 10%; }
+  .offset-lg-15, .flex-offset-lg-15 {
+    margin-left: 15%; }
+    [dir=rtl] .offset-lg-15, [dir=rtl] .flex-offset-lg-15 {
+      margin-left: auto;
+      margin-right: 15%; }
+  .offset-lg-20, .flex-offset-lg-20 {
+    margin-left: 20%; }
+    [dir=rtl] .offset-lg-20, [dir=rtl] .flex-offset-lg-20 {
+      margin-left: auto;
+      margin-right: 20%; }
+  .offset-lg-25, .flex-offset-lg-25 {
+    margin-left: 25%; }
+    [dir=rtl] .offset-lg-25, [dir=rtl] .flex-offset-lg-25 {
+      margin-left: auto;
+      margin-right: 25%; }
+  .offset-lg-30, .flex-offset-lg-30 {
+    margin-left: 30%; }
+    [dir=rtl] .offset-lg-30, [dir=rtl] .flex-offset-lg-30 {
+      margin-left: auto;
+      margin-right: 30%; }
+  .offset-lg-35, .flex-offset-lg-35 {
+    margin-left: 35%; }
+    [dir=rtl] .offset-lg-35, [dir=rtl] .flex-offset-lg-35 {
+      margin-left: auto;
+      margin-right: 35%; }
+  .offset-lg-40, .flex-offset-lg-40 {
+    margin-left: 40%; }
+    [dir=rtl] .offset-lg-40, [dir=rtl] .flex-offset-lg-40 {
+      margin-left: auto;
+      margin-right: 40%; }
+  .offset-lg-45, .flex-offset-lg-45 {
+    margin-left: 45%; }
+    [dir=rtl] .offset-lg-45, [dir=rtl] .flex-offset-lg-45 {
+      margin-left: auto;
+      margin-right: 45%; }
+  .offset-lg-50, .flex-offset-lg-50 {
+    margin-left: 50%; }
+    [dir=rtl] .offset-lg-50, [dir=rtl] .flex-offset-lg-50 {
+      margin-left: auto;
+      margin-right: 50%; }
+  .offset-lg-55, .flex-offset-lg-55 {
+    margin-left: 55%; }
+    [dir=rtl] .offset-lg-55, [dir=rtl] .flex-offset-lg-55 {
+      margin-left: auto;
+      margin-right: 55%; }
+  .offset-lg-60, .flex-offset-lg-60 {
+    margin-left: 60%; }
+    [dir=rtl] .offset-lg-60, [dir=rtl] .flex-offset-lg-60 {
+      margin-left: auto;
+      margin-right: 60%; }
+  .offset-lg-65, .flex-offset-lg-65 {
+    margin-left: 65%; }
+    [dir=rtl] .offset-lg-65, [dir=rtl] .flex-offset-lg-65 {
+      margin-left: auto;
+      margin-right: 65%; }
+  .offset-lg-70, .flex-offset-lg-70 {
+    margin-left: 70%; }
+    [dir=rtl] .offset-lg-70, [dir=rtl] .flex-offset-lg-70 {
+      margin-left: auto;
+      margin-right: 70%; }
+  .offset-lg-75, .flex-offset-lg-75 {
+    margin-left: 75%; }
+    [dir=rtl] .offset-lg-75, [dir=rtl] .flex-offset-lg-75 {
+      margin-left: auto;
+      margin-right: 75%; }
+  .offset-lg-80, .flex-offset-lg-80 {
+    margin-left: 80%; }
+    [dir=rtl] .offset-lg-80, [dir=rtl] .flex-offset-lg-80 {
+      margin-left: auto;
+      margin-right: 80%; }
+  .offset-lg-85, .flex-offset-lg-85 {
+    margin-left: 85%; }
+    [dir=rtl] .offset-lg-85, [dir=rtl] .flex-offset-lg-85 {
+      margin-left: auto;
+      margin-right: 85%; }
+  .offset-lg-90, .flex-offset-lg-90 {
+    margin-left: 90%; }
+    [dir=rtl] .offset-lg-90, [dir=rtl] .flex-offset-lg-90 {
+      margin-left: auto;
+      margin-right: 90%; }
+  .offset-lg-95, .flex-offset-lg-95 {
+    margin-left: 95%; }
+    [dir=rtl] .offset-lg-95, [dir=rtl] .flex-offset-lg-95 {
+      margin-left: auto;
+      margin-right: 95%; }
+  .offset-lg-33, .flex-offset-lg-33 {
+    margin-left: calc(100% / 3); }
+  .offset-lg-66, .flex-offset-lg-66 {
+    margin-left: calc(200% / 3); }
+    [dir=rtl] .offset-lg-66, [dir=rtl] .flex-offset-lg-66 {
+      margin-left: auto;
+      margin-right: calc(200% / 3); }
+  .layout-align-lg,
+  .layout-align-lg-start-stretch {
+    -webkit-box-pack: start;
+    -webkit-justify-content: flex-start;
+            justify-content: flex-start;
+    -webkit-align-content: stretch;
+            align-content: stretch;
+    -webkit-box-align: stretch;
+    -webkit-align-items: stretch;
+            align-items: stretch; }
+  .layout-align-lg-start,
+  .layout-align-lg-start-start,
+  .layout-align-lg-start-center,
+  .layout-align-lg-start-end,
+  .layout-align-lg-start-stretch {
+    -webkit-box-pack: start;
+    -webkit-justify-content: flex-start;
+            justify-content: flex-start; }
+  .layout-align-lg-center,
+  .layout-align-lg-center-start,
+  .layout-align-lg-center-center,
+  .layout-align-lg-center-end,
+  .layout-align-lg-center-stretch {
+    -webkit-box-pack: center;
+    -webkit-justify-content: center;
+            justify-content: center; }
+  .layout-align-lg-end,
+  .layout-align-lg-end-start,
+  .layout-align-lg-end-center,
+  .layout-align-lg-end-end,
+  .layout-align-lg-end-stretch {
+    -webkit-box-pack: end;
+    -webkit-justify-content: flex-end;
+            justify-content: flex-end; }
+  .layout-align-lg-space-around,
+  .layout-align-lg-space-around-center,
+  .layout-align-lg-space-around-start,
+  .layout-align-lg-space-around-end,
+  .layout-align-lg-space-around-stretch {
+    -webkit-justify-content: space-around;
+            justify-content: space-around; }
+  .layout-align-lg-space-between,
+  .layout-align-lg-space-between-center,
+  .layout-align-lg-space-between-start,
+  .layout-align-lg-space-between-end,
+  .layout-align-lg-space-between-stretch {
+    -webkit-box-pack: justify;
+    -webkit-justify-content: space-between;
+            justify-content: space-between; }
+  .layout-align-lg-start-start,
+  .layout-align-lg-center-start,
+  .layout-align-lg-end-start,
+  .layout-align-lg-space-between-start,
+  .layout-align-lg-space-around-start {
+    -webkit-box-align: start;
+    -webkit-align-items: flex-start;
+            align-items: flex-start;
+    -webkit-align-content: flex-start;
+            align-content: flex-start; }
+  .layout-align-lg-start-center,
+  .layout-align-lg-center-center,
+  .layout-align-lg-end-center,
+  .layout-align-lg-space-between-center,
+  .layout-align-lg-space-around-center {
+    -webkit-box-align: center;
+    -webkit-align-items: center;
+            align-items: center;
+    -webkit-align-content: center;
+            align-content: center;
+    max-width: 100%; }
+  .layout-align-lg-start-center > *,
+  .layout-align-lg-center-center > *,
+  .layout-align-lg-end-center > *,
+  .layout-align-lg-space-between-center > *,
+  .layout-align-lg-space-around-center > * {
+    max-width: 100%;
+    box-sizing: border-box; }
+  .layout-align-lg-start-end,
+  .layout-align-lg-center-end,
+  .layout-align-lg-end-end,
+  .layout-align-lg-space-between-end,
+  .layout-align-lg-space-around-end {
+    -webkit-box-align: end;
+    -webkit-align-items: flex-end;
+            align-items: flex-end;
+    -webkit-align-content: flex-end;
+            align-content: flex-end; }
+  .layout-align-lg-start-stretch,
+  .layout-align-lg-center-stretch,
+  .layout-align-lg-end-stretch,
+  .layout-align-lg-space-between-stretch,
+  .layout-align-lg-space-around-stretch {
+    -webkit-box-align: stretch;
+    -webkit-align-items: stretch;
+            align-items: stretch;
+    -webkit-align-content: stretch;
+            align-content: stretch; }
+  .flex-lg {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1;
+            flex: 1;
+    box-sizing: border-box; }
+  .flex-lg-grow {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    box-sizing: border-box; }
+  .flex-lg-initial {
+    -webkit-box-flex: 0;
+    -webkit-flex: 0 1 auto;
+            flex: 0 1 auto;
+    box-sizing: border-box; }
+  .flex-lg-auto {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 auto;
+            flex: 1 1 auto;
+    box-sizing: border-box; }
+  .flex-lg-none {
+    -webkit-box-flex: 0;
+    -webkit-flex: 0 0 auto;
+            flex: 0 0 auto;
+    box-sizing: border-box; }
+  .flex-lg-noshrink {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 0 auto;
+            flex: 1 0 auto;
+    box-sizing: border-box; }
+  .flex-lg-nogrow {
+    -webkit-box-flex: 0;
+    -webkit-flex: 0 1 auto;
+            flex: 0 1 auto;
+    box-sizing: border-box; }
+  .flex-lg-0 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 0%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-lg-0 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 0%;
+    max-height: 100%;
+    box-sizing: border-box;
+    min-width: 0; }
+  .layout-column > .flex-lg-0 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 0%;
+    box-sizing: border-box; }
+  .layout-lg-row > .flex-lg-0 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 0%;
+    max-height: 100%;
+    box-sizing: border-box;
+    min-width: 0; }
+  .layout-lg-column > .flex-lg-0 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 0%;
+    box-sizing: border-box;
+    min-height: 0; }
+  .flex-lg-5 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 5%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-lg-5 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 5%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-lg-5 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 5%;
+    box-sizing: border-box; }
+  .layout-lg-row > .flex-lg-5 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 5%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-lg-column > .flex-lg-5 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 5%;
+    box-sizing: border-box; }
+  .flex-lg-10 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 10%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-lg-10 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 10%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-lg-10 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 10%;
+    box-sizing: border-box; }
+  .layout-lg-row > .flex-lg-10 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 10%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-lg-column > .flex-lg-10 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 10%;
+    box-sizing: border-box; }
+  .flex-lg-15 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 15%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-lg-15 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 15%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-lg-15 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 15%;
+    box-sizing: border-box; }
+  .layout-lg-row > .flex-lg-15 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 15%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-lg-column > .flex-lg-15 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 15%;
+    box-sizing: border-box; }
+  .flex-lg-20 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 20%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-lg-20 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 20%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-lg-20 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 20%;
+    box-sizing: border-box; }
+  .layout-lg-row > .flex-lg-20 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 20%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-lg-column > .flex-lg-20 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 20%;
+    box-sizing: border-box; }
+  .flex-lg-25 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 25%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-lg-25 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 25%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-lg-25 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 25%;
+    box-sizing: border-box; }
+  .layout-lg-row > .flex-lg-25 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 25%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-lg-column > .flex-lg-25 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 25%;
+    box-sizing: border-box; }
+  .flex-lg-30 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 30%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-lg-30 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 30%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-lg-30 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 30%;
+    box-sizing: border-box; }
+  .layout-lg-row > .flex-lg-30 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 30%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-lg-column > .flex-lg-30 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 30%;
+    box-sizing: border-box; }
+  .flex-lg-35 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 35%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-lg-35 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 35%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-lg-35 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 35%;
+    box-sizing: border-box; }
+  .layout-lg-row > .flex-lg-35 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 35%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-lg-column > .flex-lg-35 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 35%;
+    box-sizing: border-box; }
+  .flex-lg-40 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 40%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-lg-40 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 40%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-lg-40 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 40%;
+    box-sizing: border-box; }
+  .layout-lg-row > .flex-lg-40 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 40%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-lg-column > .flex-lg-40 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 40%;
+    box-sizing: border-box; }
+  .flex-lg-45 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 45%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-lg-45 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 45%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-lg-45 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 45%;
+    box-sizing: border-box; }
+  .layout-lg-row > .flex-lg-45 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 45%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-lg-column > .flex-lg-45 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 45%;
+    box-sizing: border-box; }
+  .flex-lg-50 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 50%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-lg-50 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 50%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-lg-50 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 50%;
+    box-sizing: border-box; }
+  .layout-lg-row > .flex-lg-50 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 50%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-lg-column > .flex-lg-50 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 50%;
+    box-sizing: border-box; }
+  .flex-lg-55 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 55%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-lg-55 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 55%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-lg-55 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 55%;
+    box-sizing: border-box; }
+  .layout-lg-row > .flex-lg-55 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 55%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-lg-column > .flex-lg-55 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 55%;
+    box-sizing: border-box; }
+  .flex-lg-60 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 60%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-lg-60 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 60%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-lg-60 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 60%;
+    box-sizing: border-box; }
+  .layout-lg-row > .flex-lg-60 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 60%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-lg-column > .flex-lg-60 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 60%;
+    box-sizing: border-box; }
+  .flex-lg-65 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 65%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-lg-65 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 65%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-lg-65 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 65%;
+    box-sizing: border-box; }
+  .layout-lg-row > .flex-lg-65 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 65%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-lg-column > .flex-lg-65 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 65%;
+    box-sizing: border-box; }
+  .flex-lg-70 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 70%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-lg-70 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 70%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-lg-70 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 70%;
+    box-sizing: border-box; }
+  .layout-lg-row > .flex-lg-70 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 70%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-lg-column > .flex-lg-70 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 70%;
+    box-sizing: border-box; }
+  .flex-lg-75 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 75%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-lg-75 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 75%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-lg-75 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 75%;
+    box-sizing: border-box; }
+  .layout-lg-row > .flex-lg-75 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 75%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-lg-column > .flex-lg-75 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 75%;
+    box-sizing: border-box; }
+  .flex-lg-80 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 80%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-lg-80 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 80%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-lg-80 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 80%;
+    box-sizing: border-box; }
+  .layout-lg-row > .flex-lg-80 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 80%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-lg-column > .flex-lg-80 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 80%;
+    box-sizing: border-box; }
+  .flex-lg-85 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 85%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-lg-85 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 85%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-lg-85 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 85%;
+    box-sizing: border-box; }
+  .layout-lg-row > .flex-lg-85 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 85%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-lg-column > .flex-lg-85 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 85%;
+    box-sizing: border-box; }
+  .flex-lg-90 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 90%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-lg-90 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 90%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-lg-90 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 90%;
+    box-sizing: border-box; }
+  .layout-lg-row > .flex-lg-90 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 90%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-lg-column > .flex-lg-90 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 90%;
+    box-sizing: border-box; }
+  .flex-lg-95 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 95%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-lg-95 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 95%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-lg-95 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 95%;
+    box-sizing: border-box; }
+  .layout-lg-row > .flex-lg-95 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 95%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-lg-column > .flex-lg-95 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 95%;
+    box-sizing: border-box; }
+  .flex-lg-100 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-lg-100 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-lg-100 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-lg-row > .flex-lg-100 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-lg-column > .flex-lg-100 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-lg-33 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 33.33%;
+            flex: 1 1 33.33%;
+    max-width: 33.33%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-lg-66 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 66.66%;
+            flex: 1 1 66.66%;
+    max-width: 66.66%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-lg-33 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 33.33%;
+            flex: 1 1 33.33%;
+    max-width: 100%;
+    max-height: 33.33%;
+    box-sizing: border-box; }
+  .layout-column > .flex-lg-66 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 66.66%;
+            flex: 1 1 66.66%;
+    max-width: 100%;
+    max-height: 66.66%;
+    box-sizing: border-box; }
+  .layout-lg-row > .flex-lg-33 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 33.33%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-lg-row > .flex-lg-66 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 66.66%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-lg-row > .flex {
+    min-width: 0; }
+  .layout-lg-column > .flex-lg-33 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 33.33%;
+    box-sizing: border-box; }
+  .layout-lg-column > .flex-lg-66 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 66.66%;
+    box-sizing: border-box; }
+  .layout-lg-column > .flex {
+    min-height: 0; }
+  .layout-lg, .layout-lg-column, .layout-lg-row {
+    box-sizing: border-box;
+    display: -webkit-box;
+    display: -webkit-flex;
+    display: flex; }
+  .layout-lg-column {
+    -webkit-box-orient: vertical;
+    -webkit-box-direction: normal;
+    -webkit-flex-direction: column;
+            flex-direction: column; }
+  .layout-lg-row {
+    -webkit-box-orient: horizontal;
+    -webkit-box-direction: normal;
+    -webkit-flex-direction: row;
+            flex-direction: row; } }
+
+@media (min-width: 1920px) {
+  .flex-order-gt-lg--20 {
+    -webkit-box-ordinal-group: -19;
+    -webkit-order: -20;
+            order: -20; }
+  .flex-order-gt-lg--19 {
+    -webkit-box-ordinal-group: -18;
+    -webkit-order: -19;
+            order: -19; }
+  .flex-order-gt-lg--18 {
+    -webkit-box-ordinal-group: -17;
+    -webkit-order: -18;
+            order: -18; }
+  .flex-order-gt-lg--17 {
+    -webkit-box-ordinal-group: -16;
+    -webkit-order: -17;
+            order: -17; }
+  .flex-order-gt-lg--16 {
+    -webkit-box-ordinal-group: -15;
+    -webkit-order: -16;
+            order: -16; }
+  .flex-order-gt-lg--15 {
+    -webkit-box-ordinal-group: -14;
+    -webkit-order: -15;
+            order: -15; }
+  .flex-order-gt-lg--14 {
+    -webkit-box-ordinal-group: -13;
+    -webkit-order: -14;
+            order: -14; }
+  .flex-order-gt-lg--13 {
+    -webkit-box-ordinal-group: -12;
+    -webkit-order: -13;
+            order: -13; }
+  .flex-order-gt-lg--12 {
+    -webkit-box-ordinal-group: -11;
+    -webkit-order: -12;
+            order: -12; }
+  .flex-order-gt-lg--11 {
+    -webkit-box-ordinal-group: -10;
+    -webkit-order: -11;
+            order: -11; }
+  .flex-order-gt-lg--10 {
+    -webkit-box-ordinal-group: -9;
+    -webkit-order: -10;
+            order: -10; }
+  .flex-order-gt-lg--9 {
+    -webkit-box-ordinal-group: -8;
+    -webkit-order: -9;
+            order: -9; }
+  .flex-order-gt-lg--8 {
+    -webkit-box-ordinal-group: -7;
+    -webkit-order: -8;
+            order: -8; }
+  .flex-order-gt-lg--7 {
+    -webkit-box-ordinal-group: -6;
+    -webkit-order: -7;
+            order: -7; }
+  .flex-order-gt-lg--6 {
+    -webkit-box-ordinal-group: -5;
+    -webkit-order: -6;
+            order: -6; }
+  .flex-order-gt-lg--5 {
+    -webkit-box-ordinal-group: -4;
+    -webkit-order: -5;
+            order: -5; }
+  .flex-order-gt-lg--4 {
+    -webkit-box-ordinal-group: -3;
+    -webkit-order: -4;
+            order: -4; }
+  .flex-order-gt-lg--3 {
+    -webkit-box-ordinal-group: -2;
+    -webkit-order: -3;
+            order: -3; }
+  .flex-order-gt-lg--2 {
+    -webkit-box-ordinal-group: -1;
+    -webkit-order: -2;
+            order: -2; }
+  .flex-order-gt-lg--1 {
+    -webkit-box-ordinal-group: 0;
+    -webkit-order: -1;
+            order: -1; }
+  .flex-order-gt-lg-0 {
+    -webkit-box-ordinal-group: 1;
+    -webkit-order: 0;
+            order: 0; }
+  .flex-order-gt-lg-1 {
+    -webkit-box-ordinal-group: 2;
+    -webkit-order: 1;
+            order: 1; }
+  .flex-order-gt-lg-2 {
+    -webkit-box-ordinal-group: 3;
+    -webkit-order: 2;
+            order: 2; }
+  .flex-order-gt-lg-3 {
+    -webkit-box-ordinal-group: 4;
+    -webkit-order: 3;
+            order: 3; }
+  .flex-order-gt-lg-4 {
+    -webkit-box-ordinal-group: 5;
+    -webkit-order: 4;
+            order: 4; }
+  .flex-order-gt-lg-5 {
+    -webkit-box-ordinal-group: 6;
+    -webkit-order: 5;
+            order: 5; }
+  .flex-order-gt-lg-6 {
+    -webkit-box-ordinal-group: 7;
+    -webkit-order: 6;
+            order: 6; }
+  .flex-order-gt-lg-7 {
+    -webkit-box-ordinal-group: 8;
+    -webkit-order: 7;
+            order: 7; }
+  .flex-order-gt-lg-8 {
+    -webkit-box-ordinal-group: 9;
+    -webkit-order: 8;
+            order: 8; }
+  .flex-order-gt-lg-9 {
+    -webkit-box-ordinal-group: 10;
+    -webkit-order: 9;
+            order: 9; }
+  .flex-order-gt-lg-10 {
+    -webkit-box-ordinal-group: 11;
+    -webkit-order: 10;
+            order: 10; }
+  .flex-order-gt-lg-11 {
+    -webkit-box-ordinal-group: 12;
+    -webkit-order: 11;
+            order: 11; }
+  .flex-order-gt-lg-12 {
+    -webkit-box-ordinal-group: 13;
+    -webkit-order: 12;
+            order: 12; }
+  .flex-order-gt-lg-13 {
+    -webkit-box-ordinal-group: 14;
+    -webkit-order: 13;
+            order: 13; }
+  .flex-order-gt-lg-14 {
+    -webkit-box-ordinal-group: 15;
+    -webkit-order: 14;
+            order: 14; }
+  .flex-order-gt-lg-15 {
+    -webkit-box-ordinal-group: 16;
+    -webkit-order: 15;
+            order: 15; }
+  .flex-order-gt-lg-16 {
+    -webkit-box-ordinal-group: 17;
+    -webkit-order: 16;
+            order: 16; }
+  .flex-order-gt-lg-17 {
+    -webkit-box-ordinal-group: 18;
+    -webkit-order: 17;
+            order: 17; }
+  .flex-order-gt-lg-18 {
+    -webkit-box-ordinal-group: 19;
+    -webkit-order: 18;
+            order: 18; }
+  .flex-order-gt-lg-19 {
+    -webkit-box-ordinal-group: 20;
+    -webkit-order: 19;
+            order: 19; }
+  .flex-order-gt-lg-20 {
+    -webkit-box-ordinal-group: 21;
+    -webkit-order: 20;
+            order: 20; }
+  .offset-gt-lg-0, .flex-offset-gt-lg-0 {
+    margin-left: 0; }
+    [dir=rtl] .offset-gt-lg-0, [dir=rtl] .flex-offset-gt-lg-0 {
+      margin-left: auto;
+      margin-right: 0; }
+  .offset-gt-lg-5, .flex-offset-gt-lg-5 {
+    margin-left: 5%; }
+    [dir=rtl] .offset-gt-lg-5, [dir=rtl] .flex-offset-gt-lg-5 {
+      margin-left: auto;
+      margin-right: 5%; }
+  .offset-gt-lg-10, .flex-offset-gt-lg-10 {
+    margin-left: 10%; }
+    [dir=rtl] .offset-gt-lg-10, [dir=rtl] .flex-offset-gt-lg-10 {
+      margin-left: auto;
+      margin-right: 10%; }
+  .offset-gt-lg-15, .flex-offset-gt-lg-15 {
+    margin-left: 15%; }
+    [dir=rtl] .offset-gt-lg-15, [dir=rtl] .flex-offset-gt-lg-15 {
+      margin-left: auto;
+      margin-right: 15%; }
+  .offset-gt-lg-20, .flex-offset-gt-lg-20 {
+    margin-left: 20%; }
+    [dir=rtl] .offset-gt-lg-20, [dir=rtl] .flex-offset-gt-lg-20 {
+      margin-left: auto;
+      margin-right: 20%; }
+  .offset-gt-lg-25, .flex-offset-gt-lg-25 {
+    margin-left: 25%; }
+    [dir=rtl] .offset-gt-lg-25, [dir=rtl] .flex-offset-gt-lg-25 {
+      margin-left: auto;
+      margin-right: 25%; }
+  .offset-gt-lg-30, .flex-offset-gt-lg-30 {
+    margin-left: 30%; }
+    [dir=rtl] .offset-gt-lg-30, [dir=rtl] .flex-offset-gt-lg-30 {
+      margin-left: auto;
+      margin-right: 30%; }
+  .offset-gt-lg-35, .flex-offset-gt-lg-35 {
+    margin-left: 35%; }
+    [dir=rtl] .offset-gt-lg-35, [dir=rtl] .flex-offset-gt-lg-35 {
+      margin-left: auto;
+      margin-right: 35%; }
+  .offset-gt-lg-40, .flex-offset-gt-lg-40 {
+    margin-left: 40%; }
+    [dir=rtl] .offset-gt-lg-40, [dir=rtl] .flex-offset-gt-lg-40 {
+      margin-left: auto;
+      margin-right: 40%; }
+  .offset-gt-lg-45, .flex-offset-gt-lg-45 {
+    margin-left: 45%; }
+    [dir=rtl] .offset-gt-lg-45, [dir=rtl] .flex-offset-gt-lg-45 {
+      margin-left: auto;
+      margin-right: 45%; }
+  .offset-gt-lg-50, .flex-offset-gt-lg-50 {
+    margin-left: 50%; }
+    [dir=rtl] .offset-gt-lg-50, [dir=rtl] .flex-offset-gt-lg-50 {
+      margin-left: auto;
+      margin-right: 50%; }
+  .offset-gt-lg-55, .flex-offset-gt-lg-55 {
+    margin-left: 55%; }
+    [dir=rtl] .offset-gt-lg-55, [dir=rtl] .flex-offset-gt-lg-55 {
+      margin-left: auto;
+      margin-right: 55%; }
+  .offset-gt-lg-60, .flex-offset-gt-lg-60 {
+    margin-left: 60%; }
+    [dir=rtl] .offset-gt-lg-60, [dir=rtl] .flex-offset-gt-lg-60 {
+      margin-left: auto;
+      margin-right: 60%; }
+  .offset-gt-lg-65, .flex-offset-gt-lg-65 {
+    margin-left: 65%; }
+    [dir=rtl] .offset-gt-lg-65, [dir=rtl] .flex-offset-gt-lg-65 {
+      margin-left: auto;
+      margin-right: 65%; }
+  .offset-gt-lg-70, .flex-offset-gt-lg-70 {
+    margin-left: 70%; }
+    [dir=rtl] .offset-gt-lg-70, [dir=rtl] .flex-offset-gt-lg-70 {
+      margin-left: auto;
+      margin-right: 70%; }
+  .offset-gt-lg-75, .flex-offset-gt-lg-75 {
+    margin-left: 75%; }
+    [dir=rtl] .offset-gt-lg-75, [dir=rtl] .flex-offset-gt-lg-75 {
+      margin-left: auto;
+      margin-right: 75%; }
+  .offset-gt-lg-80, .flex-offset-gt-lg-80 {
+    margin-left: 80%; }
+    [dir=rtl] .offset-gt-lg-80, [dir=rtl] .flex-offset-gt-lg-80 {
+      margin-left: auto;
+      margin-right: 80%; }
+  .offset-gt-lg-85, .flex-offset-gt-lg-85 {
+    margin-left: 85%; }
+    [dir=rtl] .offset-gt-lg-85, [dir=rtl] .flex-offset-gt-lg-85 {
+      margin-left: auto;
+      margin-right: 85%; }
+  .offset-gt-lg-90, .flex-offset-gt-lg-90 {
+    margin-left: 90%; }
+    [dir=rtl] .offset-gt-lg-90, [dir=rtl] .flex-offset-gt-lg-90 {
+      margin-left: auto;
+      margin-right: 90%; }
+  .offset-gt-lg-95, .flex-offset-gt-lg-95 {
+    margin-left: 95%; }
+    [dir=rtl] .offset-gt-lg-95, [dir=rtl] .flex-offset-gt-lg-95 {
+      margin-left: auto;
+      margin-right: 95%; }
+  .offset-gt-lg-33, .flex-offset-gt-lg-33 {
+    margin-left: calc(100% / 3); }
+  .offset-gt-lg-66, .flex-offset-gt-lg-66 {
+    margin-left: calc(200% / 3); }
+    [dir=rtl] .offset-gt-lg-66, [dir=rtl] .flex-offset-gt-lg-66 {
+      margin-left: auto;
+      margin-right: calc(200% / 3); }
+  .layout-align-gt-lg,
+  .layout-align-gt-lg-start-stretch {
+    -webkit-box-pack: start;
+    -webkit-justify-content: flex-start;
+            justify-content: flex-start;
+    -webkit-align-content: stretch;
+            align-content: stretch;
+    -webkit-box-align: stretch;
+    -webkit-align-items: stretch;
+            align-items: stretch; }
+  .layout-align-gt-lg-start,
+  .layout-align-gt-lg-start-start,
+  .layout-align-gt-lg-start-center,
+  .layout-align-gt-lg-start-end,
+  .layout-align-gt-lg-start-stretch {
+    -webkit-box-pack: start;
+    -webkit-justify-content: flex-start;
+            justify-content: flex-start; }
+  .layout-align-gt-lg-center,
+  .layout-align-gt-lg-center-start,
+  .layout-align-gt-lg-center-center,
+  .layout-align-gt-lg-center-end,
+  .layout-align-gt-lg-center-stretch {
+    -webkit-box-pack: center;
+    -webkit-justify-content: center;
+            justify-content: center; }
+  .layout-align-gt-lg-end,
+  .layout-align-gt-lg-end-start,
+  .layout-align-gt-lg-end-center,
+  .layout-align-gt-lg-end-end,
+  .layout-align-gt-lg-end-stretch {
+    -webkit-box-pack: end;
+    -webkit-justify-content: flex-end;
+            justify-content: flex-end; }
+  .layout-align-gt-lg-space-around,
+  .layout-align-gt-lg-space-around-center,
+  .layout-align-gt-lg-space-around-start,
+  .layout-align-gt-lg-space-around-end,
+  .layout-align-gt-lg-space-around-stretch {
+    -webkit-justify-content: space-around;
+            justify-content: space-around; }
+  .layout-align-gt-lg-space-between,
+  .layout-align-gt-lg-space-between-center,
+  .layout-align-gt-lg-space-between-start,
+  .layout-align-gt-lg-space-between-end,
+  .layout-align-gt-lg-space-between-stretch {
+    -webkit-box-pack: justify;
+    -webkit-justify-content: space-between;
+            justify-content: space-between; }
+  .layout-align-gt-lg-start-start,
+  .layout-align-gt-lg-center-start,
+  .layout-align-gt-lg-end-start,
+  .layout-align-gt-lg-space-between-start,
+  .layout-align-gt-lg-space-around-start {
+    -webkit-box-align: start;
+    -webkit-align-items: flex-start;
+            align-items: flex-start;
+    -webkit-align-content: flex-start;
+            align-content: flex-start; }
+  .layout-align-gt-lg-start-center,
+  .layout-align-gt-lg-center-center,
+  .layout-align-gt-lg-end-center,
+  .layout-align-gt-lg-space-between-center,
+  .layout-align-gt-lg-space-around-center {
+    -webkit-box-align: center;
+    -webkit-align-items: center;
+            align-items: center;
+    -webkit-align-content: center;
+            align-content: center;
+    max-width: 100%; }
+  .layout-align-gt-lg-start-center > *,
+  .layout-align-gt-lg-center-center > *,
+  .layout-align-gt-lg-end-center > *,
+  .layout-align-gt-lg-space-between-center > *,
+  .layout-align-gt-lg-space-around-center > * {
+    max-width: 100%;
+    box-sizing: border-box; }
+  .layout-align-gt-lg-start-end,
+  .layout-align-gt-lg-center-end,
+  .layout-align-gt-lg-end-end,
+  .layout-align-gt-lg-space-between-end,
+  .layout-align-gt-lg-space-around-end {
+    -webkit-box-align: end;
+    -webkit-align-items: flex-end;
+            align-items: flex-end;
+    -webkit-align-content: flex-end;
+            align-content: flex-end; }
+  .layout-align-gt-lg-start-stretch,
+  .layout-align-gt-lg-center-stretch,
+  .layout-align-gt-lg-end-stretch,
+  .layout-align-gt-lg-space-between-stretch,
+  .layout-align-gt-lg-space-around-stretch {
+    -webkit-box-align: stretch;
+    -webkit-align-items: stretch;
+            align-items: stretch;
+    -webkit-align-content: stretch;
+            align-content: stretch; }
+  .flex-gt-lg {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1;
+            flex: 1;
+    box-sizing: border-box; }
+  .flex-gt-lg-grow {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    box-sizing: border-box; }
+  .flex-gt-lg-initial {
+    -webkit-box-flex: 0;
+    -webkit-flex: 0 1 auto;
+            flex: 0 1 auto;
+    box-sizing: border-box; }
+  .flex-gt-lg-auto {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 auto;
+            flex: 1 1 auto;
+    box-sizing: border-box; }
+  .flex-gt-lg-none {
+    -webkit-box-flex: 0;
+    -webkit-flex: 0 0 auto;
+            flex: 0 0 auto;
+    box-sizing: border-box; }
+  .flex-gt-lg-noshrink {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 0 auto;
+            flex: 1 0 auto;
+    box-sizing: border-box; }
+  .flex-gt-lg-nogrow {
+    -webkit-box-flex: 0;
+    -webkit-flex: 0 1 auto;
+            flex: 0 1 auto;
+    box-sizing: border-box; }
+  .flex-gt-lg-0 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 0%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-lg-0 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 0%;
+    max-height: 100%;
+    box-sizing: border-box;
+    min-width: 0; }
+  .layout-column > .flex-gt-lg-0 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 0%;
+    box-sizing: border-box; }
+  .layout-gt-lg-row > .flex-gt-lg-0 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 0%;
+    max-height: 100%;
+    box-sizing: border-box;
+    min-width: 0; }
+  .layout-gt-lg-column > .flex-gt-lg-0 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 0%;
+    box-sizing: border-box;
+    min-height: 0; }
+  .flex-gt-lg-5 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 5%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-lg-5 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 5%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-lg-5 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 5%;
+    box-sizing: border-box; }
+  .layout-gt-lg-row > .flex-gt-lg-5 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 5%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-lg-column > .flex-gt-lg-5 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 5%;
+    box-sizing: border-box; }
+  .flex-gt-lg-10 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 10%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-lg-10 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 10%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-lg-10 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 10%;
+    box-sizing: border-box; }
+  .layout-gt-lg-row > .flex-gt-lg-10 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 10%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-lg-column > .flex-gt-lg-10 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 10%;
+    box-sizing: border-box; }
+  .flex-gt-lg-15 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 15%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-lg-15 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 15%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-lg-15 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 15%;
+    box-sizing: border-box; }
+  .layout-gt-lg-row > .flex-gt-lg-15 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 15%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-lg-column > .flex-gt-lg-15 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 15%;
+    box-sizing: border-box; }
+  .flex-gt-lg-20 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 20%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-lg-20 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 20%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-lg-20 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 20%;
+    box-sizing: border-box; }
+  .layout-gt-lg-row > .flex-gt-lg-20 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 20%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-lg-column > .flex-gt-lg-20 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 20%;
+    box-sizing: border-box; }
+  .flex-gt-lg-25 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 25%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-lg-25 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 25%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-lg-25 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 25%;
+    box-sizing: border-box; }
+  .layout-gt-lg-row > .flex-gt-lg-25 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 25%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-lg-column > .flex-gt-lg-25 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 25%;
+    box-sizing: border-box; }
+  .flex-gt-lg-30 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 30%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-lg-30 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 30%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-lg-30 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 30%;
+    box-sizing: border-box; }
+  .layout-gt-lg-row > .flex-gt-lg-30 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 30%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-lg-column > .flex-gt-lg-30 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 30%;
+    box-sizing: border-box; }
+  .flex-gt-lg-35 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 35%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-lg-35 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 35%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-lg-35 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 35%;
+    box-sizing: border-box; }
+  .layout-gt-lg-row > .flex-gt-lg-35 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 35%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-lg-column > .flex-gt-lg-35 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 35%;
+    box-sizing: border-box; }
+  .flex-gt-lg-40 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 40%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-lg-40 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 40%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-lg-40 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 40%;
+    box-sizing: border-box; }
+  .layout-gt-lg-row > .flex-gt-lg-40 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 40%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-lg-column > .flex-gt-lg-40 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 40%;
+    box-sizing: border-box; }
+  .flex-gt-lg-45 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 45%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-lg-45 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 45%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-lg-45 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 45%;
+    box-sizing: border-box; }
+  .layout-gt-lg-row > .flex-gt-lg-45 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 45%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-lg-column > .flex-gt-lg-45 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 45%;
+    box-sizing: border-box; }
+  .flex-gt-lg-50 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 50%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-lg-50 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 50%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-lg-50 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 50%;
+    box-sizing: border-box; }
+  .layout-gt-lg-row > .flex-gt-lg-50 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 50%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-lg-column > .flex-gt-lg-50 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 50%;
+    box-sizing: border-box; }
+  .flex-gt-lg-55 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 55%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-lg-55 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 55%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-lg-55 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 55%;
+    box-sizing: border-box; }
+  .layout-gt-lg-row > .flex-gt-lg-55 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 55%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-lg-column > .flex-gt-lg-55 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 55%;
+    box-sizing: border-box; }
+  .flex-gt-lg-60 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 60%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-lg-60 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 60%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-lg-60 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 60%;
+    box-sizing: border-box; }
+  .layout-gt-lg-row > .flex-gt-lg-60 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 60%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-lg-column > .flex-gt-lg-60 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 60%;
+    box-sizing: border-box; }
+  .flex-gt-lg-65 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 65%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-lg-65 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 65%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-lg-65 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 65%;
+    box-sizing: border-box; }
+  .layout-gt-lg-row > .flex-gt-lg-65 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 65%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-lg-column > .flex-gt-lg-65 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 65%;
+    box-sizing: border-box; }
+  .flex-gt-lg-70 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 70%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-lg-70 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 70%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-lg-70 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 70%;
+    box-sizing: border-box; }
+  .layout-gt-lg-row > .flex-gt-lg-70 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 70%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-lg-column > .flex-gt-lg-70 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 70%;
+    box-sizing: border-box; }
+  .flex-gt-lg-75 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 75%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-lg-75 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 75%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-lg-75 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 75%;
+    box-sizing: border-box; }
+  .layout-gt-lg-row > .flex-gt-lg-75 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 75%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-lg-column > .flex-gt-lg-75 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 75%;
+    box-sizing: border-box; }
+  .flex-gt-lg-80 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 80%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-lg-80 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 80%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-lg-80 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 80%;
+    box-sizing: border-box; }
+  .layout-gt-lg-row > .flex-gt-lg-80 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 80%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-lg-column > .flex-gt-lg-80 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 80%;
+    box-sizing: border-box; }
+  .flex-gt-lg-85 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 85%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-lg-85 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 85%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-lg-85 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 85%;
+    box-sizing: border-box; }
+  .layout-gt-lg-row > .flex-gt-lg-85 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 85%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-lg-column > .flex-gt-lg-85 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 85%;
+    box-sizing: border-box; }
+  .flex-gt-lg-90 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 90%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-lg-90 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 90%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-lg-90 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 90%;
+    box-sizing: border-box; }
+  .layout-gt-lg-row > .flex-gt-lg-90 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 90%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-lg-column > .flex-gt-lg-90 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 90%;
+    box-sizing: border-box; }
+  .flex-gt-lg-95 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 95%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-lg-95 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 95%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-lg-95 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 95%;
+    box-sizing: border-box; }
+  .layout-gt-lg-row > .flex-gt-lg-95 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 95%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-lg-column > .flex-gt-lg-95 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 95%;
+    box-sizing: border-box; }
+  .flex-gt-lg-100 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-lg-100 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-lg-100 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-lg-row > .flex-gt-lg-100 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-lg-column > .flex-gt-lg-100 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-lg-33 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 33.33%;
+            flex: 1 1 33.33%;
+    max-width: 33.33%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-gt-lg-66 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 66.66%;
+            flex: 1 1 66.66%;
+    max-width: 66.66%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-lg-33 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 33.33%;
+            flex: 1 1 33.33%;
+    max-width: 100%;
+    max-height: 33.33%;
+    box-sizing: border-box; }
+  .layout-column > .flex-gt-lg-66 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 66.66%;
+            flex: 1 1 66.66%;
+    max-width: 100%;
+    max-height: 66.66%;
+    box-sizing: border-box; }
+  .layout-gt-lg-row > .flex-gt-lg-33 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 33.33%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-lg-row > .flex-gt-lg-66 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 66.66%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-gt-lg-row > .flex {
+    min-width: 0; }
+  .layout-gt-lg-column > .flex-gt-lg-33 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 33.33%;
+    box-sizing: border-box; }
+  .layout-gt-lg-column > .flex-gt-lg-66 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 66.66%;
+    box-sizing: border-box; }
+  .layout-gt-lg-column > .flex {
+    min-height: 0; }
+  .layout-gt-lg, .layout-gt-lg-column, .layout-gt-lg-row {
+    box-sizing: border-box;
+    display: -webkit-box;
+    display: -webkit-flex;
+    display: flex; }
+  .layout-gt-lg-column {
+    -webkit-box-orient: vertical;
+    -webkit-box-direction: normal;
+    -webkit-flex-direction: column;
+            flex-direction: column; }
+  .layout-gt-lg-row {
+    -webkit-box-orient: horizontal;
+    -webkit-box-direction: normal;
+    -webkit-flex-direction: row;
+            flex-direction: row; }
+  .flex-order-xl--20 {
+    -webkit-box-ordinal-group: -19;
+    -webkit-order: -20;
+            order: -20; }
+  .flex-order-xl--19 {
+    -webkit-box-ordinal-group: -18;
+    -webkit-order: -19;
+            order: -19; }
+  .flex-order-xl--18 {
+    -webkit-box-ordinal-group: -17;
+    -webkit-order: -18;
+            order: -18; }
+  .flex-order-xl--17 {
+    -webkit-box-ordinal-group: -16;
+    -webkit-order: -17;
+            order: -17; }
+  .flex-order-xl--16 {
+    -webkit-box-ordinal-group: -15;
+    -webkit-order: -16;
+            order: -16; }
+  .flex-order-xl--15 {
+    -webkit-box-ordinal-group: -14;
+    -webkit-order: -15;
+            order: -15; }
+  .flex-order-xl--14 {
+    -webkit-box-ordinal-group: -13;
+    -webkit-order: -14;
+            order: -14; }
+  .flex-order-xl--13 {
+    -webkit-box-ordinal-group: -12;
+    -webkit-order: -13;
+            order: -13; }
+  .flex-order-xl--12 {
+    -webkit-box-ordinal-group: -11;
+    -webkit-order: -12;
+            order: -12; }
+  .flex-order-xl--11 {
+    -webkit-box-ordinal-group: -10;
+    -webkit-order: -11;
+            order: -11; }
+  .flex-order-xl--10 {
+    -webkit-box-ordinal-group: -9;
+    -webkit-order: -10;
+            order: -10; }
+  .flex-order-xl--9 {
+    -webkit-box-ordinal-group: -8;
+    -webkit-order: -9;
+            order: -9; }
+  .flex-order-xl--8 {
+    -webkit-box-ordinal-group: -7;
+    -webkit-order: -8;
+            order: -8; }
+  .flex-order-xl--7 {
+    -webkit-box-ordinal-group: -6;
+    -webkit-order: -7;
+            order: -7; }
+  .flex-order-xl--6 {
+    -webkit-box-ordinal-group: -5;
+    -webkit-order: -6;
+            order: -6; }
+  .flex-order-xl--5 {
+    -webkit-box-ordinal-group: -4;
+    -webkit-order: -5;
+            order: -5; }
+  .flex-order-xl--4 {
+    -webkit-box-ordinal-group: -3;
+    -webkit-order: -4;
+            order: -4; }
+  .flex-order-xl--3 {
+    -webkit-box-ordinal-group: -2;
+    -webkit-order: -3;
+            order: -3; }
+  .flex-order-xl--2 {
+    -webkit-box-ordinal-group: -1;
+    -webkit-order: -2;
+            order: -2; }
+  .flex-order-xl--1 {
+    -webkit-box-ordinal-group: 0;
+    -webkit-order: -1;
+            order: -1; }
+  .flex-order-xl-0 {
+    -webkit-box-ordinal-group: 1;
+    -webkit-order: 0;
+            order: 0; }
+  .flex-order-xl-1 {
+    -webkit-box-ordinal-group: 2;
+    -webkit-order: 1;
+            order: 1; }
+  .flex-order-xl-2 {
+    -webkit-box-ordinal-group: 3;
+    -webkit-order: 2;
+            order: 2; }
+  .flex-order-xl-3 {
+    -webkit-box-ordinal-group: 4;
+    -webkit-order: 3;
+            order: 3; }
+  .flex-order-xl-4 {
+    -webkit-box-ordinal-group: 5;
+    -webkit-order: 4;
+            order: 4; }
+  .flex-order-xl-5 {
+    -webkit-box-ordinal-group: 6;
+    -webkit-order: 5;
+            order: 5; }
+  .flex-order-xl-6 {
+    -webkit-box-ordinal-group: 7;
+    -webkit-order: 6;
+            order: 6; }
+  .flex-order-xl-7 {
+    -webkit-box-ordinal-group: 8;
+    -webkit-order: 7;
+            order: 7; }
+  .flex-order-xl-8 {
+    -webkit-box-ordinal-group: 9;
+    -webkit-order: 8;
+            order: 8; }
+  .flex-order-xl-9 {
+    -webkit-box-ordinal-group: 10;
+    -webkit-order: 9;
+            order: 9; }
+  .flex-order-xl-10 {
+    -webkit-box-ordinal-group: 11;
+    -webkit-order: 10;
+            order: 10; }
+  .flex-order-xl-11 {
+    -webkit-box-ordinal-group: 12;
+    -webkit-order: 11;
+            order: 11; }
+  .flex-order-xl-12 {
+    -webkit-box-ordinal-group: 13;
+    -webkit-order: 12;
+            order: 12; }
+  .flex-order-xl-13 {
+    -webkit-box-ordinal-group: 14;
+    -webkit-order: 13;
+            order: 13; }
+  .flex-order-xl-14 {
+    -webkit-box-ordinal-group: 15;
+    -webkit-order: 14;
+            order: 14; }
+  .flex-order-xl-15 {
+    -webkit-box-ordinal-group: 16;
+    -webkit-order: 15;
+            order: 15; }
+  .flex-order-xl-16 {
+    -webkit-box-ordinal-group: 17;
+    -webkit-order: 16;
+            order: 16; }
+  .flex-order-xl-17 {
+    -webkit-box-ordinal-group: 18;
+    -webkit-order: 17;
+            order: 17; }
+  .flex-order-xl-18 {
+    -webkit-box-ordinal-group: 19;
+    -webkit-order: 18;
+            order: 18; }
+  .flex-order-xl-19 {
+    -webkit-box-ordinal-group: 20;
+    -webkit-order: 19;
+            order: 19; }
+  .flex-order-xl-20 {
+    -webkit-box-ordinal-group: 21;
+    -webkit-order: 20;
+            order: 20; }
+  .offset-xl-0, .flex-offset-xl-0 {
+    margin-left: 0; }
+    [dir=rtl] .offset-xl-0, [dir=rtl] .flex-offset-xl-0 {
+      margin-left: auto;
+      margin-right: 0; }
+  .offset-xl-5, .flex-offset-xl-5 {
+    margin-left: 5%; }
+    [dir=rtl] .offset-xl-5, [dir=rtl] .flex-offset-xl-5 {
+      margin-left: auto;
+      margin-right: 5%; }
+  .offset-xl-10, .flex-offset-xl-10 {
+    margin-left: 10%; }
+    [dir=rtl] .offset-xl-10, [dir=rtl] .flex-offset-xl-10 {
+      margin-left: auto;
+      margin-right: 10%; }
+  .offset-xl-15, .flex-offset-xl-15 {
+    margin-left: 15%; }
+    [dir=rtl] .offset-xl-15, [dir=rtl] .flex-offset-xl-15 {
+      margin-left: auto;
+      margin-right: 15%; }
+  .offset-xl-20, .flex-offset-xl-20 {
+    margin-left: 20%; }
+    [dir=rtl] .offset-xl-20, [dir=rtl] .flex-offset-xl-20 {
+      margin-left: auto;
+      margin-right: 20%; }
+  .offset-xl-25, .flex-offset-xl-25 {
+    margin-left: 25%; }
+    [dir=rtl] .offset-xl-25, [dir=rtl] .flex-offset-xl-25 {
+      margin-left: auto;
+      margin-right: 25%; }
+  .offset-xl-30, .flex-offset-xl-30 {
+    margin-left: 30%; }
+    [dir=rtl] .offset-xl-30, [dir=rtl] .flex-offset-xl-30 {
+      margin-left: auto;
+      margin-right: 30%; }
+  .offset-xl-35, .flex-offset-xl-35 {
+    margin-left: 35%; }
+    [dir=rtl] .offset-xl-35, [dir=rtl] .flex-offset-xl-35 {
+      margin-left: auto;
+      margin-right: 35%; }
+  .offset-xl-40, .flex-offset-xl-40 {
+    margin-left: 40%; }
+    [dir=rtl] .offset-xl-40, [dir=rtl] .flex-offset-xl-40 {
+      margin-left: auto;
+      margin-right: 40%; }
+  .offset-xl-45, .flex-offset-xl-45 {
+    margin-left: 45%; }
+    [dir=rtl] .offset-xl-45, [dir=rtl] .flex-offset-xl-45 {
+      margin-left: auto;
+      margin-right: 45%; }
+  .offset-xl-50, .flex-offset-xl-50 {
+    margin-left: 50%; }
+    [dir=rtl] .offset-xl-50, [dir=rtl] .flex-offset-xl-50 {
+      margin-left: auto;
+      margin-right: 50%; }
+  .offset-xl-55, .flex-offset-xl-55 {
+    margin-left: 55%; }
+    [dir=rtl] .offset-xl-55, [dir=rtl] .flex-offset-xl-55 {
+      margin-left: auto;
+      margin-right: 55%; }
+  .offset-xl-60, .flex-offset-xl-60 {
+    margin-left: 60%; }
+    [dir=rtl] .offset-xl-60, [dir=rtl] .flex-offset-xl-60 {
+      margin-left: auto;
+      margin-right: 60%; }
+  .offset-xl-65, .flex-offset-xl-65 {
+    margin-left: 65%; }
+    [dir=rtl] .offset-xl-65, [dir=rtl] .flex-offset-xl-65 {
+      margin-left: auto;
+      margin-right: 65%; }
+  .offset-xl-70, .flex-offset-xl-70 {
+    margin-left: 70%; }
+    [dir=rtl] .offset-xl-70, [dir=rtl] .flex-offset-xl-70 {
+      margin-left: auto;
+      margin-right: 70%; }
+  .offset-xl-75, .flex-offset-xl-75 {
+    margin-left: 75%; }
+    [dir=rtl] .offset-xl-75, [dir=rtl] .flex-offset-xl-75 {
+      margin-left: auto;
+      margin-right: 75%; }
+  .offset-xl-80, .flex-offset-xl-80 {
+    margin-left: 80%; }
+    [dir=rtl] .offset-xl-80, [dir=rtl] .flex-offset-xl-80 {
+      margin-left: auto;
+      margin-right: 80%; }
+  .offset-xl-85, .flex-offset-xl-85 {
+    margin-left: 85%; }
+    [dir=rtl] .offset-xl-85, [dir=rtl] .flex-offset-xl-85 {
+      margin-left: auto;
+      margin-right: 85%; }
+  .offset-xl-90, .flex-offset-xl-90 {
+    margin-left: 90%; }
+    [dir=rtl] .offset-xl-90, [dir=rtl] .flex-offset-xl-90 {
+      margin-left: auto;
+      margin-right: 90%; }
+  .offset-xl-95, .flex-offset-xl-95 {
+    margin-left: 95%; }
+    [dir=rtl] .offset-xl-95, [dir=rtl] .flex-offset-xl-95 {
+      margin-left: auto;
+      margin-right: 95%; }
+  .offset-xl-33, .flex-offset-xl-33 {
+    margin-left: calc(100% / 3); }
+  .offset-xl-66, .flex-offset-xl-66 {
+    margin-left: calc(200% / 3); }
+    [dir=rtl] .offset-xl-66, [dir=rtl] .flex-offset-xl-66 {
+      margin-left: auto;
+      margin-right: calc(200% / 3); }
+  .layout-align-xl,
+  .layout-align-xl-start-stretch {
+    -webkit-box-pack: start;
+    -webkit-justify-content: flex-start;
+            justify-content: flex-start;
+    -webkit-align-content: stretch;
+            align-content: stretch;
+    -webkit-box-align: stretch;
+    -webkit-align-items: stretch;
+            align-items: stretch; }
+  .layout-align-xl-start,
+  .layout-align-xl-start-start,
+  .layout-align-xl-start-center,
+  .layout-align-xl-start-end,
+  .layout-align-xl-start-stretch {
+    -webkit-box-pack: start;
+    -webkit-justify-content: flex-start;
+            justify-content: flex-start; }
+  .layout-align-xl-center,
+  .layout-align-xl-center-start,
+  .layout-align-xl-center-center,
+  .layout-align-xl-center-end,
+  .layout-align-xl-center-stretch {
+    -webkit-box-pack: center;
+    -webkit-justify-content: center;
+            justify-content: center; }
+  .layout-align-xl-end,
+  .layout-align-xl-end-start,
+  .layout-align-xl-end-center,
+  .layout-align-xl-end-end,
+  .layout-align-xl-end-stretch {
+    -webkit-box-pack: end;
+    -webkit-justify-content: flex-end;
+            justify-content: flex-end; }
+  .layout-align-xl-space-around,
+  .layout-align-xl-space-around-center,
+  .layout-align-xl-space-around-start,
+  .layout-align-xl-space-around-end,
+  .layout-align-xl-space-around-stretch {
+    -webkit-justify-content: space-around;
+            justify-content: space-around; }
+  .layout-align-xl-space-between,
+  .layout-align-xl-space-between-center,
+  .layout-align-xl-space-between-start,
+  .layout-align-xl-space-between-end,
+  .layout-align-xl-space-between-stretch {
+    -webkit-box-pack: justify;
+    -webkit-justify-content: space-between;
+            justify-content: space-between; }
+  .layout-align-xl-start-start,
+  .layout-align-xl-center-start,
+  .layout-align-xl-end-start,
+  .layout-align-xl-space-between-start,
+  .layout-align-xl-space-around-start {
+    -webkit-box-align: start;
+    -webkit-align-items: flex-start;
+            align-items: flex-start;
+    -webkit-align-content: flex-start;
+            align-content: flex-start; }
+  .layout-align-xl-start-center,
+  .layout-align-xl-center-center,
+  .layout-align-xl-end-center,
+  .layout-align-xl-space-between-center,
+  .layout-align-xl-space-around-center {
+    -webkit-box-align: center;
+    -webkit-align-items: center;
+            align-items: center;
+    -webkit-align-content: center;
+            align-content: center;
+    max-width: 100%; }
+  .layout-align-xl-start-center > *,
+  .layout-align-xl-center-center > *,
+  .layout-align-xl-end-center > *,
+  .layout-align-xl-space-between-center > *,
+  .layout-align-xl-space-around-center > * {
+    max-width: 100%;
+    box-sizing: border-box; }
+  .layout-align-xl-start-end,
+  .layout-align-xl-center-end,
+  .layout-align-xl-end-end,
+  .layout-align-xl-space-between-end,
+  .layout-align-xl-space-around-end {
+    -webkit-box-align: end;
+    -webkit-align-items: flex-end;
+            align-items: flex-end;
+    -webkit-align-content: flex-end;
+            align-content: flex-end; }
+  .layout-align-xl-start-stretch,
+  .layout-align-xl-center-stretch,
+  .layout-align-xl-end-stretch,
+  .layout-align-xl-space-between-stretch,
+  .layout-align-xl-space-around-stretch {
+    -webkit-box-align: stretch;
+    -webkit-align-items: stretch;
+            align-items: stretch;
+    -webkit-align-content: stretch;
+            align-content: stretch; }
+  .flex-xl {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1;
+            flex: 1;
+    box-sizing: border-box; }
+  .flex-xl-grow {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    box-sizing: border-box; }
+  .flex-xl-initial {
+    -webkit-box-flex: 0;
+    -webkit-flex: 0 1 auto;
+            flex: 0 1 auto;
+    box-sizing: border-box; }
+  .flex-xl-auto {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 auto;
+            flex: 1 1 auto;
+    box-sizing: border-box; }
+  .flex-xl-none {
+    -webkit-box-flex: 0;
+    -webkit-flex: 0 0 auto;
+            flex: 0 0 auto;
+    box-sizing: border-box; }
+  .flex-xl-noshrink {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 0 auto;
+            flex: 1 0 auto;
+    box-sizing: border-box; }
+  .flex-xl-nogrow {
+    -webkit-box-flex: 0;
+    -webkit-flex: 0 1 auto;
+            flex: 0 1 auto;
+    box-sizing: border-box; }
+  .flex-xl-0 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 0%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-xl-0 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 0%;
+    max-height: 100%;
+    box-sizing: border-box;
+    min-width: 0; }
+  .layout-column > .flex-xl-0 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 0%;
+    box-sizing: border-box; }
+  .layout-xl-row > .flex-xl-0 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 0%;
+    max-height: 100%;
+    box-sizing: border-box;
+    min-width: 0; }
+  .layout-xl-column > .flex-xl-0 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 0%;
+    box-sizing: border-box;
+    min-height: 0; }
+  .flex-xl-5 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 5%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-xl-5 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 5%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-xl-5 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 5%;
+    box-sizing: border-box; }
+  .layout-xl-row > .flex-xl-5 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 5%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-xl-column > .flex-xl-5 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 5%;
+    box-sizing: border-box; }
+  .flex-xl-10 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 10%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-xl-10 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 10%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-xl-10 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 10%;
+    box-sizing: border-box; }
+  .layout-xl-row > .flex-xl-10 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 10%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-xl-column > .flex-xl-10 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 10%;
+    box-sizing: border-box; }
+  .flex-xl-15 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 15%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-xl-15 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 15%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-xl-15 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 15%;
+    box-sizing: border-box; }
+  .layout-xl-row > .flex-xl-15 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 15%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-xl-column > .flex-xl-15 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 15%;
+    box-sizing: border-box; }
+  .flex-xl-20 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 20%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-xl-20 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 20%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-xl-20 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 20%;
+    box-sizing: border-box; }
+  .layout-xl-row > .flex-xl-20 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 20%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-xl-column > .flex-xl-20 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 20%;
+    box-sizing: border-box; }
+  .flex-xl-25 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 25%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-xl-25 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 25%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-xl-25 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 25%;
+    box-sizing: border-box; }
+  .layout-xl-row > .flex-xl-25 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 25%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-xl-column > .flex-xl-25 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 25%;
+    box-sizing: border-box; }
+  .flex-xl-30 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 30%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-xl-30 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 30%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-xl-30 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 30%;
+    box-sizing: border-box; }
+  .layout-xl-row > .flex-xl-30 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 30%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-xl-column > .flex-xl-30 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 30%;
+    box-sizing: border-box; }
+  .flex-xl-35 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 35%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-xl-35 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 35%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-xl-35 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 35%;
+    box-sizing: border-box; }
+  .layout-xl-row > .flex-xl-35 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 35%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-xl-column > .flex-xl-35 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 35%;
+    box-sizing: border-box; }
+  .flex-xl-40 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 40%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-xl-40 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 40%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-xl-40 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 40%;
+    box-sizing: border-box; }
+  .layout-xl-row > .flex-xl-40 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 40%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-xl-column > .flex-xl-40 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 40%;
+    box-sizing: border-box; }
+  .flex-xl-45 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 45%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-xl-45 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 45%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-xl-45 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 45%;
+    box-sizing: border-box; }
+  .layout-xl-row > .flex-xl-45 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 45%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-xl-column > .flex-xl-45 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 45%;
+    box-sizing: border-box; }
+  .flex-xl-50 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 50%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-xl-50 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 50%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-xl-50 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 50%;
+    box-sizing: border-box; }
+  .layout-xl-row > .flex-xl-50 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 50%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-xl-column > .flex-xl-50 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 50%;
+    box-sizing: border-box; }
+  .flex-xl-55 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 55%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-xl-55 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 55%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-xl-55 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 55%;
+    box-sizing: border-box; }
+  .layout-xl-row > .flex-xl-55 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 55%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-xl-column > .flex-xl-55 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 55%;
+    box-sizing: border-box; }
+  .flex-xl-60 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 60%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-xl-60 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 60%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-xl-60 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 60%;
+    box-sizing: border-box; }
+  .layout-xl-row > .flex-xl-60 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 60%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-xl-column > .flex-xl-60 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 60%;
+    box-sizing: border-box; }
+  .flex-xl-65 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 65%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-xl-65 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 65%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-xl-65 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 65%;
+    box-sizing: border-box; }
+  .layout-xl-row > .flex-xl-65 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 65%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-xl-column > .flex-xl-65 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 65%;
+    box-sizing: border-box; }
+  .flex-xl-70 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 70%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-xl-70 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 70%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-xl-70 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 70%;
+    box-sizing: border-box; }
+  .layout-xl-row > .flex-xl-70 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 70%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-xl-column > .flex-xl-70 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 70%;
+    box-sizing: border-box; }
+  .flex-xl-75 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 75%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-xl-75 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 75%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-xl-75 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 75%;
+    box-sizing: border-box; }
+  .layout-xl-row > .flex-xl-75 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 75%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-xl-column > .flex-xl-75 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 75%;
+    box-sizing: border-box; }
+  .flex-xl-80 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 80%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-xl-80 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 80%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-xl-80 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 80%;
+    box-sizing: border-box; }
+  .layout-xl-row > .flex-xl-80 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 80%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-xl-column > .flex-xl-80 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 80%;
+    box-sizing: border-box; }
+  .flex-xl-85 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 85%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-xl-85 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 85%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-xl-85 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 85%;
+    box-sizing: border-box; }
+  .layout-xl-row > .flex-xl-85 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 85%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-xl-column > .flex-xl-85 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 85%;
+    box-sizing: border-box; }
+  .flex-xl-90 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 90%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-xl-90 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 90%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-xl-90 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 90%;
+    box-sizing: border-box; }
+  .layout-xl-row > .flex-xl-90 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 90%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-xl-column > .flex-xl-90 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 90%;
+    box-sizing: border-box; }
+  .flex-xl-95 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 95%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-xl-95 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 95%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-xl-95 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 95%;
+    box-sizing: border-box; }
+  .layout-xl-row > .flex-xl-95 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 95%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-xl-column > .flex-xl-95 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 95%;
+    box-sizing: border-box; }
+  .flex-xl-100 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-xl-100 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-xl-100 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-xl-row > .flex-xl-100 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-xl-column > .flex-xl-100 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-xl-33 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 33.33%;
+            flex: 1 1 33.33%;
+    max-width: 33.33%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-row > .flex-xl-66 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 66.66%;
+            flex: 1 1 66.66%;
+    max-width: 66.66%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-column > .flex-xl-33 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 33.33%;
+            flex: 1 1 33.33%;
+    max-width: 100%;
+    max-height: 33.33%;
+    box-sizing: border-box; }
+  .layout-column > .flex-xl-66 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 66.66%;
+            flex: 1 1 66.66%;
+    max-width: 100%;
+    max-height: 66.66%;
+    box-sizing: border-box; }
+  .layout-xl-row > .flex-xl-33 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 33.33%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-xl-row > .flex-xl-66 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 66.66%;
+    max-height: 100%;
+    box-sizing: border-box; }
+  .layout-xl-row > .flex {
+    min-width: 0; }
+  .layout-xl-column > .flex-xl-33 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 33.33%;
+    box-sizing: border-box; }
+  .layout-xl-column > .flex-xl-66 {
+    -webkit-box-flex: 1;
+    -webkit-flex: 1 1 100%;
+            flex: 1 1 100%;
+    max-width: 100%;
+    max-height: 66.66%;
+    box-sizing: border-box; }
+  .layout-xl-column > .flex {
+    min-height: 0; }
+  .layout-xl, .layout-xl-column, .layout-xl-row {
+    box-sizing: border-box;
+    display: -webkit-box;
+    display: -webkit-flex;
+    display: flex; }
+  .layout-xl-column {
+    -webkit-box-orient: vertical;
+    -webkit-box-direction: normal;
+    -webkit-flex-direction: column;
+            flex-direction: column; }
+  .layout-xl-row {
+    -webkit-box-orient: horizontal;
+    -webkit-box-direction: normal;
+    -webkit-flex-direction: row;
+            flex-direction: row; }
+  .hide:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show-xl):not(.show), .hide-gt-xs:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show-xl):not(.show), .hide-gt-sm:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show-xl):not(.show), .hide-gt-md:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show-xl):not(.show), .hide-gt-lg:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show-xl):not(.show) {
+    display: none; }
+  .hide-xl:not(.show-xl):not(.show-gt-lg):not(.show-gt-md):not(.show-gt-sm):not(.show-gt-xs):not(.show) {
+    display: none; } }
+
+@media print {
+  .hide-print:not(.show-print):not(.show) {
+    display: none !important; } }
diff --git a/src/css/libs/bootstrap/3.2.0/css/bootstrap.min.css b/src/css/libs/bootstrap/3.2.0/css/bootstrap.min.css
new file mode 100644
index 0000000..051acb1
--- /dev/null
+++ b/src/css/libs/bootstrap/3.2.0/css/bootstrap.min.css
@@ -0,0 +1,27 @@
+/*!
+ * Bootstrap v3.2.0 (http://getbootstrap.com)
+ * Copyright 2011-2014 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ *//*! normalize.css v3.0.1 | MIT License | git.io/normalize */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:0 0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}@media print{*{color:#000!important;text-shadow:none!important;background:transparent!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff!important}.navbar{display:none}.table td,.table th{background-color:#fff!important}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table-bordered th,.table-bordered td{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:before,:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#428bca;text-decoration:none}a:hover,a:focus{color:#2a6496;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive,.thumbnail>img,.thumbnail a>img,.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;width:100% \9;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;width:100% \9;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small{font-weight:400;line-height:1;color:#777}h1,.h1,h2,.h2,h3,.h3{margin-top:20px;margin-bottom:10px}h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small,h1 .small,.h1 .small,h2 .small,.h2 .small,h3 .small,.h3 .small{font-size:65%}h4,.h4,h5,.h5,h6,.h6{margin-top:10px;margin-bottom:10px}h4 small,.h4 small,h5 small,.h5 small,h6 small,.h6 small,h4 .small,.h4 .small,h5 .small,.h5 .small,h6 .small,.h6 .small{font-size:75%}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}small,.small{font-size:85%}cite{font-style:normal}mark,.mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#428bca}a.text-primary:hover{color:#3071a9}.text-success{color:#3c763d}a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#428bca}a.bg-primary:hover{background-color:#3071a9}.bg-success{background-color:#dff0d8}a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ol ul,ul ol,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dt,dd{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote footer:before,blockquote small:before,blockquote .small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse footer:before,blockquote.pull-right footer:before,.blockquote-reverse small:before,blockquote.pull-right small:before,.blockquote-reverse .small:before,blockquote.pull-right .small:before{content:''}.blockquote-reverse footer:after,blockquote.pull-right footer:after,.blockquote-reverse small:after,blockquote.pull-right small:after,.blockquote-reverse .small:after,blockquote.pull-right .small:after{content:'\00A0 \2014'}blockquote:before,blockquote:after{content:""}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>thead>tr>th,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-child(odd)>td,.table-striped>tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr:hover>th{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>thead>tr>td.active,.table>tbody>tr>td.active,.table>tfoot>tr>td.active,.table>thead>tr>th.active,.table>tbody>tr>th.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>tbody>tr.active>td,.table>tfoot>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr.active>th,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}.table>thead>tr>td.success,.table>tbody>tr>td.success,.table>tfoot>tr>td.success,.table>thead>tr>th.success,.table>tbody>tr>th.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>tbody>tr.success>td,.table>tfoot>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr.success>th,.table>tfoot>tr.success>th{background-color:#dff0d8}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6}.table>thead>tr>td.info,.table>tbody>tr>td.info,.table>tfoot>tr>td.info,.table>thead>tr>th.info,.table>tbody>tr>th.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>tbody>tr.info>td,.table>tfoot>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr.info>th,.table>tfoot>tr.info>th{background-color:#d9edf7}.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr.info:hover>th{background-color:#c4e3f3}.table>thead>tr>td.warning,.table>tbody>tr>td.warning,.table>tfoot>tr>td.warning,.table>thead>tr>th.warning,.table>tbody>tr>th.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>tbody>tr.warning>td,.table>tfoot>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr.warning>th,.table>tfoot>tr.warning>th{background-color:#fcf8e3}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc}.table>thead>tr>td.danger,.table>tbody>tr>td.danger,.table>tfoot>tr>td.danger,.table>thead>tr>th.danger,.table>tbody>tr>th.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>tbody>tr.danger>td,.table>tfoot>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr.danger>th,.table>tfoot>tr.danger>th{background-color:#f2dede}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=radio],input[type=checkbox]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=radio]:focus,input[type=checkbox]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#777;opacity:1}.form-control:-ms-input-placeholder{color:#777}.form-control::-webkit-input-placeholder{color:#777}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee;opacity:1}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{line-height:34px;line-height:1.42857143 \0}input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}.form-group{margin-bottom:15px}.radio,.checkbox{position:relative;display:block;min-height:20px;margin-top:10px;margin-bottom:10px}.radio label,.checkbox label{padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.radio input[type=radio],.radio-inline input[type=radio],.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox]{position:absolute;margin-top:4px \9;margin-left:-20px}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type=radio][disabled],input[type=checkbox][disabled],input[type=radio].disabled,input[type=checkbox].disabled,fieldset[disabled] input[type=radio],fieldset[disabled] input[type=checkbox]{cursor:not-allowed}.radio-inline.disabled,.checkbox-inline.disabled,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.radio.disabled label,.checkbox.disabled label,fieldset[disabled] .radio label,fieldset[disabled] .checkbox label{cursor:not-allowed}.form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm,.form-horizontal .form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}textarea.input-sm,select[multiple].input-sm{height:auto}.input-lg,.form-horizontal .form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-lg{height:46px;line-height:46px}textarea.input-lg,select[multiple].input-lg{height:auto}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:25px;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center}.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn,.form-inline .input-group .form-control{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .radio label,.form-inline .checkbox label{padding-left:0}.form-inline .radio input[type=radio],.form-inline .checkbox input[type=checkbox]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .radio,.form-horizontal .checkbox{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{top:0;right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:14.3px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn:focus,.btn:active:focus,.btn.active:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus{color:#333;text-decoration:none}.btn:active,.btn.active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{pointer-events:none;cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:hover,.btn-default:focus,.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default[disabled],fieldset[disabled] .btn-default,.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled:active,.btn-default[disabled]:active,fieldset[disabled] .btn-default:active,.btn-default.disabled.active,.btn-default[disabled].active,fieldset[disabled] .btn-default.active{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#3071a9;border-color:#285e8e}.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active{background-color:#428bca;border-color:#357ebd}.btn-primary .badge{color:#428bca;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#428bca;cursor:pointer;border-radius:0}.btn-link,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#2a6496;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#777;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-sm,.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs,.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=submit].btn-block,input[type=reset].btn-block,input[type=button].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;-o-transition:height .35s ease;transition:height .35s ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;background-color:#428bca;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#777}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px solid}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover,.btn-group>.btn:focus,.btn-group-vertical>.btn:focus,.btn-group>.btn:active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn.active{z-index:2}.btn-group>.btn:focus,.btn-group-vertical>.btn:focus{outline:0}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child>.btn:last-child,.btn-group>.btn-group:first-child>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn>input[type=radio],[data-toggle=buttons]>.btn>input[type=checkbox]{position:absolute;z-index:-1;filter:alpha(opacity=0);opacity:0}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn,select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn,select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn{height:auto}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=radio],.input-group-addon input[type=checkbox]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#428bca}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#428bca}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:340px}@media (max-width:480px) and (orientation:landscape){.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:200px}}.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030;-webkit-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}@media (min-width:768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}.navbar-nav.navbar-right:last-child{margin-right:-15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn,.navbar-form .input-group .form-control{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .radio label,.navbar-form .checkbox label{padding-left:0}.navbar-form .radio input[type=radio],.navbar-form .checkbox input[type=checkbox]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-form.navbar-right:last-child{margin-right:-15px}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}.navbar-text.navbar-right:last-child{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:hover,.navbar-default .btn-link:focus{color:#333}.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:hover,.navbar-default .btn-link[disabled]:focus,fieldset[disabled] .navbar-default .btn-link:focus{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#777}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#777}.navbar-inverse .navbar-nav>li>a{color:#777}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#777}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#777}.navbar-inverse .btn-link:hover,.navbar-inverse .btn-link:focus{color:#fff}.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:hover,.navbar-inverse .btn-link[disabled]:focus,fieldset[disabled] .navbar-inverse .btn-link:focus{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#428bca;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus{color:#2a6496;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{z-index:2;color:#fff;cursor:default;background-color:#428bca;border-color:#428bca}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:hover,a.label:focus{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:hover,.label-default[href]:focus{background-color:#5e5e5e}.label-primary{background-color:#428bca}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#3071a9}
+ .label-success{background-color:#5cb85c}
+ .label-success[href]:hover,
+ .label-success[href]:focus{background-color:#449d44}
+ .label-instantiating{background-color:#9b59b6}
+ .label-instantiating[href]:hover,
+ .label-instantiating[href]:focus{background-color:#8e44ad}
+ .label-failed-osm-removed{background-color:#7b59b6}
+ .label-failed-osm-removed[href]:hover,
+ .label-failed-osm-removed[href]:focus{background-color:#6e44ad}
+ .label-terminating{background-color:#6b59b6}
+ .label-terminating[href]:hover,
+ .label-terminating[href]:focus{background-color:#5b59b6}
+ .label-terminated{background-color:#5b59b6}
+ .label-terminated[href]:hover,
+ .label-terminated[href]:focus{background-color:#4b59b6}
+ .label-termination-failed{background-color:#4b59b6}
+ .label-termination-failed[href]:hover,
+ .label-termination-failed[href]:focus{background-color:#3b59b6}
+ .label-deletion-failed{background-color:#3b59b6}
+ .label-deletion-failed[href]:hover,
+ .label-deletion-failed[href]:focus{background-color:#2b59b6}
+ .label-info{background-color:#5bc0de}.label-info[href]:hover,.label-info[href]:focus{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge{top:0;padding:1px 5px}a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}a.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#428bca;background-color:#fff}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron h1,.jumbotron .h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron{padding-right:60px;padding-left:60px}.jumbotron h1,.jumbotron .h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.thumbnail>img,.thumbnail a>img{margin-right:auto;margin-left:auto}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#428bca}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#428bca;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-striped .progress-bar,.progress-bar-striped{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress.active .progress-bar,.progress-bar.active{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar[aria-valuenow="1"],.progress-bar[aria-valuenow="2"]{min-width:30px}.progress-bar[aria-valuenow="0"]{min-width:30px;color:#777;background-color:transparent;background-image:none;-webkit-box-shadow:none;box-shadow:none}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media,.media-body{overflow:hidden;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media>.pull-left{margin-right:10px}.media>.pull-right{margin-left:10px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:hover,a.list-group-item:focus{color:#555;text-decoration:none;background-color:#f5f5f5}.list-group-item.disabled,.list-group-item.disabled:hover,.list-group-item.disabled:focus{color:#777;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{z-index:2;color:#fff;background-color:#428bca;border-color:#428bca}.list-group-item.active .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>.small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:hover .list-group-item-text,.list-group-item.active:focus .list-group-item-text{color:#e1edf7}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:hover,a.list-group-item-success:focus{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:hover,a.list-group-item-success.active:focus{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:hover,a.list-group-item-info:focus{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:hover,a.list-group-item-info.active:focus{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:hover,a.list-group-item-warning:focus{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:hover,a.list-group-item-danger:focus{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group{margin-bottom:0}.panel>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.table,.panel>.table-responsive>.table,.panel>.panel-collapse>.table{margin-bottom:0}.panel>.table:first-child,.panel>.table-responsive:first-child>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#428bca}.panel-primary>.panel-heading{color:#fff;background-color:#428bca;border-color:#428bca}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#428bca}.panel-primary>.panel-heading .badge{color:#428bca;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#428bca}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate3d(0,-25%,0);-o-transform:translate3d(0,-25%,0);transform:translate3d(0,-25%,0)}.modal.in .modal-dialog{-webkit-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{min-height:16.43px;padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-size:12px;line-height:1.4;visibility:visible;filter:alpha(opacity=0);opacity:0}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{bottom:0;left:5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{right:5px;bottom:0;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;left:5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;right:5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;text-align:left;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;font-weight:400;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:hover,.carousel-control:focus{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;z-index:5;display:inline-block}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%;margin-left:-10px}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%;margin-right:-10px}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;margin-top:-10px;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-15px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-15px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-15px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.clearfix:after,.dl-horizontal dd:before,.dl-horizontal dd:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after,.form-horizontal .form-group:before,.form-horizontal .form-group:after,.btn-toolbar:before,.btn-toolbar:after,.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after,.nav:before,.nav:after,.navbar:before,.navbar:after,.navbar-header:before,.navbar-header:after,.navbar-collapse:before,.navbar-collapse:after,.pager:before,.pager:after,.panel-body:before,.panel-body:after,.modal-footer:before,.modal-footer:after{display:table;content:" "}.clearfix:after,.dl-horizontal dd:after,.container:after,.container-fluid:after,.row:after,.form-horizontal .form-group:after,.btn-toolbar:after,.btn-group-vertical>.btn-group:after,.nav:after,.navbar:after,.navbar-header:after,.navbar-collapse:after,.pager:after,.panel-body:after,.modal-footer:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important;visibility:hidden!important}.affix{position:fixed;-webkit-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}@-ms-viewport{width:device-width}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none!important}.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table}tr.visible-xs{display:table-row!important}th.visible-xs,td.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table}tr.visible-sm{display:table-row!important}th.visible-sm,td.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table}tr.visible-md{display:table-row!important}th.visible-md,td.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table}tr.visible-lg{display:table-row!important}th.visible-lg,td.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table}tr.visible-print{display:table-row!important}th.visible-print,td.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}}
\ No newline at end of file
diff --git a/src/css/libs/bootstrap/3.2.0/fonts/glyphicons-halflings-regular.eot b/src/css/libs/bootstrap/3.2.0/fonts/glyphicons-halflings-regular.eot
new file mode 100644
index 0000000000000000000000000000000000000000..4a4ca865d67e86f961bc6e2ef00bffa4e34bb9ed
GIT binary patch
literal 20335
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

literal 0
HcmV?d00001

diff --git a/src/css/libs/bootstrap/3.2.0/fonts/glyphicons-halflings-regular.svg b/src/css/libs/bootstrap/3.2.0/fonts/glyphicons-halflings-regular.svg
new file mode 100644
index 0000000..e3e2dc7
--- /dev/null
+++ b/src/css/libs/bootstrap/3.2.0/fonts/glyphicons-halflings-regular.svg
@@ -0,0 +1,229 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg">
+<metadata></metadata>
+<defs>
+<font id="glyphicons_halflingsregular" horiz-adv-x="1200" >
+<font-face units-per-em="1200" ascent="960" descent="-240" />
+<missing-glyph horiz-adv-x="500" />
+<glyph />
+<glyph />
+<glyph unicode="&#xd;" />
+<glyph unicode=" " />
+<glyph unicode="*" d="M100 500v200h259l-183 183l141 141l183 -183v259h200v-259l183 183l141 -141l-183 -183h259v-200h-259l183 -183l-141 -141l-183 183v-259h-200v259l-183 -183l-141 141l183 183h-259z" />
+<glyph unicode="+" d="M0 400v300h400v400h300v-400h400v-300h-400v-400h-300v400h-400z" />
+<glyph unicode="&#xa0;" />
+<glyph unicode="&#x2000;" horiz-adv-x="652" />
+<glyph unicode="&#x2001;" horiz-adv-x="1304" />
+<glyph unicode="&#x2002;" horiz-adv-x="652" />
+<glyph unicode="&#x2003;" horiz-adv-x="1304" />
+<glyph unicode="&#x2004;" horiz-adv-x="434" />
+<glyph unicode="&#x2005;" horiz-adv-x="326" />
+<glyph unicode="&#x2006;" horiz-adv-x="217" />
+<glyph unicode="&#x2007;" horiz-adv-x="217" />
+<glyph unicode="&#x2008;" horiz-adv-x="163" />
+<glyph unicode="&#x2009;" horiz-adv-x="260" />
+<glyph unicode="&#x200a;" horiz-adv-x="72" />
+<glyph unicode="&#x202f;" horiz-adv-x="260" />
+<glyph unicode="&#x205f;" horiz-adv-x="326" />
+<glyph unicode="&#x20ac;" d="M100 500l100 100h113q0 47 5 100h-218l100 100h135q37 167 112 257q117 141 297 141q242 0 354 -189q60 -103 66 -209h-181q0 55 -25.5 99t-63.5 68t-75 36.5t-67 12.5q-24 0 -52.5 -10t-62.5 -32t-65.5 -67t-50.5 -107h379l-100 -100h-300q-6 -46 -6 -100h406l-100 -100 h-300q9 -74 33 -132t52.5 -91t62 -54.5t59 -29t46.5 -7.5q29 0 66 13t75 37t63.5 67.5t25.5 96.5h174q-31 -172 -128 -278q-107 -117 -274 -117q-205 0 -324 158q-36 46 -69 131.5t-45 205.5h-217z" />
+<glyph unicode="&#x2212;" d="M200 400h900v300h-900v-300z" />
+<glyph unicode="&#x25fc;" horiz-adv-x="500" d="M0 0z" />
+<glyph unicode="&#x2601;" d="M-14 494q0 -80 56.5 -137t135.5 -57h750q120 0 205 86.5t85 207.5t-85 207t-205 86q-46 0 -90 -14q-44 97 -134.5 156.5t-200.5 59.5q-152 0 -260 -107.5t-108 -260.5q0 -25 2 -37q-66 -14 -108.5 -67.5t-42.5 -122.5z" />
+<glyph unicode="&#x2709;" d="M0 100l400 400l200 -200l200 200l400 -400h-1200zM0 300v600l300 -300zM0 1100l600 -603l600 603h-1200zM900 600l300 300v-600z" />
+<glyph unicode="&#x270f;" d="M-13 -13l333 112l-223 223zM187 403l214 -214l614 614l-214 214zM887 1103l214 -214l99 92q13 13 13 32.5t-13 33.5l-153 153q-15 13 -33 13t-33 -13z" />
+<glyph unicode="&#xe001;" d="M0 1200h1200l-500 -550v-550h300v-100h-800v100h300v550z" />
+<glyph unicode="&#xe002;" d="M14 84q18 -55 86 -75.5t147 5.5q65 21 109 69t44 90v606l600 155v-521q-64 16 -138 -7q-79 -26 -122.5 -83t-25.5 -111q18 -55 86 -75.5t147 4.5q70 23 111.5 63.5t41.5 95.5v881q0 10 -7 15.5t-17 2.5l-752 -193q-10 -3 -17 -12.5t-7 -19.5v-689q-64 17 -138 -7 q-79 -25 -122.5 -82t-25.5 -112z" />
+<glyph unicode="&#xe003;" d="M23 693q0 200 142 342t342 142t342 -142t142 -342q0 -142 -78 -261l300 -300q7 -8 7 -18t-7 -18l-109 -109q-8 -7 -18 -7t-18 7l-300 300q-119 -78 -261 -78q-200 0 -342 142t-142 342zM176 693q0 -136 97 -233t234 -97t233.5 96.5t96.5 233.5t-96.5 233.5t-233.5 96.5 t-234 -97t-97 -233z" />
+<glyph unicode="&#xe005;" d="M100 784q0 64 28 123t73 100.5t104.5 64t119 20.5t120 -38.5t104.5 -104.5q48 69 109.5 105t121.5 38t118.5 -20.5t102.5 -64t71 -100.5t27 -123q0 -57 -33.5 -117.5t-94 -124.5t-126.5 -127.5t-150 -152.5t-146 -174q-62 85 -145.5 174t-149.5 152.5t-126.5 127.5 t-94 124.5t-33.5 117.5z" />
+<glyph unicode="&#xe006;" d="M-72 800h479l146 400h2l146 -400h472l-382 -278l145 -449l-384 275l-382 -275l146 447zM168 71l2 1z" />
+<glyph unicode="&#xe007;" d="M-72 800h479l146 400h2l146 -400h472l-382 -278l145 -449l-384 275l-382 -275l146 447zM168 71l2 1zM237 700l196 -142l-73 -226l192 140l195 -141l-74 229l193 140h-235l-77 211l-78 -211h-239z" />
+<glyph unicode="&#xe008;" d="M0 0v143l400 257v100q-37 0 -68.5 74.5t-31.5 125.5v200q0 124 88 212t212 88t212 -88t88 -212v-200q0 -51 -31.5 -125.5t-68.5 -74.5v-100l400 -257v-143h-1200z" />
+<glyph unicode="&#xe009;" d="M0 0v1100h1200v-1100h-1200zM100 100h100v100h-100v-100zM100 300h100v100h-100v-100zM100 500h100v100h-100v-100zM100 700h100v100h-100v-100zM100 900h100v100h-100v-100zM300 100h600v400h-600v-400zM300 600h600v400h-600v-400zM1000 100h100v100h-100v-100z M1000 300h100v100h-100v-100zM1000 500h100v100h-100v-100zM1000 700h100v100h-100v-100zM1000 900h100v100h-100v-100z" />
+<glyph unicode="&#xe010;" d="M0 50v400q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5zM0 650v400q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5zM600 50v400q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5zM600 650v400q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-400 q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5z" />
+<glyph unicode="&#xe011;" d="M0 50v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM0 450v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200 q-21 0 -35.5 14.5t-14.5 35.5zM0 850v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM400 50v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5 t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM400 450v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM400 850v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5 v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM800 50v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM800 450v200q0 21 14.5 35.5t35.5 14.5h200 q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM800 850v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5z" />
+<glyph unicode="&#xe012;" d="M0 50v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM0 450q0 -21 14.5 -35.5t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5v200q0 21 -14.5 35.5t-35.5 14.5h-200q-21 0 -35.5 -14.5 t-14.5 -35.5v-200zM0 850v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM400 50v200q0 21 14.5 35.5t35.5 14.5h700q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5 t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5zM400 450v200q0 21 14.5 35.5t35.5 14.5h700q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5zM400 850v200q0 21 14.5 35.5t35.5 14.5h700q21 0 35.5 -14.5t14.5 -35.5 v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5z" />
+<glyph unicode="&#xe013;" d="M29 454l419 -420l818 820l-212 212l-607 -607l-206 207z" />
+<glyph unicode="&#xe014;" d="M106 318l282 282l-282 282l212 212l282 -282l282 282l212 -212l-282 -282l282 -282l-212 -212l-282 282l-282 -282z" />
+<glyph unicode="&#xe015;" d="M23 693q0 200 142 342t342 142t342 -142t142 -342q0 -142 -78 -261l300 -300q7 -8 7 -18t-7 -18l-109 -109q-8 -7 -18 -7t-18 7l-300 300q-119 -78 -261 -78q-200 0 -342 142t-142 342zM176 693q0 -136 97 -233t234 -97t233.5 96.5t96.5 233.5t-96.5 233.5t-233.5 96.5 t-234 -97t-97 -233zM300 600v200h100v100h200v-100h100v-200h-100v-100h-200v100h-100z" />
+<glyph unicode="&#xe016;" d="M23 694q0 200 142 342t342 142t342 -142t142 -342q0 -141 -78 -262l300 -299q7 -7 7 -18t-7 -18l-109 -109q-8 -8 -18 -8t-18 8l-300 300q-119 -78 -261 -78q-200 0 -342 142t-142 342zM176 694q0 -136 97 -233t234 -97t233.5 97t96.5 233t-96.5 233t-233.5 97t-234 -97 t-97 -233zM300 601h400v200h-400v-200z" />
+<glyph unicode="&#xe017;" d="M23 600q0 183 105 331t272 210v-166q-103 -55 -165 -155t-62 -220q0 -177 125 -302t302 -125t302 125t125 302q0 120 -62 220t-165 155v166q167 -62 272 -210t105 -331q0 -118 -45.5 -224.5t-123 -184t-184 -123t-224.5 -45.5t-224.5 45.5t-184 123t-123 184t-45.5 224.5 zM500 750q0 -21 14.5 -35.5t35.5 -14.5h100q21 0 35.5 14.5t14.5 35.5v400q0 21 -14.5 35.5t-35.5 14.5h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-400z" />
+<glyph unicode="&#xe018;" d="M100 1h200v300h-200v-300zM400 1v500h200v-500h-200zM700 1v800h200v-800h-200zM1000 1v1200h200v-1200h-200z" />
+<glyph unicode="&#xe019;" d="M26 601q0 -33 6 -74l151 -38l2 -6q14 -49 38 -93l3 -5l-80 -134q45 -59 105 -105l133 81l5 -3q45 -26 94 -39l5 -2l38 -151q40 -5 74 -5q27 0 74 5l38 151l6 2q46 13 93 39l5 3l134 -81q56 44 104 105l-80 134l3 5q24 44 39 93l1 6l152 38q5 40 5 74q0 28 -5 73l-152 38 l-1 6q-16 51 -39 93l-3 5l80 134q-44 58 -104 105l-134 -81l-5 3q-45 25 -93 39l-6 1l-38 152q-40 5 -74 5q-27 0 -74 -5l-38 -152l-5 -1q-50 -14 -94 -39l-5 -3l-133 81q-59 -47 -105 -105l80 -134l-3 -5q-25 -47 -38 -93l-2 -6l-151 -38q-6 -48 -6 -73zM385 601 q0 88 63 151t152 63t152 -63t63 -151q0 -89 -63 -152t-152 -63t-152 63t-63 152z" />
+<glyph unicode="&#xe020;" d="M100 1025v50q0 10 7.5 17.5t17.5 7.5h275v100q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5v-100h275q10 0 17.5 -7.5t7.5 -17.5v-50q0 -11 -7 -18t-18 -7h-1050q-11 0 -18 7t-7 18zM200 100v800h900v-800q0 -41 -29.5 -71t-70.5 -30h-700q-41 0 -70.5 30 t-29.5 71zM300 100h100v700h-100v-700zM500 100h100v700h-100v-700zM500 1100h300v100h-300v-100zM700 100h100v700h-100v-700zM900 100h100v700h-100v-700z" />
+<glyph unicode="&#xe021;" d="M1 601l656 644l644 -644h-200v-600h-300v400h-300v-400h-300v600h-200z" />
+<glyph unicode="&#xe022;" d="M100 25v1150q0 11 7 18t18 7h475v-500h400v-675q0 -11 -7 -18t-18 -7h-850q-11 0 -18 7t-7 18zM700 800v300l300 -300h-300z" />
+<glyph unicode="&#xe023;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM500 500v400h100 v-300h200v-100h-300z" />
+<glyph unicode="&#xe024;" d="M-100 0l431 1200h209l-21 -300h162l-20 300h208l431 -1200h-538l-41 400h-242l-40 -400h-539zM488 500h224l-27 300h-170z" />
+<glyph unicode="&#xe025;" d="M0 0v400h490l-290 300h200v500h300v-500h200l-290 -300h490v-400h-1100zM813 200h175v100h-175v-100z" />
+<glyph unicode="&#xe026;" d="M1 600q0 122 47.5 233t127.5 191t191 127.5t233 47.5t233 -47.5t191 -127.5t127.5 -191t47.5 -233t-47.5 -233t-127.5 -191t-191 -127.5t-233 -47.5t-233 47.5t-191 127.5t-127.5 191t-47.5 233zM188 600q0 -170 121 -291t291 -121t291 121t121 291t-121 291t-291 121 t-291 -121t-121 -291zM350 600h150v300h200v-300h150l-250 -300z" />
+<glyph unicode="&#xe027;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM350 600l250 300 l250 -300h-150v-300h-200v300h-150z" />
+<glyph unicode="&#xe028;" d="M0 25v475l200 700h800l199 -700l1 -475q0 -11 -7 -18t-18 -7h-1150q-11 0 -18 7t-7 18zM200 500h200l50 -200h300l50 200h200l-97 500h-606z" />
+<glyph unicode="&#xe029;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -172 121.5 -293t292.5 -121t292.5 121t121.5 293q0 171 -121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM500 397v401 l297 -200z" />
+<glyph unicode="&#xe030;" d="M23 600q0 -118 45.5 -224.5t123 -184t184 -123t224.5 -45.5t224.5 45.5t184 123t123 184t45.5 224.5h-150q0 -177 -125 -302t-302 -125t-302 125t-125 302t125 302t302 125q136 0 246 -81l-146 -146h400v400l-145 -145q-157 122 -355 122q-118 0 -224.5 -45.5t-184 -123 t-123 -184t-45.5 -224.5z" />
+<glyph unicode="&#xe031;" d="M23 600q0 118 45.5 224.5t123 184t184 123t224.5 45.5q198 0 355 -122l145 145v-400h-400l147 147q-112 80 -247 80q-177 0 -302 -125t-125 -302h-150zM100 0v400h400l-147 -147q112 -80 247 -80q177 0 302 125t125 302h150q0 -118 -45.5 -224.5t-123 -184t-184 -123 t-224.5 -45.5q-198 0 -355 122z" />
+<glyph unicode="&#xe032;" d="M100 0h1100v1200h-1100v-1200zM200 100v900h900v-900h-900zM300 200v100h100v-100h-100zM300 400v100h100v-100h-100zM300 600v100h100v-100h-100zM300 800v100h100v-100h-100zM500 200h500v100h-500v-100zM500 400v100h500v-100h-500zM500 600v100h500v-100h-500z M500 800v100h500v-100h-500z" />
+<glyph unicode="&#xe033;" d="M0 100v600q0 41 29.5 70.5t70.5 29.5h100v200q0 82 59 141t141 59h300q82 0 141 -59t59 -141v-200h100q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-900q-41 0 -70.5 29.5t-29.5 70.5zM400 800h300v150q0 21 -14.5 35.5t-35.5 14.5h-200 q-21 0 -35.5 -14.5t-14.5 -35.5v-150z" />
+<glyph unicode="&#xe034;" d="M100 0v1100h100v-1100h-100zM300 400q60 60 127.5 84t127.5 17.5t122 -23t119 -30t110 -11t103 42t91 120.5v500q-40 -81 -101.5 -115.5t-127.5 -29.5t-138 25t-139.5 40t-125.5 25t-103 -29.5t-65 -115.5v-500z" />
+<glyph unicode="&#xe035;" d="M0 275q0 -11 7 -18t18 -7h50q11 0 18 7t7 18v300q0 127 70.5 231.5t184.5 161.5t245 57t245 -57t184.5 -161.5t70.5 -231.5v-300q0 -11 7 -18t18 -7h50q11 0 18 7t7 18v300q0 116 -49.5 227t-131 192.5t-192.5 131t-227 49.5t-227 -49.5t-192.5 -131t-131 -192.5 t-49.5 -227v-300zM200 20v460q0 8 6 14t14 6h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14zM800 20v460q0 8 6 14t14 6h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14z" />
+<glyph unicode="&#xe036;" d="M0 400h300l300 -200v800l-300 -200h-300v-400zM688 459l141 141l-141 141l71 71l141 -141l141 141l71 -71l-141 -141l141 -141l-71 -71l-141 141l-141 -141z" />
+<glyph unicode="&#xe037;" d="M0 400h300l300 -200v800l-300 -200h-300v-400zM700 857l69 53q111 -135 111 -310q0 -169 -106 -302l-67 54q86 110 86 248q0 146 -93 257z" />
+<glyph unicode="&#xe038;" d="M0 401v400h300l300 200v-800l-300 200h-300zM702 858l69 53q111 -135 111 -310q0 -170 -106 -303l-67 55q86 110 86 248q0 145 -93 257zM889 951l7 -8q123 -151 123 -344q0 -189 -119 -339l-7 -8l81 -66l6 8q142 178 142 405q0 230 -144 408l-6 8z" />
+<glyph unicode="&#xe039;" d="M0 0h500v500h-200v100h-100v-100h-200v-500zM0 600h100v100h400v100h100v100h-100v300h-500v-600zM100 100v300h300v-300h-300zM100 800v300h300v-300h-300zM200 200v100h100v-100h-100zM200 900h100v100h-100v-100zM500 500v100h300v-300h200v-100h-100v-100h-200v100 h-100v100h100v200h-200zM600 0v100h100v-100h-100zM600 1000h100v-300h200v-300h300v200h-200v100h200v500h-600v-200zM800 800v300h300v-300h-300zM900 0v100h300v-100h-300zM900 900v100h100v-100h-100zM1100 200v100h100v-100h-100z" />
+<glyph unicode="&#xe040;" d="M0 200h100v1000h-100v-1000zM100 0v100h300v-100h-300zM200 200v1000h100v-1000h-100zM500 0v91h100v-91h-100zM500 200v1000h200v-1000h-200zM700 0v91h100v-91h-100zM800 200v1000h100v-1000h-100zM900 0v91h200v-91h-200zM1000 200v1000h200v-1000h-200z" />
+<glyph unicode="&#xe041;" d="M0 700l1 475q0 10 7.5 17.5t17.5 7.5h474l700 -700l-500 -500zM148 953q0 -42 29 -71q30 -30 71.5 -30t71.5 30q29 29 29 71t-29 71q-30 30 -71.5 30t-71.5 -30q-29 -29 -29 -71z" />
+<glyph unicode="&#xe042;" d="M1 700l1 475q0 11 7 18t18 7h474l700 -700l-500 -500zM148 953q0 -42 30 -71q29 -30 71 -30t71 30q30 29 30 71t-30 71q-29 30 -71 30t-71 -30q-30 -29 -30 -71zM701 1200h100l700 -700l-500 -500l-50 50l450 450z" />
+<glyph unicode="&#xe043;" d="M100 0v1025l175 175h925v-1000l-100 -100v1000h-750l-100 -100h750v-1000h-900z" />
+<glyph unicode="&#xe044;" d="M200 0l450 444l450 -443v1150q0 20 -14.5 35t-35.5 15h-800q-21 0 -35.5 -15t-14.5 -35v-1151z" />
+<glyph unicode="&#xe045;" d="M0 100v700h200l100 -200h600l100 200h200v-700h-200v200h-800v-200h-200zM253 829l40 -124h592l62 124l-94 346q-2 11 -10 18t-18 7h-450q-10 0 -18 -7t-10 -18zM281 24l38 152q2 10 11.5 17t19.5 7h500q10 0 19.5 -7t11.5 -17l38 -152q2 -10 -3.5 -17t-15.5 -7h-600 q-10 0 -15.5 7t-3.5 17z" />
+<glyph unicode="&#xe046;" d="M0 200q0 -41 29.5 -70.5t70.5 -29.5h1000q41 0 70.5 29.5t29.5 70.5v600q0 41 -29.5 70.5t-70.5 29.5h-150q-4 8 -11.5 21.5t-33 48t-53 61t-69 48t-83.5 21.5h-200q-41 0 -82 -20.5t-70 -50t-52 -59t-34 -50.5l-12 -20h-150q-41 0 -70.5 -29.5t-29.5 -70.5v-600z M356 500q0 100 72 172t172 72t172 -72t72 -172t-72 -172t-172 -72t-172 72t-72 172zM494 500q0 -44 31 -75t75 -31t75 31t31 75t-31 75t-75 31t-75 -31t-31 -75zM900 700v100h100v-100h-100z" />
+<glyph unicode="&#xe047;" d="M53 0h365v66q-41 0 -72 11t-49 38t1 71l92 234h391l82 -222q16 -45 -5.5 -88.5t-74.5 -43.5v-66h417v66q-34 1 -74 43q-18 19 -33 42t-21 37l-6 13l-385 998h-93l-399 -1006q-24 -48 -52 -75q-12 -12 -33 -25t-36 -20l-15 -7v-66zM416 521l178 457l46 -140l116 -317h-340 z" />
+<glyph unicode="&#xe048;" d="M100 0v89q41 7 70.5 32.5t29.5 65.5v827q0 28 -1 39.5t-5.5 26t-15.5 21t-29 14t-49 14.5v71l471 -1q120 0 213 -88t93 -228q0 -55 -11.5 -101.5t-28 -74t-33.5 -47.5t-28 -28l-12 -7q8 -3 21.5 -9t48 -31.5t60.5 -58t47.5 -91.5t21.5 -129q0 -84 -59 -156.5t-142 -111 t-162 -38.5h-500zM400 200h161q89 0 153 48.5t64 132.5q0 90 -62.5 154.5t-156.5 64.5h-159v-400zM400 700h139q76 0 130 61.5t54 138.5q0 82 -84 130.5t-239 48.5v-379z" />
+<glyph unicode="&#xe049;" d="M200 0v57q77 7 134.5 40.5t65.5 80.5l173 849q10 56 -10 74t-91 37q-6 1 -10.5 2.5t-9.5 2.5v57h425l2 -57q-33 -8 -62 -25.5t-46 -37t-29.5 -38t-17.5 -30.5l-5 -12l-128 -825q-10 -52 14 -82t95 -36v-57h-500z" />
+<glyph unicode="&#xe050;" d="M-75 200h75v800h-75l125 167l125 -167h-75v-800h75l-125 -167zM300 900v300h150h700h150v-300h-50q0 29 -8 48.5t-18.5 30t-33.5 15t-39.5 5.5t-50.5 1h-200v-850l100 -50v-100h-400v100l100 50v850h-200q-34 0 -50.5 -1t-40 -5.5t-33.5 -15t-18.5 -30t-8.5 -48.5h-49z " />
+<glyph unicode="&#xe051;" d="M33 51l167 125v-75h800v75l167 -125l-167 -125v75h-800v-75zM100 901v300h150h700h150v-300h-50q0 29 -8 48.5t-18 30t-33.5 15t-40 5.5t-50.5 1h-200v-650l100 -50v-100h-400v100l100 50v650h-200q-34 0 -50.5 -1t-39.5 -5.5t-33.5 -15t-18.5 -30t-8 -48.5h-50z" />
+<glyph unicode="&#xe052;" d="M0 50q0 -20 14.5 -35t35.5 -15h1100q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM0 350q0 -20 14.5 -35t35.5 -15h800q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-800q-21 0 -35.5 -14.5t-14.5 -35.5 v-100zM0 650q0 -20 14.5 -35t35.5 -15h1000q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-1000q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM0 950q0 -20 14.5 -35t35.5 -15h600q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-600q-21 0 -35.5 -14.5 t-14.5 -35.5v-100z" />
+<glyph unicode="&#xe053;" d="M0 50q0 -20 14.5 -35t35.5 -15h1100q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM0 650q0 -20 14.5 -35t35.5 -15h1100q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5 v-100zM200 350q0 -20 14.5 -35t35.5 -15h700q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-700q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM200 950q0 -20 14.5 -35t35.5 -15h700q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-700q-21 0 -35.5 -14.5 t-14.5 -35.5v-100z" />
+<glyph unicode="&#xe054;" d="M0 50v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15t-14.5 35zM100 650v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1000q-21 0 -35.5 15 t-14.5 35zM300 350v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800q-21 0 -35.5 15t-14.5 35zM500 950v100q0 21 14.5 35.5t35.5 14.5h600q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-600 q-21 0 -35.5 15t-14.5 35z" />
+<glyph unicode="&#xe055;" d="M0 50v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15t-14.5 35zM0 350v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15 t-14.5 35zM0 650v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15t-14.5 35zM0 950v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100 q-21 0 -35.5 15t-14.5 35z" />
+<glyph unicode="&#xe056;" d="M0 50v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15t-14.5 35zM0 350v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15 t-14.5 35zM0 650v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15t-14.5 35zM0 950v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15 t-14.5 35zM300 50v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800q-21 0 -35.5 15t-14.5 35zM300 350v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800 q-21 0 -35.5 15t-14.5 35zM300 650v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800q-21 0 -35.5 15t-14.5 35zM300 950v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15 h-800q-21 0 -35.5 15t-14.5 35z" />
+<glyph unicode="&#xe057;" d="M-101 500v100h201v75l166 -125l-166 -125v75h-201zM300 0h100v1100h-100v-1100zM500 50q0 -20 14.5 -35t35.5 -15h600q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-600q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM500 350q0 -20 14.5 -35t35.5 -15h300q20 0 35 15t15 35 v100q0 21 -15 35.5t-35 14.5h-300q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM500 650q0 -20 14.5 -35t35.5 -15h500q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM500 950q0 -20 14.5 -35t35.5 -15h100q20 0 35 15t15 35v100 q0 21 -15 35.5t-35 14.5h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-100z" />
+<glyph unicode="&#xe058;" d="M1 50q0 -20 14.5 -35t35.5 -15h600q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-600q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM1 350q0 -20 14.5 -35t35.5 -15h300q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-300q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM1 650 q0 -20 14.5 -35t35.5 -15h500q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM1 950q0 -20 14.5 -35t35.5 -15h100q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM801 0v1100h100v-1100 h-100zM934 550l167 -125v75h200v100h-200v75z" />
+<glyph unicode="&#xe059;" d="M0 275v650q0 31 22 53t53 22h750q31 0 53 -22t22 -53v-650q0 -31 -22 -53t-53 -22h-750q-31 0 -53 22t-22 53zM900 600l300 300v-600z" />
+<glyph unicode="&#xe060;" d="M0 44v1012q0 18 13 31t31 13h1112q19 0 31.5 -13t12.5 -31v-1012q0 -18 -12.5 -31t-31.5 -13h-1112q-18 0 -31 13t-13 31zM100 263l247 182l298 -131l-74 156l293 318l236 -288v500h-1000v-737zM208 750q0 56 39 95t95 39t95 -39t39 -95t-39 -95t-95 -39t-95 39t-39 95z " />
+<glyph unicode="&#xe062;" d="M148 745q0 124 60.5 231.5t165 172t226.5 64.5q123 0 227 -63t164.5 -169.5t60.5 -229.5t-73 -272q-73 -114 -166.5 -237t-150.5 -189l-57 -66q-10 9 -27 26t-66.5 70.5t-96 109t-104 135.5t-100.5 155q-63 139 -63 262zM342 772q0 -107 75.5 -182.5t181.5 -75.5 q107 0 182.5 75.5t75.5 182.5t-75.5 182t-182.5 75t-182 -75.5t-75 -181.5z" />
+<glyph unicode="&#xe063;" d="M1 600q0 122 47.5 233t127.5 191t191 127.5t233 47.5t233 -47.5t191 -127.5t127.5 -191t47.5 -233t-47.5 -233t-127.5 -191t-191 -127.5t-233 -47.5t-233 47.5t-191 127.5t-127.5 191t-47.5 233zM173 600q0 -177 125.5 -302t301.5 -125v854q-176 0 -301.5 -125 t-125.5 -302z" />
+<glyph unicode="&#xe064;" d="M117 406q0 94 34 186t88.5 172.5t112 159t115 177t87.5 194.5q21 -71 57.5 -142.5t76 -130.5t83 -118.5t82 -117t70 -116t50 -125.5t18.5 -136q0 -89 -39 -165.5t-102 -126.5t-140 -79.5t-156 -33.5q-114 6 -211.5 53t-161.5 139t-64 210zM243 414q14 -82 59.5 -136 t136.5 -80l16 98q-7 6 -18 17t-34 48t-33 77q-15 73 -14 143.5t10 122.5l9 51q-92 -110 -119.5 -185t-12.5 -156z" />
+<glyph unicode="&#xe065;" d="M0 400v300q0 165 117.5 282.5t282.5 117.5q366 -6 397 -14l-186 -186h-311q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v125l200 200v-225q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5 t-117.5 282.5zM436 341l161 50l412 412l-114 113l-405 -405zM995 1015l113 -113l113 113l-21 85l-92 28z" />
+<glyph unicode="&#xe066;" d="M0 400v300q0 165 117.5 282.5t282.5 117.5h261l2 -80q-133 -32 -218 -120h-145q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5l200 153v-53q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5t-117.5 282.5 zM423 524q30 38 81.5 64t103 35.5t99 14t77.5 3.5l29 -1v-209l360 324l-359 318v-216q-7 0 -19 -1t-48 -8t-69.5 -18.5t-76.5 -37t-76.5 -59t-62 -88t-39.5 -121.5z" />
+<glyph unicode="&#xe067;" d="M0 400v300q0 165 117.5 282.5t282.5 117.5h300q61 0 127 -23l-178 -177h-349q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v69l200 200v-169q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5 t-117.5 282.5zM342 632l283 -284l567 567l-137 137l-430 -431l-146 147z" />
+<glyph unicode="&#xe068;" d="M0 603l300 296v-198h200v200h-200l300 300l295 -300h-195v-200h200v198l300 -296l-300 -300v198h-200v-200h195l-295 -300l-300 300h200v200h-200v-198z" />
+<glyph unicode="&#xe069;" d="M200 50v1000q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-437l500 487v-1100l-500 488v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5z" />
+<glyph unicode="&#xe070;" d="M0 50v1000q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-437l500 487v-487l500 487v-1100l-500 488v-488l-500 488v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5z" />
+<glyph unicode="&#xe071;" d="M136 550l564 550v-487l500 487v-1100l-500 488v-488z" />
+<glyph unicode="&#xe072;" d="M200 0l900 550l-900 550v-1100z" />
+<glyph unicode="&#xe073;" d="M200 150q0 -21 14.5 -35.5t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5v800q0 21 -14.5 35.5t-35.5 14.5h-200q-21 0 -35.5 -14.5t-14.5 -35.5v-800zM600 150q0 -21 14.5 -35.5t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5v800q0 21 -14.5 35.5t-35.5 14.5h-200 q-21 0 -35.5 -14.5t-14.5 -35.5v-800z" />
+<glyph unicode="&#xe074;" d="M200 150q0 -20 14.5 -35t35.5 -15h800q21 0 35.5 15t14.5 35v800q0 21 -14.5 35.5t-35.5 14.5h-800q-21 0 -35.5 -14.5t-14.5 -35.5v-800z" />
+<glyph unicode="&#xe075;" d="M0 0v1100l500 -487v487l564 -550l-564 -550v488z" />
+<glyph unicode="&#xe076;" d="M0 0v1100l500 -487v487l500 -487v437q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-1000q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v438l-500 -488v488z" />
+<glyph unicode="&#xe077;" d="M300 0v1100l500 -487v437q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-1000q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v438z" />
+<glyph unicode="&#xe078;" d="M100 250v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5zM100 500h1100l-550 564z" />
+<glyph unicode="&#xe079;" d="M185 599l592 -592l240 240l-353 353l353 353l-240 240z" />
+<glyph unicode="&#xe080;" d="M272 194l353 353l-353 353l241 240l572 -571l21 -22l-1 -1v-1l-592 -591z" />
+<glyph unicode="&#xe081;" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5zM300 500h200v-200h200v200h200v200h-200v200h-200v-200h-200v-200z" />
+<glyph unicode="&#xe082;" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5zM300 500h600v200h-600v-200z" />
+<glyph unicode="&#xe083;" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5zM246 459l213 -213l141 142l141 -142l213 213l-142 141l142 141l-213 212l-141 -141l-141 142l-212 -213l141 -141 z" />
+<glyph unicode="&#xe084;" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5zM270 551l276 -277l411 411l-175 174l-236 -236l-102 102z" />
+<glyph unicode="&#xe085;" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5zM364 700h143q4 0 11.5 -1t11 -1t6.5 3t3 9t1 11t3.5 8.5t3.5 6t5.5 4t6.5 2.5t9 1.5t9 0.5h11.5h12.5 q19 0 30 -10t11 -26q0 -22 -4 -28t-27 -22q-5 -1 -12.5 -3t-27 -13.5t-34 -27t-26.5 -46t-11 -68.5h200q5 3 14 8t31.5 25.5t39.5 45.5t31 69t14 94q0 51 -17.5 89t-42 58t-58.5 32t-58.5 15t-51.5 3q-50 0 -90.5 -12t-75 -38.5t-53.5 -74.5t-19 -114zM500 300h200v100h-200 v-100z" />
+<glyph unicode="&#xe086;" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5zM400 300h400v100h-100v300h-300v-100h100v-200h-100v-100zM500 800h200v100h-200v-100z" />
+<glyph unicode="&#xe087;" d="M0 500v200h195q31 125 98.5 199.5t206.5 100.5v200h200v-200q54 -20 113 -60t112.5 -105.5t71.5 -134.5h203v-200h-203q-25 -102 -116.5 -186t-180.5 -117v-197h-200v197q-140 27 -208 102.5t-98 200.5h-194zM290 500q24 -73 79.5 -127.5t130.5 -78.5v206h200v-206 q149 48 201 206h-201v200h200q-25 74 -75.5 127t-124.5 77v-204h-200v203q-75 -23 -130 -77t-79 -126h209v-200h-210z" />
+<glyph unicode="&#xe088;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM356 465l135 135 l-135 135l109 109l135 -135l135 135l109 -109l-135 -135l135 -135l-109 -109l-135 135l-135 -135z" />
+<glyph unicode="&#xe089;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM322 537l141 141 l87 -87l204 205l142 -142l-346 -345z" />
+<glyph unicode="&#xe090;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -115 62 -215l568 567q-100 62 -216 62q-171 0 -292.5 -121.5t-121.5 -292.5zM391 245q97 -59 209 -59q171 0 292.5 121.5t121.5 292.5 q0 112 -59 209z" />
+<glyph unicode="&#xe091;" d="M0 547l600 453v-300h600v-300h-600v-301z" />
+<glyph unicode="&#xe092;" d="M0 400v300h600v300l600 -453l-600 -448v301h-600z" />
+<glyph unicode="&#xe093;" d="M204 600l450 600l444 -600h-298v-600h-300v600h-296z" />
+<glyph unicode="&#xe094;" d="M104 600h296v600h300v-600h298l-449 -600z" />
+<glyph unicode="&#xe095;" d="M0 200q6 132 41 238.5t103.5 193t184 138t271.5 59.5v271l600 -453l-600 -448v301q-95 -2 -183 -20t-170 -52t-147 -92.5t-100 -135.5z" />
+<glyph unicode="&#xe096;" d="M0 0v400l129 -129l294 294l142 -142l-294 -294l129 -129h-400zM635 777l142 -142l294 294l129 -129v400h-400l129 -129z" />
+<glyph unicode="&#xe097;" d="M34 176l295 295l-129 129h400v-400l-129 130l-295 -295zM600 600v400l129 -129l295 295l142 -141l-295 -295l129 -130h-400z" />
+<glyph unicode="&#xe101;" d="M23 600q0 118 45.5 224.5t123 184t184 123t224.5 45.5t224.5 -45.5t184 -123t123 -184t45.5 -224.5t-45.5 -224.5t-123 -184t-184 -123t-224.5 -45.5t-224.5 45.5t-184 123t-123 184t-45.5 224.5zM456 851l58 -302q4 -20 21.5 -34.5t37.5 -14.5h54q20 0 37.5 14.5 t21.5 34.5l58 302q4 20 -8 34.5t-32 14.5h-207q-21 0 -33 -14.5t-8 -34.5zM500 300h200v100h-200v-100z" />
+<glyph unicode="&#xe102;" d="M0 800h100v-200h400v300h200v-300h400v200h100v100h-111q1 1 1 6.5t-1.5 15t-3.5 17.5l-34 172q-11 39 -41.5 63t-69.5 24q-32 0 -61 -17l-239 -144q-22 -13 -40 -35q-19 24 -40 36l-238 144q-33 18 -62 18q-39 0 -69.5 -23t-40.5 -61l-35 -177q-2 -8 -3 -18t-1 -15v-6 h-111v-100zM100 0h400v400h-400v-400zM200 900q-3 0 14 48t36 96l18 47l213 -191h-281zM700 0v400h400v-400h-400zM731 900l202 197q5 -12 12 -32.5t23 -64t25 -72t7 -28.5h-269z" />
+<glyph unicode="&#xe103;" d="M0 -22v143l216 193q-9 53 -13 83t-5.5 94t9 113t38.5 114t74 124q47 60 99.5 102.5t103 68t127.5 48t145.5 37.5t184.5 43.5t220 58.5q0 -189 -22 -343t-59 -258t-89 -181.5t-108.5 -120t-122 -68t-125.5 -30t-121.5 -1.5t-107.5 12.5t-87.5 17t-56.5 7.5l-99 -55z M238.5 300.5q19.5 -6.5 86.5 76.5q55 66 367 234q70 38 118.5 69.5t102 79t99 111.5t86.5 148q22 50 24 60t-6 19q-7 5 -17 5t-26.5 -14.5t-33.5 -39.5q-35 -51 -113.5 -108.5t-139.5 -89.5l-61 -32q-369 -197 -458 -401q-48 -111 -28.5 -117.5z" />
+<glyph unicode="&#xe104;" d="M111 408q0 -33 5 -63q9 -56 44 -119.5t105 -108.5q31 -21 64 -16t62 23.5t57 49.5t48 61.5t35 60.5q32 66 39 184.5t-13 157.5q79 -80 122 -164t26 -184q-5 -33 -20.5 -69.5t-37.5 -80.5q-10 -19 -14.5 -29t-12 -26t-9 -23.5t-3 -19t2.5 -15.5t11 -9.5t19.5 -5t30.5 2.5 t42 8q57 20 91 34t87.5 44.5t87 64t65.5 88.5t47 122q38 172 -44.5 341.5t-246.5 278.5q22 -44 43 -129q39 -159 -32 -154q-15 2 -33 9q-79 33 -120.5 100t-44 175.5t48.5 257.5q-13 -8 -34 -23.5t-72.5 -66.5t-88.5 -105.5t-60 -138t-8 -166.5q2 -12 8 -41.5t8 -43t6 -39.5 t3.5 -39.5t-1 -33.5t-6 -31.5t-13.5 -24t-21 -20.5t-31 -12q-38 -10 -67 13t-40.5 61.5t-15 81.5t10.5 75q-52 -46 -83.5 -101t-39 -107t-7.5 -85z" />
+<glyph unicode="&#xe105;" d="M-61 600l26 40q6 10 20 30t49 63.5t74.5 85.5t97 90t116.5 83.5t132.5 59t145.5 23.5t145.5 -23.5t132.5 -59t116.5 -83.5t97 -90t74.5 -85.5t49 -63.5t20 -30l26 -40l-26 -40q-6 -10 -20 -30t-49 -63.5t-74.5 -85.5t-97 -90t-116.5 -83.5t-132.5 -59t-145.5 -23.5 t-145.5 23.5t-132.5 59t-116.5 83.5t-97 90t-74.5 85.5t-49 63.5t-20 30zM120 600q7 -10 40.5 -58t56 -78.5t68 -77.5t87.5 -75t103 -49.5t125 -21.5t123.5 20t100.5 45.5t85.5 71.5t66.5 75.5t58 81.5t47 66q-1 1 -28.5 37.5t-42 55t-43.5 53t-57.5 63.5t-58.5 54 q49 -74 49 -163q0 -124 -88 -212t-212 -88t-212 88t-88 212q0 85 46 158q-102 -87 -226 -258zM377 656q49 -124 154 -191l105 105q-37 24 -75 72t-57 84l-20 36z" />
+<glyph unicode="&#xe106;" d="M-61 600l26 40q6 10 20 30t49 63.5t74.5 85.5t97 90t116.5 83.5t132.5 59t145.5 23.5q61 0 121 -17l37 142h148l-314 -1200h-148l37 143q-82 21 -165 71.5t-140 102t-109.5 112t-72 88.5t-29.5 43zM120 600q210 -282 393 -336l37 141q-107 18 -178.5 101.5t-71.5 193.5 q0 85 46 158q-102 -87 -226 -258zM377 656q49 -124 154 -191l47 47l23 87q-30 28 -59 69t-44 68l-14 26zM780 161l38 145q22 15 44.5 34t46 44t40.5 44t41 50.5t33.5 43.5t33 44t24.5 34q-97 127 -140 175l39 146q67 -54 131.5 -125.5t87.5 -103.5t36 -52l26 -40l-26 -40 q-7 -12 -25.5 -38t-63.5 -79.5t-95.5 -102.5t-124 -100t-146.5 -79z" />
+<glyph unicode="&#xe107;" d="M-97.5 34q13.5 -34 50.5 -34h1294q37 0 50.5 35.5t-7.5 67.5l-642 1056q-20 34 -48 36.5t-48 -29.5l-642 -1066q-21 -32 -7.5 -66zM155 200l445 723l445 -723h-345v100h-200v-100h-345zM500 600l100 -300l100 300v100h-200v-100z" />
+<glyph unicode="&#xe108;" d="M100 262v41q0 20 11 44.5t26 38.5l363 325v339q0 62 44 106t106 44t106 -44t44 -106v-339l363 -325q15 -14 26 -38.5t11 -44.5v-41q0 -20 -12 -26.5t-29 5.5l-359 249v-263q100 -91 100 -113v-64q0 -20 -13 -28.5t-32 0.5l-94 78h-222l-94 -78q-19 -9 -32 -0.5t-13 28.5 v64q0 22 100 113v263l-359 -249q-17 -12 -29 -5.5t-12 26.5z" />
+<glyph unicode="&#xe109;" d="M0 50q0 -20 14.5 -35t35.5 -15h1000q21 0 35.5 15t14.5 35v750h-1100v-750zM0 900h1100v150q0 21 -14.5 35.5t-35.5 14.5h-150v100h-100v-100h-500v100h-100v-100h-150q-21 0 -35.5 -14.5t-14.5 -35.5v-150zM100 100v100h100v-100h-100zM100 300v100h100v-100h-100z M100 500v100h100v-100h-100zM300 100v100h100v-100h-100zM300 300v100h100v-100h-100zM300 500v100h100v-100h-100zM500 100v100h100v-100h-100zM500 300v100h100v-100h-100zM500 500v100h100v-100h-100zM700 100v100h100v-100h-100zM700 300v100h100v-100h-100zM700 500 v100h100v-100h-100zM900 100v100h100v-100h-100zM900 300v100h100v-100h-100zM900 500v100h100v-100h-100z" />
+<glyph unicode="&#xe110;" d="M0 200v200h259l600 600h241v198l300 -295l-300 -300v197h-159l-600 -600h-341zM0 800h259l122 -122l141 142l-181 180h-341v-200zM678 381l141 142l122 -123h159v198l300 -295l-300 -300v197h-241z" />
+<glyph unicode="&#xe111;" d="M0 400v600q0 41 29.5 70.5t70.5 29.5h1000q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-596l-304 -300v300h-100q-41 0 -70.5 29.5t-29.5 70.5z" />
+<glyph unicode="&#xe112;" d="M100 600v200h300v-250q0 -113 6 -145q17 -92 102 -117q39 -11 92 -11q37 0 66.5 5.5t50 15.5t36 24t24 31.5t14 37.5t7 42t2.5 45t0 47v25v250h300v-200q0 -42 -3 -83t-15 -104t-31.5 -116t-58 -109.5t-89 -96.5t-129 -65.5t-174.5 -25.5t-174.5 25.5t-129 65.5t-89 96.5 t-58 109.5t-31.5 116t-15 104t-3 83zM100 900v300h300v-300h-300zM800 900v300h300v-300h-300z" />
+<glyph unicode="&#xe113;" d="M-30 411l227 -227l352 353l353 -353l226 227l-578 579z" />
+<glyph unicode="&#xe114;" d="M70 797l580 -579l578 579l-226 227l-353 -353l-352 353z" />
+<glyph unicode="&#xe115;" d="M-198 700l299 283l300 -283h-203v-400h385l215 -200h-800v600h-196zM402 1000l215 -200h381v-400h-198l299 -283l299 283h-200v600h-796z" />
+<glyph unicode="&#xe116;" d="M18 939q-5 24 10 42q14 19 39 19h896l38 162q5 17 18.5 27.5t30.5 10.5h94q20 0 35 -14.5t15 -35.5t-15 -35.5t-35 -14.5h-54l-201 -961q-2 -4 -6 -10.5t-19 -17.5t-33 -11h-31v-50q0 -20 -14.5 -35t-35.5 -15t-35.5 15t-14.5 35v50h-300v-50q0 -20 -14.5 -35t-35.5 -15 t-35.5 15t-14.5 35v50h-50q-21 0 -35.5 15t-14.5 35q0 21 14.5 35.5t35.5 14.5h535l48 200h-633q-32 0 -54.5 21t-27.5 43z" />
+<glyph unicode="&#xe117;" d="M0 0v800h1200v-800h-1200zM0 900v100h200q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5h500v-100h-1200z" />
+<glyph unicode="&#xe118;" d="M1 0l300 700h1200l-300 -700h-1200zM1 400v600h200q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5h500v-200h-1000z" />
+<glyph unicode="&#xe119;" d="M302 300h198v600h-198l298 300l298 -300h-198v-600h198l-298 -300z" />
+<glyph unicode="&#xe120;" d="M0 600l300 298v-198h600v198l300 -298l-300 -297v197h-600v-197z" />
+<glyph unicode="&#xe121;" d="M0 100v100q0 41 29.5 70.5t70.5 29.5h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5zM31 400l172 739q5 22 23 41.5t38 19.5h672q19 0 37.5 -22.5t23.5 -45.5l172 -732h-1138zM800 100h100v100h-100v-100z M1000 100h100v100h-100v-100z" />
+<glyph unicode="&#xe122;" d="M-101 600v50q0 24 25 49t50 38l25 13v-250l-11 5.5t-24 14t-30 21.5t-24 27.5t-11 31.5zM100 500v250v8v8v7t0.5 7t1.5 5.5t2 5t3 4t4.5 3.5t6 1.5t7.5 0.5h200l675 250v-850l-675 200h-38l47 -276q2 -12 -3 -17.5t-11 -6t-21 -0.5h-8h-83q-20 0 -34.5 14t-18.5 35 q-55 337 -55 351zM1100 200v850q0 21 14.5 35.5t35.5 14.5q20 0 35 -14.5t15 -35.5v-850q0 -20 -15 -35t-35 -15q-21 0 -35.5 15t-14.5 35z" />
+<glyph unicode="&#xe123;" d="M74 350q0 21 13.5 35.5t33.5 14.5h18l117 173l63 327q15 77 76 140t144 83l-18 32q-6 19 3 32t29 13h94q20 0 29 -10.5t3 -29.5q-18 -36 -18 -37q83 -19 144 -82.5t76 -140.5l63 -327l118 -173h17q20 0 33.5 -14.5t13.5 -35.5q0 -20 -13 -40t-31 -27q-8 -3 -23 -8.5 t-65 -20t-103 -25t-132.5 -19.5t-158.5 -9q-125 0 -245.5 20.5t-178.5 40.5l-58 20q-18 7 -31 27.5t-13 40.5zM497 110q12 -49 40 -79.5t63 -30.5t63 30.5t39 79.5q-48 -6 -102 -6t-103 6z" />
+<glyph unicode="&#xe124;" d="M21 445l233 -45l-78 -224l224 78l45 -233l155 179l155 -179l45 233l224 -78l-78 224l234 45l-180 155l180 156l-234 44l78 225l-224 -78l-45 233l-155 -180l-155 180l-45 -233l-224 78l78 -225l-233 -44l179 -156z" />
+<glyph unicode="&#xe125;" d="M0 200h200v600h-200v-600zM300 275q0 -75 100 -75h61q124 -100 139 -100h250q46 0 83 57l238 344q29 31 29 74v100q0 44 -30.5 84.5t-69.5 40.5h-328q28 118 28 125v150q0 44 -30.5 84.5t-69.5 40.5h-50q-27 0 -51 -20t-38 -48l-96 -198l-145 -196q-20 -26 -20 -63v-400z M400 300v375l150 213l100 212h50v-175l-50 -225h450v-125l-250 -375h-214l-136 100h-100z" />
+<glyph unicode="&#xe126;" d="M0 400v600h200v-600h-200zM300 525v400q0 75 100 75h61q124 100 139 100h250q46 0 83 -57l238 -344q29 -31 29 -74v-100q0 -44 -30.5 -84.5t-69.5 -40.5h-328q28 -118 28 -125v-150q0 -44 -30.5 -84.5t-69.5 -40.5h-50q-27 0 -51 20t-38 48l-96 198l-145 196 q-20 26 -20 63zM400 525l150 -212l100 -213h50v175l-50 225h450v125l-250 375h-214l-136 -100h-100v-375z" />
+<glyph unicode="&#xe127;" d="M8 200v600h200v-600h-200zM308 275v525q0 17 14 35.5t28 28.5l14 9l362 230q14 6 25 6q17 0 29 -12l109 -112q14 -14 14 -34q0 -18 -11 -32l-85 -121h302q85 0 138.5 -38t53.5 -110t-54.5 -111t-138.5 -39h-107l-130 -339q-7 -22 -20.5 -41.5t-28.5 -19.5h-341 q-7 0 -90 81t-83 94zM408 289l100 -89h293l131 339q6 21 19.5 41t28.5 20h203q16 0 25 15t9 36q0 20 -9 34.5t-25 14.5h-457h-6.5h-7.5t-6.5 0.5t-6 1t-5 1.5t-5.5 2.5t-4 4t-4 5.5q-5 12 -5 20q0 14 10 27l147 183l-86 83l-339 -236v-503z" />
+<glyph unicode="&#xe128;" d="M-101 651q0 72 54 110t139 38l302 -1l-85 121q-11 16 -11 32q0 21 14 34l109 113q13 12 29 12q11 0 25 -6l365 -230q7 -4 17 -10.5t26.5 -26t16.5 -36.5v-526q0 -13 -86 -93.5t-94 -80.5h-341q-16 0 -29.5 20t-19.5 41l-130 339h-107q-84 0 -139 39t-55 111zM-1 601h222 q15 0 28.5 -20.5t19.5 -40.5l131 -339h293l107 89v502l-343 237l-87 -83l145 -184q10 -11 10 -26q0 -11 -5 -20q-1 -3 -3.5 -5.5l-4 -4t-5 -2.5t-5.5 -1.5t-6.5 -1t-6.5 -0.5h-7.5h-6.5h-476v-100zM1000 201v600h200v-600h-200z" />
+<glyph unicode="&#xe129;" d="M97 719l230 -363q4 -6 10.5 -15.5t26 -25t36.5 -15.5h525q13 0 94 83t81 90v342q0 15 -20 28.5t-41 19.5l-339 131v106q0 84 -39 139t-111 55t-110 -53.5t-38 -138.5v-302l-121 84q-15 12 -33.5 11.5t-32.5 -13.5l-112 -110q-22 -22 -6 -53zM172 739l83 86l183 -146 q22 -18 47 -5q3 1 5.5 3.5l4 4t2.5 5t1.5 5.5t1 6.5t0.5 6.5v7.5v6.5v456q0 22 25 31t50 -0.5t25 -30.5v-202q0 -16 20 -29.5t41 -19.5l339 -130v-294l-89 -100h-503zM400 0v200h600v-200h-600z" />
+<glyph unicode="&#xe130;" d="M2 585q-16 -31 6 -53l112 -110q13 -13 32 -13.5t34 10.5l121 85q0 -51 -0.5 -153.5t-0.5 -148.5q0 -84 38.5 -138t110.5 -54t111 55t39 139v106l339 131q20 6 40.5 19.5t20.5 28.5v342q0 7 -81 90t-94 83h-525q-17 0 -35.5 -14t-28.5 -28l-10 -15zM77 565l236 339h503 l89 -100v-294l-340 -130q-20 -6 -40 -20t-20 -29v-202q0 -22 -25 -31t-50 0t-25 31v456v14.5t-1.5 11.5t-5 12t-9.5 7q-24 13 -46 -5l-184 -146zM305 1104v200h600v-200h-600z" />
+<glyph unicode="&#xe131;" d="M5 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5q162 0 299.5 -80t217.5 -218t80 -300t-80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5zM298 701l2 -201h300l-2 -194l402 294l-402 298v-197h-300z" />
+<glyph unicode="&#xe132;" d="M0 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t231.5 47.5q122 0 232.5 -47.5t190.5 -127.5t127.5 -190.5t47.5 -232.5q0 -162 -80 -299.5t-218 -217.5t-300 -80t-299.5 80t-217.5 217.5t-80 299.5zM200 600l402 -294l-2 194h300l2 201h-300v197z" />
+<glyph unicode="&#xe133;" d="M5 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5q162 0 299.5 -80t217.5 -218t80 -300t-80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5zM300 600h200v-300h200v300h200l-300 400z" />
+<glyph unicode="&#xe134;" d="M5 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5q162 0 299.5 -80t217.5 -218t80 -300t-80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5zM300 600l300 -400l300 400h-200v300h-200v-300h-200z" />
+<glyph unicode="&#xe135;" d="M5 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5q121 0 231.5 -47.5t190.5 -127.5t127.5 -190.5t47.5 -232.5q0 -162 -80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5zM254 780q-8 -33 5.5 -92.5t7.5 -87.5q0 -9 17 -44t16 -60 q12 0 23 -5.5t23 -15t20 -13.5q24 -12 108 -42q22 -8 53 -31.5t59.5 -38.5t57.5 -11q8 -18 -15 -55t-20 -57q42 -71 87 -80q0 -6 -3 -15.5t-3.5 -14.5t4.5 -17q104 -3 221 112q30 29 47 47t34.5 49t20.5 62q-14 9 -37 9.5t-36 7.5q-14 7 -49 15t-52 19q-9 0 -39.5 -0.5 t-46.5 -1.5t-39 -6.5t-39 -16.5q-50 -35 -66 -12q-4 2 -3.5 25.5t0.5 25.5q-6 13 -26.5 17t-24.5 7q2 22 -2 41t-16.5 28t-38.5 -20q-23 -25 -42 4q-19 28 -8 58q6 16 22 22q6 -1 26 -1.5t33.5 -4t19.5 -13.5q12 -19 32 -37.5t34 -27.5l14 -8q0 3 9.5 39.5t5.5 57.5 q-4 23 14.5 44.5t22.5 31.5q5 14 10 35t8.5 31t15.5 22.5t34 21.5q-6 18 10 37q8 0 23.5 -1.5t24.5 -1.5t20.5 4.5t20.5 15.5q-10 23 -30.5 42.5t-38 30t-49 26.5t-43.5 23q11 39 2 44q31 -13 58 -14.5t39 3.5l11 4q7 36 -16.5 53.5t-64.5 28.5t-56 23q-19 -3 -37 0 q-15 -12 -36.5 -21t-34.5 -12t-44 -8t-39 -6q-15 -3 -45.5 0.5t-45.5 -2.5q-21 -7 -52 -26.5t-34 -34.5q-3 -11 6.5 -22.5t8.5 -18.5q-3 -34 -27.5 -90.5t-29.5 -79.5zM518 916q3 12 16 30t16 25q10 -10 18.5 -10t14 6t14.5 14.5t16 12.5q0 -24 17 -66.5t17 -43.5 q-9 2 -31 5t-36 5t-32 8t-30 14zM692 1003h1h-1z" />
+<glyph unicode="&#xe136;" d="M0 164.5q0 21.5 15 37.5l600 599q-33 101 6 201.5t135 154.5q164 92 306 -9l-259 -138l145 -232l251 126q13 -175 -151 -267q-123 -70 -253 -23l-596 -596q-15 -16 -36.5 -16t-36.5 16l-111 110q-15 15 -15 36.5z" />
+<glyph unicode="&#xe137;" horiz-adv-x="1220" d="M0 196v100q0 41 29.5 70.5t70.5 29.5h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5zM0 596v100q0 41 29.5 70.5t70.5 29.5h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000 q-41 0 -70.5 29.5t-29.5 70.5zM0 996v100q0 41 29.5 70.5t70.5 29.5h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5zM600 596h500v100h-500v-100zM800 196h300v100h-300v-100zM900 996h200v100h-200v-100z" />
+<glyph unicode="&#xe138;" d="M100 1100v100h1000v-100h-1000zM150 1000h900l-350 -500v-300l-200 -200v500z" />
+<glyph unicode="&#xe139;" d="M0 200v200h1200v-200q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5zM0 500v400q0 41 29.5 70.5t70.5 29.5h300v100q0 41 29.5 70.5t70.5 29.5h200q41 0 70.5 -29.5t29.5 -70.5v-100h300q41 0 70.5 -29.5t29.5 -70.5v-400h-500v100h-200v-100h-500z M500 1000h200v100h-200v-100z" />
+<glyph unicode="&#xe140;" d="M0 0v400l129 -129l200 200l142 -142l-200 -200l129 -129h-400zM0 800l129 129l200 -200l142 142l-200 200l129 129h-400v-400zM729 329l142 142l200 -200l129 129v-400h-400l129 129zM729 871l200 200l-129 129h400v-400l-129 129l-200 -200z" />
+<glyph unicode="&#xe141;" d="M0 596q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM182 596q0 -172 121.5 -293t292.5 -121t292.5 121t121.5 293q0 171 -121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM291 655 q0 23 15.5 38.5t38.5 15.5t39 -16t16 -38q0 -23 -16 -39t-39 -16q-22 0 -38 16t-16 39zM400 850q0 22 16 38.5t39 16.5q22 0 38 -16t16 -39t-16 -39t-38 -16q-23 0 -39 16.5t-16 38.5zM514 609q0 32 20.5 56.5t51.5 29.5l122 126l1 1q-9 14 -9 28q0 22 16 38.5t39 16.5 q22 0 38 -16t16 -39t-16 -39t-38 -16q-14 0 -29 10l-55 -145q17 -22 17 -51q0 -36 -25.5 -61.5t-61.5 -25.5t-61.5 25.5t-25.5 61.5zM800 655q0 22 16 38t39 16t38.5 -15.5t15.5 -38.5t-16 -39t-38 -16q-23 0 -39 16t-16 39z" />
+<glyph unicode="&#xe142;" d="M-40 375q-13 -95 35 -173q35 -57 94 -89t129 -32q63 0 119 28q33 16 65 40.5t52.5 45.5t59.5 64q40 44 57 61l394 394q35 35 47 84t-3 96q-27 87 -117 104q-20 2 -29 2q-46 0 -78.5 -16.5t-67.5 -51.5l-389 -396l-7 -7l69 -67l377 373q20 22 39 38q23 23 50 23 q38 0 53 -36q16 -39 -20 -75l-547 -547q-52 -52 -125 -52q-55 0 -100 33t-54 96q-5 35 2.5 66t31.5 63t42 50t56 54q24 21 44 41l348 348q52 52 82.5 79.5t84 54t107.5 26.5q25 0 48 -4q95 -17 154 -94.5t51 -175.5q-7 -101 -98 -192l-252 -249l-253 -256l7 -7l69 -60 l517 511q67 67 95 157t11 183q-16 87 -67 154t-130 103q-69 33 -152 33q-107 0 -197 -55q-40 -24 -111 -95l-512 -512q-68 -68 -81 -163z" />
+<glyph unicode="&#xe143;" d="M80 784q0 131 98.5 229.5t230.5 98.5q143 0 241 -129q103 129 246 129q129 0 226 -98.5t97 -229.5q0 -46 -17.5 -91t-61 -99t-77 -89.5t-104.5 -105.5q-197 -191 -293 -322l-17 -23l-16 23q-43 58 -100 122.5t-92 99.5t-101 100q-71 70 -104.5 105.5t-77 89.5t-61 99 t-17.5 91zM250 784q0 -27 30.5 -70t61.5 -75.5t95 -94.5l22 -22q93 -90 190 -201q82 92 195 203l12 12q64 62 97.5 97t64.5 79t31 72q0 71 -48 119.5t-105 48.5q-74 0 -132 -83l-118 -171l-114 174q-51 80 -123 80q-60 0 -109.5 -49.5t-49.5 -118.5z" />
+<glyph unicode="&#xe144;" d="M57 353q0 -95 66 -159l141 -142q68 -66 159 -66q93 0 159 66l283 283q66 66 66 159t-66 159l-141 141q-8 9 -19 17l-105 -105l212 -212l-389 -389l-247 248l95 95l-18 18q-46 45 -75 101l-55 -55q-66 -66 -66 -159zM269 706q0 -93 66 -159l141 -141q7 -7 19 -17l105 105 l-212 212l389 389l247 -247l-95 -96l18 -17q47 -49 77 -100l29 29q35 35 62.5 88t27.5 96q0 93 -66 159l-141 141q-66 66 -159 66q-95 0 -159 -66l-283 -283q-66 -64 -66 -159z" />
+<glyph unicode="&#xe145;" d="M200 100v953q0 21 30 46t81 48t129 38t163 15t162 -15t127 -38t79 -48t29 -46v-953q0 -41 -29.5 -70.5t-70.5 -29.5h-600q-41 0 -70.5 29.5t-29.5 70.5zM300 300h600v700h-600v-700zM496 150q0 -43 30.5 -73.5t73.5 -30.5t73.5 30.5t30.5 73.5t-30.5 73.5t-73.5 30.5 t-73.5 -30.5t-30.5 -73.5z" />
+<glyph unicode="&#xe146;" d="M0 0l303 380l207 208l-210 212h300l267 279l-35 36q-15 14 -15 35t15 35q14 15 35 15t35 -15l283 -282q15 -15 15 -36t-15 -35q-14 -15 -35 -15t-35 15l-36 35l-279 -267v-300l-212 210l-208 -207z" />
+<glyph unicode="&#xe148;" d="M295 433h139q5 -77 48.5 -126.5t117.5 -64.5v335q-6 1 -15.5 4t-11.5 3q-46 14 -79 26.5t-72 36t-62.5 52t-40 72.5t-16.5 99q0 92 44 159.5t109 101t144 40.5v78h100v-79q38 -4 72.5 -13.5t75.5 -31.5t71 -53.5t51.5 -84t24.5 -118.5h-159q-8 72 -35 109.5t-101 50.5 v-307l64 -14q34 -7 64 -16.5t70 -31.5t67.5 -52t47.5 -80.5t20 -112.5q0 -139 -89 -224t-244 -96v-77h-100v78q-152 17 -237 104q-40 40 -52.5 93.5t-15.5 139.5zM466 889q0 -29 8 -51t16.5 -34t29.5 -22.5t31 -13.5t38 -10q7 -2 11 -3v274q-61 -8 -97.5 -37.5t-36.5 -102.5 zM700 237q170 18 170 151q0 64 -44 99.5t-126 60.5v-311z" />
+<glyph unicode="&#xe149;" d="M100 600v100h166q-24 49 -44 104q-10 26 -14.5 55.5t-3 72.5t25 90t68.5 87q97 88 263 88q129 0 230 -89t101 -208h-153q0 52 -34 89.5t-74 51.5t-76 14q-37 0 -79 -14.5t-62 -35.5q-41 -44 -41 -101q0 -28 16.5 -69.5t28 -62.5t41.5 -72h241v-100h-197q8 -50 -2.5 -115 t-31.5 -94q-41 -59 -99 -113q35 11 84 18t70 7q33 1 103 -16t103 -17q76 0 136 30l50 -147q-41 -25 -80.5 -36.5t-59 -13t-61.5 -1.5q-23 0 -128 33t-155 29q-39 -4 -82 -17t-66 -25l-24 -11l-55 145l16.5 11t15.5 10t13.5 9.5t14.5 12t14.5 14t17.5 18.5q48 55 54 126.5 t-30 142.5h-221z" />
+<glyph unicode="&#xe150;" d="M2 300l298 -300l298 300h-198v900h-200v-900h-198zM602 900l298 300l298 -300h-198v-900h-200v900h-198z" />
+<glyph unicode="&#xe151;" d="M2 300h198v900h200v-900h198l-298 -300zM700 0v200h100v-100h200v-100h-300zM700 400v100h300v-200h-99v-100h-100v100h99v100h-200zM700 700v500h300v-500h-100v100h-100v-100h-100zM801 900h100v200h-100v-200z" />
+<glyph unicode="&#xe152;" d="M2 300h198v900h200v-900h198l-298 -300zM700 0v500h300v-500h-100v100h-100v-100h-100zM700 700v200h100v-100h200v-100h-300zM700 1100v100h300v-200h-99v-100h-100v100h99v100h-200zM801 200h100v200h-100v-200z" />
+<glyph unicode="&#xe153;" d="M2 300l298 -300l298 300h-198v900h-200v-900h-198zM800 100v400h300v-500h-100v100h-200zM800 1100v100h200v-500h-100v400h-100zM901 200h100v200h-100v-200z" />
+<glyph unicode="&#xe154;" d="M2 300l298 -300l298 300h-198v900h-200v-900h-198zM800 400v100h200v-500h-100v400h-100zM800 800v400h300v-500h-100v100h-200zM901 900h100v200h-100v-200z" />
+<glyph unicode="&#xe155;" d="M2 300l298 -300l298 300h-198v900h-200v-900h-198zM700 100v200h500v-200h-500zM700 400v200h400v-200h-400zM700 700v200h300v-200h-300zM700 1000v200h200v-200h-200z" />
+<glyph unicode="&#xe156;" d="M2 300l298 -300l298 300h-198v900h-200v-900h-198zM700 100v200h200v-200h-200zM700 400v200h300v-200h-300zM700 700v200h400v-200h-400zM700 1000v200h500v-200h-500z" />
+<glyph unicode="&#xe157;" d="M0 400v300q0 165 117.5 282.5t282.5 117.5h300q162 0 281 -118.5t119 -281.5v-300q0 -165 -118.5 -282.5t-281.5 -117.5h-300q-165 0 -282.5 117.5t-117.5 282.5zM200 300q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5 h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500z" />
+<glyph unicode="&#xe158;" d="M0 400v300q0 163 119 281.5t281 118.5h300q165 0 282.5 -117.5t117.5 -282.5v-300q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-163 0 -281.5 117.5t-118.5 282.5zM200 300q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5 h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500zM400 300l333 250l-333 250v-500z" />
+<glyph unicode="&#xe159;" d="M0 400v300q0 163 117.5 281.5t282.5 118.5h300q163 0 281.5 -119t118.5 -281v-300q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5t-117.5 282.5zM200 300q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5 h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500zM300 700l250 -333l250 333h-500z" />
+<glyph unicode="&#xe160;" d="M0 400v300q0 165 117.5 282.5t282.5 117.5h300q165 0 282.5 -117.5t117.5 -282.5v-300q0 -162 -118.5 -281t-281.5 -119h-300q-165 0 -282.5 118.5t-117.5 281.5zM200 300q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5 h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500zM300 400h500l-250 333z" />
+<glyph unicode="&#xe161;" d="M0 400v300h300v200l400 -350l-400 -350v200h-300zM500 0v200h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5h-500v200h400q165 0 282.5 -117.5t117.5 -282.5v-300q0 -165 -117.5 -282.5t-282.5 -117.5h-400z" />
+<glyph unicode="&#xe162;" d="M217 519q8 -19 31 -19h302q-155 -438 -160 -458q-5 -21 4 -32l9 -8h9q14 0 26 15q11 13 274.5 321.5t264.5 308.5q14 19 5 36q-8 17 -31 17l-301 -1q1 4 78 219.5t79 227.5q2 15 -5 27l-9 9h-9q-15 0 -25 -16q-4 -6 -98 -111.5t-228.5 -257t-209.5 -237.5q-16 -19 -6 -41 z" />
+<glyph unicode="&#xe163;" d="M0 400q0 -165 117.5 -282.5t282.5 -117.5h300q47 0 100 15v185h-500q-41 0 -70.5 29.5t-29.5 70.5v500q0 41 29.5 70.5t70.5 29.5h500v185q-14 4 -114 7.5t-193 5.5l-93 2q-165 0 -282.5 -117.5t-117.5 -282.5v-300zM600 400v300h300v200l400 -350l-400 -350v200h-300z " />
+<glyph unicode="&#xe164;" d="M0 400q0 -165 117.5 -282.5t282.5 -117.5h300q163 0 281.5 117.5t118.5 282.5v98l-78 73l-122 -123v-148q0 -41 -29.5 -70.5t-70.5 -29.5h-500q-41 0 -70.5 29.5t-29.5 70.5v500q0 41 29.5 70.5t70.5 29.5h156l118 122l-74 78h-100q-165 0 -282.5 -117.5t-117.5 -282.5 v-300zM496 709l353 342l-149 149h500v-500l-149 149l-342 -353z" />
+<glyph unicode="&#xe165;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM406 600 q0 80 57 137t137 57t137 -57t57 -137t-57 -137t-137 -57t-137 57t-57 137z" />
+<glyph unicode="&#xe166;" d="M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM100 800l445 -500l450 500h-295v400h-300v-400h-300zM900 150h100v50h-100v-50z" />
+<glyph unicode="&#xe167;" d="M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM100 700h300v-300h300v300h295l-445 500zM900 150h100v50h-100v-50z" />
+<glyph unicode="&#xe168;" d="M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM100 705l305 -305l596 596l-154 155l-442 -442l-150 151zM900 150h100v50h-100v-50z" />
+<glyph unicode="&#xe169;" d="M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM100 988l97 -98l212 213l-97 97zM200 400l697 1l3 699l-250 -239l-149 149l-212 -212l149 -149zM900 150h100v50h-100v-50z" />
+<glyph unicode="&#xe170;" d="M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM200 612l212 -212l98 97l-213 212zM300 1200l239 -250l-149 -149l212 -212l149 148l249 -237l-1 697zM900 150h100v50h-100v-50z" />
+<glyph unicode="&#xe171;" d="M23 415l1177 784v-1079l-475 272l-310 -393v416h-392zM494 210l672 938l-672 -712v-226z" />
+<glyph unicode="&#xe172;" d="M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-850q0 -21 -15 -35.5t-35 -14.5h-150v400h-700v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM600 1000h100v200h-100v-200z" />
+<glyph unicode="&#xe173;" d="M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-218l-276 -275l-120 120l-126 -127h-378v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM581 306l123 123l120 -120l353 352l123 -123l-475 -476zM600 1000h100v200h-100v-200z" />
+<glyph unicode="&#xe174;" d="M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-269l-103 -103l-170 170l-298 -298h-329v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM600 1000h100v200h-100v-200zM700 133l170 170l-170 170l127 127l170 -170l170 170l127 -128l-170 -169l170 -170 l-127 -127l-170 170l-170 -170z" />
+<glyph unicode="&#xe175;" d="M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-300h-400v-200h-500v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM600 300l300 -300l300 300h-200v300h-200v-300h-200zM600 1000v200h100v-200h-100z" />
+<glyph unicode="&#xe176;" d="M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-402l-200 200l-298 -298h-402v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM600 300h200v-300h200v300h200l-300 300zM600 1000v200h100v-200h-100z" />
+<glyph unicode="&#xe177;" d="M0 250q0 -21 14.5 -35.5t35.5 -14.5h1100q21 0 35.5 14.5t14.5 35.5v550h-1200v-550zM0 900h1200v150q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5v-150zM100 300v200h400v-200h-400z" />
+<glyph unicode="&#xe178;" d="M0 400l300 298v-198h400v-200h-400v-198zM100 800v200h100v-200h-100zM300 800v200h100v-200h-100zM500 800v200h400v198l300 -298l-300 -298v198h-400zM800 300v200h100v-200h-100zM1000 300h100v200h-100v-200z" />
+<glyph unicode="&#xe179;" d="M100 700v400l50 100l50 -100v-300h100v300l50 100l50 -100v-300h100v300l50 100l50 -100v-400l-100 -203v-447q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v447zM800 597q0 -29 10.5 -55.5t25 -43t29 -28.5t25.5 -18l10 -5v-397q0 -21 14.5 -35.5 t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5v1106q0 31 -18 40.5t-44 -7.5l-276 -116q-25 -17 -43.5 -51.5t-18.5 -65.5v-359z" />
+<glyph unicode="&#xe180;" d="M100 0h400v56q-75 0 -87.5 6t-12.5 44v394h500v-394q0 -38 -12.5 -44t-87.5 -6v-56h400v56q-4 0 -11 0.5t-24 3t-30 7t-24 15t-11 24.5v888q0 22 25 34.5t50 13.5l25 2v56h-400v-56q75 0 87.5 -6t12.5 -44v-394h-500v394q0 38 12.5 44t87.5 6v56h-400v-56q4 0 11 -0.5 t24 -3t30 -7t24 -15t11 -24.5v-888q0 -22 -25 -34.5t-50 -13.5l-25 -2v-56z" />
+<glyph unicode="&#xe181;" d="M0 300q0 -41 29.5 -70.5t70.5 -29.5h300q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5h-300q-41 0 -70.5 -29.5t-29.5 -70.5v-500zM100 100h400l200 200h105l295 98v-298h-425l-100 -100h-375zM100 300v200h300v-200h-300zM100 600v200h300v-200h-300z M100 1000h400l200 -200v-98l295 98h105v200h-425l-100 100h-375zM700 402v163l400 133v-163z" />
+<glyph unicode="&#xe182;" d="M16.5 974.5q0.5 -21.5 16 -90t46.5 -140t104 -177.5t175 -208q103 -103 207.5 -176t180 -103.5t137 -47t92.5 -16.5l31 1l163 162q17 18 13.5 41t-22.5 37l-192 136q-19 14 -45 12t-42 -19l-118 -118q-142 101 -268 227t-227 268l118 118q17 17 20 41.5t-11 44.5 l-139 194q-14 19 -36.5 22t-40.5 -14l-162 -162q-1 -11 -0.5 -32.5z" />
+<glyph unicode="&#xe183;" d="M0 50v212q0 20 10.5 45.5t24.5 39.5l365 303v50q0 4 1 10.5t12 22.5t30 28.5t60 23t97 10.5t97 -10t60 -23.5t30 -27.5t12 -24l1 -10v-50l365 -303q14 -14 24.5 -39.5t10.5 -45.5v-212q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-20 0 -35 14.5t-15 35.5zM0 712 q0 -21 14.5 -33.5t34.5 -8.5l202 33q20 4 34.5 21t14.5 38v146q141 24 300 24t300 -24v-146q0 -21 14.5 -38t34.5 -21l202 -33q20 -4 34.5 8.5t14.5 33.5v200q-6 8 -19 20.5t-63 45t-112 57t-171 45t-235 20.5q-92 0 -175 -10.5t-141.5 -27t-108.5 -36.5t-81.5 -40 t-53.5 -36.5t-31 -27.5l-9 -10v-200z" />
+<glyph unicode="&#xe184;" d="M100 0v100h1100v-100h-1100zM175 200h950l-125 150v250l100 100v400h-100v-200h-100v200h-200v-200h-100v200h-200v-200h-100v200h-100v-400l100 -100v-250z" />
+<glyph unicode="&#xe185;" d="M100 0h300v400q0 41 -29.5 70.5t-70.5 29.5h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-400zM500 0v1000q0 41 29.5 70.5t70.5 29.5h100q41 0 70.5 -29.5t29.5 -70.5v-1000h-300zM900 0v700q0 41 29.5 70.5t70.5 29.5h100q41 0 70.5 -29.5t29.5 -70.5v-700h-300z" />
+<glyph unicode="&#xe186;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h300v300h-200v100h200v100h-300v-300h200v-100h-200v-100zM600 300h200v100h100v300h-100v100h-200v-500 zM700 400v300h100v-300h-100z" />
+<glyph unicode="&#xe187;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h100v200h100v-200h100v500h-100v-200h-100v200h-100v-500zM600 300h200v100h100v300h-100v100h-200v-500 zM700 400v300h100v-300h-100z" />
+<glyph unicode="&#xe188;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h300v100h-200v300h200v100h-300v-500zM600 300h300v100h-200v300h200v100h-300v-500z" />
+<glyph unicode="&#xe189;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 550l300 -150v300zM600 400l300 150l-300 150v-300z" />
+<glyph unicode="&#xe190;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300v500h700v-500h-700zM300 400h130q41 0 68 42t27 107t-28.5 108t-66.5 43h-130v-300zM575 549 q0 -65 27 -107t68 -42h130v300h-130q-38 0 -66.5 -43t-28.5 -108z" />
+<glyph unicode="&#xe191;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h300v300h-200v100h200v100h-300v-300h200v-100h-200v-100zM601 300h100v100h-100v-100zM700 700h100 v-400h100v500h-200v-100z" />
+<glyph unicode="&#xe192;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h300v400h-200v100h-100v-500zM301 400v200h100v-200h-100zM601 300h100v100h-100v-100zM700 700h100 v-400h100v500h-200v-100z" />
+<glyph unicode="&#xe193;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 700v100h300v-300h-99v-100h-100v100h99v200h-200zM201 300v100h100v-100h-100zM601 300v100h100v-100h-100z M700 700v100h200v-500h-100v400h-100z" />
+<glyph unicode="&#xe194;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM400 500v200 l100 100h300v-100h-300v-200h300v-100h-300z" />
+<glyph unicode="&#xe195;" d="M0 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM182 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM400 400v400h300 l100 -100v-100h-100v100h-200v-100h200v-100h-200v-100h-100zM700 400v100h100v-100h-100z" />
+<glyph unicode="&#xe197;" d="M-14 494q0 -80 56.5 -137t135.5 -57h222v300h400v-300h128q120 0 205 86.5t85 207.5t-85 207t-205 86q-46 0 -90 -14q-44 97 -134.5 156.5t-200.5 59.5q-152 0 -260 -107.5t-108 -260.5q0 -25 2 -37q-66 -14 -108.5 -67.5t-42.5 -122.5zM300 200h200v300h200v-300h200 l-300 -300z" />
+<glyph unicode="&#xe198;" d="M-14 494q0 -80 56.5 -137t135.5 -57h8l414 414l403 -403q94 26 154.5 104.5t60.5 178.5q0 120 -85 206.5t-205 86.5q-46 0 -90 -14q-44 97 -134.5 156.5t-200.5 59.5q-152 0 -260 -107.5t-108 -260.5q0 -25 2 -37q-66 -14 -108.5 -67.5t-42.5 -122.5zM300 200l300 300 l300 -300h-200v-300h-200v300h-200z" />
+<glyph unicode="&#xe199;" d="M100 200h400v-155l-75 -45h350l-75 45v155h400l-270 300h170l-270 300h170l-300 333l-300 -333h170l-270 -300h170z" />
+<glyph unicode="&#xe200;" d="M121 700q0 -53 28.5 -97t75.5 -65q-4 -16 -4 -38q0 -74 52.5 -126.5t126.5 -52.5q56 0 100 30v-306l-75 -45h350l-75 45v306q46 -30 100 -30q74 0 126.5 52.5t52.5 126.5q0 24 -9 55q50 32 79.5 83t29.5 112q0 90 -61.5 155.5t-150.5 71.5q-26 89 -99.5 145.5 t-167.5 56.5q-116 0 -197.5 -81.5t-81.5 -197.5q0 -4 1 -11.5t1 -11.5q-14 2 -23 2q-74 0 -126.5 -52.5t-52.5 -126.5z" />
+</font>
+</defs></svg> 
\ No newline at end of file
diff --git a/src/css/libs/bootstrap/3.2.0/fonts/glyphicons-halflings-regular.ttf b/src/css/libs/bootstrap/3.2.0/fonts/glyphicons-halflings-regular.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..67fa00bf83801d2fa568546b982c80d27f6ef74e
GIT binary patch
literal 41280
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

literal 0
HcmV?d00001

diff --git a/src/css/libs/bootstrap/3.2.0/fonts/glyphicons-halflings-regular.woff b/src/css/libs/bootstrap/3.2.0/fonts/glyphicons-halflings-regular.woff
new file mode 100644
index 0000000000000000000000000000000000000000..8c54182aa5d4d1ab3c9171976b615c1dcb1dc187
GIT binary patch
literal 23320
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

literal 0
HcmV?d00001

diff --git a/src/css/libs/font-awesome.min.css b/src/css/libs/font-awesome.min.css
new file mode 100644
index 0000000..ec53d4d
--- /dev/null
+++ b/src/css/libs/font-awesome.min.css
@@ -0,0 +1,4 @@
+/*!
+ *  Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
+ *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
+ */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.2.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}
\ No newline at end of file
diff --git a/src/css/libs/jqueryui/1.11.0/themes/smoothness/jquery-ui.css b/src/css/libs/jqueryui/1.11.0/themes/smoothness/jquery-ui.css
new file mode 100644
index 0000000..b775b44
--- /dev/null
+++ b/src/css/libs/jqueryui/1.11.0/themes/smoothness/jquery-ui.css
@@ -0,0 +1,1225 @@
+/*! jQuery UI - v1.11.0 - 2014-06-26
+* http://jqueryui.com
+* Includes: core.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, draggable.css, menu.css, progressbar.css, resizable.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
+* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
+* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */
+
+/* Layout helpers
+----------------------------------*/
+.ui-helper-hidden {
+	display: none;
+}
+.ui-helper-hidden-accessible {
+	border: 0;
+	clip: rect(0 0 0 0);
+	height: 1px;
+	margin: -1px;
+	overflow: hidden;
+	padding: 0;
+	position: absolute;
+	width: 1px;
+}
+.ui-helper-reset {
+	margin: 0;
+	padding: 0;
+	border: 0;
+	outline: 0;
+	line-height: 1.3;
+	text-decoration: none;
+	font-size: 100%;
+	list-style: none;
+}
+.ui-helper-clearfix:before,
+.ui-helper-clearfix:after {
+	content: "";
+	display: table;
+	border-collapse: collapse;
+}
+.ui-helper-clearfix:after {
+	clear: both;
+}
+.ui-helper-clearfix {
+	min-height: 0; /* support: IE7 */
+}
+.ui-helper-zfix {
+	width: 100%;
+	height: 100%;
+	top: 0;
+	left: 0;
+	position: absolute;
+	opacity: 0;
+	filter:Alpha(Opacity=0);
+}
+
+.ui-front {
+	z-index: 100;
+}
+
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-disabled {
+	cursor: default !important;
+}
+
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon {
+	display: block;
+	text-indent: -99999px;
+	overflow: hidden;
+	background-repeat: no-repeat;
+}
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Overlays */
+.ui-widget-overlay {
+	position: fixed;
+	top: 0;
+	left: 0;
+	width: 100%;
+	height: 100%;
+}
+.ui-accordion .ui-accordion-header {
+	display: block;
+	cursor: pointer;
+	position: relative;
+	margin: 2px 0 0 0;
+	padding: .5em .5em .5em .7em;
+	min-height: 0; /* support: IE7 */
+	font-size: 100%;
+}
+.ui-accordion .ui-accordion-icons {
+	padding-left: 2.2em;
+}
+.ui-accordion .ui-accordion-icons .ui-accordion-icons {
+	padding-left: 2.2em;
+}
+.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
+	position: absolute;
+	left: .5em;
+	top: 50%;
+	margin-top: -8px;
+}
+.ui-accordion .ui-accordion-content {
+	padding: 1em 2.2em;
+	border-top: 0;
+	overflow: auto;
+}
+.ui-autocomplete {
+	position: absolute;
+	top: 0;
+	left: 0;
+	cursor: default;
+}
+.ui-button {
+	display: inline-block;
+	position: relative;
+	padding: 0;
+	line-height: normal;
+	margin-right: .1em;
+	cursor: pointer;
+	vertical-align: middle;
+	text-align: center;
+	overflow: visible; /* removes extra width in IE */
+}
+.ui-button,
+.ui-button:link,
+.ui-button:visited,
+.ui-button:hover,
+.ui-button:active {
+	text-decoration: none;
+}
+/* to make room for the icon, a width needs to be set here */
+.ui-button-icon-only {
+	width: 2.2em;
+}
+/* button elements seem to need a little more width */
+button.ui-button-icon-only {
+	width: 2.4em;
+}
+.ui-button-icons-only {
+	width: 3.4em;
+}
+button.ui-button-icons-only {
+	width: 3.7em;
+}
+
+/* button text element */
+.ui-button .ui-button-text {
+	display: block;
+	line-height: normal;
+}
+.ui-button-text-only .ui-button-text {
+	padding: .4em 1em;
+}
+.ui-button-icon-only .ui-button-text,
+.ui-button-icons-only .ui-button-text {
+	padding: .4em;
+	text-indent: -9999999px;
+}
+.ui-button-text-icon-primary .ui-button-text,
+.ui-button-text-icons .ui-button-text {
+	padding: .4em 1em .4em 2.1em;
+}
+.ui-button-text-icon-secondary .ui-button-text,
+.ui-button-text-icons .ui-button-text {
+	padding: .4em 2.1em .4em 1em;
+}
+.ui-button-text-icons .ui-button-text {
+	padding-left: 2.1em;
+	padding-right: 2.1em;
+}
+/* no icon support for input elements, provide padding by default */
+input.ui-button {
+	padding: .4em 1em;
+}
+
+/* button icon element(s) */
+.ui-button-icon-only .ui-icon,
+.ui-button-text-icon-primary .ui-icon,
+.ui-button-text-icon-secondary .ui-icon,
+.ui-button-text-icons .ui-icon,
+.ui-button-icons-only .ui-icon {
+	position: absolute;
+	top: 50%;
+	margin-top: -8px;
+}
+.ui-button-icon-only .ui-icon {
+	left: 50%;
+	margin-left: -8px;
+}
+.ui-button-text-icon-primary .ui-button-icon-primary,
+.ui-button-text-icons .ui-button-icon-primary,
+.ui-button-icons-only .ui-button-icon-primary {
+	left: .5em;
+}
+.ui-button-text-icon-secondary .ui-button-icon-secondary,
+.ui-button-text-icons .ui-button-icon-secondary,
+.ui-button-icons-only .ui-button-icon-secondary {
+	right: .5em;
+}
+
+/* button sets */
+.ui-buttonset {
+	margin-right: 7px;
+}
+.ui-buttonset .ui-button {
+	margin-left: 0;
+	margin-right: -.3em;
+}
+
+/* workarounds */
+/* reset extra padding in Firefox, see h5bp.com/l */
+input.ui-button::-moz-focus-inner,
+button.ui-button::-moz-focus-inner {
+	border: 0;
+	padding: 0;
+}
+.ui-datepicker {
+	width: 17em;
+	padding: .2em .2em 0;
+	display: none;
+}
+.ui-datepicker .ui-datepicker-header {
+	position: relative;
+	padding: .2em 0;
+}
+.ui-datepicker .ui-datepicker-prev,
+.ui-datepicker .ui-datepicker-next {
+	position: absolute;
+	top: 2px;
+	width: 1.8em;
+	height: 1.8em;
+}
+.ui-datepicker .ui-datepicker-prev-hover,
+.ui-datepicker .ui-datepicker-next-hover {
+	top: 1px;
+}
+.ui-datepicker .ui-datepicker-prev {
+	left: 2px;
+}
+.ui-datepicker .ui-datepicker-next {
+	right: 2px;
+}
+.ui-datepicker .ui-datepicker-prev-hover {
+	left: 1px;
+}
+.ui-datepicker .ui-datepicker-next-hover {
+	right: 1px;
+}
+.ui-datepicker .ui-datepicker-prev span,
+.ui-datepicker .ui-datepicker-next span {
+	display: block;
+	position: absolute;
+	left: 50%;
+	margin-left: -8px;
+	top: 50%;
+	margin-top: -8px;
+}
+.ui-datepicker .ui-datepicker-title {
+	margin: 0 2.3em;
+	line-height: 1.8em;
+	text-align: center;
+}
+.ui-datepicker .ui-datepicker-title select {
+	font-size: 1em;
+	margin: 1px 0;
+}
+.ui-datepicker select.ui-datepicker-month,
+.ui-datepicker select.ui-datepicker-year {
+	width: 49%;
+}
+.ui-datepicker table {
+	width: 100%;
+	font-size: .9em;
+	border-collapse: collapse;
+	margin: 0 0 .4em;
+}
+.ui-datepicker th {
+	padding: .7em .3em;
+	text-align: center;
+	font-weight: bold;
+	border: 0;
+}
+.ui-datepicker td {
+	border: 0;
+	padding: 1px;
+}
+.ui-datepicker td span,
+.ui-datepicker td a {
+	display: block;
+	padding: .2em;
+	text-align: right;
+	text-decoration: none;
+}
+.ui-datepicker .ui-datepicker-buttonpane {
+	background-image: none;
+	margin: .7em 0 0 0;
+	padding: 0 .2em;
+	border-left: 0;
+	border-right: 0;
+	border-bottom: 0;
+}
+.ui-datepicker .ui-datepicker-buttonpane button {
+	float: right;
+	margin: .5em .2em .4em;
+	cursor: pointer;
+	padding: .2em .6em .3em .6em;
+	width: auto;
+	overflow: visible;
+}
+.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
+	float: left;
+}
+
+/* with multiple calendars */
+.ui-datepicker.ui-datepicker-multi {
+	width: auto;
+}
+.ui-datepicker-multi .ui-datepicker-group {
+	float: left;
+}
+.ui-datepicker-multi .ui-datepicker-group table {
+	width: 95%;
+	margin: 0 auto .4em;
+}
+.ui-datepicker-multi-2 .ui-datepicker-group {
+	width: 50%;
+}
+.ui-datepicker-multi-3 .ui-datepicker-group {
+	width: 33.3%;
+}
+.ui-datepicker-multi-4 .ui-datepicker-group {
+	width: 25%;
+}
+.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
+.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
+	border-left-width: 0;
+}
+.ui-datepicker-multi .ui-datepicker-buttonpane {
+	clear: left;
+}
+.ui-datepicker-row-break {
+	clear: both;
+	width: 100%;
+	font-size: 0;
+}
+
+/* RTL support */
+.ui-datepicker-rtl {
+	direction: rtl;
+}
+.ui-datepicker-rtl .ui-datepicker-prev {
+	right: 2px;
+	left: auto;
+}
+.ui-datepicker-rtl .ui-datepicker-next {
+	left: 2px;
+	right: auto;
+}
+.ui-datepicker-rtl .ui-datepicker-prev:hover {
+	right: 1px;
+	left: auto;
+}
+.ui-datepicker-rtl .ui-datepicker-next:hover {
+	left: 1px;
+	right: auto;
+}
+.ui-datepicker-rtl .ui-datepicker-buttonpane {
+	clear: right;
+}
+.ui-datepicker-rtl .ui-datepicker-buttonpane button {
+	float: left;
+}
+.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
+.ui-datepicker-rtl .ui-datepicker-group {
+	float: right;
+}
+.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
+.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
+	border-right-width: 0;
+	border-left-width: 1px;
+}
+.ui-dialog {
+	overflow: hidden;
+	position: absolute;
+	top: 0;
+	left: 0;
+	padding: .2em;
+	outline: 0;
+}
+.ui-dialog .ui-dialog-titlebar {
+	padding: .4em 1em;
+	position: relative;
+}
+.ui-dialog .ui-dialog-title {
+	float: left;
+	margin: .1em 0;
+	white-space: nowrap;
+	width: 90%;
+	overflow: hidden;
+	text-overflow: ellipsis;
+}
+.ui-dialog .ui-dialog-titlebar-close {
+	position: absolute;
+	right: .3em;
+	top: 50%;
+	width: 20px;
+	margin: -10px 0 0 0;
+	padding: 1px;
+	height: 20px;
+}
+.ui-dialog .ui-dialog-content {
+	position: relative;
+	border: 0;
+	padding: .5em 1em;
+	background: none;
+	overflow: auto;
+}
+.ui-dialog .ui-dialog-buttonpane {
+	text-align: left;
+	border-width: 1px 0 0 0;
+	background-image: none;
+	margin-top: .5em;
+	padding: .3em 1em .5em .4em;
+}
+.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
+	float: right;
+}
+.ui-dialog .ui-dialog-buttonpane button {
+	margin: .5em .4em .5em 0;
+	cursor: pointer;
+}
+.ui-dialog .ui-resizable-se {
+	width: 12px;
+	height: 12px;
+	right: -5px;
+	bottom: -5px;
+	background-position: 16px 16px;
+}
+.ui-draggable .ui-dialog-titlebar {
+	cursor: move;
+}
+.ui-draggable-handle {
+	-ms-touch-action: none;
+	touch-action: none;
+}
+.ui-menu {
+	list-style: none;
+	padding: 0;
+	margin: 0;
+	display: block;
+	outline: none;
+}
+.ui-menu .ui-menu {
+	position: absolute;
+}
+.ui-menu .ui-menu-item {
+	position: relative;
+	margin: 0;
+	padding: 3px 1em 3px .4em;
+	cursor: pointer;
+	min-height: 0; /* support: IE7 */
+	/* support: IE10, see #8844 */
+	list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
+}
+.ui-menu .ui-menu-divider {
+	margin: 5px 0;
+	height: 0;
+	font-size: 0;
+	line-height: 0;
+	border-width: 1px 0 0 0;
+}
+.ui-menu .ui-state-focus,
+.ui-menu .ui-state-active {
+	margin: -1px;
+}
+
+/* icon support */
+.ui-menu-icons {
+	position: relative;
+}
+.ui-menu-icons .ui-menu-item {
+	padding-left: 2em;
+}
+
+/* left-aligned */
+.ui-menu .ui-icon {
+	position: absolute;
+	top: 0;
+	bottom: 0;
+	left: .2em;
+	margin: auto 0;
+}
+
+/* right-aligned */
+.ui-menu .ui-menu-icon {
+	left: auto;
+	right: 0;
+}
+.ui-progressbar {
+	height: 2em;
+	text-align: left;
+	overflow: hidden;
+}
+.ui-progressbar .ui-progressbar-value {
+	margin: -1px;
+	height: 100%;
+}
+.ui-progressbar .ui-progressbar-overlay {
+	background: url("images/animated-overlay.gif");
+	height: 100%;
+	filter: alpha(opacity=25);
+	opacity: 0.25;
+}
+.ui-progressbar-indeterminate .ui-progressbar-value {
+	background-image: none;
+}
+.ui-resizable {
+	position: relative;
+}
+.ui-resizable-handle {
+	position: absolute;
+	font-size: 0.1px;
+	display: block;
+	-ms-touch-action: none;
+	touch-action: none;
+}
+.ui-resizable-disabled .ui-resizable-handle,
+.ui-resizable-autohide .ui-resizable-handle {
+	display: none;
+}
+.ui-resizable-n {
+	cursor: n-resize;
+	height: 7px;
+	width: 100%;
+	top: -5px;
+	left: 0;
+}
+.ui-resizable-s {
+	cursor: s-resize;
+	height: 7px;
+	width: 100%;
+	bottom: -5px;
+	left: 0;
+}
+.ui-resizable-e {
+	cursor: e-resize;
+	width: 7px;
+	right: -5px;
+	top: 0;
+	height: 100%;
+}
+.ui-resizable-w {
+	cursor: w-resize;
+	width: 7px;
+	left: -5px;
+	top: 0;
+	height: 100%;
+}
+.ui-resizable-se {
+	cursor: se-resize;
+	width: 12px;
+	height: 12px;
+	right: 1px;
+	bottom: 1px;
+}
+.ui-resizable-sw {
+	cursor: sw-resize;
+	width: 9px;
+	height: 9px;
+	left: -5px;
+	bottom: -5px;
+}
+.ui-resizable-nw {
+	cursor: nw-resize;
+	width: 9px;
+	height: 9px;
+	left: -5px;
+	top: -5px;
+}
+.ui-resizable-ne {
+	cursor: ne-resize;
+	width: 9px;
+	height: 9px;
+	right: -5px;
+	top: -5px;
+}
+.ui-selectable {
+	-ms-touch-action: none;
+	touch-action: none;
+}
+.ui-selectable-helper {
+	position: absolute;
+	z-index: 100;
+	border: 1px dotted black;
+}
+.ui-selectmenu-menu {
+	padding: 0;
+	margin: 0;
+	position: absolute;
+	top: 0;
+	left: 0;
+	display: none;
+}
+.ui-selectmenu-menu .ui-menu {
+	overflow: auto;
+	/* Support: IE7 */
+	overflow-x: hidden;
+	padding-bottom: 1px;
+}
+.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
+	font-size: 1em;
+	font-weight: bold;
+	line-height: 1.5;
+	padding: 2px 0.4em;
+	margin: 0.5em 0 0 0;
+	height: auto;
+	border: 0;
+}
+.ui-selectmenu-open {
+	display: block;
+}
+.ui-selectmenu-button {
+	display: inline-block;
+	overflow: hidden;
+	position: relative;
+	text-decoration: none;
+	cursor: pointer;
+}
+.ui-selectmenu-button span.ui-icon {
+	right: 0.5em;
+	left: auto;
+	margin-top: -8px;
+	position: absolute;
+	top: 50%;
+}
+.ui-selectmenu-button span.ui-selectmenu-text {
+	text-align: left;
+	padding: 0.4em 2.1em 0.4em 1em;
+	display: block;
+	line-height: 1.4;
+	overflow: hidden;
+	text-overflow: ellipsis;
+	white-space: nowrap;
+}
+.ui-slider {
+	position: relative;
+	text-align: left;
+}
+.ui-slider .ui-slider-handle {
+	position: absolute;
+	z-index: 2;
+	width: 1.2em;
+	height: 1.2em;
+	cursor: default;
+	-ms-touch-action: none;
+	touch-action: none;
+}
+.ui-slider .ui-slider-range {
+	position: absolute;
+	z-index: 1;
+	font-size: .7em;
+	display: block;
+	border: 0;
+	background-position: 0 0;
+}
+
+/* For IE8 - See #6727 */
+.ui-slider.ui-state-disabled .ui-slider-handle,
+.ui-slider.ui-state-disabled .ui-slider-range {
+	filter: inherit;
+}
+
+.ui-slider-horizontal {
+	height: .8em;
+}
+.ui-slider-horizontal .ui-slider-handle {
+	top: -.3em;
+	margin-left: -.6em;
+}
+.ui-slider-horizontal .ui-slider-range {
+	top: 0;
+	height: 100%;
+}
+.ui-slider-horizontal .ui-slider-range-min {
+	left: 0;
+}
+.ui-slider-horizontal .ui-slider-range-max {
+	right: 0;
+}
+
+.ui-slider-vertical {
+	width: .8em;
+	height: 100px;
+}
+.ui-slider-vertical .ui-slider-handle {
+	left: -.3em;
+	margin-left: 0;
+	margin-bottom: -.6em;
+}
+.ui-slider-vertical .ui-slider-range {
+	left: 0;
+	width: 100%;
+}
+.ui-slider-vertical .ui-slider-range-min {
+	bottom: 0;
+}
+.ui-slider-vertical .ui-slider-range-max {
+	top: 0;
+}
+.ui-sortable-handle {
+	-ms-touch-action: none;
+	touch-action: none;
+}
+.ui-spinner {
+	position: relative;
+	display: inline-block;
+	overflow: hidden;
+	padding: 0;
+	vertical-align: middle;
+}
+.ui-spinner-input {
+	border: none;
+	background: none;
+	color: inherit;
+	padding: 0;
+	margin: .2em 0;
+	vertical-align: middle;
+	margin-left: .4em;
+	margin-right: 22px;
+}
+.ui-spinner-button {
+	width: 16px;
+	height: 50%;
+	font-size: .5em;
+	padding: 0;
+	margin: 0;
+	text-align: center;
+	position: absolute;
+	cursor: default;
+	display: block;
+	overflow: hidden;
+	right: 0;
+}
+/* more specificity required here to override default borders */
+.ui-spinner a.ui-spinner-button {
+	border-top: none;
+	border-bottom: none;
+	border-right: none;
+}
+/* vertically center icon */
+.ui-spinner .ui-icon {
+	position: absolute;
+	margin-top: -8px;
+	top: 50%;
+	left: 0;
+}
+.ui-spinner-up {
+	top: 0;
+}
+.ui-spinner-down {
+	bottom: 0;
+}
+
+/* TR overrides */
+.ui-spinner .ui-icon-triangle-1-s {
+	/* need to fix icons sprite */
+	background-position: -65px -16px;
+}
+.ui-tabs {
+	position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
+	padding: .2em;
+}
+.ui-tabs .ui-tabs-nav {
+	margin: 0;
+	padding: .2em .2em 0;
+}
+.ui-tabs .ui-tabs-nav li {
+	list-style: none;
+	float: left;
+	position: relative;
+	top: 0;
+	margin: 1px .2em 0 0;
+	border-bottom-width: 0;
+	padding: 0;
+	white-space: nowrap;
+}
+.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
+	float: left;
+	padding: .5em 1em;
+	text-decoration: none;
+}
+.ui-tabs .ui-tabs-nav li.ui-tabs-active {
+	margin-bottom: -1px;
+	padding-bottom: 1px;
+}
+.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
+.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
+.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
+	cursor: text;
+}
+.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
+	cursor: pointer;
+}
+.ui-tabs .ui-tabs-panel {
+	display: block;
+	border-width: 0;
+	padding: 1em 1.4em;
+	background: none;
+}
+.ui-tooltip {
+	padding: 8px;
+	position: absolute;
+	z-index: 9999;
+	max-width: 300px;
+	-webkit-box-shadow: 0 0 5px #aaa;
+	box-shadow: 0 0 5px #aaa;
+}
+body .ui-tooltip {
+	border-width: 2px;
+}
+
+/* Component containers
+----------------------------------*/
+.ui-widget {
+	font-family: Verdana,Arial,sans-serif;
+	font-size: 1.1em;
+}
+.ui-widget .ui-widget {
+	font-size: 1em;
+}
+.ui-widget input,
+.ui-widget select,
+.ui-widget textarea,
+.ui-widget button {
+	font-family: Verdana,Arial,sans-serif;
+	font-size: 1em;
+}
+.ui-widget-content {
+	border: 1px solid #aaaaaa;
+	background: #ffffff url("images/ui-bg_flat_75_ffffff_40x100.png") 50% 50% repeat-x;
+	color: #222222;
+}
+.ui-widget-content a {
+	color: #222222;
+}
+.ui-widget-header {
+	border: 1px solid #aaaaaa;
+	background: #cccccc url("images/ui-bg_highlight-soft_75_cccccc_1x100.png") 50% 50% repeat-x;
+	color: #222222;
+	font-weight: bold;
+}
+.ui-widget-header a {
+	color: #222222;
+}
+
+/* Interaction states
+----------------------------------*/
+.ui-state-default,
+.ui-widget-content .ui-state-default,
+.ui-widget-header .ui-state-default {
+	border: 1px solid #d3d3d3;
+	background: #e6e6e6 url("images/ui-bg_glass_75_e6e6e6_1x400.png") 50% 50% repeat-x;
+	font-weight: normal;
+	color: #555555;
+}
+.ui-state-default a,
+.ui-state-default a:link,
+.ui-state-default a:visited {
+	color: #555555;
+	text-decoration: none;
+}
+.ui-state-hover,
+.ui-widget-content .ui-state-hover,
+.ui-widget-header .ui-state-hover,
+.ui-state-focus,
+.ui-widget-content .ui-state-focus,
+.ui-widget-header .ui-state-focus {
+	border: 1px solid #999999;
+	background: #dadada url("images/ui-bg_glass_75_dadada_1x400.png") 50% 50% repeat-x;
+	font-weight: normal;
+	color: #212121;
+}
+.ui-state-hover a,
+.ui-state-hover a:hover,
+.ui-state-hover a:link,
+.ui-state-hover a:visited,
+.ui-state-focus a,
+.ui-state-focus a:hover,
+.ui-state-focus a:link,
+.ui-state-focus a:visited {
+	color: #212121;
+	text-decoration: none;
+}
+.ui-state-active,
+.ui-widget-content .ui-state-active,
+.ui-widget-header .ui-state-active {
+	border: 1px solid #aaaaaa;
+	background: #ffffff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;
+	font-weight: normal;
+	color: #212121;
+}
+.ui-state-active a,
+.ui-state-active a:link,
+.ui-state-active a:visited {
+	color: #212121;
+	text-decoration: none;
+}
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-highlight,
+.ui-widget-content .ui-state-highlight,
+.ui-widget-header .ui-state-highlight {
+	border: 1px solid #fcefa1;
+	background: #fbf9ee url("images/ui-bg_glass_55_fbf9ee_1x400.png") 50% 50% repeat-x;
+	color: #363636;
+}
+.ui-state-highlight a,
+.ui-widget-content .ui-state-highlight a,
+.ui-widget-header .ui-state-highlight a {
+	color: #363636;
+}
+.ui-state-error,
+.ui-widget-content .ui-state-error,
+.ui-widget-header .ui-state-error {
+	border: 1px solid #cd0a0a;
+	background: #fef1ec url("images/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x;
+	color: #cd0a0a;
+}
+.ui-state-error a,
+.ui-widget-content .ui-state-error a,
+.ui-widget-header .ui-state-error a {
+	color: #cd0a0a;
+}
+.ui-state-error-text,
+.ui-widget-content .ui-state-error-text,
+.ui-widget-header .ui-state-error-text {
+	color: #cd0a0a;
+}
+.ui-priority-primary,
+.ui-widget-content .ui-priority-primary,
+.ui-widget-header .ui-priority-primary {
+	font-weight: bold;
+}
+.ui-priority-secondary,
+.ui-widget-content .ui-priority-secondary,
+.ui-widget-header .ui-priority-secondary {
+	opacity: .7;
+	filter:Alpha(Opacity=70);
+	font-weight: normal;
+}
+.ui-state-disabled,
+.ui-widget-content .ui-state-disabled,
+.ui-widget-header .ui-state-disabled {
+	opacity: .35;
+	filter:Alpha(Opacity=35);
+	background-image: none;
+}
+.ui-state-disabled .ui-icon {
+	filter:Alpha(Opacity=35); /* For IE8 - See #6059 */
+}
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon {
+	width: 16px;
+	height: 16px;
+}
+.ui-icon,
+.ui-widget-content .ui-icon {
+	background-image: url("images/ui-icons_222222_256x240.png");
+}
+.ui-widget-header .ui-icon {
+	background-image: url("images/ui-icons_222222_256x240.png");
+}
+.ui-state-default .ui-icon {
+	background-image: url("images/ui-icons_888888_256x240.png");
+}
+.ui-state-hover .ui-icon,
+.ui-state-focus .ui-icon {
+	background-image: url("images/ui-icons_454545_256x240.png");
+}
+.ui-state-active .ui-icon {
+	background-image: url("images/ui-icons_454545_256x240.png");
+}
+.ui-state-highlight .ui-icon {
+	background-image: url("images/ui-icons_2e83ff_256x240.png");
+}
+.ui-state-error .ui-icon,
+.ui-state-error-text .ui-icon {
+	background-image: url("images/ui-icons_cd0a0a_256x240.png");
+}
+
+/* positioning */
+.ui-icon-blank { background-position: 16px 16px; }
+.ui-icon-carat-1-n { background-position: 0 0; }
+.ui-icon-carat-1-ne { background-position: -16px 0; }
+.ui-icon-carat-1-e { background-position: -32px 0; }
+.ui-icon-carat-1-se { background-position: -48px 0; }
+.ui-icon-carat-1-s { background-position: -64px 0; }
+.ui-icon-carat-1-sw { background-position: -80px 0; }
+.ui-icon-carat-1-w { background-position: -96px 0; }
+.ui-icon-carat-1-nw { background-position: -112px 0; }
+.ui-icon-carat-2-n-s { background-position: -128px 0; }
+.ui-icon-carat-2-e-w { background-position: -144px 0; }
+.ui-icon-triangle-1-n { background-position: 0 -16px; }
+.ui-icon-triangle-1-ne { background-position: -16px -16px; }
+.ui-icon-triangle-1-e { background-position: -32px -16px; }
+.ui-icon-triangle-1-se { background-position: -48px -16px; }
+.ui-icon-triangle-1-s { background-position: -64px -16px; }
+.ui-icon-triangle-1-sw { background-position: -80px -16px; }
+.ui-icon-triangle-1-w { background-position: -96px -16px; }
+.ui-icon-triangle-1-nw { background-position: -112px -16px; }
+.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
+.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
+.ui-icon-arrow-1-n { background-position: 0 -32px; }
+.ui-icon-arrow-1-ne { background-position: -16px -32px; }
+.ui-icon-arrow-1-e { background-position: -32px -32px; }
+.ui-icon-arrow-1-se { background-position: -48px -32px; }
+.ui-icon-arrow-1-s { background-position: -64px -32px; }
+.ui-icon-arrow-1-sw { background-position: -80px -32px; }
+.ui-icon-arrow-1-w { background-position: -96px -32px; }
+.ui-icon-arrow-1-nw { background-position: -112px -32px; }
+.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
+.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
+.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
+.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
+.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
+.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
+.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
+.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
+.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
+.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
+.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
+.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
+.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
+.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
+.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
+.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
+.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
+.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
+.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
+.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
+.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
+.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
+.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
+.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
+.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
+.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
+.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
+.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
+.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
+.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
+.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
+.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
+.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
+.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
+.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
+.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
+.ui-icon-arrow-4 { background-position: 0 -80px; }
+.ui-icon-arrow-4-diag { background-position: -16px -80px; }
+.ui-icon-extlink { background-position: -32px -80px; }
+.ui-icon-newwin { background-position: -48px -80px; }
+.ui-icon-refresh { background-position: -64px -80px; }
+.ui-icon-shuffle { background-position: -80px -80px; }
+.ui-icon-transfer-e-w { background-position: -96px -80px; }
+.ui-icon-transferthick-e-w { background-position: -112px -80px; }
+.ui-icon-folder-collapsed { background-position: 0 -96px; }
+.ui-icon-folder-open { background-position: -16px -96px; }
+.ui-icon-document { background-position: -32px -96px; }
+.ui-icon-document-b { background-position: -48px -96px; }
+.ui-icon-note { background-position: -64px -96px; }
+.ui-icon-mail-closed { background-position: -80px -96px; }
+.ui-icon-mail-open { background-position: -96px -96px; }
+.ui-icon-suitcase { background-position: -112px -96px; }
+.ui-icon-comment { background-position: -128px -96px; }
+.ui-icon-person { background-position: -144px -96px; }
+.ui-icon-print { background-position: -160px -96px; }
+.ui-icon-trash { background-position: -176px -96px; }
+.ui-icon-locked { background-position: -192px -96px; }
+.ui-icon-unlocked { background-position: -208px -96px; }
+.ui-icon-bookmark { background-position: -224px -96px; }
+.ui-icon-tag { background-position: -240px -96px; }
+.ui-icon-home { background-position: 0 -112px; }
+.ui-icon-flag { background-position: -16px -112px; }
+.ui-icon-calendar { background-position: -32px -112px; }
+.ui-icon-cart { background-position: -48px -112px; }
+.ui-icon-pencil { background-position: -64px -112px; }
+.ui-icon-clock { background-position: -80px -112px; }
+.ui-icon-disk { background-position: -96px -112px; }
+.ui-icon-calculator { background-position: -112px -112px; }
+.ui-icon-zoomin { background-position: -128px -112px; }
+.ui-icon-zoomout { background-position: -144px -112px; }
+.ui-icon-search { background-position: -160px -112px; }
+.ui-icon-wrench { background-position: -176px -112px; }
+.ui-icon-gear { background-position: -192px -112px; }
+.ui-icon-heart { background-position: -208px -112px; }
+.ui-icon-star { background-position: -224px -112px; }
+.ui-icon-link { background-position: -240px -112px; }
+.ui-icon-cancel { background-position: 0 -128px; }
+.ui-icon-plus { background-position: -16px -128px; }
+.ui-icon-plusthick { background-position: -32px -128px; }
+.ui-icon-minus { background-position: -48px -128px; }
+.ui-icon-minusthick { background-position: -64px -128px; }
+.ui-icon-close { background-position: -80px -128px; }
+.ui-icon-closethick { background-position: -96px -128px; }
+.ui-icon-key { background-position: -112px -128px; }
+.ui-icon-lightbulb { background-position: -128px -128px; }
+.ui-icon-scissors { background-position: -144px -128px; }
+.ui-icon-clipboard { background-position: -160px -128px; }
+.ui-icon-copy { background-position: -176px -128px; }
+.ui-icon-contact { background-position: -192px -128px; }
+.ui-icon-image { background-position: -208px -128px; }
+.ui-icon-video { background-position: -224px -128px; }
+.ui-icon-script { background-position: -240px -128px; }
+.ui-icon-alert { background-position: 0 -144px; }
+.ui-icon-info { background-position: -16px -144px; }
+.ui-icon-notice { background-position: -32px -144px; }
+.ui-icon-help { background-position: -48px -144px; }
+.ui-icon-check { background-position: -64px -144px; }
+.ui-icon-bullet { background-position: -80px -144px; }
+.ui-icon-radio-on { background-position: -96px -144px; }
+.ui-icon-radio-off { background-position: -112px -144px; }
+.ui-icon-pin-w { background-position: -128px -144px; }
+.ui-icon-pin-s { background-position: -144px -144px; }
+.ui-icon-play { background-position: 0 -160px; }
+.ui-icon-pause { background-position: -16px -160px; }
+.ui-icon-seek-next { background-position: -32px -160px; }
+.ui-icon-seek-prev { background-position: -48px -160px; }
+.ui-icon-seek-end { background-position: -64px -160px; }
+.ui-icon-seek-start { background-position: -80px -160px; }
+/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
+.ui-icon-seek-first { background-position: -80px -160px; }
+.ui-icon-stop { background-position: -96px -160px; }
+.ui-icon-eject { background-position: -112px -160px; }
+.ui-icon-volume-off { background-position: -128px -160px; }
+.ui-icon-volume-on { background-position: -144px -160px; }
+.ui-icon-power { background-position: 0 -176px; }
+.ui-icon-signal-diag { background-position: -16px -176px; }
+.ui-icon-signal { background-position: -32px -176px; }
+.ui-icon-battery-0 { background-position: -48px -176px; }
+.ui-icon-battery-1 { background-position: -64px -176px; }
+.ui-icon-battery-2 { background-position: -80px -176px; }
+.ui-icon-battery-3 { background-position: -96px -176px; }
+.ui-icon-circle-plus { background-position: 0 -192px; }
+.ui-icon-circle-minus { background-position: -16px -192px; }
+.ui-icon-circle-close { background-position: -32px -192px; }
+.ui-icon-circle-triangle-e { background-position: -48px -192px; }
+.ui-icon-circle-triangle-s { background-position: -64px -192px; }
+.ui-icon-circle-triangle-w { background-position: -80px -192px; }
+.ui-icon-circle-triangle-n { background-position: -96px -192px; }
+.ui-icon-circle-arrow-e { background-position: -112px -192px; }
+.ui-icon-circle-arrow-s { background-position: -128px -192px; }
+.ui-icon-circle-arrow-w { background-position: -144px -192px; }
+.ui-icon-circle-arrow-n { background-position: -160px -192px; }
+.ui-icon-circle-zoomin { background-position: -176px -192px; }
+.ui-icon-circle-zoomout { background-position: -192px -192px; }
+.ui-icon-circle-check { background-position: -208px -192px; }
+.ui-icon-circlesmall-plus { background-position: 0 -208px; }
+.ui-icon-circlesmall-minus { background-position: -16px -208px; }
+.ui-icon-circlesmall-close { background-position: -32px -208px; }
+.ui-icon-squaresmall-plus { background-position: -48px -208px; }
+.ui-icon-squaresmall-minus { background-position: -64px -208px; }
+.ui-icon-squaresmall-close { background-position: -80px -208px; }
+.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
+.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
+.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
+.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
+.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
+.ui-icon-grip-diagonal-se { background-position: -80px -224px; }
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Corner radius */
+.ui-corner-all,
+.ui-corner-top,
+.ui-corner-left,
+.ui-corner-tl {
+	border-top-left-radius: 4px;
+}
+.ui-corner-all,
+.ui-corner-top,
+.ui-corner-right,
+.ui-corner-tr {
+	border-top-right-radius: 4px;
+}
+.ui-corner-all,
+.ui-corner-bottom,
+.ui-corner-left,
+.ui-corner-bl {
+	border-bottom-left-radius: 4px;
+}
+.ui-corner-all,
+.ui-corner-bottom,
+.ui-corner-right,
+.ui-corner-br {
+	border-bottom-right-radius: 4px;
+}
+
+/* Overlays */
+.ui-widget-overlay {
+	background: #aaaaaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
+	opacity: .3;
+	filter: Alpha(Opacity=30);
+}
+.ui-widget-shadow {
+	margin: -8px 0 0 -8px;
+	padding: 8px;
+	background: #aaaaaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
+	opacity: .3;
+	filter: Alpha(Opacity=30);
+	border-radius: 8px;
+}
diff --git a/src/css/loading-bar.css b/src/css/loading-bar.css
new file mode 100644
index 0000000..0949703
--- /dev/null
+++ b/src/css/loading-bar.css
@@ -0,0 +1,110 @@
+/*! 
+ * angular-loading-bar v0.6.0
+ * https://chieffancypants.github.io/angular-loading-bar
+ * Copyright (c) 2014 Wes Cruver
+ * License: MIT
+ */
+
+/* Make clicks pass-through */
+#loading-bar,
+#loading-bar-spinner {
+  pointer-events: none;
+  -webkit-pointer-events: none;
+  -webkit-transition: 350ms linear all;
+  -moz-transition: 350ms linear all;
+  -o-transition: 350ms linear all;
+  transition: 350ms linear all;
+}
+
+#loading-bar.ng-enter,
+#loading-bar.ng-leave.ng-leave-active,
+#loading-bar-spinner.ng-enter,
+#loading-bar-spinner.ng-leave.ng-leave-active {
+  opacity: 0;
+}
+
+#loading-bar.ng-enter.ng-enter-active,
+#loading-bar.ng-leave,
+#loading-bar-spinner.ng-enter.ng-enter-active,
+#loading-bar-spinner.ng-leave {
+  opacity: 1;
+}
+
+#loading-bar .bar {
+  -webkit-transition: width 350ms;
+  -moz-transition: width 350ms;
+  -o-transition: width 350ms;
+  transition: width 350ms;
+
+  background: #29d;
+  position: fixed;
+  z-index: 10002;
+  top: 0;
+  left: 0;
+  width: 100%;
+  height: 2px;
+  border-bottom-right-radius: 1px;
+  border-top-right-radius: 1px;
+}
+
+/* Fancy blur effect */
+#loading-bar .peg {
+  position: absolute;
+  width: 70px;
+  right: 0;
+  top: 0;
+  height: 2px;
+  opacity: .45;
+  -moz-box-shadow: #29d 1px 0 6px 1px;
+  -ms-box-shadow: #29d 1px 0 6px 1px;
+  -webkit-box-shadow: #29d 1px 0 6px 1px;
+  box-shadow: #29d 1px 0 6px 1px;
+  -moz-border-radius: 100%;
+  -webkit-border-radius: 100%;
+  border-radius: 100%;
+}
+
+#loading-bar-spinner {
+  display: block;
+  position: fixed;
+  z-index: 10002;
+  top: 10px;
+  left: 10px;
+}
+
+#loading-bar-spinner .spinner-icon {
+  width: 14px;
+  height: 14px;
+
+  border:  solid 2px transparent;
+  border-top-color:  #29d;
+  border-left-color: #29d;
+  border-radius: 10px;
+
+  -webkit-animation: loading-bar-spinner 400ms linear infinite;
+  -moz-animation:    loading-bar-spinner 400ms linear infinite;
+  -ms-animation:     loading-bar-spinner 400ms linear infinite;
+  -o-animation:      loading-bar-spinner 400ms linear infinite;
+  animation:         loading-bar-spinner 400ms linear infinite;
+}
+
+@-webkit-keyframes loading-bar-spinner {
+  0%   { -webkit-transform: rotate(0deg);   transform: rotate(0deg); }
+  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
+}
+@-moz-keyframes loading-bar-spinner {
+  0%   { -moz-transform: rotate(0deg);   transform: rotate(0deg); }
+  100% { -moz-transform: rotate(360deg); transform: rotate(360deg); }
+}
+@-o-keyframes loading-bar-spinner {
+  0%   { -o-transform: rotate(0deg);   transform: rotate(0deg); }
+  100% { -o-transform: rotate(360deg); transform: rotate(360deg); }
+}
+@-ms-keyframes loading-bar-spinner {
+  0%   { -ms-transform: rotate(0deg);   transform: rotate(0deg); }
+  100% { -ms-transform: rotate(360deg); transform: rotate(360deg); }
+}
+@keyframes loading-bar-spinner {
+  0%   { transform: rotate(0deg);   transform: rotate(0deg); }
+  100% { transform: rotate(360deg); transform: rotate(360deg); }
+}
diff --git a/src/css/ngDialog-theme-default.css b/src/css/ngDialog-theme-default.css
new file mode 100644
index 0000000..d163a54
--- /dev/null
+++ b/src/css/ngDialog-theme-default.css
@@ -0,0 +1,196 @@
+@-webkit-keyframes ngdialog-flyin {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateY(-40px);
+    transform: translateY(-40px);
+  }
+
+  100% {
+    opacity: 1;
+    -webkit-transform: translateY(0);
+    transform: translateY(0);
+  }
+}
+
+@keyframes ngdialog-flyin {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateY(-40px);
+    -ms-transform: translateY(-40px);
+    transform: translateY(-40px);
+  }
+
+  100% {
+    opacity: 1;
+    -webkit-transform: translateY(0);
+    -ms-transform: translateY(0);
+    transform: translateY(0);
+  }
+}
+
+@-webkit-keyframes ngdialog-flyout {
+  0% {
+    opacity: 1;
+    -webkit-transform: translateY(0);
+    transform: translateY(0);
+  }
+
+  100% {
+    opacity: 0;
+    -webkit-transform: translateY(-40px);
+    transform: translateY(-40px);
+  }
+}
+
+@keyframes ngdialog-flyout {
+  0% {
+    opacity: 1;
+    -webkit-transform: translateY(0);
+    -ms-transform: translateY(0);
+    transform: translateY(0);
+  }
+
+  100% {
+    opacity: 0;
+    -webkit-transform: translateY(-40px);
+    -ms-transform: translateY(-40px);
+    transform: translateY(-40px);
+  }
+}
+
+.ngdialog.ngdialog-theme-default {
+  padding-bottom: 160px;
+  padding-top: 160px;
+}
+
+.ngdialog.ngdialog-theme-default.ngdialog-closing .ngdialog-content {
+  -webkit-animation: ngdialog-flyout .5s;
+  animation: ngdialog-flyout .5s;
+}
+
+.ngdialog.ngdialog-theme-default .ngdialog-content {
+  -webkit-animation: ngdialog-flyin .5s;
+  animation: ngdialog-flyin .5s;
+  background: #f0f0f0;
+  border-radius: 5px;
+  color: #444;
+  font-family: 'Helvetica',sans-serif;
+  font-size: 1.1em;
+  line-height: 1.5em;
+  margin: 0 auto;
+  max-width: 100%;
+  padding: 1em;
+  position: relative;
+  width: 450px;
+}
+
+.ngdialog.ngdialog-theme-default .ngdialog-close {
+  border-radius: 5px;
+  cursor: pointer;
+  position: absolute;
+  right: 0;
+  top: 0;
+}
+
+.ngdialog.ngdialog-theme-default .ngdialog-close:before {
+  background: transparent;
+  border-radius: 3px;
+  color: #bbb;
+  content: '\00D7';
+  font-size: 26px;
+  font-weight: 400;
+  height: 30px;
+  line-height: 26px;
+  position: absolute;
+  right: 3px;
+  text-align: center;
+  top: 3px;
+  width: 30px;
+}
+
+.ngdialog.ngdialog-theme-default .ngdialog-close:hover:before,
+.ngdialog.ngdialog-theme-default .ngdialog-close:active:before {
+  color: #777;
+}
+
+.ngdialog.ngdialog-theme-default .ngdialog-message {
+  margin-bottom: .5em;
+}
+
+.ngdialog.ngdialog-theme-default .ngdialog-input {
+  margin-bottom: 1em;
+}
+
+.ngdialog.ngdialog-theme-default .ngdialog-input textarea,
+.ngdialog.ngdialog-theme-default .ngdialog-input input[type="text"],
+.ngdialog.ngdialog-theme-default .ngdialog-input input[type="password"],
+.ngdialog.ngdialog-theme-default .ngdialog-input input[type="email"],
+.ngdialog.ngdialog-theme-default .ngdialog-input input[type="url"] {
+  background: #fff;
+  border: 0;
+  border-radius: 3px;
+  font-family: inherit;
+  font-size: inherit;
+  font-weight: inherit;
+  margin: 0 0 .25em;
+  min-height: 2.5em;
+  padding: .25em .67em;
+  width: 100%;
+}
+
+.ngdialog.ngdialog-theme-default .ngdialog-input textarea:focus,
+.ngdialog.ngdialog-theme-default .ngdialog-input input[type="text"]:focus,
+.ngdialog.ngdialog-theme-default .ngdialog-input input[type="password"]:focus,
+.ngdialog.ngdialog-theme-default .ngdialog-input input[type="email"]:focus,
+.ngdialog.ngdialog-theme-default .ngdialog-input input[type="url"]:focus {
+  -webkit-box-shadow: inset 0 0 0 2px #8dbdf1;
+  box-shadow: inset 0 0 0 2px #8dbdf1;
+  outline: none;
+}
+
+.ngdialog.ngdialog-theme-default .ngdialog-buttons {
+  *zoom: 1;
+}
+
+.ngdialog.ngdialog-theme-default .ngdialog-buttons:after {
+  content: '';
+  display: table;
+  clear: both;
+}
+
+.ngdialog.ngdialog-theme-default .ngdialog-button {
+  border: 0;
+  border-radius: 3px;
+  cursor: pointer;
+  float: right;
+  font-family: inherit;
+  font-size: .8em;
+  letter-spacing: .1em;
+  line-height: 1em;
+  margin: 0 0 0 .5em;
+  padding: .75em 2em;
+  text-transform: uppercase;
+}
+
+.ngdialog.ngdialog-theme-default .ngdialog-button:focus {
+  -webkit-animation: ngdialog-pulse 1.1s infinite;
+  animation: ngdialog-pulse 1.1s infinite;
+  outline: none;
+}
+
+@media (max-width: 568px) {
+  .ngdialog.ngdialog-theme-default .ngdialog-button:focus {
+    -webkit-animation: none;
+    animation: none;
+  }
+}
+
+.ngdialog.ngdialog-theme-default .ngdialog-button.ngdialog-button-primary {
+  background: #3288e6;
+  color: #fff;
+}
+
+.ngdialog.ngdialog-theme-default .ngdialog-button.ngdialog-button-secondary {
+  background: #e0e0e0;
+  color: #777;
+}
\ No newline at end of file
diff --git a/src/css/ngDialog-theme-plain.css b/src/css/ngDialog-theme-plain.css
new file mode 100644
index 0000000..b058b53
--- /dev/null
+++ b/src/css/ngDialog-theme-plain.css
@@ -0,0 +1,132 @@
+.ngdialog.ngdialog-theme-plain {
+  padding-bottom: 160px;
+  padding-top: 160px;
+}
+
+.ngdialog.ngdialog-theme-plain .ngdialog-content {
+  background: #fff;
+  color: #444;
+  font-family: 'Helvetica Neue',sans-serif;
+  font-size: 1.1em;
+  line-height: 1.5em;
+  margin: 0 auto;
+  max-width: 100%;
+  padding: 1em;
+  position: relative;
+  width: 450px;
+}
+
+.ngdialog.ngdialog-theme-plain .ngdialog-content h1,
+.ngdialog.ngdialog-theme-plain .ngdialog-content h2,
+.ngdialog.ngdialog-theme-plain .ngdialog-content h3,
+.ngdialog.ngdialog-theme-plain .ngdialog-content h4,
+.ngdialog.ngdialog-theme-plain .ngdialog-content h5,
+.ngdialog.ngdialog-theme-plain .ngdialog-content h6,
+.ngdialog.ngdialog-theme-plain .ngdialog-content p,
+.ngdialog.ngdialog-theme-plain .ngdialog-content ul,
+.ngdialog.ngdialog-theme-plain .ngdialog-content li {
+  color: inherit;
+}
+
+.ngdialog.ngdialog-theme-plain .ngdialog-close {
+  cursor: pointer;
+  position: absolute;
+  right: 0;
+  top: 0;
+}
+
+.ngdialog.ngdialog-theme-plain .ngdialog-close:before {
+  background: transparent;
+  color: #bbb;
+  content: "\00D7";
+  font-size: 26px;
+  font-weight: 400;
+  height: 30px;
+  line-height: 26px;
+  position: absolute;
+  right: 3px;
+  text-align: center;
+  top: 3px;
+  width: 30px;
+}
+
+.ngdialog.ngdialog-theme-plain .ngdialog-close:hover:before,
+.ngdialog.ngdialog-theme-plain .ngdialog-close:active:before {
+  color: #777;
+}
+
+.ngdialog.ngdialog-theme-plain .ngdialog-message {
+  margin-bottom: .5em;
+}
+
+.ngdialog.ngdialog-theme-plain .ngdialog-input {
+  margin-bottom: 1em;
+}
+
+.ngdialog.ngdialog-theme-plain .ngdialog-input textarea,
+.ngdialog.ngdialog-theme-plain .ngdialog-input input[type="text"],
+.ngdialog.ngdialog-theme-plain .ngdialog-input input[type="password"],
+.ngdialog.ngdialog-theme-plain .ngdialog-input input[type="email"],
+.ngdialog.ngdialog-theme-plain .ngdialog-input input[type="url"] {
+  background: #f0f0f0;
+  border: 0;
+  font-family: inherit;
+  font-size: inherit;
+  font-weight: inherit;
+  margin: 0 0 .25em;
+  min-height: 2.5em;
+  padding: .25em .67em;
+  width: 100%;
+}
+
+.ngdialog.ngdialog-theme-plain .ngdialog-input textarea:focus,
+.ngdialog.ngdialog-theme-plain .ngdialog-input input[type="text"]:focus,
+.ngdialog.ngdialog-theme-plain .ngdialog-input input[type="password"]:focus,
+.ngdialog.ngdialog-theme-plain .ngdialog-input input[type="email"]:focus,
+.ngdialog.ngdialog-theme-plain .ngdialog-input input[type="url"]:focus {
+  -webkit-box-shadow: inset 0 0 0 2px rgba(0,0,0,0.2);
+  box-shadow: inset 0 0 0 2px rgba(0,0,0,0.2);
+  outline: none;
+}
+
+.ngdialog.ngdialog-theme-plain .ngdialog-buttons:after {
+  clear: both;
+  content: '';
+  display: table;
+}
+
+.ngdialog.ngdialog-theme-plain .ngdialog-button {
+  border: 0;
+  cursor: pointer;
+  float: right;
+  font-family: inherit;
+  font-size: .8em;
+  letter-spacing: .1em;
+  line-height: 1em;
+  margin: 0 0 0 .5em;
+  padding: .75em 2em;
+  text-transform: uppercase;
+}
+
+.ngdialog.ngdialog-theme-plain .ngdialog-button:focus {
+  -webkit-animation: ngdialog-pulse 1.1s infinite;
+  animation: ngdialog-pulse 1.1s infinite;
+  outline: none;
+}
+
+@media (max-width: 568px) {
+  .ngdialog.ngdialog-theme-plain .ngdialog-button:focus {
+    -webkit-animation: none;
+    animation: none;
+  }
+}
+
+.ngdialog.ngdialog-theme-plain .ngdialog-button.ngdialog-button-primary {
+  background: #3288e6;
+  color: #fff;
+}
+
+.ngdialog.ngdialog-theme-plain .ngdialog-button.ngdialog-button-secondary {
+  background: #e0e0e0;
+  color: #777;
+}
\ No newline at end of file
diff --git a/src/css/ngDialog.css b/src/css/ngDialog.css
new file mode 100644
index 0000000..cfbbb65
--- /dev/null
+++ b/src/css/ngDialog.css
@@ -0,0 +1,100 @@
+@-webkit-keyframes ngdialog-fadeout {
+  0% {
+    opacity: 1;
+  }
+
+  100% {
+    opacity: 0;
+  }
+}
+
+@keyframes ngdialog-fadeout {
+  0% {
+    opacity: 1;
+  }
+
+  100% {
+    opacity: 0;
+  }
+}
+
+@-webkit-keyframes ngdialog-fadein {
+  0% {
+    opacity: 0;
+  }
+
+  100% {
+    opacity: 1;
+  }
+}
+
+@keyframes ngdialog-fadein {
+  0% {
+    opacity: 0;
+  }
+
+  100% {
+    opacity: 1;
+  }
+}
+
+.ngdialog,
+.ngdialog *,
+.ngdialog *:before,
+.ngdialog *:after {
+  -webkit-box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+}
+
+.ngdialog {
+  position: fixed;
+  overflow: auto;
+  -webkit-overflow-scrolling: touch;
+  z-index: 10000;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  left: 0;
+}
+
+.ngdialog-overlay {
+  position: fixed;
+  background: rgba(0, 0, 0, 0.4);
+  top: 0;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  -webkit-backface-visibility: hidden;
+  -webkit-animation: ngdialog-fadein 0.5s;
+  animation: ngdialog-fadein 0.5s;
+}
+
+.ngdialog.ngdialog-closing .ngdialog-overlay {
+  -webkit-backface-visibility: hidden;
+  -webkit-animation: ngdialog-fadeout 0.5s;
+  animation: ngdialog-fadeout 0.5s;
+}
+
+.ngdialog-content {
+  background: white;
+  -webkit-backface-visibility: hidden;
+  -webkit-animation: ngdialog-fadein 0.5s;
+  animation: ngdialog-fadein 0.5s;
+}
+
+.ngdialog.ngdialog-closing .ngdialog-content {
+  -webkit-backface-visibility: hidden;
+  -webkit-animation: ngdialog-fadeout 0.5s;
+  animation: ngdialog-fadeout 0.5s;
+}
+
+.ngdialog-close:before {
+  font-family: 'Helvetica', Arial, sans-serif;
+  content: '\00D7';
+  cursor: pointer;
+}
+
+body.ngdialog-open {
+  overflow: hidden;
+}
\ No newline at end of file
diff --git a/src/css/style.css b/src/css/style.css
new file mode 100644
index 0000000..b517163
--- /dev/null
+++ b/src/css/style.css
@@ -0,0 +1,481 @@
+@CHARSET "UTF-8";
+
+body {
+	font-family: 'Open Sans', sans-serif;
+  padding: 40px 0;
+  /*TODO: Use media queries to load smallest image that will fill screen.*/
+  /*background: url(http://www.wallpaperup.com/uploads/wallpapers/2014/05/20/355030/big_thumb_493d117744b6f0d01da7b16f25da1e82.jpg) no-repeat center top fixed;
+  */
+  background-color: white;
+  -webkit-background-size: cover;
+     -moz-background-size: cover;
+       -o-background-size: cover;
+          background-size: cover;
+}
+
+
+h1 {
+	font-size: 50px;	
+}
+
+p {
+	font-size: 14px;	
+}
+
+
+.content .tab-content  {
+  padding: 5px 10px;
+  border: 1px solid #DDD;
+  border-top: none;
+}
+
+.shadowed{
+	text-shadow: 4px 4px 6px #aaa;
+}
+
+.shadowed-dark{
+	text-shadow: 4px 4px 6px #513838;
+}
+
+
+.container {
+    padding-left:30px;
+    padding-right:30px;
+}
+.page-header{
+	border-style:none;
+}
+
+.overlay {
+  padding: 15px;
+  background: rgba(255, 255, 255, 0.6);
+  -moz-border-radius: 10px;
+  -webkit-border-radius: 10px;
+  border-radius: 10px;
+  /*-webkit-filter: blur(5px);*/
+}
+
+
+.form-signin {
+  color: black;
+  font-family: 'Maven Pro', sans-serif;
+}
+.form-signin .form-signin-heading,
+.form-signin .checkbox {
+  margin-bottom: 10px;
+}
+.form-signin .checkbox { font-weight: normal; }
+.form-signin .form-control {
+  position: relative;
+  height: auto;
+  -webkit-box-sizing: border-box;
+     -moz-box-sizing: border-box;
+          box-sizing: border-box;
+  padding: 10px;
+  font-size: 1.25em;
+}
+.form-signin .form-control:focus { z-index: 2; }
+
+.rotate-45-left {
+  -moz-transform: rotate(-45deg);
+  -o-transform: rotate(-45deg);
+  -webkit-transform: rotate(-45deg);
+  transform: rotate(-45deg);
+}
+.rotate-45-right {
+  -moz-transform: rotate(45deg);
+  -o-transform: rotate(45deg);
+  -webkit-transform: rotate(45deg);
+  transform: rotate(45deg);
+}
+.footer {
+  font-size: .75em;
+  margin-top: 20px;
+}
+.header {
+  font-family: 'Maven Pro', sans-serif;
+  margin-bottom: 30px;
+  text-align: center;
+}
+.loading {
+  color: black;
+  padding: 45px 15px;
+  /*background: #eee;*/
+  font-family: 'Maven Pro', sans-serif;
+  text-align: center;
+}
+
+
+.container-fluid{
+	
+}
+
+
+.navbar-default {
+	background-color: rgba(245, 245, 245, 0.93);
+	color: #ffffff;
+}
+
+
+.section {	
+	background-color: white;	
+}
+
+.section-signup {	
+	color: #FFFFFF;	
+	background: url('../images/loginlayer_background.PNG') no-repeat center center #aeaeae; 
+	margin-top:10px;
+	min-height: 380px;
+}
+
+.section-teaser-apps {	
+	background-color: #989DC3;
+	color:#FCFCFF;
+}
+
+.app-tile {
+	border: #cecece; 
+	background-color: white;
+	border-width: 1px;
+	border-style: solid;
+	padding: 5px;
+	border-radius: 5px;
+	box-shadow: 2px 2px 9px #4A4A4B;
+	height: 400px;
+	text-align: center;
+	
+}
+
+.usersGrid {
+    width: 100%;
+    height: 400px;
+}
+
+
+/*
+* override the default CSS as an example
+*/
+#loading-bar .bar {
+	background: #7EADDB;
+  	height: 10px;
+}
+
+#loading-bar-spinner{
+	
+	top: 60px;
+	
+}
+
+#loading-bar-spinner .spinner-icon {
+	border-top-color: #6589AB;
+	border-left-color: #7EADDB;
+	width:36px;
+	height:36px;
+  	border-radius: 25px;
+}
+
+
+#loading-bar .peg {
+	-moz-box-shadow: #2c3e50 1px 0 6px 1px;
+	-ms-box-shadow: #2c3e50 1px 0 6px 1px;
+	-webkit-box-shadow: #2c3e50 1px 0 6px 1px;
+	box-shadow: #2c3e50 1px 0 11px 1px;
+}
+
+.appIconMainScreen {
+	text-align: center;	
+}
+
+.appTile {
+	height: 380px;
+	text-align: left;
+}
+
+.appTitle{
+	font-size: 26px;	
+	padding-left: 0px;
+	
+    border-bottom: rgb(238, 207, 207);
+    border-bottom-style: dotted;
+    border-bottom-width: 1px;
+	margin-bottom : 5px;
+	padding-bottom : 5px;
+	
+}
+
+
+
+.tileimg{	
+	min-height: 180px;
+	
+}
+
+
+.screenshottile {
+	border: #cecece; 
+	background-color: white;
+	padding: 2px;
+	border-radius: 5px;
+	box-shadow: 2px 2px 9px #4A4A4B;
+	text-align: center;
+	margin-bottom: 20px;
+	min-height:  160px;
+	
+}
+
+.example-animate-container {
+  background:white;
+}
+
+.animate-repeat {
+}
+
+.animate-repeat.ng-move,
+.animate-repeat.ng-enter,
+.animate-repeat.ng-leave {
+  -webkit-transition:all linear 0.5s;
+  transition:all linear 0.5s;
+}
+
+.animate-repeat.ng-leave.ng-leave-active,
+.animate-repeat.ng-move,
+.animate-repeat.ng-enter {
+  opacity:0;
+}
+
+.animate-repeat.ng-leave,
+.animate-repeat.ng-move.ng-move-active,
+.animate-repeat.ng-enter.ng-enter-active {
+  opacity:1;
+}
+
+
+
+
+
+
+
+
+/*SLIDER Screenshots*/
+
+
+.arrow {
+    cursor: pointer;
+    display: block;
+    height: 64px;
+    margin-top: -35px;
+    outline: medium none;
+    position: absolute;
+    top: 50%;
+    width: 64px;
+    z-index: 5;
+}
+.arrow.prev {
+    background-image: url("../images/left-arrow.png");
+    left: 20px;
+    opacity: 0.2;
+    transition: all 0.2s linear 0s;
+}
+.arrow.next {
+    background-image: url("../images/right-arrow.png");
+    opacity: 0.2;
+    right: 20px;
+    transition: all 0.2s linear 0s;
+}
+.arrow.prev:hover{
+    opacity:1;
+}
+.arrow.next:hover{
+    opacity:1;
+}
+
+.slidernav {
+	background-color: rgba(43, 35, 35, 0.6);
+    bottom: -4px;
+    display: block;
+    /*height: 48px;*/
+    left: 0;
+    margin: 0 auto;
+    padding: 1em 0 0.8em;
+    position: absolute;
+    right: 0;
+    text-align: center;
+    width: 100%;
+    z-index: 5;
+}
+.slidernav li {
+    border: 1px solid #aaa;
+    cursor: pointer;
+    display: inline-block;
+    margin: 0 8px;
+    position: relative;
+    width: 50px;
+}
+.slidernav li.active {
+    border: 1px solid #888;
+}
+.slidernav li img {
+    width: 100%;
+}
+
+.slider {
+    border: 1px dotted #EEEEEE;
+    border-radius: 1px;
+    height: 500px;
+    margin: 20px auto;
+    position: relative;
+    width: 100%;
+
+    -webkit-perspective: 1000px;
+    -moz-perspective: 1000px;
+    -ms-perspective: 1000px;
+    -o-perspective: 1000px;
+    perspective: 1000px;
+
+    -webkit-transform-style: preserve-3d;
+    -moz-transform-style: preserve-3d;
+    -ms-transform-style: preserve-3d;
+    -o-transform-style: preserve-3d;
+    transform-style: preserve-3d;
+}
+.slide {
+    position: absolute;
+    top: 0;
+    left: 0;
+    max-width:100%;
+    max-height: 100%;
+    
+}
+.slide.ng-hide-add {
+    opacity:1;
+
+    /*-webkit-transition: width 1s linear;*/    
+    -moz-transition:1s linear all;
+    -o-transition:1s linear all;
+    transition:all 1s linear;
+
+    /*-webkit-transform:  rotateX(50deg) rotateY(30deg);
+    -moz-transform: rotateX(50deg) rotateY(30deg);
+    -ms-transform: rotateX(50deg) rotateY(30deg);
+    -o-transform: rotateX(50deg) rotateY(30deg);
+    transform: rotateX(50deg) rotateY(30deg);*/
+
+    /*-webkit-transform-origin: right top 0;*/
+    -moz-transform-origin: right top 0;
+    -ms-transform-origin: right top 0;
+    -o-transform-origin: right top 0;
+    transform-origin: right top 0;
+    
+    
+    left: 200px;
+}
+.slide.ng-hide-add.ng-hide-add-active {
+    opacity:0;
+}
+.slide.ng-hide-remove {
+    -webkit-transition:1s linear all;
+    -moz-transition:1s linear all;
+    -o-transition:1s linear all;
+    /*transition:1s linear all;*/
+
+    display:block!important;
+    opacity:0;
+}
+.slide, .slide.ng-hide-remove.ng-hide-remove-active {
+    opacity:1;
+}
+
+
+
+
+.table-editable {
+  position: relative;
+  
+  .glyphicon {
+    font-size: 20px;
+  }
+}
+
+.table-remove {
+  color: #700;
+  cursor: pointer;
+  
+  &:hover {
+    color: #f00;
+  }
+}
+
+.table-up, .table-down {
+  color: #007;
+  cursor: pointer;
+  
+  &:hover {
+    color: #00f;
+  }
+}
+
+.table-add {
+  color: #070;
+  cursor: pointer;
+  position: absolute;
+  top: 8px;
+  right: 0;
+  
+  &:hover {
+    color: #0b0;
+  }
+}
+
+
+.deployArtifact {
+	background-color: #E7E7E7;
+    margin-top: 10px;
+    margin-bottom: 10px;
+    padding: 1em 10px 0.8em;
+}
+
+.deployArtifactExtensions {
+	background-color: #FBF9F9;
+    margin-top: 1px;
+    padding-top: 10px;
+    padding-bottom: 10px;
+}
+
+.certifiedtext_content {
+    -webkit-transform: rotate(25deg);
+    -moz-transform: rotate(25deg);
+    -ms-transform: rotate(25deg);
+    -o-transform: rotate(25deg);
+    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
+    left: 120px;
+    top: 11px;
+    position: absolute;
+    color: #0000ff;
+    text-transform: uppercase;
+    font-size:16px;
+    font-weight:bold;
+    text-shadow: 2px 2px 4px #000000;
+}
+
+.validtext_content {
+    -webkit-transform: rotate(25deg);
+    -moz-transform: rotate(25deg);
+    -ms-transform: rotate(25deg);
+    -o-transform: rotate(25deg);
+    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
+    left: 140px;
+    top: 11px;
+    position: absolute;
+    color: #0000ff;
+    text-transform: uppercase;
+    font-size:16px;
+    font-weight:bold;
+    text-shadow: 2px 2px 4px #000000;
+}
+
+.validtext_content_small{
+    left: 170px;
+    top: 11px;
+}
+
+
diff --git a/src/css/trNgGrid.min.css b/src/css/trNgGrid.min.css
new file mode 100644
index 0000000..2e4f1ec
--- /dev/null
+++ b/src/css/trNgGrid.min.css
@@ -0,0 +1 @@
+.tr-ng-grid .tr-ng-grid-footer .pagination{margin:0}.tr-ng-grid>thead>tr>th{text-align:center;vertical-align:top}.tr-ng-grid>thead>tr>th,.tr-ng-grid>tbody>tr>td,.tr-ng-grid>thead>tr>th>.tr-ng-cell,.tr-ng-grid>tbody>tr>td>.tr-ng-cell{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.tr-ng-grid>tbody>tr>td>.tr-ng-cell{overflow:visible}.tr-ng-grid .tr-ng-sort{cursor:pointer;position:absolute;top:0;left:0;width:100%;height:100%}.tr-ng-grid .tr-ng-sort .tr-ng-sort-active,.tr-ng-grid .tr-ng-sort .tr-ng-sort-inactive{position:absolute;top:1px;right:1px;width:.8em;height:.8em}.tr-ng-grid .tr-ng-column-header .tr-ng-title{padding-top:.8em;position:relative}.tr-ng-grid .tr-ng-column-header .tr-ng-column-filter{margin-top:.5em;margin-bottom:.1em}@media screen\0{.tr-ng-grid .tr-ng-sort{background:transparent;background:rgba(255,255,255,0)}}
\ No newline at end of file
diff --git a/src/images/eu-commission.png b/src/images/eu-commission.png
new file mode 100644
index 0000000000000000000000000000000000000000..374ae32260f75ac6776c7e5099289f738dab50a4
GIT binary patch
literal 5442
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

literal 0
HcmV?d00001

diff --git a/src/images/experiment.png b/src/images/experiment.png
new file mode 100644
index 0000000000000000000000000000000000000000..b3531b7a6b9f765dec97e55d91c3bd4da484d5f0
GIT binary patch
literal 11272
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

literal 0
HcmV?d00001

diff --git a/src/images/left-arrow.png b/src/images/left-arrow.png
new file mode 100644
index 0000000000000000000000000000000000000000..8ca5f66cfbeb12db31f78b9ecf55c25e52371fab
GIT binary patch
literal 666
zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl
z_H+M9WCij$3p^r=85sBugD~Uq{1qucLAE4scNd2LAh=-f^2tCE#S+(u66d1S#FEVX
zJcW?V+*Af5149!l14An#BLyI7XlZ3+uzga~XP|u_JY5_^D&pSWvi7)^D02Mc_HIGd
z*a=E1P8}TzN<|YU6nVI0aW-u@Ic>$+Wl_@ErGj_ngcM{18gLv^5D<}N*{Hb7Aw)qn
z_QRxW-^Kqv{P1SloZ@{S6lKnPKB=|2wn^tS1Z~SmH|SHY-^UeZz3-9uy$33Xt~BOf
z_#j%V-tt1N?hxO9ncolh?Y_|<TgOxVU|;)&=F<XY2TN~X=q~zE_om@>SrWt35B&>{
z?#MHjTP*X>?oN3B@(s=FAM@S0-r#xTVR#|)yX+$}Z$8);u)eeI3*T^9e<ANX>)!7h
z4%a&w-?`r8dgI~!haz{%Ij?rF`y}LBa6eS%FrR(5K>qK%H3#|rGqFG1CpSgkYVXtU
zhidr~*ryBToD{$NZU6tgvR@t2t8QPo@NM@4$#052u@|0K?{3kQahjp`*!qpovqF)?
zT@CshyeoQzIWAk)w8S1_pW`~C<Vpqi?w0czt~2@)8Ou0-NnY$UkUhrpMkuU6HqnY9
zw(5;g3Fod>gO`^UclXCO-Q)i*pthI4EpfWSE`go<IYVB4TFf1=v&HVu>g}iM{r}(I
z#WK}f!bSGbl5U`AV9O4k@Rvp*`&85g9_2HyDpAympLF>`dWS)*^H1)p>Ks>HUlc8Q
t_;qzj?G(Q2l`kep75#w4g4yDzx8^gS?yD0@YXK!T22WQ%mvv4FO#mK&Ci(yX

literal 0
HcmV?d00001

diff --git a/src/images/loginlayer_background.PNG b/src/images/loginlayer_background.PNG
new file mode 100644
index 0000000000000000000000000000000000000000..65ea2d2d7090acfc68241e0c21ca3c5e6265d825
GIT binary patch
literal 270367
zcmeFZ1yo#1x2W5=L*o`m<L>Sr+?qxM1Z&(K0txQHB{&2L?he5T4#9#3mjps^0s)ds
zwy^W>v;T8)?!E85ao$Le1}3%UoVDt!s<~!WuU_G5DzX@;B&YxY07G6*8VmryYXJZ-
zKFEl-C0pZSakqa^9OZOf007M1?>{g}OqiqqfW)j7M8{P}SxL~;!H(6~%)tc8>S^bA
zs|^4Mi+MU4o7zBKK_*ZOD|->jgVqj8kd>JTr8bW;yRxGc)Y3}M+Zn3itpYLiwlNhj
zqZAWG74{Uobzlc|H3oUw+1k4ZdWul~=2!4m{$9*R3HnXN)kcI;;(LW49c49;l!G%A
z#KX$NV#?0R0pb&2<>28K;NV~eak6u8v2n1oaSE_-a0qhq33Bj){&-P}qTWiv&SvI<
zVCe^cRCoKI2&JW~tD_(rn}>%7s|OdWgR=!2hk$?p8#^Z(Cnw9T28)ZAy{oY&i@gig
z?@s>oBMo&ib+&SJwQ{frefMi@;^5{gLP`0(qPy20?Xq*ctH|Ev4|cZ{**uLM**I9)
z+5XAM%=FI2(aqWRw^K7SWrNy6?V$FqF1L0Z|7hoE>EP<%V(IX2s=Pb=Z!5m-6J_PQ
zy8rQf?d<-sY8O`-_ge&iApJ*67l@Z5lno4Zad2}sh03_!Hihb+TJPcthW^z%KjG?D
z{U05<TABYFKi`l1TL@53tAAtm{mAcTzm2KiyIS}bnxK?3)Y#R*8RFnzEBgCzRr|9q
zKvGg5dTlFvGY1bB24S|pYyUN7{&EDBHg<)I-i~QL7Iq#Mc76y4zaTfKAP+ASJC`6k
z`wvcj*Zi9gWd}1WbFV*qaI&+obNuFmLy(hKkc*3no%7De51N1XaXSaij9ra?%FB<s
zKlm{-6*PBnwlj7WwX!p|fU-H-TL`oLRrrJE-N+P_a<Fx9zCA6dD3>tXKNbIA_1kC_
zl(%<rHMTc}%1evh7O+}bnF;bkxp+<3Ie1y1P)>dpK7MXf784F0Qx<bhPOjTxK6VZ$
z^f!pg%0HU_2iMXLrf%P7+#jyZZe4S5n(^|QnsKt2ne*|pm_oVDSp+!EOj*o0+4;Ez
zxVcQt`FZ|y{e$^`aINZWbsH^>ZGX`De)iw15HL06g&K2kvas`-7_;zmadWd6n{e^o
zO8f%mro3jx9DJsKR`CyR{zFxARxY<g)9Z&JdpmG{i-#Ier++Q|^MI|@Z*k4h*x3d8
zeb$Ol{yA;$0^wbp`)>2w>=!gP{T>lTO~20tsF^U^zm)!UT6dOzm|6YD4*WR;zx)5e
z{NLB%VF|VW&nDFGu71<{_fA|K%w0W<ouLvIw`1bJnC8Db{8x*=dlqK<e(|ui`hTDg
z%%ILz?*ENGxb11<+siK0*+taU!QLI}eA|H_b7u!T(B0GpxjKN19UX10OpU*HGn>1;
z*&mm)yJ`Aom;d1H|HU@D82@)#{KK&MGi?0a-2UGib-XMbTo4X!L9W~PT^RrWWYqmN
zUrjBI?Jb~YqHKTm+n)vhqdE=BcN@{od02S4O$1m>`M7ym1UR_(SWJ01%-M}i`FYqm
z%>QiP4}JdkCjLd`k5KV%ubaO*?XM8=C)htC|G$U&Lqzy3s{9v$<a?~S3p{^T@`I1R
zSM)z3lK#(W^Z#)q{ka6}zaL5ee>y3DAHM&Zjs2P7{m1O>`#Rw^ah3l4693@)Mf!Ul
zaXUT!i)8IK-@08Y3H}fT@2-458AShP{x8$;5ASCGyE*gkC-;N-KY4ffKTVr|ujL=y
z{8ihZ<bMGCLxv{&eeEcCn|I&lfWIX|q8!3(|Do&$Z@(SW`JO-9y8V_P3-GevzHWCb
zZeM?x{&@KBrn>*R>5qs1Zu*y{roEM`DCZxw{jK;1tM3ck-<Mz-x0^apQC=P%uG{6z
z-;4ilp=RX?wbhZfx?L-|d|v@@aB$qV>^G~wANogA-M>t^`2WT7ha-Pj{ytZJ*n#=2
zZ+<Vm-QT(0T4KA~Tl%5f?iL;Y_l3Wj^nc&?oyT95+@bgx;TNu-p>(J73)dZrpAmlH
z`WZ@hI=^t;q4*i$7p|Y7bf@zR*By$V5q{zN8A^9Lzi{25_!;3BuAiZFr}GQf9g3e3
ze&PBVN_RTHaNVK!8Q~YMpP_W8^9$D<ik}gF;rba$cRIgt-J$py;TNu-p>(J73)dZr
zpAmlH`WZ@hI=^t;q4*i$7p|Y7bf@zR*By$V5q{zN8A^9Lzi{25_!;3BuAiZFr}GQf
z9g3e3e&PBVN_RTHaNVK!8Q~YMpP_W8^9$D<ik}gF;rba$cRIgt-J$py;TNu-p>(J7
z3)dZrpAmlH`WZ@hI=^t;q4*i$7p|Y7bf@zR*By$V5&lzLsDC}J0cwByhz5__XEB@(
zqd&fVjswV44y+6Sc+&s?et`hM<+t0v9{>P1b^u`42mla#4ge53#6RkL0DybfEiWwr
z@m%<LGZ_DID4q<Jm52M&gzU#xsxISp10(suaVdDmNc^6)pQRP7yW_Q2)UwsUxGEQ7
z*NET?lnizHZnN#t$EvmI@86O6rM~S%_aioXzXapq8MHAVioF*7+NiLwutmv@;pXMH
z(`=$VGIT%oanq-EreoO_-wd9Ze;c)Z)c>r5Yo}7pa6?G!sr!_G^2$}^tk_kC#w&{}
z58o`PFCwqO%Wqofwm9L`nnpk(KxvICe)>sjZYPjB=XsaHhXYVf4bP{8`)6l`%3CMI
zBap{ft@odw-t3<X99V|5USI;45P<lfu_*x(y5mm$rInDzr*HO3_OoY&VIFh{@wGE!
zc)k?fi6bTiFdy}=JPq9|9bR_Hj!K))k4l+A1fz%tC7&Db=q}z<cF=DneO7rQDFK4b
zkMmlPe-VAKnrWE4qA82Vl?WfdlYMlS3WL**d;NJ2hxK7Q(<~aeNstf_G>iD2kH<3d
zgEWySM)8R$iSs+Zel^XfC;_0gvYF7@`NGzK2dU#%Ph~rxibhEk${LQW2M>#$q&>U&
zR6C2pZY^m}9MA2aI7y;hqTesFjr{pJ{m0AJV<A2td(x0g3p^q+IguOO-L($2T03c>
z_mL9g%wm)!ySlj@oZs@=bfuHV<%f;-uZ~G@U?nYyE&4zb!5?u_Ep~Qr@a-sEuyl3=
zKD&P{T=!P<V%f4|&N8iM`nKp@aarU;=UmxXiR*R6I8L`G7<-lF-g@d5byAB!;AD0t
z!gC!o!}sa)rNt-yFJosb<D!*&X$^bVpNlQah$S&imKI0xA*qiSm&ci+jury^WT=6`
z`PlfwsWZ{!&BNK_hJ>(sd@i+TiYKIyitCf*iZ7K%)SfE&uXhg9fsVWH=XYB<6W5mu
zohU*91lVim&f)xcMl?(z<i>2Vz0!to9go~x1-+GPc^&=Taj&}d%KbP_8=T6foCFuT
zfKQ}qR@hT@9SUUB!%j|IGO{zN(5ZZRONZRJd!pwM=jLi|q=i@~x%1kObncBfsPvy8
zi_rHDa;6u0U?G-eL{C+VwfYhxg-IF{K=z3eOlx;QFxn8#KzeadlP`|SzKHV*LP(l_
zV#U=-7U5W?+bl&Fz6Um4ZLOg+qnBfZut|>%CI<-K(S>;3S>A|d^o)Q6%gr^p3k8z;
zt^3J^HgtS(TO9fE_`y5q$d*{iwOv=2^nSq5L+Q_Uks6=ydizCYF8%d8thP~9zdSjm
zJwv&o((xJ~oA*eWf5n%6Nge_-HlEBcBqoK|kJzS}^|ja@+bM>)s*<>Iuk2L1^kdsI
z)yG+O)4nmn&RuP!9bH?A?vt?S6!5Uv8A|12%b8l9-3h5rICEm^EqIzJ0qnfR$879~
ziAA51aX4V(Y<5C2pAEvHwh(+?>RsE2)jcPs?QadLj>{eiB2CyLP0o$MP{C_fhwKak
z)dxJimE#x!fc_kS5A-}E>64Dl!EbwrpigE+cy8)!rkdNAFmMC1Lmkn`nCvBs@vlF?
zY(`mpu5xf0y||GvRau%(({IzB5Hj2;%b;&|<&3c~-$_Oq1*?5*E?Oi;gy{zPL9i#e
zrIHH;Clf;iAy;y?1^%W=Qq<m9M)E5Urv`4+y*ly+CCE!xZfeBwv%{9BDrVmvcGYE4
zFGs(5)feu1?Cm4+P?I{6U;G|IUj?*7-<5NK^}hLalL)2x&MO@9&t^{&T%s4h@jf-T
z+TK0NGBw{&8WG3Cv1c`9rh*-whL=H@8eZ&O?s@Ewc@Y#BMTa}RBRTG~$w?vu1R{gb
z;k(ste+7YnL<;isG-#h=n|1S|#VY!l=%pQIXdgd3NqtrG`rRsO$4vFKzFPqD@D}V2
z;f@Y#iZ@(O>J^-T6fKXYWmG!1@;cSgBg>pOq(w11g8rB6zM5<NYXTqp#(3JCvG!4~
z8aD90_?o?k>!_SHcmVI{m+u%*93L?L)&f-;9vdFO{0XhXeL09s-VB`B>yP2Gybn$b
z1e}D8m-A62;Ed?Ur(;y5M7*;*(FOUHMgooL4{Ihr&j?iea0{;1k+=CGJ<g#seEevg
zyaN4m9IN}iClc^D-4p@l=JW-f5%qydxbGw+3Q>*mq{0Nlui1xfKdZ%@%cX?qLXmdf
zv@c~%p^J%%NZq_DW|7fdWa8FHt>q4g2LadlCGlhi%tEN;F(&ND`yQ|ec1kfmEPE-m
z>uMd5l{)N`7sr~5vY^3HXil!|hKvt{@A5Hpt56&uU%(&JfvEI<AgVKDF@dG%WK^&4
zunH!w8k{oH^3#D$<lVVxBxYJxY<j0wq%#BULzqPqHJgZ&xSV;#WN>I{`Vq6g;=RO{
zw*v*NKlcW#&ir6>4Y^Z0FbsC}%<b8;2yx0FKSuYtJ(kg)_F^O=GZ`r-w#rZW!h-kK
z*EqeIb0Vmy1J9IDOdPjdZi+u)g@6n&!uV&@^`u`94w4bBLB>Huhv~@Fw%#ftgau%P
zaoEQ@aQ+mBE$TW0`0M<z;dAOsm<a(}V)c)+F2BS@Do-`LK{>g%20U11#}>LN3e3fX
zD%oB54~$w0?8&E`^XuQJxUf!!431<L3RGu`RNd!Ge$YWkidjgHjvY+F$q+}2Qln&j
zRhbkNZu6x#(-)%YPIfLA+|=$O@@e;sK&{Z-A<ezby*uOKskTb{!!oq)UFh<YFJvR=
zX<6?W(2E)jGs@a;?youVd@et(&X9guRuM&2-lj#05}b1#P)}@<5WG#ZSl3;FlU4oI
zwj}c#?CKy2(FZ`j)5*5D@gcf7qQsDGTTR~OHl-_S&(@YeFJm9=J8^Yn9RCfNP4Gm<
z>T5UlLX>e5Y<({Wnq(y9y*xde#95t+2nCFY0Y#-W!OtYEtfgwP1sk@3H5A0Md*-=Q
zkGcJblPfaA<<t>kO<t;l(WG+@+EnntsYclHLF)O6C=a<xn`mQdDAuf4y!u;w1(o|p
zYZ7K0IR%#U5p)UU*OI*^YObe9@d#Nn5807{S(y@y!QAq3=EaCQZJ3qy-ElHmL#;TA
z+n;wew!P5UBP=C5OZJ;_k<qkI*);pjJ=8ACFa04D6(Yr#xK+-swI=z+hY#+p5l01o
z7~-D{Iq^=AkVvG`OhljbdjNz7!pqSi3@nEm*-&J*++07%)XM6*x40imi*Lz{|2i3i
z8laygi;U|(>xNjM2BE4^-sB~n%M~!!iQ~bT(RM%kbk4`3B0jjRReJs&)gtAM^J>P8
z{vLKPFBCySP|~qp1r2WAaYT~nh3<21q0ywA9LQk$YSPzbKSUTjNygWE4=Bd8!Zv`$
zL~zt)?<o_ujVNuOe|c^9Cg;h0)Yqr2pIAUNbc^O5XwLo5ke}qODsY5ygYF^w8#RlU
zndIw6aF6CBN}EQ+o*YAvG)XWT7{bkp*K}RwU^33vlLc}6g>Cvt_#|B4$R*(#K5~}~
zn{tw79~V!#$~-EguXW_~laU6%w%O-zAlK9r%1Z-bV<R4Z@itjkHFszkICW=;p<{fd
zAb6tE_;PRu@~LbllYcv|pi@KBviVIxPqv|kS-b?LCHlwnRP~v%YzDXKk7$wi@YGUE
zC+!xxDr6JX;EK8CoACtX?2_6k87)d)OX1}&iJPNLngzR|2C3UdiJ$mr86hT`(VtwM
zGuiQ!4@R$}0+6W{C=3*PyHK6(Q6WohiVFosKHKzGh!yjOW)r*Xdlh7A1VjVXyj-T7
z6Lk#&cK5+=0;e{f1u}WTqoq&QMSA+vM}TV4_eNjmJrz_;^n$=2aHlOAJP_I)Wm#<E
z5oKRZ^`fSp#~J4;*KtE;1EXalOIH^^K&mQGo#24d-6PkT_sUo0pV#3ZnIMHqM{58>
z;R8B{^^%1y3Dl8L{M7&qc)JKS?jPF7XR&o{jv1;=u5{a(9H;Uqap1s=(p1)pDN_>P
z(BZoGp+U255i_(r#S##XxuWVvw&W2BD#BzH8FTvdzLLeI@z5kzs9*CnYmE6CGeRkR
zMtPh$j{IviB{hZgE@Mz<tWn>9&dZBws;;@okaqB(0j)l+fLSxuC~|e2c#T4J6j)jv
z9rXpJNr*Kb@_sRXs1l0cy<R6l#6SYv%4cmenhq;vtV*JanaE5tIzWmrQ~H7`d7NQ_
zGDlUX&^QA{{NwkLuavIIz)*J>&1i&B&pg@H*cR1yzI3Fu`}}|^@H=_I(Yh%POy^B5
z-#oQd9|=zb3ji#TiwL!hI+0Q%4&jqzol9&VfU93;UZ}7Ckmw|&F*L#3V7f!YYi|ik
zo_nA1Gliur`>>ykaJ0dj1}eFr$XX)fqQmPn$w2_b5$3Wnw1k<-?48Y|K7n&-$Gz!t
zfudS(^u7UNW%hd{3<>-Ai|)L5$Z3H11Z}f<#8k*Yen6t1N#<B#S(HK_`d}&|D<Bd*
zt&Qbu?^(Nag0C$WBA0O{ef~V66J}Ld&U1+o2;z2>t$vO23j1bzl51(XE$G;Tc+|aJ
z3GbWOf}I8Dx6(GdOw)y~SKaNEsCv82Y5w)&nab#tvQt%k^N{y>Bsh61DX;oa=HM#k
zd`rq6Y_e+O8nx}C9mEsVZ3#@jt>9pS)dWLMoQwjWl5vrYkRci$xJgv5(O7JvtO;^I
zaRnG{!3SkT-;4yeElA<PS_}iyl@YBNA<|BM^vEE`=#-hf(%$BhX|Kr!dkpkLqVb(-
z2LWAEtlAK3;sMTP?a`(%_<&)AEN$XR=0IQ<bCHi~KZi{pFI1PpdZfeb?L7v@;CSN1
zAy6$mr(!IW7!OG;BalMxK`Jq`rg~R@l6|elQbYjHewT*;x^FoMjuzV=8>Hd4WHwNv
z-Rl&@9wi}dM7#0GtrBk0`Q^RNZ6UqOEfJMS(~RYImO?%nDg%G(^Cxnjs=zWK{Hp2e
zX)5Z<J}QTrRHw+;DFth(_?@Um;h?B0eP#gaVatMR=N#OlEK3u|4Yem^`*~qwK3iUq
zXuUx~iU+)+(BTwOHO4m#QSV(p%C?083S9Nn=qc&Vkr@f!GNayv2%o(5l<nZv^MUWT
zUpceBt^jFf?^(e|&UfG@LUoN}Cwg<S1(IZl0F5aWhFUn4q$r%y*$cC{$<;fA;BBiM
zqAbcG&)$a25(SS@jMf$`O#uEzC#MtxN~(QM4Su3htOCq4HXL!7=LpDYMp_&;(V-+0
zaP=4BFJOe%$d=1}$*-h%kfV^p%|<(LDyqX^!yMHC5+gKStZhQGJx~W5f%4H;{$;XD
zUyte*QQBVGc<T>2SeVy7E4w$;D4Js`g@HTtiO`*(!n=<+RsLzmyb;%xU@A|TiQoG+
z_U^4Mp0TkpM|by-lUf>b^6aDIFD{BQIk~=5Ia73NT3s*)AC|KoYSb>jq*J}U7+ev@
z><T&E^z^jt4<3sQZn{Qm=H)?4s^)e!H5vHD;;uGlqU-37F)uI<7!`%1#Z^k~H|4IJ
zcf2UHYIwA7seBq)3s9Hy^q$cS3_^~gkmVWtP~X3j73x^mVu@b8%BRY$&i5Jxy#QRL
zL{W>!X+WXj2aZzO@&ym2vijQ2sp&K;ls$kQm2t)rs*+B!bPqFlQ>*eZ=R_GE4b2w(
zAdP|fg*Nj#P%_A9=u-Do)f%83GLn`l-kHaZc%dw2{|%#Ll8`H-#wAJY!`x;WG&@KS
zOz+HI0IxYGb*k?rkI2e8R;5=SS4avFL`Z2~6KK(c1)#7~p-V}tht<~7*jH3y_j7c=
zVexI9w|$dVTZdc3iC=IH6Ao#sk)5hNxxYpMzb}CQe)G#`fR@Un7rG+Ts~(T#T>;2!
zPeZxG)ixy%xd$L$vOU|gWM^~_9U@TVyiC{xuJ{O6IC(F^iLJA7Uk0{On<MKH7j<e7
zush-NyD|pa+8EWgVOdV-aS<v4C&jJ;bRZtT#x;;RL5?$=S;Gif`UuwPp41?GnZgU*
za|&2YOg&k&g^j|w7jd=^w_4WeJy+Y#MVOFgQ6h{lw86|K!StvSc<!iQJsBi!#?tFJ
z-xLWZe}23rG$lVGOvcU$2aGAQvnz#VuxGenUDPFHA3nUweu7m%gcYNDalTJ(WgTW4
zIb=~1rKBFkj_Ty*6}iRvHjZIfW`mm&Hh*L_=J^`A_rYfU!coBKa>iM-K+&G_8xECy
zDc9L{zog<co*rW%$Asm)`!z8h4HEb!-)h5m&rLw^-Qpnm#FtC<SjKB2uFFL?y;L3-
z50SJ_K}AwQoUt?==<u*j?a0-GerL2?9|+wVBU;Nflr(r&MaWz88;*L{d-^i8brET}
z<WeaWXXW^q@^NBq4~9Zy+*N4tr@i5d%`(km2AZG3WT`#OzF0{?grk2}F+ouCvDgRV
z#{|#_Q(_o!i=ZE^3X_62MvwJl(<^&OqscJzK~7^<#oLrTvVcYGdi%k%3;~U?Odk=~
z$!s;6bi1kQvlmE$!ExBKFzr{Kk*(=W!Xh23dyPnCeBt;>I2-Fe;iaXDz3O4?=%ljg
zjKdY%R=8B8UK-Lxhfc`-t?Clf;pjNwfr{f9r^C66*eZ)<;f4+=*h{i82U6WCt-a5B
z7WmXMa;4s%u0Pk5L?5I~m~$5=E^o~Xc7l+cEVIjIS%sd&);DERrwHBxJ?2WPHhD`=
zhMkz^Zhdu+*#axu)%x|Gb>Nxzvr+G0Bd6fLW1RT;L477FfC3C-$z$yr-sOmdx=5E6
z5%aeMPxjACNgqlZmd}VjOXI#b1JP2+cn&4ae49WkM^h#5#>4HaY;;tbla-_anFKkS
z`jafYs9fr3E_~l2xzKv${W3Ul-<i>zS3OFav!-4euMEhRjNCmyDKOhQXUiB_C32uw
z8tt@p@5*lH35}CSgkG^LUsoW{zOD2T5!I9;31-5OtWX;phNsK0x#KoHAQ_}(gmdP<
zKXSd<wXp~xv!t8KNSpnZalb&nr>QZzc%?E+k|yAd*ApVdrq)-lM@M<G$nR4W^!D{3
z5Qs3sfqO`(3M!Z44Mf7elyhKa4mB`{D`zkp<YKo9Y8dFVPYV~=0;;_QyZ|Xu;L(p$
zPiaBO(xoEJSWE{7tNJ2BoWk+$<g>`1Y9Tit=DeP}+MCGWc&V}&jid7;V)V_qJR(~~
zD9$hgGsqQNqs_4jj&oEpnz9xIB;v?3-bT`h*;)J=W|?Fwu(~(}^4q3n@2=xrT)cpq
zbr`vX2+2gK`~0Egrv76?$}#!+b5ecdD}G4=iZVho{|#my7nmwjfo%{fcBeuB6qW&(
zzPZahfl{7JuD}Y=^oHZDSk2iuu=BkL2Ahyp$vPlii6V)#S3LlFFCc&jU0vXjuJQcM
zK!ZhGxl`I(Tp~YV@tC?y8GQ5mHom*^T8mFT8wueTjw!9-G(4H90&m7d;3VkV25_+*
zU0mM1uR0gOV<NlZYf33>z_42HB0Dgz8&#oFX8cqu5P;f&N|vk0F~1sR0Mpj*<Y*LZ
z4qACA_Sr1#UcF)>Tf8w*A~x0IY=9Pj<@n&*(em^DPo06xm7z{qJa4K=tKws79i(I!
zmF*i1E90n9wDvHxN}olG(q|aMf&kdC=yH7*-rs_Txx2PTJ%C-^5oOrP#D+-d9xfl2
zqbE0BJ&>p$?QuqG($_kkqk>h(jFtDJ(P1304dk8&4da-lO2#vYeC?~?`LHr5t$FeM
z)#Ej^gSzSXOd-8f2>`-t!3k`MNPek%eSTpPC32@)+er7X5gp*o*04W;YeHh_KGe#g
z73^}+LDv{gr_POr62%q7{DM=l!`?iqNLB_eMw8JMOlpQ&hNjQBn=Yr#$j~KC&XavD
zqQwrAH%B20R2orR>Y+;4I`RG#gdu9od&TAUf?Ze*5X<Ind@U2yZ+|S^m^UW>S}5w6
z6)dTyAhBK47yTs7#9)C#9=A-3sja;tj+%j!0WDr%T)R|K<#{UHQ<X0vu=KqrHX+<M
zXchKP#q0RtxFo9G3kUs}1<8ugDd>b+f<t0R0zr;#{w`Ah#<S%ji<2wYwtaXjxe<5K
z+azoXPl1+1X}&BLibISPTN2g^N6*f1om6wwTY)}rgz`CK7Xj`fSKDTJoW%~QexSNW
zl+Is?V^fcE^sP=WjxiC87qKhbXM|@f9?J!$m~Y|6t%72v)7MFwz~m*X2!m#Y;p+0I
zB$piP6AhDB5cw~rez_Tzl{X6ZmvtcYw#{sWhP0DRyZI*OVWr*(aT`>n6rDG$UsBu&
z2M2}ApB#+0A`eyzK*|rSUIH{+wx_YbY{>EgmtA@Sg|Fb*GJ?DxWZsjZkOP9e#<6BY
z)YsS!<OYTU3&Q)oJJSjAw1!|sLdd`zlhj?_wO!tsMhVn9<!>>=OyG0i!Pe2`;reU4
zD*0c15^&<jJ65;9APx^>A;ah338;v;7+jyK6crKei}bDrUGt8xl}M<$SqyH|RcSmP
zp)bNyD2V-_r@bE+MXe!Mdu=Ew`vM{lB@^$1141O=wpFM)9BI!*Kkww&HhrXO<&;xd
zRusHp9VD_!ri|ufCd8JmVz;m2G;Q1G<sy@gT4Bsx6NWYldT4G5F;d{;mKP>6D`pYy
zN)xRHq-S?9;j5b#x~fJKnC>|u$Q7UUX2ESfCpHG2riVW~&rQTpsBe3&-9LGe@E8r(
z&3*Xe6=qF2G9?u<?0(0`4{j^jD)-yXL-X9I$i4(eOT#X|aPcnV8m$vThleMc6jGZ}
zz%+eUI!fO^+Gay$gmzz9_P&XCROeS4HMRmG@Oh+;dPKEedG)gGZTeF+Pd$*&tqIcv
z52jyQH@L=S^BB2L-cG4(=;(Gr7I26T)*T^Blr4FGVct;MYHK{&-nwfZr0~2&v1PaB
zt!K&T^LIlpPB{Q3C|V3=4gMowGu;5?7a-_ZoJoPdKyRYgC6|3;2w6bSZs!C@<T9ju
z8gXqqp1pd(!j@~tvU@?fBo-R3f)!yJ8^)|)V!t{znAz$~?y%S|#L`0`$G6>9XlTc>
zGtn?^o|Uxfdj3EpH8f+INCXwN3@;IEq=l$f9X_ZG22Q|Bf(7EfWPG4I8g--Pd#<gi
zlV+um5WlL7u$!vDfp<8#lINlka#eov*o~6-@f-MQVQI*$vUecL0W(j%?=>9GV}rO4
zH*QC(R6bMh_&J%5>3zQu$Xk49T2zJ)^W&cAYd3t2GAIU%9(2w}?UG48QliPWDc14i
zD&*0V%NfRDYjg{o<i|67ec|4xc!V@Asg!MPv~p8VU(f7g=`gb?z-knFBRQmwk0FtT
zN<m;I?;+AONoGwL*_6H8L1rvHtBNO)mY*G%yxp%ECIWL1U5;59VIOlR?OOpHJ=+F*
zpUv<s2O2AqwP|b8DT{L+wj|3<;S)Foup0)@cLHNQdOHKCs#Pw12jXX>HiPwa_K*w0
zRd`}e@X@H5x<_F<5%;7@(;x>0uW<C%civkAz-_ksp`3I#`5TMLrTaD{gq;d|59S%*
z>x!8kY?XVX6{HozUj*|HjxPDk9Zoy+huzOuKkQEq=SQucr@nI8x04DaRuY~=+f;w-
zM~8PD_hp(kA!G9rqm|B_=IzA&ciJ!It>vVsW>=T2F&|UnWGoEM;7p+A0OVg^oNsCC
z8@^k;-o=zet^%7|EIC&A$!geZB<E%YVkF4oIZ9pX@-c;?hZlb$W}ul=I>{Sw4W?F(
zlZWZ^Dn9FscX*KLS;Jrwz4}beiX;(+W}+D!nE#|)W6$ktG>k)O1G9K91<}hi|A+S|
zrAz!=%Yhb^I=vj-mTNOINrnwIweI^<z6;2qEZF_Euc7FhL$;2S-g-G;R0Rcg3qi_0
z>4L-w`WISSDOWl7O^0DGO~7-+fcq*AQ-Mb#uMys8QUn7NM3rSr?FA~sF!zEz`z)gL
zUbjN1NmL7CxE9*Wf~q1vwqvO}e{&%I)ad)R;=>0|T;TXa0Rr_PI$O+^&V+vU)Zq1v
zR1tF~KPY{Zh7$pDtnN0y*i74=PuUB8$quqz7DX}_sbwM*p%3H{C^1+ov36NbURP8B
zmMB^^tC|xwwS81am?a&y8$ldblHyCL4CowH5cC0zM13kn!?;46aClCXsv)X%*hu(#
zi!fJH!RXya?nB4&={*vAap!0X)XLe`E!=lRm7Bnac%6#6lIizwUQkm}>qf{V8aIbg
z1Pl}(cAF+8+{+s;pWQMgqRp}?Q{<6(^IlinCEqb?ohpt2qhcH1X#j@fqksxeRZznj
z@Ctg-1goC@=_8E#b-?pSJ++f)?scg9kp0U0Rq?sx29|qDsw6X(enZJ1<bCH#l<mYG
zR8bz73nu`gbgO^BK~KWcw}&Bt`L<EQ&v9uFF=?-l$c*pZH!`5>_u3<k9-87dUk{xy
zD_@B*p*7Rp#@nuTB7a<hC=uqp>8~38iR3hUWqjZnn`XFVTLqU{_P40v^cWq(r4Lb!
zY4wV%mQ%P!x#6#>$^#P_Lv9*8<H*Y6N!PrJgd_rThRNxQSs!N<5>G-TIhBYy`kqY+
zb~N`4e9{R^mk#%sf-#doJn$wvAKN;1`1HPCnKBN_#JrB@)HYrGa_LR&m<~B5N6|t4
zcKH!mnvZgNAhv@!788Ba2R!lOoagFz&#8opA0%EhIOG;r@jatJ+s6T~;X3OKx9(kP
zc4Wz>RW72M^I|h~nW;h|;tJ=hs&jE|LOiB3yf{Ln$r=M`!mNAiUv3<VdR@GQ-&ZC(
zJvVc1=u`la=rze~Wk~pA_e^p`<3a@94(?b_C@EB}FGy<5)Eg5)MC*_v!XIXHjF!U7
z<;!CzaOvy6^OshGFuY+gDiz?K+kYXli~b_Hc(d<d4p#OH2uP4hyNF<n?w=2d<&<df
zl1R3Xl?Q18TnyhaoVqGx576v>DAdYGr+pOK?_3uer4roP1rv&i_qx4&W;1`uZIr{A
zO1I<)-t44O*r-|u6it}s5q^am+<u_x-L8e9n;xPd@288arifw={R%_l<mH>AsGg?)
zFy<k9L&HccT)O8^kMX6BOv(1!;$)-1w^<3ZMMcK#I#nRWb9Q{WYEAVwFH0Z4gjdza
zw5S{)JkyYxHjg<pOyjg+N<t1$5xrXSIX;}$cxn2G_H9PEJOXwQFxIQ7Jpnk<L(qu0
zGuDg+Q#E`*9MZx|Xv3B#bO|7{M#}Jr)e-rWy4ixe8HcP6PZqnE6IY|NkKnDHvFlUG
z+sxcy5pj5W8fJSERoZ$V`?Upq1pX!iCiN0}SfL}9yN$%5*`&#6TgJwV>pWN15<Cf&
z{K#zAhNut@<1^_`doZ^-pE*OK(rJe+91RyWaV+B+Yc98|%r-ga(CEexoC8mocv3mI
z%XG9p#K4~1s58oq)uXOnZpK9QmDM9J8~ckf#uPM>4lq8I?<nvk&ag}vyS}AgtyKxW
z)qRl+Y!aK-822|`rF~u!u5vHYd`fnZPU?Oy-cgGk?;=!-IfBNF(M{JNRgzItIv2-k
z-5IEhZ8Y5?`Nc`Dq&}jEt^6h0k{2iwyV)9Z1Z8q>-d^SvgNA=%@kdC7Zg)AN{JHlo
z@x}6qcmK0ADbgJtEej^RIf@&ygee=9oO8c(65>?;z<pO+2IaNKo`bjxN9TUA6aM%V
zzz_<v`0l}-3~+$0>=<*C*$iPWA3tJ$hE{B-lLsP30)SbnO=)6qO0vn2*HPT;tRlj=
zelYgy7YqHBC%yB1EYy+l)5-JeaDeAQ22Ww#TZY={bu)^v`}?Trb{@U_paTl0h%(dp
zAOwNsfWF1W=ciM|$QWS09j`f%5-Lq*@z4SGBgIXQtCt97A7xM44a4<574Pl{hBe9x
z5n}q?H}XfQqGq6y*I+iWy3jV^!fK8J1y&WstvJ}TcLf@I1^Y3p1xKnj9aWTgC9&|A
zju;f%`kA04<8ThgLQ@&S(doA-hl1$oD(XKnloZaM$&b&wEe&ps8GDeihBqkAy?<pJ
zU~?Er>-z}$5z!8JjwVpO5zVJKr;bp@Gvf(xUt(=!t{I<-f{E^JxRW<k$F4FQ6E_`#
zqok0zFTB4v5#k&*gL{Q@)mGc)&;@6PH`NpxwW<Kdb`@E-kU{0~LJC<AIkG<pSqVQ^
zPdJiedw;Tt`^Z|`>6l);km&QHr&4LQj$S7y)Rec$t9`R!$%E-b(E)jb(s0Ik;)?sj
zDyI@-{@|8eGkk4&FS7yuN(HD~0>&f+jzO?qRx%cV@@kPeh+Syx+?O2(>vj9v#AX%}
zB+jj-VakKJnwbZ4R)Iy)F81RTC=%j$C_(;jf*L4;APQWx2+&k__ZNhiET%q=>gJ!A
zwC#hLzTu`rtHPr5oJY)PBTvb1w`;6q8ehO`3`7VHNUUY#BoAb$W{%MI2nGqh;L_)r
z??&gIXv@f)HOG!o9Z{!9;;f+@lG7xe_i(4TJUCdnIh$jUb6tADh4g_ZlT!<I@d(oP
zF7#d1)lE<4%8BboeB?Da{Y!UDdrgQsQ4aD9`~k1u!?*`uhK?t5TerFW%hjy<mWl|9
z*{7Y2Xl&Xou$#fk2+pMur{sjz8q1n>DhJP*-cRRnzgs;%m+d`*wY`wz_W&~5nR2cU
zCq`G2(J0$}g=>{ElNlr^P>AGw$$m{woTwB>YeSu$6s@G5W=Y^>rGYGG4iAEdkzgR}
z%bWj<(sp7pc#{3{;K{qn3OGv`O+Cb+szgLskVIHFzzNSLP$#Hxn%7^Kg1x{4N*jq&
zMWVVEh(0i_x+GukH9p)(xiHyq&ERF0ggHB5gRX@NmNzSYORV6O`>mc8rzq)N#VSXA
z877($#S4YAY=djRkcsst=_E5@NsSmKO|S4nrarN;trMjXT6lWv!eyiih-q5cF5G0u
zPoY>{&|~k*+#l6;7g4tx0m8?6+BA#1-W$r7BI?-ymQnFhKWIBT=O1O5E-1yi7L54J
zWzrV25cl%vU<K(se{>N3ESd($t5yF-Xw1I?Jy9EWptOrUPl=7)4~ao_aG^RRdDqS5
z1R0C7wVbkBFi!626<q>}>&r{>M9x)IrF5C*6Ghxz#p9G%diPis?ExqGk`&@lNpl9X
zF99Rc`T156+_f0IYoGl9%EHBd?9)5+#p06hEeR$yh3Cc+vPmFb2~3}|o<-5(i@(jN
zbK^{tiz$u6c8gA;2T4;<Aj1Ytz)DJQ%?soVwOB_**HOkIi&Jy61ttOmKyoAY)0X*h
z_gyhO-X$=;5l_{6n85X7J;Fo@LLL_{VNRSMpSJq&A(BeI{Qiw{J~(cm@66hX#}5H9
zpZ80Cvv%>K=+4m#$rUM**qaCmb^{rZxw84UmttSZZ#PXnJw0DfohUY+$C7<`utl<u
zpx<H^@OuAwc_QPp$0rM8s6%8azWFe^#QKj9@j`iALTq|kooTAjs*a<9cnc?>L)S`Y
z!3KUw3xB(sPNbBZ4~_Kd^35LWkonLDn=m`Xp8o#K317YX-8~DVUFq{wd>&w*bv{O%
zUbfnLP@ku13(1eNjEivmcE(k+iJ!u^LIteezBl0j$sdanNn7fiL5eKRaRno{`+ZpQ
z1#`lY#?PD8zBaFYiwywd<Hrs;ehl&2k4kD+QFuTUvOvtZo3Gaz%^gDieAk(LEf?3t
z=gq~tnQMhC2(J+J%3_X!*rpk=RtK^id;l;ch(Cg&TMjoRjk5w;_fQ0tc?Yqk`4w#L
zRu;aLq$Iq_=YbI43msg4c5ZPumtZyO9q#HbG(<QBNk(P<bZ9Z+sBUg2*a!@GTzO@`
zl|FWw7EorGyD332J~_1%IpRx;jzO~XuBq0NgyQ)dNfbJGt&gAEo7=n3X7CNQZG0||
z@!2YwYFQBo`V|r+*pqLg+Np8JW4;Vo<zY14li4pL+tmxQT49X_NRVzVk~hVmH%h*P
zzWxL!C*_zcZ#3}Fy~v#INyM^;;H%oMsU8sQ_uqbm82XB4U_gmDQ_rutmRO->2;f2!
zmCYF957orer)Yae#Cg^qn=!7uB#6QepOs}8OZ_csZ}9+|Wjq&>1(Zf;TIY#E3`@y;
zYl<tGi~txYj+fM`^Tm7t+~X|NEu8Y^p0^FS-ONhR$3Z5ARYSgAmkIhY2hie;_D8uT
zAz}DOZ0MeBmx+DczY$TfNco%}lV?OZmY9WPTqFSQW|t;nbxR~c!L1he%56k6s^2Bj
z=##LJN-UEgOl3fpNc(KTSGoGWleomh@SK&G2QVw}p^VJ9yG7qSd0v<S9H=MbN^Uo3
zAw`zm;7`T+4He%;G7x765k-VJP>S~H2YBV@s1QX$+SS{A?Z}htDm}Zyv#&6!s%){G
zER(S5C=)A(fD;0epz|eB!GXSKR?F+~Wo;}*1)56l0l4w*iEpci9-`Y1Gc22FB~YM)
zU}2Jq<JKy(HpZWP^8{PG4{Ai8B%B;T^ne^q&~QOvYJk`^BmA3~l@awCGVft3(23+8
z$%D@`dd+9i0n%a0lt=p~VjIWXxMQpb;-JWfe(qY2+%$*n--18ApZg$E#%w_^(egwx
z%@%}Dm2mz{3ho8Bbh@rOoc&Gtu2BnX+{3t}E?SY2)+wuFhHF|{-jgvGmmT}!@MpS6
zN+r?2Aa-C_9zdN4mJ&W3=tV;^Na9*7IuI?DPZEmI$QN?PgGY31%RqsiThsV1LpzIj
zacs4mCQa6}Ca`s$LC-ctwBmDi{G=a4F>CrK$N|S{QDBT#a1K@n#^s~uAu9fyB4I(|
zL_uk@eX%5s_@-jIaf_vy?C6-sOSQEKPoAEOy!9Xz7H(f%?7=ll&fPT1LsToW>ff|<
zuWuD=pt2r>fNT68EVv|C1$ZnUJx_DJbhSOG4n4t6fE!|-@L!PR!q4<TErXY!nfH6S
zuR=H7m>B*lA1)J+1Y<o-y?}#{&E#I^#Z&5+TCJ0{_Jy~1{UfSVn>ZdU+qmk*mn}j$
z8fNhVoUac@8OSvm>IIyJiq#Ss{I47y#o6EP1YL<pR{?4RDycVlk9YfPiXC&F<Lf|U
zKfIRCFN-TAj)$byg-7&B;mZybPcXl_=|rePh^ZcmeyGoov`Lw>Y-cLEdT&dF9#e2#
z0K@Z@QwSFwTvr&Z|Ltu^K^y_>h~eU<bOPb^W3voK3HpA+5%vK5Hid#cOswnm2F@KI
zxNkNfh$6*Yt{BB$zE0-LA-u1<5l@u!DD!oNiRj+sYp}v-IW-qO1I3B8z19{!MG=^#
z=%AHPy4}uzvJoalokVU78ZSg;qSD_`*fEC-Q`ECyj<Mw2+<E&B#cFKoc-q;sfy<lz
zZ2lt<;lA3*7iW6=B$WGV>hYm|QQJrw&23Np`HxCRFzwl;T<h*Jz0`?eklDHMekTEn
zHFxfR@4x@WM?Y0mNq5VNPUIj}H^y4bZN8UNIFmTGjIX3%^4oKi$Xe2jN1IEi;<Wye
zkxbGPu#d#PA?zu`s!d<(lfdXxl<-GxQcAW%!cg^2kB=jmZ@4NB+NJ8+cx6<YG@^Vo
zeLk)+fqkNS^6&y{wZDJpg-e}&`+0*uSe%xn`w`9=#BWy$O@(-dy-<`)8!2k3Vz5$u
zoB2`kNSyg0%4tSJkL~3e&NUD|2nHxi(M=zMEU97s5YMkTzC@1AxYQbf_+|SlqRC3y
z?hs>Rd4tRu$2c+VjSM3~7bGZXQKJR(DMreuL4ImK_cUW_Lf>0BD}dGsJ(QM_W~wEh
ze$=$!(F;iqXaOAO0NUv}>`oPF#pEUx7Z!j+_4Ofvw?Bn+6<_*`@^dV>FiHOd(RXX-
z=Op9fl^0+3VQ%k|3CcnFn6)4)OD!ZCZ@HiV``}Z#`c-MIud+|hOi^Egg)q}5jqve#
zcJv0foyFr`r<_bfat>#x<xm-)gO6d3!sDZ%xE)LR_Uf&L3CO)>i+bAkVMyzEtLR{>
z9O<-yrv>_HVHs%oa_Sta38-NkL@PHJY);?KEQG~G0>~T-)^iR}E4Z;qc{PDGgAXGm
z(5vL}+poV6>c1=G?`T6%2NdsOn&I;oKVd}%5X0)cEl`@GmWa1iI?K||Pi1!BGXND#
zirzl5|8s2jyYQFuT?;<qqt!M&qFfh5l-eW!?gH0K+ZO?JG^kWT>gYJe>N5owRsv1Z
z1osgYaAbszgPNrp*&7v6U1FN(IB9zE@oFhJxigrl_RXhsOr{SFROI&evlZCYj|@lD
zY)j6c4~c-ySA`LnJj4;Y3JBfZ;&6lC4*AdH4f0k?DDKmEs-7Pp>qQf*6DcjHD8CKW
z9wNHUG(8%%o0{8uH>Q}#$?qS1X_@@cB!Hz@PB{;_3h^GB5RfC;=iQ0U9kMA^<JZw^
z-bPL^6fHdxG#2c`&T3iRms_M5y==tU!3p&r+`-e@3N6>lCvS<q?l`%oX^C+?I3?kE
z>mhU&;2ZwA=%q~^$DYd;sXGeJGZ=E2Ao|-oGkTFX(BO{*v`EPcV9^eWwNT8PHqS0M
z@+Y&OUY}CEpzm(HLNfiR5j-%Nj{zKtZx3{pPvUMIFXDz!fyABsLLCaN-|WXA2Nb~*
zHD!@)%pt-GGK&p^YB45VpSjkCBr@cWloo7?E4&{9FvXZkWqI7|>0E_L5UAv#G=GuQ
z{}hwUp>*y6w?Oly(8@gz>A8~b9zi-0WMp+B%4j8dS8M`KI%Q8{O;>nb=agY#K3H!u
zKjFOk^M~Y?U3R9n-`F*6IE$(5gXAq(z`Kls_Ie?S3SJuo(KdA5h2B{jsJd{~squ(P
z@;tLRi|S6@<(7|5YrkO(?OFDFIIw<xPmukh+(KMa%kp;HWkiy!o>DEw{Nt=7t!yLw
zGt6D%HdvwOD#+dYqX-q1<40d=x*J33gheVlnVGPeXN10hWIE+}KJoB!x0GRY<d?%=
z!n9$QT$A>o<r5I*<(Abolv?`eW>EK9?1tCoAsz+C>|e0b89~{&oWzJmu2j~EQFOvL
zjwEU&(l=Yjth1g?pBUw}O@#8m$Ggk%&m3=)(M6WBheCCxDFxt(aQuyWDX5|eZ~H6g
z2*(MJ0!X7pl~h=VC&I5!{Ny2>>iw4Hn=tnF&YP4DkbDx9nW1zmBr-U$D`AdnqaQ%f
zq*?r)%(Q!W7%hJDzLU!p%5Y?QMyAYXO5J(<GKoZHT?%Dfvk!>6X}b^x)d<aMu0G!d
z9_J^Q1df#Z8yvM_o~>R6aI$HihFK!@8JMCCtB#G2r?cqMfg#w^K#Bn-zp4V_#Im}?
zR|E$YeXp;QUhiKdljhLEoe$jJnbe(+lw?;}PD~W4gTLf0!&4jVEZxvzT?I?pJ<mMs
z1vY~b-!XiKVY#za;(>XdQBW>-^>`Pin-8;oaC8JY!01#d2X(xe^i}u}ST<|uAjwiy
zB4~KnMc*)M!>zvS_6k9sZFqZo6Zd6J(VQ5nie_<z(NL-^@nHt3G~CW}EIgxQ7dhSH
z$r+mfal9+k)}aG+O@cg>Q>tfT_q(NrXh+=$rZR%IT|b^6!%o<~;uZ9Q0}xnuJj#{z
zGD}_FV{vzvXcGphxMB3Dzp<B@^(d;tEdb>JLtxg!ZkxZ}NAtoH1zQ?9&^ab82~px0
zL_EQf-`?SSk^#ua;TL;E8Syp9A^Tgvtfq<kxbNCE%yY8>)uuk|d-5nGd#XaL3%ZJ2
z!Ih7myw+^#>N`V1#s-ao2bdWK%oEJ=m@e>qkYMebt(vfrxXweKmm-e5$!sewae4O6
zVsWXGX{JPgCQ@m~*+$ZMYJX@~uPpp25LuGQl8ihUCV)O92LNJe6u`p4@S&@~NkRYE
zFY2doCGg2x`Y?7`Z$+`dOI8~A9%uAy{qQQOj6_V~t8x3=UCx0tS6(Sv4SEI^O<52&
zo|L`mhKvzaoN}s*{%bu|PNcLZ;?SyUthYXl{z(kfd0f_|$6xiUF`hGC?`<#Ler05A
zoZ$98fWD0>T=M(bRq|i}3}~d)krd_$VTlYCs$+~AjZ<5VP+NKt7M}K;eBZ_Fn*<MW
zeW9JY7vy$AL{*%NXRGk`ZF^G40m!g&gU{iacE~I~QruKbtR-42$o80+ks_b%TkSmA
zOzh>MiRmhYFj7Rr6GU<aP2i~GQ6UqurqH0nu=q^ZzvH1y<IF5A=JcjhIH{604pSAo
zMu}N@@_J*VHe4IK=;cWm&YG30Nk3!hE|ZjPhS5g8=+e_Z?=y64Y3OrN?MiH@rz*bm
z`~sTbNQq*(I+_r5@2g_=9$KAhL)vMwK5|n%_6K{&xDr9)?;)?~QGvH-Z0aY;zSm2b
z^mq|LzMS4wb2e;3%ar>bg!l`PO)9b=<Jf(eIS>cdKir6zWJ=IAS<}YNX*7F)3hcU2
zz#5nVQpBx_Pje-p9|pmtO(DJ@j~bwPg?+LZIbAUSm~f*gEbvvXuHH+4mXBT)$70~#
zJh>HZ*GO328-bT^=-`<NDUu_Fmfjg|tQ`?!#f<AXfD;SSs@-T8Gw#tc3a*xa37r`V
znLcLc-FzQpbU@SHpIZFtfYW1__alOiK=s><=<uD>c0c^d)=aQ@vWt*&AjwNKJHkbe
zu#vD#i6mOTz7wZv8C{A<Y8!PEgKC-`Q4nfX6aoPSRRlp;atd+}kwigJly#@;>yHoE
z<|JvF;!i4;o?Kw7U;D8=>X2j*l5HW7I`AfX_Gy$iK;pgG1VckOoNYY1xK;rDOq)YL
zW!-Wx%ebXu_<Cv?PcMeB=*hI*6!!~~YFW!@leG}K&!*Oth~0j`kle4tEEEAiaU)6s
zq6n7?>W19Tv?%pOmxkop{V#D3OUIqcJ+)oV@tRwn4;&`YBU30XNUfl1Euo0JjgI4N
zm~-)h6ZRFL{9vVGYmIp%JP4)U$3~i$VnurUOZkihnyJf(pQ?6{rX&nM87;$ocve?z
zpuRh?rAvF%qG$SQdG+!V0W7co$Y5=I8+BM_iC<csXmu)-bm^V`+J{So&sgK0UIxUD
zG7xY!7JSL+YZt3_#e6I@;x=K37u*^wqaF5s8Iz8Tx*vZukk|<Nv?bcyHRbX?g~~fO
z!RW5ZxdeB7$pq4h+4;^AW?`SS3m+}duzWpv;X)4O^Qm_gTs`e`v)wuD#@~3@Wh8-A
zKpb^B9oBJd<_cgCS}z4f-DJ#3rgA~r{-FEuz`H}PV;`%~Iwk;N3Lo;i%hI=VRh^dw
zQVPM5QdwRTNY|t$266q>N3KM9+{*wd?o$1Pn%mntSV^V(%OgBv63Tedh4WHX$aA2C
zLS0p8*q|`%U|98h0kAZ17pJ(n-3U=iX!i@sCd4PV>tJ>IGw~alHqCKs-=2rlCF>zb
zmx^3_yAlermGHcN6JM!o=4x7C=l35we^uJMzoQ=XmOl;%G=agSP8`XBY(o$>Xhmif
z)+eWD+wQ-Zr0A{RM9RZ7Nr;h{ds7eO{fPbXn-T62fs*Uz^NOU~4`qn8_TW{=D|IUQ
z1f7Q$951fV$XCd3mqlLDSRS)Ftm|oBiDGof@b(TBj=pZ;voj<s?INp}&;mY7Y5j&0
zo>`w4`_%RTT5qC$AI}TBr4O@a{R#3ZtlQy}-@oQ0i+%fz79xZbd6={f$B*^O`&ei(
z^;oL?kJEXsoQ}f%*wNLK-QP`&E^j;A4^C~xMHNX2y;MPIZVM{j;)MY4SW6z$1Mvvr
zIw>)+rO|qih+p&(2Y?(+qKFE;vH0K^?0V{%Iwuvl4Yxkk$=RhuB4<CjCiJ}cqJ4Yw
z+WTq5ev;}p4QW#o!LNBzpWd82MSDUj4#%MHQB9I(hY47DR*c(R{8%N@tS2Lv+#;Fb
zu`vi3BG^L7YouUk!d*F=2jRg977?cOoox`j{y=mh?Do{@fMMv>w({e?TqQ>2f@Yea
zaXAMRa$CkP>4EFEO<?ZWZnZLIR3cuZh{ew`!Q|MKKo~jsBIcRdZEVMLJ@t29Me*hL
zE|)&k%VkD8)inc!WXnzqqUk0ls&6-V%4SL1+RCc*DwWL`>&g-w2QRS28H2AvWrc-B
z*S{RY^6||!wFsBmwQubM1021aLWU!`+S=?74==((Uux4cxJeVKy9wDudU2hr?2sm$
z6_)T!BT`DdY~lpUP*B1ZN~<GFOc!Amc1y-M4_Jy~p}n*|7##D_NLw=?^Pj6Jb51!J
zy0JiOe7_<wzLeX1Q@OS_o|94gLYl~VBVCzVf&48Q5u7EqEdQei$Qv~D!cus#wVmv6
zI9dv<cAvjO1{d%5MCA}PR(Q)5yL5>8d`6O<u<&X9W?lk!37%qZXl*0u9HXUdM0K)j
zJ1N3bwN`D-^A+w?;E704pT8*_q?;eO;niBvz*3IQHhqyA#q(SU)*r;Y9_)S|h<tl1
zEUI;}h`26lsx>p76mmv095<=p#{4(J13?^N%epV%{{<*P*S;z!W~eMPyi=i;<DzVO
z)1p&>L~<a7t%wxGR%!TB6==MiYT;gFl(g2}n!8B|f`|jK%phfIQiMc>pvwHoRFXU9
zBiQ0)(A>a^t;n#C+)Se;>DoWClJn_dL~UB-Psy?j>rH~Er)Rvb6C_DmRIqX)6dDIr
zm^3%W!{aj^pI>l(eufXX*SNSiuh^<?doIowxH$g~AMR4zKRn{`@fm5BndgS({kPfq
z+lQbK9jCB2MwnOilUdV9AP5M{#R730A__}RtcCz?2e3OG`yR;dBb;zry!p;M9dC0g
zg;Cg?o4N;)W3NNn=O%Mu@$*L~)Yv<UyqmJr1A`%iz%mZ72pK_qiN)C!;?P}43VxK4
z7aO8xuw~5d^=5WZ2?|N2`B!f4J|T?H@a@abNTozQBE$w)s)V;=INNPeTe&wTTu;gw
zZ!thl_<bmtg99R6sXAOil-dr}FrFR&jTM4G=%|zch@u!GT$qTI@_CwYHp}CqyipRi
zyI;nx^r=YH3?5d?EpNlEJdCTB_bTyK&IctG5|tt}(JNJ;kl0P_0a!<(*r`3tr5;Dg
zcVe$)>{EQEijVU=>yJF`OUevNrg~?;0OL^rEd|-_Osa~FyO&RUy5@aadPHKU)C${A
zwtM|`wZUq&!fL(2^YaQ)DQm3^tobp7zfYG{W&kg*8@#;yg0tlUx3^cgxxOj@7Ot9t
zq$6N|{Qe_8-reB-;Su+bFGvzof$&IEa*xlgv~#~DhzM~QB8~zq7BQko1Kha|wu>f`
zC$Q*Xkt*-XuiyUq@H7B)gabYn7{sUH_eet&>hL?shZH@_MB799&j43z>z8H6S=0Xl
zNCbirMFPvSD@2QP1VMx-)XrB9pyYP5;;D_<I)GCwWK#huRsYjkR5J-&TwEZG{)BH|
ze#UCGv49LuqqmN1;FeKu0#&NSv!1A{UTv7Wg<#yn&i-wv3B^;+(6R5sJ4m)oFseYL
zAczqPLKKGx!gB}_XpR&jz*O#G#ZGz$)gTmd{$B+_{OlCmTOZL*@6OwGA#XblJa9N|
zxvhd6x-Zj8^a|x5H!B@6q}ZhRR3cJ}+fXB;ZeB@?th7&?TdD+0-1xwvhEotjhyY5a
zkTR<?=Tw`sFCLZA@DJ*BOBz{a?vb``o*JD^Do`M{n(<`W2$_^fQ;EmNC%mjSNRt$q
z%uGj{a_=?1kZpylB#vLL6RdvzjIUoGaC>`=+nY;-c?3>TjlN8pjG_?Vefogg+Z#MT
zzvA=Pdn8F_$`XY$AFLxo5sKxo<h2n5L?PpBd4|Xk&{9j9k8Ot@oyqj3{rYbI`vj~U
z<$%+OZP|B8;rWhA-t0IIu~<ZSeO&<v8eVSVl!hvQ=pOsME*0&KC=FweJeg`eFuTw?
zr6)if28f~%@$v)W#hH`qoTv3<vNcX(FXC3K_PpaWx#?v}pQCo95{RM*pT7U2=3RMu
z1S6~fENrdBWPw*rGTYaAqaAb-y<LTYJ~a$@CSFWmCDJ7i)NVy`W{k%GK_C!?5rQxV
ziJT)v%d0B>XYTEpWG;_&&Y?mbZR{61-dv=7_ko&zs0qD6m!dP<##S5ltQe_EA(ez6
zQIO9T5h-?;`qW4Z_)j&yCG#1T7gJ3cTEGiw(nb+RkXZ^Pvx2dOYmKr{_<Z-5T~M^-
z@}jAfz|J@AY~3l)dh0n;u$s_zEF%OUNu`cTS*`K({DLIOOC9I=Z=v(t?R7#6i;G$R
zH%W$He)){AU%%nQ-7T)KFA+zflWJ%4utZ^iyW1<=-dy4S@fi;fPk4D<n-n3@(Hj+m
z#XAY8T~+leNX90rZHua8gLuz+l&NxFlhA8&nu=#4(7r?zMmRfLAPlG&moBb9AHdS5
z($wiVybmAlKEY4N>Daq<IeGKH`*@9?vlQz@qRc~OQ`U1@@X4uOK%T{-5!dlUBED~_
zN7KmDQ1Ut^mTusjM*#&&9|i(v%Mj<w3yA0(B3L2{Ef57|rJgqTh!5n3`>F<wNpjn#
za73OO^x@O*5XNV?|Mpp@Otcv_5Dfqe>Mw-8`OI{{kvP0&u=o6_;I?V=F2_)Y2jWy=
z?g6-!va$$)<@psv5Q0c(MikpIZvzCXMI@*Rtfdh~ajah2f%Ix%`U<sS7j5`m<@?4~
z86~Hrg0#}R^v--GJl)4^+u0p`w_fWc9Bgqng^>UUA+pTyuYk?^oWDjHC04AXqwjXp
zfKU5)k<=NXGBy{<Uak3AxD9rSs@5%m#joNpjCleil+uwY&(BYIdR}3ZWJr_5+*$x4
z#B`~x9r45z02Cn2B!2nzGroR%!1dJy?(S}}h(mvRvw6q6n@ikWUEt;A6<_Y3@VZLC
zIdL@k!0fIlR%<tK+v0FkF}jA%UurNO`-FWt>V(R_ZMI-<`c%msCIlglW1KH_R7xC2
zmTr0jQ|WY!39Ouk^mH8N*q8fe+qrS1^HTr%>sM?xDG0fvU@so3c~Kel<?|d7syV?f
zqF+9ros9L;=_3a+$;0Zo!i?cMkyLp<_uL#%kpLKB5MUWGq9{PLxJ10XL>QR0%H~H=
z{+^<N8t7mk3-4DW63UdQ>ziAI@j32)`$r^MxpU>^1tO|&uT<_@M7{9LX5&1S5WVkS
zXm!yRiv@%b#xU0wX)kT)wb5Mzo-3rar!}yCMk6zq1psne8S0!=xC8JhiG#NRShn#Z
z*jn}oBtpb-04XJ8mOv>9GGvdO6JizVOop4KLg>O1OVZ?0dNRj%o<(68l+(jfRQVb&
zrNU~x#(JIL@#zKYO=4_BRj!>x2O1C$)MnC-(oEsY*9Uxic*4!~HEwS%aDKLQY({{J
zv}z#;S63Ifyt=^a>l)wgAMy0O(%+kkZ1rbSN4pe8i>>HP1@e@3u8s?NSd+;vKW#H@
zdyyW`l4lAAum<TCafsz2#`0`|K!_6u%8}VG2Le`(vlC_!XLAbn+1ZBJ3lDi^6ETWH
z{P_Jx{QS#rSZ^{n54F|!><O@NkMC?CB?noUTkI?0F(fM>Nbw0*pc1>k%QAp9!db(i
z5RgI`Fyc7EVtI)$S|E%fL}7?Plt4gUt%rDg+i*xh;W^0YE|D(zyJi`1wu}+}?r(7a
z`LB3=eFa41kx8luHhTb;lX4n5#@tuR*dz2KyVHjQ!s_wTQc6H5fB-=PAe&obgl3b!
z?$BYt79L^2YCDnIJHi8!mh3a!0gAByE>%yUvLM!@2g#pgvF*k^HI1t;hLRANvfNT;
z$g%{il;sHK5vJ}sYDXOI2lJqg6R5KvPB_Xm^HqqjCi+>X@VZ*#>G>I(O@h^WlM}KS
z;DU|Y#4{NgPmHetSQG=_?jP{@_=Jm#bA0%4i}Ph%Mov^X-3Y+N`4SiBOT4ZUJU%|-
z{_zP?sv;_;)C)lCMorD;2nNof0V&8{;HAT^@#0}@m#ozHtyW!P21o%+2!z0L8DqIz
znACQydu)Eb6S#5=R^9kVI2V;i6LkX3ZS44foqQZOJ**s7O6|r`fFHmAgunjs73(B5
zr62il!^K_Kkz0PUF)p&pv^OR?E1fG!5<&>gixO#cK3-lRjLu+3Tjzb3%F1$opsoIW
zK6WYqux7%MF3B7Q0Y3il2Snd~!_(t8C=MD{a?4OSNYA_l-N3^DF`kP?+sC?`JJbSF
zDYF5{#>Osl%DGRRKv%(xy@mqt_H)(2BpU8%D(~=CAdUZvMsQ`wbnoE}_!9@+YCzi<
zVbsdiL}l|>myH%A5QZ^=AVijBkXc%!o;j7=eC1o-s8N49`t@-XMPLTjn*^)X8qY7U
zczw;Q_y9W2Hn5y)pFK5%_i3LVR4(r!Br_hLUhwqvjEjpie7L*8#ktFCXWxYxI6sSV
ze)a($KV0MM{WBh)p36!?PHqf0AQgQR&-*AC+U~k-kPSO<rLdXw?jQ+56opvC5zdwi
zEEW+0VO8=mU=z(!*PM=h9^uyW_O!gr#QW+wIFopNZ;)Hw^Ez=H;>RC8;4i;?L9$6J
z3(Hgw_Jwp;N+6IG`dn-lss@vnQHG1Vl2e%W>>9<oT2FxGGD5t#L=ft-aDi~E<*>E>
z6eO%o{>iB1B-`s49`lC0{j71ipe2&O_9(JTGJl6KTHyZMXGocsKW?M<rR{XcJAzSa
z{lq>|=7~U+IY+9rJyCNi=}KM-1V9j#q=>ul=hECTtmcyP@PaGtt9M(BNgjb%Ki9)}
z&DFX|K7hquFSxxg$+Kg-H9#^_e-|XQWB^YBQGhTC5QHIQn&=8bY@A~sN!H|UZvVxN
z#t^;JF+e*oNC@0NJmR;{8P@By6_p_xs_r#0qVkO2)0UY44B+`i14!p*OWfUF;ri;T
z1X%KdLu7+bA%6Jo79Vae@c8tKZx7GdB$=64K_z;{j;0pn%_iG%su-F+g1%b4VynG2
zM;cjVD$HOu8w7$7g#pgb7Ffn1;zf)w(C7IA{Os*aI$2jIVCAI9j~S_Xo6FxpdXjA8
z)B;zc0KfbG4nP0$Ri_1sz*<DOA(CYP=L-8*2R|!%rD_0kVIXs>Y}9ud*er&E6rvDV
z#)Kd`L$tU+94`?BFb<NwLb7(~y{W}r>Bjbo)7CY7WU|&pAURRHiFCRZF>rZxjWAx|
z;mcpJ-Y5^aQawa3x9)WKhuW$4u$OKe@_?~`85(d7yZR6eRtnM(SZiE`I?K!+dWD>#
zY<n9PQB;Uv?olARIYy-kYvC@mmg`VWYd<tGVNN=LZB(x0Kw2b1go_Y?Op&D<NTt9m
zbXil&j~Yda$p0<P+?|?ZtM=JjIq>!H_*@dTim+#|(Tsb#M}-3l00eklC3szZ#^<k(
zxVyQ+_4Oqp!#R`l&Dd*Q6h-*>;Rd%i*LZw-#>3+?Ue~FvRgeQxT&CX<R6YH?Zw?-J
z04Qy`sH((7^*;8s7VrZYo<Kkdfkhl*u?TT?w!|WeAOzKblfI*Va-WY-N$dq!nQ70Q
zkifU+u*`N&Gq8vw{P@F1{Pma5hI1t-zhpJ?+GvOb9YxNLxeO+U)XxE7%srf)OI83B
z2nvA!;*fM&&+;5Wv_ufZh@!wrkInH9Y2~Kd9I2h-##^j7)Z<>;*fcv*0L%eg@xCVM
z($sOhz^5Png!?al#q-OnRr1kmt(-uWoekF>lYqy3_S`kNUvVlZkkSzbLWr_*OWSqS
zeeW(1U}xKaeC6Z&^Z^fF>5Su_gA`4XBjf=xywNERz*4R6#&rc!`<VM{38MC}`#!)6
z4M_%XDRgccEP@bm5JF}tvTUPEM}thYDwn{wZ2CZb*lK{%cJrm<9ouhvvWEM~5S0>8
z@aAy`h|&~MJhwjYSA|O3u8hql!_U9`hHv)|xW2x|&GjV~aoC7!1Oe$tm+MQsysq)^
z@Py}=m9FY&02a1^3%lxIUx#f_sD~AiLRGGr%2-xGmE0y~AP9s8QkDxW77N62h(M56
zHJxVJ3`~sCo&NzF;5|+Y57#quyW1PF`%lL-OO+9}I12H*??2%$zkJ5V0#~S#W;3n}
zXWgA#E3$}c%nkEA3Pt50ijFoBf)GUk&f*AB6e3!jBM6reqQr6Xlpe+1#doQ%J3%8(
z-XS~zJnXi!nL0bz_DTUn0q#Ei0df2r?jIhY*kZgtDU2QFBNuayX5Ec^fai6QbnDP+
zkWN%2B13N5a(#~q%RGTi;3H@q1Q2)>)u77Cjl_`6I-(YxLVkVOJBkG;LOTczGG85o
zHeh5&2FJ!KsZ4c0$}D7giRK_$APA!pV38R>0%S$>5gl$K(@5ux)0nqzQIoZA#XZ22
zK3azlF;YDwrER^pLWhX}im*u}e*5hU?(gq$eRYYOn;R?_QLWHmu9^ZtxV}8Y<;59R
zs}1fAz>*d7E42D}TZgy@NYqpXsO=ghK_Wm92rQQiEEh4(&SFGCU`3|X;xRh|u{&FR
ziUgRk^G~Cm7M=$CjS1VySDMUC$t&E%ae&|b@Bx4M>ldAGN}{9N2M&rAt&)Q$&gQ9&
z^b}kt$}z|nu|OOM#BqdZd5JJu>axdFe;?IjNglK|aIJacisvp|4Gr%zO53))$<{Qo
z?8=1=kX_z<hcG_Fx6eN#E%L{0rvB40c!W$Y!MG6W5rABsliq@XTjYybrw0*{A-6Rt
z8kM4F4iYhtNOcNR%L^WGAFc%p%4j6B_4Hwpv(gfaQ$#gZffG+DWG@h7pVvWlTjepZ
z1fnGtX0TeMJ|{R}iYJYU>=v;;p8|wYh#-t1vklU8V>lFOR5|H?au<O!H5GoEW){48
z`=3!|6XIIxUDXQUh5;BnFf+1Z+roH-Db+0T<?93PAD?k~d5PQWOI%zmYp3T?EJVP?
z`2rW`3#`{0JUqSP{_zD;nnDktVflA8-jp8Ee~pxJ)>tY4f)GX_7SRG17Yi)o2yqde
zQ?KSjTaGZj+j(|6N??WNsRrJn44yEo<40F=<-3R@{Pg2T{N?B0uuddEQU7$Ho|b00
z94Z6OQ)zHB09GJU2uLCdfW;z4w9sXbqbNooN+5+TAf>u?(EwTPm0Q|!@4eB!^$gIU
zDS)3n%VyqY8z9RRusplO#~=SC9=`k;tF>k5?0+=gh7Kqk*h+}-8wRv{RX?glp5%Zq
zd2|AUnW0P?qaXr=fD@`c73t>=s-%_FmHV-ywDZ7LK!PHCo;&zXxB;1MieG1E?5H8U
zg<BQ4=R<BAlRiKs4P0c(R{F{tyL@SS@(Ln|c!?m4kfteQmVlWofTfLPeJoIAi)HMz
zVK%BUpr?(3OY}AbEE%%1b0~|S2Ws<tvV^AUpv1%d1D>9qaB;rG-R%u7&X*8E)URS)
z31_)nV7Xl2?)Dl_PtW-F@QftQ3}_Se)9p2)X=(>yQ0mE&H-!O69eOPYVHo24JjVG#
zmqrePz<@#xd?~(&mC9xz?KZ7X$D0RMW(XS4$m(S-f`6KT$GIdkl^c|-%H78}j_|u5
zzr$bt`Wc%fEjd>j7gu8hs}8AjH^@tta%f{94h7;UKoknZi%Ud{B}5P-6cs<vr1jJQ
z1lo_R_96M=Lrp;5gWT-l;-&)11kJk=g&{tE|0g`&|B9!_2XIl*id#D3JpnFF26a8S
z*Nq&@DG*KkN|SBQ$E^8)K?K}(=_G2B&H`Qml!7ANheQGdQ5vru`7<=?`wdqeZZ$80
zw`^30Fw|es7db+;uH>eECD-BTB)e@YHwHA2p>MljP_wcctO{wE98hJv7!V@FViAF(
z5J|Fu%uJ;}q6WF(W(R!->7*{l@??pQ{MMx&S8O(^XsR`CE`2;iciXx|N3bZR@bvVG
z=jT_Poh@;DdxPt%i-Lb7msz{^LL3G7^zjC_w>L$Z=a*HY?;qs6Z?zC?>vmMmg<MJY
zA+Ti$a0U=?wurG<#5lh=*Bg#O<=!o$<gLp<?|t^XqhkcnAe^@v@x0-{mp)B`(=nO}
zUdhQ}Hk>Oze#BpY`JxGJ9U5|bN70HjDL@voZ(LbKa$X08P_QP}T11GV1%l`dVHm*P
zXk(Nhiq9}T1Xby_`Qto;u^yu>9l`wm?|8g-Aj&H^3EX`65mB_jx39k%-W5?uhRx-(
zt>gJNK$Qk5DAt^U&1NireWLb{Hy60iOlDUPRUH}I*{{}N*Xcnz3|nu8l2yTl2J4gI
zvz!L^uP;z3huGQ`nuo!qMyb*OYTAZ<Cx%lJ;WmRS&G$FRR!@D%o%+*9iPAnY!@-lL
zFMI{)iV8x(0`W42k_ob8jZ7*NI5jL*vzJLq{_0DOH{<E1`LQLk?Eb!FB?1|6<=upj
zZ(9?MEPy2dgYmlB;C1y2zJ6Wc_U0P5Hy1kk!(+k{0bxM+aC?cHt8=`p*0{fa#%hy5
zu_@K;g{vDPR;Yo+#8mPL42R(5#Tm|)3oI8Qgb3a~ZP4jB?35V}tk}Zqd)PiS6K(O*
zr-Yl+F`hfZT(^zb$YH*qEaC`1{qPb0{BurdYfyQ+w2lEu3WtF!#x%hVZ8TMWE|vlx
zKmCX>sMuTV-_WJHuXA+9(-2o@cJBWc=+#t!S8kUuGo&J1T-`xL=Xm(?XC!H9$gq<{
zl($Ctolp{mF?0A?Ok2+Qfu%DEE&KOltT%H5uh?=(IvipTL24Dq?XzSvD=5~yD|xs%
zQON^BJF#64IE8n4!jPL)+<dC9H*FP!3gC*-nJPrw0Ccoz&jx^q8cwXUSPX-(#v4-d
zKi8AOl=G~F;R0b8Axjga$r@7Wa`n_w>TS5gHsu^Y*}H?+TR!Dh^_N!z(2@WFSZ_A?
z`Ileu<=X;xH&?j1zCavD<y95VEFlE0FV8i=^0LPL<1?OKHYlnxSwzy_6@#pm#ImU=
zAe=8FESC{3&vj%<9^`VG6Z5vn-ue;tQr0vdW!^n_bdu)NF{&e54cX4STN-d9lK@kM
z4<A0_%jaLPNgG&2b<n#taP^#SA}-T4SmOHf5>Zg5_IT{;(m8ntv!E$SWh#JWE6`($
z(#vEUB|LIx5fyT}Tr3d$@Hcq;`d7TZJe!>(;Z-Ewh=sAriXY6GpzTJQ{ZIjU-N|DG
zR9f2Ske0Hy1|`EL4Q&8qy!$n5WK@&e!T>CQA-5faI*_)xd`LMTAFPrCQ*9w8^$J4H
zsobX7s6tJ{erUrn<*cX)Pn1k64Q*TYDvz}4^hV=QnTK6%^+7^L`j`O{2;(KfC`OvB
zktQ26<%QE7)VbG3oif#xHRa`18Nmjp8r3k~#g4wuW;g*W!+MaNbl4C~j5JO0>u+E1
z?cotumzVf(cY{S7IGtVWA)4PWE|$2sIKz6A;NkHZk58{qk^vDGQ7mj06Dr7Wb%jf?
zgb;+~GQ!p6C6<f0s9a>PLGRQPJh*dt>hE5_$~-ZE)8M_|4&g)G+uBKF=#sWl0ZKAb
zsdrfw3osJ`5#jFc6TW`^j7<i3bIaSFmaie!j%1ceq*8~;i%NT{JCP^RAHWVW1OAJB
zG(j1IMv(qJQ$QdD?mqn<QTPj<9=}0B00`iMeN=I>d_nbZNl6YbwRyN+-~&H%SR@En
zU3aFMYNXQRfdYe+n;O&&h*9(8+GU{H8E1QSLE+F6yKUkYfTaRhHKSB+Tghr8cMXiq
zFX1i8JV5Sf%IQk|A45GM4|`YJsRj}tUR)rG7f3d1q-kP47bEBy8c|=3(9Q4An9fE1
z1gvc9x#czSs3@J2rV3xb-Q)iL0k^kTxVh4mgox^@F2B>+GRE2R1MY5b@$m43=a*L`
zSptX%WKxebXNp1?MmSq8aDH}%i_0@CB2j8q^6A@gea`obnb2Gsvg1AXF9mxAR_Mrv
z=XA_(QRE3_hdrMw1!NgRDh0^`iUB2a!!vL!QmKF-TH^M@_xSqtH>9b(oCwRYXn3*W
zbX5?7$t*>t0Kq^MXa|HnMj|!old3Jv{ahw~5As4an_(WpI-;NpDnUWA!4?45cRwJE
zm$?7>3#6(hkBQ3PZ?Q~s7jbWS4%a;5mKEnMbW>wRhKBd%%8M6C_l!2?jasY(l~Dvr
z$|5z$uHsNel28L!(9htYZD1?v!#C3eX;6VFabJF)N~(~H?KJVRSbfV~B(&sxEHMx0
zu_0pLpW&ls8ruX8J*__K1YF3GJ?3&(etC9@I8L!yziR%KZ7ocm0>wC4yW92~8*V2*
zThi%hw~{>ymNaLZ0^{q~d)(hY;p*xfAMS2&etxE}s!ZMd_eCu5{dc#xyS>2E%L?Bf
zUZIqN5R8lSC9W=)SS}(g;@C;?saEOnHI?QzOHP$k_S6tM_{)ZGW!j&XnYXCO$GJ=2
z>NJW0DNR&L{yPI;(!2V`K^0^eD7e1qs1y)|G4AfZ$G5M)BFS=4MR_0`8xg5|W>PLv
z$yfqN4Xs5KxT#6hrnGwk2DC>I>yUb(M<hPBJY{Qu#B1X7IFIn97qJDdKmlhLHwdCL
zJbd|QY&J=yB(u*6nzLl|4N>6XgUF}@OnG;xp#yaUGmEIbr7Zz0P5QPLxdQ4e>&~j=
zULg`7L9Sd+U?0#fQsa=)G;@xS(evD^nvi<}HS)2vgDgBm{;1)8+^l%|=}8)z<>OvO
z{gAUJUX{kP&AF6&f#$OyT4EVQczya-ki+{iM;b@?dJoYtvZu|&pXKVOCs1WOq4e~h
zh@rrEe0s&x(<{!;&+y^y23MEouq!oFC89BoBYcb_+}&IuNm4{{gfI||d?{^_DzlBm
zI!)F2$~Dud;}iC>h)%~lge2ymg}C#DxW|H8i$vja7hkFpOi`@=wy(|gI&pJ#zUnh1
z15p&>!-o&J|MDx=neB!74AlxDfn_nLQWRHZ6>w#r1O66F5W=8psKY^;?QgyR_1&Zx
zWD<y?7$3j?BksTcg4dTvi+APN$}abDiGBN6gl4am2Mp*jN3n48t8m+UR!CD??n4cq
z`(s+z;)Kwpnf0H-RK{%werS)<RqH`tm_#FDN-lYAVd!-~oviS~J|GKK+r@To_k8mn
zxW;y@Lp08~(C}JxWEd|A^>VBlL<!4inM(S>$x}N{`?wcL^ywI|W>g|MO*+rZ>l&}C
z6)w)tadUHpo2v^4U?~aqP0F$$oSiLBU3)tAt4BvxrQsa)^xMF94)+#sZkcF#A+i=q
zU-WWLBCgEuQW`Ktxd4k(4U~6irdcGU0>WsCn-AYZef^A0#>Qc7amos!ymB{6Dgv{D
zAW;yI+Te;4xx&LG^u5W}-rGO$fm64yOhcf;n9(JfL)?A(330r@<Nas7J4@n-K$SlF
zwkeF+{hTOwHo4|}Qe~8=*Q6SAcXX;`$dUS+J?Aiki8`x&k!@*Lo}qQL0x5>j$cmTP
zb}+d;^%=YE-CXugZ0Z0ZEJKfbRu=N(^6f836>!I!Cc0mcr1_4t<?X4O?NiQTGxz;K
zNf}Ya%)1!|lk^;I-+%8O58xAwGO5(&T38f3EHAGcyuPmR?OTKoA8v7VagHzy3UXUP
zt_@yI^%;<qdU90X%QT*G_lL(YO%F0OJCE9F#_ekaZDpLN-?QQ(0ws?|QK~dN?aIc~
zBhtCg-__qUn{(yM7bKZP$z9PRY*wthQVdqQgmWG^ufY|8FwhH9ev6?ZyKTb6n28pL
z)Gyroi`@lukXb&G4bL9YYN`mq3`iziTz^6s#d!Go3(`zk;L4mww~wT{K#Hls1t*-s
zbQl+TCV8lu;a6b8^U+uti6)#CJj4F2y5M~{IIPmi-kb`pz^N%LfEh~ZGPy*;?0$-}
zSWy#^ZJ%}Bdmi=Z0#Ayk2Y6#@NP4oOS?U=kR@6=thgK~DqfaD@r$dPQIppjo3EM?N
z{Y7v3RPdtKwX^_I@-nOr7*|!aY>h%Ghs>(N=`%4LGBSp90##g@I`P(yX-Rc)ujK}i
zuJX1{6#nv;->_W9xVgT>?ad9skZRMNw#8B3rla~!!IAcF4@#}u;cSH`#c-N5Z$Y&y
zD+)z}C<K)g_cb8l)l8$pJf<ESh3qrSJf|rjjAGn<xWoOIU$Buj=SsJs#w?LZg(wom
z`v9iIGXrtxq=b)bka=u(en&zz;=TBg@6rM-F}seDR6u-ojl1ucc>MMY)~gplM3(c{
z1P;y#V5wSYLEX6aot~$f*y$6{pK;@E{{cLuxdU2Wqk|iP5}VJ3tp6kbjjJTMMs8U_
zfi&+5Q$J3PZ40xsW|>iiTLoSOgjz0lO4Bqs$5eGzJOM(LClPUDx7XWAXilK*0z9U6
z-}??o8I4kpPN^Qs?TdU2D>-X~<BM>hqipq_v{nw3(aFf)&VXo1ldb5zQj=SS9z=vq
zBJtao2i!kA<L3GbH`nJ_EMo5xa&&<qr%0ADJn&g`B5m2U@FY>E33@DMdy%?h{we4R
zJ<5P7MI;LM3%=(r_ownf4QOcKTCr_xHjy$>yuj^;?{NS1H>@+NIdDxaRZ2n06cjJ5
zT{C@isemN2z?Gq^5pSVbI&AKd9(#EFWb|Fb?ssqFmh3CTUbo0YRm5yl(b|q5LrNeB
zW88lF3D5Vx;pO=ri~vP=Z?DeUrUPl<Y_)&)rS?#J)B$ym7IW^P1yD>y8j7ym<w5|{
zNjp!hS$FnS+@E8_Z8v~33^EvtmReQ}V(7|2MQP@KZ|HEijA40ELpM_+0#b)xh<cQC
zCZD7>Odo2%M%tsin48MW@iYput8>Y(Lu)-jaO9xcO!mMJ4kr#(#?ACCa~}a{`l?TP
z^2)f=ZuVcBOpl8vbSL=rm6WN>U8?9RHA$7G_hN<jJ)bILT3IJaucN6{`10i|9v&ZX
zb#;lGn;V=jBX_QQ1Y_2&(Mh!4y{jFbBx=Tp$AP<Z?2t(ws;+bX6DJbI1yO8{Nt=|D
zxZ4CA`gz|IZ3j6YLaBf-KEvIIkNEuc9%*Xt{8x7?-H;fTDH`m=0$hp0ipx7T+&{qC
zKc-`!;L1MN^sc7+{kL*LNkt$EaDDd!qBzFm{cn(x8d8IJByfd0^sVRq1(4zcRw`vY
zXh1s(43l(<3jvu_V3wv@fhgX+NGqakl-#~Sm8mCD*>`@(sU3=H%D|zvYgj=kHmO0v
zL@Q8*OMzNq9GZAYXpqC&8+76J)0x@`kh%RGsM5wkfB<`e47<eXpnBG=FNuMUznxxX
zN94GGN|k)N%ZA}1w!>mivZJF4MagI^)4VIFQZ$r$razsIU3Aqc73feFNrSc*Au<Vk
zyMMyt(+XD?3tV4c<NSPyfV$&i-ja{#tDJXom5<NW4o_op0+5C|U*p){jn#T`AO#k|
ztg;AZ?M+c~ZIV_Jl!3O2uT<@}GMpQ_nFPY<0v|pIeEag7F2!6B+N#pAB|CqFpk&fI
zA*2G3N3Qho&FHYRU`Rv@?ZMS-we=gue^6%B2x(ONF{_1+v|<GT39znkwY>O%FgnA-
zm%kuMGeCp@D=TfI>NW0~DpVD8b3bw`6%kOT^*DJE+{aVvDWtBGB~=Noh(MIHn+6Kd
zTRIvdqH1M;*e0~95d2ijoN*=fg{cJ1y?&{#AFh-x&0G-N4xV>i!O8t1lUkP|@-Q{l
zo>6Z!lc(Rh+UNjWT*qh{Np*ep0FNp%-P6*us8jiVb~PWa^vN(&fGV~L)$q~1IO8-(
z6i>&Noy<JMRX?FHqb?Foe_LT$q}@@)z~j>ko}OQEaejsmA8v4Qes;uw(k@rg!A6P>
z+YLvL7Kpbenx|v#DzyY0$~2x#mZgvLpVdk~G(;$PUXpAR+D73SZa;jFC{Pw!WH}r;
zIi@ijm6AFyxNsuf99Lc0g^^^sFAv@o)belO<=cF}YqR@*G5i6vQ$t3alU$!n{saYr
zRE!{6;_mxD;OzVoP?>Slge8x*!>r6d-f<*^1|G@$g!MZKFbM<d7{G<vB%?_Xy9BhF
zS|p%YhcIUaxo_3u=gPk^HRmq(YH5$J$vpfSj?>}+TzUmlbUnjC2H=#*WoEEaP)dQ7
zDhP)=MWU}B>#6kY|LT92y1n?lAWNp+YPGnB9nMH?5^T4x4C12R?@6QmBkFUWSvyH+
zuuKRD5tyIC8FR3fJ)ea0ILfjiFLuYZr78<2%XoTwluwie^YIMoMBhXqKmso>FZlVF
z-yqcq+<NbRH}BGF-hZ3IlNe2idd)_EPu~!3`^<{SXNwP|Na^uJr0hIDW<s{=WaN+q
zuEYy``0xQ=zkWd?t<rR!-IPoMtQ3esV-!^KSc~)x1~SrVLAEcrZF!$5lv7(drM72{
z5jnDD6WboP&v=9`4xmBz@`zdq+qo59$T-X-Lfn4%0Z|m;`SB|h1YEA5U3#OQ%9A@^
z>>Y$%9g!UfKS(DJNTmv}WoHcKt*#LrwEF%s%jSDaY3AvjO%<NWCc$OarJ0F90uT@d
zxWZl~Q(^w@Dge`W!@DsWlIlQFEyITV_oC9#r^<wO`M-F;oT%4xVro}?gJ$}W3_&W1
zddcEQvY*cusMeHL)+6(3fab_k{>IpaJ{<=}RXWo7PEP!IRxdSK!YKK7%DKg?DilXK
zcv@L2PR9xCnSlbPw+*a}Io)X7cFl$$YrA&vuJj010LA*d;7@5Yu&naQTRX%1c6M7N
zl#S6(q`{IPzQFAVfp1?w>$IS1e71S<RO;$Lpb$R3e>-zXDu6Q}4q!@=9%xGTow+>D
zd1C`C-uv0y!81wg+5KLQ%c4t+I_W(nVxVz^5a-w5A&fNdN|s3v?~0G<rHPHPbfUO&
zAKppdj{x#CQUm9Ii3ybu?|Hs9GOupg<d*6(9Ya`t-Bc%;Yi_R3^k!&ME=6o{uNWYZ
z3EU(zUHll-bG&+G7f=Hx(^iGbKUP(srB#Z!9o=rmm6{S}hM6BWk4zqY<NU0=9k&=H
zG+-T|mZ9)#C@$=l(#h+qhiGff)BT30W1CeWw>j(3W?y!))6u-(Q7;W*&mrcVqfFLk
zAu|FY5D0N9;&eI=j13Gs!nZNGPwkrI4X6+Kn`^82fE2bcgPIy9cQ=x4A8%LxVu0Pp
zlTGZ3Ia*YRP>_lc#%H*_`wm~fenytBEl{Pi$_h#mpk%QzUNil;bcOTM(<y)m23(=-
z{G_?eklra^JaM2BjUYdHU<Qv<M`zpXm>U)#XSdrWg4LV)5)5E*c7xj>#>1CCBb9m7
zib-K}0EY@!3R(BH29`S!E8Y@Z*`+sq``+xnPpygE6Qr3Fs4`AlxYNF|#?3)XEwU^E
z+@i}i#KJvXPaBxl=sYtZm4Yx4ECn|Q`{GyjNJ`&Qx{fMeaI081muhZ|+^Bjfy?0T@
zaq@NL9`hUdArIzm8KfOsM!mjM)7f{qkww$!vnt=tew`N@q(NweDdlfrNlnbgIAyfc
zS)ag_ZO5L`D_)F!>v<KpWJFQasy0u@;UI_c$6@R{9!^S5sX(V=E0db7h!f5$^}s53
z%q}M$Rk#Zsn~6QY!!27pwa3|7A;|iY8eBX-SzbrXGZ;z%VYI-<4|n+X<yUNESR?7w
zeVp|uY*^k}=cSShu2}awI`n^_&K(P2=_^9BHpSc`Q#HSeJ2N2i-DG7rEEpMQAR!RN
zOQfq!3({2zA5oR)mIi2?Z9$Sf02Q;%+2_&b(-_a)Dxli}+{yc$b=S7EBL<Y&9Tg-B
zfF+NFpiw4STQ7JTXQv-EMz>JQ*W3Y?xPP>+A8iYQFS?})z!ExG<jJCxp~`(M0Ew}m
zIommkWVLB~_V<3AS~R*FKu73$PN|Yg$uvArRL1@0DQC=wle^<Qn$~Y$A1XH@o2n%D
z{uJLhj%MU8zul3W2W&wHuvJdL${SYu(*Yp6wA{gu%`d8&&Qpm<X|4QIvA4Jnmj)k!
z<GPFbVTJ-Bh%a#W@jHC^@&&1cCg@}a5kY|<WvY2o7*=dbHL`%M4KUKxf?y(7tPO#q
z4XNaL&(gt>D?H{6yZen>9VV+b29+e6oRdPbDoB)-VvFm?kS$YyDgh^f!4!Dlje&J&
zXE~B{-|b{~oE;=>itc95<J<@pq8^jAv6@iz`#v+>lh|QWg9t(cEGBxzNi`X%93J(8
zH9F+KHM+&i*3uxN)bf}PV5ups$gap^lZY`{0civ(BGo+0dzGPnn?9O!{+M)yDHcuI
zmHX**47CVYRjpHY0u8A-`0I2GGRW+CZT)1FfC_bOq%h(*K23}F?q?t2*oW_Su*P<f
z57^8uQ-0f)SHTqa=}Nl|UG<dFaZS}9fE!(ZIG2S7^=)U0hg0f^0M;N#5MAKzj_~!{
zH)K)*FjY?&kXee@b62tgUEMr%{h2fy1yKNmR3{~TYX?nu&#{PO3+EFfqyz0lB~slf
zHR1QnP^_z}Xi!Chl~r|vxkzr))j9}_!0dX{ME-l9=oT7LDu$FFBa8>>O`zdutaf!I
zPUI!yi@o7WLQCPixPS{&7h{V3cSq^v%7>*>Y~9UN4r0T-B1lw9cVk@ixo1R-uNTVh
z<xbHgZYFi<l}dyzjHfv+(<<pv5C!{SAH50Fr1fa}xzJOYIt7?{k8_fyvR{wORUbPc
zfH~(F=LQjDv)M;Zk*2o+u+YS#<pWQuzoSw$52Z0mP1Y783d0kwa`e9Q%>3*_0V`8<
zr7!c2<}_Gc4dOj4dNeP&Co<)b6~>Dl^KqwC?J7H3kVfEI8PVVxbT-x3mJ&=+g)yxw
zSZEL=h|lrij`8iAiCkfg?n{}~2HZ;?XgFMQhl07}TmgVU;9VSia4DFXUBw>zg-b$Z
zu!K@2paNC}kW$JpyD~=tf&fKv8DRxw@udtg$eO^DrgWaEgT}YK#)}s3Q);<A*Kg{y
zCCk1h>TdxQFboYD7B`wj2TgR;haqx67i9q~lmjfx<IZzm-d&I7-<6^sQ5%E?&S3Ju
zogLCfEgx3$37slFj&5NqTF&Rt`ba~`^Fq8QC7G|PE)d2;y=$7PZT-&Tx9hJAS4S1n
z;aWNPdbz2Re}%{dukooPyE@qcR(z3jqG4WFrB+$0nn2>z--kCIPsb?03hiNd=-A|k
zW-5652&Cb1FRh4@9vGc6ii6rW3Z})e<bm!CPdaeMQ7sH_1*H^%_#Ah4jQg*jk*Elu
z0GYBE{rq=PS)izvvY+3&6I|)BA$>Fm2=>IT;Ss3boGd*Grf}s&x?qM@dRJ=)j=?4Z
zMS+!ZE)9@km!q_uF+#nHmj+P+5K@b$g$53IU!mKVo~0emXK$LtxSFvK8K8wm*S211
zvPoH!KZp3FQX(E5#dXLd#|4g3Ne{9wX(f;<!(7PfH=Ww5AOy4_pI4^wMpujhvT*M%
z_eVswpif=Z$e9}N%{`dGkb_rFIb>H3^QgCO;D#zT#L(23F~`OSVdX-oDq3}#ia@>e
zOUr%vAZ97e_--YrlGhAiuFjRp8bj7xFm^9lh7|J*s{l;z0n~qI3j~3WIFTB4di!YS
zn=%qn6d@1-r(?`<oC{^`@kQYcX>s_LMc{Odw9pYjvEk_$Yt*_>j-d$1{(R>hK`MC6
zSy7<=ggkQP61R5>U%x#dV=}xJQs=9?&<Wg>pk{7`R&eDs*|wAH3By>Z24wiBL9O(5
zrLBs~^aquvL0BLPGgll7LN)i?@qL`UjsQ*6&HFK(-<fgCL;AH3FvTO!kP_rAlYx5I
zSKe-IDaa_>-jsZ(PpN~Mp%jByfCNF10OuScJa(VaPSb)s5fu3@doy7!w;?r_6AEv1
zTP-TZTD{n2zpg-0o$8VHqf5IRz+M2$P|RZ+kaw(N%RBqRC)L|xf3^2bQ9sD&m>j67
z11!hvv2;a^nx9>fDT4&EyRV`sKoA5cp&eb<9r_*<E2D{~;*eX0Z&?IRaLzb~ARtqK
zX8mZhEoqt|IpSri`-B`6(Xfaze@n>_@ip%52;aUvAj>kaOhLh-aXlm7{%T<m^Z-}h
z@KQ3CD>OFeEVY<5-1BBc_3LyBUm2B>N2E9)N*}|hg#)Psa^@0`NJp$#y6V~=C>)*p
zua9M{Q#+Au>60|11KB50oomHzOBKAK9oBZ8`ldk2fCxgAo7z?c2JP65J5#ZGB67%(
zHW9a@7H&Jtis6~QUFkh+0e$%xa3$(vv?Lzd#@^r^^amH+%!3`s9uhK$UuC#{qxl%r
zvs1CmYO8T%YmVg=uG}g@$K1hfU<yzx-8o8bzSVDDdL>2}#yAD69HH|=JA8jA@StbA
z`ZoVm73j433|N(P@Sh+YbD5qQAuO)T&K1W)Dup1v#NDmJ)6)~AR0slpXmB-%yGa2M
zHGnH`Ji>L%)S$hJep8_kax0ZG3{kP+NKtu2N}k$NDPw9!pHN%E1Gk_mrV>bLWFC`J
zpn(HBX1({G$%kWrDLlmtqCxN7Uf$iUr_AsZ*?Nterlxe&lc#ovS62>#Da~wlsfDoW
zlJ_jF#@zbINqAhSp&z&zc(TEhT6#|oq9_+k@m)_IRu~>(T5fl<z8b$fnu^(%Hq!oB
z8bM3EN3(WJGo%(%lBcP44nH;D&-{;wAgn04<4qB2h<`0MV7U776ANYu;Dq5RTIJ2T
z&@{gE(mvWfu=(M^USwvf<pim8+ibbMt#R4%e#Yo+Vk`9!<Dz6T*l?~~;^xDd-W9YQ
zWb&|KcrCW7BVg{INef&#lut~D7ltWbeFwG-Z)#7~RbU1r1InZ@6p<-VUJ#{9q|5_&
z9@_OLHPS{LwWaSN0BsLv?gCJ_zZCFL=Ww6>(6wT6wN6>HqtXYTXyv@Mss-8UJv$cw
zG|?SOK@v2vEkuzj!-MWq1zM<xfU&t7+=!U^xbGa<Vipy4Fc|Wt_!Q|qHt}q){GNJL
z&#1a}RHUYFukx^J(AbXpdaSjmkf|fz^cu@1FK4VUnyGQi3EhCVOMJ~xnqbu`C(ho=
z40E?mtGp>wf+;;mnFwKc3RgM##m8w$hHvFX-s0fQsekNcN3l)`BHMaW({|*036Lo{
zC%G_$r2+t5)>fEGO*DeMOUnm$z?EarraW?=PqZlYVH;_3*Q<c0G!>o{+dzt&`|N@!
z^^&24kqJ3z_O#^N3Bur#DQzH2OFj8srVP!aPx_o|+2rH}MB2Dg(8y@Zt!X}$TU5Z8
zyo73ZbOP5K&45x0M6Am)3kzW3Hah7ZKu6^}@{K$Dq4RBu6H~zvQPmS}WLslN+Rj%c
z^o5?bF09-~sSeG<^i?JFtjYbR;daa_r{Lc`*!A2sjzih|$&kS-Yi=2^ch+^9eLN}E
z^x!^Gl_PTkSvs3YAPVD?5Wge8c$n+qKYK3Jy5WI(<#f#5NUqp}c?wB>qa0k>%h>a<
z<_|Sg%2bB^U;u6jznp!ZU1!{iIuN9c?<}keP2{i)xCFKyKf$v-oWFM}_0KRkqB*>!
zHM(mIK&M^Sw@Q#@n>fXZskC=g0i>WHoaLfScU4d-=@-?vbcEauU*RqymDW#nNVJ^8
z>dqrSlbal4@++mXluW%py`kbm(}WH^IoqVaO@_D;`QRKxu62BS-DMZ2@c}RG01o>C
zTYTX&MS2iJk<xS3I8i0Q(&Vj=Ae7WX#mnyeCU$4N3!+d>9$BFoOxa0kR=7(1F5UKO
zy*-0qHziRM8}6U_)m8DThnvb{s7bDrf8V!art$B-YYa%vm&3(aTBRb#(2OSS*47Q)
z)T6CBjCVAExQ;GWxl?$^B044%=!b{{ArQskJY39^Z@ZU{p%KnL9JQ|77vX_=<y{HP
zu{)#ne$g&`Q7LHZEtehc&ok_HcKi&g^s0Tnn;-AnwdKwU*ll1b1!TtFI4VNh9pqx$
zOT8iP9>=507a>unL$HAqo!(=B6n4vOBmbTJPF<5R$DSJL+%RLjpL>iiA`FlFrwQd@
zSH;k)_=j(xtAGl7fUmh|q+K*=A9gyfoywLTYjr=_6YWxcvWpm(_pFDjG>&nt4NVa(
zIll%Oig6`DBp`(T2d`f55+cSZizd0L2|17=yq(7;g|Kw221l+9X5FP0$b|<@%Yj(V
z?k|y7n&Q5_ME%qd(Oy;JTQXgDkq`FH&+$Wa>i`Q{02Z6#dFbLf1XO7tp&bmUbV=;C
zeObRw2tpJ_-rlk|ABpxTd?(!Hq_ukXMfg_5Vz;-VdA-OS#D?m|12a#Z0d#mQY3d<l
zSS~X+I>Zd}ROs-P*zB|wy<@AYkt@ftV$3Oyx+#!>{Mds7q%f@Xp1Si+Tj_%CNR;hT
zgUBK4b4u#cwjH-;Wl0@IYge>$6+|hn<1N~DjO#D=bCnCF!;OxNw{nnEA;<%mRH9Do
z^IPa{I}C<?DN4+$06s;L8svhSL{+fGH{RnAOc4kqsQ%odoH`s1m+F0}oxb}09KNuK
zy{2@$p|r|bxpGv@+r5dB0aG-%A}oM~TXg6E22HL<+>oVExyGAP5%gjCZ9P1!KCx(h
zZ)wsl$x9Ddo_3lZ?^8z~!MKNSRXXV{y~qq~o-%*bm26dR=uHk1P2ClH?`AGzRqC39
ztwmB)+>&zV!Abq`^iUHKsux@_kt@LaN(<U{{A+th7Pdgu#ovG@GXJUImOr*rgM6uP
z%stkZ7H$vTRzADt30ZPQIBa>T5d%SMNR}^Rhb!~gD-|QRdEUf`Y#GOF0V70hU`rKT
z0o+o`@TB}y!eOX_w$#9o9d|eLvh{h}ifA&{yekG^v3IER6xwn9^K!mXCB284b-J#@
zm*UDz(SG;J-KH9kH&b~ZDxfX1!ct)*G@n%o9ydLY`aQa<$}$bxC^`91!|uU6b%;ZK
z{nKC$RU%m60xZ3kjC{SJc0k3;lfomdm%Qa{?OM0o>TppUH=ar!5R2$=Yat!YY<M4z
z{TzBKY;DSEEZ@{3waYbB*sFDcP^_InL34haxdAtMZ>kzVQk{5|pT`VBQ~_hC0an?9
zM9-{iskFeAcc`<6=Da&(v(*Y(sv4DIfhpC_x16C`gp0+I!p6AbL18THWnmem-{{bQ
z%G8rqRlt=Y+$hx3u;qi8YvXA>3wSTe)B3=VY8bcA$Y_roY2v|ci&P=oYi4Q<Q1P~f
z>UYeeHd#r%{t1_RrIs?+7nt(s<tnIRI~7%cwo<>uYAq@(T*X~?i&z<P;oK3g8T1gn
z@lR+>mt`x3tz!UBX7c>~F!ohQ9DU^KJW)RW6^Da``#M^7S@beGu1a9v89m}et5i4l
z_5tg4hl4H_aqAgLl7JalE*A#{RgNCMd4oRw99}1EZOUo2m{zyYeuZuKGJaLduQaBa
zTZ=mMYeerT`uXI4^kE#R|G}kaQQZh<J2J?<kR7k0{sdo4gLk92$8i+kiZ4*0%}*Ur
zqNfjS2vKDg7$Aj<h!hQ`<h#lFxm1MmT85GJU}A0^-7*r`zkB2*W2Q=_f|e9(ZWdg)
zB*~0&kM)?-S!^-jO36(27^B-P>0SNPxBqB_cdf=&_le!227}!OEUZr)^g~Mx6@W_@
zw*ePzVyZGrxx}!X%b&B0>m#$J2C$+_LHghtc4HJ6V3trUK!QwqPzmRtRz0Zcce`!m
z&8*X9kn4OY&8{7Jw1*3(u#;B018LPDzswhJ$AhGMS1W+KKu-d|3hb-cG;|uaEWEpF
zPingBp&ZT;F!nL6yBySD-p4xSi$b;m7OfnK2tt^uLTptSBcD!!m2PY4fzC=keP;-d
z@ZA{PDmik_h~s)ipfqE=yuM<+-e9#}1I#!-Kf~?yC6;H4maWO!N_8{^Fy93V@do|v
z5U1lXgF_>?YX)G9G*K(PHqzO}7>-#l@mNFWy_uWxqnQ2VggpdysGXI~9bD<_#}2S9
z?EKwI(T(~r8J|X~GR23BNL+R-OzN8xz%5cm6(nS^@R5rgahvRM&A#(X7u6zl<|`mg
zJ9uolc1@(Sz;4_ahn^P`mOk?^MAg9+s#B#@zvm{>+CIgWE7gK(>aP;VG1TwuL({?v
ztf)*6BH_>>G|N-@x8}noXK`e1NE_TzJ(jMY3#5#~v$7+h_zcV*J4_JZHWs<QoEX&O
zooTCgqTW69{#;15yFUjnXy1mtXTF=ZNHBx}VgW9AoAO4x)x7Na&)d%i9?NnaIzzj(
zk$cU;04tkKhE0;-<>dvdbpk03&_n@<fT!nIyuPe(e!j%*%@vks3j{>n)MzJU<pdy|
zfR*<-ID7N%d)fwl$`VTj1l3AGv^{{bO-3iTIL$*XG;aHwF^D*}b_cf8GxDgPhA0Fy
zlnCv7?)Leod<@`9Ut!=5<IDUn4+J50NoNZ;C+A6V(tDa7K*MwhH_KUdj_(}4&)ZB6
zwq%)$T{PNBAx#<l-^Mx9As9pxdv6C=hbGy<_U)v?Ej>--fG-Z+E!(MNR420aZfd$v
zOSSZ}R+LsWOKVJ(tpRBFG06$tm4Xn4ywVUSG5Z|~y|xOcgt{-qr}>%Nn+SG_&|&Qn
z-sSZsGlTr;BO^`6DQ(M>!&pmw<;kBm{7{NPlvf%f5CsJ}whO3K^eJ<@fzUa{c8z4|
z0!z9+Yne|J;_2lTU++__R%>Kg29N-W07QWm*h2sbC;-o^1TX6^xHyY(bA5r!iwnQ5
zwI02<fUXmO^X`rluyQ(jt5HF9esSLtrWg<-SU!9N9n+hKgHUILC)X+WI;h5D$agc8
z00M};zIp+!h?y-AJka{4Iw(dpz`|W{bMPFUWl$Z>5{7XLZo%E%J-7!wxVuAecY;H3
zcP9|s-QC??gIjRB``tgM3Tn?X?Dq8Z^mM-u1*}r!Z_KlFaU7_+))Lfd%g|;(qFbQP
zE37SW&fU<hENB+<{EXAUJ1N<gCSQO$ur%Um3XHpBy?<F*$kgIkm2jSDmu%56(Mwk8
z(;Mlb$i0;~c`>jkNn$b2N25(n26ZYUPYyXBvPuJ<$+H={j<eG7d`wtJV!jcQ;k5~c
zCf4w-DZm_P4h~~a7#!NdG?C%|LtqX~MiMESsF1}a{emji->g!9|6tmEmO0mx#W91u
zDFYz~k=woT6^&mUjYC#X|7t=uit^1h*|1TeR<mR0@(2NFmx2ncSweI7%oS@rYTo0Y
zYxlZ_*Yxy;8xFqf&c#<n5-Af`XCc{5SiRlR*!K)#fDDb~$DS`xw5vl_LqB5uV?4V^
zTpNb6OZb!CPWfK1>zkUi1tUqwH^a!sSqV3k)Pt#?0b-ZThUcv*)aa@Y<JOy+?8zYQ
z@X9d9FvK$5nWeu~8+R$lwUvwoMo*JF;CcO1+3*bG5I7{(P#P|V@chamcn1@`?H!+g
zI4WRtZ^SEC61QY{jXfAn;45koO6Bquljyb#p#BeWMvzUW%p3=eY;-(t45@H|4P2Lr
z*YzZev{|`0n4LvY)uTnCcXHO2Ij12xmRlClzBTQ}ZJubKM+(n7RM>h7wWqM8+D+6o
z)PXNk?&u+y{2kc2kPKgS#&^0a>BOhS!z48lEs)WaOs6HEwv^c>O-0Iv5)PJ6*iAL)
z-aEGq{4@SVS1&u21NsW?nkSgHOM}JKK2siO8G90me|D&Uz}!QqB~3;y%WKo?liGy8
z<asQCHTmj;-Z$AiIqqIpC)V@Lw{OGv$CD1bBrjj7_RI#E28^beAhDJw$h)N<_hwc4
z4n(&9kI=nBn9p8Mc(~3Lz1fAtQ0%e9m*0~=flKWe{{Ejr>?C_efPJwx(T3?k+8DiC
zyg@k_sT~2G?})rD*f6vya&x{K6<IB~=55nKPh=;PQm%$MqKe$r$PLkZm+74)?sJjV
z_MuDk)g2}mwIV5fd)-}vg&@XTCX}$Vv5$dhf9*v=6A~hQbZUh=rLfeQ6-x+GOCR)E
z;(GOj*_fk@x&&d9IDAb7H!WADH_&7HpIXt^uNH9fP~%opgpdf%Sr>fZK$yBlyd>Lj
zP(?`C+^wv8qxPUT>j;+n_0gwg(q<W(L+RJvRQ%(c^I$ocQWD+xq1J|(U*Aj?VRC3O
z<S+0lFtY<$5@f(c!e^dRwmQDtjeR@6VYk}(d0M8wK3<$UllB5n%boIk^R1MWF4}t_
zm3JDAWF)j6R<-};6#fVIxeu0)q@G0UEB3}dk#i=4KG%^QM=f*;rVr*27UN%q71d&=
zGMnFMx;LnQSn^xXA-#JtHgt(W+KuRH^@*pB+qAKB@v=c`S_v7JU*b0<H&D#fZ5tmR
zyMG6t51mFQVCuqRJbe$H$Nsj2Mc>HCzIZNxnh~pes;UN2Parc>T1__~2$?q&w8<qE
zD*4A2&0UW@jUk4vO1*?cIG9HI4e4($banE3wT-&cW(&FMT(s@J&iW{TOL@CTi=D1+
zY17<0Jw-PXK1?e8*mEq9OIQEc7QG6+x+#vuYv8S6R48(Pe8q$1-A4GuvN<GRk2=#w
z_>m)Zf7}AQUPf6CrJ@OL%f93hhk2`7G8zcB>$`l?%yc(`6&j;^qMZFNZ$9{sNe^SY
zh7Lr)#?wJOzu%0KM%k-&G?~<hZ_vfQ2CdlcY7u0kI>+gqldkJS>!pkniiwkp6<!Uw
z^y{7pPs8p$nlv3Dq$s8FV9_}5s#J0kF_-BUr6PRm=IT)6o(*+kuZiq6%+j~c^2k;*
z0(ad^yU=qzcU(#AXD@>ZQsaiJsF+bC6;J!4{mh|%ZvUpMj-dFP)(PHHt3aW?=(pY_
zEip*t3m~ua8TG@acsSuaBqP$edM38yE16%sO<mHq&c1%h-+K-r_!rMARbM%h0k&9B
zX(|#>Ztm#XDsD-~{*Tj4k?2~m(w#5hc12Gyc%L?8{ziYm4|TA}(fm~%D`Ns}b1C_>
z)=Ciy3QI|nmE;$7wVV`<_YG+P&-UVZdlI%Qq*Quj`xEM%>=&}N`bfh(S~mVG@2Vsr
zbwYFgcpcGnw*=0uRD71*;GGXK5o{N0chg+X`OGyXnX}zMn4PU;<7v>Ev&MPHeuP|T
zaQvBx+@bh*;c-hCty*EARitWJF{B#O72}XINT<SvEt=Q7-@wR4)2tNVEs-`hC)=Vx
zZA_IhBh50)+%>ZqswznW!g8WLMvw<7Vq?A1wd0~=KV|CC)`jPU8wQN@EO*%k2UL=k
zrK9AUpdH}nZO~pEP$#zwNDSxb|6jfe&}kgV{~bHLV>qvJ-RqH<Q<C)~k#1InZf3R$
zJM5nHMO$7XDFmyv?<fDMa2HkkxD@N5ZCtn=iA3p7nthxUG+I?0ix)rJK>Gg2eUI<_
z9h1Za<^3x_i|jY2s;BTn&al8QMJ#Qr{2gyi=5kGE!|-nE-m$Kn8o$DX8YvN?bjT!d
zin6V!OCwL)yA{@AEtV%?h+64Irn%cxBrE^@oirKwW#b#xr5Zm8k)8@$Wh^gYsuGW_
zDp|^LM%)hNyvmh1kP`8w`KvzN`USS`nuK^{?8xir?}l@oD#(SsCbdypDM(DWjFPS>
z&kd=TAI81@>hk%;BJw55#lK*DZ`=q3wjA~ARFaRBhTMs}euui+huih~R-Yv%PB0d=
zddhkkx+y?n-U~+v?2MxpOE5Zz<1L$8N4u4+e4(n)l?CK-u%?-9baR-2W;LLjwZ-ir
zC;N7u)sg$s=p{EGS?t$B{FKn?5!yexi=YX0TlRjBYI3XUz2`For)~1%ze<Q=JYT@d
z(Rs73oE!`FMg%d-A6^z4V#;tXUo)FLqu9#);eXz|k8$yhlhH{$^Mc%*P~iK?ti2`Z
z&Pn<^su8r#b74a)6HI7$6~a5S2g-lEsTNjrw7QAGJtG$j9}nTk&Tk}yo$6JdVY0)G
ziL)lZ7x8M0J$1aHsYV#n_NEJ%mFi3{KIU&K;Wl%WR{B^uuzcTkwA^5M@Vg!occQ8{
z)^G@E1}}B5Mbg2OFWn`ywOY?I@=2Nv)+y?8BL1GQh@kx1C=OK;QuWtlHevZnkq|Fl
zHzvvWqL$gHK?*;<5k?K%F0@Knw$V9iJ0w6AA$FQxpt}mF8wG^9D6ylSICd5CCV>!S
zo}BX!_l4#bUJLf^2!ypP<-Jdn{hYR#b`|T7sPHT`_@ci-$hs-mlZ1-<0vwz8y4&yL
zNG&g0hRKA>+5!mVB1Y0q>KK7`2Es+77n5@AqO9`&a*&EJ4`V&EAaJvN$~u3{B_qrQ
z&$%SY*m~E7cC=})X<j(HQU0pzmis5{3Cr~v?<U$S+2u?l5!j=Iipr~E_2J9u|I<*S
zNVP!ig-uEkTK8hp^~||?*L6YiQNM)|G|Zfa5E#>^f+&J*A*-(!f@7!*hNoR(>oB<F
zJNfJfy&Or{xMwm95O~tPmB~-+)<Ihh20t(!oh~qmzshyGJcsY|gSeD^i>SkOaVZ&p
zD`M68Js>U<a6;5VX<|`~_^$e9kf~{pcJgOT5hna)6nj;$-QZ$E#1P^JrBKN`Wa~J!
z(jQiCHd)TkZYW+kK(cyrP7c@czpG2%XNTNZE!dy9Nn5#(a+e+n(rem;DDMXk13Ql@
zE<lTB=XQ@^T!QD*aABS`VF|}c?d}_JFn)qlQ5X(3xSp;RX-8LXgzQ87vp;oe=X)`&
ztwTQ)JwS=W0sAhzmTa=JCUaqA%*EewPz2#BA=z-{@dDTGvAs7#&^jmP&Z&-N21u7R
z&dtq?B#<jVR&5cb@hr2Tt$;sj+X|?X2aJxf?aj%!=4jAnnmL0%o0Hqqo4rEtA@ABY
z%pP3OPgf;uukiosU8)m7QyvE36i9994I>3`j=g5$coek}F~7BG!{r-PbI?uO`#DBX
z=bB5uJ!f;l@qQI{AY!*bS#yS}&&))}_5LFEosA-+AS>qUURrUhwv5RkEA`U^m9fey
z3vt{WIYOv7c!{L~!z@I}zZ3RT_xzuQGymv*Zmj5p!zEzp>o0rg*#W{PJ%@+5DUOJw
zZvuvV?~9deE_~)uv9^pFdJz^^Fq*u|@V}~GN0E=WV02m0kb~TsqwvW8tmax<Yn+cx
zC+bQTNMmG!oDVAXXe433*mExvooB>MEM`N06`}FeY++y?t?9c6<JsCz(rYp(1=Eld
z76q@GVIc|mqvlPQ*t~Wg&*L*Z%kJAeaC9)ZGE0~8wwg!6{XBgnhTay<z>CH)wo%%K
zVGHkaoK?z5=_H7J*3syZ$hzswUAve!jU*Qol(P_|dA!38#`Z-xC$itR2g`^IiheP`
zr%tK5MmLGWe5^OKfFWK*{x??K=rPo+;~EmVbCs$&e>t8B0vdsvqw~1$pw(+6*P${p
zc}W~c5Z!|RU(4&S_S1P5r@SfZqvxBTK+8RNn-q!d6vBMZpMBKAjsNmHLQTIbu68hC
zr-9xsi(XjTqCz#+7E1YkI<KzaV;|V-%s(BCz(Iq7SD#^?$wwZN^(_vfTUdNo+|Ado
zeWUjGkX134jP<+g89NX8J3^7|la-`{qfN(*FSqgoqy5FyZ5eJouP)oCNf`6ky=5bP
zVTtLIq~-v;{cM8i>vuDeoj&EpK*B1<I#WL<<y=ceKTnBZI|m7+SJ$!O__-k-o!W#G
znkH?}b=tX*g9e|4B<4xNM;j6fPGPb@FtiL6ENMFuvmiM(5UysPZ0f7pF9(t7+gUNb
z+X2~{cZ5-*{;u4!3kb`C9X%tM;JA?d97X-Q8x$Hw6A7)Otb>#<l=|qapsU8j-9Ok1
z50n><l{qAH4zROV#~X@zq!tDb2J`FcbCi$9dCC^+TRcJ+E<>EJ<q#L+KXD53=xjXX
zw;c+RR^K{>M_ECe7j?auPV+vI|0oPz2Ol<PLLB9Ypd(>~$4rKGy4m5*C<duUYkW3$
z_Vy4h#&H7kGSV9d{f<Y8{Y<2I#DU7x#3BvXDW;*!a`Z;~{W|q346ZAz)_BydF;<1e
z$n2VeKwrZE)IY{qKiIih!n|h4Er^ZWtCH=8YBKJ{uv^eW4j&`WfTPvpemO|=TLfx>
zrc2v@t!{-NTb0}Mk<_h1>>!aWkx?jF8B_ETHmwA1{;9Ifr=|#bS6DyueJ|}ay8D&v
zwgWwogqpm@ZB-lu&&)R3S>2tfN<qz+Dw5bGE@WmE@Tw%Npo+mFR_nnM4Xdc-t<+vI
zZ``hL`fc9a*HzrOsj%iXLR%y%dV`oJ4hc>!)@A;A&Rx94F~XBxqM~K+9N=s7))y#P
zc)T4n!pgI-tyRUyHK8wxoTs81Yku1ju!xL~qnspzhkwVoAzTdX5)frxf|qHAo(Iv7
zEzls)2hHwep!s+&?_kswOxWx9Td1Rv#=b8Z!hv_D3O%f_dj1QltAXWbD~>4b?=q+a
z*_p_qAR(gtU{za%k!)$g*DO-uk<?74IAW=rX`(PkKm`>(4&p>xbr469E8JyxELwkE
z3{8-^0{<>7BTX4!0$-Fgf+<1=q4GO5=8X$Nz2)mKc4o=equ`}zi#(?<8kXe!b@lqJ
za0$2-6c7nRHOvv#jELe=(psmL`WL-j)!9e$y%q@=hf~(px96s=?dh#o(kW$9vqf>J
z@<NLW!%uo=hENYn({f9Yr=(jKk|yI4=g{dcjg10})W`C*FA-yyuEeD7R}UB$A~Ubx
zw5}!e)?JESBBqaG7quCGxklM20D)Owr2o=X&uo%7k&;!({fjpOgm+Nt3d2d)eR9-t
z<APxKtobiV;q#<>2r#-Q5gIGXw4TNJLDvhUnXc_oFXm<*&lGN)3TG}&wi=2?QB2i&
z`83vb3uGX--LLr(yDt2)5}J8SzrlgFZQDIG^OLD`hE94d*Gc*x-@02N!okqQMiH&r
zf+j#kAQBbxQkVks1!V>4G4(V@(rG96#UYbc--iB?9Au3M^_Q8cbeGT&d_>J4V~Bcj
z5;jx_hj?u97x&jD7%S2}vY<g$ZC@kj9E=T!36r+tg)^!PgL&cAOZYy-EGn^=UJLN^
zT<;Lcq#ueIm0B&o6{l$J&K_K2HTbI$76~u7FBR|g6TkQfdnQ3$i8TH8u3%g>zJyFr
zB~Qn_C<4UhN>+Smxpofzzz91>7m^`vcH~z%=27jUC1b2~jue%afOc<Au&S%^b+d+B
zcnrwkg0utMFeX@QL3zpw|Lu?Mf8Q!M*?V_ybRUkYA0TA7v_luHAG#OQ@)*&PwD(eR
zR6z<>5us9g^)EV&t5Ty(LY_`4FzF0BhanHAK{e?Oq4c7pWgEjk<Z-uH$X5#7i&A;`
zdWw=clSniqq}NrGsr_<IqxM?VyHe!OxG3%4JlSvSvnvZ7$0P$H81z6TlJJDnwBQKL
z01O&2)lKMs!j!t`(@V1CF`7stRq`%u=~DVElCI{SJ05)zers;Q{H=OzPCsEbleeJr
z>KZL?h{$5ypa_32vn^1ALUwM8;iCQ(ehIKCH*mGIsbm&!1vC-Gyb|Q0<ajmYA*GO9
zprU|qkl6+hruwh@-4UBS5`z96Q$3PiyB83t7<5@TU<P97i1VNO);HG@!l}Ajn+9|R
z+;XQesL7F)&+bRme`K{$9;1GxS35YMlqySMpca+&k&zZd1kD8LTPjUoVd(O%`sg4~
zycWoN@FNzty{gf}kjIT8%9Oxc-}8<Y(utp3@Eu}YL<+B0gl}|W-^K{f<1cL0*V&HL
zrz{*mQD*XhM?wnAz=2TvMzAvp`UE1GkBw^S)UgJdhD00xeDEX&jTjKu=U8yC)5q%^
z!NziRy0P+0RiZa6Zfu)FTbrcsMW(GlcfbCdju9Q$`20bwXp36IR<Tb-RZ(0*YhOKk
zZqQ7)`VdH~3a%mm27kd8djwXZ^u7tp&mstI;^=x9995vLR#qwh0(7CIE^{trA_0Bp
zS-Fg;QX(eoiYm_+gzOONM<$!+W89v)N6$?69nIeBCG?m!>sd;)ote(14k5=jEf+k*
z-mPU)h@w@`bq)E{$x!2nvQ_av)B)67AIrdf7_`%6kk~%-f%mlgMX7pL)9Bl$W4P`3
zDSaP=G@fw#sron#rHmr0T-fZrz|H$zb@}s)Cmf$hV2><B1xZDgQf5Gtq?3(sa)E4|
z3aIrIwSD&!8cL;Z@4@Gn?;6dpiA;1~rRd#R%myj(i{Cngs{Kq$R!G}fw}5=s$NW*^
zI$tP0y4$LW>#DG9eB0c(EdK7hN3gfDBFmsV@~=N86{pS@X1R7XgNc{cBR{YptN$PY
z!dw<naL30M;f01&15MPi{$tovaGH+&o+#wL0;cKS+crz#q>ELoDnSg$REouf6O3J&
zxrW*~lSO9kj=@LH6f`v(B%2lSX7CBBMu`~?>T&5!=oOeWaJ>u_mn%7}rr~&2n~-~c
zD`Pq}XzAWZTaSOk@$^BX`FM2gi?59)UQp-|P+E>OP+3`snp2juf=;cB=cnKuK-P;Z
zxXA?9i-#<t7;@8uMo2`=I!$dfj8=RIK~x5c>^OZd!M`{_3P<-l3f&*5MPiLLbTxwF
z@7t?IEnOPvYb+GhST4iKHc{iT+p*hjE*s_E9kJ%T2mf696eZ8i%?0y1Ty4@{8s&MD
z%=JpLgmX4z1rw_<#FmBep4@X^XC6|Oavx^Fz)Ed&o%M;q&HJp$Yh`mByZ#ee>LH79
z;6Zu3&}4SDGvXOX+kpMuhtnO}7Mq{w*11WLs)?b@DvDaO>~Ur@>nZTaM0Q`hQR36Q
zFwG_9S_Ib$8A!Hlka$g3GXd5Znt*S+gl~%;A;((O(1U3q6%=0^lmOpH!bERr3y!dI
zBHW&qZ?}xXRM0@&ZG_V0oJ|wkiDGTca1dxe<yZSBj;g)5T9+!246K;O`OiGt23xdh
ztg4aXDa3qAo>V_)_CI(Psm__CJ|}T1sck*wAKgvn>j+4{>4oD&<BprYT8Wss=CdIQ
zGEdr)pc<bosaE72K*iNc5NKtW@_I6P6JT3gb_o@a=y$`*+w`HTi8K0+CDM$3ut#ds
z#Z1bKuAgPo*EdaAt^(S7{D{1#?L<w75G!bEym=Zjo;*0bj2Aw5u786i%bMuAG<XwR
zw2``+i0LbQe>OFSBhR}ZRBcXd)No~{VvtG)FC7hb1t_k~zgxWmoJ^;Ozt<vuxb9$L
z^4xcjoPXpa<>_j}$+L2q(ZW99QUo0cCLJgghrtZZ{)h-jt~;E2&*3y@?suW#n)MWN
z+i8fqrf!|$U-aoAwvOD@S1MC*F$KDz7Rkj?;+w9*SY;S@#>XMjO!X%A1Y;IVz2%h3
zlughMun9d~w4mgeK(<``v=gAFyS=!zHlSnyrF1byW40qq9DG~(>0f+zU%HSh2C~`m
zGAm%3DYJm%g;zO|KMsKrb^h+CFfc;t0ZM{pB%tG(rEj{Lol1z;z&mZe{HK?FdcQMd
zaH25GLDw7|V|;`gy{MCjhR1?!nb&LhMd^k#+w8E0Vv;0TG@E)~vjX{hY#i7K&mJ$S
zef3|F%jeZJlT~u#5ZU+6#llh8yoMyzspS}b81}+OhPxfVaqc1r7RXEriG(6eCgZH^
zLCt~Pyu(2AymSSd)tDZH$-FPkewSIpZ{ZiGT~lu}EOJL~{^2My#a#{9WC6*qWqPO*
zal4R)!gUaT5ZN|K<kh9Q@QWhj%mR#IPy^7klo4|HW^KO(z*XQ>m`XGpQ=h+%o$^<e
z4ZKt1-ZgydQFo;+2tsTa(7+*quK7E{e~D4X0)B9Uw1Uh3&oh$_vOVh+8!>rvZCX5z
zA&&wTE)=!ZPL71>SzDH5Fa<?^Pjh7kIRcQC0j=Iusv?dRqTL~g^<%El#_uzZR32p)
z_z_JhRQT*$j+$uQcy*Jn&(he+3pt%L@}H`+<|T=ym?_C(nT!lCh%BP4oI;uv{GQOB
zlq<<{S;yOuIcGCq9|=o6=UDv90#lBHgbtiPkd9L9N$<SbmZ=2)W<;=w`EdoWx{9Eg
zF7|cK@@ovK6BFgu6wzxuQIK5gK74_C6Q@dhn@i>|w}(L4WK3c*k{O%`s&zHm1M?6D
z-$5$KCHx4v6K5^00S$?RSmrmCMw}lI6?Fxob4ykN<m#~HjX&3qFC(JtEkAF0Fv=YT
zDx^8q!G0&;yP7|pr`55vHJqa}ih2_tJ|1*%byu^TSVqgqK+Tw?iv%X7NER{FCF|zW
z-FZ(52~Vkv8>VbVpB4spE66sh5!wAPBbq>2EcBtf;CVes^IFKAnCg7_Wphx^l_%;+
zfOj%UONqr+_J?w<I2pbQIj!(orPA(vnS)AO6*kQYyb6%Jl{t}|O6fwEa?VO&OtjWP
z##~Rk`Vt!5(52GKb;y=o6wRPR8i}68=n55uy3l$r8m5k+!VsjRY&~Ja=@)jGGEDyF
zJ<UT1o`S)}7|vG0xZ=iq$rDkzp$^byzWODLq?dn_NieP-jgyIBFfkq5lctS>+0{mD
z%<@0Z4>cHsFq~+$DnT{ruwAeH&Z5EEyvk1|FwvQvgc<wV5TwU?+LF>vB2^w2z~|hX
zvY53Wv?0e+3R1#vsbdVEaZt>i+$iHXvbLPZ_awUFDnZUH4KRiHPJ%j@WVS@gFu^-(
zSIpr2OK`9fZ{fH7t7RFN@DYh@jAMB@r<=j8VT}2jSGls#tmjXd(z6fee$_$*L=gZv
zOb1O%nFQi<WpPiE;jkpl(JEbQH%3|vs5nJ3JNN}&p_v~3%}Ao=TDU#91Xl^qvZvYn
zR!NJgAqSG<)*G!v4`ZCh)Ttcx#2-)`{Z}_+jsfUESq6l>K+<^|gqn+$u`(Zeco>?+
zY%S@?;qJpz_l&d~s*Ndb-Eg*+_HVr4K|zU3N#&Cyizif&&U4mr4Dtbw4}6eHV7{hF
zjHX_&DK7ctVDhNZ(o%^IcY-~aZxMnGBb=gp{A3lZ9I?)vP9x3%`(~|j#FdYS+ru4!
z`rxKIpJ+wKG1J6BI_zP-mQi1i)vm2A2;wIexuKeP^#QFQuO&!n%89o_)iCg&^0XgY
z>tcZF-Z66CJ4EwofRJUaqsrJ{H7qgh4=w6J$+M=RELu7!fL2~j?}74(qmP2(uQi+6
zr1GyfN2DtVL$n6So;p~up<Z#iWSG}~smTcb|L*cn*y|%QWF;T!`n)i9Y;ldyhEa{%
zwPo$MsB?_g`*=s!JY@L1m*R)nN~M<Sjr$_{$Ya2j-NC>#*a#6&arx}I6A`ph$N)gQ
zt-5rvFqvx;GC33vl$ct1>(j07w_pzi$W}ppRZm<nLs6>A*9(#-H_em3WWyL~YyvTs
zSHtIjRq7Hq5Og+5d)FyCl|_Ol)KrJgcM`82Hu8+JvtRAVRjDfQ7M7qc3;!MO_+Bc}
z8l@PHf@xKXoI@by(-+W2C`qG2utbol{F264ISPp68bFFo23Nux7vcUp!?nm)<kjy|
zGs%H$ay21ztY`HyCR|A8Z0$*W>8SP1D?KARj)>hyP!Qt6r|klk-?cf*hh7XP3lgHW
z1Ku|tqzgtH`6r&XtJ53rw}s^CAHiglj5Uyh_`L+>n++*F67m;Pl3<!1tZF@x93_=4
zzbBpT)R!(5sch2>Hi00j9I38VJ<|K~lJ~>_)t+&>UcS+qXfcMb@ewQk(hS)_u+AX0
zu$i)5wEOAyLGcpTXE#U&j)=3T3v?WHzVvoExd(rH32p4@1uSs3qD;W%L=spNC?ry7
zX;9N3n{6wZ_4;f&P$)19v7J+-@o^bM$b$DgQ;v?vliq0q^4@=-+uu;!no4mz<;I}(
zsF5S_$BkT~r}y?V?dCrU1#`^*YhL5z%NhQAT!pXE+~%rvq-wpDOhWRV!%j><5s6LY
zAJ?;;yx(>pINz6+qi|d2oY~8#_|arLjnz$Q3A``(B$SE(#Zd((eIl<YM#)j7W)Rz}
zzck#Eh<&`GbfFPk;vIN+lt@aH0OM8>%O)?5Vb$&OJGr|IN{<cmT@;@mkzpTtuhH+y
zAi0SEq?~{}3X?{r@0`s0s3Ig8?4VVR0-sB~pAX;Ay@BKfTHMu8+RC5<UJ1tQ7p%uO
z+srZ><|jiEOl|m4hL9w90Gc)_Nj6ErHcCY|fGJxtqnC7BBmaX8(dJhBg^Ewh_G*yq
zK%LY$8G=JlunmLs$9UZsIsUm1$tp4bL<+y)t~wXlrKf+D;?9_N9GudDH^$;GVX28#
z?ZJ>ty?(Jk)HNc86J5bp9WXB=8gG5fW=27FH8k?=(SZy03JtUIE@tbi3UnOsBI5v+
z;6Pesl-&e<&{TO}Nk$wEXk`S$hjU@c|I8eeNo3y@is!OKgf~Vm$1+AZTQv?7?bjc)
zrpfv=0zDC<em_|%z?TxtV)`j7RV<xtKG~G7em#$L5nWsP>!gG4p?20$?eV^u%%vd`
zDx5?dj5HeQ59S;04-9_aiFQ6zNd9bOj+Jj72DbWy)gXtjWOY3_#R2zxA{pl4g{V;y
zMax}uoJ5ntzKG~$<jOAJwrPEcm->Qb_x0{-XK0|B<bC;u5=KG-?LetC%%j6`T0t)L
zffMR0MbR9P6gGz=1gB@g5<JE6h$wRNoSrL?<^O#7e?Zx$fu~c2_tm2<bs{)kNITiV
zGNVpQVO;B$E`aA&EIWY<YiAD<W@}BMP)$d6VZcrdkW1(YWIV7C@Kb|OWNZo|_#MBW
zxHH*#g@Pq6t<ojJL52vk;6O|iNHYrSbEP^33_9g8;_NhJay<Micn_ja<oVf`Y=rWA
zPG0-_Pc<mQR>B{U$q)G|o;VZ`NF}DYMWnfv&Lz?LrALyQ{H&rX-%@d9%`=4L;UG;}
zRpSdMk!aOSxVw$N&gjfEHWdCKjdIU}m_l9VloKqI8#tnpi8lv8afWD8aQ%5)pD~Tz
zF}@?)GHN7z@Y6HydpCOhr0s9(AZ_(|=@6|A_R%;ti45B~DtueE_w*y_h@K;%FoB94
zbQM>0>?Su*7R6GN?rO<ZrrQa;L{Ng%_tVEQR7ff;xJ$0{s+}=MpxvtEOk{oZE^Y6(
zs$pIz`<>lL&`RG3hf0X^AcT3#5diPeU1ci{6ObpW-?zd}=pMGX3n)=L82-r8gH5G{
zA{VA(pX@}>a7sZ$RV7WFIN+(Eq%7i}VPs&KRB(V*96#aVG7K0_f9qVH=T2}j(}3Y3
zW`P8q{!1D(hDQ$uI1V($V+)<KoVkDt@FLF+hAH_xeLdP4{&7ZG9|JcAo<ahvxlnsg
z&$)u)d`wn9zdF;^R>O9tZDyCxH_ON#R|L|4`vn1LuF@cG!TfL?kn%VU+E<@?Rf+Hm
zVf?+a9oj8!<e6;`YZ8~;%UBAc91X=XZ4=3$&@4r;GMBxR;rfo<ON<R54$HuZ&$V7d
zSyS_Q-3lV0L%%6RLRe%fL**g-J}*xrL>x1JCDzh!c5Gi~5hDT`h<Ek9W|1D&wH8~a
z-%DdO$_Z|@*`>*#q}!bIpmEM=8q19=qaiF{L)%YD+$FfqK?R;tc_FZZe$tYltH}k=
zS?$ZO8#mF(^MtzMXl&3UX(a3<2y9RyVCF_A9By<rN%Ire-wyDDID?MN_q1-|zb`60
zfN}3ziwzlGJ4hjCb$Pj8DbwqeMLIQ(!Fzz4{mQf^pk8Y%Qzb;q7@@^e$P!PoZ%R`0
zYNMk(?4ZTtP$mHbI>KL03C0i6EygK{h;nZ(&V0XsUyvN~)P9_J3K6kz-q}RmULkN6
zCcv-T!8x3@<pWiWSHS=tjlfWO)3-sRMAg7bXsti3>08y8j<S`%$w&bTuJZCE2=~fl
z(rgiObisk(ngu(-H^gAvnb0+Ciq4M1>KBK_Bdn{)=5#7X8C+>PNc!}T=Y81BwVJ8&
zF+WnMfLTr<6JLa$ZcGEM2Z2ikYmi5iZtI!G7(SgfcDE?MCYO&$pGE7*Xwvo`tg<+B
z<CP#ng=P6wYz!vkw*qYvK7^j;xGK@E61QVT_`j{?Iq4VUm&W6~ooK>QV}6TgCVeWj
zKTt+EL8N(DLW^MiAa1qnIF-Mn-VMLTg;c>27xVMc`lqxJLgd;(ZpR{ZVsRk<ZFG;(
zX$w=3Xq+&?Fi;5#RAti34jzRif!3=i%nf^|WS(r1%VZZvX0fvcyc9Kb$W%mV5Fu#H
zK*4Lj-XSaD!;ZKMe{!#?VfnG?!;mJTJ2A$agYVJsAqSXUJGF1$x87MLGov6^%rL+v
zKfHn3;YSxZGB$f;iQiAx+3jgvEo-&E>e0zP1ZsJkrjW`nk0c-^M90ensZvEVDPEB-
zg`zqCyjw2a6ke}d{K)>*K?ot6USn1e>JpVxIQ7hgCC}ac8>IF_>L$xR;?TVIZ>M+r
zBxgIveAP@37Fcl8g;`W#p1k4&1Yu^IoW<A2xs6xDROePHV%v3fd{pI-eo0I+698ZA
zh)7b6e9-%kpo-+L)1-KN_v#5x$xne<sYOF|`WLr~bT^jX-Am8p*JpD^2TRiE$sXC0
z6{0b66(&bFw@{u)mqsQP1>R<rAYmN*3l5vm*wOH|jbPH+x#U!7I5;+1QQ6d{A602?
zc+E23)?kd+KirqNG*W1#Tfv>92gwK=7uurx7^5ZEq=f9REKoX6lMpxpb8rNG8l3Mu
z7p8VZEFQn#?6$@CU3`-+`V)f&nGnb@nOBE2$I#DbW{R5`!arksY#4A`PG#1ek_j$A
zOuA}~c<OpZ30c7w7tVV8#Qa*hC7U#QjY*LsLceA&;RYRANw2DXJ3dy4vrtYF7A&ZU
z)>?Pf+I`i!wqOCv@QwF3a>LcP+eXo_MGSb1#y&7n>Exhf2ysKb>~X5a8r)_%vnavr
zo+cot&kEc4El`%$(CzSe5{bi=Z_ltly?`Q^1c3fvN8x-uJ`UeQ?W-W>BMTygqJ5k#
zUg(hW$zZv@WI7=5Q>n5$mprZo#TmwtK#2;I#2VIeV_F5g0U6j~M0i564|gjRyHDNI
z(^SFfN^zYGc<N#(9)emMs{%hBb^aeNhGw5*4t3Nq9{Z0?0!rl4bA7~p=anCHU^J*b
z=(6T~mDIonB1G<}wS8uH)AYDEvu(5yeS}EZ*!a`Mhjvd=j5<-<F;wJ!u?gcZE4hXw
zH&RKs`tAu9Hj14Fr?%O29j)A9g<}s<w%f4VR*ed2z-(ca)wtm-tK3mKE^6X2I}(^f
z#*i!rKauAiZTynT012Fmv1&S~Rr``AR@l*oCG)6epDFR3fGYJz6pn%_WHxGY^YKoK
zmrS}Wr|61}5pwfQIJ;%nthK}p8GF*)K|PctPH0PO%YZQ;*DMtZr<QKbj{YF$h;a@V
ziK~?|Igu~u()}l<3kTF_5hWc+Fu-b(ZH60++9t;ig-IWE@Sr(d9#v=-F5o0lchYl}
zINdU4;mN5=8k0Ej5S}{c;9gv_t&n{l!LhlbAfxQ=p)`oP;)KFHCnHbQznxrqDh<@j
zmK6b<M{5#^I(X_y8MwRfq@b_G;2n;AmM!^6JRXC~delEbVD!9a(6Nf*H0+v%Eyq4f
z?VlkgqwV1~l%izR!W9Utj*1B@T@y(<>fm0^U}O22lJ5!!m#kyiI%Gj4bY!TUdMQC{
z-LEcYXuf?tn_)U{pC8?y!~m6pnMWsQ_x2X30!)2!^N;-xrn79|56NDmPtB*HM`z0g
zzjTJgB~wE9V|2w9-8Mn>bAv(&L?%-&l6<8woOPTqm&v1q3I!*EEg&rQ7Nd7ie|QuL
z!YjfIs?lYt2{-vKl_nM6*u-8m5&5bTGLf}P=Zs9)^P5+lB{8Fh-I1iz{}}4V*tBp#
zs_iT^o4!ybL<S8VoFtj8&M_M7i@Za%9xZv(Zgrs~ewYYJ)9B_sud#u1H1+AxBW%Tl
z5s};%?wRO=pXT4xHwv!w6cWkGRq3SDg-dLT5=bb;=wQSGw324yirPdnr_hHNoxMuX
zuj819s`TfUQr#M{wa&d~qGy^*yd-~4LZF~>;cZD=gDwdw`hOeHXSAlgBhJ46aaPhg
zvC(+>5<55|KlBYLTUHDd81t>%?7Uo<<K0ZaFfD85@ivHz3|ft4P`sGMI{-12F@05D
zSeME8?S1?6>gl!nbDMto-Kvym@{cuKRIzjYYJk>H78Dc|4-cO{W}(l>^>%)rSGQOa
zxElZ{K1tR4-cP>g0Zs~0!42>CeyBlV70Qqd<p0@d<BQQ{%12l08N@QienRm2TI_7m
zLn1v0jTTC(?b@DBdSz3^L;7@@?=y%%TAvUvQF_YH@6!xCKl1_<nm!hB61WKj*->=U
zf|pw{WGSex-X~yra;w{HYP-MCB~|>v54CA7xuS=B@6ch3%-HgZg2>cVQ6V(IQv}t#
zk!4)A%r$4W-bOy!@+%2Ve-&i6pL$x*(`f$elM2-%e6A%nG@GkIS@YLXkn(N&+CHUw
zRK=|dKbG*d0z>$yI5wH)I|&AVJe6tJZpNQ2RpZ~I+0{+MbYI$Cm9x8cc`+;*=(B^=
zKu15PJ%^J5ve|Up<e>R*>K0zUU6s*pXsPj}(sLt4>oG;@VYR5mv^uo3o!2kX)R%l|
zu8f*s&tO=ua^|p8d8sJX+duhj?Y5we{97qKDo+J52`jme2r~IwTP_q_ox{_|_3$>Y
zyr-YvkbU=iX!mnw_f6LpP+u2}s>y(jY<c_khDZiv`dV6BX}ff)mnDjm4xO~Jn9V{>
z>-&g5uE~Gc+uu}we)x;wgeuAIK0o7HWr)HBo}Jko^Sw&XV}e~j-&wp}x_959z_QPA
z^qVJ=$f!_cVxCP(N^PY5%~<sMxoBPasc&DSZC|5B?V(p0PXWI~B}(1RB?BswiIh*!
zHq+XE=xy?;ElVNeJkCVzlgH2e_FJ^_3<Y0G3o0;1PHO;=GDVZf=Um1t5?2oVW9PO0
zuM5fvLPfJSLbEo_@#Giop-!i4Dr0NZH(nCGVj~n$8EEzL-y{PQ*gb6A)fqG09CuxT
z-%hpkODd_@b$rgc*rs&FD^TNM1|F>Lh%_;eg#EFnG-l;Y>2rjWZ^BZuPPYCkV}R3*
z*JyuNftcsg-?`60=ou_~n>nykb0)@}bSYafK0!e%YO)r=_(^}{oL&r;w2O`-<(y=O
zIXvsq>c}Y>OCZ5Xa`_Zc>TP?~r<?P@!ylu6S!5?wgRrEzD#;ZVc=Zs>cjrjnbDM)5
z4j#`S=1_!pJsbGguvr*d>wMt{pg$Ht+kA8qwOGl$e=8z&tHcibqsDQbx<3s*WA`>n
zOQ|c==>bf_#`d-t?yv~6OfbvB(d_;{xxRsci1^df4S7{nm4l}zys%X9iWG9B&+7vc
z=(LGB_50i8_M1GpN4+LPR(CxEeU2S*yiD(PAe~IY&U&-`({30s>M+`#X720DOC)g$
zanz&id_&7LfbL6WHUMyNQT6rgP$B`-xk5kF0p-~M#auyBIEZ>3LJ}GDj;=0IS*<ry
zuplTVCg%L47>}p>)b0NyIKYAjjUyJVe=RR_0&hNmA3$aTBu4S`A}bg(;e3Wfz~7o`
znYR!=RJKS=&09mjeTObeI>LvCIuV@wjvNb~iv72L#d;)$h?NyRG>aQG*aPiER?sn;
z1(Ag2cri}m#e7xMO(j38>4mC99#THET0+gEX$y~Tx!7HYjNkSfFD53giM;ci$EG}r
zdG=5-rWlkq^}+tAd{$^84xfoS9U0H!mr|DmuhthX@_0Mu^v38Gh~FL_`YYLgJYVkh
zOV$vN?g)OnDyju;p~P`lPW?Tx$7+wu{_248ADJ|mI&DaRwPlW|E8P^qVk6XnSpUI-
z{?k4JJ%6yr9%a}fEJJ!mu+LpS1il?1-cI)=IE;lPGj?kv&)$d%(er+aZbol+Zev%V
zracjcpH2d&Ms3_&At3$p+{a8YkIcQI!~gT~6aQo1|1I{3`SY-QXMZ@hrL$84C)C5!
zvv+kB_s5U_#A;)Jm*eyD55Bp%8JOQZ{QN(Y&_B=o-<jb^ulrGiz`*=IU$@D}*#;b=
z0So$1Eep)S-Tm0kE5+=;`*?K@F?YW~kV1Vt4GZnPy%EULzTH>*GiD`6MSU^V3Z;+{
z7JvG8f&rKo*x!Xh;1+KW>-IyW$h{L!4;T0Vl!Dt9z}AQaY=3?{0^xr1l0lz&eIN+I
zkzgOi{|S;S6A92})(#N%e33$h(qu{v*~f$e_j|jM0_$0>HgI%xRSRG`yKe(a{x~xD
zn0>wEa%j9DE#?S*pal+AN2yo?<RkCBDhut@@hiCbL@gTW3SA><vMB)CP_2xdsX_vo
zyoxQCr#SL5gwU$iI3SX`n@3`VK^}YJ@awmbW;$=ldWR+x>M(1{IIu$02&+PmmPd1w
zYLF@sALOxZUreXv7y6Spkl|iwcUSyAowXh9y4Y>=%uL-3jo~Ac4kr;t{W}K#ftlZ2
zGj#bR%fYagRGuemqqDy3kCsISkL=h%Z+I9t|IQfIynp8at4swCmyeWq6w>!~DL0pT
zN3y_$@=in6xl6>UmqCR_Ym-%GVQfmk*;&`dbGv?En0JrWd}xT7&mhJ61ZUr-HPllJ
zgTdN;t$j|Ri6|-^&&%$r>C5q`dgxAEwkWq=SU3sP*DPAziBt^&qbdiaC%12ZL?S(L
z5Ss7M4pJHRP(PoAJ}utDKCg)%xDwpm-Jvz}llq2ZiT~SH_}^E5sDUT_XDna8{<k%g
zA{Yid{Ov8eRR#cY@*fC8A$9<+OHKVsArr(C6Hg)I*i91|35N#;@LeP`N({}jva?%Z
z3~-hTjDQ8V>-CcVxc=<yZ10g|rnr2che>c8oC3eb6Tp;#!H$5tm?|On9qfPrgZ1@w
zoqE4L`~rMyj$;t8UEr+Ws}s1ThlfYc;v!Z~ZZ2uCZ~_IeD2br50GN3gQoql6VpIt<
z00;s0x1oYS`UNn;U{pW|^2^5!@h6%H>JDIDVrcPq_h$gJAls-@fB*g->+F85BUKo4
z7!HYes@eV#5FQSipulwQ{Yn=69|dmI{O5711}eO?ik4;lY?=CtULC}UOoA<lG3jR#
zlrR*8BaTt4E?JCNut=VJomL`iJ6(%WPQ4z(xYIiUmi`h{`4H+CGE-2BB*J`7PjM^$
zTMFaZuf8I*r3yka{IbZJq@}0{3TYZBGGQDjB~L(2p6|i#I*g~&TFt6}3ooFlJzb??
z%B*>8^8`>%H{rA37?$je7ef_W`x01c9P73K4FN&%xJ$j8BJtbI(P`pj?0Eqc64YeI
zcA@=m$mPIA<n*=+Apw4XR+#h+^Nu`8q2%Hi|LWyo9g2z&QO+^D2k*Dh=oV8t!~Wb!
zi_T||+^Q2YOGO_t3c<_<IQLMC4D{|2Tc|)n#YCV<NSm4jKFMBxZrNd16<Za~WTA&s
zieBlcpoB8I))`Z=3v^3@M-y|c@%)q9ICZ*o)#usgn~*hFUmSTX;^=(PZBhn>41uty
zYy@C2V0@G`LMh{ve$R(rQPDmC2UHEMl&_+%3a*4mS@dfk2RJRR)!YFbjL^puc~y1w
z&2E1fnVALfyS+V#<>h7I)%PAAnki==US1-1f4*Ol0_oIt{I{D}|AE6pN+u?z8vW{8
zO@{wIS8Y*40ld~OtggO3StQwjqb->X`rF&xw1l==ikSrF%=X8{Hkk}Z#MS3p?k9#3
zj&c3!f9?}-kbo&Nl9_gWet0K3<<)3cUSF(p3kV7AkEb#NzO(=Sp7TGmu2{AK)>@zU
z7p&vsW4NF^uqu6h{WvoKvV&DXBMR7QN5_Do(EERS|Cm`^o^;Elin%qw*fbfg0dxHC
zdqA=Xn0_to?ehnfFop>r>~2UtFY0l&FyiC8<LRfn+|OtVnd?pW?cKMxj&P?j5#r46
z7LD3ik3K#=eO{ft<7f1Ba(9rG>hu70bq4?vvnBGKQn9}A(jy%K)eb=DtV$JMWMi5x
zo?*_H5HHTUJ@&iibS+1W%2wWr?#NlW_YdB$y+2BQ8CfZjra#!~et=%X=}!>XNqWNS
zKCFt`8?+?7>Z7I88lFqY5PiQ!5;c)DBH8rg#2-zLYKo$YK!yGsESgMilRG#3g7I=#
zOoSj_4<>pGNwA5XM!n_{cQTdpk3<p&>S{zNJC>P<NNwGMmY7<Jk{fPQW-C|^_1}=%
zV(S6gu(1u-8ZLb_mlin<t;lZ2*2?!}kzrzvh4GtRM%E@V^uO$pSsORk!l#Uk6Snbd
zKLWEB`cj%tEcj*!h{B&6iX|H*Z(J{)khFH}rs#QuBRhXi(oOeEiDBi&hpaqGPCWU4
zZhtDiJx_mz`#)ZN5C)O-+}*J!fuJ3(Z*PMJjRVKW$Ac=k<Xt02foKK{3~+sh=Hkjw
z#h89CC#7TsfSE9l00t)L|A9yfMMOjdyk-Ei6h#yMRs)_c(pKzrpv(X`$g}0@6<aPo
zi4eHh*jWDizt7K}y;zA9@c%bMJw2e+3?_53L>hmL93<%X77ieqd>%L5srW=o@!w-V
zZ-nxa`kL*xuiLlZk%iv>VSL<oe=NiG&qT!BeCvisYzF{ZkK6vS-LLK4^kC%z35Q2V
zB{w;XG&!fh5*gxu!~7w!|H$<lVxiF8Deq{$RB>=y=<|*J<0SV3UQto;za{#=wHPqm
zx0kbO352Ep%o7L=vT}2QYPPq3?Zh>!wg8kdJoVUn0PT8L0n%dI|MOcP3qwF<Im5wl
ze?KJPgrnRnv|wn9!S_;DY?n%ko`4#U-E%o9b=pA*Re57j2@x?dskots6Bmr-_jsH*
zY8mwY_(W3q`XKI7Ibvf|KpyzfR%LyFQqN`%E%-TMP-p-l2r7t07zd7qx-ro@PtKpb
zUw^@3fjVYA5d)qJV+M3nT}Q=E1wS-u*ZQcu=p)FCOXRq&ID8&}by-X;1H}TZCvrY$
zeatFl0S~r-Uz|o#kJuZ%Kb_`&t{^y4%%ha(eSd69MGQY|w6&cNhMkdDiKWY1$C*Zt
zQiQfHzW~0)Azt&#)Cx;DGA|*pH~8ln;rB*pL-r2_Q?TXb)ThVKkL`Wpk6q%m?NNu{
z9UUDm5E!2q-S5rnumZ6NwY^~cd?K<Dhfe<?w^-Oeo^wBO1E|V7+uQpAUxg+^R?GmF
zouxtv>kmAc-U;X$j8G$y3H)Jz<VZ8(l?-~i-h~7rC)8m_@C*j*s6J(X!2M*s0GlZR
z0Ra*?2%6$Z%jkQr3tuU)r<-BoT3seIDDW<y=b+bD@8fpBt=e*BLg+>o{Qm7_N(}fD
z0C(*F=<Xi|4CudjOF99_&;IB7J|4S=fz=zxNqp(s0fq`dt9RVHUkL?$UxH(ag^U}u
zfn^Q&+y$H<v~UyP_MY#KAq@G2goc6t^%FZaH5J-o5{Sp55R|}xEkpzfT;#*Cp+t`4
zzhR*dG~h4)=Ny6ga}9+5?Z9>(Fzu&(;?Hn~@$2`;ZSJvOgp&!Sk?$AVA9l=E%_3M}
z*(CE!QVPKx+LZtY3YbqfVM1@c<Arx9pVufr<PVtT{_U;o-ChL-;J2AI8B(PaFi~O^
zpGy5-*e|b$g#n>j4DxDq8&vp;r3_~3<1tTPy_1D<jzzVam>O%W^>`Y6yk6Eny|ck*
zq*!I?kyt$QUL41UAX&)sb2AcRYuhU;#{59}{E~;{6Guw_#99YB%3*hf)@DR;q^ew>
zc^TUS$H3%$S#M8n89sI}u#w=X(=iUJtaSV#@n9IuU1VlQ+dT~;zZ0NI!P>R1SPqp-
z@+Trvb@pu3-MRQXQh^&*@93ZU>lUXqVqH?|?zAw0Fuve0b57SV{HmXYilJPh4I4iz
z5d_UlWpkDaljbBFxfgHajH(cX-irbgn3SM}Maa$|Wq}|b2u|x5`j4k`@vq|V3J%KX
zfYABj0UHSDp;N;_2>vhgxxhm8-}K%7eD!zFT4FZn+5xgyj9JeFazL=<DjZHnWAqb8
zez>~(BQn?jqg4at<93|+*Y;uF*!{h0ukY>4%jpLHHs|~Gt{9qD;$7a#)fxY-YIz6o
zT8zNpNveS#t#Diwc_bMeDZ<QY`&Ab`ozS5!GcXQC{}&8kh}ZLqLc1?7cu|88fcFD}
zHXyzKpTPn_8^JK(7N593kG4r-Omy}1u=3Q9Qx1CKu3EagnL*7?TN!i~@_s1hOmwo}
z1O>4lC&?qgvi%-zZ$U{9Q-quK^`AoCpM+GSS~*eu?!{BQ@>|)He+c47M9CryqYj{&
zZde_7h71t}6;=rF?^chWED&+<Cmea8@YmA}F%V%ADWRkxpysTdGX%1o-3K3E3tv4;
z+DfS}CoU@*T=m-7=kwdjbDGP~TDSS1w3Z~UY?{|Co7X4YKx$a`UfI5ueY-5*n@;cf
z*p1lI5%+F**kchwAb_9W{Dh2aaRi7^sHmyEo4RK$dzugjjC(KBl+fV4Yu%loPFymE
zWdw7j{wx}!kX0{#(Ob^9(jFFW^o|CVsm3<YWlr{SFhT{1XqJRH6-TQ7`6XLCMiNay
z&w_|CX^xRBi&UxJo@jf>GvkVJ@AdOntlfIxkF=Tfp$BkYNQ@`-#6f$=JTkqJ)O3Cg
zogN?%#FPjn`yNnUQ#y?vIn$kcW>hS#^SC%;Z!$mamJHLOfBLC#dFgHNR?7h<3b}zS
zKG!378f4Gb_9q3)>MY?~waYC&p6}^WwG$+)S!V1q228~|xNip3Tv+v1JUsYF9fCC9
z&Ofu(3)KZnsRGN+ZMY^gQSGw^ZEga=5qzn&1qT8b9S7d1h5^cDRyzWMqyg>ILVYBz
z;zrva8qIqJOe1d431?gfLEYd>5PD5#-%a|%4j_Kec~3c7g=GF~3_zK6*Q16nop|g$
zm^WPSJ4|&V)d;`ngncSY?S`w>L@ZN{1V>O)LyH<*dF`uXkdv1;GBN_caLeq4xIG2q
zyBRZ`JH7EhMTALzpZ(FST)kY|(gFuu|4Y(wl5<&D8B^ePggh-hT?+<PDXHH3<k1Q|
zz^gMxi3Un0A&*8D1$FmBPfZO90$e&_fB_Lg2vhd@F9ey3{FO!4)4Lx}%sd9AJYtOc
zpFwm?w#Z3SHtAwe`0##OM#kRF&fT+8r8=n$dggU`d897Wa1OnG^;c(SXNFx|TwD<r
z9Pz?g;ri7B6D6ip;HpyYleQQaKBQqs)Ch4N&WHeTwoduddA;<g2+6|P#JmR3do0nn
zHsg0+L1JQN*&leSpB@4+s&pYYH;x{i`dK`V5MRE0c`7z|q3pO#t`_GZkQ5*qzP@I0
zY9**!Ww2cz3WS8!EMKtXz*&ftER?27)cqexR{<4O*R?5!8bZ3eLAs<ty4#_<LqHm&
zOF9Gz=}@{GUO+%V8l<F4z#%0i|Ks<&X5j*cxpQaE+54$|2WPZ_WK36&u+JQ~&)h9b
z6&=B{ezEs$xD>c1&6Hy^jgofK;rAAoFBRX>wVIxq#MxhrSU1=ip}uJ9u6!YppQKZ#
zZv;`Qza^DE@bq}KkdRI{`MQ&<pouLvtwKaeH_D=D_4sCE$K&tBPBBB_oMUlys}|b_
z&1${ERxFl^pGseT^S(9gc-AlT+R&?<^rh2?yopai>LF5v3z|X{M=^4Py*6sdiG0v?
zpk(_Sv68qta`twJBK*PfL{4rv`<)Wj&TYsM<mGMAWV*_Cn8B0U<j>j<oFm>QQ@D2*
zpCw;#(%0?tI{fFaAu>(=Fn!*77xd%Z+n-N&1=mo2@po6swFU=&`%Z|(J8tGok<m!X
zLTuvlJZY}?I3A7*Oe?+iLruI@qM2fj*H;&i1J4*C(A6gNwjkpDzXxls*Bvy9d+VJV
zUz@9CP4<Q;c}^GKABVyWeb)c$NbH-b-xp6jMk$rPBn!m55@N{Br>zZFw1f&~(bU{9
zHk_sT6@R%_Ue|HF&YOG=?^<(4G?J@2>t&;ERWctmSx%SmEM4K?F~7T|#z(GYJ-+0m
zeEQFQ{>>+q?fMhGi0WefH+|1%n0nS*eq)A1aZ3~Cg4@}*Z`XbL5Mp4GMBZ8_{`2{Z
zvQ&YtwipTTV%LtkS=TnsVCRnYiF^iCZ_PHObey|RxE@JP{3bh3`*4EX1~p(xi865<
zqdBh5poj%ZP|t3AnJ9=+DRizzZ3{csC`Z*d8)7BMhZn~`1W7U|$<W~T-rtKMqYUuV
zj7+YqP^ivE*chDt4TQSEG9t~nhqY5|8`0Hf+d>IsxY-M|%L|sAi(njdx$6D!OCSw9
z3ywNdItGrAWH9KYGSCuWys#>%YWh;q!PXgpkfvW5Y1`Odov`b@@YEZMe3NeWmr(4o
zTqAOFufH!GwbjK;vFvSqhIaXY?Kij8ob*wfAC3Z$V3|VPU%!53uF60;<+MnK=?YkL
z)wz%rzwdeog_c`=|1`SGEg>;+STr~&hY~I==yY}W05#4SwE_DZ{5|*)ByQverbVDz
zIY%{XMT-I+54;%G24Dk9N#sXckU;kZa@0O3GlIPjDT^JX`*|eD#KfeJ(!yz7&p{sL
z@ReVcr0l)Eik;@?YPkK69PSt7E~y$`!7a=3CswNiZ2kPxuH+_uIq2P(c$bOSSgJMc
zS>z`Cc~brc8HE+f*N^`NoM_Y@gyFmW^-THuavfb!1-_-|wqW&1Y~jIV%Lsj>nbUuw
z*>&X7AQk?mAi9wC%+AY{-RGU&O=F#P^GxU3n#;~!r~6TZY)_}e(1Xa&$-E(mi=Be_
z#<}0dxueRE{nBI*PDbh8^jnVC0Y@8`?Pjg>0r~;!8<!VB{U@^86F-v=2{m`WHyp>6
zSI(VW3LL_Z7+H9^PpRap4t_Q3TtCvidBcS|@I2Qb<T0~9A<DH1g~=Jk*dQT*;Y~x*
z&*O?}BZg*u$05T)ZOiatIpf9Q{XW$W<}w)lRv>HShPK(gD9e}RodllOf_G}2jO$Y~
z9aJ4R8%mNa%XgVSx}^_8SXH)X-DMZLK1l5*e2<$)G8%|H`c0-Qe9K3Hy@{WHGf<Hr
z#t7HEck4E_d!?&33j}2qZs%oNqVND(ba_e4$S$=N4qVH(peoAJJ!gpxD=%j?<@y_P
zQR~!=nYBA(*Fnk+H}Pm+X|R&jPEju9#bq(z`ZD8yTP@HNaNBB89Vuq><+*n_-N%N<
zO*fKs<!3lzrwFMd40I`ILpIkv`l$@I(aAy+V`EUf_bB1mu|?c0zl5>Do&b$qFeh?b
zn1qTds>~rqmhK;DK%tW)Q4Z85cvh_+_ux$+C(S_=?y`&)-9I+=T;{aC^sJNxL%CFY
zVZX)7)p=PEBT{D4mk)}Z%1{X7C|Yv<$_-_}L*Mau36>oMN2i>CU#%Zh^?dr{dMTcj
zKJ#Sp2(VjKa#KgFlN`8BYQy?y0v?kol=bvnO}$L)u4WzMavX}`BDS`+=F5We^76?e
z){AEH88$!QUi@TO5Smp9g(wSipdf76IhQ@+QQUO#{%#h*c<J-dZ>0T{h%y>MqdCN_
zRXuNENQ4ndN0tDtt~CUI)wm>It}9bLAL3wW4;N9L4YgUaZ#J@Tz2LNx>ur$}TKyhj
zL1uy+;J_W~QS8k(6S9sPl%)7hyMWL&Q|>9i*kU;BSg*u})d*Q~Qoz0G{`zu#PpNWc
z6#7S`qrv$q#8sfq!=}B#xqvH$MOd}UgAzZ4PK7(bGI=vw>toC1N;@>^FuS&nQc9SJ
z!C*P1UKGw*?TOy{25^Yor=$8?p|~F|pCFY2oT14o!nnyMc~q}!n#p_kaFZ8BG`SU7
zy!r?Xeup?D;<`D1&iO^7uXvU+PXZDBA|<oY!n_*c)`s6KDj|^w<A@5BNLpGl&}AdE
z_0s%QR|ChDp&?7)4KLO%zfg1>=1#w-Qv4-DMcPr**dqtJZnZufQEz1d|4+-lnILim
zc=G_`n&k)Bqp*Taa^9YQks~8pFjX|OY{VS#2$bB+oSbc*I;REB{|w%=E^8{a6u<$D
z0E)t#BOz$%&Ymjcb!85x{@pAD7$jt5mQkvmtMW`~((T6bg_<EQ%izx7$1?54Q8otl
zf;lT+QaK{KM8VP&g3mdoGpg)*WF?u2QAJPgZ9jDAUVa|_rCp9fixPCxPrY@z*)I-+
z$>P2Z!tSI+W>g%ihz0oIzyJy#JK9d6RhM>S5N(`|fhK{?(hf#Kp|pJ0#iD;EUrvG)
zbJT)kTn!u=flI@$_)WHKs?vpTF6{U2rT@#6ir~UbS3~05?NV*@jvDYnnFj^s6;E?T
z-$u*8J6|@s<kaFf9aYw!-32onq&sl(*eR;ZIcHD!IZ7>jym$5NmogGE-_KoFoBe(J
z%k$oyrTqJ0wwh7KYN3Wo__(bozNiX~1`cxB-71~`FKa;&wbntCP?aEt5nck~x<5CB
zdCr@8E}MvkMi`zpOJm&>RKeOb*8v$l5ZpQ!DIv;_{PG@3CdPL(D5~9|w#yMAUB)xv
zr39oIXh*)Rn(HD5^)FJ8s^{tyHEqb>%ThG_J~4=HIt;7-TR9X-W>L;d<CCRq8Q$H~
z7BYIQUmak=OH;4C;dJuMa#fp#7E<FRz&f>Y^jsWm!Gm=QFBS|ee9<#sLbm)^s`5T|
zM5V07i6=Tw*zF2Kh-}n=meMb2?2tg|IK(co0EK$9W1{-?d?V@K$&8rW3`q`)m%o{u
z?^iS=sT-U(n`_@4wdk6cT7Qy`18-*LMxex`DNTkA&naHg&{A9knY3e5+2_yh8@-4e
zoSeMjbOaa{zP_2ISk^a&m2(9w7yt+IVFSi;SW~`pc*s#S&BCDcb#alT(GmP6=K};Z
zK!MvVDinF=K|C}R!SS*7AEW;8;PY{zZIcs!Vx&+6*Pe%~P^|K0`bY*#SDpE|=8HF&
z0wV)rwC3?tTtsnV-_Y)hcwQ*sfhyD}^L>}su$qW19RqxaO(`;9_4np%+rHTl6vj`Q
zavq=jyRnyBUVb-T@Uk8LQV|Qfc`vO?K(+oWx|EP@;VFJBP<n%Us9RjleTx@8Ew{%e
zC&5|*ia#jp5&afd_;gXIr2>PNJU4+79{>b^dkHpSM~kXH@8^bf5MxB@tNHkg&E<E!
z|MD0rWp40LImZT00h>a&_fpdD4?|<8u3qHOw#7GsdKZ?`QEq67HtU)`ubcdJKw?OR
zJ^y!S0VKQk&98<)Pyjg<Wr%2a@BGUgc`i?}V=^IOBCfrF(G(W4`U1Ij24Rq7xI_oy
zvO9@xi_7PL?xSz&#jmLtlvMtZTgJJnW1wWHso-i7kZvaTDEw+VFOm9sdB3fK;rR^K
zj#O2J4>P!HPMk&57wLUs>%~CfC{B=XTz#hRkC>DmnjUnzi&6KLnAn0gJznZEV$&JF
zZtFh;S0*C$ls>$=1O#?sk5K<2MD|gM1W6|w^U`xCpA{cQp#*=@vgX+k!dtp@kzc+@
zxEd^P;nET+><RvTBByHv)bGW$Kh;DO_=sT_Nxx~HJ{&~Rr|7!s=|(vTy3XIa14>b>
z(`V02DVkm^#MKg=;twO%8<+kTBoO8zme{Wd$UF=bL(-rMH7>~l67zw|(!Gs7aiMX_
z`PRQLC%3^qJIb6Jt)JUGJC}6dn)khSd6Ppe-t}#Zzfo)FW3B&O<tb**DdwrK*kYp{
z4nSE$>iFl;sgW#xcJ}sYojxa!DW&DCyu5EUCY`WHnR4l-M9cc&gO>vzXrAzA`Ij^^
z=cyCq|GF=?JV!&x<dJ?aJrGmpl7omYr?uFdIln24tz3!+h<KpHIxn)3PosKo-uj8%
zM#Q~;%-k%f!EVAtaqblaQ#@}u)0IDAmpG7ln(URm%u)sYRuCb>hIHEgL*J+r4MP4T
zYR~%Qw~_GPNcrOWGBNu`DLHV?f;qcwj>|2ZXTC6R{c8Ob_0RQA3pHK~`CX=*O^-V-
z-_l<C@YTl{6tiHcEC5ith{{F+{o|`c5J_sc^GvRObAZ8-pN!?>sBy4z{~up5igwp*
zrlIoDhImbu0c{Cz)bZ`m)*K1B0^F$_4+XsD$34iy+SBZVsL~~xvpWU(xNRl!`~jq@
z<|U7D?EwWQVQj_M7H5*EQ2kCUIei0Vn<YVNqoD)!WMOOqIho#*17zwvMJo16K7*E=
zzH<~LeNHOU-|rnw*-@qhKPA3AV2dZDMWI**q%>j{Cj=L56G0}`o8Kz3FE0*KRmJOc
zNTSFnGj;#oMyR@bp}ZPdA7ZwzkEjnmcD@FIeHl{4VRX$FpPuLRV@8;0RkuLC8fEr3
z{4*CztUEh#mYwVT>yJa^bq#;6b5IbKGK_;*XYdd>C>AG_s|f1fA1(4yEwv!BpTS6i
z?-kzk-K||yeG>Ia>?T2QqsR2LZF$>H!7(bsfM@Y`6macv!K?<y>?qsD5vIoD%%5PV
zMm1W899-X77!Wx&lf@2hN#Ufr36G5{w;P*6D3YmVxk;>%HHO@8%JOZ^%Fz*fd!>Xa
ze#uv_y7q6M(NHD5TJRDaW_<H}v|;ge;i_w~ekBiy>>u)<uaS_Qm*oLovmnXL%L6M?
zFgr7I<H(ht?2|p%4>vxvB76g>4D}^ZR|#Zt6|Z=+A~;45pQOf_C@Zab(eo#Vg7Hag
z42Y}^j?cE*7B3h0vA6=3Mo&L{7K?<-nD_1Pvw)QkR!3c3UGF8aj8ulrO5pkUA$bv8
zgevI9B0`4Nl_nB*vDxW$(lo!oZ<HU#RgvE|OU(_8IpbWGg?)}G00RN=Z(+S#*km3#
z%cPUIpL<c(pMFG+xbg9WaC6?8tshR~A1nB~al;cMxcKs4ks)_Y4kC+eCS5%nZ}lgq
z{Wp2ggGaRmJ|S4+PeEKw`iR+XCcNTr2mW7PJgDa{KQ%tBD|cIQ!8}+)(^WbTxs%e5
zP$a2(IJ-p4tCJbZh2;H8H%tuRpKw2j(S6$8#j{j#-M-WBs4uffSK7RsT#tPr!mK|X
zCevGAZIck$G&b(7L_*_Y**QGy%}31FN~I?ZYmGH;Jm0aT42f+Dy{r|(79t~5m#?zK
zl2USZ-n)}d*GtO3OYgQ)4h!LUsiL4z^_h(L{PwpeB7N3D9eKaLKA$;ZPFtDtoFCT<
zY6tfDo^5Q-K7-@*nP)l_h>M9>)7=(7JK!^=H{X_4T6@)mOcS~TnBDJh+{I3Nkr6~1
za|u+O4d%<bR0W@*e&>yfj(!e>q>NaT^nw;ts2MZ<f|V}o%hi%|Mk@%Df{%Z4BTJs#
z0|5B&J(NivP2i<9f^ro!ReoUGU9hNHzjDeeH$ecM19Ukw6r?&Aa=VF72M9YRG-Y#+
zeS7CX2PxEKxj1yH*6&ZDSAbAO7b_&Wj+{|2$Q5~#{uJcp(9=tAJ=6XXY-x!UWzl<b
zZRP1nfQn54yUL!P*19^S>DL@>@E?PLJpo$lkiy=%AHebP2?=M;kKNa6aiHP}<Pse|
zcmTQG%Gw%5in%#T)oP?mS5FU$gVVUD)NE+ej;&-3iX-3*IQ>@c?kPh!O6F+3PW)tb
z9GFMm<bV$V6^)*rJ_ZOypJ$;MQ8KhtlNT?6;FikJ*W#l7hm`;WaQ#oWX`{P~3$`8}
z9y%e3HU`4(TPW0$vHMKxR3dhYQQ9m7ur<0--bT|H)*==RzC0kCz9Hw)Cy+Ck&KZ1H
z4I2sk5YliN!iF-zPnICCUA^%36U6Umza!DVdxD06Coslc7BU5%Ph4EwA$yu~>EcvQ
zi6s!x!1v+^^)Aa_7T~9M4=kX7hy1#}(_$e2f}6#%;J0tzG7v@J&pOJ=%1BmdT2ugD
z20f~T4=nx4IdB7v5uE)~6Gt4W*p9p0h;!n0-6Y|q;)t~e&FR*0u|9?}jg(==u9q5{
z(kfF3OtGTlW!;x2s;>{iCQd8MM{NvRt|1EEjMSHD5GpQwo7W{$%ZQ$0h@|WTW85zg
zXFd3Y?B|UQf6dJ}>zW%Lx7i2<$a2)HbVREgb6d$>bi3kOMN;`d{&RI$T?`=@9_;9o
zCt(i{`glhLXKF*kPbr9%vTlRpNlJ0o4OXRN2@z>Cdl<y%(S00@qFTc<w-JY*NS3h&
z%{cOmzQc(_bWXGB{f;5p&@vQDa&Le<W0GMl&Ht*XV3no7Mo~q}Ow8FEsc!35RVnPp
zr70q3=}GKjm{tA!z*oE})hYrc-HaM76;E@87!_E~5lZ&!mxu2zpGJr!G2I+}M~&7R
zjx}g#LSgviCc|I!(15Y8&hN+jIk1bP9u|+7J?gcTcx&c0r{_DHvlgMq5Y`=Vy)|$2
zW>-E4EFpzNioT@adn-W2SAf$<5qY$hVayo~#L(%l|F{XRhW|`jvMN)`<lb30^*zGg
zM6T7m3JXD)jX@i{rn4^K+7<Bk;D?3aNE-vNHmQ<O8yg!b5Z~?P`T#X)D@B2-@4Dyd
z9RP&j5Uyf;Sy0!mGkN=Lh@PJN&hT@vG0<q;PB)|l)qvNw_wF8OUA;rRBv3$O>G0m0
zTU(dp2p4bvDA$1*8}G1egQmg3INH!gg<_qIsw7NdTWsNPQmz~3vJ6z+6_PZDxE*mI
z;Y;TjR!41aTBx5E4st^QGfdoKI*6^PI8>6ALS>X`Uw`A3plwu51aL32M!StPU~$8{
z9*PWj9C0Z&SxH=ouK~3K$QIl}r4WFl5IP6rfY73Zleo^~BkH1{$k9FDIrjq?cfSK$
zPwypCj^z^kQUrikfTzP1P=0|!g5St#)dfEV2|6&9Q%|KhYKagIcBlOq+B@fI1YlM$
zzDAdgvR#Fk04us5s10DRjD12Dfr^bbWb*7?-+>zU_mewCbRQ9tA9!HoF|f}<r9!%2
zD|&oTWDxEi8OJVPfFF{|%6BzzoRgFocIc#MghZ6W(MB@RJ{3)VnRA3vpws%^<L;}K
zZR@i0_A!kR<@URBhqsJ(OZ-%C-HC;9S<9>6y>b?^gmg$tAZgj>qu-Zo^8)zt<av$j
zN)!FNQ!G*!`bl_s1Ys=Eyy_5bXltm}<&RvB#^Jz$_uGup|FT?#GHGOeyyxahE=!Ou
z3FR-|vU5uFjwCuO8-qw+T~%ohYATe|Jzs7&ozpytOCIjcv(RoeX?MW;k{E@C;WKiL
zlyT7yn)<^gJSWo^s0mflDKp*Z63VaF=v8u^incraj3mx42Oec~^qyH+(cesRtxO7q
zHgM3BK)<%QT%`_M^MWD>Xf-J0?Z()qwIA)w7?or=KW^t(S|(_k0FDE0jm-AmI<x#&
z90g^G8J6|FT8W7Dn1EXy%zj4wFUnfV(@ISZq4Y617)fqJn@>uOX!V0av6ia3IzXF1
zd2~JQGUWnD0Ek0u>08&y8t*GAIF#sOMPC3E`VRk#0UiFTcjx#T=Brn)z(ShxqWl|}
zm-Eumxg7C7-AiWgZ|!gQfZgD>HGnQ#tOcl)V{<H6q2QA4@9wTFKp*+{w8tHof_;5S
z8aVjUA}74E+XbP>psVx(e7&e*ZEydDd1R!4qsj2a{o&*zM`KzH;>MY;@VK3a2OdD<
z->O^JzFUQmK(@EH$DqRRZuuvNhqm2SRaFa&IU8A75x{bVVqx{UQ<Tg)*nS0644fQY
zieg>K80C>Mut6evU$m}-xd}rH`WO99`%nv6Fvt=h@(K#11MWh>11oGqahe3rz$*+C
zH*gH`Dk3D^6|3cLU$Hzwoj7}FRS=eTd&;<NBY@1H^N1flCtDbxDk@7Q!6%?sgUk(t
z#SB`C@5OBkgQn|75pCo9a3BvXvkV(|7qn9na&n_<fl^7om=Nx3JSe2zZZa=at?tgp
zGI1J4dGXU%Od?rM8v0p!Qfqvl2ar;ps;A~1R6a%95*CcnquWpfB);2)J=6Vcc?2q+
z{*@D#)@5jHJK{5>q!4V;q{Ou4N|n?SDyc9j%AWOgdaOfK|9uL2^T^)5@!>Bqgu6ki
zKr_^>z6uiRAH=f1q#9l8ERx<BQx8Y^5qCxlclgfrl8x>NA$ivw;aG8$1p&{W<%r<*
ze1fs*S{U?qd<>-S`R2FX6^S^3NnCVFc`SuNB|O!D)4K>*ENnMCn3asH@0EF$m;*C1
zX$~L3TIgQOzNi+e{DF6-71TdAH&8k?qnA+l6A^<+(*R9trn5MGA@!zlP!Q(Axrfkh
z<hWhAh{>#og6CFBK;u|xAMq};dDx65Q{-}<C-UR%!^svT#MOFrlx8w*E@NqFNiY9%
z*7PGI3DnZwK89Qm;M}P4>@omr3RYdu6L^&{XAbyP3_-0DvH))<5P_Nv6H2Lp%`{?-
zSFVczD$V)%Igq`q-VplGmsPNVyRXC2B$X@YWJGeK9I`p4fz<U6-LCJ<UUlSz$Q0J8
z;-Or8lecSJ(o2f~w0!}-dtJpi3sT}bIy%5^Gi;$!n+3uYkZeIw6<Tpa4#z<uK<EWZ
zDK?c@j6Hws!`(GbJlEPVuOj&5Yz9Qh$`?QCn9`JNX_}T@2;$@*-XV<0OTd4tU5Ep8
z)uVmv@g+lTR&K7%Rrt_$s09fNQ5=vigafWPMqSYsX<q`Uv3+Uwc3c4b!uMiY;cV&^
z&cCe&4!`R`3euB9AmflE9&ly8{@**WXz!OU{VBn3K#L1!P-=U)T0R>Cm#GGg!0h4o
z>wnFPLc|jdY;e%#fUO_xvfOr1mcuO~f-&UI&Bqs>l|}lm%ZX8C%>BD#G&ZG7<y;sL
z>*}qB+>TdX0s&<0qpujY+N|6D6fJ;*SSZ~3NL~mRB)zVKGdK{eRQ&3lRT&yWB~S3i
z@D+n{!xs{hC2gt+o|l!C6%?XZsb}42K!EWK09nv_z@Y?9%FgrRZQm!zj97oTkgaXz
zzyy*E=w{G?j)XL)X0p*ymV@$X`??ZWaONqBC_t(a7~_TlC*>yaKdSO1j#2QM0f+{*
ze(nU|FOQTmLd^nP4&X5kqE{S5Mv$4Qzip`$(GyE^J0jr-m`Fyik^JpR8JG<xND#wy
zE~t=n!S1;lEAnbXl(ZbZ7>!ujm@Ei5mR|PeIpGv~SYy{NII<rIVXp9V8S0&nqAxLJ
zjmJIQ-4M>rvRSq-T$>SPYUNBb%s_hC-9Tem<D5^R$Ps)WRwCuf`oq6eYC=TA{qwT@
z3jrNoXX_|lgdK_Xc<HQbBjV1k=VMYjBDKv6w9h(7%9`ORNG@nF10@XpjegD!0>z8!
zrChq5R3zzC3pnAAY(f80yGp`aZDj6}<#b=?S_<;6@jA-J%Yi6)$LRM+iQ`AIY@Dkl
z!p=;s-`tby!my8JoSO884!0CTUAuQh?td9Qk(*u=5pVXPQt#xzvUl-ixXHt^oh%v9
zXxl6b$dx+kOO`yc)vo-zNhm38{3Qek_;Y^eZGNyJZ8oe%4JjZ<aBTjb8jhJjT}Hki
zN6S}aYoIr0lQIUtio<<&nLFO-*49>UNwE~oRN8+!)%pR6=|B!)3*;c${^e$25t^p8
za;G8R&}3Y3`?NCoKw)~_vB2XL&46c}dIusqBsk(1xW{eV*kE1N`(V`*fy@Ia-yrJ%
zat}g`puMPhy%?2gHr#aqTM}$;4ni7MwCaxt&Hv~+36EP$HvvXu0bGQSRuMzGY@nio
zjwtS|>Js!vQjYjRODBKR#g_4q1)8X5Qx*noI%bM_GE{P&>Hr6++Zn=O=H;@$>^bPa
zTritFjODYNI6VUlBrs21U41LV$aS;qv@n_q9Ny*xDyOB%LQrQnNo5@TaJiyOE$&Y+
z=h)0FprA#t;=Sy`QOXMTE0|sYL4e_H6D@-H#6(NLk^tEOW)0Y<!X7(lqcKrYQGh4>
zLyiz@^pJuQDy3BLJ#Y_!<332m@Z(;43wOkYW%|2GFgRejZf3Q7FQU>6XyZxbmZV_!
zfX^q+6CZ7$Pj#=JU&cL;{r00^0dF)+J5B%io$Tb_lb{;2ikV<8^~2_%;>9EGT1Ib-
zP|f29PvrFvUuCN#Ek9~?qwUbh6V%V|XER1@#5f^ItiVgRH#4p@)oyo1U4t`&43fw{
z6>e)>bF)+Cr1z#ZkHvEdEPDJ;QZ(i@mlJYXoG>@HLEk`#uqrTp)BD_m8ja3h+i&>E
z8oi)b5P>~hTu%_CO7k7%bQ+{7$Xu?<JtY|^Iw%anil0-H3FnT!ar<KBAm~FJ7=*xw
zj_}f4D{#Ikto?2qlJ3>qWBIO(+fw`+CybQ|2JN*PxD6qk?$NIg6dw)AAPgZKb{iwB
zz(NjbNX)y}4r80))hzBeP6@ak$MU`yB@nVU=~_$a$YA9hr1iPiCQyoEP#OE>acg`V
z33JJ>Pt2@7s+iXQR7!3`8{0>{idrT1_lo@N>)v|e`fc_47Rfx&euSnI<co(mQdnjH
zN0&xwy@;@80wrk4nW#_`4U|<tRx@m9sgme()!+Vbs)t3?z`;8VbR1KNi1T1k1)Fv`
z!JD@rh|{l_KN($ENc&%Tjeg}JsT7t8Ad61qJd|Iw#&<n9o)>;GGFfOx|8C8T1_@t5
zo0ypRQ{^d=E6;!j+5)g?K%@hJLr@sAR3YHdXTB7F1F68b?Z%1Xc=kpyFM&wt%alzv
z0)i#L80SE<T;k7ByP7Q^zmuiwV=DSs^eB;!<Fn?+e08*p3i{8;h*ErfJU2bSV}a*6
z>$3H*f!Vw(e(<x?Lx0eA<a6(}q5V?4SvyNU4mqAV;dEit`PXnulc6boH4Y9A8eBA*
zobd(&&Me6VxEJUewkRn>Xgu2L`4R~yfqSAL?_x26!>B4(tR;4!r12F%Kp<$GfyocP
zeV~mBi}*P^LnnQ|@zuRqm(Z=$`<E?AkVgi+X>1CJmVgTVYfb*yyJ^fCe+0s|%IH&u
zc}X>ZDq1{kUJUD5@3A17a~wax7a)uY3|_gOdH6%@FP?w{)L;@wl7^lh;OKk?w+3{}
z-5TWLYdO`M{=vatk=Tj7Reby$t>z*68HOD|EkyDRAsjVDgt;S9rq*fIzBU*A{<~Kh
z$G4ucH<rZQv=gIltH9@-YqIP`&Q%RD%wY6+fFIqIwy2D|q#)iINtc8q1+DP)Q0^1`
z<)aT`+MgU`eS-G$N%xLz#jnrgXv`4xTZmw^G3qci-QO-!+Vff)lqgl)_KF0v5?P6h
zbZ$}}BY1;<%JL?89y#~<^3r!}2t1U?_JqArRiCSyG5q<-Gb*|rpzHkS(g>%@K0Eg5
z>i5UZ<?A5Q;LF#+&Gg5ZEXN;HbvQ=90(dUm%#=1_4x|==Yk-5mI(;vT1gPvkSC1$T
zkPI<;Q=lS`?&4xZ0+}7S(xBXcdU;nc1!Y~04-m_<i6^zBn;L7yef?{>#Zl?=>`lV@
z4c5ORM?y;4=e1zc3atYM1wg^h6b9A$3onpqaWWD(J{ZcJ{cOU;)vuiMg@U>S-p&j=
z`|NLjP-F3!-(<T9#{-4`Y!j4hpq?|D^E0s$#;FSG>4Bt$RU=F}o7UVJECv8-0G0;N
z_ltfd#cNE@OhpvlX{f}A25=dfe}L3gp?3MH1P&ko+|Wc!X58W>XSys^x{sr0?ea6I
zmd|kMBSOS^jVP(8Y|GOevcdU^Gj+LM_5S!l04{hC-EVvX5+5LD+JAE07(E4Irlc2Q
zzNa(`aKOy}6=cwEkdpy;0x#Wb6E8wD`s1Fbpfw?|Z=D4}hAu^s;q=p<7%Bjp;7(?@
zGasj%1q(s9=>*Ic++5ptiLPFCocwnOOH_>i9vS%zu#>Ht&SM#%?N(IW{1WOJ`PF4j
zQ0YK+b+{DXAC1#!hE|&Vd^@Hqa#%82ilc(|?+h;A3%vJrV^P{!z(J!JvUn;1&lx01
zz+Sf9z-1xBh&0b;3Mfc^quOq4OOsVoJb-ZSD+cwS`75RRLgY2aXxRFRnbyqgY<Sxv
zllQzoDR&N{>PpJmL+#r}Sj^m3P}Mqh<l3twrB!s!(H4>tuQ%a2ls|&=S9@|tN&Yy!
z6FNdzlv>TpVRwjgZ7+3Mu2G5ZKuGe@k<Jo$nCUg-6o2t5g<%mH&Iwt0dxC&z<bL+L
zqba}pLr}(D8z;YNHMl@!Oq{!F309ZBaoDSS6a)VWbO(AVnKuYc45P{VA;I3<C0MNr
z_;-KXwyRMmR68b$r6+MN!U<ItgpssXAUZ|;H1xr&2C1DvtemsWoG~*NWl-)suQzdR
z$tQ{j+VTIzJ-OGcKLk;`c0JNa+-~+9`(cjgBhaLc)amEl%iV}pP0G%717oPZo~Pz@
zq2>mY+f+bwbTp_2L(B7UFJSLo8#iM0o8#acej)Xo{TtdxMGe5|rT@FEA@n15f!T1P
zY(kUk1UQC@FvVJ(8TyMKx~Uh>5IzrHAe@_QSTv57etF`{|Es#<yPd!dMFukA7y{T{
zW8X=EZGOIDS&uf$@BV9y6fji))x#L^2L!Y8^Y{Ey56X*Jx`IDIw-Rqktw@uGvd~{w
z>;KKvG3H=Qj895xj1SpS<ey;q8@)q%;7JD1G7tp*iJcSql1ZK-<2+lgQ^O4$K$0=Y
z0MWvLu@FR%c<O~;e%(8lUho3+!c}wjfFCH!OCKXugIJZKOC&)Wq;F8BFhq(b1iT)A
zNOQx#yI5AjMSz?jw9k-*fr3OKq_##CZkhc4uN*JbabTn?V}jjMTPYO;K9amUv3k~V
z)Mo!_`OAU<Z9qi;ZUM+89j^D}Cq%QhWJ~1%s4|0@`k6E;bciY--f9UQg~ktOWE$ua
zKzN2x?Lel!4GkGUc7PZZH%KB?JZ$kNO^GS3?N_$bjd6BP4nXLyI6uCU$hYg)PgNVA
znAn;seDyEkC|?Z7TmRYi(BE6dJaJET;l%zuHWRLq&)@mg0QDcR<PmfQCJE5g20$|G
zGZ_{Zmb)iVsgHR6V|?X;^z8kMROM2b|D3a6z<t~b4FYMPPBnVf@kfT~=7cUgGzusr
zJWxF~g)d90Q!<U=BS@W@t>f5VNUFyz8;$1r%ND#3pk$zY8_w<d-z=a7xSEQ=X&mpr
z`SrZ7xm&ypsH#%HX!=#MhizY5s~Fm{ef5Y=(F#S#IO^q=8xoD&dGW3a>od7orBJ1P
z&O0dn#WzYWzpA!wP2(W;9Lp-<E-tujmGJSyAR86?ga^@R0p_y+%NW9~j5|>XsW>F_
zYZS-JDQi@TeBz2<;lHu!p_Ws6@<_K7QCurdk%E5W@z$}%-Y6nNZ>6|ecAW{U?n&Ve
z&xE$>8`9&`cb(H8ofLa$$06Y11l!Jw>ABw0NP9qaD+JJ#OcYX2OK+Ld=7Us!4=B_I
z#4D2jwVp<G^M3kmNyl4yGmMwUdK*em59LaS{HUdNTRK21S=@jNj=)H7v~p3w@?N{E
zS^q}qvl9AtZ^E5{dG$-`)9`zIX8-IflTPnK5Jv`fSI#&H;hjSz<YJL1uik?|-OY{g
z`VKM1GuL=~^hg<Twd(?=T-S<`ix2Uyfao~6a)nId`mL|Pc5VC2jc=KHTnUTbuX8FW
zt8Aq4*fU%m3Nd6}T}dl{G5-CVB@gh>0fW5CDnQfuNhG2U!U^om6xiqfUmzch!JD3}
z$N<8)?m(yld=&%*UqxfnW~qAM%O~Uk<tDn{`9f4kXy{in;PFDMp7^Fuw+qFquG?Tb
z#coNyXT%niR?^e}9<?-S6ibb%>(u2+;HR9uCAX;)GbKi1ex2F?$}#A15IjgI)A1e1
z@=jDGr2|QBm?j-WCdzWZiH-yi$ZaxE6!aT{80=`EZH$uq^R?qWbbFd|&ETfv!2_Rx
z*eax03LHo{1*z(RZhwFOeFqTK4h|gFUiWk3CJlit&cn+)gUqHw!PlJxwPR*xc0X!f
z@R&T^2*=qvTxtXq9)KlhJo2QWdH|vR1DDJg+t{Bj1}6xVD67*VT{esB<5lr;*?(O6
z$Fx^=Nu=l4$n5)>84w~zCO$q-?TWDvAWwj(jNS%3LsCNZ>&2Ct$0;#RK{B~u?Z!ma
zr>Z>|Fse7xuue*!7&I+#5q4Y2uZPC(Q`qR#7B98TqgSDQbgwqT^L!pc_?cR<BeNGn
zge9VmRta0I0;-n2d1-%o`zl$FOII$E0kI5=q)c3s@6gqZA@Ntco6=NNC}I2g$OI80
zJDj(WkR2bFinv#K()TAy-Payb++<oz{B%b`Y))o#IkKs`@HB8uq2I<n13y(M9R3>W
zv&ilF)2mPh6DXe*3R`ysJwKXvAMgmV=F5!q3|$=9ehzb23e5|=OK7`m*Z4YWdc~W8
zWxOvVH1T7=*;A=hn<IrA8lGUn8kJ7wjYJnR5x=#vveMuMxL^iZl@B^399hTPUa(`@
zzQC~h>-Je4&zFh{v9x1Tpdx`#Uq#6DAooP+pm^os8duMHl3}&C5<Ga-Yhm*`=;WIF
z<;(ZvZ@Sz`_dy)|to!60&OZ%we}BK>T4!5h=9!O}BM9*U82d5;OxoQ&e9>hCaj*PI
z`YhFkeEH7RZy+`UqJ~O|qKx**Rm1KSpxk|W`4-aYeFU@^IS}gR{21<#4J;|>pJa*`
zx$4E5EOqx`4CE+o$!2Q6hW>^=D3L}Gy@)kpooY8yUS29c!><MkX2w<W`&y$Q>5U%%
z6OCrFT;<qqju>ZHIx2Z9q)eg|X}vNo*9Djme6V|tHa?otB^~aE5JjPwnI52DnJ&ox
z&L7<+DKV%9NtciZzu}V@?Y<S~!gRb)V2A_UzpC>D;x(7dA;2D>1tumqouR3%ExO>R
zGHq5{0k9cC>kzc@YNQ7DSLp|RA)rLZ)h#M@6l7q5ZHJtZVN(c{UWF8g?0>@D>E8}`
z%`3owKzt2oWW7;|&rGff<ofhpn+)zvmFs-=U4eJ3_5TEF#bBOzfUx`iSQcMklBzSi
zrDgket`eTI7o!11!Yh%MrX!R^+|J05T!2Hrt?`=<hsPoqD1Rt+VdC3rmcmPQO1VyB
zP#P<O3-vG}43B?u4_7+&su42?@FQFB5ZqQbuX3*GUT&Y7z^8;gm+5Un==T`WUNJ}M
z)=w1~ky7i%fj#eLm3B2B+;yM9tZ|0GQs(#S=^&X4oXGmJ8V!@rklDX(p3#ls@$1P=
zF-u?G6!^<b>1HYPG+KW|R6r=(Z3{^&b*FbP_OnPh^KdC?;xw0Q3n6r-t!t>cHkJB0
zwToVLig1XmZ5$jYK~jbTE1!3)i{x!9>;a!v*Mvkshvm9LYHV<8NnF_#Fx9Fu$pf!Z
z$q>ntZdf5*t`a(K(56thP`+BBX3&>;t1rALenMCo&c}Y-i;oNg>Fgk!mbn3Tv%ktf
z)d!M3P<ezVfD=t#2V(y~jBzjF&>A_g&BHUcpC>_B-^c3=4S9}m`V1*qkC0mp4FNzE
zF{f^W^094;_p)@Lch_;m<vjayQvlNz$pd7yS|1b8S8*l$;^Ja%Xff)Kmw`9j05OAD
zK_a!}M3Rok#9&R25mJEz+1l-V>y{js|MQ${?GFNswSj*}&AtH);0}D|?VnDyHuHcE
z184w@Cg2$Z*adhZ*asATYBVrFS{1DfGJwseRXMjP8Ik=16lQJYpTu%nH^S3Clvx=w
z5>sO$_1H1LPOk5=+;?mpfrbcfS6_hGpOcs(@%9(ACqFwV*6Rw0|5C}F21ar3v^j_Z
zNL~>)v}M80d;<p;C`G;FZK!s*WDr>EtI@tpdr<<55^lzp4r;a*2a%9oaOxP?Ej5yU
zshTDAqJ3i~!IpENjnUvLIj>wYAK>%!v#5>iou9cceepZGxZuz6ob{8_CPCV|UGE{Q
z4EqfL3u*FO$u}er<facY@{?L6ye9qNr2=fA+*pjtj%Wj9f)|oY8~{^-a?2NMC7y#(
zbXz47M%Sz|@cQ?SiSrUn?493>AZ>#`1CiozIR;ur^GLC<{SHEmNdG`Hw6+p>mC?6X
z<~X6WuF27vsjk1qXbfhQJqnr~d+0K^I(nA)+ZqyZzg{7L4}d@2PCo&PkNcA=3|rM{
z<XTGV0)ZBfLAWK<zk38r(T<#w*q#>wM$4+Hq1(`eer{NPXYjQdTPQ73-Lf81M+X^r
zfvJe(X8dq8)6$-VUae!PDIXT{+G}GDA&Cn*P8?a`NhU0mOb7X-T!dNGHk7lxqffT@
z(KR>a$bZ5^&ERL!5qFJAmPy^&B_{2>{oQ~Eg;nzlgTg}Urm*yo^ggZ82e)w%5_XxY
zE>qg6FT@rid8V2hso`unrvxeflL+ta)ap1g0%`I`7|&8l6QAPge2P-g)jXX)W0pac
z&)SEh4^q|BW8zN#Yc7>Kd5UY@#Cqe4{NGu^o6~XO)&1Im6_O_4c<HjGH@881-<rm!
zh@M2DDQuvlOn=eS6!k*-R<A%auF>Dgo#4$QdAdq)qVo7J(m{R?xSOxo#B?(V$Ep$0
zr=TgEW|xid-L$wg3Lyw=fo;*^LXY>p7vNdP=DZ)osg21Ba`mvCBXV-`@ESN+=D>$b
zw#j<4qc*#fbMGmVV9yWckiY_;b`}ISRhGNC0TK8Iz|Kp<j6fzdH@def*<MVz5tf$y
zo7}%IZ=+nxT6-QVHN@_J*FLhD-h3r)5W*aJXWw$OSZ@U$ylpQpz<Wx(%Di|^8X6VX
zjvH5`Us?a*+flvruj~Ojx)vmXptQ8Kdr{Jlcy-btXh+O`skr!2TTzGwx@_(pL`oaO
zK9MA>{{UE2ruNRV3?6Z6hZc%=Fx#X$3{ALTr)WGrKmBoyrOwiTs1XLrJXpmoK!nr{
z?tlO`X4})os9^n{>SUS_hLT^5pS1x|0DP(*>~4x?_3hd@M_LjnuTFHJ7jP4DxC6wf
z5>?73XZaJP$y3Sjq!g*xz>)D2La1l?U#=$9ydS_WIVyO^Xp2$*8cmiScXFJH7B?{j
z@6Sal!+XY3SGV^&+Q)anND(Un3<%%GR~R>bg#npSBhWN^*L}a<<3KuxJwCnk`k)MX
zSsEvx-$D~Pq;AUohlK&Bxeck+;4`=0Tp|==SmX2mRp)8cDvnU<uY)KDzEx;azj<xH
z>=k*PU0JwkC&!i2+v^Xy(`-mZA<KDhoU=`dNq?b|<R8bJlOu9#d<z+`=#0*^@WN7s
zaO;#1l6PZX8!n;M(IM8MBCu~EP2N=7Rv8QSeh=~DDr9rw)6b}VU7*MHs+ACe$mL`%
z$B|{BLvfxOuXa&pcNU79T#9X_nqkr?OjAqX!|=yk^n=PDuL~4ZeSWn;>iaeLY13zM
zmpgBrOGKeH$jbTo>FOVAhBR~(8-%D(knu8XL{||ij4Z|-XS-T{q5Jq?hWqmI)&7wn
zc)N0pfqeyNAL!lc6tq(ywAOcWU2IxQpQ2a*Ku3Mq(6%(NsRyV*d@+G;M1o)KRk`j~
zjxlfC4=+j(zIbQS;#f%jHr0K&0b08-YRa6n7ioL5dPkNZe|EdjLp2$&cAl(U>ei1X
z1P$a0g%Bf&RW(hi@+*0*U}n`kuC6~&f<^%{!~l1ZM@IGkORL%b0&NO}KtP*vCUayN
zX^ke+yG7?va!;fb{e~9-TD%%<Y0F{@*e&0O!dhMed}LT%1oGkT?$3dGnqBrUue|Ft
zZkzTbsD=;p-Otl={0U$UVclJyD1dN%<I(`|4E`F^^JyuiW+prbqjHd(c{Qv`aI#Ek
z7J|C<Fl!Ae%Ub}#?TirX=6aLnerp^^4nWWE9>)BE{tE;*a1&oh2G51J=JEC}Py&*`
zG8Y|~2EsyaAQJ{5Jh;>iw$#?LZWbNqNKxd5a{%}U{?9Z5t;;H=t9)1`wil&?sKxMw
za3Zpt7BB^{0Tnk{SV|fJqfHq$8C#kU$e{?qOgwtS>oKWoF>}&YG_3>gOLF0A&kRS0
zA`mb{?1tNZK2RaWpph_0MLWtM)H!6|uWnz(7ETuMi~cF4V<ifuKhDoC<1s&k+^$xU
z2;sgmhl-!rcDLQdNymT8?Q+HhLHA$9&PXuYk$!wA3=zc{bqb3-5mwYM%BlG(OsY}q
zD09_P^TQuDAeo*beGL8@iOjx_#H!x<3h(Q|ygPzb<ocG|D~^aJ3Ya@b!D#ZdE_!xF
zFFa-Q{BNOssOxqMN|CVT!(QfHDdo1gT?oH|;q4P15_`qUfmd$avnu0WJ28onbTw{$
znkm;0(}L*&2w`!4r5{^1ych}(6#W!=7f!S_%wy?POnOTL#N8+s6OlKC-|c<ohxxx{
z{SPgFqxZYG<QYZRU$xqQ=>l+d@pe|4j%Jr-Fg^2&R1yrws?Fj8F~w5y;3p9p3c$W1
zhF%8W_JafH@3|fwZm<V7kdw_&IJy(GOEC<zXht!#%Spak6s$rVu|msm>naF$B=6A2
zp8hUtjoOIPoXcI&8Jwi5GPSpR2Xy_jCv}WcN2aVERK%$EYzJ}~8dDWU3eePnf&+yt
zv4_y9m0J{L8e1Yv9lDolFa5clZNb%HCV_gyYLx3*zDN0c@Gq+Ad*oymXWRH5B=btN
z%Wc%$3N@wbVgE<~U;}h1=E?EdguD}_O98PlY7BVBn2rs@<k7#S8*q@eWAqpzdcS@}
zQqL8MG`op3`(F~H79=rZW)&xZca*?12*LNYT^0m#qXPEi_;{gdtrf^d2V5QYH7}Ts
z^3sns;G&@{B7<o<MTW1o{Za~?WpEMXuxa}yX2M+=X*8vuq`Bz1=fIiQucZArYGG>&
zp-PHgvK=UKU&xn2Or3geG`^~+Q`~L%AfRR?N#gi{buIVa)t;7%4CyCYvX)-6f;#XD
z-LDS+=L%c$00+Vx%yFAj%gm4nZO4!(0(Gu|qu7{}uWrxwb=At9b1ov>`@e~!c6li2
zpVlHc`N)9%nDz{@3C>7eW{4`%gnhSbn$azVWp7&+<3qWW=Yz-S*J0t0z4)yT9ilZ$
z-Bd`fD;_l0?gcIk8MvYL52-JFg6n^hES~j#$EPG%A~N4i<pCu(c)3&xD$LQn)*w1Y
zn9+mQhexV}^m82Jr$2SwmM}62JEsFKBKrhQ2HHGgRRIpn-M>VtEBD8JqqU+(DUH|T
zi%_oB?Ty8E@#*UGu@z`2fn;4&gbhSt3&k9WEUODO$)|1JIh(x60vyv8gNhFcolRXw
zA6japy+5N=dp{Ko=LWaTszfXjp-=6iR9)y$aFN!{{9U%snBoUXy9T`wj12YEV|Z!J
zK@}al$@!8xKW|46YvPe**#(7}!#nyj46EHDWOnL@sr=2I_r?FBZW-NaP!y#MnNcu~
z!8|@yB|KhHI_r?ApuhG=OwzsGo@|XSUz})I8YW+gF^o}AaVkr%iEz_x+FP&1NwBdm
zGUZ6yV#gIIAsME_tQkC%Lu<jB9+AzFZE|8}4_O7IFW)Sc02n^D%2Uo_Cei3IG{~|@
zXe|040trC_zxxF2*IHVlgn&ZNd|A3s<<hTtn44~y_@4itPtK5&1cmZ&xiu;0Kd{;X
zmHbu6a1MN=O)HJE4-7*Nf;m9gK%Oe>(8&!+)cOLZDr}RCCYtmv*Y`bcPA$6rj=urJ
zO1+JFmmL3l6g5L4V&a#N>Dk9XjCVB!NueZSw0bDom$s?h<@HBFi9abxV9KhYE3(K3
zGZG2ZW?+l}FvY{qkJ8T#5`$Xhx&UDTwFJ0$z^u(Ys;{dH0W!~J!q7Gd+6lXDAn>bg
zXL*v{fzuEd-aiK&6Wn!SaQm#c#pT~~C^r9GR<`)c^6BvbEm8&)9Wc2Cw9Y->-`2b%
z8x${4^l@`~yDxG^X57K)Q7ox6KzZF6ZIJ|q2ozRaTc;hH|HTtQA+Z@N0TYIhCYGQ6
zV9d$x_Wg_PHP?zK@6i}flOe$70eueZ+mO;H9I3oL$pNS=ktd6xmhl-K!n{dkIs%yd
z|8ayUn-q;%dWZ{?UJ&uQ=kY7mWM~Um1#u_lL4^gc{f-F_Su*?&s`AZ69kVwKPZS-t
zS3_@*DSK%Cj1{`evD(R?*<QDWVp~SEAtoOog?e^l8R(OE9t8I+FW3tplz()eS<m70
zGZk^-m#$<)If9wnbiQdXaS0kCG`G22a3-y581wZ4QPf=x^Gu{D#td9lMH6$mUi*b9
z=cR7#0%@M_@AB9m;)xJjJ?-e@2|1AU{l)ar_BS60kns`~w`LIqB2at@dW#KDed(tH
z3mNl2)KFANE-8k=(n}j0<2I4>Rmn|ueBHL&8@j*G`&L(>S1E=RIg8iP&Ho+1CxaP4
znqorX=`?-zAE)en8pB`n*RG=N*Joj<7+n~CTw)Kd_6#wVO97?1<EP78bk*nVxk>NJ
z<WnR1ke~409h{(<?;=4RxNu>A;XQ$(c@Kx3+@hkLUY&#*{ZDI2MK(XBy0KqUL{$yf
zAzPrmLQRxJQq4Wm)D<J!Ku0(uNG3zlX0^`_)8vluuZC#wL$=qr`u!)VrH<DwW~=VM
ze*Ib@6gN--mdPQ{KeNAkn!2-VMn;WE;GI!B81O6Gx^8qwJ2W`rL$^+`X-B<pqxc96
z<*xJGlZc9nw&M;sE_QT^DpS@2k9}bY*kFC*pNd$33s%X?86)><+y}VOM5^FR1~!i(
zg1M_J_Q|`G0QdEG*Y!;ysuAzCz|1D>j|>(wk2P4vK%o(8W>_w`1()z?Tsi^~Cq4o+
z;i7uwu@|Yv!0r7vo<p2vn`#`nNHM?(f^|?DTV7I-j|I7&%rbN^+i%bRFINPdW{``r
ztd9XZ8Z7x4`qW6xSE{DMAfW{`&qD_=6O;1+$^0)$D5ABxitW$`mRHko-D2rWAvJv9
zvI9pLSlv+;ZVyUDbCX@PQOez>dsZ7YJ(GLz@?ao!ac7WuS(1T7VUuCC%_Xznr1B-R
zTPy-nN0gd|#`zU+3+qu83pLH7kW7eU>bKO(>B=B}6(muJNkje46hGHMm2nnEY6T(M
z(Ky8hS#xmR3_Cuj4yKWYc-vz1)&0!Z_$tvg3Ony)%uz$hk98?5vy=0&5fk_Y_l*&H
zX;dX~r9-F@S9Qq&0Pg)pLlZ&bI`Bwyno7diH13*#mOy=dGT=|Ik6yogOP_n-*Sb^N
zL(S-xIe~vIh-3K~YB;2xWcc3>XgoIU=H{if&pVvO^%b>e-x&*0z$WmF2A(7FB8)m0
zu1#?vzzzfkBS+uZ9JSfha~Q;g61;BwX*C9q;Y5#QaTR3Pl#0U2e;qmmkF2;AF=egz
z!IN{u>qIdvBq3W%FmMFlYKek1j=Np*wP3+25!l6hT=45;D#@GV4Ulw8(=c{oY=}sV
zMEBkyI!G-)tAeg&Ao9{c$q>lnjZ7gW7eO*_c$1gE=!GrS6s&oKxTa2+e+uXfedFL{
z#(s$?zIwKIX1_`<+-Y}@J#)<w`A1Ro`O>0vP7`JC_uniBi}sM<C!r_u1rs0OZ=&ez
zj$D995pSdjz~*2S255eENC$^t?ii%*YT$KOW(g0}H+H_-5-4f~D|H*gY+_$SPu8Af
z?^K?!wQ7r2zZ8EMN5YLM;ftZ@BKvdMD(ydysfih-nVH>pxWeIaejdVw(DjrQ8vWl~
z<HL_Ct?fD@#Ud7EjZZc#1Y2-!0fThq(metGw<-x7BS>Egix?@e0TDL``7#h9EG}G4
zDfmF8&6e&jg&S)OYJH&9x?}TV+iWh|RwA5nG7GeT#<64h#4$OgKd;<dfNLEog9yGR
zZvR6rqrc6{bpfc{y!3yL9j(RrajBLD1d-0b$OfqdFqgs7=kgm-IlbSL%zq~W2yxUa
z76MBg%+Ur|(d@dtQN};R*Y&<U2n7#B%hg>BSkdi3%pGV2xM<vHGI@+AzC)tPfc}@t
z@|^+g4d?`w^Z7I3U=|I?Y1k$UU|5Ztho`>k@yI*C0I-DKip$Tw3(}XL{WW9pNtu>g
z5<uOkk(9eL%oq&fKp_G1T!2eOHFtpP_;L!|p-^aX`29<O2&F57K@{!{>FsDd%P;K=
zb!>p7d>rMeBf^d*l`Xj-wiMM&#SC=;YH*I%A5J<QV@v)jlrG>yaI>VVfBt)a^08Fw
z-Or<|D4kE>0wD`MlB5SRV@|K{+GpO1>S4&n3;*e)b-+fXKE9xA?TSJW7pjx~kIh=-
z_)7Eum3w84_ra7yWtrK0Sp{9v)qB!EkrI*rfr>S!eDlwG=eLZR38dHhMM1`h`kc?}
zW?Y_pAXbBOzAj`icL6UMXiz@ANDzAqJq^uys5=FIvtvJKhV3~1R>=#PRWTC%3xqnM
zx9iJKZ5tEo?)H?}5mwR#Z=dVfpqr|NO~NC8qf7l(#>kZ3E<i0X5R|wLNykh_LZsAz
zjs8RgynIb32HWW~Dy%)k@0h*!yE5GLzip?HQ2$UuQvJ>_!%+xLEgkAlRv^xXetcn<
zt|(qNVw)Z8z*l_kj#A{zW8R=-z8idhoj*8gb{hylecqxfFG-0knxpFNE*pVaMFksx
zE`{+LmKU{>p|Mp({=ZSew(%8{;$@z`+i^ejtcAHAljoS@g-G)?ff&-|4>YErCzF_!
zM^BUsBF|A7PhW!cVoCYO;749Z9lMv)p<NtbHkpzD)&8o+HNG-iWk;8?G0B*wu9Vu=
z{`m;R)$IAn#8s*O7z06d%(w7?7I_rR_|WUnj!XLSYgW|+ocVV<XQLGi!F)uC95;Zx
z1cWDH(;FFh&rhG+yERA6hc_Sq(X~Zb3!DxXaA_iUkZZg8)P5Q;HhveW={Nx{<N=av
zYkx9YY0{O!0Nh)?=C#{}|6LJ774(=Y=Ko{qyyLmv-~a!%_a=J_AuB6;BxIMJY@!g^
zn{2XAR#^!tBV@~-A+wMjW$(S-@89L~{rz#y?VQ^=H@)$CJ)hTgJ?@Xk_2xlE+wHTv
zi2|DZY1S^!p+|W-tX8>rT*LYgWAIB#3&vT9&YfFft&@{R+E<Vd(xcv3V5b*^UU=;*
zeh*%~*+#EBk8FK?GZnHP7Kg!|10BoSlmBd#n<Ze@2CryCnKdY4fU+n+6$VWd+#hy?
zUG|TvG;ZDQG<ECI_xolhru5T;G3Nd59(3@Vwu%;cPSb>wH_3r{AF(|G_c0;I*4#Hg
z^&c%Dt3N1!c-jks`VH;t{v^_*^jAkKTZ%K?3ui=nD|&KrU7G+p8AH$F^1DEm&`Al7
zwY42J_a`bqet92ha4sdct`d@iwv+m%J}%C|pPc6YnxwNu@swkw+?YYeL_>a(IR18>
zrY#<6la9`J#tDt;mvY)c6ciC=wRDq}*)0O1Un>8cbl8Qw;Wgu<#x6Mw<w&D6YCF!D
zIDYV|A&@tM2#4P%g!JPt9>!fo)hCG^Q!LiDxAdcA%w`6t(3S5oUwnvsvg97;@wcEy
zZEh?s#DEenFo7_kP;mr(Sme!^X%>@UfxxzBRx3V+5H+I2{e77sjzJB9sqrx_Mlh8z
zwn+V0vU{loe+;305rWsM;K-5v3!5)ls%`57xnW*4a=vd7CSwQ=+cyNL0!)JsaY6L;
z9P;X+kK|K7+)VgL_4)QuTaZ=gv>)CJgn{I}KUOa~kI{KwTx?A&2+W^2`yW^3%w}pL
zs}c~4+!i#!LnNpEt&J#z_bHO7oad6n{1th;^-d?v?}%vsZy}e=C~Zup25Okbe^dS_
z<W;3n#+SCTUnu?!4<?wv>pM>RTnls%MgXxyI+Wou^t~FXnN|Qki;9NBiT;pMU!PX*
zkv^5&`AEVwl<B+=wYzVVLe#Gut)dZok@P3zpvg)}#e(j==uz&+sD4-VA(-N!DQM+v
z<=A1ZkD?c0H-8JP#{G9N<1HyPDdnf{=cuUQi%s$GMP#IdG!h*W193`V#Cb9SU#jtS
z-y2m9BRWHFN^s88S0pFsz{3%dtdWMN%0|L0><O0-h#dY5x5&aLCFOhOJDf_?EU<(W
zz*$yh{eLkZg$|RAUINfxRYhI93S+yjzaMCL>>iOJ49X{9(lWW4_TdS5fItTx*iEvf
z9UB`P;Cxw?c8!V<6hp&rV-uD^%yEb9;Aw}TpomBqyghJ3fQkWLzB|G4)%uiJnT4!b
zTI@iVxx4@O$gUS7BK|fS8zsT!o;UPKV2Q;ThIy6(6)^50aKTrl!07<+dd4278u<lA
z@u%<mwO~2ErA_%n8@p8z7h5Vgeki)^TEp4gy4OlNOOmu4GpCd^cqknrQRq;ahOgFX
z|Cma7O^t-Tm`tb!_mF+bMLhTZfFfNiC9_tt)`{3rzjGAT3R6#~AgfChmtCWp3diF6
zmbG{6E@9^i$?f$-UdF#WuO>(3ev6${Z0rcl{%cIbNE~f(q?4Q{%l%H}zEYV!>0ZkU
z&+eyj(W*C%S8<ri$qOZQ%5O#bj6BgBYQwNeRyYryb4dDx6KT3G=wea+Bq<lbRn}$g
zfAyC){@ZfLaL4#6(!ItZ3V&kGqSg7q^LNanV%aL6H9u4^hHtEz^DlX?+<va`kXKIN
z+-$6Wan-xTz4`QmdfkhS0JGl<7RJu#9Fsw|KHdL?i6W?LpY|^~;Xb(^TUdPk8?}4-
z^en;!e%!_^aKgj1a*4gqP+?32G}N!tTQ@WAOT4C+J*53uyQSjrD<c2auD$%WQ%n5W
zcj<TA17agbw@ltxSpz<=r~h|q>rs(b-tlxf4)QWz!fT&HgH<O*RGw(x@uS}qzD}1+
z|9nd#N*?7F`q0PVF=Q7Y)RIq)pez6e2x<|raCa`|Z~%Y&Wt~kOSP#@Q?{ek_e_&ZY
zk>4wD9-D?KClRg>3+W@vsv`gz;Fszs|3H(fw8!<G=mrWxvKU*C8!hp0U<w58#R4-`
zJLk(w*wH$Vx|(0QrR{@XMf6dD;}`Vq^3cAo$e!E<>siy5(+dp5H5Cdrnyzcygk2?m
z;ks=H-FQm;??PKBA)(HaVjzi)yFY|c^j5xxnF5&pdgMTN_J7^|!66e~^y@5>oLKmy
zK|M)IN+Oz&V<09ek@F!un#l2I#r~O-IT|<K^7EO~CnQIlQ8ALEXH5=uOL+~Lz-tK_
z5f*P<tk({Tn|gh3)gRE8!8Bs3{-C>9kB4ub^_Cg5BW|gLVb&EiIViw!VOG^pcBiqU
z#tFC+2z0@o>FvNm1RmxyLu6dY6ekei0}og%oB?-)RLpL;69I3(D1z@7_${qkHXpXL
zLDI*?FlOI4dT+|l&XiE)6*IA6D@N3%*GRtuPLC2Ec92hZQ&mGo*A7$FLS~w!+yh>S
z(81VQNB>O^8QMck%!h|=I16Nsrs@kE6~0ll_jIQ^O)y(6*wCc)NUZ+WjTOy|^c*rS
zBN_G^jbk2cAH8RwjBYZ%HT+;>!<?Z4eaL$(fM^!&MWFurU)TPx?aoio^!eLmswb1z
z>w|Qu@M_pQzNXSKC?{E%V9b40){8&}Y&oU+X59_{vZ#-x*oM#>#L?7e<v_FaGFwAj
z`X$^`G@ZPAyYt-3YtZNNi0-RtOqH>;EPZ1Z-dPEX&&&3&dyglz(OSU%p6kfte#@x<
z86(dR=N4@}{X+Ev3Yi<_Qm<{;BJSshfWL-4XUI)YkX9U&G+8$1;>bb=7z!y>n<$qW
zgk~@)nHiE@{vjDj<)Dd({)6%-a@i*f)aFbHDcg9rAis&>#jdiSrNJ3`|7K)IO!S}a
zP?~**UCz<rGRa_y7U|IMefcvwI($4`Z$=&0U~F1+0rD_pB8ffapy-AJOnhq@Lortw
zG6D_;;E09)7{Bwx$OsblHk0fDumCE_ju8_bZB85PN~28s+zucHTwH;?438q{)bLB%
z)K+{Q;V2dhhHP|1_W7T;Is=Bgp*u|0h2c)qGYmQ=TBQcoYu_Oq2cC0ab)nEVW>T)&
zf<hn0N6lZ(-*SS^QN!bAUwTf#yEx~!(*^a&wLV@Y!b=xt<?qh`0Xv;A61vtJAb;>s
z6&K#<V0byS1J)k_D}jXo+Rz&QKY-VPWIdU2BY{84P(}bfq_y=h7fybdT#=M}ck$|!
zPt+qt{=r*fS37%DuE(?aNb#s>i#M$wUaR$D6g<960f)L^=mA*<9My2G>FZB@scJ!X
z&g7maynfA+*6-@86?6q$B6v7{yt|8mfSdv9Py=|U|Ncv&!G#%sDGFrzm+!$9i(TJ2
zz6U=o-*1z(FPJBS0t1=gyEYAC#ROdO!XYuw8PFFvA+CoJCb+xsqN=E<7)qm*@`fu9
za*XJ<;cwi$Stxfx14-1unKWdFfLX+Q3;c=jI)MxFos3^<8&mBG@Bxrybidl9tG5>y
z^rg4(Ic@FObz$KmFUMWb7r#A&fxxGqJOIE8(sV8_bHJUZUKe#6q#&?$!%u4woZ#gX
z(Axoa54~0!i(b9yzlKLd5U@$|JoL{`872~7aV=>E>RkN@M-*i>WQbaLu`}d7>AWbX
zx3MkH6*6pu>o<kUYpK8HRn*YcDLJ@>wi19uCd_%_)>*S=&Mf5OJ5hzdI)W9OdV+Y*
zb>m#oYPewV$6#sY{WWw$k1lIldchp9CQ-dlf3p8Jem*96D^b^uC@%G9(oU{9{yka#
zC$|!%tb7uCV%UAz(;AEJ4`B`5WHfnzwSN4#U6BVunCOFV3l1yU-BPZ9Zo`|(%<NS<
zaT9BuDJ|}h%PM>$(?LL)pQJ&$q=fu;!{lH6r)gA*Zv_ZZWc1!`U1{jiAs<J7sfC=&
zwV2~`90mMixs`ZvV&=wRS*=rA%Nq8Tao&s?!D!aHa!h|Nzy6li)j%Ps6H6<6Q~uVl
z@@&)A8}zFg?G{9%*UdfXgi-C{M@~U#gmDO2fn48U?LgeqKP_b!=i>GegTNCaze<q>
z&dafmmtcIt#zHTsy(0OKsV?Cr#WJJ9zoh@~)<<FhH``_9sx*)qSE;*-{gzP4fz=1A
zz|gdJzdtCDWcz9cL*gv1Kw{}olyy0NT)_NYrQf@qh7JCvRb_$pYmax+@=bv@b+dhP
zJ9_EkN$Yo+RemSi{1`p$gW~g}DK`#)y?a^t!!7%OVa97dfQFeFiuq2%=6x!T6g8j{
zn-;JH;4tXSxbxIyOjCRj3`6Z85`qsk`(kFLGS9x?p#lr3JUn}1Z@VI84_PlaT9CXw
z{{58$0}*;WKbOQ6HGjjaKY@Y}BT~iIm4gcRkYJo=o1twiMMNV$@IunMZ<_zl!fREJ
zp{Ap1wJbpl@~HU7aK(@U8O#WsffsOoJhIsTkw-~uMKY{db%oh9avpV4eg#c*s#6u1
zelV`SbpmOq9t{D4=Zca2weh6r=;7hl=_pU|=&oFvo0{5?g6$Hw%Zlv(Y$l5?bt?Rd
z^2RVetTKsF<x(RGN&oK$U<<k2-z(3bXa0JG0#>LjvJq*cqp^VB=QMLv#Qg^%zbdvl
z?&ht)I+YC4pE=9gm<GdpkM!S6Y1*)9Ao*=(vifX*`st~7oZ8hBAv?5latEP-XVh84
znm9ycMQXti+m-%ib<Z2z3K?g>+F#tT70&SRDIpz}SrxsGy0hZGDuu)gLBi&;#DNHT
z?cdZ^9}+M7iJm3;_uM{Wy+K%-FfhKBJ|<RwGsKytYZk+We6!Nb-9>o#!Bq!~-FK}w
zSjBafjyqSVH(j%zU3WOuv-G~#%+)WY*-#~x5Sy@W68(7n0P$|FZ#mHAdB$nT4WBj5
zvJWgVCR<5mxYX*lp-1M_Mr`%6ON!?ooIAK_{GQB_#%wV(^NY1U=nO{o7_uNsE)FR+
zR>#B`5WJngj^A2kJ**WqZ`sG=?DTaCmTICz$13;{#6PT!&OuwrVL{*!JoEQqP@dDc
zp>23e8qx4k=gk+#B}u+*x7XS|pDUHW;a|4-%_C^b`~D+N!gIA`IDR6SQKx9&F%yo<
zw2F4<_JE@Csg~xLO$MeYRwbYH@=73W@%*J|x@N9var<X+-HR3B&eB>%+%_V!f`^u=
za5pIcDIXCrNig07F_%EkcfAP2g3UlxkDembA{b-PPv%L+A2bQTi#BNI_VeSS=@@nx
zzQwNBUzWly6Y)F|40YWs_xw$>1P(Q5wKg&2BMP=fSiSNyH8_ncAHfLB9Du;ZPmfQQ
z(#)^$7yN1RzLOzZW6e(Zn*JFE;>)>C3oMS{Xzw<YrYj9Xa^ZE1fjHDy{w2k2^Nv?)
zFM%I{`4*(ms1%mfBCkhika6PzKr9;#A#0NAen}vdY1hdlaJlEJFn3I}AU$S$H%h%n
zOSNB>)$aAOCxBxKBI1~ew6faoWbY9+t;p;saFDlIC&+YfMgva(ec5%1d0mh;L%8kr
zgdEaH!7UC)K-aa;7Kh0jab3D*4sv4f7CKk~Pe3AfDcJ8AMWrNEI-ZNiI@$3`o<dm{
zP_XOdUjzbbcptIsWk`Io`+1(C64sc+M~M%U7U=01N*hhC@N`zo<+=tMHkffS4N6-4
z1`a3YcTS)_y-8T=j@+4V2|7D#sfz-RsOsquI--X<r5wkn333{*Z?X(_n=dB(X|Cso
z4)Hq$2VX|)ck9zNIEBQ-BH%_H^ajAxhdSgY;*=|6pZHVD|IlYsl}|x@H#)8f$|IcC
za=2|}jz}=kfk2fxDw_20$~Wh`k+G$?Nvf>tJKB${ckT4CG6g1KOa-^?p@h}nByCM_
zr2&SPnqo;K-Hq4ls{SMDrgAXglY$x)r04+p^{%+>USPmflJI5XX7?bjFBl=yLX<?d
zLI1U5y>ja*!9hpErku54M`P}kVBHN(*L7zsIv5os#2&%bgZ`A%Lgz=;ZU;r|ljuJz
zc6f|j=M4K^uA#i0?o*CDq<-~;iC9i{l?#;!gR;qYrp97YXWZ)K(wT%E?ks)6Hn@}2
znIu)C)As~E4)bD=e<LE{FuG44b0dt;Lq3;j;J)LHyHm&xjcM+FM(fERUCzUeADm=@
zW~mpEa~`*-o}U>+J4qXi+PY|!MBQ^nLpDmD*wv?&9{io0r!arbeujB^KdHuIqQGfR
zwjzbZY^S?xiA+P|^+IjX2J@G?x~S_RR9*7Wicjk0;o8`>dimD5K`1LTbA5o{w@KA3
zNNU|9WOLj{j}h&FJt(|AV1C`w$wrtKL=$Mf!Gmqx6MuX9!Gof_x2s^==-d@dmL-b&
zTpo^%gG_SOnDwFleG)(gUOoUTq1ynV-m(Sv$%NFu+@;0^pA{S(cMcnEMiqNU^fph7
zxRWcgPYJTG<tGH%i7}JB+xjh-ugJc(vwc`;VX)d^)njU6KHYDzboPyTv8{6d{=&(H
zE7-g#Z{z65;6^A#J;oMUblE3CqXE;CB5pj<6DMd*W;Tg1BR3rwnqJ`Moc6XTJd#8b
z%%grM>`jtrEo|=5YCT}9R~!1Klx7U$@2T;xru+vbr*<3jXsetOZ4s>$2>MSge7yFx
zM3k{Nm-n$SU$J7BfBK1?yhaG-U;d`U0)ei4mH0o6^YzTPXIr!NuoIZ>#ypi>%80u6
zo^Rr;+T8CBq~cz~Y<~*hI=90%0U7X|nYs=BJS|6^<BzTpmVG-mX+j>A_tZ8Y-EKPV
z62L~x_^f1|!fv?O=x96yj1XzWTVWIr<tGSa*C7DnSDo#-Q~u}$=Nt3pkJXZCR-s%6
zZ;4Gk4CfWAra)qYmzM7ixHI9ngok@3Y%BmHquL}j9GYZ!--vic|LO(BOnXj1H>rRd
z0(~=>+ku+`dg`5AP@u&XNX#Itd2ap2${DIHL2@**Vx#wYGWl%^F%fjmz<hOJCih@|
z<-iie;(@u`h)fO%cceHS(I(XQQ)kSvU8i+7VwF=dvCz?sQo9x~&=4H7A3i!rngOc&
zR`=v=r!0swWvy6_@!-w6cAPsjDY>z1?~9R?X_^l~CoNFDnbODf3o{E9zvS|MD)(H4
zjVxZ1OVA2#ixA;t9&qqLO9O4_aXf1<+uOmH>(Dn@))4%RAdluAmA(-xbgB`k-ARnr
zD$HgTTi3?wd%FTnjpyD&?wBsl+{k6~LsN)xw#?l1G}q2iAiuePiw(neUxyW&wt_G^
zTB#McfI;`2Ukj%FO=e23tF;`dtH^9G2KwNy1Kz&3BQBoZuaWZ5EuTR*H|GDV>BHq~
z_{vE=(H5^}cB{SC`qx+WgQp~Tspb-im@I1O$$ScmT*6bHk_RD~ztb=(L*Ejk2U6mZ
zN<Y7AA1c5&&Z74CV(&5I>iInd>8=<Y+hTdbmQo&^hDuXoelo?eCs)niC<G6QMQ0&>
z#UQuqwlS-xa?m(GVp3_z+d_;0c$;ue%u6&m{Gfwv+wy+9s*SoIYBKjj;dH|leXM%-
zhDKkgZ+%Q^a(EBf7m>ItdBou*G2*sb$nj3jtAj4>#nqgvaxIEGVj+i8a|BC2VJu_b
zjKf;We)F03W+-D0;`_Y9AL<|q&szz<#9QJQ)B~B4q64^*zlRQdZ*dy?b$urD-LGP~
zz!<hAs%MwOM6PFjlUgQW3+hM-DGzKuI1$yxE^Eg2KJ{zuQ=ye`!65y7J4pkvGNhSj
z;DA{DLaCK4J#~<&ph5Gj2`uz<aozHELv|YiVPJ;T8?p{Pep-57H0JPHbMut|X=io-
zj*yH@c*0db7g<7&%kcoM^u`aVBwoth(u?g5z@}mhrdvm>dxS*(yAEUI&*`e&LGg2X
zX<9iph0iu}?coHS5=&pL4Yjs~8nUMeurRFkvSyZwAunfl+T3z3Ohq!CW=^&)k{*z-
zW<6NA92WtdDn!QbMB$M>2f6Eiy!!9tyoe#QqN7LlSO^4UY{6iy%4>(Fv6aGwQqOF_
z%(Xr%@KNXkcCAV2{%H>Q=?;QF2t-(Z;fNl1jJFCk2Om`>9|7FgAmF{_d&V7Yt1!nc
zl6MCVRL{mZh}!QEgu@NE*^FpKO*%Cl(6|4`Dqh=WX%1QLOep3Jr)(=OVESb0q&!$b
z2zAe3=R)iU$no&X5B#S~8D3xxkr`0$gH?KY>A~iE#k|%YacFQ49&B<zLS*#41qotk
zR3QUdf(i!_WWe)A5o87^uxfBcxAai3T<OlRV%#Yhq3e+FmHCWmnV7btD>?0wEotBa
zHbuefM-$QJNQ+(opKeFsj8c~e#=$n-3>E3BFPH6_Rg=S@qTXaNP8E`q8{+JQ*qKWy
zwSXvN1r&E-v%%-<5mSI#uRwG+PM0Yh9I#HHnlm@58_lO~_;gf+2zbmX!3ayiU8Po<
zv%SQ7(cLTs=cKsHse1La^pv+W7YNX9Z!hym2L6Y;JZI*WnJ9%7eLTkKqiI3L2vrSS
zuK)3q-Wz4}l?%CbrEw!WY-_j3@ZAT-P8;KdzpVx9FUwRz%5<D-s(l_0eHPJwbz4OB
zd6|l7>v5foW~v3baT2R~R;+g9vwy8Mx6@NGG}k+orfV>jx1%E7Aq^}OD~cv*Rm_vn
zSScmqzwv#w!80{UzI$64&xy!}#{f^aUfyhUon6uN^ke-l5gGNCsY(4C+pMAQqaXG0
z1=A~D3eoNLNDaGW$Ok<3l$l0m65Ectywk$R?YhB5j@K;2`Q0nXT9qI}t1t*DYA?Ii
z_tAERES}3Ea4FV5g(3PL)NE6oiFU90T0)W;dpA?;3ZuUhA&y?+k@#;+w{8c>H=+&j
zBTfPcxXb50PN0@|cJt?v`U~^20|``xL+^J}Cs<DBg2E`Y^Ci8?{1#8-r~Gh_ALYdT
zdC`pB>y>G;#+wtqV%{9mNmQHbbBSA|tlDynGwHVCws7%##bQXC{RO^A(0TRnn35oJ
zA#R4oE^zS(SLQ-F{TPeXd+Tv-woFLgBI`#~%ZcJy&`$TJ+@(1*oZv!ZX!4XZ+g+FX
zvU9G6+ZW~}d3tCbNGsQLqROQuLDBJ|<;2iJ@<#J<2(v5xk2vi{{Q4>3*AdkvXESd0
z)DSygucLg++%6TptCT0Eov0s932^`Xe%Ns@?qK2Et4Xx|30@>S!g4LD$9nf1{iCS6
zX~3Wd*f%%!u6E?YiVv#l&QhlrNlu5K8B2IxifmsUd$}Bm8ZQ0ba1L|8$fs!3<)hRo
z8`pIbb3NY_v9gqFAK_k)<NTqOrBYy`^4Td@r)*&$qsn`?EpoT2+@Gqj@M)sJf4gts
zA1_EYdy3?)9GbR0%9TWZ3w7P5<c;cnPs2#BQaZO>IPLV`b=p429WXpHqYrG!k-58C
z1Zg!eAVOS=j3f3gOW7KnXWkTJ!E~zV%BnnR{eL03Lr_kxW%KTSm<0GxdLBMnnslzs
z2#|Me{roe>h7@ko0{(FqZ7r?i@fOhHxF7^`;I+#{4&5U1ASamV0R`KmSr8Ym141_7
z=LaMvl*2W#@44Zu;EQIv^%^{YOW?7EB=_>1WZNHEQWIm2<h$v8Ho%s_5{~^dX`q?m
zziNzig40W5%qHIyVTyveTl{)qL*2&C!5Q|i7L(FS72=;cANcixgnv6#n}F?ppfk_)
z{?N#t3~*<PdBhw2PMqqSX&Rgzy35PaO5Ht}*re(5gcRsp_LnJMcxXx-KCl*{SJ|%d
zKg_?!zgTz35DYtnxjhpFMtu7lxWlYEeOo7rFXhk=xW7dbc7B6c5jS+fs63Te*g?QU
zUZ*h1x$nmsoT5=Q+mp791|zKm!*l5dSy(PBd^g6nu;t>WqO(ia)?FpkOi3EjZ=`?C
zc_07FeqBR?Il;{aBay(0W=)T)MO}okK4N-(t4W}4YIB|m4HqZ#ll&unc?p*=jA>7c
zbYg~{2q!5W+tvwXY`(?=G5s|JY5b(+P3AAPhhIJ+ZY-DGTKR!S8(t^T$z1V>p!&(v
zd0&yD&#!K&KfG<6JXyT*z3bF!yL>X^ZS_+8Z1S-r1MxyW^A$I6dwxL>^Ah}Xic*9<
zyIhRr-@g!wguFy1?72O;MvKP5!61~P$a>qvT{KY#7`4ORd5kFHxDM3&w|NlrL7}j`
zFZ!<6#^O!YHMj>pw6cxs-$F?gvQwM2?x{eG`I*SDrfDASQ|V)+d$xEX^v?I4w;3+;
z1e1sSSkYMpDw+M{N<4|4O~lF%4O!2y=byi$#u$4_h8sbO`Z<69kano;Y~GvbWlzEv
zFU)NeCnxeCGX0{JS&9Fj)Er(C_wt5wS1D?qC_V5f)<WRNqN-Tra`_e0pOYr?Gp{Q$
zNanQBY<CM>d&50(a9V199@IOyviIKHTkL)rQ@dQ?m!$%9TJN>`r;8Wna<3@3w08H-
zi|75(kY`VFI`U6$3mL)_I4CfiK=0g0mvj%)SE=V)P5`bsax%dGb#Yq*^7#4gVNMh6
zUte04W-kW0)AD>M-Thqe5F3=Ygm^Yi;OeU&<N`M-*N-^qoNx@yJw(lrV{(y3xhKz$
zGhyKH-*fcBQg+724`|i6-m7v*=?-LVd<jKe1<esDr;-x*C2A$KZye>0IR4qDo(=Ug
zJATAiH4+>n-tsr-5AvcVPO&&<{w!<02l-9CSV8s$B{4$zr^W9Z#LTi`?vkO9`eWBi
ziKj6rA(}J3%P8Rze5DOBw?J&t(>@~CgIyYB8=Gh3Ac#s!zlO`Y`Zr9KtB88jf5KQz
zh#zqremC$^;^JlEt!DuA-+l0Zn`|HjB8)UWC#MI-|8Sdo?#vN^9~b6O4i6#sGt-Ww
zu@&Mc>bID=IzO-mhmuFk#6rjsHX@_w;TUb4r_Gc97AT|dO(uTT;g+B90E<A;$|V?C
z_^?=mBbqe1qoWbI;7drFANL-+Li9cDeU~2G4kn@Qny-w|5t!3kJucBh!3w`)K_N|w
zE~})acA}1j^G5;D^1$y~Pyc$_4~IzTbIf0fJ(M?}|Ah8J(j#U=+d{eE;iAn4=x-n$
z@AxBF%=nnEjYJNa5E2W`jC2{dXk0oACO7DM(66j~D|8r0%ySEoHpFFM`4|0GUvYs*
z$OVq2JC3-!tgT(H3;-S4jVBhD({r;fgpcOq^1a8rnM_T#x`-_}<N9OUbrJi?s)-6q
z%-gO%c4>)41X*`Foyioxm=k3ciHyjzRMX4n)!E_Sa1G_ZTEIusxH_pZ9C%*NC$$jo
z{dPNDe9UjerU4U|RUs8iL|^G~t?vY{*q3%HA{}he+vqi0tzR2dYsQ2=-^6%~L(b6i
zio+vmf?r=bDJ_c8s=&;?=+sZRj;*coZ}xvIu4Hs}&qmMAxl?V-mLtzk;~$&7=x@4Y
z;fr?Z{M6&gPQ*QS+b{`*yU5f|&QUC9=ItYW*0uGop!A6?EKK}?LF73QJe#!Q@HBrk
z19RK|*VgIxG`Toa{@OpEi^<+ksjy-W#Z1=_-IRGf@N=RqUYP}IZ(p`>6Bfis3Hyy$
zG=w;%$i+lCb<tnr6KUF()6|@H_Iat8d^yQ*lX`4pUCY#$M&2F$q;&N6cOxFV_T1UQ
z?*1boN8bt1r@XQH-<rnZ%iRlB6HNf52QkHu3qvlg<**T7GjC5?Hzr+O7U{?ayrRF8
zd^sL?s<dj3lGNdQZ#1DB6PLU9+Yn8KdHqZy!9o7{uUrmc!5dPq)5fZA>?XCeRmfcp
zW>477qxhGz&;4;#0NP*RGP`gTIl@M+J25L*mL1eH2duQ5Z2yNr`5eoC+uD3NGW)pw
zv7odFVL8JpTGaerpSb0}LuuKwHi6vq@`cvHl+!+xC-n`t*wc|TDa7k_{oUVk=d?4f
zLtEa<&H0J`x=s5|a?!KmBun$i!;OtksAuXgt^!;bLVT<6dPdV`ANu`S^4>l$k9aD3
z(Pdx#JF16#7YF0xTJUgieZ3^5F*eKMZWwd(7tE@~j-)CoXu{I%ij0d5zCWpYfS2S#
zqom|&bVJ7pqw<D)#lukB-%;J<I{H*UGvj?b?r~H0#F}4H*w^x5Dw=5wzG+-ACx~IQ
zc6Pq;*9tG^YO~07bJCST%CqSy36MwtbWf^-ns^e73r@<J{~7|sqUwSD^}AFsKres>
zst-v8K%b-IYh!vCw7hu`E@z0_c1w8MME6NA!<$y2bB!KXm-X>m2u4oWUL*lgGLY*s
z_9!ShI&rUvLk&!9Gat*{ktq&*v|nI37cA0(*$|j3qQ;&^RV!8Wal|zo|9*}J(X5Or
z2~4)kM8>JQJa3FVuRDo7@AP{4V2rb;q}=x%ltKKDvx)6u3vF3;T{^j-b;-!d*@@nX
z>$2)!*A{*Ush$5?II@H_Q>^_!!S2sHANuj*rMnxbl9n>MSA9Fm`uczw#TymcHJO#)
z*=6k)E)piw0TqlUG4DB39IbKc6tf+WQI6vp8k~?%p3+(4bZr+;cF2qX)l(i<tvPB-
zVS`Jaoq@RO1tA&>W;a5;Qq;<XET0p8fL}6tU#D?McVe@;8C%8b%+BWGX0bz3{Q7s6
zwYyemBSIgnHCAL9aT>74gw`Eff^B_h96#*HCF_kG^Pd>Hre@5O@7_xwOI*U%^!-NH
z6_29_$pVf&v;SD8zw?^B>-YU(`g`W_d98~68#7djlPO>Sc6J?O=e<@UL@vde<8-3m
zyGp68GCmIu1*zIaqd?zVm7vxo#c$28W<O`v)%zk%WZx6F!rM>YR242XW0=}cYU*n3
zAa!U$ouE<?G|!=@uM8P=wD;fd4-E|Dnw57{^1(z7jz8ygd$CeTw3w>Ksc6iOTrHDm
zH_Oe#SjoAx(fbGYIHq?YKPm2YAmwX+SX2X1CLB!NPF^#w%rCRj{+ud3-90w^M*r#8
zQ9U`i`hSxBv<nm`9r;Zp6cev4tx()Qa^8j5n)I{1CXrnUA8tAFS#JCt_<#H+P&lh&
z+pjA9#Cd!PB!gRrammGH@JcU`1kDf$oRa%?wPM;?$(aMs+6ME8KKu1T-t%DzZyFjp
zNC;3E-%t=<Q1-PFKb8%Ui=T0k`SEvUcpqEvaI;YtwbG(c^ZZh+k9qD}Bx%FheFkQF
zWmi|G4r|)Y-{KJ)<=@b@W*N=HfdP7151zePcy5cD7C5Ch%APLn{0&mEF{gvkWBKV{
zzeL=pq$EWy0AE0UvRB|{>14GR!_Midxs~B6>3dJCt&|(h7ur30B}Fpy&sblL>{&Mb
z3u-}+QE4xiJ=wDVISrllWY7`Q<yg=qR(rS9ZZt`t<>2|FPbwmG|F`63X*pf%N(zrA
z#DdgmHq3G=J!dFS&w(YC;ng~kg}pcRpJG<&73K0)t3G*d%FuOf)^`tG)=lxc6v>WE
zh?49v$uTPnF!eMQI2l7WV-;~M6ww*b9vv&~;UsA&li{IhVx;E?Kn22*MQjOBt#tus
zu$4k<5`(uWmLi6T9O*9a7lh4yYn=x13nzM2+io4c)ZM)V6a@%wZ~Y*y+)fB&KX_4K
zAP*Wiwob3(&nH384*TT)`;l^uD$o!fkLS>N!DLo3`W}bW`+q6P9w1>ri4i2$_X4m*
zkd;H30Lz+rJ$4o}?NqyWHg7LtP$EYgcs!9~M5BIWesyW6PX)et!Y>1W)q2C(;IcU>
z1VOl3jcBbeuXBN5T}+>RE`}f&HLuN)mGHX&)&)qB>l~Jxq3di2IlP;MNw4FqKJ-mT
zNIwHK>-5070wBsq#d_LTebOdlBB|v%SA7EEAMSpAv3(9=xGXBV8n`wD7;8OZe<)jh
zO6-hy|E3QkT>ehOFBlxc2Y?I|I8=^T>%n<2nVvf8{qdNRU5n@&tm{F?0$)8knwB10
z#*J^;{=TqQ0p#&L1vTTZkXu?Gx%S_n9c?drAubxk=tUXxVLl*TrGX6_Ns1*99@)CD
z^4oJ?hBX2|L}rd(^^cu@qGNnBeea_Pd8+fb$75USN-MW2+=883Fh|&F*R@^O(=hAX
z$i(kFO(g8S@|TmZ(r4-aml)Ny^RTwbdd`I!*;!|4o}jvdCqg3WGBQrghF?q{!dFvX
zdShJVWmqMwHkTZr?(tlZxIsD5S;LO0@%UAt=cR$;gxeoBuXElcHv{~8$sF>!Hj_1X
zTtv!NlC~tdm;^phxz;;&#^5w{=#V{GqG~gLIjVf_T<2~mFjCKE+UEA_{QF!8*XQ}2
z4%jpy>%X6pvrPX5&_N>qE#M|pLir!xh}o69w7&PF%VI;ay^ZBZ;1=)3?}*7VmhAl*
z`n<E7(l7R(VmEiM94vODyb&GZPjFT`X;(>tsJW2;1cu+`+<(>?I-P^$uzBkC@jt1;
z9Ds{dXWZ%i#kbo@o@f2@0?25@p0dUXg3{W(rtgrJq*Vk>@K06<`isv+bS^%3UGF7<
zyFg<MZqD^yjAI7*sjqo*m!yPaon=MR6njsW>X6hycqYOarx+i<5}mS<ebvB82w1z2
z*zX$3Grq-+{Mxt>+qFo9y*OP>@afZg9qxsJsVbU=E3L2bkYU8Q6Fn5P$vb(nOlErV
zYW8%(D}XE>E&DEUxMDEhLhL6Azkdujs4Ic@FfuY~?OV$~9aup!&YvbQyVF%|a8~RT
z3N=~H)4QAx7|X_ka~JY%Bf;?q1jt-bGh+Vq-^AV`>S)J)LQ-?MzU=PCPRoI|>sA%X
zLjI0J=@XQufRG50+<0*7_@?g1Ioi#}f42k&4uJkulGJZoo|}yd`y=80gn@nS$5kkL
zt`3enql*no5`ux=zFM!B+{MC>K^7s3m=d-~Z{01!v_k&q)cS?)|E%YuY)UdqKE?+L
z#3$_BPr-B8?P#s5&TE_RiC}VPLIAKH2!`OxTqumSk>n_VsG=;_e+S^3hI|+Bpt)RW
zXGwMqzL5$k1ji&0^)OjiRX&1RJ(Tp-SO!!k(8RdxFZX44zW_r5oV5_-cb!?EdhdUm
zaBT8*!4E7h9tn0(t>n9qk{!x{$q#0F0C1qk6P*6wcD3tPWl}zIH$II}59j7W-P?L_
z1G#<&=mz2iU}@*JkS!QRLC3guuw5i4u0&5$gneL5=CFh<5Fjl<t#fh!fL)XJxD5nw
zUtfgdYxO@c--kmrkP-@10DL4ssv&<UkpoYB-v3U&2=q$yPD4XOAYN9y0ododfC{98
z)p1wq+*I8EOTy2EYyqF!KZ86yQwwgxsdt_5ts)GbKgbwi1qTKLu{FTk6wkpz2f-EU
zQGhv!O(#7hr*QK1r30tGdbo{Ys;wpb3rPP7WCcn|<Iy%I%PmR^bZRA0M+z1&O}1pF
zMfV0jA@H#3mAzjjQu<iPqXi#@{!+iC%+Z&`5#7ezA?U3EhjzS#=S3&!L1cHq<6laI
z^tm0wtOkVNxM1s=j=~0qHcxHe?LIFAn%a8sO%c!8T=f>8QhL=j9Mx6n+#%PN2-%cl
z>nd5^x5}LS%TLz3p1tQ6i~l+%_Ed%~i))ndGB@CjZM5|(0dJ?z@6+20ezA^(uFfS#
zZCewEIq`jdOB!s8mN{x$7L_HX$Lgy<Q}32&DRrzYb3$WzW43rlvsb_%=4tb*kB$Nn
ztZLthC)>Dq7Allls62=5iep|qc5c8Y3EZJ~tgAKQiL3gZrY=U1j?K{j$~wbE(Gt_j
z)xO<W)a2AyAV|2Z-brrzYT#sV=^{;9#vZ$B*4fJjt5yc%*Dk-FI?=MV17`NV;{pW=
zcj?kWdOwu?TV$PIioe+<;@7u?_uk7wxd#6@6YN*9USJN+`|<9!dP(lkPsJ`@ov;SI
zRGVuffBj?v9fef0@NB3GQ0%T~@u%KALAHJBk)R=bPpi4mYuJK*xiru3hkRFxhB{@<
z-Eg=Q#1ol-9C^CCUn|Xwx)LypC%M`yO1!Wv;=C?}nS2NhvzR+7rc`|C7^Vomeo`OJ
z%-eW%x-=hTNb+&?)}z!3ECi18eB4mrX+QVMr~Y+RY56RH=-K$u&mb(pfsLawogi9(
zW?qsHzuG;u`toD29betvMD~L)J5BaXB#5fv$!O|mCO)}q?!<2<Fx>IzBwYQ`#vVNa
zG}Z4!0|YV5e0F>uDhp4sgohQuI^4mq%4OjQ5kWlgV?aswgO*0!OnuNkkZRX^L1I1{
zeE-6TQ;GT2gHafv`G}0rd*qp(%Z@mb;E3vB+Uey(eR#f)ypaft@@U&MY&D1<w=0LV
zu)0lAXKhBpCX!86+VeKu^8vGe)OD`zTn-MI-3XGbShyOQ*^BWJOhJ%Mcg5RVe!Wj3
zr4O?3p=+s<i=MWAmFWfi$90xj0|f;IFcSmItcB`87eOS${oj>*@1%W_dyHU-DqwD~
zW2oNrI$0`I1bBGJAclZ{P)9Zs6nnC5oR?ki*ux6ofprifX6nZ3wS>9Rg?hTX6Z`+}
z0y^Om0I+FguLruhDvyYqTmsBK4^Mr8M7~^Ak+VA1Xz9U0!vX_Tg6ui>9kHlyqxK>$
zVCcri4UTWo${%Tkm>a?liz!N4Dhd__JO$`yjG1hZ>Sn^2&SV>5P5QXK`91pjw)aUh
zn$aOrWV!~zHepygbthcIQH}2Y026u>(0Ffc#?nVUvW#P3LkH|E$l!$R1_HauM2`AM
zAH{vfPt<XSRw4BPwz$FhJ-8BV(Nse2tNvVe1R-3QC8SY`^7KA>VAY7I-TuIKauC}5
zIr^xQk?)ODqk!vt-L^(j{8uDVgV9_`+Fh})Dcgg}^J$fAyk8vsrsZ0=M7#7E+8FR@
z<DD9sR8wolx6e!MUz(c-kUek8+lYzHU{?#~<DHHDl^pVFoP=C;+HGLgllSrjo4%Tt
zoJG<cJ0Y~R;&hEtIh6|WYl(E#g`^>Cz#z%<-_#eSR;t1L#lHdpXngsvuGf7K;6+}G
z(lTn8(0zi}cZ^rHTVBL>ZNXy_H6Ue?j?FQxsNDOJi(K&FE-*hYF(`;58>>29H=8YK
zE}Un=<t~m$TJ0Y@@~gdMjQN2X+{GnBAIp5E6Zv2PcR@V|J@9mps%;h6WDCz5cxoXp
zdk!pukmlYfg#1;3cn7<hz3i8-#I6f;s+GbnS<zliIQgjK+K*dvM6(-8HZMsw^Ap~0
z?(;&9Qx5^mOsyT=DKn_AIBr~$N&hp+f$JF_w`>&hKA-;~Mmh$J-UxeKbDxGJT+LCt
zoP6GCT?yRPy*zu2BsNE`_*t%EGfcIQ?f42aov)KY$c{vOXmmin_uN4?j!me9o4Jbb
zZe}f#4Y|}|j)4Fn{B0a(aRw|(_g+76?i$P9qrBYw9Ee|}ovrZgw|u=(2+#A~TWB-L
z5_*^8PQvX*WQFKP`G#cAO7aV=!RGjQ&D@{A(2SK}7q0Z(cyC_@w|bt;h*$oDs|eo6
z2-jI6aqE*1`bBw#dg5L)lEM{y@71I`M(G>=$mpdW(gfv-r#noWQ&M>4g=i)WZ=Nyr
z3{kt-mA$$rO*|${wtJCxnruHw&UCsb^3GW}wkKaf-=?<`XUl-1VJ<?2LY4Ds7@gKW
zp1HcLR*mmQ*W@ZLF{6gU3$(G7A%)~tp}y^N>R4rPvf{D|0>T5gJLJa-f5tR=K+aYZ
z>5vKY1XC2GHUlf3eYc2nQbf}(NT*{{g1BD+Y6gI#c-}l9QO|8bCUflhXsy`%FN_*v
zC@51C<kHBVCF5%3IN!r7r|E7u4b(lj8G&c8^z^&|XD(Qy026a}|GIKngx#RWa~mV<
z9PO3~a8B20&eslrxSMy!0cwQVYQJdjSZI^!#}VzKG5AQErI-j<xG-VrMieT9Sy;EB
zJ@O-TT@Jnh0GwY|wSaq_LE1Y}Msen79!w2IH^}T2%JXTqq0HaJ^SbKeja-%jstk^=
zcZv6MNrWtdiP^*C*?grlG>+5j@L46qq>@xwV8@5CxacLNw&ntP2+p4Oy8r{gcJJu)
z?!?H)drQwz>^VX#?p&g)aD~(=*U!<F13&_=7tc0w-;T0TgnH)hbIezVDt?VOEiu~@
zb#GTZiZWI#FB0KIzsFse(d4#TG~FLQ;6BU5?d+r9VqA9NafMyIZ9PhoS(mes@$nlj
zOTXP?FOTZSb+LY*>*Jr)-J2^h<TMqSyQ(j|HLUskElFnoaLP^j{#aX+U~LHm<pkdR
z*@^_YhP!<obz{%u>eKp@@|0ur+#!qg@B61Fomg4){HwajIi!YpP$2)sD}xn6V29|Y
zpFh2?#SHm_pfotz@RHR10z2jIYk@&>v7vYJe?OzbU-lzRh%6?|Snd+PyF1H{1*2Wq
zP0@a5yB>?e&^$rz>`jZ!FqV;3lnw?0QMZ1B<?i^1U8j|f4O(OB&Qu}5&=nK%z=kCx
z>@f%7hzD-w==!6^k}kHz7gg~UhpyCYw*6(lx18`wxVSKLI0SJ8{HcB+FDv?LcLx<D
zD0?Xjc%W}}OaL>Aj&G#BeMK(3e$Bx?PtfWo`SEN3i3#e=)#wTKwbA?x_7h*nv%-_G
z$kP>T^f>}DD6W}0kl0>$9_e6Cl?S59tL$H|N*v$EXbB>YxBEl&qKO`LByi&4&)=Og
z>ES}ij2aUVRQ(hCx%Vl7#9pt1^K0TKexyNu=Q(HqJmjn_QNn~@Sojqf@OoVkBmpRe
z%VU9N3WAl&x+~gRR&s(or|OZ>4d@njx)Pc_DdmuR*3W<Cu$klBRzFJ9`98SB@GoSN
zPnaUoVv>$8Y=rMCA}?<Sp*2LQTQ07{qfhFtdv1FRp@QwX_3Z|1skzVdCQObdY-pvc
zEfg(G5r+jKLNEXAmu1iSC8K97sr<Lpu(4`hf=IL+>Rua28EoCadU=;6XNQB9cx&I<
zDhT^Xl5`g%0*y~Ec#P|Zwd=YBWi|WfJiFLY9l(QNcQOqBu0gU$CSP3OnW3rkJ|D}u
z-d1+R<@N($hWq(w5IG5M2ynH4kwBFLy}$CBK_5j+76wNGHYb$7ATSn9kRAZW1C(OY
zh9c1(y!231gR4|XRJ6-O5(<BH^>~K6?SZuJNXTV{xFopLAq@j~N=04DG8An5@cr>O
zTdl<z<F}*O)UsGgpNohyq|$Jr(Z)1n2yKUV1Mg#(Iue3`gPo0{^njD7iW64@)=Yu{
zXeRe*l`+gj;LAcNY(<+3SS@{epbV%If^|Go9buX0kO~fGoGhvs3FD2rgCA0UKY~n(
z$~H_@VyMi(Qvv%~AqFx%-GW`u${Qvd*plG+1iqf@TS>nS9ws_t{bI(Q>lOk|KOpjf
zT!D3ZIy`SqeV*;ZERz5n7$d)yv6OmVkLH5&AQbe~>zPC=+b?zaE(D{33D9$JFNa0q
zLh!BJbV~aOQ|0Mv^}4rmmJZG&nloEv(H9|h&FCrm@Tx0a!nV`<Jv9vm$rfBewj0q)
z5`yj+m24-S_r^TQ+`{9zZU!cu;AdQrpK9zgp7V3EWFF_#yp?TX)^P0)!baoS_Bg6C
z;CI?+K4;87T+<FZ|BktvI=^{TBc{Hj%y-dPwDzR!sP0Z(YRl8%jkPL6-@yk%B!NLI
zE52r9EkAzdJob?pOpSk8fX3R#sKoJIVy9W5uEt?X`*$~TW%z2Kxd(yQUeTDNx#LQc
z^u`u1`W}9~4oh1EI|o0vT9lq~uuW*ZUrU2s>ARPFnC}#pI-G7UeX270>|mDA5@U2j
zWOhtUD&8nii2k%E+<ah_O-(+P!vn#jysa@;h9ybh7#z)7V<#IFpjt=cU1G>HT=^e!
zh*reOgBP@QL{<wP1zv8Qm0KGD{thg7X0&L8#LO<!!aASDrJ8x2y;g3AvVL&#-FmQO
zSW?&Qp{y@wmREzM(D>c@Y=Y=Z)NS9v(U+&g9K@T^i={6DHVP962Tv6q28%Z{PI`$B
ze?+UmO?-kmx7Tf3KI^u`O+42?Z+_mmQ*wpYOw%58q2~Qc;lrI<|2^}VG)EHd@0=+e
zGv~Uh{7Zva?y?GQ1-~-^Hvg0UTyGiDEwS$^Oc6&xC<c3h5b->j3!(G17fYS=LByx^
z;;m1=3R=~Y1#D}B)tctVWkL?xe%UzdO~mD3QE<@d^9A~xC%)1&IN6sP3!ih0eK$#v
z<fp&V7QdnT-|1ORi;-%g?VzX^R&uKTY|mev7cIq8%VM?o4Z#@|LEN>g!hA*4ggmZ2
zc%FUq{jtl>Qk>n17gyAQo90?bthv*7wd_I74SyP5c(=(i)cJ_Zp7oeF?w*%d_cGZd
zxiuCsGQ|)A3w?+^p^tq+61$4Wrxh<y`ZUZr^7#NJ-rBtgh5fbyO=cv?(KPXla<D@-
z#G5Yy1IH_0_s#+?eY@+I=Z2*57&cXs__LI6EVyysLg*2u@|Ga+?^3Z(Kk*e8Nh#I3
z=VVfXF>R`1KmPY!wUB(W+7I&+`uGOtr#HeksQ<Z~PbTaRizBJ3$50iE){vi2hjbRh
z^yTdNYKuJ(%JlfT@s`YE*HX_a62gv!|FYhsLfXem4%o*g)#smP!_ir@pe|3%&}SnI
z2D+JC7*@)n7<()c&)|4^<Q|2lFkSMA=Pg!a8fYXKh_}_)p$eP7t3PwuM*oQruYwmh
zo*(w*f>6`HeBXx7tXS{#uI3n6Pa$C!bPS_Z<@<G*!#dw?WlwG#y?lcE`aP!%UEE8K
zinmwtd}NT#5m9z1`=EhU2Tr*5os)yTg01`uJ!Rc=HN{a_>NGhYvn=!V+xCTMe<jUA
z?hwFIi#jxe230+2y)xa_BQ%(p{cr3WXEms6)9`3nDcqvdO*_+BQ;9-YIo#M2+pmTO
z-?Mh(`F-Z*q13n38Q+TiV}^tF)44UQ+cD_F%N9!~xyFK=K}D9qzbtqS<hA~NFFeZ!
zQjTYqd#QaQ{B<6&NPdZSVZiNK)A`)Bf1*QJ#p99AD-+OGkUdECT&|>-+_8wnpI(Bk
zHt-$(1W%4CQjvbju);Q{F24H6F?}4%@59aeX@?TcX7$2tcazV*zcl76zxbOIGQ_($
zmV>-LB4OGLbEWIG4}CTgU182VXuCi&x-kafE3a|5^a?)|H;)`K_oe;)MD#Tkdgat3
zZvVe>-oM1@2o^np_8&B%YGq@f`b@n`TAIbZ1G^fQv|A`D<jx6}-Er#cX+@^7Uz-va
zoHSt|eA5Nx%eBKU9#{mfvvb2=2pbl1tWW*)9~uOrQXSCek#yvLrP*2zpMSBTnvy#w
z(rdmFCHyR}onGa*xKM$Uh-{5q{A%)rUi7Oz31I^Dofj8Wf;MimDK5KQW+BHFI~`gD
zh~TN)7s!bm7SH}c?s*rCvic)Zv(x#U5R&EtW|#RD=2e8b_-4<A>?xP`#^?Ddp;=1e
z?Xxv%b|$r#9keh+KT*$#G^mP}?@h4#)<M(z;g0v%iz^cUZ6))iDd#Z}DF^ybVf7h4
z46^Pt0;mjXg{*jX@yE@%=VRajKdWwVZhgs+o+>Yq9K85Z=L&D~0cNr|76zKPqEg~l
zQax>&W(%5$d6zq{76sqyVx=@9%Bg#)Lll`lPK3NH2zgK)Q{&9ep#DCwpPdxHU4&5N
zx2O17!C0dGrx=6c5lcA_3Wq;?G$z<Cfp&S;&+3g{^?c5os}T|sLK|f6v3W)qZ*9#w
zai4oR)Tx+;PCegAB7Nqw^}i&R-zyx13GsL6(N}wQqU!%RpTcuu_YM}PtHFd<k((0a
zX7uZA0+0eR1i@dx`eKu)vZW2$L2M8x3*O!HHBL}9rx!w0PxR;V=1h8Sud7?wMq?td
z%s}YT&9wfbpYx#xRm2^p55$Z=p`_ivl_QhGKuPd00(`xabUhmd(Fq6Rrl5OrrKrK}
z?<m&aT?qaDUna^NCR|LT?myUa;7I0RaBjA)2$8?evW0|N5LBQn02}$+w(pe#w-lET
z;NwUZo0+}PzKRY|G`kPa8w?vEo1&?lQcC6{5-jX+jzD#=aIIE2*Ayecr*yqG@EMz6
zjE3FPo&-Q50~acM@g}8UwFg}lY(`KNK`uo`aq^%iVMR(G2LPZ@!LYnaXM&6&=z+j^
zzJn`zz=6XN9JXwM`Gs^<euzR<Q4a4EHi!?%vsKwVm~!<?y-xQ<3wg<5`Tme;|0Zj0
z<PRLW=biuUpZP;E(Q^lu8?iMMNM{yS&<bodPJ5@eO6%)qFfOHTkVgGMstFC-h-fC9
zgz~s+QRsXn-(ABV!|vkW8SnezfyQh28@1(FRVFVYqjE2mwU0cEy{2)=bWT^8dsHTb
z5p7y5uh%4jE0$E9tC}5?k3O+MO+l;Y#M3S7@YfRe=bA}Hce~b2{{F}lzqdUPd+6`g
z@r4QOht!oUrfL#@5}jj1BUMN3wf)CYPavwAF!lm%<SpvzUeB38m933L$o$ppd{@B9
zY)^uZG!r;k<A>bEUmspxub0e};z8|%)}8-*ir5m9&cq+{WI>HT7dl|hQP^1SNVHji
zBjS$tL4P1~wN+N}qDabCc7c}k)s#-qF%h@k<HQY7Z~wp#Twbi_NUv7Z>mrQRbjBO_
zSk2Le#;f2PgRb9Sc4#!ph_72yrA^2OduD0RJ=riD^>VyWODWa%!+_Xfi!WE<P>%V7
zcdO^u3&L36Jn(pUkLgl!U`!>KOZcO)SWHoTo9{A?YS+@F-_;ScreBm~X;3Gq+}$|T
zJ?jdbOoizi>1Syq?0)|UGwm2*n>F<d|C7(VuXF0rBFiMh`jo6sj|^KF%}-a8Nd|V?
zXqb@43H8Nb+5IT~oqNE5EVh#sj}`){%&(Sf_nLBouw{|8Ic<9?T3{}<8alG}{`uDI
zwOr7_JQ{-O^t{7+t$Ze~L^ifO;HXjNC=&fEJw$mLd0mCXcfMNPEp$*Y5T#TX#ogdo
zP(wUKWREkYKftRP2&4(eIt_LG`kFx+$s&!!1@QUL9>=F6LPdqvB{Ul<8b%!QVtUeO
z#E8Ahe#%f}Lotx4Sg+&n3(C$3?G3Gj7!d4Ugcy|^G&-S$TM?%Cbqk7&<LQ<d1pDVn
zO<B|Q5@IyuEo>SyHWYO19K4@HR~+HEA2~)^75PPO&p-XiogrB035y6|^@rxz7q1;N
zEhz^Px&d#N1e|7+D+7pru=@#oiAOY<qu#PU`y9;A_4WOh4PXz|O~07;7CUp_;AH`e
z6a3s9^+1Gx6eL<37y1>th!EK1Bz(X@iC+;JWxek574wf0&x1Q-A8RC$99&xO7KX48
z%K8~p<Bx;rkuI3kn+(sKC_;i0<T^wKiMegSS1=Tmtelj@tK2-+l9WUS<pIH(yKmP)
zkd2Ma!WnZyPudR@|AuYU50onA_1BYFhyDUY5wK1{sxjy<9U_|7Q9B1Y<S#(2;1UPA
z0lMKuFp(&Nji1IETnU-tACdnN7JTBF2m*H(tem5Wi*izAAy<~&nW~B$44>W-g9DVL
zzY?67Q%$My1ZRP8T7s%4bP#65vgP@fmWnb#GmsO`Cs+dZ?|J^?R9GpUUaD9^M3-O_
zqp@EJgAW$;0`2<0GQg|mN8`1+T~rSrC9G@jP5!5G?|z;0Kf;XP*Qwq<$KKMg327kx
z{nm4_w=xe|_Mf{J;gUruP6ME;9yW7J&e<jNhhc4JWH61dOb83677@B`Dxr(iTtaAe
zkq0sC2MJqs?VY)G@-eNL(*9`&E=GYo|92GCt>Nz*6;3$eFNq4*>XxOaS+Pt^nC}@<
ztB%qX^QO2m+-pbk#u(Y|dR5Gmb^j4=RN0J*u4E<4ZvnLPrUHd8Sr2ooZREGB?jLIZ
z%4fHx<0eS1xq)j#XHMNaLYaKC6!m&u6~A`!@NScWS)XKqywMvH*3{3w1~bG$yC!#Z
z_Lod*SEua`r|x)lhZ;%#X}@3pFeG>;a(L6?R^r#+7*=-&COtfuMA%<qDHyL9?%hm8
z$3mCA++%Kr^kVO&UrgEa0n}f1TzVGX8(>_bEg)YYP={#}r^~wUr0(M6f9aMC+}Ce)
z3q((p3AVNzs-F1s`>7e$mJ%wgizFy`$%6L{{?M}&WDq;SAT~bh!dXg7I5G!C?0<0Z
z|42Fups3!zi-S_q(ntyj3P_jKf+!&+sB}tqO0x^nAl<njsR)Ra<btGhh)8$m(y{Em
z&+q@vIL<gQ$nM_z+;5!oIq9CB>L$X`3~(qDDvQPR`m*8m;2CG9n(UL1s|nw&?%|iF
z$9MQqVN$LeiBA}BO<eAby1>>%{{`AIDzQl36D?!Sj9N`TyaBZB;$q88_-!t&8D^jI
z@)$A~5pf73cEuXNh8|CPuhhV9KS&H!%t_(O;Ux56-^csa8B~B(fU`t`g=Xa>Ga=ER
zV0GZO)R*T@?g5!w5#^PnY?(M}loB2#t0CGITgt_)u8jExb%MfDF@6<)g$)_D6^FGI
zK$|Y5o;@-Zl{aaa0na{EBou#L{%)BJhdf5Hz|$g>q?Mh4dt);(`syeQf^e8$oXT!w
z*1kJ!D*{L@{1tG+OTK`;e~0ha99Vv7qJBZlpUm14K(6|^I^tQDRxu*@tkIh-+r>UJ
z9jx3|cm0~fPU2<4Z_xYrW%k%UgPfn#ou4aDe7{+eFVeOnFkC_n5_714l^@%>Bqr+7
zID*`ElnhVtvsPIaz7Wpw6{`K>++VHn5e?5|7#*oBysCH5PlgEl?r+PaUCmEa-r6LO
z$nOWqjSYZdKM1d8@PGGCzwP-UuB2KP^vP&G>_6z(jr=(6HRFW^kBa3riwC^)R{KE%
zl{N4!gIa+x(D*TxB<Et&@HZMEEY2@X)jFUGu6axF^WjpjQ@tuHu@jM?$~9#G!P|!d
zmZP#-P2^XP8{Y(M`A5i3-Htew?V_D`5OKt>uH9fz%;kq(u__MS8I`hjD{kDGzU5h?
zlHD}g?f#;zCK~;;{5~PIf5!HmFPU`$p)7Gu&+*Kv1dO(d<JirjiZ8pE$X-Tc2St$2
z(i7IMoGYjAZ?p5wWVGn9JS6eaVXMmL8I0@w&1T$!Y>pi`$vg3!13c{i5HP*A+Jt1=
z=T`cP;Cy0uA>^yZnY<SRJ}m(Cxx_QF9AP`j5|^td))+05UEj_?&6|c?D7bX46q<&v
z39@=m(6%s>F~*ZckKkiS8q7~G&}3>=EGF@^eubn;5_(7B$Zq(Rl^*<h^vA8<mrR3^
zl{6d<;C=sxK?+he3ub-&Dm0nx+!JMRAU1h=6#z_cK;aIy^<Z%9c&y@9*40yhpp3!+
ziWYHv4hIlV*u5>ueAWL1%&?1Ap4k5AsV)W|p5jou9xu*eLb{FTNPzeKuz=iMz)%4D
zS=rNBc&{q#%J=8N-(6(8I3j)|aQP%7+qnH;z8O?(AjZda4N@vV#oWmN+dNC4!mod1
zwnIZxQgi8bsYP|R621ds7bKG2YKhi*5;-ZzX`{**xbH;W)6=Fh@S$7iBM2zKVf;;`
za^69FwbXcx^`as;p_i<=Siu`d_Qce*rxY?9E};HG;bHBrdRbDaS2^x7!5;_FPoLtB
zWL~Pebb=_$OpSt#i_Y4oA_h-!6y*QQtYyD1kre7z9(%GmTmTYwKmcdPTys3TrIai+
zp=D#Idm`4q9_ZVc6B&y>V_4FgZ*O5=)nT{4n}e<E00jfQY*6U_r!w4KwDL+2593e)
zbu2jML4>W$*#&r$0a><m0_Y)v$eFN$2UWrQo9(FW*>HnO_hh>2ycw0K3#v|Uy;FtW
zBSRuF5;0~%QNImMV&Q&ncuH;Q-D{Runt_v5tD*>Z0?1_{q`mNrBPkQ7QZ|6SWkg^M
zH4W)%CYz6;ZQWtFm3*K!5L)s|K#c@~v^nhNXO@o9L~k#yQZ9aB7p4lak~+F+v3>i>
zR-gOhNC2OS&%chwFE90I60-HX#%h?Vjm>f8x>`l9-&Y4Nuu|Z2k=Lo^NcuHV7O@T}
z7f<k(K7>=;(V5%CfCLy*_P+LifoQPbsDuax>y$%eG_}dUVt`L$YH>*5AsP8s7?5B`
zk<s@jz2F4NF{!TvT|wT$e+b?RP<VCI`MA|+D_6dpa*@OXipt;5m<(rVlKzak6`qj?
zDa^i@dIMn3BznIiLIXT)vo+zeLpM(PI-5;<65v{uK|i_G&LlN6ut^Bk<H~L8+(!N=
z2xOCs<`B7MO~`KDJoEDpqWby}`!R>xXT&^Ke{}ov^xxxT0*&hSHy4xh!0SjU-Y2qE
zH<&*wf5Ev!xyk8n!QVRm+z8c^^!G1Pf12A?^&3(`g^^M6jTAGFv086+Y@3SyvDw!3
z_n*?wpQb<I`NAD}|Hu68u)*y`{<{lJu?yAjX}U|l9L5ic+pMrQbTocd`G-5NmPPzK
zN>%-s&~?4om;DFfG(MiO?`s=GH7xVKX?1!!%>&91>mZJED5E9wj_<s!YV%G5I%X-x
z)CZqA;7A_tUL>=|b%6NY(5>l2<<KXSDJJ9gb^ifNdU^oa{5AUKVzp=wKkuBetBGW}
z&B6IsjpFR(<ppzC%b`Fx`o@J-r~h+~VJH_BZg_A0ybr@pB8~<eLS*c6HwkCrhgp}l
z0CaP`y;D`O0dQHc{3cicyeO2MaraeCY|&6D!@JK*Jkh^yDtQQdASe8NRyKm}Ah|mA
z)f{oc;(u#F^zDrx@Z$lS8?ePX8-UvZbYKOqgGM(03xVTIUZx-Ze=lv+6X3d+g~z*~
z=4)oYeq8}Z>TKpmYlim;Kd9+LPAlU*xN#qSfBlNw_i@0=UDNhOG#vKAT7*O;E&q9E
z<C{0x<rtwiI`{m^7O*C1gWuGdO_MUdQ)Ek(uOOidzdJGZ&=Q|*C4%a>@PMxG$sMP6
z&zlW!74HTW+=-HSl}ON|*eh9!_F~Yf!Hu`-yr+cK`9g>y%+cV8fFAlzp;;%QSK$74
zrb`Zb?4cMPRi*Y-`410cB6q^L$Q9|hcRXSuU#{A|-7TXke=SN~r`S57j2DoRL%eJ`
z4f3cBtI-_OdKG9eo-F?h6XyK#hXW*HJ8!*v*A0w_04Mw(0tT<J7AmQPWd?LIfgF)f
zC+tO*LPg#l-U`UR4itv2lpg*<{h~$Azj<n_!tz6y%XO!N#lrqocd~hb_OlRv*fJC~
zrRH+$LXWwVlP*n<tw~U9KoV!c&K#F7c5T^mRL|RX-NC;MM~KBV;r!8{^_{y?Bwa0C
zKnwTfTs>$zF81A9K#(<G9Co_2o-86mU_NBBmx(M7rxNn>-%tj}MG%S>tlbAu9XL2|
zUj{3^)2bw#JJCf18*UD-LNG@zN6%D#`EcCn6ah4C{5%Yh0F8kBV!$y1T<uUb&YExN
zjv$uIK?16G!6Q?KFqI^{zwja<AUgtUp$;r@h43J1?>FkPej*RnuajM3O6>lNl6`Xj
zB?C|w31cag)B-MWuo+gG(?g0l0flfn6L76}u>0k-GlKA+-<FcBes%qJ|AAIP(nCN%
z4mM*G&6}^3*z_EUpLa=OZQcj`q<;nq1erWeEILaz8bWNTQ{P+8N}P`XYuwhRwN`DH
zCBs>RlK^%O3#P{^pPfFR-A|D3O$}0Qm<b9hfV$A!i6F4`5H{XgWHqx&P%DFHx<3me
zDx3XK-c)Bik!of0@u8u=g@(hMKTJ!TqfQ!5N^%7LnJmg=tjjyNybQ0cKtf3E8_m1#
zH@~@hu-hW){a1DMF{{YqYRZ{QY7zrq#tU~n%P(XBjqd7*A4V%R`4&QSU8<(X2LI*m
zQbZk*<dWY3`l*2h3%Z_YPv3_)C8ee5%$Kv?*srzP*1yPAkecdsrlZmGmmLl9cdB3v
z-+n73xU?`82VmC)v{}R<3zf(tLqTO|rYiI`mh*KL7UE2@tj0#5$$=IWNx(P-45*9B
zStU`RBj2V48@vBxnlu2dV}|31aYuVE{9N(CY0r`JuG~Zdp)mLZlxMvD@v|ZCN5>&C
z8Uyyfxp(zb_$ZbC7fe|>pFdI<E=v)WKQG{l?i!31Uu5_STNEG5q$KlpNl(U-mOFkh
z=({=gEmN)<S45pPvtw-{FZlN~H>1i&bNbO1=CWn2y;eJjVo#7FQHHTdfzR7Zb_!m6
zTY5PG!aoK<Pq5|>%A$F()bI8=kaEXL9(N0IybJrj`#lU-%Ji<awPcMrc$q8*UA{L8
za$ks3cyf!%-&cF6^V0++;PJ}hd3F@$f(JE&XfPO6HJBG8H8*`hYU}@!<w0ca$fJAh
z9ogrs_AvZIpBwml491r^07`OlVzb1P(>q<mB@kFk(u*Aj)G$74eoL2w$Ja0n91%5w
zSoR~PEkWv~?@g9rFw-}OJ}TqQZL~1mt(=J{56%O}g~`g=S3Ctl333$E1UPInkWW@g
zv9W>s{vAf90{lyNdW_gZaq$wh?yP_B_boPdTFA`x86H&0^{D*1$TGjU`SxO4c5`rV
zaBpu%+ONX8q`9f-Yo6a%_~GVNC=EX<c-Ciy2@?Z>&RRqQXLP8*$GOuP-Q!<e=tM}s
z;uA^5EI%}_Y3t$rwtBZu4Vaz_x9eqU^h)OdM;xzKxrp3^ZN1^88h@6#*_r>E*xx5p
zI~JNF5+|m&#Iy$(=|gE>3Vgl!PEjZzd?=v<(Won@kx=<m7HiSw=gqSHlQcbJ8Wkp0
z@l=xs8)6A*znZ3Y&9h4Gyai-gWlVhOo$mL7xP&0tE?kdSQ94h~qv>0P&X`EVNB(##
zl6L#VF(7pS*COb`Ulo7GB19?yDJ6S*n6&r@<4y2LV3%dN<2=yVBrhxY`NLi1s23lB
zRK0gqt7q}oFLKWOBDyG8Y!LYh_1}FjLG?F*!%Y5rvd-dftc_OK_vp-1B4LUCQsS<{
zqyc@Kb3{eX7W&wz^+50BT@k3->eBBbn~zQKo(=e-$QQZv_rH&FG7BN)8f(|a1*wHX
zBp#|z*NS-az46nh_`L^(b_?5c=?~w$q~lGZDsq@YRxGQvQPw^Q8klVQ>mFF|i;y1L
z^*U>PS2<3QlcD`#+w?o-Zz~4D?y;^k-(ME$3RCB3HP|`z<qd1E@QMG?Y1_rpxO9P8
z0$9lc*E*oI3=R!FvBM|UA+fR|$NNMhIDC3@3+%r@DG9Qr6bt1WjW|<ZeF=?RDui=g
zRaCJdg&}H9c4Jq~Y(%Q~nKxmk;eM%JRZ1I6*w-;9wOQ(WCh3DH>9#PAJic1lGq-PK
zi1Y);98rfjN3rIoY#$5~xr2U9*nOS{Y#50+;U6O)t+?ES`QpQG;&q(W1;T1QweB1p
zZfdm&4mx5GcQVQCP%WWXp~;ziS7F{jU44P67tC9d)i_iCC=iQ+y=|kBhM>yMS(D^K
zh=SZJ9gX5GkUj-Q&8h#~if<ML)I>TtXf(CU8@|*t9=#a56{ag7HbxCHNyHUj*?IA*
znP%v=tr#kEB;(vlE(;6}2HCZ5;H?dJc9O~VZESFcR|<=ZSFvd`WP!m+@9xD!#nio$
zBp(^(ty-juGr5oq<MB;osdkFPyQcbZ=9~`6JoBf`_f&El@5XGIkQLZcDNP-P-toMl
z2_I4D-ElkaqD;}%_|<76vFGo6hM3x22eF!zHyDz|6L;sPBP@Im_<Hq_!d#$D=t#iA
z$N*y1WWne1apMTThe5oD?Ex!)n^cdDGlE*PTqbAAu50z4eVy#sAkS3+yg5P`_94$&
zvoPHU8?((7kF3MUhVWCdmC+B56bY)6kv<rKbq;`_78nog%9w0IMCecdqYsX|E;rt&
z<`4|NN4WeKt>S+*5}uce&LX>)a2Bp=lNCzXiPc~102PztYkz{5sEmR5lj^FpAR!Gz
z^rXu&Zq5}>fme+7mso2*0w3wnU)YWg0_f&k=4n*g+EM+ibD>sMqOoD=vjU9i4TH<-
zyPAuWDahGufY;?eAm4a<Yg(Zbam&J*sCM5|#qau-IjSok!&5Az=!jPX0N<4>Ti6r|
zS7}{$R53A!ksMsqgt&lt{MXRs-7)jFLnmN?zv5Qu8-1GQ?DGh6{`Ib7C4A!q{w#L!
z5Flj>cSGo{i?s`0KYsj0Tbh}RIsQ%66g4Gi0%H4ux`-49J;PETQWSui5%)7e`z{{j
zh2$e%Izg|zjoB5baf@kB=EK#cP==r6QUBfgc5-(Dz=#qzATsK^l|Fl$Oo`psYTodA
z_m(?8QKm5rj)@l4P7I6!Y8IinY)%xy-MJznc6_q#l{3Q0gq~l{A{!wU^N_?{Y&AE{
zI`z(fLK>~lt&9At+H>!(b<}s%UvDw<*9)DeJgx7<J}6?Hc-{Yb7r~OF<@u7~!L|uC
zb~sU{7vI=apKsj!iEaZP)6J4eQm|rv<??P*Op|Awb97)3O7arhBQN+cm$P@~D#PUV
zD{W0%+gGe8ujY!DSD|@)f4uA{s0l;f^-oT|)6vyck_GA*&>UuzsI)>q_E(|V9N^Hq
z!Xr{I_TQM6TsT2Ail?|5+TxU^RGyK>5D{5!SleBzi+PB?f}MKh#J6NGB$H|J(@a|G
zVX<bW40P#mwml#4;(8saQUGkL04v`q0EV^wn_w@h&6mFIDH+|!UY-qVZ}&!EI3Wh8
zn4A5EH{7XZllEX;1hB&Zy=6QFB#MAM0A|xbJk}`yK&fw3I00P(97JN-?_{xCP2%nA
znqsF}dD3`zc<k%+ZFiEEmYo54YX-@uudk1d_YJ3NN@^^5!~PUeNhYlmT})UUK=0y-
z*Lk>9`(cLmnA|WwBE7g%JXtwh?&5V-+O(c2_+?**R#sftc}x1pn1IPfP0UG=wJ<mZ
z17tC-)H8AltKS#9HbWHeQs>&!;d#%w(ji!AXz@Ivtu2^Il#3ryg!i%_GR+9=-$lN_
zCz8tL^9g+Y&8KfrZc#9D9vz@FEDhJBZX4|6Lik=|Qd5Nkw%hpM3{hW}BOo2{+ZbB6
z&4_ZU;{oYE62GUI4GW6!-S${jl@3;>Fvtc1t~WTJm~GH#@ykTar6^G2Ap#c*QBX_l
zQsm>tR}q`Hr{&8X@oo>ZxvFbJ5z}j^W1%#w`>z(dWd5?1!%-Fs=iBlI?*!<;c>K#L
zyt`3hFg4Dj?}V<WwQ3!4JFHoAH0pnujqnkN2b9Ip3>+m*p+yi#2VvA1JRsM0sT(!E
zh)BCY_nNN7FOs>S55!LjG267h6L4rMYFQwK&&<SVxdF3jvt>_XqENaza<l=zc^JnO
zDaf*S(t)`(kv-n-o&KkHcfPkH9g#QHddw<V(;b1iv=FgyLq&1)j*B5L*}PjftX@dE
ziRtQo`D5^{veH~%#x;L-SIZ$xul2iHl?_ixoZa;^pDye5Uxd33yK|R!F=3eFk-xr6
z^RP}9l!Zf4M%s#=907LTd>gB#G!jP^0naQjQh8tg!I+Djplpi986$S>NKu(<WnmHW
zqOY^Rzh91zih!J+^D?7^R0Dpp$xlwO@x7w$_+{d$K*POVEUGU{7x+|qAZ_IBb0GeC
za6Rft<w{8yHX7kxZc<g6w+tRt`wE=}lRNJpa0VxsUgan=)<|R4#aS6idF&EO?6~KZ
zEX7waY@aBua_`s7*ou6GdUwGFnTmN4FOU5nVU-A&S)yKHRJ2Eb@+xB`xZRuhsb49^
zd)#wtI(N%|_Dgt3t?`dt!Efj+e9Dw%eU;{;9WhH2C0lyc-t|rqk1Tfx9miiiy5~xn
zL6^2OUZZA5qu2_IGbleVkAHYrjf0ML4sPiO%PU6v4&D{a3lo|jj-{GSv-S-g&yoz!
zh4X*d4qxsb$k@HQS447n*LZ@SeBwfW?bfTJlsEYhovHRQ9?*qnDfrD|+@;$n7WciV
z70iq(S!cXdbjT^&uls!^fl^(>Sv^6<_~So?6bKUA4^6(ToKi!}_x<=^Cyv3>!QM8-
zgIt#g^ctOMe6IpfYC)mxZ@~gBM>f!a8XooH`R$VwCuGc)rz9^wKaVLfkW=jJeEqx;
zQ`LQaeO-SzuRabYTKa~D+1F56xNeH4oz!m`-T`e2lBka~PKd5`4U2=lKlT1_*VG%+
zLKpEZVynmVJA`j*+KIOW1v*nSWaRCh;up}>5JiBaq}aqo`*8*i3NOog<sySFJlt+8
z^f@*S?dqIQ02VaIuU}KluuDK~eETt0Fx3{0+{BjWOi>b4l1Tz_r~7%xTkcQ@R(W>F
zlkxsz$rGZJx7?z*f1|2xtM!T|9pCHASPQE>SQnMWv|(^-5q8&$U-?h^*auRY^A}+(
zSC|`{zBy;Dr<KSTyKckSP5eV7Crq+OhL~u~D#q_sEX<o?<QR6%!i#}C;7KJVU+F!Z
zS%aYt@Gt-9I?TqEkJ$&84qb;FvS8=Ttzz1ldIj39-J)A%l{VCVm9`Dyqc7)CtF-tV
z)vDgD8SqQ8k=0eqF=mZLld5{3>_q(V>Z!H=Q|`aUMiQp0FDzrppeveJ{a-l8Ld22$
z(2e5Dk+$4kCsy=xD7wL<x5wge`4(}(O0;-F6fmGl_T#dV%&i1#Y}R>g5jDk9gz{!t
za!_(vkL4#i+Ql5vd2KzenhS^~X@0)*vR8metat*x_Qa%}ETFm5A6?MZy67+7wm})N
z0e-=t{uRN6%g@AD?~|`*?D8Z6AE;00{XEk!IUZNw5W<V<o|W)Z$kVBKUhuZ}hvJQT
zJB6u0(8Qrd{uq-Gr{w-Q0Rgw%85YQHOFnouzBE=U=DQTalW&(o*>Doxz`G=UE^sjq
zFP_^@%#1ZRypJltiE4jF=n#U#2YdW+v3#OTeA`R%5_MPLS5M5O12MdN{yusB)Gn9_
zQxQD^_O$(4s+#`&RJIX1BtKZYd-~DHy1-u*D~jpbhzSc6QM<l4Fc%!Cc+2hCYz!V!
zC3e7%Kt;}GmU}r9x$KBoEEQ9uKe-C94<H<U$V=sW5L=2O@ZngspJVABDoR8UU9w-a
zNIm+Uk#r!)$Dfr#Dxz-UB~u@0wl4Wxvev=ZMEACfpF}aCO!unDobI%{AKGBym6IDk
zommp&x;gInkm%sUTZZrZZA9|)0aNvT?}x&ah#P+7bdVB<>{7g&-gm`ubb~LZ%HFYg
z1vhS35YZ*jX{?=H9(Q4O+EMbFnezJnazbtbu1e;<FX@8?!H02GtrvBRJo{POcX*3H
z6zKdbR*~oEHsqxNkuX5glR6Ta(Gi^vMB>1YTHNU(mQ9GWeR1RS9FN~;jA^a`h1(Rr
zsCld@HrlE6`HKkcNKT0xT4aCOMTtB04qiD11opjPlb2xJSo@s}aCP=|SxJST#4ld8
zWUqj?C-a+z5MHY7+b4Pe0RtZGww`7ybg_!5nN^j$z$OhCm#I;!{~ZL6b*F7gC+MGq
zc3W!csLZRkX+|3$74N4F0oMs2QE;m$tTC`*-;ZZ3xKVvIBynTeet87uyH(DZSyJjD
zR`STv0|&iJm0@N@vZAPxG`;z6T8H+dl?75V&dpa6`_8lsk=<;ALp!1DN3kw%eNfdd
z-|Opp#>XFO<SCEto*&`g0VA9Kbw-;J*|4eIRe;ca#ciQavwqw@@-TY{<oW#jcSK5J
zC~8o_nN=ygIhdsU;_(_0on+`osAR5~_`FY~PK}bp-ou7!`6&@WwHQzP^Xx(l85AG0
zH)}cwRC(@g?r5BMX;=R?|N11t(grIYXj+mb$5ke@?Rq)4e89djGJVwAcL_k*mni7W
z31>vx=BDq!A;yppgTgGo+~+^?p4K8u>bQ(BVe3Yz<NxG3VVd)tpyi6gWHY01V)0o@
z2tx}+7fx<mHmeqHC5+|7Hwkc^+1!w=sFf+*`W{$g-_n!nj!b+=H@x+NsO4ln-s18j
z$2F0(b}Vwdc{x$(`P>N$TD0o>VlO{xJAKQqQ2Gjj37&-=;$L=vj>2+LYXy!uz;r(?
z#b`ng-hAMLUb+#U<aQWX2U3%em8>3(axpIlv<<n7$sNU3t$0Jv6rraP8pq2cIo7wo
z1w6c4L#F~TsuF2CM@yv|Cp+S886o^vDhp@1nBbAWP668?a{&$ygpJJ6FZowZ7q-?r
zVAquB?HJ|&bBGHn%yi{ZFY1yw<ZOZr*+>=`M>(MWYn#3$Q9yh#XQe~4(zP?jrDW2`
zd>?t@$(!uM9Sf5viRs4kJEEQwp)4A`I0o*m5jAp%ACb%Lm3U%hF8ieeY#^OQUuoj$
zgGtuj!<KaTW!UBkKIBIBSRKNDTL9lwU#xr4^)2bCCqej~t$9Apmc#iuoB19d(mLOr
z8q;+iO==a6WIBa<HNI?xcx&ZL!&3&5Q&&Ruscp~ZjO%u+zq=>g^ko@)gaU2@4J|=Z
z&L&GlhZw>}Ba>>^E`H*AR2WB+fm+o3Qsi9C!G+^2Cl#UjZ2kM(zQwS8A<_(j$J^Ee
zKWUlPMX_ajI>;N|Dr3<BB;3{tbcCeV*48ld9!M8{F#3b+o3vpE`M#t~CC{5#V>0rQ
zzXd<(mb37f-;_=;c`vyt-p}}bG<fbZYS!e|NAp<t@rjdSG5G^8gm_6%#^21D`ja2w
z&BFW-pUq6~)3~44hp0a3<*E^#n=)qD|5l1jnDvvhXYZAS=K0G)H($x!pR(24Z>P!h
zGTe_<5ni69){)rn6PZ$4kL>y|-BJDYyFC2yzh)gW-F?D+cSn?_0Hq&ac@E$H9ZB6Y
z_H=Ayoa4#IW)~}GzD^s+&9swZv~v}ON@5~)w~BhS6H+z-OkE}k8zDREEB)L<J!Z2*
zZ@94a;NKzM$f?~k#rLt;zm|{cpTAzwvRaXZK*;1uC$yrt&in#r1vx41Jz51mH12)H
z0KT=B7k5B8_eapl**OkN8q6W}c*X7<L{4@1BwJ9^M`iG6G{tF?D>I}AgK;DXzXH|?
zk?bL-?%P_i1B{#K4NLyS+)mBVE7BICZ}_?$47e~x>4$#%LYmU<kV%8P@l#4154a%W
z5xu*>uJ3MU9)6Wc#T=h*DMa$1>-|GsqF+${<)C<Am)h8nS&}PV?PT<X)HTJ;$0w=1
zz$^a;g=~8!Xn%>o3+<Fdvvw6eiSFjxWhhU1WtEne7WuN!Ruaf5zSXnL?!Zn?VFKz0
zr+4Qrx~n|IAQEvGm=2}JGu^iIsd=N75zOht+E)^H_zm3!;=9`BfX%iS*D0*@ZfezW
zK~)R=tqH%&&kJe9bqvd@!)8`;eEI98yBG6=xfdpD;Mkt+L2QmT9Q7!O!BUa;2^iPv
zJMkr6x3wpkk7mMqDW$sh`F|!_UMLhzZ11mPHdg1{*B<*Vb9msBf{@FMOm(-@OE<nE
z62Ddf??ru^)lYEowkxT!bK+O)SicKZFK-6^Xa>fO$X>JdYR5=luie}WdoDdjNalTD
z?r|mkx5sYb1{qP`R%5c(m05aOgF%ZeV6NoX+ziW)zCetZTOAxk{EoIqAiq_iTQ)y;
zA7RV-n}z^1B&!R2<S1y<LmG|r$Z@jOa~l1?(tsXixcYq<ecb3Bkd@5y%mf_+>5ga4
z27y_pEUqOw@=`vOE>HlIIHxF3i<M&~VQ`T4Ef`Ydi#T|%*9C`#UT4PS{KPoa8Ze0f
zMD3zdwNLmB{IMHv;wF2ybfCJz1h1I*u*X3no{hV@NJV!#i(kU!4yIQZqP_M}xIb(3
zjo9Mx-%ax#JQMC`v;v>)9(cDNP`3yqtOmzJqm{(*@qXs%1sNjt4S(+I;UP-ytNQdo
zK16FGE*}0E7O)%pu_dW;=RO&~1deGVmMk3ZD)B8y)jS|FN4cFizPAwE{izuxU)rg$
z-EfLLxy~ix6v`(*&pY#&reR~P6^f%|sOjTBIf(z`ze&0!OxU*m+IL>>6rX`^l6gPJ
z%$+5cLn&1#`cdk${zSdzahn}LDrGk=quq@8i9V&bazD#2x7S4&d2#9z{wmozdx{$7
z>&p-(`A)}yYuB@6-b8Eh&p1%O@}a$eMB2lxHQUMok4Lt=Ar5;+n+g~7FvY#m#c^E9
zL)zXz@n$c!#Fd{vbsyNq-Hi)d{bwrys_|YCTSMk{KN=aCN>0i8#k_5=6Llq|A2BW!
zSf8Mv2!qMA=NfY9NR?a>aaD7ajCW15*kmk?s;cU#pA3*)rCB*8XZ6`H)cyf)hVY%Q
zeS#mFje#;557)Dzr#puB!jmbqQK+KNGX$sEiT&G0Rl6UWNV0^_QjDa@${b)f4&JZk
z`I2czfa9{OGhn|>9oYn+@UQtM1_r-G)ce<uUs!`tkU4NpIyaOD1((lbu$FC;Ed9dU
z3g3J=tNs9~@FF>qYt^&`lRFb19;LY9H&u1*0{6mxSz0G;UAH?vW$yppnAlwqG4V7}
zxdiE7FtP16L2{q<c^#qY&GG7GAoiz%XO1<`u!N*d_@Qu?frGKfllspLHvs$KRMJ?e
z#=}x*+k9Lp-nu4u8~GiIlxAp(>;2PLWty)gEmckDJA4j96FbC*Z-FT^%5Hr?`W;4|
zbnf>3fy^~?+x4U{BPz~i^U<PL&`6-?D-7AlZ^F6$5%dCl>~_=zIqQ%u6^Du8Ql&$n
z3sLRxfDmtpJ_|jj>UR5Zbxvtv<Tzx&bBLjF|KEMm4>hN^rgWb$G5Vw}D_4$uHe3U>
zwPF{r72$7zTf)3#5$ECum<RlRd!%jXXGB{|yA{X(rrF*Nu*$-%H-Z%R9pLMSXcWuO
z$j)w4G&KbbeS#XBUFbqUcbkoFAp?$GML%WJzNKjt<obRZfkICkC(3V-*S|trNMqmA
zR(S=nps&(Te!k0pUGFm=k9q7}YqK42%VgwOAH~bO5(YU9K`mF!509{5=w)^2l;0gl
zz1eg^VBVmnASglTxh~{|gIAP7LrabVQuDYOaV5B;PV$D#!^|zQ&FKv<72X1GFxCht
zZZe*^6uxVb!}t5pUq`rpqIo<v@(+c&Xbq-?Un{j;`rJQCQtncTU=;d|6ZWHfxlpz1
z4t+}j+n-*R+V~&KEurk*tyyQ37jA769XK<&q>5_<-b`gbP^l+5eLFZd@ztk4(vNb*
z*L)6515)rYc3ABhNMe59)dr+7q@k-6b1akdWNRy{XTvY9F;m~UX;mOTl{@IAES$x>
z=%+lRxsPY_{Cxz)Mg4(IUdBXRjnUi<l~=kHwesim-U<IXyrx_Yo36Xo0gMDSFZ0A#
zh1kp|e|9`*xEMa)Oc66j`-=`a@WV-}`EmWy>UipO0%ZP@9;`l?TzRH@L7Y+=8eXxK
zQh{wXeI6=bKkwU>DL~WBUE)IaKBLZ<!tmV4+w@Gsv)=d`oA`6VdmBFQkzu-&6{D+@
z#s!DfFNwYW3toThy;jr<1lRHH9p8*Kyf@!6+mgIKGMW4^8hZ<mx~=bxNcK2`?16q_
zc6K2g^cWQPK6c~_T_pb@%=Edw4WX9P5A?{U1X1+>Y_si|<s+?8tWE!f4>y6}x>N6I
z#9e&SGQHO-QebEZjsU+_W}u;kj{wHcqeNwZ%ms5puV!`7o=<E$-nFnig8^4U@4fe6
z3<09V)hEF8coxM8G~#JiAaMowzQFg%<G3}egF|!7_BAh!pn5XcQjU)&WihH&Z=PJG
zq{v5`t4{!(Qoo)!7%JJ0yElGQqfsaz2me!X@gv4w5JfPyd$#4(3~VJpd9LIF6Lk2H
zoq7XNtC{A=)c`Gnl5<O{t@O(VlOnAu(4nYsPyk?r+Qi!@48VJ;Qw~Ub1qKz|?0x04
zn3tcc>7w3dHD39)EU->0M)(bs*!V|sSZ^EP$-+W67u`Z_c?VHM&g)x(xn{OzFJ|q@
zlH!^Jzc)XM?xqNfeP=L9B9ux0zFK0wDb`6!B9~8`DX-g$@$2M+rU_P>KhJz@qtvXA
z)c9yDzEz|~;)qBOOK%SnH-Mk(OuKU?D~nK(lo9yhBw8^2@zuRy*<$cqqXa5fn<9*G
zCNYq~0-RO+DF&GIfOd<!vB;nTB-T~E##EgQFP1M$)XW8V7@T2l5jV|q$la$DNV?uQ
zCX4#O@C(%Pz5a8yn3%#<)1H&LImTU>Tlngt2RjBqR{t;{D0{Oc9wxlJ?hya<NXit&
zAcR2k>F9b$ADtyjV@eV6>7MA1m|X-!jnYh3&W=6CcSD4B^0w6Ne3|<T{K^Z3LEbwx
zOUTSrnDcS?q=bNe{6#`Po+r7Ve=kh-w`I73HzGmGMW%fNDG;`^k6OEE%fuk3SXKv2
zhvH)~9NzPyTNr%k?t~|L`U06a;{wvi5gWOfx9qe2^!%_f!8EwhY7c`{2-;M#znbL=
z+hkkiIM>DTxUXLlL>_5M|2}~oMO=P?2U3m@Syi{#d8&QWL_|Olnhg%Z$@h}Chdh@0
zv_73BZ*|Z`#4RYFE5LegAAs#U@sJ6n^dB*w^#a_3xR<|W53j)FB^lK@Qb|d)*uM81
zu-McK$MSW!No0jnhFdnwKGlhmo#}-?a>;4q>YS@+aPRya>$_5z5`Vkcvfb<1<Z{Eh
zc`fd`_D}xX4B>)YWcTY7-PVJ3-iiv3bGhJGCcOflXVPakw{N5EOuRTk(I53CZTwFC
znZ7|II;(uymG(t{wDK+3MjM(0aJis|AGKXCBBCK)DUD_<A=o}QTcvHv2lbn7t3X>r
zbu1z0VHGw$B%HBLtPvO%=dAW^{jS3A{4T-fOv{ydcDZP~EWmW2zV}pHDyohqGdo+0
zEeNEKy{l@DwONOJ8F-<?As3|_fTMOl4Ok$zvSf+n<T96<?(+6@FkD;^`uq@Ha<AiN
zb<(9cttC0P8JuDsY;u;rzxg2G{f;jQrBBiJb-Tz!lR@IZu%+SOF>obSJK-e`G);9A
zyB1>4<PBGB25m~78BVuG7+crRq#~|FD<AY6&pk29{hcuI2;1F}KJ4C^`_X1l!O977
zeSO52*Kvgf%b)FK)A^BYz5T+(-}e@@e@l!-!o6EonE;l{(-{6howujb@V5L*nXcdz
zqmBDkQ>EJd@=5NdN{~zPBz*w14bCeUk+h*y>&ZG9FXPw+Yr&3VwjO-RKGj$UZDV5t
z>I`7474-$?7^-ld+UkG#bSZzrL83Jv{i3c;K>C1mp8Q~$k7wUSpWuJ1+6O-wYv{NE
zlZVgfXTBvq;B0{62ylP9-)k9<4Cp`k)OvhXE6S3a#**`qdu#VugqdaH1|@vaU{K<i
z+nR=~K;QVm86mUr>Pi&9mcC(#+yeuvNmJccjOxq&Vzx~U2reD*KmWFlMTHu=;K%rz
zX#|<Z8q%jPXU=$aP6UEqN7~nEAY7_FU4y^lx1AN^BXLP7;>k8}iYeBJM(wBRO5&zA
zZLIOK)Q|9m^!}QC9k(T}{~#hEfzRJ06|DG?QuFD3(#~Jl68;ZP^(i}p-r8f8Z3T`#
zeO&*F;}>4MV~$VHHLT?ex@xMSRXoaE^mp0$t1|=#<-RN$q4sL_<`RR7SR9E!+=`<9
zH7x$Fo{c~5gq+ZbLC!W&^ARM@ExVN+mk=NJ>erzuQ>=MvLc&t2<&%$`8lLH1-fOEy
zJ(opqpRApbZnrDE)t&M=i*HF}IemNOSJ`FV^l^l?lQz;rV88pg^!Ft%vyViNHv%ap
zd$F!rW5BnX+Zvl4ck_&n;QKT(ku=5kw3?*t6oH}L{k@5_=`~SpN2_YAA4|JqIC<g&
z6WymdDWYD_81+iuJO(07@8dQy$cq?x3<71^lBzpruxeZ-HOznjgI-+Bb*b-qe*{2O
z;nVKOz-~!ptG!rQF#m+IO0*y!vM4tZ9T-%N=Ig=WlF9IwCw7;;Shp4*4oppYOlHl_
z{)7aeEG|xbTFELe&9`}sr@s7^vK)~a-h^D>GRyc{zb=Zn#*uoeA&bHxlSP9L5FC0l
zRUCRPL(8WjV#W4pl#4!*latI@CCEMn(|ng&0;};NwQOjqs<Uv+DsfL=r|C6YgAW^(
z-?L#j4>3_78Na^cQCL;p(pZGJ-OF^_*>`-<WrdatWKE&$V-vDl`!MLkUgO1E!oPl+
zuetx&UVP3_=ht9+F1b?h32w&mQRY)>+Ko<2!WudU4hoqxV(mS=Z;y?q6y>N@P7-%H
zt$%*EBH&qC$0FW+fA-W<K{rbN77Ak^SY_6ACbxW{DB6?n=CVn8O$T$C(|sx9@K&PO
zV^T)9wzRrKoa?)Laf?2J-oC-%-pNldo2?lv(fSG-a;KSSocapprh{CauLtxJJ2l-#
zZaFqfDSXH|Q6Nsq;5&Y`Y`EI##_~4P)7!3}Xgvu(MCc)NR?4%3^1aW#q_<%lgs+_n
zT%M8d6V;#33SSY`{*>rc7iYG%vs0;<dB;ti`fW9@7W5ldzqok34n983RO1#?Xfy&K
zE-<l~aRFIxn<q}m9DSi$oTcwuGG7&^2=4gUM^pJwXzG9YZzTeVcXcaI(OeURFYQ1%
zK}5^9_jBlHde{veGYo}vI#gNd@d0rWl&ensb!B2JM02;}F5OkLt|R*a*JPNwB$(wv
zOS-n*0E8{z$l2L{lFaN~O(@&_EMp>5fnU=%5S68H|BS|4>NVLjh>D^D`z^$yw>+bD
zy*TH33-j4{$g~(OJ}M1Wi;p*{xfko9N5Ws1pPn5*NO3+}H15_k&o-oijTq5<{GeyG
z_TSv#`@zAaxGSXO>++C^;7Hn26NXtg+q9XSrxI@+KA_N86*}40<?4+_1(Wt<pM*)0
z&)!BW)^u;bDOIr&$|1m;{`ZfAB6jT1uxsTWC`f?i>anJsJffQxaxE@*l68To1>?BI
z!^LEH^mnbDv+GD4Y`iFeZO?0cL9}MzUNUN@SN03mH{kRK-}C?jCUuCwAydcTSDi>0
z8b#lR&LVSP9iSC#l39_DP?Ck^h2z?w&o#HjRC8Jmccs6Q?y)VR(+F99Vx(R3s^-t`
zK-U@;er2QM4?mksjL8JHohOnVtrb!a_c$*vqHkuee%UbRF9a7(@+0ABU~kGx4m{Ek
z9BMAB+~~8eFvq|Pj_Nc|rolZvAqsQ-p$Q<l7;cuUCZj){bDpzoXG&}N0dwxQqzVwZ
zk5-bwSRM_F!^Tz6drF4)&>PF+%Fq1FoWmKCCB^W9Eu$af`Ls%8g$e(~0RD;klpQ^G
zoaM)W$p+jP<OC~c_MvLY({F=@`a5|Y7B#ENw59_-rTK=2AoZ<n{N=K)8gY>ABwH_3
z>?KuCp1jvch1@1<x_cGNt#|4FHTCCLa`_p2v>9F7DxXtKn`oE2^k!3|W_rhCt6pKw
z)hz1x%Eb|Oetx~BlPoK9-9cWU5fL-Vy>F83^+dgTwb1UOtd4g_q2wRObX?_bzqmc>
zgLne4NjJ1|!T8e$X0-!*8YV<YdfgQ*UpR9{OW`W#;Wtm>tPUoZzVS9aRIJ|+-$(85
z=*Zvf+i8H^Z0~4<VAb$s<i%vqAHE6Bv*85Axz3}wsk(IQohLt7XTuBj{Ooi0j8+0S
z)P5!mKbk9?(9LJ$EE2eT%-R|dK~=|3`@>y@Xkqw+2<kjK)R^Y|#*#)w7LJB`i<g3R
z^!~rXc@Yt82CcgVU!bY50ol_64qJh$Mv4TuS6F@Hoe|F|vePuDQCXWEdbw@ytM+{O
z=R{D>{%0t2N3OiA`$|h1k$PIFQw|^yUncEAPHodX9~5EwQo9K|+Mq(rXnlfOMv^(6
zGU^4W`az!OyNt$|elvl{%H6MYAssv3kEyh~b6yNI85V0#kExw)i#1FaG{0oK54wXo
z1E($=VT!2#)+{ccQ0MkpJ#%w8(KjOM9^|T$r~lClJtdi_yLSQpqNWCTL$7aT0iMpj
z?kij2q3@Zu#{@})e&E(Bqi?sNkE2(xPGSFE!D`Ft5ai|dTwy@PDK!uaM7T8Lm+Eiu
zz>Z^fB!GEUSe~E%GA*6FZM807C)nE!`AcOIgZx9xe~C7If3h5J?rjKa{PI5-;~W!O
z7>C;9jFP{$=K5lpmKk$1`YVY9C))xi9z+uV95*~f>_wSxdP4q-GyKn2k`l+PFhTsa
zPIB2b!_zO^Pf$sM;-PI&nEF8F58q|!W!F$kiNTJ>yP=);rJ4D2ozvaFd@7#Q@4NiD
z{Es+rV53B#;XZN1m`JW-O_=$hwu{J^DAR;U`vLOc3MYGa$YB8kNR99j02~5ylckfZ
zxAv(5WPm(UtgWK5;W(?~n5M@Y4iasxt;2!B1timm|GsoN`a_#Hb8dfd3tyU_Wrmkt
zrLxGBQgq~Z`9n|mpSk;lTlB`eJzjo|__w~NNXe~v-0k7A#3Fkvb{$N<xrot#o~>aK
zkKd4J81OG&KyH*!GYW^x^9YO=+WL$Yaf-R6b*?a4+e_AO>d9w`XKD&QL|2Qu>Y|Ku
zgvnel$Zj8FP}C<ao2MAFbIUO6siklWyOsi}NEUsD?~xCT^H4?+u(JV7o-TBq$*7E!
zjy&`5O3TC}KD{RprWg}E$mNZ`lWLu;EE3+k3qqE@H#VvO{Edah-KvoYF%P==KZ0X`
z!48B;E14W)dRVO!C6nGqS33d7+H}~t%wm5qgS+&!z+;!SCse#@!fGP)rKmH_qYi{$
ziU!AX0XoJz)^`u@mm>N@$TpUHSWo05ND%3?ftZ*lGH3ExlN}!%MC>z6a-pS4kLik9
zNhE6Zjpx^*lDQ;495bdq936F>EKA`v*e}JP(yOINJ(cYfux^Al)BP6%;Y}0aYvSGe
z$Q3--x%)#D$d-5FPS~u+&1<qHxt~+#Er#|Fk3Hq)!Riy3BpVkwWjTm-)e=0Yxwm9W
zDkS2<oz6-q@c5nv;$M@}J)pZz9ny2F?CE*4#x+cSe@ukQ`^R{(F;vB32CBDM+iA-s
z;<)ztCq0+phS>pTE;6RXY4Nt`p(tT8$&;)ZInq<cA;f~qNRo9HUIZEc5gF!)tbgg9
z9^G*%mBtUDr&XE;OzHPFBnZY1FO+nSte)>UA5b4B3fVr!r{nLjgoK+v?lhhr2D(FK
z4l0u7X-A5v7vG%>soUK7!1ghE!6}Oq$PjaTJ3{bPIFrF4!DrG^7HtF{DfK)8<4K@r
z8Fy{~3Ml&<pmt0iSl2T()tyqP1d&Ht-823Dgv+ja+t-g|*wP1{_=c(dCFy)!jwuy;
zkOMnhtT|s^Tvm37i{W{h|9n3A{rUS~FirscJiKsoa^sdn)J)mlD`_j)3*^N~QejoG
zz+a5lse~zdC;c((G#)GBd9&Mx8-#?tQI-at1ngRCgN*n783XT7w=1JE9!X1mL?QmT
z&$D5YUYE6vY-diI2xk{8J$&gUc2VBed^-g_(_imdrQI6>@UQF1B1apRR=NqB4mvFS
z^o))ZPKi0s%7<8o#5|i#JehVxW2{>>CFx5i?2S&)@SaFFVdc5KBqZl8WH@h{1=Adl
zSuw~w?h*I-v-^l5lbx9*BNe(Y4$EyopUDH=E|!msPeRYNWUEOq;(7#=`QKmkok1Z)
zHJ+!OFw{)L=*>)sB?*6=>=q^-y=*!<0_D1ZPL*exnp*E0BZgsBt@JjHK^EJ8>_04^
zrA#+_7q7X|6Nk9IBbW;fS@f4uy=O=|gv^PH&zWIcESH8O#cBA@^-1|!ewlXDHV^ti
za&^aH=<2<{Go!X-bPvLwo4?Q*-}M^PnezGS8eFHuT&lxBwOxE-qh~5JLYsFf(%o-%
zGXX<t8ll7&fAcK3677=(=B`sdy$&Q9FtGS=^@L)cw0^!syE=7GyB)vRP0w(+CL`0r
z?%`nOx`+~r_Hsp6Gnr+9uzQZXu}5$NIc~3;^053)>)rb_@k|^4=7?$2gldUMh}rw+
z2BjP3g+_WpXdnN%KD|l1BRZE~A|<0C7pGBL7z9Y_MOa-r<)RdcyuA;R+sApzK>%WQ
z3pK^g$|`xHV3?TGua|gBA6{_I&ik~1YvA&IMaFVm5Vx&uQ@y%|2<g|dXZ!Wn<}7;C
zE;lb%9xXF%jEZ;^<+W&2H}GmoRf^u&6=A6tE;gKpYS~tbJiM?Pt@pxBqUzGo9;L?D
z$_rOHIKBPpkrNRqqAAW~n^L(VQ8+9*EI#X#S+;h+&_I2@^d}u>oRbAvFqO^6u3q{N
z{pM04!u_w!*KWdZ=&?u7XQ9nAPB(IqioXJScTMCQzyAUt<2nQN3R{pRma3Md%#qT#
z2S)i_&xb_R|I3^n*?fcS5^AJWj8K!@+}upXs8s89xiJEB0eID!_Mkt0_m)JDzz$?v
zfQLral&Sz-(d_>5KZ|&vCj$L9xJM;(<FZ;@939Jkz5aw1)4kH=nWExkWfhj1nyT8=
zKQJ)Bj!9!1o_BAY>tgdZ7*DW8g0WYy99EDn^dkF96}-p$l#buO!)fpoBV&3SV`{z~
zF7@+lc=OFwKU^3B(d5Wm39CYD=pfMYIjg<ZPTAm7x}L}$cJ*-s$fQFh-?dekdaDUn
zipkmydj9bHbsd@O^^*Kb_13#R3`Lyq<8L?hu>}r{l0FHCw|V03W=O0k%OpdWXTvLw
zwwLN5kmhrWcnA%y$VT$(FS9<xxr!C)BO<@M)VZIQ>0|>1bR5f2{@tex(Z$SZRuhi(
zdd7x@CN5@Dq}Z?^zrtV$Icut#`-Te8J2-@V#uJcXmg9O5^8<=xBMaDfn6)&U`ig0u
z=L338R|&Ohy|+{U1c<f2q;M~Q32k&FH4B|LMwgo!TxKP92k{sn`+Z6@Y)lsv=`gSv
zQ6;8yjd6iqkX>ajelVVepa}#7iq+|{?KPpH5cI``pcDi910z=IeXXzJmp6;Pv{knU
zn{K@o4X!td1T2`Fc;tFj#jk3MIZ0ULR?NZ1f?m9C8y&OZ$i(3VsKUT-705+n6)mtt
zLTMyUKl)!)9~y54viN^=mX2%l`IHX3;b}yo`BzVj@+UlksAU8FLc+vba$Ew>aNFty
zdpj!O22N?&@hnAJQo#_a?k^30TAy5$_O5m?K>8B(lCq&Ib>DJiei?0-d)8t7UJGiq
zqIdI)1xkWI9uF=JEe1}rdz}LWTv1lmM=AW@wW>yUpLt5E@6-|Q`$amoDc9M>XEbRf
zt*Bi$2l?G;QJZx(G68|ciVGfh<;N`@`@}#$+wQ(?NJvF*lOqvV7@#+|xhhtd%PH>;
zvt}%FyURT#9AX9TMvI|_MZUZ8jf4GqSfmpoqoY+xfze|6kedAjW4wAW7nI4E((r9{
z39%uA^7yybYtlw$@Zx6;vL`w@^(s!CmWsYEsSY}i7?)^SdA!Qk>xRwU>Hqo-268WB
zI&RL^x$MQ71*NNy`t8y=V%pyZVeH{*<?z}^niC5D{a=RktIoFs6C&^4I<k_3Bm$m$
zAHOYBR#i<nH$=T)>rV$ESg-lg!B(6-tk9ee%<g|J3xMFb<zKk#x@>KH6eB#GwZAR3
zsWnnxS#faJzkW>2?$NMDyIQ^#x9WKEB6H2*VRzmv0`QqV0O)^azg}oM<>Y%fUgW%U
zI=EMCm$Wm$%n(G=Y>ZL~0Ul@;C(<Xta`J~k#fk(eU_^t*>*+1HK3}jEaJGTjE7*Vz
z*BMld15?JG`{SzO<Hl&h?YBwjnZmh%Lk5Z44$N?eh4`wT6Z6e6*S1(WP8KOo`EG*5
zFp3A3V^XeCKAnGg1!FaPUZYdA;5gP%uHzBkc8qT)Zb+pG3-KyfdAG`a4(pu6XlZ{D
z!6)T)Ka4SrEL3P`D4MPGaBd7P*&XB`{OlkJzw8PO*d{VvIZ9-wBBb5EsFUwct}L*V
zbSTd<z^&)auGtJ%5kA8M+NkNqXV%FNX{?<KCJsjT&jg5*ZF%KD^*rOY^ec=l?rybD
z4s=nw`)awHm{x-fE6QOW1J1W#5^Y;TpZ8guajTzRd~(QA1Wg9Qqe4gZ5z*NVi1YdU
zifx7kGqre`zG8B{_~Tpf+j7d%&9kJ8%mO7E_`9V6mP<xcbo(X%L9z$Q*#<H(qX-uz
zTQmSR!d4{OO20o+ijElk_<gU;iOr?(LN`<%U$<YbZF5|y@m-luBfG^DyToh2lvhZb
z#n`gi9e{Si$ko`r;hUxNOP;LrNcsBVd19Fm>B!~@0QHHev#<K}r5<ejz1*Lx$yn`D
zV#b$I7NKIs;?c?7JAN>oE*rm^8F4vBscyx)puqJbKk<7AY9Hel`SFf~<XavPb2d|C
zbjV{?IA-g3qV5)QZ=8c<px()^bs=(4sj_rV{J>vXj@`THhrkerr2hFsZE<YXIlOx3
zsCYUeqBlyi;-p*uhTF;HeH)2o3^_BW`Y+-c=1ney(=XaCS{FG~6Q)QXx#f%z{-!TH
zY{u-jY0ilcT`qD3T92RGQ_oJ@L1q`>C|?!4>A-Ac-~no3c=1s>m{0c6a_gPDo*DgS
ztgmNCg!BnYIywof$xQnN?uwqdoB=6q!R6P;Wv-xt*{+ou+ol2&2F8ZiRpM6$`1nI^
zuC*07OiI+{aoLO^M+BZuX4cK`1mYKd3_G7)XqfN}uTAALoy!c_;M&~TTXTFVK(_LS
z&m{nGMSAIsxCR<=*k^h6s@;9boNQjfo;5=)U7ko)`g;(RlzEm6_@dQcEaJ76Ny!8-
z%S}Ywsd#8s=&%+;GLySN{-Kd(cu}{*!fKA!_IYU2tb#4eW5nNPw-V2-r85g9GS}VM
zC(!M5=(fJU6#yAk=r|OyCaTzimDtoSuuK2>ickhw+3;wUG*1FKUo)WG2md;5!vf1R
za4i3r{x<&a<`xRNu{K(eW38W-L<O3Ymt670w~l_Tc|uGeS%&?k*<-5D(~e(XL`4my
zZ{T8f$b6Q_7KAPvU~z|-ii?v47{=b&zY`JK#~6>9gfTidx5uC-U6Ku<6nnBI;&QYh
z>)x2?8ROGgXy#5P{?c42R><aUIb>rw9!;Ht*%SU-1w(Jb<g2DuN0-@wwcf8)_T=QG
z*5E^Qm{7b7ny#d`lMHbcaSu1pf5D}Aq2~uLTOv90?Xh*s?$v`UqhQ2Mw)b%y<O)93
zhPjv(pS=7(lCC?P%l7Tt<UwU8A$w($P1&+n_TDpO??jO;ghW}%-r2H8cIMa0$liOu
zr{DV=N5}E}k^07cU)OnlW_p|8E0W)iNEX8zi|t3JKHFl;esdl-SYn?=TQP4IHa>dD
z=D^fpYi%7>m6?}cv|$~VS-))5L@^f@u#mPhH{BR8qP)IMvfm?AUy#lMB7oeHkUzg#
zg>UHIy)P1LpYxk1pEWifJn2rYxd?eDKq1yzH|vIha3(zH!7Y(}>q3kF09is3pZ@;7
z<9z1$#@{_pjQQhxX!ir5OpES*$P=B<fef`pCMkOO{3k1QGezhAv8V=0%!3uzkF1Ki
z&U!B#J9>_=D|`t!wT@rvq$`RncLmE^Q3*E=^EPV>_Bhs+KEXtka_~ZJo{yF_BFYD0
zP#r84A@ULZLC0u(BY&O#O2c875>;R@>aog`vK42(^R0ev0r^KO%;sCRLexh6c*?n|
z83VI9>~3cR+l8*YRX7=G-4E@G{Kq;2t+yuGdZt3tt$iBVPY_3_+rD!r^-&=;j6exy
z3MeSSK_qX-78jH^zx7J0-@*9KtEH~{AoI@u`h3kJU`*s1;!7J0ooIVTXW)*3A0_LP
zCjdHG^QG$7d&a_iLW{2&|3`+>@3nbT8QGKk{_U}~*V6d9$AWnu{VH{zSTHg>OjX8h
zEH=WuVP`rOYoECxn5+=$?t_HZh3yA+;7YOMgZfh+!vUI|_ak;6!$KYz9={Rd-}Tw~
zX0f4xt<!&c1q`#{WrNedu~fYMu)CKpdqNab`f`}>L9bbIdu#o*%&cV1VWID(hw`gk
zBC(c8kLiwe8Q0g;u|Sw&qAP#0ELY^gU#QY^dQ6HFv6-pO9HW#iEuP@$F`uW(oJ3Uj
z&9IooyK!KLlCULII$J+yWG!Pu@T)Nv46lV+nHohvNOLH<QdNdYaww`3nO1ELZt?I3
zY!mMI4Twc>JTB6_fo>)^wUtHBXgOk1$;JH1JDuURgv<=MTf^VtVg$n*s#`c#bsdc}
z;1qCa)U-I4RzQ2Tv**e0ywE0l)4LZo7cHBgbu&}^;s$`y(}0ii*~l9<GXpIC3%LB*
z_yJcz<?0s!F)_STPViF*=jCK7w0%pbCfex}a1-G4;YzD-ebD#vzLwg_ejG^yVf39)
zF$I$|xkRxuo&Mzp$@n{v)$Zy_U{>00$@^kq2|Yz3C%UV3dOkiP&%I7WRg}BmF*bl@
zGRgu#bFS1;H$O>?rP)s7{yY=JOzb%Qm{gUBsfy5A?SJ|0xb<O9zfVPk`+mEp{MuT6
z!}2oK5|j+*^q;<n>OH12Kph#ZzDTuZ(=g4YcJHhmH?ZFB`R|uIPsv4wSMtx{$Y2qL
z9_M52qHeoH)D#h0%MJdK3y12>h}=aP?yYB)m2o>!<Z3)wk4ZCd`|LgH7Av+eJ(+Tt
zlTx#Ih%_Et3Y>#)wU3{M#HuCj=T+7p1C~a*s8qUToPY`Yb}SbO%6N|oOjfVE<6}b@
zJW8*TP4(x)a||A@ZrIZLZaEj&Eh<Yn;AkT@M)sM5*n8|x<&835ToDZxwRP1-bnf?$
zA0dn`xcnEN`UflJLWV)>&I!yvkX8e*xC3I^x$_Y?Sc&4-56&Ru1EwT^20<SoP9@Gt
zoH^r|PoxVtS&mK5O~%{~hz=kV0LIMv$FLqjV0CixgJn$UE7tsN+hCYG;|R7mO>enM
z-E7@L2*J%saqS@`=xHQ;T3f`j?oW&Vb;c27k{`pCwNS7S*sx3G_p^{i{?Jr_O3O*(
z@<|OBbk4qyu5llUI-Ng`iKZ#RpC^OEmp}T0nG~8oQ*ws3+%fZ0|Kg-tQ8G~M50B9t
z);(%GycSzI{a`3FykoUhD)u<OTP06Jma;zfKL$!uFRusDqPxkU$YNH^9`g=gm}2^u
z=r~_R(ikT+yDK5Q*B-s_$CWhHxepAUINLQV6kN$TRStJYB&)ceE|fBYQ{>36e3G1l
zuvVlt4UeUFrRMBkYFH<Ao7sKr5Nbg@3W?4`FD&$`a(&-fwB*+)2!V)2oN%M+=%CJx
z_CLQ?cxz6w+36D^!29XZcLA~y^=?bRebbcQEiYR@v*pIo!jU)3!0<DmtGtzn-E%*I
zn31LCAk>S+8$pVj{WKI&i}K0X>mB#Hf`S6Zo%?GyfZJxt#EqG!&;x19+*hE_R{rxR
zG%KiH&Drw}v5EGe-aWkYWVY?{QoM{dPsK%SqN)(-w=C`R;&JsmnhSe0h5}r7d(F9;
zsp#v6NI!{I->PDMnkII6O;ssYBeKWsT#oHd%J)vq*8NFT{`BoaW?;lnr<upuVLUod
zYbGh3OEebN<L11>nrTW$%J@C6It~#YMfH^xzQTlo$*MwHFUL&%>O(6I5$8XA`?=(;
zS%(y75e}0y#?hbWc*cf*z6;N>!6uzzdbaxDOGwo3q@w?r23`Al%#E-Q53|I#PkKf%
zj-;(Lu+jLdUKF(&yWOnG2K_m%5>Z=XmWy_{|3P{eBXj*(X(c7+#cOHoE!FP6?}S|s
z>cn`O2Qi1L7G1tPLXAB};^H4!dhU~mDu7sGiFznISaH8~^0Avmbadt4;Mu`J-jYp`
zkFGEAwI}!L*>f4cEIr_EuQ$h$b+)&vJKC#Q(5OSXJ5zckP!%%pn&b6&IR>u8IFl9`
zPs)tQ;a0-A+(^+pTV+~+v%X*Eou3sRr~5rOp4Q`t;;*i_VxnGV(Va_T*Td1fDdY8)
z9^(Gm5fR10(c1%=_=-hR1j<NE3uEKs5H$;PEgpsN_iwu3K>n&C>m~lv>{X{8%;6yg
zo;o-c*JEFbVtt6z8rA7n)sVuAf1Ot1ylaK`l)N+9)|7c`S?olnK=|B3OY|aXy>k99
z$!=)CiI|Pkmqk}-Oj!FjVB&pQznwJO(VBk4VI_K$q<%ue@68TsQ5pWD(YvlY9#^!K
zSHbC-dflQlS5WJF`it`Nnc;C+()~zjP**I1t(e9+3qBc<b<$MZ%2&hU{5OLeM?bEj
zp7xdzl{Y(+W4BZHS$;5_TR8KW;l$7LEj$lkSEOYg(WXkOpsE(TP9NF}5KyC<OiCSn
z#iT}c5)fChWa$y%1h<7W_K}VBk9Zs-hO3!|8#x4oIubqIhLNOMV}akJeu?zy-0I)f
zfNQzh4y}(hw36MPpAH)gi(dxmY?JljPH$QoZbZpbJpGv9Onu?j#5PQhY(jt3nk^gD
zu`ITzmLa#JSld~Y<Zi&BRpg^$G1qpST=&c^IP5h>U&D`U9-;AML$;b^%qxG)oi;MB
zKhvYmpI<Z@kcVcx5q)nwy>{ZCHTLDzpbxU4J31CU#p0MxZB8@?68SPJmob@5&#T^=
zC8Av`$DdmjZK7A-H3F28HPL*h&i_7?_uULSE51PRDyBww8a&A!&dMB>-Z8<%lo)Ta
zp?HI;fA}B{&1QU&cZ}`8#6^HIy?*b*c1?V$V=Wv7U$qqU3KO|Xrza-BPn2gW{+nwi
z-@c3tr2e;PZ+<gGfY#IyrTd)jnj{F8R#ow-kpm4xX8_?=H!4Ms<GtXXuhi9S4+Z51
z<OY7zV1`XPB-R!G<}G;jkrX~6ZT@j*CO=UtQJzXt7|iB(Wyt#7-_I=fKYcsv;uEsS
z1*muK$V(u5H}W{;3w@;|elJ;@7^T3cg*u}P)5hJutXnPETE#N2kMAA4kn#Gd4lz`w
zt7O2|7#7O_e8!^)q*Srj)rRM&*o{tq!=aS$S<Ojl3|86Do*2y)Wu&y%QNB?hfZRH|
zx(l}+m~RjQ1Wnf^=e~6_|Ng$C)RHm)qI+>KMk#lc6Xp)MZ(z!TKV6t2chq)h?KNCh
zKR(IR;xj*yJRh!dAW9~~dxu%@)(|r1`&;jdajCsB%D<kQm{9qRs^d%&*u{bKKbecT
zV~m9GvyKZR9P5+Ln<KGn#S!wg0OWx-7WmL$Wd>*+L0vp^#lFwD=O>q~CSSI==Lr>n
z&?U#(+u}?P<0Jel&ADncWpFNx#*bnz<ZxnU#tpMxz>y9Dxw2?u4t`U7mWYSQKi?`+
zt1*u7z)O@lY6}W>>E<u;U0D)g<wpEcRb$fQb?VPz<P^0veJ0(j|3y7_M`hZ+@@bg8
zk0dku5R<oKF)<gJt*+a%<5!tnLE=W0;|%*u`hQ&muGMRyqGR{_6N){i>(cHG(a<G2
zxFHV_PU)A8nVv{wINim_HZ4+^+|v9&^M$Zj*w;YD!+@pJf_^hX^c63r#KS;#pO8<V
zt?t#o{>-v_Z;&1<On<zmiZx+@dpn6s{=~Uxm)ok?Bdp5JNLieO{RH!3a_pG%aHG6o
zE!|HjPeZ<NI~>n|=YUIx#P4!yDn&OWenLJ_fj*PxqP7U`cld6B2<^KhS}d(>5dEKP
zPvN4dTp&6iSXWzHr9EYEbY>PE5DRz~6`s5?w{X+_4<i^bACOOmn&9~I%F{`S!B5dv
zPj28InIF|XmFxR<c6L9$bKppv>2$f3vVMTS3)@rfm_soh-WE|B%OoH$utPM0h_TTA
zEKOHAXugFtZT14;)Q%h%hQ^W6FSgsRyl*#mgHqc-@i*`;V&zw+(C6#TIkTihIr@bk
zpP-dg&#^{I>X##Hdh_~`HKCTkUPyqq^u^8KSBYuY0TJfem*+;~ZZM#8#H@m33j%1~
z-KFfPa=67YxjwXii>rTMFRt~Kp`Fr5UdVlOwIs$}TUWRC-|a{YJIRmvgli*1LyDdp
z*0}Dh{eXJ}f2?@~D{pR}L6Pg_M(9iM6sCYivZzI<6iV3X4Ec{l<AwqMj^_9O;-Q#~
z*(=s2W!iHw^2ZHJLeKlVVWg+nu9z5k@{W1opPjgp+sari4w-Z6lNF?o0?H==pk^*6
zL5^$rTN2KgxI;)_I++8gTeEtjP*QK+jz@KtL5}B-{&=ew>Q;}2ql3i7{gkT_ny!wq
zr&!I*!yNzn%G#&XVInAjKSw-aFJH&>_!ix{_yAeX{CeFoowURFZ{JnQrGdFre3tm)
z1ptkU#(h}dztxnn6-&e{r!o?)>XO*%g`6}JuI^`x&lE{DYWyl=$U=#f_3BU$GS_n;
zVTvgfR;)U9iblei+WkAv`DmeAz+Prf&~Q2St5XoJSy!i{TE?CO#w?c)%XO|!+a@i;
zlpHpXr{@nfL}lP+1RaNi!NAs>h%ELnuGuP0877kAILA?tLsSETU=9045WNwiVcTJ1
zh$e@>KQPi%Z$d&{7*Q1}+xWLd=u6|K1Ogf3=b;MmL-lHmJBsgDB0`I7cn~7t%m0Xs
zHT37ysN^K41Rku~aPfaR8XU1e@m7|=Km2uabsq`<^t@Jt=FSQlTp-UyXs4b)+~&w)
zw0LeOf1!EfNR5$@&~JL@1Of@VEN{tnP5wKX$SM?f7jmJRrcyT&?AvOOvjPduzJfF*
z1G``^VN=E0_#<=vVbT<}tBf|kKM8}_O{1IzDo3r_qZc`HlCAdk_WENdA_Q9}{yQh|
zJVAT5;qDs}I2{F`Bm@3TsMoEVyK)3Vqd9f%@?RK6G+fps;Mj<!eGluHM+M>$JhQzl
zB&YM3a|2CRPjCLEoZMvdflYdPdb<3_?UQ&)HnN-xL8i#ymh84H$Ikev!4%^zkSG39
z2b=a<07n1tJJf1C%V9j`#}M_9KdKf$ats|RY6UzG7K6<xaeJpwo}&fE{dA~)*^_nP
zdQlN^v!X=iT|4eiE;&>Ybm)Eg<(1E`t|s*98pEKEdsPG4HMSc`Q{|_hizREkEmBOZ
zNmHUi+8yOs;u#K=S57Nqg~<_PuQo+f*go=Kh5L@5=Gt3P{l}$mn<8gLcbr<6N1XE)
zBfdq^&5y;!owk3<U7u=rHTpX@v0EnR@0@B@9M=`k*%y{G`XLBaGZk&2e#b?R{Rz_N
z9;njc79-WH_CDX|+&71=qOy*xlU|W*Z{0aM98TaN`OG!NT?<`oB84j{?tY>|ybdi-
zcZ#11i>P$hJfB02eRU7v?2e{MKNN0J$qQi!a;c=8J=heRX>Zu`2+QzOdY7w+9>Vtv
zZq?zP69JFy>8^FRJdK6&^aifj=I3dYV(y*J(uS_NfeLnIf?Lp7A}`e{zqCH)R0d4$
zSHu>Oynu$U*LM9V%+j8A*?0nhD7x?PTum$ho0i~7{+meBMBH08$$vw8mJol-(99e?
zLCd_um+p<!G$%%l`l@>Ow+Y_trLdCkk@`g16exhse80fH_HShch~?Y0Px$6+;3YyP
zQx#ee^CGyOK7E>;mIj*}d}7d&_84n?-v%k@SsvJR+xKHcA%O$*r4}C{F8S8B+h7P+
z;gx^7EbW_tmCTW~7<NJd=LOn;tCs;Hqdtqa$2XwI26;<zP3<p~y*EQVaKwGZu7}7C
zvzwjhn+>1K4+Eg5RJ&p?W3HJC`Aglb1`FVLrB;64b+v<!@(M?dI|l?!!rw`!eEWHN
zr8=e!=`>r&@5|{FY9SKiKFZR*Z#V7n>DYPzlnB4;zu!^DeUAQ&j_%<_8`!=sPK!|z
z#5uqD5p8`~$>!KBh8!)%51!^iNa}}y51Xx5260$u#z%$sOUzTmdQLqQ<*{6xd<^>I
zjvuhRL{6D_THIh7L4<H;{AgQIC-RDi#H__aMTqshnp^qv{XpZV9pPO0ngt2JE;u-P
zM|r@T9O{VSZ2u7Rk&GMz&(VooL_#cPGunaf)2YWdJn#HjwjJnOr0bsG)Ex`lS8ztB
z6_Dt7pIXWN_um&4X@N|QPmiZFY)}~vZRP{R$HsUR%s!TKmA<W$@2GTq-{Ra6qGiTK
zSz}lgxiz6zK-jBx0<iTv7J^U{r38^X7v{outcO*tl~K=Ux}`dsTkHgB2FMJ?*Nz=r
zLVjSIH5LUX<o0SmSYtQI6!4iyKhVEMM$qi8=!ZRY>OB7UwBbwoY3Yt?{(&jp4;!-7
z)KsXds7ACe?%g(cnvg=}8FbS~zy;y$!4zd_X$euFw$Hr|S5={W>&V-{%WSn)3A(AF
zj1v%2Xx8XvNCyo+uqSXhH5->%>&U;MYR|L}fPobn9w4q|Z=pSGh2DnT#|FAz4aUPd
z7v(S5?-0R~F*IRUnWBqJQWIuxhTsFbrwxr4v<x@MI)91f{ee6JhkgENRkB9^z(D>_
z1c>3elHs<CB6QbfROBLly!qfV2jk6S-)?lc>W8e~^qdO__Ay7HUjM<b*~Do7keg$O
z>O|F&-+1x_?ah5`5~aPam!d}zM@=><zMUSvm|`ccVgPrnUs_pO{y6~^=62JKKitc=
z{h^^IgSM4$tHT%woygE6XfWQr>=GVH#U!y{2C6O@bIQ8AChr_`U)1PkYvmt|RbS(*
z^nYpicXbz)GQ6fn;ONA=p(u+8B?rF0AmUQL-yn8fyt8Knqan62a8T!SD+fc?JRtv~
zp-MnvL~+?PH@uzl(Vs)oefvU;GmW7z37dX%8EbpT{k0?{X)Xpm$UX`*F4WCLY%u4I
zY;G3RD!+XBlE@A$A}qV&OV5E>%6kRkki}}XJOwmaxXDpSJW#bTHVGfWIk8Z@baJ8j
zCXvHrnzL)ci8e4swrI&aTv)+eY}@Y1qI#CM<G=2o$R+T$q>$GgmZwH8SoZw<HRODt
z8yl?1{e310#en^wBfp-$_HKc`fN{HXhDP3qwL3=pIe&?%lbky3lddZfy*zP!`Vy{)
zmPcxTO^2vv#qGa8e2vOd<R^-2-2T8U_tSY`%|b~zNf&=J*ApVykt$yi9+H>^40ZZP
zi;NZX3P`S>*9<v|-fdU74u&>k_fz?wtA&^6$758ub)@7+xsyNar3hp?R$1U4^c55e
zcfqiYe|DM1T^6uaJ73jJG`P0-5LJuEptFpe?;yd?80gTNf6YBkR~=2uVVzCCl&_bR
zx6in@Nr!uN)}~*SbrgBbyn4gPV+$-`xEUuZ4o2_~ZI%T2AEzHrCoIbaTv$ynna;hE
zC3~&>L@7aVb4J@0Zp%Z~&ZAg6v#l{Ar<1VdUiWh8lHuti4$>qf+!V?QDaU!`m@j%6
z>MX<KA{8zy1J*Y;&37-6iv5rB;h-lMeEr_PY2a_`J1`1Kyu;gDidWu0Dh^0{==d`z
zsbSMXXggnnIq#cFiUT5Cb<nXIHWMGwXvgZ#MP*??nij<__nXZ89MYgPqsG-L{nvF9
zpF_Z<nCs##aFUbV@pBIGfgE1w2-0GuDgTts&PSA&ud~EaK6ahGHwxFArEcV?a$q4&
zXp8yp)k-79{sYe51bWp8>PK;YwL84Xyg71jmZoQ}_}5al+_%^nh^&Www$1L%?@Xc;
z=zk+zJuf}3o0SrLxhQXN(h*+wXx?J>CdXz|k-IEEGoSm6Dy`wmmtcn@LaM)wsXUu3
zT9!2@W|P6^(v-}$<W?syIQ!*eSB8jvOkX&f-+e|~S^2^&OCa;5gL!cZ_dkbxTsk>|
zhyaI&KKv$=a$_z6B)jtZu6=GM`t?K>^mYh14?C;giD^3~;|O^&@4QyG75dWpMTaS+
z>Luo^$oQZ5#^(>+FueQUY+o=_jrZ;1<PzGXNK@ZmAxJ+(tDbRx7_}HPumS_m4{g}K
zZ4*ksw#k;1aF#(T#z%$=q;aIQ#L!8*am9?|;*s~Ltsz%3Ejb=Qlht%yaNd!3s^*ss
z!@dhg87$uAlaeDmfRYb~dej-fzL2dJ218y{fZDU~Hd9qsF9?2IRcPgp!VK3O*w21`
z3IuSawhKudaIVOIx3}nSiQc?%x;+VeNAqPrXJ_Yoon%-ljKtk5E{C-S3t?zMDrm)d
zBaR;5dG$UX1aI8Kk-=(L^Td5068wWPk-B7Vr@Z9#dt;uyo;8L%KD$$iJLdzhZko<V
zi|LaUTrN+Yx9bm-Di=1`G{7?=@OpKyYlE5wjxl+%c%@vT@5A<d3D5Ef^=peD(o5r)
zex3#v8VYGB<ZfsU<BaftwGIBsP^RuxP*iw8<8<b%^w~H3dFk^8STM@h+@I(cvQ;hO
zXrpZrr#WIG)>T*CtzXJpZxJ^*zLTYu<d_G+^YB(xskcafx>%j-&BYZg)^v1m0sQ!B
zU#Sa`yX`75q^4`-a#v#9+~t5Bp+iJX5bBSc|3V;%F%|#->R6SlxiwJOlps9^%3g(0
zQkdc;E1s9pZ#VQn!s7@e1xQsL;Yk=ODRBU=U#WJ)|J$8L)*>WH-#vc}WG~k4y+~<z
z?O--{dy*Z-<D`!QtD{CwQkT<PDVq6|>64bJWP0?tD`olfQdZ!?yVJL?uq0$YJ=xbm
zo|q0Ct2*1c*OgWgIgQ#P?96~s6Fs!mON~Q_?777I)XswZEjgy%(x>X=al@6$gJo{5
zFQszhN9l+Xn0Lz}613`Gl<HG*7oc}qwkf!M4C4wb<+8Q*VTvI7{OsF{38#DEeZ$pN
zOKibp(=8Mz1jARR3*LDVL=%qfChM8aT}tiq&4jkEKTfc5SbS@<QVZJ=EfUen=x<{-
zpru27l2eY$M|z3iM(bq{DP7P{*t1*2$&0RXVCo*wknM7I7opHW=2RS*I5VQ2-@s7)
zvVHLK%isQ8rBS51cXNyD)qgjta3_7yd%YaFwW@yGojhQnIhjrf<YQlSnep!B^xt~v
zpQzw{FO7-75K%RnB}j;Ui~pYo!w?9xE)E8$lgzpDzW?d7ROdv3oC*9eP@3jZznlrf
zd^-IqSbp-S=N>i8g{s}{LeI1k;RJ;@1fn(hQrkfk*=OmY&wDrIIZU(({jXLBA8S%2
z%F{6?gv%G*^KSIK|C4FvIi^#k?hh*XO|S%kkV`{XPBcAt$ol*HAs~KAW&aC#Zaqb{
z4i#HJND(0ZpmvoKV&7|~X1S*#PT#6#4dh$p`S!^LJjxIZ1E5e~(Z=nAAYv|tLi+Q=
zZ);Y$1}zFg=D(!K#d1{h0n+DU<ah_sH>c5%IurFs2m+E3T3Nme1nKi_VFdM?7VL{&
z13naBw183ALI;Sk{j+)${AuY5<=mQh(JTY)-u<?)Tx|qn;CA-NIHP8Yz4?nnht;EV
zo>T|&PI|IC2Wyt8b*0)VawE2Ut4FnH!J?OjsGDpQt<O5Y85FB9ksy5l$w>7`js`Q6
z4H`~_Ci*TUhTj^xDDHyQ6N)_y)c!Y92V8#m*u#Otd)=-s8^sHum)+*t1_qjIk}y~~
z(9A0VLolv8?nb8=hxQrX8^D+YzkNdLJ;moxI5!GpdXNjhkFy=z>F*0HOiZ37OF|Yp
zdSLkBi({rhZLpof$+Q9fRt7Gkr5$S2xY85_dZLF?NK`eUE=@0}<AvNHJRo*MRyRi2
zN{WJZTru!2Q9tLiDw=@Wbeipey2ZHm7g9)ZdrOaF&!bTpU2yhmFX}pU*j*Ij>pvC|
zn=RYKJ}t6i8m!Fl6YkrI+4pWc-mOK_3az0SKsL@sY{au`mC6JXR(JN0^0#Cov6wag
zzE?VlSHM3JB{6765Z;G-sYzaq)&bfiL{LJST2Ri+UB^JFaf~=BgVfI{U>(eH@Vg;q
zY4<BuIL39Rw+X8-Xinf9nNqE{s2km$N4Ec#hq?OQ?!668)Lhw#^yMe>Ki+wFxg9($
zGyR!@uRBW_z7$sxc(gjxqsY85A<eNusM-mQLAutr6Ztn&!$xHMRZ`7nP7>?(4_(@s
zQEy7~`-uJ&?G~{kYpasgq;2PbL|GS^#mVd7;m?EP*7{W`cJB_hcZ8xZzo7?%aFr71
z9C&`DbV!`g5LGtSnC*E*8;~6c*9ahBH2GQIZrBs#<uOX;iX3k2QaWy~=WbGU3p;Lc
zRDFGOM@J<hGROw*qzw36S;^bDtk)O<nUwggU28MC5M6>EQ{hsh06IZJ?8r@q^Z}M;
zYT^%ho+G|rWy>c`xl=*Yr&{!sF+p$sjv8zA>J<IMNv<eMwY;%AA+6ee4;$tdoqYJ_
zMvFlGldaNaa#Z)W^;zu}hE{HnbQ0=;O?^(JqX!nc?`le<4cTWQ*HCc|+5Ayj{IJ0-
z_XHUk_y9PVoH-7BssEqK2p8U2Fd(}i0^BD6QSU(1UVw;fP?0%vOvJC;RBT$~@R9;F
zNo2xZWX7>D6Vi2m==h<r$B&J@lkf0(rfh^$Ux|A7hzi{$cq|?%apR8l&qnp23cC{J
zE%{BQIyUxMI))<s+`hp|<P55K-_A)nozhmh=uZ~*n(IZ@X<JM}C?9YPH}&TEiLE;_
zcE_rwnL=fLK2r1}lPZy?C7bYM<O}~C$(KlmsD6N=LQro&Ka)Qa_ln1=<*K5N(EQa^
z2QrBwk#(YjiM1m^zN)y|c-3D4q2v4xb1K^tA!FkRdjxURXlGfwk>z}HX4s)^ix<Dp
zjD5;K`S0%ZV>yljANjm2%SH;8*XPG2?scj*uwE77UgrvcW3_&zc&zoB%YVM2*GnBS
z^2kN%{u?Xxk)rgua%i!m@SI0Z*nG^h0_P3HiI%-L=J<}S<{@lWH=~6gX44*9AfBtn
z1aeAfDS7@?9N5@Nd)UQBZC5J(?RgR&QDCH;fZIIlQKCg2b=jo-b{=V&L#jTT3|kW7
z*f4WwesfZ_7)PgcCNFI0s{;ZyeIN(9tn8~1a7;>B+&+Qfk6Fq=dH5|$JmT^40mp85
zjHX5_2e7Q*KnDjY1a9`0K@-RN)Ume+9nqj$8ZeexTXfkA-s?9A$2vthB*&kBF&rC?
z#vCq0-8Vm-Uw{gogxyf%LckTOg%mJaIUrA6^?vy_wSLw;$W{h-*1*bbqkL)UGq~=N
z6sTjV(v(2MDG+ci3~^uXbrMvh)c9cwM<Lq$o^L&EgQ_f4Y_wlLAuwu=UVHePolMcX
zs`<y*+4Ii7m3AxEq!?AB4EXz*c6|IIf_>O&TIfx)G^^vE<fOww{oYC-PZeUEOdp_Z
zn*7NpjHoSwkYFgD2d3`F=nqpZ2u7h*idy_WdZLym$(HnxX(6i_qK@U`U?v<be|F3g
zngh3icY{);ZkjDs9qf3Ur%7fpd+az#3iQChXF`tbu`Umprey(j_kAzDLM?T_jU#WO
z3#m^Ez->j^d0GC{p#aXjD#AxU@@Z@^L{LLrF0{$(HYnLmoV4Ifb$dwH$4+AuZMo}t
z{XkmR;UP`kGEfg9@BBJxA0_Lb74~(P*4XrEj7pShQ9Ot0^oQA&_bDBW$!Ix|O=4^e
z_=)j8=|ae?+gH|P2wKUPZ2o6G10F?;B`%Xc2aXE1YpxSy2F`MDDKY%=!N&Wlrp+*D
zdp1vHM~^tl;cM!=^|nW`e<_^;Ua<f_o6q~ZI>0KGracKn`JBf#<s(52V%bx-#w_aB
z_R#eA-hlhr_#x+a>AEcEr%x<Br&A@b)+V$iw0Z!FBt!KG<!qgr5U{BWa_j#xoBFX<
z*d^uV*Nim(*Jc?5yW%_*$YtM~>z>?G8?U^=T=1{6e1eb1DVFrNc=oIl&c=GfV&*Sd
z^NDf^*4q|pJBga`kXn#2ee_})G>(~oLOoDAn3jI8M>T)$q(cljk&4ot|MA390iyan
z?CWNoVKEH#4ALpv8khf{4fE|7#4q?jCvY+`5u<R)#@^015rvY87%0doegCMKEUgXK
z#=1c64V(k8P~ja<?y%(8K;`1-5#;<?r{rj(m!&5p5NRqr;(rwg{vkJq|4)X<AN}JD
z$Ge-oT7>-L%Bm`esraD+u-K1#^<U0!06l@J2LN2?y{1YZ$p3D}q%@O9mXed_FPA$4
zvkv6az+(l+J>(>OR9J9H?Ogl|)S3ERu};Ys)F#x|k4fL?KkzkV)WZ0H`^@MbqO4|x
z&SUtlI1ftUKjR@9e559l*AG!Bu+Ez^f1TSV#>{<iIO#SYE-<Xmz%GXXpe$qP1FWcc
zn`2|kYdG$PF8p2}qVc0B#gyu1=*jW&7sj^wsK?bOp1=zSPd9*f9Yt4-QkA-o$-|6~
zp76A0=@-SZf9(4A;bT7To1lAz?wCB0-i6ZR+XRXscRFhSq~L}}3SttdvgY57YTe%#
z5ZwBAeVWd7os^hZ6&V2I<Y|)YM>B#syx55D(--vd>lae9aB{)94*=h@d(FF^QXMpl
zzjsdZO&eg?#Ctcou_($*-Dz8?3!c}W<ubCH{YS8nN3J+yB%J1Txwbv|0E8a1iB0iQ
zcGfA@r$v4|7;(;!+#u|PK-Z)Z>pk6oBxe~>hRgJUWYvay9rj08RN)07n)IaWX*_T1
z^-Ia;Jlg|{e9rEuobd}Em$hXcu<8Xg8PX)m6!ji4q1WQapU6?C*}XojlMS-BvfH|-
zStwml3aJ@Zqk6@d_z)GhBnLM>P~VWnaWcA%x%>lRS1IO6=cmq|W^yeGm7<@^f9H5}
zm8oN!cSB2AF?oDsohQFwFI}I!Z(5}T_Kc{9!WHZL#7MVL=E)+3*4!ia#B=M29Lh+i
zmCa?JYT9SkWI3D}C*4}1MJB6yE4;r#Eq-){^P#K0BFF5dc(LoO?_Te?^+%Gl<w3|}
zwjnQ%UVG2MYE=15|434lk-*|L@tDPl(}-DFwCZNfW%*#sI?R-7o@grutW{kOE%&qE
zr^Yi*Nk~#g$%@EdJUSyU5k{w+jTd!I@tqVt_DF0-mbxLUeJly#Df3$vA>%V|YuVd-
zv-vpND?;<nAR{HbKdpBelA&!Arps7?jpEw0=Sv0t3@&|LDPqg6Q*(7{^-f&k;#@u`
zT`?gwFP{`S$`eXF@m{+zf`sw;f2mHE5UOU*B?rVWuv#NsXJ=k6HJ_Q|;=7lK8bZsQ
zMtE%aQsHO@dIR$=1vz0vA2EZHXh`Q`=Ir`VHLjpvu;pCFnER>@#gt!gq&;%ykd0d{
z+M8z_BJ~CbyGCZuu)*nJm}Hq5+F3G`CW=WC_dBa4%hVr*;y?9`zr5tWhN#hB?*@fF
zLv~8Z;ld)S>Iaxcz-0+5B`3De60rTx;VHyOeYci|KUf6KRSsYj0o<HZKMN_rxuUVL
zNLU9_<OYqT7{17Y)v$Zzh53JUI8K3$4k|?zryUZ}L+iRcLJ$GUk>Ha2icz+3a><-e
zrq9mBiMqd~MYy(T$XcUorL1C|NTF4_^_y;wIuj8iAtXcuk8YHg@GED|s+hUK=*MXU
z^5`@rF^0|?!z^*IdBWBX@jhV~U+9UPNmi0*WbOwLB7dSa>3oD+pGw|wD+Bu%cz>CH
zb-ytuxT=m&7RT>Vr|KQmmi1Usl2F`?-@fQS@5Ngni_;?$qJ-C6slQf~8R^UxM=e<>
z%N8&4GmIkaa&W9mC6rZgory@;c%)yWlr26*gm`yME>dS@@8a9dviNdUn)h(%`5)(A
z#iEc^Ic)n!h;<WvXR22_GGCF1tXAx94zIF1wONFSGyAt+Q%WDKKgk#KY+kRGXXeWB
z`#tH!dPkINciOq+kzV#GKaC-i87sNPe66}mbUEGI6#3!gOD~5{A9<*=)JWgB<EHax
z`X)2U<ZDY=XKFR1<a~X2E;<O)vW}kiC%PmAZE7Dr-a81&2~V7}=D~W`3Yudnn?w}J
z-*_OtDb<FsFNr)2NbLFE?M91lVqy~1-Yx|I5b$dNG#6?;{Mz%O0+8*6lMA3gAQV%P
zc^E%Kn-$6hh?aqOhQ)7xQZ`#Hy!5Z(mhdg>b4r%Zs<f~CiB^X6W?D%~6K0pth%z#^
z{XifAe?O)xwVYnn*W$?j{-NCzc$QHHScU<vpv8X-obTj7h8W2pk0Pf!5*_6|b%Zg8
z?Csab#*w);90f2EF68>J=V}bOk0?HMs2hXe@`bPOC>8)VY%u-(S<p?s)B#W_=$!%l
zsmKS)7XU{mhV51TM730#miPk`w^FPeY>}Gp+ZUaYrnc|^Uy<d1UhG5={f@K#SzI#h
zBg}n^E+YG$BfRqeUaVrgeLjD;#f;Ze0{!_6MUXam@A}Y=8`hbksfk!=N!Y+9!Lcpt
zZ}0bBG6RS*dz^7!#R=MNbK06>U<^Q<7H-1H<^hR`ARojJ$&w3t!b++`M>3|GIYio{
zPrVxYjLj%xW;>>bl|!%4%u}Kb-?dFm&M>twzE9JdM`-CkIv$D6HNDqvY3xNs(AQb>
z;31^u6(dacno<0tpEV)cGWGuS=%{rwYCkzoqpupJs}?XW{$r<Uy2n4`_)aaajX+uW
zHu?P|DXW@X*fR#8cx{0O!yO%=YoRo}SXs&LYjYfE?*Tn8a2lnSKyRff$t3snobJ39
zyalEXopaI8d_~*knUi|MlOGR@c?`$MVgOx%LNAzx2Mt2Nu5l$t$cM*SyVeZ6wW0pk
zV>(?|Qo_-K5^FVNtR#d4#aN-HT%gr~Ic;R^`yaYkUBz%~V&iAOLuQKaFs@)cnVx?e
z5g9wKKcWEO^C$mpeoL>=+6V3<;`V(B5syz=Peo_SC~E?ybLt!gVlD=3!X&r1ItDyW
zLKf|eoOdEiT|~;7ip`|YEmFrFRdtTlgF0sI`05CIHOU=%`*b;9ernc!@B+J*umgLd
z)lZ16BRq2gZzv{=T{zgn$;;&@!5ex`EosMz7v=>KB)>XTc1-Kulf<7AI~rSzzl$y>
zXsepx9GkRM5;|+`U%kV%Z)5ddHuYb|_i+r2s(zKJiid{(Fx1~-*y!;^aU17Y3w`cf
zI{Y?6A<%DO92>Qcg>dKiSbm=1@2Oa;9gmXAP~%Zo<;E)PO(HQatu0vlRlTtC`<T$2
zWJH4By|wT+`$;8vIX3mn@0#K_&($x_i*L?lBeG%T$-^uQe-h%&oL~y)9`b|da!GOs
z*nu_6x;i>SQw9O#gN#3}u#cMUp2Gc55P$>$|39ps;snFp@ne*E)K+r~np0I3x21}x
zSfZcLB+0GNsw;UoKaRKSbS4yO&}ReJU2(tB_kXZ@fRDu{rN@dowGZGFSY_a+tVsoY
z4BykI32P?I3E%$bAcv-qANPjc(q0Qjf}wDY7QPU6o_cQDL@o1s9L8^M^;H4?oo(%%
z`NAtlhj2bQg1})I>7i1gD3{hx)<|FZR(<#L=K4a%z<>^5v!6e^pq0*Whqz}~`Q}g=
zZq3=<(5EHvUtuvku~z+`ArS*gu|Y$KO`AN{_U_+W1=%Z0TzR6^$$R0?%kLOcE@AKH
zt~}i<EZh$sX!>BT*13b3j%j-TeQ5J`&>T`aUg_Uq`^rf(w`Jil$%teHOU8$fWXnMX
z1=!fSU}CQY(0;)V2$-^AEah;SVaqKnEc|Li27+yxVi<sjt@&(t^|D5|fB()N3Q~Kh
zl+Lbh^LlMj;^`Y>PyVKQ`G(mHHKwmpi^8^^p6!>cGM5znX<`F4+_}4-FkF)fF^R3L
zpT4NDmBJB}Y&FDV>mT0Wv3Y7oxbJo8PYF=(gM-=+t$lrpU%c0u5(tT+JBjYyyR}QF
z!t@DJRx|qa0RXK>uUK(d_tF5U4SE3V7!^e{3sY)D7<}EWclwLWOYch`VG7VR$RKGT
z3!>w=kqqwp;^#zqzUwMiJhlO2$@i{P5}S`mupPWnpbzGbxJMFA;bqCr$_l+UYe(L2
zO904k&j)#M;9iUXrY{r807Bmgv3qtTeIuv4<*9w}nG%JKK$$4d9JkVBLdq=Cjr*~y
zCd?|LtFTR|W9tR&fb?WKM*|pF;{5LTD2cxSh4bIS=?|jm%3HZ}JJGVvXqN>4-nYG~
zQx8K^AyeLafV>onLxQYF&#4D`nI&bD0)+#O8j4AlBv$lV7wWW?T@6<;$Fp!$7SPrd
zsdTtk+_!AeFkW`a60Z{B$#X+x=^u0EN2TSTAH`z$2UWT&WJoNFisKkJIs~>&kN(E@
zCZZ{#yrh@n5Q_hWWreNq^$)*bsAN5Edg0jHdo+DVyr>-QE^G2z_o-~!tUY9e+a|f2
z7Zhp?eNeOpOWuhY);edue=}7y_k{EpW5G8?^L(7y4YT2Pp3sUH4$W#qZfV|`QZ-Zl
zQK&5EyD3|!EHBBQ)Vz&uH@knm+;l2>y|fk3buoL=xYCx8lAQea7~zzw%?i?)k88HK
z9tCCyzXRqW+>MGVOwuD~#Aa-4jL`3L_irn+w3}{0zQRwsNQ)+en&T*s`e4iQZg`o1
z46x?uf!qsbtm|W^n?$AD)-A|JsrExu=bhwKdN(w(lyEW0>xeUktr_U)(cp*SE7RVQ
z`G%@eKg3{U>*CL=T(~t@*`TrE_al-|<OM@&F9A+yo)+_EZ1zD9H-lHV2z!QZVVoQT
zJST5a4eNEIwI^ta?#_Re;K^D%S^b@5#`BQZ*YNISpCUZJFf;(H-89$9qX<5_xE&bB
zfI;VMLBa1~u0cX+F$A4lL2)rlbo6V%!sAh3TT1DrY(Pe@mZ!q@au64l=aJ&cJU<y`
z^sHo+iWRS(i5Ks?O!Sgn)gNPfm^6RL6wkNVa^<DAU2$gdkGYfNRr57Dc^HYySo;U?
z|MS^PAx;_1QtkfBTl+i9lyu^^WgIJedZ)Afehs<Dw6jq4oWBqR3P3CfOw*=D3B48o
z+<>HCmiC)CQ7Z=_{7bcfWdv7@DyKBW1b<{usni9FkV_3YoTi}4FfIMWb>+xI2Fi61
zGQ(>UzDG;7xxUT}(mr3&fNuO6xs1~av0`^-=(wX51c$FRyN%fPl`?{jEV8VmBqOeP
zx{(vE*eg98Cv;j)1p>QMy~oZ7ju>CC9-?n52oXQ++Ot<c$2V^GV>cMc=&?X%x!9UQ
zVJTY(*a{-D%6i{m+Z-OAJM%!hl=YqdSIJ^AS!UIYuq}JDw9Px(CMe|=SOwPn;Y!tR
z!d0dPo(k_7R-o0OsO2mfO)E#>tv+5!nGn)n6h(TJJBy?d+(g={e?(`RITVEHnVF{=
z?(Y3m6%X&tvipyibl}z0<e!P;@Y+p(-n5zfsSZv!5o1MYCEvF2hlC&O3|FKDl|Q48
z3CTOEJ}i(h@8Ed7-iMbhZ--q{Mj|j<9$d=B+&gjO<x3x!kSUYs*-3fx(jv|}g&rh1
z_I$l(2P;q-*4mO+5DqSxmOS;`kCYz*38=S7bBB6uXW-EWZdO+qM}gF?k_;}d!ufMw
zQDS0Z4xC``hJL7)0`vh34O9a?e^h^y(OH<~0-MFwJ+Uue36ECA)kqYCQ7HSelj1OQ
z%Y@x1=8k~c63_$)rvYR{8>=jwg{2pGvfKVFyIXg$^+B17-}bZsUC688JMl>0R2X@X
zmY&!lID4HH<T0S>D{1tG-FxW6>GjTyKg>zD;s{V4J_-(`O+Wi>1)rq;w4Gh+k9TZ%
zSiJ>=+`<c*%xwh@B7j(K^&_LU^3rge>u763Q{dqL#JqrgEEiL=OqJo!ti8qxp@D?D
z#l7=APt<|}N0kEi@4V-yX63Y21Uz~wKb{w<p!bQ7<DN$fip`ClMcPIMdrV7;>a~=f
zuhuFG<5N>`b!T1v&V5XVR(Ch{1=XMeYG_U++{eRa)8oV{a;m03n75#uZJmPOeG{Wz
zR4fWL#5B2R*?7Z$za1mx>GOd-{3s9usyGGxeQ;@b-mt5Ue9egXOX97#o+!miVPW&@
z!@z%Od>a4pQa`@C_LH)BmS)MLq)yS2+xa!QZXbPuZ3v*8dHQNNJe;)PQ<M*PU;o1d
zFBn9FYcPZMLv>9KWg_JHW8K2U{Y+pYdl+AayP5Qcw3@&@MN|&Wr4n)hU`4^iBhP@X
z*H~*?&SbKix6iU1UN;zFK!Xg)KwvWm!N`_7JUwu_z|sJ<^))r!=jVc;;pySmQu6@i
z3Y<f)_<t`feDkLNkGpUV+^>1#8>MAs&jFq6vL<EU4*r!P=!hJ(Bv$iux&XWSB;1oy
zCowxvh?Cs0Qg?lF8#0ByR_P0IrX=|F3N&lI8CELoG>sBrg7-PFKg*%BxG$@z*Q?e-
zV$nDZ@z&$B4)wqzliG;hpy{E(GRl*apBB#?o7-@I*3d~VQm|~-EV#ZYEt@NPQo@C;
zq5s0z0)N7J>j4X@+n@Oc>2mm{wLW`EK|?)Wv(OyA7(uurPrMXp!cQB=%}+Xxru~3j
z2VJ`~P4)M}S`Z7KkQurUx>gk`Q$JdByI)(}@60tp|KhM5Twn7|lk|zGU<VzE#38)S
zriYA6n^=(w$lC59FWi}kWiE6^cySi@^QP4w6FF3`3}t1dKQUJt$Jivs#gsspI^uHW
zVm8ZXPG)P{h~PSX@;jIU-G~!q-PYK{)7H5gvC*cGZw?4Pcxl9`ILaCd!kab>cBl!l
z_d=i6n=F+-57;@mfXv1y+sYn5wgG~K)~Wxc$Cg0%At@D1hrmqIH^P+#cLYB<Fnf7~
zSaS9;O9aTS!)rVcBg;srt*58n2pXUTbdFi`N<(u7lzRfOJGm^?J^vaLey7qw51Am2
z#}%@r=<H$>24O>GBy3qZVEW-f9Xk(CH|#7@Pf6y`WB*}Y86h!q(mldt&6=-febG%m
zohR%VUVlmozMu&*pq5~qrH*~i+&>+M0?2z>8sr0gZv+vGZ9t+0w3Y6j`9jJCcF3Fk
zG(h#4^Q6wTY0-nkjcHA_;y%2UdVDMBKl@90ZQ|H;<qjVo&VvKV5@Ro~WCeO|eDp0t
zzXVbIoKVtfY;pDcQ4KOB4pNOfjG*{WVP43oR2uk-@F*Gl6=;cx&D)HmM=AXG3Fg8b
z&vmBNMApWgy%FEjs)wsmINwyQ|NJt;q3xo;eO;%>n#CQzzc7@c!yZ4UkJ?FnZ`XAs
zQZG-k&+?#5Evf_g6Hpx2km6fyu%ne<xs}W@%WCxsZyE2<fpILu47W%kA2pPO??5GA
zaJ8yWer{pM*YMit?qQ~JN{sw-R*XWy*QxgoTlH~TeE1pm+F}=fuN?GTNC;bkqyUTv
z@Xh8+&Ax4lr2l2C66w@iM%bJPdPI<|lXo}Jos9SNgqt?KU&=&m{otWs3e6m1WKjN+
zrOjGaU;i8MBRE5$21N8Ad0_W!AmB^gcI}7TU%G`k6GWyd^<`z>zBM`3EEA(2Ta@d-
z77yE{f53d+xHZq8Pb3^Nm&)KF1HQx@{A9?)TkfexM{ek{cSz%ua=}9ue#Njj=S;qQ
z0WJ<$xM_w#jFzn(fP&wBU=SrGPV&G5<qiDp?d12FqJ>&?@!i{A>-eU_snXzhcV<wt
zHu|(WBAD1E084xcgBpz%A4y`uaCnEBZvDu6eM&KI<b8U0(b{T<xFJ(U`sHjyxxsYc
zJE1*$a^L%T`45pEer8xbcQ3L0>_GFCw$?6SQT%rlZy%j9O>uo_M|~r`^;Egz_(0X!
zW_e*v&>NLOnQBDtto1h&S<-0cYxjE5I+>N9HH1PGF%H2NM?<)-F@%Q-9#^C(E?!!V
zYHmVx0b%<Uqd7+TrG3v@hpHeHpt3O7Oz*W1SxQl!?9x_5(hSX)>Ir7E;D9&3wrQ(l
z3(eB64YmU<D<iA)R`};59(F2yD4AU*o&2w{^eA{WVqO_f5HH2@E;11&uAbc6&(5Ee
zMu-?I=8h4gj<rS3mlMdE{Nc%F;6vc?@~HjLhQJ7Zwq3U)>i^Hm-xBQ=fYUHTCE)M3
zkTk{s(y~Nw8yjONe`yC5K48p)^B88Ljg5_4^Iql%nDCnBfO~~l*ITOz5=L@;6~Y1f
ze{Odwf-b0V0K5r~6}Tm+V<8q96cKQ`!v+T6si`u&r<#G3z$!qdV+03tR%CHTk8MF}
z_haMk3i^xJBo!l751bqiCZH$>#I%MC+l*5)x;6S*?TJ1pz<$7+UQk#VY0o~4Kf=S5
zApa?+CX$y2_jk&lx9Gfi4gYwH|CV-As9zJpVEDt+t{P$Q=;*S)B=_Z{e#Lnu&4W1|
z-Q$CFCXGVG9v@yx1PSqWf*+zv^I0{J1{QZeL4kr@h7YIjGeMEy=h+fP!(UbG2Ul%1
zQXQJxD6!P?N0Sxle{op9t`k0*5bTyDFCK5(8C|PdKW*T<-_+55VE37e)iUm}Z%*i_
zU8Wu0khSEI9-I^z;h%novleQzGAF({wS8|d8}2Bl_hS?kcep@u0y>K9uC|M<&4BTB
zL7CRUj9UhPB(=Q7yHem^)b{L7K=9NFj#{Qa&-*1^6xc~ZOZ?*A9wvW6?;ft+%EQ+-
zXm9@5!PFl7YEYS(h{jkDO&D*(nX)t{Y&7qiz@t~^tiK0h-nVn$q$$;9iwk;yZPJ`8
zIm{1y9nd>D?JkCW!3;_ZSy~usgpdBHYbR!7tJIJzf4Q%2U43TrRYfI&6Zt;8T<}9(
z?2IOel!k9S+}2-J=7TUP=3$|MS^8F*-`fj&<|qT$O0*2w7LEw<-g#Xgq$_6*sa#p4
z&_i0EuV^t6rx)KHMi`#O>Eoe)9#RxEaH>-uF~*Jnk^s8FJS%|HR1_%As*zY~i}DYW
z4rb-fZ}r@KsWkR6zM@T5Oe$b$9S{Pc8ZDV>M(}9`JiN<$w1E0j6DmJ^z_4&dE1rs^
zflso9VY1|jhE^JSU^D3`jB9iG+5AE-PtI}IRad|4q3?r8&sn@S1+I!Tb2T3eVnop&
zl<9H|?V&FTb&YKI-p$<0T0ttI{qfeCR<?RPb7bpooPJR_(VHq%F7926(sL1o5ix3=
znlaKWJ`4=&{_XJ{wNhEDm#-}F6FIgN6@wUq10w0RIgkpfaJ0}oAB>jp`>eilcu3Pe
ziOdtb<6%JM;6%Z!m&?zaYO~(vIgD!iG%VU(uDbh`8`8r^c1T~aJ}sbFVwkh}_2BX#
zJ$a<qYPbF=N4jZ8zg05x>bMWHVD<8k@+DGim+`WpntE0kVJ_&-yG)Vq5|fbBTx{1>
z)AP4JceSyxL7e=|eh7YOn2mSNVE#_wQosp$4p%GWQ>48A5dG$p(iah*M400JPG)5C
zN69!}Jt6);bLZK1ON~BTG~o$wWww>_e5q;P_Kw}^aEgS6IQ|Q18&Am*h#PbTaW6=T
zVGRJZV%g|1J`(bWxBu8!`hlmE)06xG^$`hoGJQqCv_s@>QvWF@Y<wdd)@0@cNS3q>
z5y20Ok<TV9&(SS}h{^WY4F=~9kR><G6(ixq9%H4-gwvVy^)MHzTxEX(w40gkHhmJ9
z&9*Yar|<9{si`3$uPsgW_w@mu3Qy(w&M<}Fp(;?#3Gz}8{`-$xJc6H2Q!ad4KKpq!
z!otrl4Nj#7Ln{E?&f<Z{OrZX=bE2bDBTk(x`BVY#k$%=pux@Y8=+?sCdDri@_w*S<
z$p1}D7tCk4uI{45>YTm|;(2=5oGK`v&wF|$+xEI8h@+IFt#zLJ-yP59fk1=xNvRnc
zGY#L6oKkI&P{x_nTzHV11KetR*}3R^lq`3VmfFYhv<}_)FsK&&KfkV*8T!Gfem_f5
z8z>~d1*f<Cvk$Ek#5=L%kr%K2Z-&Ct?R(;X+FAs{f;o93w!EC5DPl9CYm%kD-ETT?
zaEH{Z;Tuq)$h9o#Lp&86UIZ6LNKCPWmgPGC^P;`lD6D2ql&?n6fg$qbV)PUcM13|;
zha=*WmL?D9gYUY4Le22zeEgtxyg@1Qi5CVI<G;pZkl?`Z(XTndd^?7pNPWv)PBvsD
z1c;E?RJ*wb{BWNLVAK9U!oGjH7_FYC@lmHxxbtlY4HpeE_0k#mJXeprnYn5vtr^2U
zmh9Xz-0O673SS5oG%HgvBlTqzN5J?H&dH$K?MRgcu6wqmYPlfV5Lwa1#LJqXuX~d@
zpO$(K{Cpwr{AZBkiL37U%c5YU=Z<oT5AVfpu>F4IF<oxIf#E$()yMynYrBD)4b_KF
zk}dUO<Y&GSvXPMf;;;qEKuRxvL8qGm4FzsIi&hD%6$_c==LfGQNleMq$}0mptDFni
zehAK}p>Cnz8PKB$xuf-49B#}uxqsYoPR5#RbNocSC&Z!i=yHvJk>Q^LvJ^e-ymd)@
zZjaK*TRxO_YqNJAcgQoC?vG&OyL@&)is3HhP7`te%;)~6bz_+ymBWH@XNboN>pOo@
z;paOiofBt5dKf=LO=8}MGHR`BCtmR=*q<Q$5o<cxLmO^gD|)X5(;Qf;o4f3u2Z2PT
zeofIyEhnbrX;^bsR)S@D9=_T1p|=f4UNohLPNNx`un6cWqVtK4U@(UW8Lj+S;3=yS
z%tvNkUOLGmz`B1wR2Dh<7<VI^B6X{sdaq!wI6_Mi4VjC7+#!pK)8MV8VWAdLq)4&?
zcxQ4KqzBT)lmQ>iNv1~JAN;1z25AYv!i8(G<3yU4b^-fPYIlRJ*MS=a2fn6xO)^J~
zepI>D0CT`Qc)xhaAZ%2ch_uBT(jfiDL{uS*3J4)k_yH?pSq}g6GK>WVJq7w!0JN(d
zV6G5oS#|bdAPo(g+j+^^4dP1Fr!%ids^*U1A^=!evy=sC6tDwWIU&}BElE9&X|EJk
zb6Bh+k?z1;FQ1)L_ONZ!lll8!^qKrc+*3K*l9WfMVMw(2F-n~vml^uo8eMJui9Yu^
zg|OjwtsY70$GVEU>w@i7Qu(&7hZ&emnW<Z%RWh9`Lu>9n_VxuVF_H^@QgM%GIk-e2
zb7iQ$?D?006{0S>#Q<O5+Gi>zLO(}7W3Vg_TJwc<R%t(b@(|nN;YhK1fp|7v&GTSM
zK}ak>;_r5BIhRh(?a{=Nw$8<WeQ_`Hc^&R!%8FD9)2}?-c}Oo@V|E?bb69)7>a)el
zwk7DSK?(4e^SM5AkTC(^5tz6~Pw`ktL>b+foV_F{>>{D&2kq~PDn<An`T<a)kuJ*|
z;TZ>$&|m(jeRcfZVtuxJQyuMhEj)yP(Q-<<XcuagI_PB|gH$w%T%hHv#5<@JWi~Vr
zM>esLy$=}+Kq1<0_Hd8?Pq9i=?%?jO#VI}gZy|1wHV_ox|3}hwhhyD;e|zuD>^-v*
zvUiA#5G9$}LNY>bdt?jQn@2W<$cXGsWv`H(y~q7KzQ618$1}RZ=X1Z$`<&N05FZGT
z7=^RID6IE^4jVctXjb5fFm)8%;ds>{hCj?g#(}y#V;V|Z>Pq)O`SJUzud3b{BvdG>
zhU~&gmd3rCP9g76)Y07fnwXc~%*=N>rfy>S%tU@r>!<MYo2jt6Y|bR8lseD|u*R))
zm9`>%-uv#eeW1M*zLoso2U!nvEIMo{h6EdN)#6d=#BiG_jLGiLKdGoV+g*I;D7@}W
zJ3iDI5us}g<<RN3u}OXXtMU6}ao@>D3@N+*`+K%B7?B^_R8tOn+0<gwbZf*OKem2G
z_0LlLu4dug-iS#eXYt2XOpX|M^w^c3i;Lx_CK%G=4(1eHV=k^oJFlx*f7wK?|Czv3
z8gUa`<8F<>Ma!3-eO}JRG3~N@L7)rkGF*Le9Bx}UXNj)tH0EfJpECb7zU_Qe>N{*w
zx7Ksm_jYS79*rHqi%ACqP1BAOMITkmeQphO?*8TZ=p`-zbZ#7InIYT_@GG08YF*G(
z{raKD(LL#q1bhm?vsvCxu%!*d2l^h^uDNj}0VP?tI0*dkA+%06OLbejRu76Ne%fkU
ziYG+m!W!wRsoSfA85XZ!Cm8eJM54mq1hTq*R?PI2-v$N-wM`rgK?pSAuWvYszb@$)
zoF=m@xK25dWdMu#@!nTsr|FBOeU_6~#y}G9mC#_nvCK+1#^;(0ID7!>l7V)9-vN^t
zXpRIWB})vlI&P`35yOS^KSytN2&$xw)NRjiJ$tIC_lU5-bf8`k&l6;+Kex0uTIZk<
zLlq+?S7n@MpGMA0j}|BLRXr`rAu-be@sIuXL(}PD54yRQ>cO~64qlJBM_km|zwAcs
ze%t=$4Y~p_q(ehWwdAig2L;RW-Qf&|Ca3r6UzMt~sRiGM3Ui`1!ZQZS8TQXsr<xRl
z&fox^SBFfj{`o^1<UT>{2ioacSULp)TmIxC-7=jr55aHmMD8k8O<7spiz&mlJs~`N
zEkCUJr;2U%QF1i8CX;rF>-_4Vj^mebl{QZ)i9MSz#5mJJc>GY^a2eCUf61}L=i3q!
zzNuvr83ymw3pAJ(RzbuBnE*tg6;F{5_qHFY3KQHU)qrUU5zH3Co}i{5_MSM>j2ea@
zNC8+K%36h0ayQ@#T%_mnAFbeH0NZYg^>i(iTZPRYhm*Pqr_k-)Aq)Hq>PJ}Mlc-+2
z`nt)4QK*|@*KkY(fR24zJb>IT8w^Ug5sGZ0uE;mg1SddO<+)K@1SsXrYl-M#>74n4
z%erJ@=-4&|mTqdGYJ^;7INDg4$rc`z7l0lSn5J4aAfotUbc^$4N^Eb$x9SDLXsHj=
zYi(22=Ni(y9AVd}+4p+iXG&!Enu*1B7eyl}On(qYM5A+!QAK-X;!j5hRt1Lk7NnTG
z_!@EHsuKuUQ;Dc`i_*cAV@Tn6idWg@X?ea^+4Rb!doBOq>8j&&&MQLanD2Kdb4++g
z9i|lnr?zobp8fsOKJJ*@vpu|{VE(p4u!p`vYUCRwVOK5AITLwWyQ_$YT2r1^S^k1?
zxmQ^u!M(%pEq7K&zbE!^?O-^skVQHa;kj`j*ao9Z<M-?rG|Iv~q#k!o+7dsO-PmH=
zn!Kg@nVrYAHm#Q6BO?PO@eoV?(kYG2K;cBK?9}wQ*CjuOCCvD|X5^mOjMeL}(UOvj
zB&p?N+fT`RHTkBo+{QiD%HOYS?FSZZo23;U(0<z94yr|cJ@u2V<jS3*yk~;{f5w6*
z-!3zY)9S!74bYUd3%ehud$yGkOrfBz)6ZcIt}DfBNX!2nmNTEv5g(Vq;RkIL#0Y4Y
z{1ShA$ORBI4PnET*iCF<Mr^=XH6IiS=&j$iRE+8ZZUa*-aIY)4;A{br1|L5^G<Emi
zY<v*za1gnzZlKFY>2)~rz{td;P@Ag~gr?A}o7@GI1<ds~-TsHh0aB|sqBmW`2B>Ah
zhr&Da$Ls&&d%(O8s|C7yi@GHmX3O_8c0Hwd9zBVuhC~RVg6_>Dp720H-Fzkr(NOYJ
zh8XJ~Vk!|LVv5QrsNBvoh!Jqg&Yxw>_h?=H)QVGO6L(u9`JdO2BlS}>x(L)I=-XW&
z$IPmd7c-*~sl5Md^GL5(5A^$6tVTUx%ZJ|uE;cy5kPod}BBsjmxL<%TKJ39T!rZ=9
zxA-%b?nhTb32E`h^aA5z)Z6YAeaMJ`-KDcPCVQWzxhP=k{L3+B%HO+bv5(|<@MK;y
zg^$qhHiQ@zjdiRZn0zUULS+2glN}_#mDF)6{%;E1U@-WXsCAOqurH~I76$ZdTdw|@
zE2eLK`tw;nobMhn46i#|7X{~So_=E>;=>fAQ|)A?qh@3M6`?Ia)x#F}Bk$eiU&w9p
zKHlm+ZMl85!+>l|p{2sZe6#Z`sRQ(lKPTeGuc!SkUiqv)eDP=dm7gSNyJlScZWI~I
zkJ4T}x@d%D*e2uRJWmY`?O5j1KrI~K1!VwWk7AX7pDV#^Y?%)g7Ct)wJk+mddXv{E
zjlWr0Vjp_vm1zV1uQ=*Be85xLBGJTg7g&Uu_Nu=+F9w+RgTIMAfqcpQK4aXY@RU;3
z0D^YyAyzM~{yNN`i53*c5uPEqINWjr;<v13pyJ#g6Zz$#C0vN9LKe_j_a;!vi6hQ<
z$R(+_e(Qmp%w*T2lV3-|w4=xVi6vufJ%8g76rjqOnYWTu2uAO7uM8RKwKG$vCHV97
zzE)iYG3&=|$N4-&qWq6Yd_yx{3f1drtWxoEzeWT_*LQnEC9;}83UAcR&&-B3=#|3Z
zi&a#nR^P6v)vy`}Os!5rN7n}3V_vwstI;u_OSr3XHi$T{=%OagUOuj!tow&Uu6cEc
zF&V!k4%UTJ^t)VJb$k|I!n1qpY5Nf=!n^9EUPJ$VSlx(YUU9u0@~FsKhfi$nSv0=!
zi1EJE#UyU2u_nn)vhy3NowLSy);LuM3qDo6=xMNkggA&kgaaW|8^3!K<QlB-c!jK5
zf*<qU%|>%OvuROSKhZL;#gnKT49GS}CjPU$NuvYPPc@%;74^E?Q_ao}NmR%Le{Yw|
z6)tH$GqH10M-eJ{FYeZM0jLguuxNv^Md;{mwd<!%iCL#7YS}a6&AP?T$6H4FyN(VH
z&VT!9V84mWy%frJ*lyAjev4D@Pk3YaWQn9OY;%of)9v1LEsN;*(=C&~b}M|;BsKpG
z96jJI;t|cK2@y(kVa-Gzojd<s=Q<>P0x2B#-(A+nO8`{{h_>}m<_hnNGdw_N{?2*t
z(4S|P{?}%vi)55=vl+S)2<h^+-DWtI9;W8_lRk-1p*<)1{8qbM?#ooGJga%?rFMB+
z)-Zd0B_c$T@6+Qlx80Q6Wlu9F-GY=Repnx`*Q$RwNb7$|2CaE)<bwzQxZ~>8TsXp?
zqD6xS11wHI#UZ0XPq~nmj{++;((lBOGF!g0<?su5u1sEO^CaV9DE1Re8$1;)wZ0JX
zzMZI&Wj9thx0UCG=HNitO%-uC<(TyBd2_^|eY}gw>pqv%GSGTu+OP$U?Zk&+wK~N|
zp4%9>Vn|WGzAF^Xm{Rn#c+^P@_w<VG7UW&dl`kRfj*yxENT0Yyvgw736q!^Ul(d|e
zNbPsCUjBV`&EYZUwThCz;SOQg(BZ_YvVnG=CQcxnDy$KS+3ijj3W_$MyoA}-72_)4
z7S~txkf6UE6%zjjFP3-6vacEn7Z?X%=N%mpr0wY4)`H4=l5jczSej+b4InneZ&rk}
zG_tfu5<`4msawo-*D)@0y`g+L&iwbCA!(r$;3|MRC4I$dmVh&@{?0z=h$UVTl{bi)
zWdR@){YchzNi(~i8ohsagf1yq-{@Nq8ihI8#-8TY%afvp&lFoGMEY4R%A@4EU`0t;
z&t@O9aSxx`OBSF#uaM!rVBmd{vz^c-P+|I-&MaTt5O^hfJk>Zi!{?0o`{G2@4UYur
zie40(-<J#~lx*z1U+BL4Vf*43F_N2xHS}X5)9zliV$a)kkE)vX>)N78jRBm7$e%2Z
z$>s4U9%3;~m#?#K@7EOhmpL8;>5M;MKK@5<`?$QZOzx@XsE?ao{LmU_x?^=d@3jN1
ziASI7?puxcy<HUJ^+u^Dbk@io2zD+xyFwSh+G~kbON8IH<TH%9YTqust}nfkl9O-n
ztY3I907(sg2PUo*4QO;gkH^~K#h+~9;t~gKRD@`bOCvi6;9NIE!ryM54Hz<Ecs;!E
zUCDr3@&VW4cT?vd`0~+OspN^k{N!3Il>GX$HCc1BNUYu1>k1AobdI12c<O=$DOIbW
zM9c-D<k8!k3?(rEZkj*OnGhe?UQ3;?<$bzgF5z5(|HA-!a{x(TfOFnyI{Cz6Fo9aF
z;ABL3!)?GIUiQ1U*QsKhHEqBZvY>AQoH)959Ukg%TnQGFfaL-PG?ut-QG=e(=06?L
zwqEk|NV8`Th*STB`|)#)l@VO`gPGEO@XG+>20<+etPi3ggJs1vC6w{qN7&2)x8?*K
ztzvC7mTs@F?=8a7h%wM^v|2IfXV-hz$wLt-6^F>U_6I+;de&=r(_a`V-u3<5AdyOw
zYn$@(spwIm=KKhd)SllUsCIE;k*(Pv2%S{mh0h-~9~t5}=U9jYjOhyHyqz=oUqVxT
z$fHoppIsU}{%~?<?W*RSAj$4$ef$p|fb3WX-aLO2Y*#b649~Ln)bJbM|Hxa%t~~)$
zYbcz$_l&-K#2^)_lxjwnm)EUWMld!fh3B*bwD|%GXhkHXtG~X{tqI(dm6Uu~H(T)H
z({O#I%D3t7)pWu%j50fP_V!dZVs;<)ebG!p{}gsq1=i3>i@YyB>T#mvPIScxd{_D|
z%b-TBPLdi4Z~jROGKNm)!q~{j%+XP^ius0q;O)Lf_eZ>?>@*iz`R)RQHXwy1B_&|z
z0)`4mF%Tob28tUaGcNSXXC>XI<04T2e!`v1RCnkH%G0Zsh6Z&h22QY@T?<gYkNCwA
zi3w^dpNM56_907;{S-uc+b(HK61dkW=mqwMZiEHEUjv%9ECB>buZ=;ZU9ck+UNE_Z
zb}Q9aDt4@AWc{G7#?gkk>LE-N<FZ*pF>HSUpS>N0RcOm|*Bq5++2cQ`7{#D1(j~}*
zdF|g7aIedy`?Nem+93DyWYwTB8&Hk>;`u#{K(Di!ZgYW7GQxKU%W&Bk6|+ziU7<GR
z-y_qH|1d=+e@&Sx%;rD;ot7-FmHET)E5CweW`~++GCSs<uS14$xvs`|mV{O^=%yWa
zVs7^acCxD}iiRyA%I|+prTBF8uX4++mC`mQEsBMs<`~DK!~L$_@`UjgMOS9Op$px6
zOX1+fJ;J&X=gJBR3+0{w5lAy)MT(GhjK!lz?U==sQWVOQ4U!9u5XIwLTRX;~8O+Ro
zW0myBEls2sNUE8B_PAw?=HlJ=BM0xw+u5{#$+_I^iP5z?RJs^ahn(a&r+!$xcAr@q
z^UD0{cQ8{_PAk!rsc9DU)m+O9u>&sUz}QoY*$$6y|5h$T{Z0h<y{Mpheq8iuZ#232
zu%X2q2CadCfjE7wy~iYPTS`BuOGH2Wy^z`ZP{bNIrjqaY`1sS7Buh-~upv2dSta7b
zUU*q)zsaY?21!cy(N}{eC!D5{<TtVt=-D9yM7hHha1{_VfP@4HvR=+yh)FB?MgAJX
z+VtytK7A3i%C9Ha!sWI*ziQs!2F?`PY$#}F!=W-t;8Pov+)1~IGzO;J$cRR*$hA%-
z&!y)|05jHcnrG2U7dc(qehJ#!T}sJf{KIs4yy5+Gx$A?Ulltc2A~p=U;3RVqSzZ!D
z-#z9^pF^k@gv_rlcG6zvCy<;3qDs-1|0wWcH_rHtqOQL-q5U7?CDHZ!j-02Mjrdxh
z7c2U9)3|X42`CTI-qky!2FM8B6HoW=UhzTdZ~4(6C55K;&n|!L$;!O+Zeoa$y%yhj
zchVT%VSc$UfZS*Ar{Q=gnx8#i{C9HwOOsR0^s4(s|F5Y*$ND=myn?2fz3ym1XFknw
zI96r>s%&3R5xA`^3!y(m@Y9s3)%IrqPXgoQkporbgKx$dr?)DNBJEZ#IPaNthmFTQ
zYi8YPM9tVc%u;KS9Sv%#XRn%<CvwYJz#1ar9=`jgivPgd1IvJp?!iSNhQSOmO&^12
zfgv7W3RatgKi9^^cG>u{#CQp2D!n&}(B=d>P0V?ES@~C18D0l$Ta_5IheR01&WwXN
zmGQueT?K|y4GQjfQpF^yo&0iY?ae3C8^ii(f?dm!1+G_@<7KL9+IrzL{EVKz>|<tx
zU6Z6zlVu+peTEX7o(o!!|IEv{5}$GILOilHrT%MpJ2tS8O{SK&qpJzqktebygS|*|
z_PqD!_bHtE(Vb`H>V$897qGd4n((5v7n#*08<WJ=*rzxm@HZ@d^{zoiY6<pHcGAz;
z4TC_EJ4V$Qq7NrdQ?UO|C9hc1wpjV>v=K8<wKpc)AMjJZIK-I1YDep%zT;mJRT=w}
z?02ctmxhAOPYs{!C5i?=zJ6)>vj5^L?rfS<*i}5G=u^YPvMKvFPxN0}S}JW##9f?h
zzoMQSsJQM!;(BCAqjpaCyCyT?RMypnZf`r@j4cYqdTsNkw0`K%o;^!%`_|CVOGw$?
zf!>kuGzn8Je%M9?(z`%EfFUmjHjVS^k|!0e2S!g5qbS2gzD5<|%-Y<Z*&OLU6m!s^
zaRTIbY_?scq0p9vA?AR>AvY;>Qe0%QP@%PUo0)aqd3ttsWt^{n_v3FQtS?B>koD@Q
zb^La@-v{2CiMhGICBNZ-L2S>r%6iuoyqK=cpCB&MEhZNg6%F~TGbD9D02eVBS8m`=
zEBqg>Z_iee!RfsR`~+)qpC)FiNlbAGcD5C|_ZOM&>L+F-`l#DZNFl>lhfKY~nKFK)
z$a^5bcz@qALK(v!TL(p$n<DBdMe1_S#}Suv!`l%Us-|mSHdTwroE`9m6hl|PDn<(P
zaHyHfG0~iDE77ud1sUNcwBDbtt%B#LUJwBGxqo8vpkj~)+FU{Z&F6l8IswFg9IY4&
zQwCJtU-&=Wp*3MLtJ8fT6&Eu3PtJ^BQ-uyG{p`mM|EKziL+6!I_WZ}VKg@6cPQu6W
zp-Nq5O^A&PKPk}Z-~2voX*q_~)@$75dv)QLsdA;b^diZMzvO)5NlV21<-mLpo7!pO
zi?hTW8+#Nf2I+nlR&E_PB%7@ZU1*;}?h$TPFSUj7)Lq<4@K`0PV}jWg3SX=hO=_W;
zhext3l8TZt`xB3rRjvgm7GZ&JN+HA>Kyqc5Z!#C!^nujY_O|?($hAZMYh2pq`0tJr
ze!;bQ^FeB+{d|alQoo|rJJ08LzZ6+!Rg%X`g|D5WI#;r%6DeooG(CvS5Y$%43h!in
z5aVJ@rv2H3(7PqbKUwX~{x*h?kF~0Q(6h6egSYQ?G$+=##p|*T$}I_eL-06)zV%ac
zDEuvBK^RJ*kC(OL23-Y&SB==q)F`mfIZ4U9n>?ZKW-V51qxBw8T=iJ6N>5M`duAr3
zPc9;iH=+7MImTt?nMIJA)Pk+<^3ZiOhe>j{t^6%dA?yy>P&s1C=%?oBG(!vTNEc4z
z$#oE1g0T)Z<k{h9Ty1M#lz#3X8%Vb+6uxdIHX@4~;?ORu!(NCGUs1UtDrB9rt@~F_
zhImvo@MKYHXz7-tx+id7iVm3bCskEd{uMqeyr(xX!0U~#n+;N50ucTg8T9;^EOzdY
zc{n&o1h>5LxH53*!stAQ#S=S6Zy}%Q&)@PSD<B6B!X8E(viVAnbgVaV8NSwTbY5(W
zHQS71eGuDY36U>4{K>$eLq8}$;P!lVwfW1J4ozpZ0I;jO9B)m=u~bZNyGGnEh=jER
zK*h+=h-u#X^vQLpUr=*iL=!{4^$BIqeD;WqbLw?l8=BbTe0#<C3fHfZDtZ3UW}={g
zXx4Mf7Varb(z7X`Zb6TnC$A<G+qVMWd#{@{W>?%n-Guq|oDDLqFg)4hEiNEEOCzHw
z^>mA0S2F|o`an_uoRsH&59f&87tha|D}6VI(o4t)P9~&Mx;)l2|E~R~M}DN+Y<O+v
z>+9DiEuZY1>8QrV>a<_gGWXubV2^$~_T8i@Fpu+}|4ZubW&e#1l;(MXQUd)B6PD;d
z=U8^Qn1zn4DPgQQ#)lfH<yI_dx+CkS^@mTfBbJ#8@dQP14Jy!431*`S)HY5aS(0uV
zspl3?to#{?Dc?FeN+va=SfHC?d)Zk2zAsq-9NO@uIQ~XFI?z)}M(`LTwT$w2#g3_W
z1<|kWR#gF0Gcy{y^u<3bgd!V+hkV3m#tish>89kf2roCj5`L>}#78BFc3kY<U@3p~
zkBR=tNN`lfrWLuagpwiG-*`b0n#O5LJ>`&12~!8p%lVCK;us_(A9h78iThlR-3>eE
zkhoSW1Ps=Bd+MHXvkwiJBxumsjK?!1uDgz8tGK8wAT;zu_UHf_)#L%sOfk#Sl1&MS
zEF<m2$c@+P2I*w7>*zhEzgYBQ1?`}{3d`*_Vr?h~9ar0%=b0~+m8A-dNS!kWUV<z5
z>~85VI~R9aA<ea^AR~6md|FM9G-KAI6@}$?#j3qS0+>oKy{(M?R^LbSf<aoFk+f0)
zA<Eu4;xXc$x$1(eHIWcZ_OT5`mD-Y~&XXjlO}34J`!iDTRH>PN$x_*D`0q<}p1Myz
zTP#exdF|#Tb+e0iFi``yM`!!R(J>X*r9KWClAdSfi7@M!Iy>S=y~Ib&CwXk;mxWVf
zNMu<WOU@;iRYfM<f+D0Z$I^%*3;!mpYL*gQ)z+#&9KCna{yFu9oGguv^V5$?Q}r(Q
zwQU3}q+f9Q(WEg^+`d@<$}VrwLNZp3;NZj@P(PwMI71(BXh$9N4YblR)n0k0QN<KS
zg4xm%EV%uYAdtKLM1^{nRK=v_>|<u@k-QWkKAMs|f(qqV1Mc{df=+)MhV}}P#fs*x
zy~mjQYs)vJ$nz(Dl#^T6c4B3pf;D$Kzf|~c+t(>!k()S5X|NjLt7+KWOXR3!)6&sT
z^sX9KH-#-63>@)nE@KbXd%$3D!J^axAg^)DJ9?NQJ;xj8FqL&q-*pLLI(583cUByC
z%Dm1h5-=WLQKJl9M>_Z09zJ!Kp!ZqCe}Ty5^4zNGGNs1CkY7OjiaKs7JdzH}y<(J!
zb{bNtv-TGvo%A6yKrx;_u6(j%UNI$a=7MW7Z_QXco7@^kwmW@qVM_&lM?3`;|6EH!
z2jeYA`}z{vC@xbuS~L1G5tC``gLd&^@_XZNh`&+c>V5pel<_-Nx|I;|HtqX9CJq_X
zrkpUk+Z|JHD#2+43t9!*X%Oz^<C^zLpO_PpNbVx^@G2#*^w{E1T`<Eo5iI9ih3rAf
zkU0>5i7N7ZX$xn=Plx>ef@{r1R{U$O#gOuQ+hYA3lK=T0*JO26T=rHhaQf|Y?y<`5
zv)=WK{%HCWxnxIiJ2dYe0qut0KJw$|0keF$ZFkz6FgZ90>II`plwpq3isSC1?juU9
z<_#pKa>a@tUMdZVqLtu=;nry2#4@+~OFeOz{`>MX+bV9+cI=4b>Dj{tf*!ZR=M}s2
z++}whIArnDLYiOE@dhJ4xWs4vr{R#!*|(iZfH5Of(KI%fov0?iR)IsO?nG-|8cV=|
zgJSe6F3iX#MU><^9A7d6E0mj{Q!)w5fBb<L(>CKUU1_2h*B`}ep4JJv6c?`k0kg6o
ze(|(bVPzuARIgps(nR##5TPQOzosX)cPvW1NbehHIG0=98uX&%`N{Mh8<kBh2nTIj
z;RM~fHV9Eb6Y);;@9R2;%YePHS<Wp%4AWR;(qIRI#JAYxv>GV<&FIv;X#W<tDqedJ
zok&Mm3P;<ImosNPVx@d9udfeC;nvnxtBB^{xgdc>_vK!H%3bKKVB0d-fTRMdVL7v}
zFMYTY8UURT{3+!RE>cq~E6id&yhtJA2Dk9XowkVrajM`JZL4)G59N$)1EWSY3Zkh=
z8W87ZUDdrGkwSoiIkDJJi$Z7iC`(3Kk04GXq@SLXqM*mp)h_ZAR|M!j6x|%3YI3Mx
zb;QJzM~EB;Ffk>nf3J1yuD-c=U<B8EaBwCCpZO225wu_U@a0LM=K4R#l88nh69HL3
z=pPYVD^FcB-;dX?>ZVO2HMfwSQsA!+FDPKg2|z&a3RZfjr(0eOCf?ikoXFMQQSN!t
z1uLM!KCVwv^fgQ3;$Hj9+Q@Ocd&W&~DQ-wisd$5kyemIIO?QVvqBx3??XIcL4~xbu
z2&0QT2ndA~700pYh;2Mj^b<!m@7KGn@C>%ph8uJ#)XWBM*T-5>L~t#{Bu6iHm8XY}
zzQyM&3H_LpH}2T}FGc($Am|IL^2{4o%!su%5sdEL990Nmkf57J!$;%eCpz(i%V!EX
z5~e?Y;<D09F^2@tFThT}p1h!6M=IpB4t+H!Av|g+TqjW?U9lq^FE3XdyQLi|ZV+9X
zGyTQI))zaik<jveiE94-nw#Udw|n;{k_g8S_B8r_9K=VCCsAcn;QhBXx$8?6LBQrl
zk-DWA5LGwlO%}bxn)$(b@5^R){w*9ds%oyb17n+1yc&z>NTd>rf8$QGcRsQw=(kI{
z;)!h4?Y27-gJEYvPM44Uda5ID0)#!G!QN}b7r4pFRFcU85v;WHWr7ID4D!%{Wz6<%
zCS*@feX$3gN{|3OA{UgPOQQu3VO)kt;h9_9##^^)$|fDal<4XQ@{n+NZ9mMbm@O8{
z%I<vI@8xxVPF0|b3-2EGyVg3s4pAY&0Jq3|iCK0KA_mkb@)Qxq9NK{d0o=G@*P2_D
z<^nqVq-RAosh#r4E(^-_eqE^KmZx;@Vh~j43C+Cy3^`AO&I3LQEPqiR`sur_D~KaJ
z5#t(N{fNVBBglwbheqf0?&7$0S+Y~;WWnK0-Dx>}-m<_kgLQGrZ;y(8$%H^Llg+sI
zv?5w9;r@RzkI4y}rvq1G*6BpMdN<#Fk^K6B0%bM~o#Z6u1cBx$!6G#OJD23El8$g|
zWZm|+b3e1?7j0WhmK)!3#N3|Syf)id4HlXnIQPYtr)$HYHb0dJM+@X59akiHlOlNR
zFHF}aML>@`Hgxz~N;svGSXbv;b){@MyG~Hf3HSOt!E3&k-rFjngM6-9i`i*wkGwOc
zh<$cv#l8OE@b&!>`c%z#Kp`4oAJw&_$m{%>=RvX5a+ZQh0ePSUH5TY|$4><W1Qe63
zfLwxAJFJQ7ixX8APzT_tLs6BJUGyIn_z#EaH|j`%t*~l1o15{6Ik;+KmI)sirWWG1
z3o`WyYspMbO$BT=u*Q9AG9mW%_E!9S@w6-iW*<1l@J8Vu4EaRa>RjlsK{-l`H~K?@
zfQ7^{(?F8jUpdJN))u*Z@~oQ%ZIZujs#F6t3J{!7HUzL#kL6A9K8)sa;R)bz{iz>Y
zhYbza=X_UMn5d45!EI7kE!EX%$~utB77pJA{EoLcA3=#Q<2n{e=*iaO*?Y}gfw@11
zd*a6uhcKfCk*g9%g1;H{Ocyid`y6eq-Cqvs=h<wu?Se4EdLl#LTMMtu!ib5P%GWnB
zJKHfg#{g<qVCri<+;cujC>bdZxxz`YuWx83WW;;>2;oqUAsfrY&0{QpVB?NuqcPI#
zqH<;bHtvu;^UqJK#^}MggZ#LqUhlI?Zw_4-LNY1CCd$(CaQ6~a9r9S!A90Tgvh8?c
zzTG1T<Q&nSsV=m=G|?l+j9!Ahf)GImwVKFqa1_ago{KZ%jPz)f=I?mO@woftf%X^b
z^3t8`*{YllT|*gHf_F@R_J0w=j(N5O?sO>^vZoSJtD+vTJI~p#Uyd(PNg^S{Y)#ve
zG=fF`F~(X1iasfcr*vg&FblpQf#brSnAA0Qc%dQR{-%7e?Cj$Y=Avat4|jL*_v%Sj
za8(c-A^-jRCr4HYeWP)sJ0XAobT-+mZJ+mcyco2`yw2B)VE)(xX*KrAtOq0G33e3H
z_UaWi){bAqXf2;TPGunm1o6M`)c*KOae)t&G2;<-=IZxqzJK%zq_Yj>uZt7RsKwu1
zio+oPw2Ts#S7V!SC5FnmOT-9DvKgO_9YvnU#QJdHpj}I`%~P5?l2j@$rD)Xk2zvXG
z))6m*?)Tjebhl$4!#Wf$SWUzFquOQI7p<+SBXI+%7w4bEJCkOAMlvp4;L&b{e6Qa9
zf`^nOXjY<nn<qCU|F<?Y^<?f(>Q$o>-r+e5qes3RcG~z`8B@tCitT1xUfQJX$b_{Z
zO9kVXw<=|DgN67Tc6}KKR4~g00;-zlvGI?s?(?N;h<N&?`#Z_9b5TF^NchqGJ(a2B
zeC>|me2eI}R9R&_k?0K}VqQh^b0nq%nv)AY^rOns4sKtvG=<&iLoGDJ>Ry@=_3{bR
z52~7B6OQ7Jzf2Vg(`?DS73HSJ@>}e`dm=*1!EH{xx3;j9@4a3$Z{K~C{{mBv9OD#K
z+y3K~3%`0GF@^=o{RXU1jrSx@3!I|2y+oLEY%kyKXg~d{sKqH}l(Z{wEh`&UC+)W5
zF_7r`Jh_XoqO5F|{OiNdv;Tcq|2+`r<fl0QY!;GVwUP4#@SmSo94=t-=o;b1qv=hx
zcJv|sLz$$D?L+^BhC#m|O@)|0@_#d?Vk@sGfy=gpkce$kB~Yc2tLq>cqc%?sn_!kU
zn#WO`cdkKoLp7d7HzppokP{u#I-A7UJ(GyFY<<yl<X1%&_@ambCFbaUFTTP&wV}#9
zx#wIBI6vrG0kBWuNt1A3Z7JHl%S5;0qkRF!1cdBGjcmKX^&f%#Fjt<fqNsUW*C=P6
zagS#_+CP2jV1^wQ<QutP>g9N-h33;%5tDFd01D)0Z~M^@pRerpPR%%fg+Q<K^h19q
zA~sj+vpsivGpjIJ6kMXlJi(8of^tc0Y-DO8sT|Zl{Ee+cB-K6|Fe>pGVYU)uU^L?!
zF_ivk84RZ6^r{T(VXAl-gSXWgx<;)Q>%6Am{xplOwk2q|$ohl!-Zs{nG_64-uGl)R
zXpCg{E=5Kr6FL3;_V~|>X)%AF%C|Cwqbp9U5Z5lD28gRyyv<`5YooWAozBUS@go0(
zb~6cpj@~CYihw%2_fdST9#041*<glb=va}KBDr#=w!EI3ITp#6bOV2I(1QgM$`p+0
zu>&u?%pR(Qd>+-{MJ&?-D5q7*bf7odJ{DnCW)R4x28I31hoQ>Q;YYoJ4tYB4IFsA8
zN+k~7YyeEHk`KSb++|rZH@o-WKYoaU05F03_76&?uQ86(>Cy_k-GJVuv5~#z?ENoC
zC5yR7ZUQHM)VSL@$;X1r=s|ow`bEpwI#Y_qzP`OWW&{0s*5KC>o85~VLq5poi!!bN
z_y}~O3^>ihc+!Zt|Nc1D^<A`RbHU}0Sg`Ly-S<K#LAc&BoOgFQ+aT(V;#V?4$DoP$
zbRvEKt*B@^O5&}OT_47m4;9BTYSF27=>^A?g!vWBq%9L9925~Iy?NGmsZ%kgU2?j~
zV)UCvu8S@zKyHF=F#g8+pWi(3LOnm<wEq%TSjS_M57d8(S?uo64!zry;y0O8C>ZJZ
zvrlSyP#{yH{9(7ujy{WfeD@=VqLeRL`3^I~UDMP%YY{l}+vZ-(gwKhx-!qVp__Nfj
zcHHyKBvhsZ!*WiyuvEp66eQ9^r&I59CR}dPga_cL-Iv`#kLK5^qvVd31iUzCfA&sQ
zryz#`Lg)b>g7izpeQMK*v`!bg%phfs(Zhb0m)cc^N{zEB!YM(JSqD0<-Jg%O7WcXs
zyH0$DP6(uV!ML347wg4y<X15+S&7^{lCZ8CssF%+3++0co4v?wSaQWlG_nUvH?E&U
z&=&3B?GPbLyN64%ajJ6q`tP!!Vgl;UPtW2-QzaGl^?}fMH6P#tu1UB(vu%4_hd$&O
zsIUa4>(-bw1Lh#PG8q2o)G%*jM{32lkw|u(_zp(kiZ#4gJNSI3>Cw8}=lM#@aG3`~
zRa{JuT=QJAZ~O9JKK=Pwln);-Yh3CbPhCQbdcF1XGwhc$mw_-oDYZtB{2n^uM9USd
zi0M2Xze0fvjVvVCU|iAA{)eZ0SBS4r=L*dOY!^3H%GLv8u5((C3gLchT;Z>>7z~_I
zwtH=DpP$E=Xfd0YNvx06Fl>18Qi?L<egFJ{Nn<aECQm*sp7O`b3E26r_T;Vo4&er>
z*~UR4p%s;;?Ed067U9{bw<zJ}S+2bpG%5MfDm9qXwC(DP9Cti259bHAC#LWq9JQC#
zO<6~&STBH0O-eVJLq~6mCnDf~DBfw8Z1hc{6F66BQu}!$(8fg0Fw$*SVP2}{d(9XR
zT@SQ8J~Bg`t?&@hNtH@CY{A3?VPr64rSCUaRw68gai5QWJq(Puga$)ENmWs+1HUJ=
z`(gh0CM*zkmX_2^4_Bd&9xygB`8yg0NE~2=|7_)|GhnpguS0FM0uK(sm!~&ZG5npz
z4Up$iU#I@%X>g$}bk$O#^|01E@#Xvpod2vK_z9<L&w^yr2KG;&P$Wy!OTTsNW`&h6
z{EaDfNHtN|K{U5}&1oC$I1PJk<lv*1HzHSN;QjpE&)XY2(T<|Z5N*;JwVLul$x^oQ
zrg@QF+h=N@?{XY17;3+C_{WEBoN_0f^7wkYc_d12U3u<jWIX>#tDpbpc9Oc6<zw9c
z;_>UoLYU&u{tI*;QhJcYgopSPz2mo0<cxgGtjSSUmy2Xq3$gmLSTExshWM}Hzn_gZ
z?&v?$G~F7d>!aT%zj%k4bcE)5hUR9Zaxbk5Mwu#;@2jF>2qpv<8rne)7uwtH+euWT
zsv9iPj7D-oRP9shwhQdJtT<9^P2?NDcqB4>7natGvO3=jG>4ru?f7czQ`|5GGFR(b
zOYMx;g8!OMOy-cl&(e-g)kbN(+fN|DK%GZk%?}l@1A(tZg5kOOY(4^vjrhOpC<IzA
zh2cR$kBY6jHm_H@(GXowP!PA*0&f=VGb>M`RM2n4b^vlR<DfwZNzSGOG&W*}?8F6u
zoqnHzkG|iAn(e$LJv$E^M=lrG(&fmNfj)$<IV5B<1kyJ)HlnXTk?jcUk5)?>+jc)Y
z9Y2x@gS5wFV~zwhIKUvozBbm@PuvNO{A4>ry35ih3<Vqe?#)ky;Qsef$^pmnhNU~7
zsvTe#wd8t;;75JFxKrRQL7)v|`k)F6Q$oLc&tZ~`R%;lW8XYyK7H9kzDMGPFWl@hg
z{`E)|$$#Hhlp-m6Pf|F|NMiGq-3Tmb?iv@gs%*qhk7T>sWw>%utWlDS)M?|9n=oHL
zN<tIDGUP{ROpYYfbvoykWz_}nXaf=ha&q)?hQHW}^{(A_Xf-y=*(OzIHdpNWB|A5a
zAS%E=iuodNAy2|Ynn3#SPU{J}MCI24Ip2E$2(Ns(pKPQT-0BG^l%kT{3k%rPY4YYG
z4d3~2<rORDB0pruwOfs0Z3W#S`u%u-<NiiFEgG8OU&SXFs_{6T0na|pp(|NralYc+
z&7<Sp3*WLwvNH#8hod9&-<>Bj5*V<3j4`PT&g3O(r4Yr^zR#BL$Eus1BIEG@Ph{u0
z*sF_?mLulNrmWN5nXHTb<d#Snhp`!bc57RNp@S7@K4pPItfZqPnidQjjY=VG-Sz5x
z!>*-OUq7+yD4rNqnLg%OPQK?VIHCYI!G#^9%Xi|agTVza_Lg-DU*H>x=2)k&&h4m9
z%^f6{V)1m%NR0!v3YrG_$QzU{Yz_Qf4AZ(%q!=4h@+Pmyrse|ii@PIpQ*AM_o>*1X
zBr&KFXlw*1GO?PdpKxqgOg;SF2;@+>$cEPsvp?aHD>vWCQdune+Jms4M%+RPAoxJ(
zuTC#0+4|)OrAg)1lXzQ)43fQ}$E^m~{}~`QY434Wqm2KPHy1UR*e!n$vt;91yTp~;
zcN#T+N_gWi2<OaPP!nQ2>wd87JAdNq2?Em_=-$lU9v|eWr<prv44GU<FRuIizC-gM
zbGb+i*(cu*q%Mn)hgnQ&WbZD!{Cw7E<d){E`Ft*y7(;=a%3(au$-y~OyVI|icl@m7
z=$Yr=6zg5@mJ{z=vY>R!=IWgY$}0Xc&@FX(lz^tsLjkI+8?zzxManZ~OmOi|Oid~9
zQ3f*MNKvMvkf_VCgwXqwV6+X_6W5I65a6QIW6brx)@&=R8nI-Rh*ryr5q|8X!Z>(-
zVtcQTR*fWX{#3Dk>~F??3r*p{2Lf^itanViIE(F>QnNkZ7bMNY31(CX%l(Fl3P-Gt
z^FHMDzi&Okj_XHzapKqX@FThaKB=42Z+hyfN&o)D_PKeBVs3PUjvwU`Yc@nO<$GHc
z=bN5))527@7HDNLYH{mMjfAlCMacr_{@x~Zd0l^}r}Zr3C`HUtl|J^TElT=fxVCVl
zCtm4T$O;y-^NI>etmO8<u<NAAV7g4i?Cf)XVkqv=qX9M-z_j~0_&>hCH;wS_W7(s}
z>1M$GXpAY987!47Eqdyh$AY2=KsdVlu9h}dWz*Z{@Sai&nUnkWen|^UANn#v_Q^$X
zs;z57^UeiK{E$V&DHHTeilHknMn>ZBY5fB3j@V3?g3NntY#N=;B^UDd9i-X?W9tO$
zb3tjF4Iqu`f>0-NWg4Cduy8|$)M5iaOzv*aAHd!_m81@HQb_I1QfxALP@wA%e;#fY
zp2XW5jS&0!q>hS;3W%V3+Z8DQsw>2*k<vr$uqbSIqol$dCV0L|xY2eY=d52^=D+UL
zBn;&!GJllpRrFwt1vHX-3saQZ<v$nCSsH3%3?#9;_9{Q~E%~(W$~^DF7ch}4HbfNi
z2og~Ae8du}toq(yV^Eu|#-JW7E{sd>UKiz57iBW8RBWikllWsK&-XV?3Qy=o*15kS
zZs@w-)B_QTq;EX`A$fn@cAIV8*w7*0_r*2n!!&6!>^OgfepHLe(Wz}Hg%&3K2Ujj$
ziK{x23iz%pZ=E*mm^*ppwy{d6Nxu}kJeV-}|Fx`=6C{4GLaf%&?#_zpjfC>S;yA9>
zH;#Ns5sFvlMwIWiy514oFgtIrR$)7LRb?g0m<T+W%IfL>#_L5!hN-_@@Mm_v4*3#w
z#W1c`G;KS+Qk2PBZG9$^xC$^Dd>UlW^JFCsBU41Ki<x90L)iMWj_V+tKv+vKWJEF6
ziLAc{7nyOy17E6tNC=M`@?Vw*d0dy)t&9GXs~l@n!)nMc@N9TgH@#9?0WpF92o;wa
z4N4Y)hO2kqz75)~8>Ncx<mM5qqs`{Rv#yNo5$_2E{ps)#o7|5R-%NM%>%raEmk=V~
zj!;1gJVvE8#~H18MW?C|W%)h<1zX)b_h%88DQVJM(us%MuMcS-Y~43UBaKz$V{S<L
zp^IB26O7tgNp6!a#g$I!b~mYO4#jk((ZSps`$5B<RBG-==!Z}0mCb&;#zs{<E50T~
zF*1ma?9#SBI-l<@oWW2`qQ>r#JkL4`K#BAs!FUsfd-vo{4>i%!3RR-%jMVNnqNzWL
z-$(FNkYY2H;ky)#F|O~Ks_tPv^~+uQK{UN6^d}0#ia0@k9^S=Sy;ajb$MyP{nf7e@
zwDAS?LC-bwzs8=!c0UaME8KwQEq-bQ51-U0#gV1RyH(`WRcwZJ=+jp1<6*OAem-@z
z=0fj1q>tS*KS4n2O>Y;(O&Y+0=;;D;;}TGzOWf4t;c2RDm9XnlIHz<Rgal)d+(Hf0
z8{FO?3v4w)`D#qmP!9Q*OB=sRZdME!k9X|v3v1z3^Wg(IG%P|0w+~SD4dn-JOc665
z*uo#Ll>FiWYY*h92_9eG>HBlbP@cq-C)kV{W;){yh+hkX^f*moF;P)qgdt@G9D?;9
zLRqwd_^fL_x&t}GToD0)F>_u5=oh^tH~t0&!vHD)P{MHr7$)5#pDwk%9aD-W=qdxP
z&65g~l{rEvABx$XBp)fm-$M+K)IH1J*VwJ^E5#a+G!~%K=!Dbk`C0hLzRaM#x3@Re
zgP?NgFvl&?2FaPAw)O8H(UBid;vZM$4dkPu8!M`wM4+1lI!Bl@9ph0_@IcdT_dZ9%
zW;9kEkV=?($$k0VR?zn(`;!D4lH6ScotRPU&zEh-j~PT$npEZX%xTf>+GuO)h>zvW
zS&#nw*rTA1K+!}+phWP=lVj-dSi$vc`yW!RoCFgI3{foX`k7A~MebodN|(B~JY8q>
z&(yvG)#%~TPSk+#vEB0<xru22THo=x&};yXfa#h;=~BxJFN%AbUHhYGlvL_+tt14w
zZ)>;-e{EB~&A7c!L+_%gu<+F8%f_%CW;I)z$8)!a=QlI_O_u-%g{1P2I1&Hzh9D{v
zPgHn`K!?LRgB3M?DCO`f;p--CC{}}GZ?~Oz>1K_O^U;R>jQ38{=?_jB{}|sbiyMFp
zlEa+O4{d!G&>361WR8Wt9Z%UqD+?mfzTY=N4zPjb=0}H*$d1pdqzj;NiaO-)?yP6N
z-Rq!o0S)bSWDfPg%F0TP`15%84}I-dEfC^yA<MIKGlweQ?Wlj;_89y{8-V-^jUq>W
zFvNc$F};mNWy1$fV$iREMgT&5%wN5V2~>xD4V)+NCe2}YdGpTe7`pkBMe!RXLN*%o
z0k@{kb$f`|)c(5s{7fi4pSuvi6;X*rz-sq_uZRl|KI>Ytxu;(7yCf5e`wIH{Uaq95
zv;gm)5%mPN6<cEbNN6EtFCF;`T#r%Gq8Ec-R=(-dgz&PEBGV9C3%UB+R0CpV`Fz{y
zStr<-wPvs&TBpOK-Fo~a_thuzu;JhB>i&o;OC}uScyv+0Y6=D6tQ`4}bzLTY+^Gja
z%7P!adHTzVv0RXiXl*(+FTUHH4=>;wkpvC0=d%XIIFzHvkCF;9nxW%~?z(){*Ja8i
zU^{+46COKOrjCtgfjP#Ml{1i68iU@UbSoj?r6w*O^0gfpi3AzB8uF^T?!9YSWc-K{
zK`y5sG>)oGqB8iDy1m@oA~(~PH(IRPzdsZgCtz3{XA+<Ixdr8%7%f7Q1%>fZU3hsB
zL1aO&&S!O!mt7f7dU$T8!o&33!#>(OKHGOrGCN;gP7Tp-OalRbM{Nv;YI!lSp4JxL
z{sW7@2VS0;UHEMVB^}ZlH*$?Q(1VEMkYb>o5X7;Cckzt9VOsCbIPN@@?HFr@grD0N
z*YIh|InP2Vbrw=qX(!j2cKU*<6O{WYZ2iJD8s+LRE$NpQnw=X$1;29Z9oZuZLXkQ|
z%P*{JDPrmpxiUP%*=tdj&4&mBO2ks}&Q_6bJC;aU)>_RN=Efb<BD5cWeDhu?V#6Yt
zDb&n31oEOG%25^tjq%l20e>G#ZKZ5|>^~CDQui-F!tnF)>6W$Z`<4TbYa+4D*@=nP
zC(Zj5kP->vS13%_44x>FLN|#N@LAvSp1;@~RwP~=LS7Cr_X$JU+b!1e#Uqy5MVUJ)
z_gH-Y;*zD@_-lYi^FapCnx~-n4DvgSxh6I7J<_i)e-DHfE#t*RmoqGVOPBVh6!^A_
zhLCxf580QBjOW8YESdqkd3ToVN7GQgl*f3rHiI9WaP2!h|EfrjsjpgmjqV5~<q6(T
z2hpz{xI%K>r^y;t;oA!RBxv7o2wa|1$uB69{9tyESQ2N|85ZMswK2}JOsx2_>A+;C
z{dlp|uSL2waYXrCvTZ_a%*R07&DMqWXey`hR~rgBbseoAiM3d|jPOa$mKHy?>5tdW
zv(ko-1dTPSj1JsXiA0R$E>O`wiurZ*KVBWE>Z;n&yk{5XAaU!+$uo4xN~P_Ps6k$V
z02@0f{A2gpo5e1Po+x)?kXPFdOI0(yizO`$A8;)c+gBy&Ob-+kj}&ZI38Ry3VhPA$
zOrygfK*d&OkL+X*9Zai=<E<v<IeGK#DIc!e^jgE{X=BRbK%V!vF%D53^2+KD5AsGp
zcmU#e<5&O0iGXP$z)f9?=Qab6U~X=LzYTCXOX8sTfj0)@Y#+BxOGK`-N_hF^EomHb
z<;6qW?3RFrrY1splFHAYMUwUjBV$AeA9v^7@rh2TNbDYBoyuJpm1^evV5+oEJM!0y
zp=f*TC_8b`pd=WsvY|wS`-JTaogp6zL1kOt!_q_YpCHrOh}6}qX;F~>L3zOoZlj$-
zLWIPSEK&+CVzIW!V_7vKqG=IL+P&6n`;UW%PueA)<IiT|_gNwGStzgxP~I@sSEGvb
zqg2)7$YZ^IZu*MYbGxIj{_p$Kw;KM<%{WF$3yq=?n1to{;!fBV_Z+u65E{Dv1jHd6
zOo?GR7PUa>01Bw5zc_yV@)!wOImzVO62CrQiwzJtbjjEJ3SlYHKEzOe=yfWy+Z!wj
z=wlLRo^8W_A{wgIA;#qhOI_u%x%Rt>5&;Q)TxB+~=%&6+QSYf7j1y3c>~jsK6-G&_
z-uU32qz}qdqSURjFg(sC3^5+6HVx_=g;2WP%Y&i35t{`FzClNUv_sNYeizd>7fPN<
zMY|w@%r$g!@MLa$L1-upZ`YW=oo|!?2I)C}G1t{3e-oG?b-CN#z2XX8<#@#l=;K2+
z8;sw1Ag@lA;vO*gJ5HZYjW>tfoS>WgWp72mj|P$j$p7aw+GR?YQW`Qa9~`ODyp8-(
z$;2@OOdS)-5j`r=Ph_o?g{@b3p8|Y;Hnl$}R<K(P7(dZ8W$0!5<>N8pXzoQJL0Opa
z8?<u{&2AC{?7C)20B6Bi()YC6*pLJRRvZm>zn9s0K2Gm-ts6ffj)2@4O-vqy40;eX
z=ZItb$gh!)D}i!2T`rz4wu(@X=EvUna#3)7BUYD=;LwkHZ_e?1Dc>z`t)+ccSWA7F
zc1)$>fZlWkOYZ&jC)~O&|G~%jxF{IR{i963u@q6vTrmy|xjUEj(oqm>cwwA1&UW`s
z^{lWRR8(!qgolxLccoRu#N+=aqG`5qzl=klb#q?H&P!**B@;~V7db<8vT(N1d89G*
zdoH)7^N}qwIkN}Y5jHO!T}qqA`Q%rg^j=rt;q<xtsF>na>0`;M2c?qzDGNS-N{w7&
zvn4^NX0xdxH>^PKTff`We8AA)F%>0hl(dJ=cqwz*JoKJjExx|9dD0<w(qSK0R&(D5
z?NNfu_!~G5o_iW1mcqz9Twi#9I~O;7#^ILTmk2NpMqk_~xy6*wvx_$S<~cl1&;n-a
zxq!gTglSkQ0|8oIZEy}t1Z_5mLn{1uMS_|wfPptKrxaYo`ubIkjj*vA)E8&HIpv#D
zY9W>iAKY?2@xby-hw08l-Y2^g7BMan5@&(2$Oyi^ODQgjK$KJ<>DRYEo2$Eg`d|q&
zqL@A*GDN4h14fj2;wl?1+#r;w-HmOt^Q;J}c0m9lUy0oIJf5_MJ{9I6ghCE1<c0xX
z1^)jRXJo>Cc2vcYYcb7)7xN(XkVPKIcD=g#{c2C9cNM>T)peJq^7A*mE-ORB`*@(!
zJGL^+#OQm%WRFW-MZi=X%Z7RM5`Q!8nOuQ?1^d1HTFNSI9))pzx2G&*LNp+u+4aRC
ziR)wg?t`tc0Pb@$uPPL*RvKfA{kDn8Nr1tZPiTj&)lk}-MH0>dPz7TU!zZM-G=A<+
z>@7^40ITVVNyog=HFN8V;Fsfy94!&75AJpgknc?u+>yE%u#Qv9AI3w|W2d+-VJN46
zu2N?GU1Zuu#F&p<ShXNt^@qXm-I9s=TB5#EmU3Y>0tyx>&rI}j7p8|Sl$7c-b?vo|
z=~7-~S=Wa}H=0sVNB|1>ZB=?l{;P4PSo0p?f1e^avwX;stQNcDSb@S`(I|YF%)fZE
zYWW6%`NR1R4N79Nz>CgRnUni#4bjBVOWsWK@a}GAPU}oBEEq?>7d%YfowBd^E=T|p
z8n}h&B;5%lB_-?K*2#{KkD+7-K^)*pD9iv-U)Dg}0W=Z@z?*83j?+-|>0;fUC(G7x
zO%?;ker+A;V)_+egD5|=#m*?CL1Xamk~<9E8dqArkE&V6-@uws5E0OIEq0c>NkuR1
z;@Iqms~3&I-2z>5z4IcP+w)Mscix08TYunFit7jZs>}c%?9#H+Tz0AX_Yb||e|lzy
zLY&BV()d3UwF9?WRZ|sP^@}VN#@w#c6k3u$3@h?c?ThDFOZ$Ik!)Fm7N8@ZKqwjJN
ze;k5%bUyPAW>A0jcqE2@Oe=9nZgzVn7luf1-UnO+E;?U=T)ay&@4U`Is^sHFn!>#{
zT4zDA$n++i;2yevT$ZMiSZvI=V}y5}hHe<iqL3>q3!7z6ZXEaZ=VUM{<&dyUk5Yx<
z_+XD}*6&Bs2h0jD?h;3sWV+QlsJ!eOHh65ryX9QSE;e<7-N~mlc|kptSnP4EH<aj-
z)TO|vO%^oX@yv1}NOYq?LB;xtQBszKL=g46I5G#7i-oDR(jrRG)jx#!p(xYop;@}A
zU^P02!q^hZ)Y^SBwc#ik?48d$A2{S%r9HA16Amin%|z2yI!>cRQ#BqmNh6w@W%~`Y
z!?{r4L*sL^fwM1$7ZmyCE_8R<r~b<ZNjPB8GhwkDV<5OUuF2Bi07Ey(!PN`M;JiZ>
zANiJ^6y4mSbl3=Zb^v4mnL9d0-DS%yc?b5IiqF6~?Va}ExY0dU&>?R=e<%Wc3ZMrk
zW*>j*>C;aW&#zxq*xn{+Z>_TEV!`J?6X051N19iKK@0m{dcW^9WB!a@>gsUJM;7MY
zT1N|SZ`xF+h0zszn>P)^hvaDA5%`!XZFo{^+K1$PRI1ho-In{#S18wU_r4vixy)om
zE54`Erl1*6p(ra1R~b-{a3|n>c%RPbL#&?vqbL3g*p+V?re4mYE5xz?+mqX?88Huk
z3RddA!(2323;3{r4BLWe8tsr>(>sdaT!o-WO8|ujrC1<pAN2!evdf=k;r@`&&GOLa
zT@RwqoUtuR^)yUhRYV($MkOjQGzZf;ENj0)e?F$bQO=YcuOj>}_sS1^@8B5)sg1dp
z7tQ>E^n73*I9F!%JpXNPgCYgKz@bJ6!(af@0?2S~f&k$0%zDg6K^8mI!JCU0RCo}-
zh+#nxBejpi;I&M8Qvp`)y!s9ja%gjIrobDl8D1F(?1tX}O0Wd_zWS3n@2(e(@{28i
zJ6LvV3M--Uv@OYk9#DsTu0;n6N4l<!<HzFliBybVtsx)q5d@B6735(bDM8T#q}K5>
z@JNnq0x|(<B7PyAEnE?o5)d`PADXjN)V(gKEu?9p$aKeo?+3wpSJSO*h1NIof}(><
zncPJ83A9O6@A40DUN#-dNRQ#1GOue-?6AGv#yJf?Uk=L+V%j}LL-l8N^BLJBeO@2M
zKlcbttCMCg8r}3C3U6qrnA0A{PHn2=Tu`n;eG_r!cAx(@T-sBA6rCT2+<k1-?QEq%
ztrT~X6#Czo9bd*WD1JP6OO!kny{hPyr$UgHNA;2|bT`WSt*Pep`sqxr&hOr+`B$&a
z$ZHV12bm`tjd&Ls-((PY?as&A)N5uMa;;cZ-5Lx%D7XD8;&vhg=`5s|dGDP^IdC0&
zE!eUh7UecDgyP(yfABT1&?oteE_Y~D6yc+;@?Um79UA)ju-r&Iy4{GvashT`+@Gk8
z3T1eU)4XE=c8ZFrM0IwV|0C%-psDWv|Gn3>_a<A{NJ7ZUxb}#Q2t8zGgra0*U3+9@
zWt5p!_9|s%i$W@jLKGr<uls-B-~XKFoaa2}^wiD$em|f0`!&6)$Cs!4#Is+hkyIJ8
z_rtd)o`0>J$%g#-XMW3!$HNN{X5@#|{k$x3;Sk)D;BHm#+5GhB)5@H0M{YhUs*18w
z>nchE;MQ8GT>{Ca@&;{)xC0f~H&p4c<2!s`$*mXGAArkxK2lRMYhDuW)TkC~{W0K@
zbp%u4p_qF8B>pByxyyMPPzF8YEhmOAKV_G^+iICC#1DhT^bynWRutiKyN8X6YqGpi
zV1%t6?}87S8?Y*Wyt;NOR%QJ*3Z6)?HiA)he(Rv^v9lslUACsRp7iYF?k{ft)wGcC
z_7wEoH}Ym~y~#Rx+3aci`kBBy)i2(nZF?scpO^RN&8vR(Jh_Scc1P_RhST~SvW@ud
zf02v6#_t7c>XLij+jB<-lDyzodt9vgIB&rrA1;#MvrXih2iYYM@e--Q|1MRdOah9P
zfJW!kH!(}UV(+vRviVe)<;n>30g;%#eBdog%bm(sPA(yiTaGQ0QF33qG`cFUQ@SOb
zVJdpzy+w7u9R9m}%N28DpA?<vDT~<9WjQ(DRWrpSZ|1zDL5u%BIy9&Cnw+D?75r?-
z*TYH{oFyy6i+i%)fUy-k8>xoM@+fbXN1BA!k9`sk8Cc;jRW=w^kk;b|twHdz=e{A@
z{%zVVcy>Ai9umOgR~Mju4d$h$rlxgJOnU0lLza8uomZ2xW{sjQ*->z*vU6=y@s=2Q
zAA>3t#xu64iw}+&uY~uuiw=UW0LWg#{aOYsw^qB~Za3yHD>yrjC;_+x0HU-3;adVx
zpKMcckZX1n{G6b&3$Dh6ybx}<_6cH5V^J1(#(<UN?0W}s+oV#l1+ZMf=Yb|>c@6>5
zAN;+fNV@GDjeO~g6!qU$EO;GLc;Y}Zm-Zxg5B=wpFF9k`Dg*&0U9g|4d3Vay$DT8x
z9?$XJ83gU3nG%%A!Fin>?4hFQisaBces6`z7)kU5Loulg$t6h1yV7VcvaRpurURo}
zl}vH*EbU_-+={g7XLA;6{xr_*-Dezf^Ga6z*RZ#{H+O&(6>7-fmV8xwMVKO9g|4HR
zykI;m8R;?6;<LWTyWQM&(F5n?!P;~_Nw%7p$U$woM&@(0=z7iFhAVw%u<4=t!R)~j
zA6r<|k0z?sg?{jC(ehe8KXQ($+b-ew7Dc(tUg2`!GdFarkHf7d+z1md)${Bgl|%1*
z%i@=ck|w+L(E7`4M46Q8jM|@|JA5lo&PFZfC4)pk-Y-U5m7d#V`)ovU1`@Q~N;WdH
zLl^C@>&L2xVMh!ReSh;8BqV6AX{CghiN`1j>hIsSQ$#56EQ;zc{adr$`W{a8wD-qa
zm}mcG@6H{H2g}oV9z4m<qg-w6Of;H1{y)tJ)~x@d*>+#Ga}mszeRmjdGINf@<OQs>
zWY$n}b-(CO%;e-GC>o#26+jQ=S#mn8jhI>w4>O6hG5oipf9d$Lmpr^5vl}JeQy>$N
zFkl4n^N%~MpenKwB%qN{7fZNM612iuFTk_ghbC3+5WoVJN2f^-BsT%&6^#R9Ie)sI
z>i7dO`NBf^K<o4A6hL~Gt}{wS6zaku^4X`bCY35G&Y^c=>O|$E+q};b9x|wYYmAON
zFNNqul7|r*OCT_6zh31?>UaTvoLAe}7zyi$&)Woei;ryR4w-_-w}AM>j9IRjO$K3A
zukhyB^!%-T%e$=W{g8Y2g@Lz%l4x}Wf3n$U-&eJ-YLUDM6zj{r@nqel{!+%*KEIje
zo}EFJh6nay`JP0$?HRqyFn)R6NR$PBTFyonL`AVFnB1D@!W5*eWgQqC=CKYh%OgTO
zEXSLhXiSt%QJb&zlj_3goCW`r!qJ`G)($j%N+I^zVOtOvVmkOzhnsnIR|8SEz2*EP
zS7DKv%#PAmBKuLle+ku-S8y4q86Q0gsbw3vgJ|Q*fAcCdwU5PX?Hu*!(D^~1(c70E
z>y{S0c;Bz2P3$%CO52!8%=oNe<}J&q{7i)M_damx@Zg_ab&lcE+N4vZgSQacB4&=1
z33Vl~-oOvZT?VqH!o-7?uK2CLBbBfJ4db?z$i0<`i^n-3TX)xif}JG|Sts2npba96
zzX-Ksd=hq3`-a6P$8w!>c@xaD8-_jJ<)&v|NX6Kx1?dkx^2BR@qXGe@v;j=^-0fHU
zutSWhbnEZWSI=-v?~}kLclqZA4fK$S@$uK+Ff;Rl+}w|ulsp^>cQ-G`auZ!d6$ye?
zb@L(*i8xq3;mscw9e)s=66nI2TrslZJwxqign4u}8ABGhPZSHH5>7v`y&QQyRvg$1
zI^`4qGf9ebR>?r0WT=E4ZzR?YrO)O7s&>(|l6SY%tZpldY_Rw3lMf4^_}l77f49q$
zJ7~T>(P6loA{h88cS{G=AH2GOkj;`0JK+6=oxZ85p_mnZ?Jm{r7;>5BdGqu7c&)sP
zH687CUwbMM|9wkXapTVZVIXxz37dEcxtPheaI8iBi%;#NM0-(4JEhc@*Y$x35>_u!
z>bWBE;pa|V9PN0zIVrho$N`^dZjVxXDTEMLBO5`ZB~-%-g^-zx@~0iVvd8il@9B50
z>rR_g%o)rVo^QF@F6sV>c5=P(c$Vkzyp;;~9Z0(EtB88!a-+Cvd|58&aC@RUH<B7w
z?EU8#pNdLX)-;JyzNs?2^$eCQF-G!NK=CU3m-NpANq5Z-c+{6)pcXv(#S0h&7cH`k
z%T0eZ9P5%}g{}f5@wk6>eJ55=6tG^w+;NP9xd{5)r7$cr0%UqvYUX})O~js8=4sy7
zpJk_aWpY|*i}K&^ERXl?hA46qfSsyk7nvM@dK6DI>Ci3vzaIUMXaJcJ1Td+kV1Dw%
zYS{Nnn`Yd?CMSzCJ^sj)-(ymv80FKa-ABP&M($EewMltC8N=l?j$+i<z9IO%Sn)Vu
zt@H1u<eMLYilxz4>*GxId+#m%8$q-F`@{YI?ed5td2A+$B?Da&JM6lFjd}6<7X~}O
zeq}K=gD6&QP*GrXfrbD{ixeGPVuUvUg6;@e;sI(AM|scrKJRt&#_TelTn_wq@-C!N
zhFACm?`YXw>!4lRW=X^-u(Bd;EL<|`;XSgrI}#f6oG1S)LYmo#IsXQY?amDgF{ky#
zA~y@2ZG+HBF<$Z$X+A{Rmt~z^hqL(<7qxM1Oi_n<h0OxG5D=>gGI7yC0xw5OSGae9
z`I8;VSJ4!WL&Xv2&WNJC@vmRCa#_0@9)g{*IYN+%EP;dIbtoa$B#r*i*tMV`*l2s?
zFuWHemPJ0es$o2zl3C^|f>`~)a4Ae+24^33$)F3Yn;<%e4E^^GzsY0xZJWlIsdecg
zyp^hp?Xghge?Z2X<gOn9-Bz`H4>7f+$i1fjQv;kUf;I}zxc^>5=`2clw<i&uTU?v>
zV6+|)jJ>w6WdAkd)!CYJAhqm|EF8Y^FfaT=`1jD;WT(oz@1E=Sah<;6jbJ6+QxO_c
zAf><4srZNP$ZyNPV#@AA%g6dZ98=-gHp;onDF(5;e;PkOC6_`TRCZqiz*O<StT@?T
zH9QSXL>n6sYC4>EkdLK9@kwlgf94Qn*b3>FsrVG5%m6o;-$%W-mNjt6=d_yYzYd`y
zl&`o{xruWI+9V;pdrOIHYe_G}E2c#lg<j6Bm*k95T)lfTH{0$&zd`MQ<B1{T#SzEX
zn@1tpWcaurzCU4aTk326IEMeW{VY);ill+XEJ>YCVR3?r?zt-G{l#};oOi5#xV|C_
zv=a^6BrmGoII^LlW+t)xTm9l(To`x)z=ps}_PU+Spci%{QU;K-*3s(4@}5;GEFOE0
zVaI&Zcy_D?X7Q`JP#eXM9IW%4Rm-ab={f`@!F7w+{>Ik*f;aBIBKN`&Ef{lvl!I*<
zHq;Lkx+09Z@g*kbxN|r>8nX2&s72HSnf0ojpWl0pyA{7-=J6)c&WVQoT*@e4B@1O3
z4*X1%ku}cb7q9(U3c1nBj7I*rvq!xa(&zO*cE4?H4sImCx!|r;?*Z*+_us#NC*1Tm
zU#y=HU^kW1Ih9@ruMhzHE&TbduH1p^sx%f7y>Mkfj}>R1dIy{0bXV`88Kz#-v7S;#
z$brn(q0}m>(Hd4mZjEoag}vXIZNs)~3MK=Xz*o`kBB9SJDHPv^4^I9kVTx<!>UdS-
z^^d`k5BK7ng)j>|nG|Mb0L+Nlv=QuBw;L7GP>>C7R6P!)(u*&Djqpcp5Ed8#N5)N;
zr8kLC&mDZClU*!KA#D);;svMo;mI^Uh!AcVKn%%;X>kJG4CL74e4R7s54hhF4R4h-
zloG7Gn4Q=Bp;gDe`cwDdf*1&a`O1YC^+bH$C}jrIjyK89ewRT@^z(-opqwty3|sa#
zb>^Sv_K~UPPam=M&FL>mwH3t*rK=U+2<6;thXn_K%l?T|Aze$R8p<U6dW+{%l@Fr%
zdLgTq-%?cq2M@O={DcXwHUP~PGH0~Wl5{$1LmVlg+YehGZy0WJOFm1##s1~S1D9h+
zal5H8=7+&^OFn;K{e*}QUcU^UA3XEO9yWD&LG!f*Q{O?y4PyK3(D?W`WP^eJ1)ipm
z67X4Dz4o*t;{+-eW~=FGaK(VH9tLNjMY?@f5?VOj0ane~SKpJ?Z4sUoT5)5@7^K5W
zAEzo!^1DoEM}174&_G8;=bb<WN4xy|0Y4cEW67;|E<5A4MmssWQ=`?l@Q5tu=hajc
zmnq|qhR9F;Dl+X%i!{G34q9zVnB==Q|G0bo9GwG|QuI68UCKH;UD~<GLQGU!-p)HV
zF<Sdkhs2e${Cu5=9qF6^iAn_3r&DE%5#O*F?qyv1r|D>fL`ZT518?e8wb5T>VKwot
z>nEdc0^^v<Y^p!XUd15kG^wg)k-r6UTDKkDbNSP`c%`znX`~1J^%=No)%!zfd=tUt
zA;A#JH$c6W{~qb+#RE)oa_{{ltsl2Z7zN2}^=B&5YKENgq#|!rWGHSJEN!`_RD>Tn
zZEi`tNhc$jzG(N|zMYM=7iYer6?`0Vju*xS4j;0zwYStRc{BN3J054)_*70mzWNn%
zvViwnz3V2ELqI5j+9;Sjd@=MUF3`wJogv#xKhuSfDq(^#7>m*u3RPx|xc)5G8k@Sz
zOSX@`JXK}^NyHqk4fk>ef8W{vJ|&i*$N>n|W(9B5U<3b?=Qn134mNKce-b}oXgm0D
zm!|R%O3C4x<j))Kk~RRA|JmNRU%yaR<D_WhfB#KRoFC6;_hMqbZgfL|qVLH_BYTzg
zbmSZ*u8coJM?DRs)!~>}vOu0Xw5T`>{g`7+jq&-r_Rez@FVYPhO}se&v(_p|R_k+D
z=hR{5EEOjzI7-dDj7|iw7L-%1_GS3B<^^s<N3`-bUkm<ZEss*71^&{(N3TLSs@o1l
z07yN(5VT$r<;RaSlS=+LZ;SaP@ypVJX5{b1nA;Q&`J=xS2_bbOoiHPJ9?+#?td#Ci
zeR0s<FywgPea}*2IJz*#LX=FH<?#IIjvj(<5jJQG>sVD*<Oag%-lrgSZ0GZ%@RU0M
zQME~vDml1MYBgK^LEL&xZ=r)Q$UIRsVM6)ff43h$`Ja@}5Wl3-1Lk^Az3bPmds~gN
z-OLw{zHj~HN?b|SNMf}i&G)Exd*QK~2MsEvNTTR(iP$3DJo12)_{pe?y~VnYrd+ok
zqUi^ytpie0Mq8O>Mg-(DZdt0QU{GshY^aW6b973o>Luja(eAwP!|0B$t{d;`KX=V3
z2V8C(e_Xryht%xOe~XJUeGMAO^-?|RL&ja)&MU6-Q&|oIIZVn3Tg+z74@u5p(s3rT
z#jzV&DaO4A2HQN|p=*ek>8GpNsg0c_Tt8o@=6$*U;O3jb&kwI5I-GPGbB~L=PL$-s
zvdG=vUyQ)U89kHz?=-2yd{W4!(Cdh;%i^8qe4T{JqdKD8f|Cn}SPJ&h)wLX>5dHX<
z4x}@dqLPOa8O5DihtUaKZ|kRSG#ufODQC1%T;3kE$ZHY;5C2{b=;BD|iJ3Bp;V(bR
zr$8K!&<5kXm7;=_I?o?4y;RWsbMJDa%RBYam$?fGJGSiR!kX0Pp>6Nn<$C3&2xTn)
zPi9L$t1<ppaUpde9w9yIWXV$6VR*ayDnHiwM$T8fWB+C920x|$icM6j$2sg6G?Ip!
zJbvOM)$F?EJ~ep+ZWr<N2&o+C!jlK4jZSHUpLa`K!6i6%e6VH2L<~k+fZ}r(s4cko
z(fN1X16JguFC-@ZF1-FDd=8~#j#cJ}c6y%tF+EwoWX2DvUmvd5j4C0c%S^g)i_uyW
z*Uu@+^vU8}8*y$B>Yo#Hn{&~RJE|F&ZikC#Rh6qPH!3#^A01}eJ3&)e;PgUCfA_~F
zpSPg*>;#Yl?&c^qCD?$ca*8ZO?;VVf8LA|xoQ$dT5O@ucH?Q6T{lmUewtflkc?$at
zjQ82Z+eOq#jRm*QmBmFQ{^;4gN%UKfD1(%3gK2kHWSxt3H+HOFc~>rYO<X0Rq)^Sw
z(fh5SUbA$H7yCdaYO+E#RS84QE|es$y3X}f*`Kr7>dZI&Gl?Ge#mOaYGj93o(7?s>
zxHkU^TRgp{mwTL9(P*YZBFs*MiTA91`6bR=P3H4lIow&cxOubpEhrVT5Vn8ui$Mk-
zqz!_nNE3bllt+Vjq9+iX+pWg8JF!@y$@X|Qo~QzHZ3w!qZ7OPQl3_`09wF^BB2|5U
zh{vzU1zIA5Zn)&s$ctK+N@Utk$~-Ymba=7N7-{cNEYlq|Dos7$h{AP*X1K)B)qYsC
zTKZWW%qMljev1<wuk}rM?9jzzX!9NK`+vqOKV$zpy@N}<<6u;br*dF?)OHfiqjRR4
z$iCK@ET>?c=xg3_Ns8C!GhF*fO6C%G9x^&X>k*^(kJj4ko@D*#oQ(RhQW=ertUoB!
zsFa=<+WX>O!Q_*flfmUZ|9q7E2X>BSm-JN4_=*?{39eI;=WF}ja8+r^a5Alm#CKj^
zS+tiYSR)h6PziP~BxDYVj*kRG%+oG(3GRHG*(Zvj`@%%k0OzQ0{L)=vEgwHdC8Imt
z`+p3^XjDlVB-}+6eMU&b_YPBi>#e)os#|;KL_H?|c(23${QLJUnAf%zh6!=lhR=1?
zr~mm76a!i}$D~)y00slO67*!eV^ddn_UC0dfZf1(0L}(_SO`xBs124R0*%H%e8Zzu
zS72mM8%7Lug=0YN93=<Lcfp*V>LcleY3ft0VBEZskB(Y*{Nlw4do@{DN2;rf3E<{1
zG1b=BhXX2d?f{_lW>Z*pYAt|cg(u;UJCr-cgQ6h|J+A~`pltAS6p*@`C&m=f%WuFV
zt^V`EH+MqH-;pj|q|KN#&|BtajIrGy+`*{c^(Mrv5YRm^taF0TK;8}RB*-ke!<~J#
zv=)RFUwL}B6k!rUwjboQ#}f1auOIG+h_~qYU`3NX@zDa>U?NGJ>)Z+yj-wiPUJoL%
z{9?E3j@A#IT*ZoucI~1oD!4TVSJX1hKEF3xjAc_ChvH$aS3hu~`<^Q_rUTJcdcyP9
z*11S4uTyi4p(zi0pZwnZInq3GqDN9bdOH4qtI1;yaBRhYOCZ}OP(A<S73)N4gj3Ef
z1MBDsFnQp{Bb)BL<AFR|&?rMmfRvr+pc?cA?1WI#X?%8LX3`rZL$jCbBe}03<)f-D
z6kflhHjt4lE>>W1BkI=9h)a_Z{&U{k_b2VRyS@rI40fDpKasd^32}!tTZFfOeEpwb
z;G{<NwdnDeYAKf_Sg;ua{V5TRjYa*Al2*#lV-+8;+8nJN5HiOxjfDiBc*uaIG#G>U
zPe_0T(hEXvqH$lYmP&obo2ISpwReSP)%b5e-<ZDLxW8|RVF)~)Y)XKLh1q2ryh7k~
zpVY8o_|aNB4@CFCcNq|vyJ3j+^gd?nSDVYjIDq62d|GgT5-cLSyE0GSLx3dM)!&Is
zHrau{BhHw?sPejcff2%is@ycL{w*QBKyhnGO76j5Chp*UI~qdt2c$TZy?EcJQY$6g
zl%;R$dOW670bnriL0b}71ruDlmfVba1t?gIRun=n+j&MkHw+vVMY%H)MIn-K7h{Nu
ztQ4->x4UNd8YGgJ3GQ;1Bj8y+72oFhVeUO-H~dUO7!$`ojW_yByKCUm#rsvRSMT$&
z?D4~i_TTG0tCd7{cfyz!1$m}Cx~k-kL#H02K8O*c*f^iO+t?LQAuC2v!#P4>q|2!+
zBcnxuCP8C*kVKTb#n@vxl4&7wDz5rir%CRs>vqav*cr+?_xy{$+Qh?|_@WSA)>uWe
zzonHUwb$hPB{-|@;h0>e!ng9XwK8IwCC=_k7GYfQeomT?x)%J_Wl{%MPQ;yyGO0@V
ziAWKojL3}Ul(3R;beEfO!8X?mB_i57Hmq4UpH!7Z$0z*k1nIS71Q~DS>IJ*PL;Dg&
z+qnW7yC}DoVNE-!AGTxF7ZP;&?zNJ5tt7@KUZ6oRtNo7XcX$|Y{;^y8wdeYWQ|k-F
z_Vv~;V~2%%+0Em-3W8qihtX=1#6?OgZ*t%-o0QKFX<rgM7d1pX(1*LxdUHW5nl$U#
z&v>o#t;Qs%N(6jyKm)+>ASy0i1fd66`uA@8fY}P59oqpY&y4<+Lq3ylHVkC!gH2G-
z1K|cnFM<O}>`6F)hWqKl^Nv2>!49O6(?PMx!FLy#ZTkwWeCBX2F($a%B>BAE#Se<N
z$5#jMyd*R*|1X_s++ghK1Rk&ic=muyCCJ~_m)lR5VI_fV1sLVtr=LGN%}DIu38Mmp
za1{Jl?Wnu3{YD96;=1^dGvx)cFwRkg(pYAskrPcf`vz&har)wcOirk46P=&fjmk4j
z^w^og9~J!TT#I!Pjv`S#kqmVEP{!`^DhGjH{eayQ(q$`SJBy38e^|cQ=)nOWLS;)z
zC7d>7ziSHpz^Wbpz53+L>9!%BNtKSkeI{eb0hqq>A7t7%jlk4#<E6UUrT(}m?>6)#
zdH&M5el3cy6x?sUMLDGXfT)ILbXDK%5i+n(^X-=iAw;nnHx{(O`9I3k>}jTMQsz#E
z&HtCINy~4A&ZT}kjvOIHYp80_`8|E0S~~{6JA4x$icuMuXoem<AhG+998sY*hs8F(
zW(2MKT<6-S@g5c#k<frKzCY|Jc^v%DTLGvd&fujd!Q@rTzsy5+%xha(sI13pq3Rl`
z_l9=BP-KcsKkNErvZ+%;6ubCYKAzO|WdKc2g;??z{GWbN|5UOb45ZD?hf4yGfG`V1
z01kgs4vMkef5?uEEi-!hR5S&zP5A-3Iz!^$ZA29`VJ`BNQ)7noV9==IZPoJA3mP-Z
zNO$zeH5KGhun<~$G(g&ioQ{t-0Vird!0ByJvNKyTIdr(^g>U2fZeUwMChM!_J6XZ<
z)2kz>^~Qcy;QDtdbviOD1}3UhGMWd22UHUFuCG6GE3nuo@Z603O%*ZnB#b&v37H$M
z+MO9u^V#up%dbDv=2T-Etg><x5y?;1L`|~%DXxAr%IvoKCf=~X^L7Pyr1rXYi%ed~
zaN);F`(UqL&BRFSDCxC`;1ok%UNRD|*|SC;grhud3lz_1%5XjI^mN=zK!_OQoTqDU
zuyuP8>*JmaCSystCP^9R?b1?~QERU=rVpo;S?;|T^wf->ayS`3ys3>u`z1#p>M+<0
zO`Q}JS;t=M5joVyKvs4Fk?TFV@?=0(fy2nSwXvOMA=)c63HWxbn<+&-NDj@+v|Sb(
z3?(rMO=Z`g-6$QKt<8dSmX&2T=8DMTg~2e_Y!IG2jRlE*Z!4p)Lb~uakmw$F112X>
zjEh$c1qH^2euYZL))|aPUXMb?`$<o&$lS%lTWFEdV;(ZS2u{kd5?4s_oFz7uYmAJ)
zUyeu4ERGfduL2sH{dpl3^5Lyy{oSz#pbY0#YrgxD5?6m8*QWm$e$f=!>u>IAW73d;
za+(<<bhwv_DKaVVY*NBrPae$3XCv`eihcIOT0*eXhf`GSf+~Y149xBx9v$woc6$mE
zRK$s2H1)^wh4~p`**Z|(`uA=9&fQD3v&;ZFmHdBX2*cNf^QCuQQCepBZ|H3DrVs%(
zL&J>-8W`LfR!JfV%|Q;N4OVgCI6nw>@W(?&03W1j+^jCL5`%RYoM3!edPPRUg;wRA
zK2{YrKX8QtbXWe=);y#t{w2~hXs}{6jcxqdxxrWpeVdQ<g$i6GVQTQd%i;7Ask>b;
zfHEZ?aik4fE42C<iDnI*?kb;ivu&d^OE)gRjzhZPEQDd)31<hM3a;nZkobJC5Ai;n
zwv}IQ!=-uGfAGKcrdO>VE>t6};70)&?`Z9wTdjqn=a7N@htU%~#0Tgviv~+UA9sML
zqz&tVl6<*AfcO+3fROpLG1*N*ulcxiJtFirDiO-Do}@<#NCGbgmY6GLi>&}>DQiI@
z9;i3LNy*u#T6sOkMfB>Qw`h}yK9x`=yEP8fHN^S?Sg+@XSR}tfkL}cW9Gf*dpRVg1
zh1|$}sM4esV2pefTXGVA6d>m+e0-Bfnmo!vsA_q0;Zr3-g3Uo{ZI7DN=uf8oPbZW7
z%Zzh5Z8LrWYYi&6NU!GJR7x8WX-zwty!4A}nl^Ez_dHu5U!>vtdzy)Hg!jfV0!hhB
z_A5A)tt#tVU`^lD5_aY5Hm8Hs*_%?oSd5825&fDxJD!lB9^8vU%2HHu9tX=EJ050q
zl8t<o)#lEu-)%Mv_bv}AAGW0q#B4aDB0`t8nPpg3vZiL|)}9aiY>Ku+)Smk(b`<rN
z3Rl)kA01mYw`X}-ZP6elZwhICGdebs&Tcot)z3Zo*SvZL7@*MV;{`gnW&icCP=6^1
zkC6naoL1}2=s7vtc<`I?0pIrQY7rE>IVcq#4A#X%FgFk$in|jIK;EmroC2Dp8htyP
zWUy}EQ5sCju|kcIgcnLLGE{WFI?W0?E)cjQIen3<E|Nds=A+23S|*qw5_wdVcchN@
zJk;)yGM}HrGWU7a)YnUycp4w-O~fbfj)7mP@;W?&elPTjO=dr(g2BbSNI>_D<+;*y
z0~qf<I32uy2+J>6v#XY^9%6eWM?ZT^lHi&TZH$?6TR#8ux%=o;hy)9(!A;)m5-&uI
zel+xS8r!-;8W!BlxeEo5(*hCl&oe=<%BV%vh2tfY3)mGEr{n5VZN1qC+y;n|uRfJS
zT2`rDH_db+ZG6ZTMIViMKVec`<lG!1kg~4G^CLG>uQ3WVj+yk~b}kb?zoWO5r2nI4
zy3gKUhoHw{$UUt{Tko*8Efh@t^K8~=z`y+RxBIlzK4qRaanAPcUE1oFO$wla<m!Ka
zbI$7_*v5Wc%RBtsLCZg2zMVRNA@y2pGiD-&>mT+T0H`2_X}tPw=guLLXvrIebS#U*
z<$mjMOJF%eNFwE<AGdq(-^AYrUcHkP9hM`kr-EIF`xm3TGQ7kz_p;bB^w^)ro5@}0
zu&z(^dD(NTBFi*xa0EhIz~KyPrEps1{@=FXYHnMDue?)&>LVu<s)G<8mYL&RDk3Jd
zA1Fz6SlD;27X<TKUIDTN{F@8@Q0E2drQ;6>nWA)Pg4o}0wRvH^gNQc&`b$Dw&)Cw?
zrPFir!c%zZk1ofuXQ-7=>%S2i7vMF8dz1%{egnZ_0OAjC?Kh%!uchdZ&Fh~_u}e{m
zo-ac8G9bP$@9gjJTAEE{rrQ@mW=2woV91jip%1SYRFnc16~NwDyF#<6R1gx7E4zDO
zIAf4`Nv*v-?I$Bi&yv64QK9gC1?@8--ExeY^oetuC!@+>v|=cfm=qA*C~#&9HSoS0
zaV@;imgWa#*O<Q@e~je6R#~dtOo`tubG4gJT`Dx!(CuEAe{bFAv;QN1(KRgmeAikX
zd!hx~wagStCzS^}S|ar7m7^r#=sTJ0#1_4QS!=Y{T{J`ArV_;u%F_@9tS*z$3f`+l
zj-X|<*ED0~=dK#W*jjHXjya*ENkW*_kR7QV%sxbWE24dp+(lXTCFeD8sWINJE576f
zM<~=Wj=JzMJL+rFa{(i}{fbDkE={&h!Nc2`K^G=mzK)~`(O%wn?e5BR);G!4Jd`@6
zfNWwaRK&X-3KX(1TSH&sXeeDmn6)=8;__;ftR1`SF_A528G~AqCUQiYJ^KZA+)?LK
zFg~V`%qd{~81dr8O#kRv0vz8>_DPotWtmY6WY^i-T^DZG>0Rtiy|KNO8c)WoDL>M3
z>3bpLluNw_2cYD1nqG@mx)0}$l;L$+e$zrWu&|~6vLx-aK$rqnEA#e4Gq$LAClnan
zPOz1Y_>VR<;6dd=!)Zj16{VAmDb{Te9aLm~e*NW!nS*Xh6oV(hycoBviW>!`lWp(6
zPY|q@P_alfW)KD_fn<hZ;4j9BiHRBFZ4e}f@nYeqI59jY26^GEHK2je1T*WBxT*I)
zFgn4z*7OgXB0vc8H70Q?8;ZvGEjHX<XU{KJNECZ=_){j`qoyOepj_hD#YM?*4CRP4
zv+7JZF;xn$ZNX<}4TzWjiO1XmS3bzF2<krZID@hIT-B;&h(ZR1K6hyVA&UM-`;o8z
z@dacsL0eCdX#o0W|NjAe1dS0h{FJQpe#_B-FK}tBlypXwbi<E<iXV+ElfBVD|Hw9(
z_obJ&2M@W6+(STUbE8;egw6jV&}HGBa%76#)Le0*VHX7HUsEnVIJ54~nDCeTlP-~{
zr>Els;-)X*!l*B|iNEQSym(;`g$k^-pJhQ=20+_!rt2|}(!(^V>ps4|d~y5$oPcV`
zFXA;ucgj2}+ci7zn6U^3X_~{3kmKmk|1^zXuR*L6G=Ib15(uT28+^P0P@|p1Xqh2j
z#<3a_$C21$ugE20b!_5gI8+sm;dabcsG<|{jL;A5T8p$4@fJ%}Hl#}Ticb{29R4f0
zXfpEAiOZw+Nu7Co=aO8r)fog)j%2U%y9H6ji&>m)RY0zUpFuZ3B=z(bUkr+Ls4G`+
zR+_&{V&9jphUq8Iz}}+Oxxexhrx9Zbg)6yUf^W7Lo=X?F@JuD%%X{3Z>-PhfKIu!m
zk$*NoDe+jss3)h<olc{mdLU~~53T>&?zhEj!7U=}D5FlVHQ;(yU%P1X-%yopv@NKn
zHOMQtb0^<Ye9a%RY;Wh2zcV7cha6BkYuh9GWQGJex6~iop&IJ{+y4I3o{@_yDsItv
zZ!izfOs$ilNXB>Ql3N7s+0@Wu1p>S3_#S*e6+8(c9-HT!qgX8W6}~Jn;(9FREOkt-
zevXQNSHKpjVuPd-UFUm$v3sV_K?-+3ht@;T3F0h#zZ+=33q?w4;xMQ<QS7*>%L^*Y
zzlQHoT5Z=)f|)hxqpDzPd@2`=K0io#)~f-q9}xaMu!a{Z;ka!5l_+KV*5&qa!VLoY
z0C1*G)m$V)flmNTSUzv55mV@qCXd`ssB*1sYopOkA+Xo%?C`rp*?ESbBu7n|BCFFN
zJ{L?nu)qpsVLU*-SmVK=N(ZJv*swfzi7Rp0B?I4>o2~AMmPr`iHk3Ol8e3X78x5aF
zn3hF8sx0%>WAkRyK1nJ`2S`L{!I&LUnKBma!k~PYU>waPVh3Z@D{H*30@p`0xZxR(
z@~)3SOf{%|AQ4iYBXWWb;xr)3RtAZbobOX_lZ9Fb7`(xRl=Jt`z2;DN{f<wYlF~mA
zY~i;qC*LYo8CSEpEi(8i-*cJuX$o(L*S|J=lE+zF<-p-(d=)wB`#+Yokj-${#v3pf
zN8hppzs!_qTD%y%xRIi@{NQ|toS!(5+JVmA4qj66)@=smg8{=|N%;Mw=8dui|JT7M
zhdTJTRhMh=N4k0_(a9(TebaKjkrj^jcA3l#7jqxPqK@b@obWQ8BlU-e9JfVj`szY&
zvevvgaegX_dPDWYX!e_6%XMa~8{3N6CCnW8L}H|^?fY!KVla$qgM)7zU`|m{QBN%v
z=2U<SfJ**ce$CVRNdQh?<R?L_fOw}H>)@@T-6w>!pY;J-=v>>;Y8OG}(-!2{ZoH(g
z;`4S`F?RJOd`;<kUbyJz;t=#CWz?@>ZU&yYK~=Q<GoUm9SHF|8EJq_tReCB!hno-p
z!)8tBb6J=yI5;?3XkCsOyCBC1Fv@rOx+!usYWnP`H?d2qB`w`X5dH^GiPY~J(^zaA
zxJy|o$V(664;|_rYeso8u(ukXTw0Yv2S=o)c5=(xS<*c_lEX8iETUL(-@1i=dzln2
zF3(CAF8YuL?KUATXh^Q#A!%4wz==dF>dz*qY>rdM`_JXS{5Bapzq#^F+|lCl#jpe1
zvTR~8Bzh&4&c1oOXrYSM$97NJ@gA`=v4<|8zOVo2>SY>KOMBqiA%8U$UE7~0doN_j
z(crRn+odn3^<`nZHVnP>*X7(|xX9e&gAH8r7|Smo9pye1mUfsO=uE!4|C6(A3oU^T
zj~Ozq8f3F!vQsOiJ-zs)X93$0o`7e~+5ed4)=i^vbHV~4dhZ_neQV@Nm~{#>W<+zG
zf=<E<AKx_>LELph@5JgwI!k7KerhAkb1c`R8gHV?^qga_BJ19(_)H|@<sMSDaAC=^
z+j&`qu0ax-^NcTfy$x3$!L7w!?j}NU0O9vl5S$8*Nx%dj>88+*pg)5xUt^09rvPED
zuuBovQB4WsFRowG;;iCiOQa#yIuWwz!7|(yr<Xck6A$AWl*fY950qaY8OU<*k)h;;
zmDg@ikJvnG3qDb3di4s_qd==fS+E%!6@b1_L`hdi_*SSsjrF)D(BV#L-7I`f1eFm%
z;s+??hdaRCz*rbK%_CBAsCh4kL(Sxj4orL?YyvBdu2>qk21!K<rodE$k2~r9cO`!(
zh#Sm@OQiM=2r$H(AQK%-)7_6s{14lI+<_Ys<nu76O_tyXe@nvk2l*4Ez3{oT5AlE*
z9ZL~RYoJvoz{=3c0Y3}#U(i{xhSw?rH}m`$-75aPdDVKDYdfAga0{^BR%0I90|tz4
z=!@HQ=zNE4L?A*^vYFF;QmuNN7)6`S9bU5Y>e7D~`rik?)9cWCjdx`Z_Vs0jtYNlu
z+ha@8hD6_?ZSxHcya4z^8@$``Qr_t~0-^(FCJl{=iGJxAY!~w<dBY3-$SKH}tkYM{
z<LSTtriCtpnK{wpZ0<;HgOP?{PUHeP9fmn$S=AO*_l-^3Ai618v(Y5d@;=|Ph-4OK
zGYi8+F5%7of-JLAfypw0e=qM*z}v}nMb`4qlHkXH!Kl$~-1Fq{0hkLmPgP($az-bA
zPRL~jX`%4a0uXk7ztheAOz09yb?5R@9!4F7oNgG-%<`O!^8C*+yZUBXY?V~q<fVU~
z%D{Ir-c~Td^5DO@`?wstWk*4l)o(FXI!}o)X#-#bLAOc$27a*c^^j^xWl_Np?i@UF
z|I3ylAlXp;4o3yR)BSZr?a^3yO=E~agMYv|0{!4gje-*Iyf}X*VRD||{}--Jm7vAA
z^YB?tyGUFoV;k8vpKWB|bsYtDT{X1y$liz)FV%B;qDU;)Ux&k|b8?*Ph5yQPd1q2B
zoE@Jp`*Tl|4n!|DYaj73{`K@w(`QN9GlG!hbI;r?SY*VQh2IRj*5yy8v)*$k$3~X~
zwY<~M`0sef*Cf=*kk~#P^?rxVeVmk+ruAybv?1{sB^l$zD<n~$Le(bgj7)&s8bRn3
zF!8fUh?Q@&ww0$ZQxCDpFDosw(wb6{P`TICagT@kJuKjv<Wwe&P`XP@CQ6n*mAV$~
z&&?k;Vq=w+K_y*_c{+f2(6spL@m}d_j=}!2s!&HsxQqLzS6tqOD}v8t1;eoFBf509
zHZ0PW_anlgoS-TG!-3IL{L_UuGNgLNz0>hsK?aOy`l01~HzH&zKMos_E_HQS23;8c
zcK(+yBJ*B-2)eJO_YfB+x6V0YM*OB^JHbVhm&`)v&~LpCCrq*bGGs^hxUzj`d_mcM
z{K3ZNp!nQ7Ql8_)x8H&5`v06)pmJej%eX~oeFz8vY#LrQ$c_ORq!l6T^hB@{2n*oD
zTIfnUGuY1B{Z%P`Jn|l6P!h|mmUbswG1VrrP`Je}pWLfxl+FG{a#q#akrj>F=PljJ
z8<qUeuF@8V2Ff-pk5_LMULx2EeiI_SwVR5~?Ei+uSx~<M>sF}T8&cuUjOz=;svW(n
z+^eUTRYGZJ-S(UDYvTnka0>xs`3|n~p{@VUXc&hrOoUHsv!}S*dR?S7TavO1Y^ODX
zXD&Ddo=uQh9pxeTx+GrfO8htrQ#^;<-Me=oP2;}jG7o+(Bz~`LuXTS>TO|%c{_n3R
zV)^aY!L$K^S|6!+85aR8?E3<XfU{(}Ua|81zU4u!oXTLdI3vdKzJN|0Nxd5%E++T4
z+L*)Q?!ysNh{<MnQG#V4etnhpYIXSS2ehJ|kK>leP&_aAaR<s7<{2~cG})Dc&cpC#
z!1(_$B45r!;UhRA`&1GxBc_sl!3mV4w9BTv9!fg{O=AS{A#5O#;t6;NM-%k~VtzB^
zg{jE>1Uv|=VhUqyPJi3<)(<N`$~*a%*Awt_iyH*~;2SvN0Y7;{VhHNAkTL>0ts(R5
zYSQzg_?Mc!<3jZwQvdE_8qW@=dgW!wGB4);gN9F|?grQFb;Ts1ivx8-?6RMqV2JrU
zaxhul`DaJMdKE$~?e5<|4R(&l?J_!5Mr4U>4+;67*>RS;nspd7)ohru5y2Q;;vrSZ
z&COb|{^ts@g7m*R>ObLA8?r6`vUzP?3_`vpIufNCZXg7^D@geyNK_CQOHC1a?aFWL
zVmA)jidM*wRSO%^sk3UDY$%gIq<@_x>TYdG`Os+g+HTQE%VfA;{O2NgSQ(+rV4ag!
zS;4X0rO1@sbyL%Bo11;(h+b`CjEPq()9L5sFwddI8fD^%Y+}#sN9B@?`I014>~Fps
zpCps2#_^R{E>5W0sA&+lVMmAF%}1XmoA>)ldP<UTX3allIGK{exh^VG<cly!n}wIW
z2gg_;cE)>TFFl)a=wdwEYP0inf4!9$bjNrxjzF^w2q5m)>q+ilctf%2UXj57AQ8M#
z$#(3-24XoM1ObjHeG0TJh<V%2a6alGw87CBa6?F=O*3U*#-})_|FBy7x#Uflp3Siw
z2_$fg)_q%{3kuG*5*l)X07+n<!BE-#`TS+EW|9eK$|)B{O)rg8B3!*H_@^N*EXH53
z5k5-iRtvq+t=!Y3Q^BvxJF*RUkdHzh)G6wTn04n|l1d`Xg@CmE#7EiX->9V7QPC`P
zl4J)0icnn#J1-$HKa95nU@Ai;K6!d(EYpW8nyfpNNEz(3>67dIaKtAnu1lPrPW!2}
z?fv8Fj1<QUx78G>KMs2Oa1kGc-<tjzj^9~3;eO%6Iq*s;&gL|dN0mg`;`goNu8{R3
zm!`|d4=?2yz=3jqZnVZQ8d5JCZ?xb69TR&p$NOL7jh<KSCm=a-GzkEO)l-!akdw?3
za{4I6TcE|N&gN;qBuwACpi>4SeyTw>Z}@(557bEN;QQvtyBT#q{|%x|zdorUnI8FK
z$ulS_@mtTwJI(DKPCJORi2xnbLZ8i|xBlm4W@!;KGJ9M{BOe7;kvm+J(sL#F^Q&b!
zPwQx@GRTmC8kPLzLnAy${s^HEuuBHe9kkIxNMrOcbbvj+TDk#H)J)ae)lRtbtsJCp
zzpxf&a?+!C)C7U7ke#_Xmv+nF{a#|#vV_5Xm*b;071Yx<h-W!lp`1Uw^4_U_<iWEm
z?}g*0B&c9GfOj@BGP1zG2C87{vg3mEBKez$i}mR*N6l-2J6G%FmrlZT4xz@>ZwK}d
zp;lUbdhE`t=uD0`RqAwTF?If$I7bce;$2}k7}Ka8kF@K4Ekv#RyD*;wN!!g<um?g!
z+38%8RilT-Y%aVbI}*0^Tq--}a(W6ai&usP<L){+{AocSYFmnRzmE-5PGw1JzsAJj
zJLGnEFuiMyA4^<-Hsl-H&ANcKVAJ0YBGIvbF2g3v7P+*;<1cxL%s)f^yoEcvM1|@H
zS?A1ju<*IFxV55TmrzB|&xpfVaei^XT^^QBgZ4)>Ntr9*%%uP9*{rgpmKI5B;}&}v
zwLdbU7xO*my^KC2TnV4>9$CRHU*g)b-I^AXdO(pgcm8f#F~fIztzA<@xk|4i^+mZF
zcOK>LksTUABFed&Zy&fWR(Gvw&!eLzWE@rtbr;^Fuyh46NN<C%sy;AFV`^2LEIMYi
z6(b_#Rm&qIQBa-OBlN4p6+}!|L%vE=6LPA>1HsJlu$B9XztML}0~Q!nVVM)>EsL3$
zoSb7|+1$z>xC_!YlCn2d&@D+16afT$f`=yKmTC$HB9q!Ebjan^Q-v)5NPFIhG@v$7
zb+MlkU;QQ3mju1%`)#xaV}4Vsa%ZgyeHkxDQkdwi6$~e9gcVxHW*E4#LN2=_*<hVt
zi-f@^*d@;d+SBT!bRSVKYD+qU^CG<b`pYRpjFiL{)u1h6$_N_ZKDZv-bp*l3z+B|g
z8SsUf&Vcu<dv2pZnd%Bnzvm?~6l6X;-UFi;T<UNF{IVryHbBqNkHx0=mGSs1kU4m+
z*^o>g$px=2taWx7LXdIr_9Weo+|vl0_(^m~v|-Q&isk1iTkwG{D-T`bEDGm)vOWCk
z?z852`~u#KoT1_|B<hBBya22kyni$=2w{A{977zxHVu#bJv5+Gdpx>0(ZNoF7d`Nw
zo6X#46GnYYkrv$AM7|LI-nYe|9$gs!2<o|bRA7z_g;Ns9E09U3F&)jpPVsJwX!{Mz
z!yi{eW<}FO`L75wOD^t;?nj0BDI)7FHLJ(4Z@;L~`K>Fl0>_)3qNXrLS{XP@NNWGv
zD8hrsaM{HdK#)1Q2!7+6oX(Q$aOvjO)d7_kbXn|XOaGby%%e-*ej2{g^6`gxpXz#d
z@o5`|=QKt)4C@N<yVIu}fNa69i~-*bFBwQc1QQ9NX+haOK0bb`xo}Llo`G~&8PiOF
zpg)!@dn*JUpN|Uz0SW1g7oA?5@aLUceS$`pd?Tby^*FeBfM;lKH>E>Q^+j7Kpu-rK
zlX}5DV@0CrG(P{~6S#e75k&Tkky$KE<XmVZ6!_?ip`?ZHDRG`vNw5a3^^?#~zN1nK
ze~TDpa*Dw<OI?2*ECpJh?C8R)C_}hV#~llkbR+KBg3hB6Sq9ry&x1xo&@_>$={mod
za<`&X(}YJDmB+(>W!^Qv_TRxD{gqWC?46%+bH2`ukw~?HKh0w9W&Jc0h||m>9iCU`
zT3OII?%{V$dn5Ocb?zBU{Q5B?h4iUL3S7snt^Mao^Nij>PTyx^Xk$<+<=n(jP3MQB
zPTgZB{dJWrvM>#c^A1S?6leIc2*wF&ex>_X<?n)&_?>6zex*4tlG)1?;YT9O(fX3d
z3KQbaUp<^juhF1POa3`atP+tJo7lOqJZz%P(>-!$R((4ASL4L;CshiM%;DO}qVT$(
z5Gvnd<jH{xg|u1Zi|t#=C*(}(bT$27>;t_&&czaMKYCzrt-$qfcfbAZH&scPSBN5#
z>bXoN<0ztk&Q@<Ik%-aQ<<}=PCr+`yG@`U#k3P@Fp(M`~lY2sV0z5#lL;;*CKM0l1
zwy@+OUI+3k)Y60@2umgWiplBI-P($D*I1d8|7_SqZkHQ}f_*)Y?b@tF0&(i_g7%PS
zQNkx}nlb$7uGUUFFhN0w(gcGx7_^iaUlsAc`d@GsxT()_C(UI!=e{GT`Js5^!Qz{d
z7kKypa25fLqG8+(JEi!F`y`126?i{Xs6`-DnsGwOz4B?dH6=;#+HhNBYWoh|W=IXv
z+`x9@f}4>WkM{T{uRpbY>zmpk^sH&<>#UL!`$Zv1HVHk({XMhIpvj**sRVtHcryNK
zxhZVlkXqUU=CjQMMbaQx(cw>pWg4t~j+R=*ChrLDl;xfERF#9&{q0hf1VRK8oPJ>C
zn|j^=LD9|Rnr;BW(NJXQ3EbTN)aqt=J&!*5YS(>hSpO!Ph<t5DD$34?-vFhqLQc=G
zPJZ4PV7fS#mnVLHi~4ra%liScPWasx=k`PE{m@5uUWIq8sYrc6l7Z3+V7%t3*iXSg
z&91f`-O)*jV6_RPH?OjK2L!c>^eGHXU&qG@<$6$22>Bp{&IdT2VR?a6vH)C!!`H64
zyywQ~4vmFa>5oMnyg#1Idb6V<`q}(kU0umcpU?B4B>Dt`E{KUGUgAhlP6b1ysk{z2
zJm&6kpQA%Qn;l<l&eRtKwnAZ>-Ci-$rrsl9alcbPZvFnV+$Up+Nm!OXFWYQE*)D-U
z?3(VW8`2(kEm>eN>p+-Yi|+U)A*{;l2bm32dJzIDvksI;x%;6i+y7}IltMeuj<g4P
z==kB`uA?MwZHZo&3`hOc!(?%VtB<KigYTU8yd@#<hP>lFm+j04S^9S7Jh|7qOm}7`
zB9U|`uilw#@;<s94SHho0aKDYtu(_9I9}>_OSP0d)zD50-1WDQ8h&BZOeF-VRMD!7
zm;aDrBD1O@{NDb&Y1&?w(_@uIHD;S@J>(@t>G1E$pSPpC@0x0;h~~<#JM4XM;z)H@
zOnHzw^4D%yc=nG9PYF(>K9I<PDw&Gy2CdR%vdBlZL0aE@FJXBezLq4h|2}YUx<Rbu
zr4bW-ov<hV+~!q!G~Z?gMULmNEDoNgSVlJhOc!RzDrfXkA^;33(%ReI1(-IPVjg4~
zLUDwQ2#afuHFj))4>BqA!KEGtG4WBr{5~=?X7aCvyb^dWWm}&QU`9Vd5;s68kRv)L
z*OI^N^A>#2aO)U0z@-hh4Lq%WUXT@Q<fXwlsjI8J;TKql7FHZ6;pe4#@w)1=)D<Ta
z(OQfyX|L9`mk^g7#*q7&aC&p{{UK&w`8bLH9Q{fie~td6@@|luZN_()PSs^{xF+#w
zVj4qSy=;50<?jEX0xbal;~9M8qzCx2#pKT#M#9I1wi-xSjVNUR#m=Kf_^&&9*=dLe
zcJyzW6U=4ui2ge=JN|Ig7NhbyttXb$5c}}G)|3&S3rX(rL0(_vE<SQ6BPQxwq{oi!
z-a`v3>)(+Ja1c1BjJyaINrztQP6({-H(y|kML!X|bcQ;2UTvYNv5~k-g3!B1Fl=t+
z;T3a3PW{vL1VH8)n$rx8#sCF_U!IDc`5L|*Z03QSCirW0Y3~&+)KJ>jMZ!;6M_oSC
z8-n~lCr0QOLPIA-Q9>xa*}IR!@4cz7ZwDRk;}~^Wdn0D@x0f%OzW@DhPw-&B6fJV5
zkAQ9ee;DPHNM;IRF;~n$%q>d-;|(15yKB#2%6bHSxP+FbX~R(&>Iuws#)Kcbx!R@^
zTJNsdYqLj%f}PK8aceYaR9W~myRbdhn3W3;GZhd_AYcQzK;Ezeyv9i(`Ql4Z0s)H<
z6soHar-6O`V;t|CMM{}5e(4R3nOSp|s6W%=124!M+w|k(&B4-aUg9GmsqMt*s)3?s
zIL7maIsAK1IrLYWmc}srAJG^k?|;IoA{1hDMrVR^quyl$qO8&tEPR%vwt-X9Pf3)A
zBK#7BYC7;xI+7hxK5z`<Xr<NV*T|#3BC>Spp$Y|AWKs|V)_3yab&}`+7u(-7hQB|c
zpA03bO;J?l@KO+s{HhTeq(kF`KZdl7Ht-(4<w2y_^Jdi;yL}HYjg`<rZyrR|VbsiS
z^%qXa3NUM*-#baOVi5^;=FpU~sF<3_=d^pIZ`U|9*LW{KG0H$wuB7g|AcnY>ohD;#
zFIjlF4D&aio>fFge(n!%k)_N|T*9V2zpkwN?y_P;pN81C^(w*TMW+RO>Oqr<7Q+is
z#^PsLw%;-TpeZI!V5hZfoz5XK%6e?s6ByGOEL~SMko-K@nUreX6{RsV4TW|!gXii*
ze|;`5f*oxt8cHV#v0-(hH$fU42C1-!8RGBS%A52A-3Fm>ZXfeZdZQtZ8;yi|;N()Q
z-%jfGu0}Mi5QkCPKUJ?jyAonu5bpPZ`2!HjJgd0Ee%IC6Sb65w#5sM(w{!s!g81z$
z0EGyf^+;$3j!+v3l1B(QfoZWiSR8z)#!LYC-pQU=@{ZDH(%pq&X<x4#qYJvA^`Jb~
z0C;fXFXrAP!i6-!M}1%oRgD0W?6)P|Zv1ZJ!6mKN%DeQj<%CBp?9P+Z5QxAu20e&g
zF$lY&AV)vgqpZ3dKX3&eIG9h{C-7fiwM9ZyH@rT)Su3nd1OxmG@}f#Vk<-tw2;9H%
z^=W){sc}^>2Y#IufBEzs5tn=5pGm*jbfJw;c~<X!(yR-?M%;IW70(^K?jbaCx*5{B
z(7v=D1gY*~L<OfpQiBg$fi`;`I8Y~AQB?(KJ9Y6-#LSY|=R8nmWa*Ot2v^;@dj=fX
zy}cxRX@vOp%l&gvaaJOSu!}z-PMHTWjcs`YZhJ4748ML#ar(sOh{9@ITM)3A@?>JH
zshPxhq{yJBg7r!RCmT8Sn@<D>vB;Hvr_DtR8ML40Q)QiV6u1Ic;rT5x6m5c5YEnqt
zFiqdINec78cb)IhHb3)543y*`jfat8??<ECNkc;)Psr1w75H16R>UUaJs&3WlF3S+
zKCq4!jw5vN=0YwAz*~fBAixQazhUcG>}fUo2myEy40x{t5NC#27@uEbh9s!&Bwj%<
z7ZXF3EC3jrrWlC+WRj|VMJ8+wZKpS($uCD+iV>$#Q365weJTfzkM{;JBzhKKoh?~F
z<q<dyKH=Y3VI&Hycv;K>YY;#ZEDrcxn-SfeG*hh^-Rf}=lYnp^qHo}aA*!6sbWjjf
zQ28E}n}EUd@oJ=CXl_RoB`!&AU)IvqFeV`n%6P7_JxQNIlt6T&Q$M?mQ<&;?{G+F*
zS6w#~^cPke#;Ffp3tU^B{P$S^=}8;V&DW$$w_U6`J3cWr?xgZ?oEGsx=j`v5!Y^Jh
zzJMmNoA<nk<0TT^G!lI@vTBVeRMyY7PF4N_4ZlOz`K7H|l9JH#sknm4KT+(a%TiwY
zPU+|kkG}6YAJJ9YwOOu+L4%Z-h;QfI6%=}$&Zx}AJJU)QJ?oLZC7pGfJBih2#P_PH
zPpv!;=aKIbZw$LF5^b!i?|W32kL4^bAeZ7zes#7>;1H2{h|Lf9KuQM<K_KtRtWq~)
z)-mDvL}@Wn+L(mA65%yEEqhExx3O46o7AHGq5qOq=8p&C*6KHj8c@oW-<m#9+GTGi
z{`XHHkJ46h5}Y~kdWq44qXfc-IFDMH#;zO{lHUc97X*HRMFK9ZxW!`oc)>cz{0=EC
z6ebM6VB#i3-V!L6ZPqbqK(xr8o0Mlg*WHr2aS~s}&9KgRD?P#{CsJPO3O>mV+ziWa
z5&=z_gQR)3=2b8kffpcPo=#4SzJgG>puE>S9C|Sd6nelC#RpCU4m8q!E;0Ks(D4+b
zYb7@C&po8YwYDFsZ7kRR=xFtC;of&jznMI|QpL$zd>n1a3}4{Ru%z6qD3-$A8^5{i
z_a{IlChsuPrsL@J@WJts&B>MRPr!3E!8<VR%Vv5$UGMlI4732d0;LT{gV<O>8n>pg
zU)m0wYVg<lA8HF=dN--czUs|n|J-OuX@Vn&X2QtJpd5=neyl>mybRr`v<QD0F%QY7
zr_-ktKMzUsdZXTwDLvM>_ypU$GPiKLI6W8o&u}L1_+_c*u6hU~&&}q<>60D9new||
zM_ijmuCUblR74d2QIPrT<yY}Yt2OS!^5mkof#WqxCKmJL56sDWrTP67Pvjpjn7~{Q
zAI{K3<jLTaR3r{}f8iq`TPj`8E+8O>=q$7fLWVC$Ih#CI&)xqs#J*~-UO_HmKQK23
zDARFpOmEmQ6uv8R`^_Lh>uCq0H7FxXyCOJ{%ySkV@PfDC9ctOc<BEnzdfA*e3{t{J
z?q4%A<5UUeB(%HrGX%tDVxsKUKl5zzi!f0@R~Et1;V=9<Zo(bN>BKqDwQN(7OWRbo
z@m?y-4|9R$2X$;Mko$0kh<zz?%)9f7hv<$a3rv5o0~jLDy7GjUL0p9w=g0N@g&>&0
zu$~rQ)z>0_UzwfDL;oL3Ul~<p_P$L?mw<FiBO)awUD6?lsDN}xhje#$gQS4y&`NhB
zEh->LD<CbM=e^JG|E}elFEb;D^E`X+dtXU@%WiRB@*>OmNfmG8LyX|iKOul?joJ(-
z`>`EgH}1tcxXvjDIgsg}SE5OUPCi@|miTudR#o?8q=q<{!QmYy4(8>fSe8hI_{1A>
z%{z=L1Q<a?&wns}!S!Wh!oHBtF(w}1mX==fA!d{#!@yu-h_JCN5k6d@XK8AheCfCw
zTHwXtUx;pwMR!0+l#x`yPRr{Nlc`)RXkZ?{>!Md@fiJqpiy^l(sl`R|i2Fy+pKWsY
zMyplvd~y6o7TcxTm1BVf@;3^>!I|U*R_FUOj7%J{|Ha1Wx9>1y3J{8r<99-gu*F6;
zrn*kS;7VW?$-cf<Y$s>Rnvw9j=^b1zhZicObHL?-NJy3#1CGFFulyi&i3lXkmp%qf
zF1G**f=M#i;yL)9K?#BEPz;4a=IJdbTC4Yw5IzLx>O5uA#*%LJq`3=7bn5tkQf=bo
zocwf0K?dYc_gYhb$Zay1_o^V5HwhfjpgV+@X{xuZ<T4S*l2R@DiyL5PWmC^SKINfm
zg3Nd%Ys-ER%Lg&yXbDm`XN4DB2C0*OSu0eg%!O#nRoQY(<P2Y^mwtEV!nE88c#*{>
z8V_uQAEJH(Iy}eJbwIWV(n+h=T6dK{AyyAWAPu6YjhjB;%31t!yDoQ9+A;@xQPD;F
zXU5T;>TD@UG#esNt6N%ztDb{-9xk)OQST_t-??~#>acx3$<eG~=dM#_;hV+rrGSf^
z_1hl9p1a97<LV*GcjL`TX0E?j?eC3vEbU#7FGdvCB&<$NE0~iyJLq`>lMInw&#E{T
zXQBTNAU4(T!OS#Vxn`?!L_>W&3Q9iWY8^tI+K);eI2!|Qw+wzK=2PaZg|UV9aKvwq
z0L){TTZ`@O`GOd$_MT@QH{3V-(+KQW3n*e)`1HOx1XFWzb+sXEDDNeIECi5mgL~tF
zA$s+d!_}qcwP5qQ@MJw5c5?8=l;$#Nz!Cq?pdekLFxXY`sV=?>KqcZX1XH1bSdt!w
zCAbIha2A_WsgU^~`#C@;O|a=k4Lt5(%;2H;Zn>*gF&{4uNAA%DkX%UR3LLX-$=LeX
z2?$`}vgiQ@V|?y;mBM!qk{Xd&yYV_@8c;+C{1`G;t{w`u)sO%QhzdX#_Bet5xAbrD
zFk#ulmLY7y%KXw)1sq6l!RvZm@ZdQMZ}bgwDNPM7&U@y9;E@5GHBfNF)CM03&WXCR
z4I}pcr`+VLYWJ0sfggs<-d<h$={H_QPcxsAXdE*Y1e+_ZqNH$a5Mv4##oQ_4ARNyL
z^Rpp}6K<aFF8yS(N6ueMQ1_x=Ii^4BM>uNszK@&{kJ*V=OG6I!f33=WGTozjMhjd=
z>+Zkid_VV$KA*QRR@*469P>0X;Usu9L;sB*l{thRwKi#w=!P+n21A-S)};5Si*)f2
z<#{-x3c9X{?rprogq#q3JI531!~ZyCu()2!hAophkH*nG6ppkwq?1Cpk~>+DeW!dX
zMi=Xiy;@row!C1r&5Q2l&TGMwK8O(*JL(;1ccx(#Atx4ra>oRJusgu_7OL8W$p(3|
z5RH;ScTIP9rqaqDN~q8F3`3?hGv&L<$ccvp;g!;VM##Y1V6r(YBjw(()NmuQ=as9<
z37idNcL7ouUKw4q1kRCGk!?3ISkeEB(Ow-$KyKx}-@gi~!#w9NJ78R^`f;Uw5Bkgx
z?+gMk3Ija|mY+Sd`98&q-~K@(&X*SktFkFkEqb)=9KLw7SWq~|8cMJU=p<vFwM)r=
zcKrMTqFIoV#X$d`WAMOtI}rY@#}$sZ%<v&<Fc-=3BiEh;In1u`uVL?gCBZ7E&6N%+
ziGW|He!wQTOY!r*yW`9ykBw4bo2OCM^a{Iz8%}&*NvU4myGy1EH|*y)$|Md0H&_?k
zCC>P4e*==yc>DKf$Nk9{ul@)_PN-r%duIe_4d>rcq9CVELQgnyA>#wIS8?<cUnGoQ
zj;~BDwnj^!bh7zhu;0)kIv8SBhXeL$JTHQ=mZ(vXa5YNcVO48n7=uLEnj%4k(8LEl
zw!8;?ua!&{0_pFV17QTeY3tdE9|KsUAT<q0a-<0XoO$5H1uv&)r1YsvV^V?^1lFvI
z%(sM558-Z%8}JY*53NQu{0eb=6%gilI;e@bGf08J&k#b%^?X3@w}nI7CLDMAa$wo$
zMy_>!c)3?@ubb%V7&5_C5vYyneScpvbSv8vb)2{&Za*qVGdB!+7pX7yhA28HP+vS8
z5a@&mHS4HC$czzLg>KNUQ$LVcK=z}928{zU!o2<Bd({f~N03NGg2BSvTn}6!;^`&6
zuxj^4*4onml32yAf_JxmfP0l;qplN~WMB#~XQ|D~zu&`P1gqsvh()}p5PEYJQKGFY
zxYazC5Y`Iv4{$=k7697wm9%F@T}`g*OCp3wU@lkeP4qw-`cf_bzpEq*DmeSg6q3#z
zz!qU_B~B0SRq@a2WH35G95ZpkfT*-;K65|bIfeF!SWtm>U~nKM%2hMT665ectzLeV
z-6{FGBm?%`BQr`&EWPgkxJ`*kn8PJC#~prRu@>I;34JGV<cn9P5H`zswC!pLW({v8
z7jn$k*pxWv{L5>FPFF4>eH`4ZxUWbrZZ>>UUgrxtb4_%m)E3&z(7C3+485tIb8|fO
zD`UitsDF+#&46mQuS_B+hr{(G_}@}nAZp&?DeDIMJwHoSyeoh8eoVa@G)(TaYki&m
zO;Y^!b=fBuf@hL1!+teCJ)CZuIzbJldNxHg@6b9q%;8~uLgOLw`lX1u<-a&_qOz!o
zi-1#f1`<S9mVmmIzxbL{;uiyDsa2V@rVg(!d;&bLObY$>9uwe=?1kLRj;Un6yZ>w1
zpGvm3XppGodQE!uowPAAv9vY|C7k(bg&hBu$b!29j(kZS_J0s9)<v`kEnc?m(Pm52
zLA8&YEWhz%;=XL$U)Ii#V(>%Rdf)}tX(;~QVU0(_wP1}G!Ub|bC=wBuJpzdo^MEwz
z3@<^>S9gesxCOOUa;5KAU(E0dd)qte6|a_|*(X!&np^}JTx$FcK=a#ZfuvW-%h~Z=
z0o4gjp}W-|CavMXSwN&)5M&`BwG`B14)Mw^I9!yl&WX>g+kcx}O)!5vyZD0p&XZQ}
zW6*-?1I9z)03xZh8|SOZq!iC}$1BG(Tf~mX{<!2hzqxWx2x1A**>P@6B&8)5MLNvC
zjrzX$16RhP7K<<+2%8`#1wg-C`&xi{nIFeHG30=>l<FbU2Bh`z`@ZJQkQ9^)wI+fM
z_exAFN$G|QW*^YA6mhs97z)On3T63_mgr;u!q=#desia*0}ES4>HfFcb`13w5jtlx
zQjg*u+`Pm(CZbo^3XzKMxH;iASMC4B@b~W26~F%`5xD(bsrS5Bm|CyW2lg9Zc9s*h
z5|#1KiMTGxCHm4t7rK(e=yLTFGC_dYRZ7Mfu5ElaI9dGoT%T1sOq##oLC#Bkeem+a
zheFbh(1sod=HUDgVhqR-;c;1{A8>ArjW-ut-91iAOKaMlMp}oFnvgutm8f$37U%o;
z6KdWGxVwOK$12GUO06$PF!YmZit}l=lbon!^`bDP&#<HqHjYnFmN-k<JW|2ORn6_@
z8x!OK!If}BX{P7Dg1cHQpuE`+Z4WUwGN}&M=fy}RUQ(aFf8`^yeOsF>;+-N&IKFf7
zx+D)B=SY0kk<~XE3tDUv|D6Ke0^Umt>Ojb!(RV8T{B0DA)rf*Kk$0eICI{1_37wJd
zgH{FxCc_FrF@`ul)oO}MW6;LZ$H=S|oxA;kJmYQBJtO#ePNev0K63mFHwD<lp7bow
zn`9E5g;cfr32|c8Mbc;K6hpHT9@<3>Sz<gpL2%M)<uYKjt6@H~w5k}Xn{zH|(2C-U
zB>nuK@C)=h(cQP440)5O>FVcOCY`CXl0!xLR4B~&vJCrVEWNr6={r4UuOr`f-`!x0
z>Ak(k6)8%6>^p%?DjV@Npa{oUi;Sw7OJ@4LwONR{VE)Uq(1bjKzE-@D%QQL^lra~?
zh`%3lEJ6mM-M`NSz9nE2hiJ6>-WaZbje=8iiVS>Y@V&zA?^P1CYC}WXd<?QQTR?lQ
zc=Uf}`yh&r>&PGNY<VlDu1&PBY)bD;=yPLglZkEx#mDIFDVNF&kP8XDT^l9Aq-T>L
zdLNmLOa^j%EsHJjOl?Y>I5P9MSlr=@8he^j8y5r`mkMwT@Fyb_ns}ZefYWUMtD-EK
zdU2q5Ds|`P!v_~-HJG8U_e2OY1Se`H+j570BP&N!>h55pBwJ(+$Gzu3zfiknDwlW^
z`!#TIBpKJvlmH{P>*i>0wY_99;)9KoknkmD)56r*GsF^w(=!jcEP1q7*T;y+j%ykO
zM!>&A{wK2}JctMcYJ$YZic1CIA5kSX9WXJ#?QVTMe?7cBwceBxDP)1PC~*wk+n&S^
ztMMDE0<O1^0p7?R<ewS)b2^l~=HHi+Sj17Bz@oy$m~jX7vcDTH6u<iE+jGT27|v`8
zF21OGexC0pMPPgWT}0qrZM`~o^))MwiP&vo7$2s;nRC2)W?<xlcQX)yZ_svuAN+v6
zuLd#SA8<2TwW5G`hWW(vWmy#BEKAeu;}-4f?Zl*QxDUG-4qTruj;9zynJJWkuY19V
z_dIP`jC;)B=eE+O_O*bQQAGK#+$!|fs>K>6)Fb8GaK|az)Y>}sZbjher&v&x+Qi2O
zpd}Zr2Ef4y`z!=S&~h;MBh@OMr*GgcJrB-9l#BibXi<WzE(qg4d;lva&;?MF^N%GT
z<hBko-V>e_3Q35Q6leY#ex()paTL>{3BMVKhI3aaIUsb=QK3*i;=s&NOXoz5eHXae
z8Own!;XtEu53lT;xRF%jJ#J1f2~F}y^5$s>iV7sYsXHj2P~4JIoc2A@$sU|f_xIVL
z<jBryXCE=h!l;bBT&UUm<@DC?5bt<y%<Q*%h{AmQO~fMVfb7SUU?<o3%v<<sYbv+t
zf5?plO48hdAjzUwy=u{9{=$9A6h%^=%I9k`gfgKV%IHptoxYfNCL@$F7^7F11%8C|
z*u^&`rPd4x5TSKB%sNr0^b0aK^7}|gEV%yWot7(L&?wT6mmi5cIo|N7&JnoFezrKq
zaw)3zN#N0T%IoeklVY<l99;bS(&Hyfx1NaP;q_p?SbgH;&`*S#gL04l2%>QRG2sS+
zk485wgtJyDkJEp{8&7Aqi`a2P+VQQ|tNaCxw_^Qq7x+EU#kwr!HCGSaX=f@Dth!Kd
z3%4OqX-ImJW0)w-X<l6Ga^0E|6y0eD{T8XR3^7pqo?Snn3rmd+WX)ca8p?vHOQbv+
z@Dh_Lz>y;2^^XNfYskb^mopEkb?2XoJHF>-q4UdZ`@cAkSOcDcHdPJ<*>npd@kG&L
z6H0ieX6EO6f$trVp?<N+QVt;>ty<XVGO6^bYHSb>X8!!o?ZLeDgEUWmFP8mCw$)L~
zl!2r?u{W<bvXg3Tfw0(QF&7loM9_qTU|C*<J^Pww76E=AWDBs<$@X((4nJ6#ZOMcV
zSvEmV1@$UmDTe6{nI!?UStHYKh25BRHfV){+-dSJb{6}~Hbz|+`-!B^tVpHi9CCC{
z?X&+R&f9|S5TKZ<Lgly_3=r?jDYk-Hy5sS0X_NCX`#HG+70SW6xh=f>{T2uT3RoM^
z_S(E<pzceIkh|u*%I~<r@jd?6`LXY#*=2UzU)3tpj1pu2eV>Dy&xaco6)T>6@!yhz
zbsIuch;sY84N?8qtjHM$#a70IBySix!ecT#M0gcfV=nTqEMdYpokgz3<L}6xRH<>u
zJO#RkP#PE}$Zi3S?J>O<Ms$&}l@-?i79c#tYDN5L8Y%=JgkZjZfcW>|V7qR7<?Ws?
zyOIC71&>9R#TBVpDLm*Ut*K9i2US~QAScHvcmQ51$bx~6lmcBY=hZDRqWb3n;+zoh
zPp}yj?pC@0K@o;x%5+ve3Tg$rf^;ZJ<OUVlvC!RcEPK_>$7E&dfy4?bQ$B74*!zr~
zfU6y3Za^wP>VKGlmz~6kic9!GM7{2Xp-j)yo7VBnV(UsN&BVp>0&^j0>>v?AR>B`P
zY7wO_C(YoO-m3Q=!AYNmLZh-)beS=BFPDr3U(ZWkhSs!RzKcW(`^>;|{xYRAeXhpO
zDr>r(Q=idHW95xl)!dM>@z)ycBI4xl^SR6?e$q)O$}GgU(0iT>tr68e;Guk$s)Jqb
z<kUs^ubR;-WlKy818&X)Qe+OMW%5H8+i#jZ9NN3tp16(Wkn~E4&HL1)hRuuUQN|Cp
z^95R{<bJ9S$n6R|U{U0Melq&pkzfAH4Abc+qSv&UXo4WE#F}uAq)|7fN0SMwY^u&h
z$$Ow^5E`cSVxlpE|Iu1xwmBM&$tZr@3w(U*%e|pwZ1txm*3gL)%z=v@{+1{paid4`
zcld9~hRW;D9VbCGsc!se7>ca-z70zA{d|wYFb#G+<_^@G-a7zlNosqO#NWi$JKIn)
zlm6EwKXWJ!{!jogkwNEjDrj+olxb{f@Zz#SgTXj~3LMg5SKZxc{8{*A!6_zphj@$b
z&8Dh2LuVS{)nKi7h5_SW=2elgNOLy&1R~Z{wbzT~*ZE2;|0|S&sVdLg-_5sj3u*L&
zk~U=d>ECA^(Jw08hX)M7urN{ur^3OV*IcRCN>hUNT7kEmeqDd}hz>6~Tkz{F866EA
z3KdKlLgrT(6v_6rmD;o}-6O*VJy{PNLC79p4&1$0|H85B4B!)<jusSUjVObjL9^ny
zfx#N57$7Rmg~d7zOE#xPZhyG_uMo$@`aFo2`bM-dczD%!2&~3=%*xv%>P~ZIE_M=@
zwvz-rHxLIVSN*PB|4b=d+zAreujxDyi(VvWXB}OC^sqM7FdxTPE_F3X#1^xAYpwau
zyA@9^E$}1lP^`Au{nzr?c6Sr9l;iG3&<$+XC9uT;3?$&z20b170@1B9MXQUvu}qxH
zAQWA=-t}08>f{H|mArtySM$HxK4D$_l=W|ovLaWffGa@UJ#uy}(||bUht_jX$_4fO
zWw~3O_rg-beHSCvy$pmXex;xA#q$-~{G8xZV3kW*<NF3p65QF<R%CHfrrVQ#>c+Uo
z1VLu7_&Oy<IG85FGG&iinL1gxOA7ZGJF4EZ<4UmiRD~6%^aN^)yw38q?e^zd4*O?Q
zoA2aXM|<uo672OPdtwK-cHZ0gw`DM9x4L*{&A_oYBW?G6kt$(LQmZ)mw-g3c8^NuN
zb{~1=YFJ_)pp{i%9wHvA$x6%xeXwQRh-CjdVzSBm-=kRl2U@Rx(hh#<9d&R%s^ulM
zwW#H`W(%~XUUEZeGv~-!Ps9i>^rxcQD8w(|or>ZEFAx!)S)RJ^3}*zUj-pIj4?5R2
zo8S6>`RSMx`r)OR#I#rrjIL7Y?Z#S}s7hJ558_4tFn)T#2f=7&Qp}8j+_#`Wu(=XC
zDS)ndeHelgB!x1|C`}yB)M#QezVltBL>vw%cza;mgb*|cKu8?^ov2cBhAUL@GpiH_
z(nKLxe(7j)3JgC0-i8Ai2G|W5t}lr)W*)rM0QSo9W$Ff2R8_hDfm9heDENWi@Kq5c
zaG;ri%vS^a2J)BKQe@y756SOK+W(U~0?9TO$(Zd2-W^aw0eT2ZAt-O!P5}2U5-z&M
zTY4TvjBakA%0dD^&-GZ248I7+zw!1Ai9Jk0$t=#B+ThLk{_z=f00DM|PaMtTAV_Tx
z{;9UM``P&VW<WnB;QhK!+w3m_U;(a=y+s;%;CK7K{>pfWb5$wfuSY!7({lowEZ`5g
z|3CH$`pZ3oBa1lR>wOd#4Z{^yp8}o9xd$nFe=T>r%c4UAL?=V0HfUmD=7bU~kc`0Z
zSox}h5bkO?>^ra0Es!FPVJbj)JPTVP!bM%;{;(`GS3-&9nIH5O0w5j{y#)zSB)948
zfv5$;&oOj1LJ!Zu`FH^R_t$9@T9B>NTnQl==o`ZY=Fh`Fd|)nZC#&!Q__+1xt15F~
zGRgG8c7{=y$6r7Fl)UaeL<izgyA7H&L15@JqbsrcjstbyoixKt3K}h!yOKxN_<si^
z;{z_MPWHprxt9zGN=_LDC~o=~mO5fZ8C0qY4>SwLMfM$_F$6}@Tzd;j%)I~z>t61@
zh3t*=yqsH%2erkPv}1u6H7kmOMTquN8ece4NzsfG08@}0nZnHo_!@Nvr0f~!A@&ay
z5>wz0Qsn_`trL8?v4MGD&QZ<cNE;SZ2hH;T;>d>+#%s9&d4ic1yd82+pZf1u`y^8&
zQ)v9p?G(E11(j0@Q0^IJc4PnsP~VXWucSqyp;c>N;+CrKuOT$SwQe4a7Nq^;<m6{>
zBGK@td^OnG6bBxUe}1oQr)w(zUpDW1QcP8BY+QCks0<aF)`oz|l;Kawk#=U{41I~t
z_93^-V-m|6d5NbB)+iPWRCnwHwt~{;Ugvpe^^ViHR(ovghx<sAUBo8mc=<h#yh1VY
z^?R%zL!7py_7N{4@tf0-IBqotci@(Y)>HezOJiM9vFrGm$KH>fQQZe^#~fDN1<nOV
z{>!0CDT$@(yko?S*VDH?Kh1_#UHzQF&5n)3d@v>AQ#tydXvPsdqiQ+N;t?#%*hTi7
zc<a&A9|S?1c4(BfntXQ(%lVC4oX{;Oud{KR$8i@GIv%wm_Tx`qQDhQnZy?IJ_`hzF
zv5eW7VPle#$xzPkp@k6lU(QG#MvXedGm_fhbR!uu$1VTnZwl3E{h&{563XEiG?_p_
zLDm_<%>n>_fO8@0&Q9nN8X<95?uvAAA1xK#SBwYw<3tr-pJaCf7U6|E{*K&&S4$g~
z6Z|1O(kwI$v|d@hqw=*)=K^E%st1M8%Xh*YT0j1AtN?sp9D?eUBA-l=NcDQ=V{r0o
z>xZA9-n<@-HGV>+vD5~6>$P)!^Crzl0XsMlxCp1&F8DD67ri4>2tk>$?tS;ofN1;C
z-!82Pyf8FabMPismggh;iSxYvP&pW>a&kfLhiW|1J0^ncF%?Kq9Il1H4(H9UC50Ho
zD9p}%_4bE?1=hu9W@r-K_ql(ecE;)6QJ}gY)Fy*suucow=pv_CBoGpWoDlOb=htC7
z^qhR091C(4XnF+x0zwtrUnSduvbxGgGJgP)BO$L8x(OMv{WwFvcU?Hpc3e%Knj9|P
z2wc?{-OW;F=A5y%+#4WjM_eYV(1--=3h>VPcy8*9uUy{z?daU|U%|c^X1GRe-_N3>
z^;+>cC_I%4b)=Jscl<!&CKD*G^o>dAdAV*k6!vCRfF}tQ{J*7jiNguXgoTB@Of>#A
z!k1-iZ*R}hoblDhrD=ZfjQxMb^6o7Xf;TvyW@l%!ypWbV`0z;GBY=0mGhQi*y;TH*
z<$4jaI^+hi-R6<Y{oITGD)(=$Pjeaj!XsDL8T^*vZcKL^JSB`-<HTxdYzrK-SXT35
z&HVf3I71}3*f?{zH|99Z%q&d2%6O5jcE%ZT9*%@5Wo51!PuDMtFa0ic-@MU09hq;b
z8<yx`n17qK`}c!b;g;VRsh-*)R0TOB@<m<y1rZgB<=<Wbi6e`xrlz(8OoKgw!D8Vn
zExVZ|zc+L`Kyg>;s#lwln!36(Ny_Vjziwi;al@8QFVC-Vsux;39zgSZf{u<(W?mls
zm$h^hG?mLjYfJBr*Pn8R%+;nJbKfbOvWf0vb7wvmoD|c%{suAWP<95P*S1Vv&01(6
zeOomn(fa7^e*0cn9_L2KrWG32)4*_PqGYtmHr5WhX1!#Z@+WL)+TVUE7@k&~Hsm+V
zSSr?M6#pcD=}YbHpd93GGKZtJ#`WH`vcW?vQ4ZfLf5^m}BRKkVZrxp;uXgk*+o^gV
zXN}f!c{FCy<|uDJ6Kj1}6}qK@vAg~5xG$1@jByNmo$>v93d?-5^4gL}T$`qj*qN7)
zo~z6~w7QI^bg4spI{)=P@Cz|_$^FI$!|J0?Td-Kh?<C9x+HF`<y=7rilztfFwNoHK
z|3>-);S8oAQy~scL{FfclG1WGQ;<qY8~P8-%#z^K%($Oo<ZZZ$qF)*&e`l(l?EHA?
z7(BjSbDi@rSl=GXI<PTA8qfdapw7?;zMzp1N%$w)L+{gK57`ZP0p6avQ;bTO^6g+(
zc*&Ci*W9K-MxA-+^e{!-T*GtX?yCtVbmymTn6ppb)nBYjd+Xx8L8o{lpwcm6%fV;W
za1;P<9+YCK5GwYKM3J&j*a;nMY6kpF#fGQS$jHRl`(<onI#+|ee_&wtD*dkM5VpIE
zOR~*H?|ViBZA4F(!o!J&3f~0@Km&j($Upz4<ri(anlbs#%=)1h(r37Je3v?|79$Fu
z7moGDeFg@G0b8R(>UsA$dt}Csfd1f|iJ2LCkTeRMw?<VIhlhtF@<3#7KbPA^P3{{V
z9W8uP&Pa)0{~YbB^zUyTHAlY~^@K~EhVhJo4Ghux#6LtBh2}W6V&;AGqBMH&hpoS0
z`tM*RHm&z>8fU*XGZCjHl>QU??yf8p`eUCZ*Cs8s65>r>df7r^*tA-W9>7QfTND6(
z@z8MwBM5jOAp8?JC)i_NCVs(nuc)X1t(=*eSxCaGa$P8QP&>>I#Nj_H@zS_q`L;dd
z)cd;DRzN_Y5&9Q_CEM?&XrB;jvYlvs1korHeS6D25q!eJ1A9BC^k{FwMR`y;{%+~+
zo3cyF86Nf~5-qJUJrocyyP$n4S&W8tWGFrK5}19`T8PI)_d4>wpsz8)s_|C)k8BjR
z@v_du`u-=gO8kpwhL0=MsP1gn8a4c?`Ok>wkL2cIuE4j|@iflNJgLqvb@G?Q;~lEr
zCtYd7`_+rDm;^+^EWZU;TA?PYbPW<cdDEyMyxR6ke75wstQyfaKQy{=JN~<>EEVMW
z+a@#GSf(ENee5Qb*4!T<H?(^ElIlOd?-rCws^<?{p78xOZ?a%d>Dr@?+F^+hKjK*b
zxsFlKhuDs1H+Cz^v<ar<4W*%PAe{U*`K=;lXw2zHWq`1m<)pLV?}sEB>Jd6qb5UAF
zhs0Bp2RNU!KK?+eRq-*F4jKzz9<JNx?w8E}g|&bP&&tzSf-+!wkcC0!I)%luQ>GcG
zArHml66mT1+nevdlzgNP;AHn#Ob8ZH_xd5cD#kW8IAO9u9%q3<Jwfi(L#>XMmf_bp
z))84F{G1i6NlM^8hd1(HJgD^*A%#<%-bxv5axSWW@7O!*4+!7kh#`)WCyrC(6A%ai
z1n5!hnlP_j651yTZrQ?#&R&M9=@?J(_TTa~uwmV5ytrl!U6PI8wFkw0lYylr)=q4)
zT0bv7SZADCtvSeor#2zzp9|vP`Lk%75r7xNuR}2oY#OPQyBu=I#UzqAB0kxf8{iv+
z4}LjYiRfA8C8QNW$sdmZLIfEs2NOQBC!W0mHe_Jt-^Otar3yot9AG^330N?$l9H0*
z3j&@3f}R>~V_)A~KPtFFzzd#}{Y0wemjh7yL%L)w20S2knu?d2SU7+_GYQ376g6e(
z*Td_FrK@v6PyRRU0>*;HfH)hle^rd8*&{SJF7Ai9*Se?E))BDc+<L;`-*I_}iNd|q
zBX#^*{Ax2N@qDF6<T<JnTNL85mh@~mg*}O7znD3w$dyIMJX(to11)z&{yruC-6SR6
z5Xh{{1V~69mRk40R&U_X|Gsa%NeSBLjcav{JeS@9T?I0e?lwNAS35~gbpIhQEH%k&
z1mIV`;t2yG)`DM3Td|1f*E0Vq7I*z=?3IjGEVkn|guD{)TGmRNDokX{6}*9DuHIe@
z{2t>U>fk^G69i!S0{cai9Kc!!cQLY4h`!aptU5dwuj1^bFT`LpO-jUhkcIoWSo=h>
z@J)KA`i~8(76jWL9Iuu}10LNkcTPreFwi9U-zNPCKuw{2eCzGgDZ_^snfg2uHym#X
z9)GV=_$5+sN_;Q8le$Hham!CjCu}6SKyv(L%X|F=y3Q|8e-4}uvl2AKl;C`FYg(1F
zyJsxpn9uQ#R8;Mj4dx4ZD{b2!wiCWa($*sevnQUnU-rxMtYW9<<bO()Yi-V7@8c+A
z8d-{d8?nLWH!jiKr*FCS#?3>bc_LpIm6`KS$lTjoPcRWSTWp_t+I-x~6F$j5CGu!~
zl2t|iCt+gAT^YrD&b2SL-d-#t0zV`?oSe1@CxVSB6rGq*N#y4>_e&HvQct$f;<lET
z9E@bRpFIj=>tCr-*rq(ot*B2cwV}S7gbj}j1GamjQn)XWa#;&!Q%iutwXz86hye|0
zy+;?*$15s2r0c~W!Lo_n7m!S$04oBtsf&A738dbGIt&~`q%7nye3>#)0`e7X_5mF$
ziqJY`<R{56fcB9nOdiKW>@B_!aa|xi3rv)72_DOrN*Eeao~jh6A%L#$y`_TzhKQ-n
zwL@1CTBnv@YD{H!BP*Y#>AcTZ_==J-+{YgS+qZ<z$$kj$P!b2>XI-uuyP+L-W>D0c
znj&ja%QW-*0X%}e9^QgsAw}q~(%{EO&r%Cl7xIt;$Eh=@7z})NKHDX$x=@%>mtSj6
z>wWx=yo~w+mCy%G5NCDeiOrq|MK)?lj>>R!3OJ!O7%_xg2BUvBr7HiOyZQMWyPh5f
zpUL~odRs2DQV&<_GjiN85ig56cPNZYd5q_U^W1_<PZ3L*wZ55L+nJDwS3qJ^@;->T
zUMIv@-Z@3|cof)3qC72d!R@$VE<=ex-%#S8cM$fmz-F2ekXP?4QWt=wu(@diW_Soe
zg!|sqo0oI*^Rxi0@rjB?A!p^))z!@WeCQW4?a}L4MBd<cHTl~X>~3@zbg1Ls++1G!
zLvaTovQwRqUVP9WcEXsH2+UE$?Cf)p0p}rl-#uBE3c?4uHmI=tI~X3v(=O{Wqx~5a
z1SK|e&L}^x(hZ>AiqopbAyb>kov)mg6&HrW*n|W#Z}05q&pvS8R}f3Fi%fRmH~=us
zQtq~OK`_dZ*IJJ(=I0M&(JP5I>i5%B@CkKt1>VL~ZjCq{o%>>k$@<0#5?a&iqY|JA
z=#pAL{U^66h0#c2Y@T-c{xrf|6{DIslbK1qmJuyqdF&ni6rp&{We)DVe%6B!;aU$O
zCnm@?x{+BqpU=DXGvbbR-R{yysgJ8g`L6Chj3?~_c`6Uj9$w!#ApB=dr0s5~xA?FS
z_WM?!@uOZC{)?B~TNu{JGWTkmJ*(3Z)c!S$xW7z{7M{xc?eu`JLh;F4*|Eg!$-5R5
zGGVE2bqh}p0v+^P1o028RND@p?|AB>@VeoY4c|(b#*@RvXJoevRy|TYY^L2Y+w9-a
zvB)`YvhXEB@Q9K%nu^A=PAU_QeyDDBk5T-u7STs&5J@Sr$xHNNR4jY6QdrtC{WkYf
z^mc$fIZ5AyUDD+H7cVh%FbNaeJ#0BfYOM-0&=cm;EOD%@ixv{Csb8?Czn$Tr#+<U&
zrKkP1UyoW5NEpF3$2UaH7?xrp0p1;6F&yb1H@ozj)R@6tC|CXrZarG2g%M^a5_93_
zmnS>Oq=6|VmX+}@>%uwekipW<R(&M>%UbZF^y~Wyy^nln6II%#xNVhB%6aja$Z(y-
zB1&!8R3x)5e?Giphw`(f092$NpKwH&xK8vaxyJ|GMK3yFYy$Kmf{39$joyNvY8Ns!
zW8jsAr1Yewjw98MP)FZY8iO?qG}QRDTg_@L(b~ryR~2Vj!fMRBUzhRZokouz@1GMP
z2qiD36AEA0x&(X-OP$;KW11ew&t*5{o6>6d<u~rTffzkLys8JCj}W@KA8Q{rTlHE)
z@FX0Xk#IVwsceU<lys96Sqs8p(WNl`Sn5I>e(YjrnbfsSJ3=s?v&que7qqSTFoePu
zp$M267<1sZdpltu>-(pgnyyYg5n9XQMWFXEZP0>Ha-yCztJKZ*4yCZGpW6BR=RH>i
z*<_S_H_K45mulc#o`la?GY}GPhE{BNUcv8;DS~3Y!5#|#E1-ISLG7nEwBG9YcdsLu
z#<6u$F#P*@)tCDmzx#f>6hbS)qM}8$7Bu^veSUTMaNcG3{#jK1S(N=Z>Ds;VqeVCi
zbFD3(#mr2z_q2uIv^*&XvG1Xnt>68)DcJuYx~0#zW1M;7)h+h_s+da&+IX_mOyMFw
zm7&X+a#g<JN1qT;@&G<BU|Iu=71w`7Ne<<w1c6WU5C4=sP1szjZ6rK$=}|-!alL27
zU{K>Y9*~e`So_iAdx3lC+c52NjF%XMis<}nr2#1tkAD8$Oa1bUni$PmXpZQ<Mni_C
zd1@%*o!N(mQyK}M?<)l>Vn*^t^HoZ?cG+3lZn@j$bA3Dfx;z&CRMF+0nYQ~?Xm97U
zH(B=riCqqtMfO=;Vpe@V21dWezSrOsp(tv|hoW}do*3Qm$L-^GCR91GWfvh7!^f(7
zC|qphNvJJ$oTQoTtf7e$p{QkY-Awq>jf`P+1f8<7Uxb!q*S|_O2xXe744Gcip<1Jr
zJfV6*y^n>~Mz7V<x-%;fmX^lKl43g{7$<?EB&?xuD@!Dq8%D@Z7$hOq1gerXo<lS!
zodW;EIK|@9P;67-iIDquz5^O(S1l?jImTAeT-mdJ$OOU*LAD_tC6(o4Z$1f$(R>}a
zCvcNPYZE$$Zs?ywuahS*lNv;R?U7(zdJi$T$7$DKBL?(9<3k}`H=J=0(xj0A_rsBG
zNJC6~0vTP9mjrhwm}x<QBQ(Zx9`z#hxHt{;w-BO`N5J{ZL3m&@Ims4wcv0Mvcf{9u
zMQ-^-*P3cbCsoSk>yDeUw|m8p6IO=U^LxL2BLgWtGVT6<A!_Oc(XfV&N;+#8`a68q
zS@O;u8G7~tj?uDF`YU~I-z+UIqU^D2@>ZMb&m-NKFSH*dmr<N~e2`bLNIwf<YTXX$
z2n)!%e05fiIJ(pL%OO;jX`y7yoS%&s#hT_USq*n1Z8;IA>TM`CN}lgOWpKhF&O6Bp
z{hhyo>P3HiFOu_JtxV*yJipLK@c}~fN3MTjao*Rel<Lls9UFEiF0p^k%A$h5l>Xi~
z<miXb4<>l}>M=0{d>HomqZ|ZWkk$hrRdjq^4i;tyMVd{KN>HBvg-x!gYk1oeYda|7
zow_2zKm*nA#v=rd`A5BvU_Z0V6XWAUWx@a#Z2R?&qZzDvS65ejv?s4&PPA~JoSC5<
zM}S`TKgMY0c*WxFH@Z9-AWHO%|KL&rM`-$aXpf2IFRjHtE}}+wZ#CFeSC!)Bwm2#f
zu#}$P<*JtX)02uX?`rJgLP8i3GEIDkxWK2(J7FSQU2%nlsOUhs^fL&pT@=t}hf*Sb
zkfI$APNZi()cce7OQ5`R3x9s<A!*EqHX-7idLJq5Bkeesii2_Ye1*=Wzcv31(4Gb+
zQQdpC9JDNKo`1hT`dmP*YB}QHuOWRtvHu7;gH(QPT*cCv{bwy`^4*p{+~Pks|3#CM
zOsacs+{Hcmh0_Ix)Wtp{Cs?v7=;3y*6u#|@v|}el)_Eo_9BvcMB9lB#4zWBqKly${
z@5HQCr&zK4P;nG($8j|wc2zK5Q!;M4^<4FGxcItc%I+JJMNTx%?5%-jUTLg^l%7t>
z>sA@X_~}{dB^gq8Jj_q^oSN<#0&9&=WK@Pw5>Pt>Q>mM~`bZ`WCPL+lStsr4#k5C$
zq8Nv1C`O>$kCUlSp^SdNw)?c+CXHu#67wtS#cqD^ldsLIhnGKZiB_mX*;L-ndOU#M
zcvartf9-p>`B@0&e1;3UXPc1@HPH_46PeFxdK_eGY?X8N&>jEz#b~OvnLRKJX3tTS
z4c|N6oz0lrvCKy)T4X1|0TowlTpUP$T)U$OR!wj)75rZ#%XItHP|%Q(SKwwFPLKS%
z<0L|ijp0d=j!O_N;NE0lhdXO6sNXMlnxBcsr4vGl25AUEQR}V<Qqp3*kH>9eP@;C)
zfw(?{TD0rJgv*P?%lk`p484f!*HTe&c$3ajF6F*^^Ou7O%WEwN+!#6EF}$1MfWC@T
zgxJjy-tXaha(KUBep+4X3OO5Hyi&g!+q)uczd5dACd2JoJ>aDoglU!%zvx8;q=kmD
zLTBa3$cPg^?q{=s_^!Rvx^F7CAi7?PVhHY$c+ieAghH!OsPmuTxsO(tGD$v!2!-7r
zVv4i?Mu~F12rUbD2*$k=g4vNre?V;8g$y)Y?Wb`JO-(Ki`VIlP!Nb2ziATf`QGIfO
z6$7g>#goQMLHay`h^Wm&<bQm&A0ZVh+`3F~_WRY1#hI_<$t6=3mU4nn4#K}<Q4nEs
z^Of2a=n>MT`Gn6-n_pQy#p#jNJt=UlhHA#EbliWVvCr`6%IzHu`Ndj7GUZY?Ec|}K
zbs2sObS8{1TJn4)mXin&WaWq?#KpmPuz&V(ddn9vlwUq;*Ig(&@%3eHbP0V%AYt;2
zK54*)=Lh-6*N?6n47-W0^Va15UOtu9OVhH~>-ew~^SPgj-oWc*Kl(P+y>b5cE_bG9
z7Zwn^ybHW(vS0rkg`x-&@Vaf?Tl-OEC|X}T)M~?YR~@m~qWZwXQG(^%%I2JVR{4!~
zj2HUn*Hl5$#M#95=Njy+ibqp>2cNO$6#Bl*Qr6G?wxA1>qshY8#^<_I|1)1ApIfL&
zY50+v3ciW!p?QAYX2JgJk(6pnZ&gbUrM6p!j<VA^_7enwj3GLck5+COzFuFzf6$)v
zGC$MLzlj;+!O>Po;c6srtVyiaI#V-=<O>YJLK$qV&>uo3At+b$=x=Nae*EoC;k#ds
zH-cT*6GWbyjav9Qfhi0xk#60GatEO-hiVdgBQO~nfO9x3)*>xS`d;sYH2aUqUBdT;
z(k;uj{KWgK0NqomnDV_(+Prt3q_te-tvI1UE3uYb_zq^gDgEf3614beqNnT-^fhUn
z>VX<m|D3htV<JYdIa`-8aY{;xuRjZ)jZhADM9==^HTcCcv$JI(H;IF61zQ)5SICy-
z63jm!xOvC<BP*IzOixOAl4CT!O;(}m=SFr#6ic8V*N|%y0%|jXkOPPf5Ey7?fha-|
zlKHLU+6eq(DXQUQzW+Wab;!fMUupxWD40a8sXdk=;-~l19x!y`IV3u{<9c$95O(|{
z@EmFz*e7-L#6dIjA%1!Oh&JGW!E~kc<-y~C^DPl_8oA@AQt^(GXRN;a9#VLQBF;<u
z;!o~<9DG+tyR~!Fcrb-nAr!wJaUL0E)ds-NE(sP2AWrgkZzFLXb4LghxZHFT6U7<a
zbc4ehh6ctgHU3qo6+mJ#4f8Il10I{$V3)S#AFvmsW<x}P%*C7^Cu2Aab_u|dNKgO!
z;`Lu3?Zoj{fEJKcE+esVKs3}QgTI<rr|&0>i!_-hwt8&%hUlL`pIt){X&BRI3a&@^
z+wm4o>Km59%>J>WH};42zhl0t&#0JH)^Rf`K3#Z5ffOBQeT{#zZQ({fD{P@^kD)O#
zHg-bR!sTRQ53@c^v@`FcM|h9fSF$hS|8$hvKoacP!f87e+$(J>n=m!XNMV>)pGW|8
zdHZAVtonE4tGf;VuEpUdmaRT_g^x-_cb=U%jf=_&d?Jj^MpYSm63QFa5?tgl@Fm#w
zs-oc3(BUlAqX}W4eZ7#DdO2!4^ioj;hr)mjky#O}@WY&S@Z_)}d%`SEsnk^qVR_n;
zWE*uqXGp?FQ)c`==R}=Ler1tp2I<Wv!{R-$mf=U4tG1h8)LHM<XO6K+C+s*h3x)`M
z#h=`$VEgc$|0>8Bi@WAa(6$$M4v%gNw$hxDi4<36T~w-?ezfCEB9nJ%8|`c7zoz_j
zLP3IJ3ci;zHF}PppQ~D{`d~EIj2P$=T_sa3MYqeH8n~a+$r-fGD=t1q$q6cmr*!L<
zpc|YQf5@g9Nl0Au#-_Z;R@sh{gaBJ4m$1<SPhCz{g?$25S+KBYGjT!?RoyzVd(@co
zxGs^TTTw{x=pC6K&$9x8O1D<A;4WjUINeH}NW+J}R}UyF+fFzrKEX7JRH984hIBE)
zH9v>>iQ8*l%H9&yjB2ZK`UQLS|FP}hl1J7yfU<G;cQ?#)0PQ`l(a_MST{eXXqqoZc
z7z!2v)uI)1i<~kUd;2H?66n5dNizn5>8GV;*@<#$YD(>G>DyO7`B<B9cH&d6I`>YQ
zQ-<K5Iqt3vQ*h=1SL?JrQ)7?LDnGzxiK2}8-jj_~`KOIAJ~}*q3-OXCLq|({?k(r8
z-^S<ugOGYInlZ(@w|NF5?{>Vrkb0}JdULrqu(rlhT2^)&8)L~$j890Y{~9<S?~4F`
ze|m=o8lThMzIMOM8H_1dHuMP~y}g?;%x6r2jlp{z{LG}|5<{gq+`O4?U9~m=_%Q>n
zs4wg7p{r6iG5g-9O9|utRC@tE0bLKS1M&wnJA82&F1kOTtrPhXs6V4#Cnt9vPiUu?
zy3%p%qnlRi(tg=9e!Zl*gm+riB~^#DmEecUaDC?CwUY_?$lpJ+lDR@2Cuj(#W@^58
zBK>UF8vHz5^6-0g>>_)f{P#}%i2^Rl0>qAHShY;`T@5}@R*D7*=O_n%tEYNjB!u?x
zyY17i$FQbhcSy&4aS0q++{oX%D6h2)8ed1hzU5qTh!}o#!w<rsEGC(+B*}v1hf<XI
zCnEu9<eb?#Me*>nkl#88OEDij04FUv7GX8jn<fJYXNIj5_Bb}L+rNszatcE|9GvO=
z0DOa{d<7Zq`*QI@Z{GKC6t1}<K)NDh#GytUkAeqj-AYozkjy87Noe|2fJFB)FJ#uC
zvjj;84p37iK#$4UwLeTid@Ttq5pI4M-PYORP*MitfwD|5ThZ|(wetL)sK0)vU!AV@
z_k=!&>x?H5ig&p9w3J+e{Wh_3zCx6movA9Pj1V`|o7}I?;e4N-W<9))Z+SU)xM=pf
zDe8~!qHx@E8okGH6`CJzl7{`h(0~73>-e1A=cWVi;HyT{7yZptLpm=lA1nj64L^-W
zamhCd+j@U{0;ZB1P0Y)vYkI04qCb<PH^i=6?B&qW{Ylf2ebHO5Y0tuue)P)$JF)tx
zrMfi?Uu`ar#(rPEzT~-e*947|2zK8z_v0F@XCsseOY@Ae#y?tS@qTkSrn#u<IQJU;
z!nocHX8q;Gy3_IQp$U4aTZJ=$+#a=tTnH+At_EtM@Ff4w0jJj_*?&Ui*9(iy#OLyC
z6sMaM+*lMb@(%EID?IzG=~#@tm!MXf_no{5*|vC~5~ewm`?zrW+)n89T<I7<?6l&Z
ziO<PDebiJ;kuN^+ZqtW8KqTgH)&1ZKjgU^PS330d(FdWe-R<{w1Pya>IgagK8`C~*
zMkx=1K8MK`1_d<K1N{V#90clJJMM5z$;Bi4I;Qi@8DI(E=$t?S0y@#y=ipwO)cBB%
zCR@v(G8rj<SB>Za87{cQasyXSFTI4*%!yLNWs<Q`X6menay-B8!5jsG*B}tN*Ytd|
zDn615!h(dkQ3(%KL`09tyz>AZr1>ko3gjk_Ies|Y2EuM2$JkMlD5CCXIvw5i-C51=
zU*CNhY=Un74zW4q89gvTa`VTrBY3DR`n~Q8k%Kd3@%_`XgF>lGk`Bo?7bdOOVF3gv
zjpx%hH2&8EJ!jq5w(pgQiqc}<ejki`6!6FI?6-%y3BM<H(zU?Zzm@<L#2-yP&uxZ_
z^H+Uy328MhyCn2}E>KR;Wwt00AzMDSO^-$q*|l<dIXksN;lE4)#v{0J|4K<T8|W@^
z?q3k76J9!&a-sQat85_F5!rW0QIo{Oi$3x{780uS4n@#@;*<ZQ%FfO<C666g4I2I}
z%R;j3X=4hZ7LGOg=27(LXt$NJhs<YeL$6qY^aN%*Gfu8RhCfS?Rl58d0U?1%G&#F;
z`A?3c<sUr0drCiL*m?`KuqUlQS>5Q|#k<ZEmxYE}CM3WLI4te8+E-$gQ6{~Gt1EFI
z$=`=wFhy)MkJ&v;=Ee+>xiKu%>eSJc=sOGm*p$i^mMxer`v84nDnaH%0Yix-CIQy2
zW{8~LvanPFc#4C}l$a|?X@-0nG)VxjA&D$tI*yJ6-=&Ip?lTVi0e=)2aI+rJf4^Zq
zxT#4LykwXOn(*);$84at((6x_6>&^oCablD8}YuGhvcXDuX`|Zplj<@$FStXkq^>a
zxWigF0l5Sp3FL&ob1;k(dk1#h4{QFjk!BfX+J_!O%tP#N1$%gRbeR}Kq$#O2pHS~u
zG2R-i`4XyRsW{*wLd*Lun|4i$n--IX_G5nGjV%_f;lb!DzO!3nRtHlZ4{}<)@xn3m
zQo9Wz-#)~nRHhNwwo)Z6ko|`qPhWdO|3$;Q4EtWjF!pOgk=$K%?G69P&s=n~&c514
zO(AxDgFi6u)JYZb4*Rl%mSFEbeVd7EnjWDay%sN8{)3P24x5seH0dwhf=V{^lQiGs
zHUZhLh>KEG0<qoqU+HZgjWl4++SxM+E^|mo-}Rz+Bc)DCEpK)Ew(RODuD3`qYEQL)
zQ_i(6Eg^+q1m?q0oF`W3FKiSR3s{bMm(cOJ>-`G!r#=zhZ>J+FxA|i#U*z%r)#d~G
z2)Ujh^uwL^`Y~M`DCvf7ulAPS)<S&z!GZI<|K(0jWso@!SIIW#dx$owo#i&*p|})z
z9~XV6MK+hdH40Y~KN4DiISEolQbsMacr@5z&8xGAf1d@x5xTI3BYi)A90-kS^AZ>}
z0o7wjm7pg=l803Z1FMZY^>eTyA{M@HPYd~Um{0=dL3>&rFT+*+eh|=g<VdKtsQPj<
zplk|8QHy(Co<f&W8N<ua+-NMY0KQU)YB_lL^Ef~#2SRFPxYCg9C7_&4CGx<NrWkPr
zK3&y75ph%sWkXMVYZ@nhKT>ohdnQEcVgM1OED<*H7xV5Rs_#{u4tB)98N^D)iuJV(
zZDywQ)M}6k<)G2m8V`TM?=CnvL{3hKdrqSdd3s+V+^@cEF`u2~=l9=Cw-a>SRN`FS
zblg~6?er+Dx$s@J1YA^|HH^2?1ssic+B00~Tn!X!uI9HlVqf2J>>9W!4yw93UR=@C
z*;0CHg*usT09wUrTDe;+r#o{IbB-N!pnHS4L!n&P^l(XwBNXNe$cCZEf{P0*T6oPz
z*@#;X)6N1Ahc9ay+|VdoT^mnW4->7ZJ*N?_$!&_D4uH5oYg>O+yGYZTNC-x}x!&I9
z21^30I>}d^7Z=p|av-6gOtPE)&$9i8sMR#$biwC=5#nOn%+eAQ2(zF&z~%Nt5asmW
zufbG2z=nkZk4FE+3)7Hirs*)77XerGZU;o2Bh7$WH*S{ZsM+2c{cX%Us67g__f+g)
zf(_Kxt!LtLgX*S+;dTZ3-wqhleNMJ#KY4;Kk2dV)Uq%NllF$KH8ID1~^)bwg1Hg76
zPn=|s9X-bgkx37Oj4Akj7=gg4eo{5<4Bed24bh1^v=`Z?Xp6?GGx=iY^iq9E0Vq_M
zKq1*sbTnET>){7cV(fh}dA<Yl8x@kf52>?%SbnFl-T1^H=l&(TGIVhF%@I{9M`^7g
zwi=UGE(-bgz3^CjbvttYn>}TL9fqp;@qfl-S{9Edv1`upax?Z=6uHUUHKjAxi^NuE
zQQn49vQSXhH0yk<Q+IcZ;1u;aBY47f%f6xDFZD+DM`NLt9hCdEI@sNl{`wvwhI12l
zjGDUYXWLt@vxR$=lf>n|Fx7db)@jYKqDv_sJ))zzAO1AGi^5Vm1eNIxwu!X$-<I#)
zFD*2!zZ4L&Y2KNvBY*LukDfEfc-6ur#?LN<?rwuXLc^DLNjd0TB$nt77O~iqm{rZ&
zWYoll0c5|>N_nS3tSWyr1#9dn8=923ohu}ZI|~V@)@QN&dFD83oQdnhzw{~i-dy(d
zqv|7(w}fC5+R3#{)F|V7_^_|f6;!klJX~BuY7o9Ki}4|G)2MD%zRk#rS+Rg7Lpi(>
z$Tyo6n9-l804j{k<bV_Z^9l4?T=A-x#;oOk<*ED!8HQ@=31G<b6o<P2h<saPRKx-x
zd6YDy$SA5`Qc{wT2_t|Ul|}l|eOY_+GfJ@JW~UUr3L~yJVmsQ`9AFc>0K;(IQ|pX8
z>#f(thMLK1P*Z7{s-~gA@52VNKsmS1FMi)mi$=R6&eRcXa*;1i%F)+@ySp8JQzl;m
zp(jWQEh|RIMLwl0sKYd+t_6|ynbXYZUrr(;1!*s~S0^9yUM?{7#oWvVbcZz6`}Qp#
zF(+Zmtf1ViOd_H${eMsIvnQ0?7Il&E-yMiwNwVVSAbW#BsC)3X<BUC5)4hb-@jOMU
zyJFWOHJTvw6>l6n{Z&2~%<jG;6hA8&UtNwEUk&$AzM9=yh?eq8e9U|^S2nh)S=m8w
zw*GY9Plq(%U=MNcW|t3z!HZTHG4=6a;q;2(lT^ul3W!?b*3_OA0j09lSZ)`H0(M*W
zB*l*=<gSGO%AwK!46F%<rF}9?)v@l-dbP_be(s7O-1FO@<#1fL*t=}V?2$4nWF~!*
z;`xo7(ltxX@q2x1tDPmrEeX$GMB4*aQeH0RS{8Lbst~8!v*>Us084jirC<QCvd}PV
zN80zzXJa$anv9^WrUn(Z0~pqoSc0MM==+FbapVS^5WwC*p0n@yFj5XEH1rC2$>)1%
z4SJ7J4S?geu$1$@iK-tiZo2)u*dGxXU)r9n`=7iCq*)>1EWzKX<HBuV0wD>~aC<Ng
zcR(kRSokTL{{K>t&9cY_fOI-YMO*=y1%$mL<yVj6r}Qs>PPd0Y+HFK9j6esk-{V3p
zY2da}G$nE1Q^F1;O-V(r!%y{#=*8og736i99Bol|+c_<;Q9`PclzLgF3%}9xvqKLs
zxalSH6Q-#jmEsS%>dq3N_V%i*e4{U%MI%dX2h>J|u&CqX;p~^tO{~ZXg#OnMhv->L
z?mPD;>MZip?->k>dGsj9UPV0{;vHWYO@6i!tKeZ8?Oz+8XX<yDlHy`ZVa{Ll*(YD{
z(TYk~xoI+omMJkt=$}wI(g{H<!BJGEz;vETJHaIvA2MF0SiuzRiOIa*Nz?h(g5Hh)
zlqi!riMfk;P}sZ+;{5j>lIf|=73k`$N&Z;N+-+(=wBV7eSZd=x65g?@+3;@Guk>(J
zv-hk@O)|~>eIoga<9b#dOXm-9^JEBHRzj4LxwJ};Aj=GPrg~6Vl)B<|InL~{H%YdI
zzI}i_U0&DMm<eokIo0W;@%7ud5pWSUaVzTd#ErDF-NhRj9X+`fd8vR$TJ1D^zadka
zC0eYcDENj|6Yb68>B@4<Qj`moH$rC0N9Yg3v2t_a_Miy3t4;jC>hcj`+0;<WyCcRq
z2xDk(kB2J)%ykRPr{}&f{kNL^$1gqjATa(jgy9m+>S=}HihIwLxz^4RJbTV?<ncEK
zEHp#+bZL(Ts_4EU+!<FKHW2~GRX2Cw6?N_*5RRQc1!u?KgGB(D!eqP18q{vF{%DWs
z5I=vgPr7%b{7vd~d~od}wvi91!*O0G;^G_MyN<(*vy}|`fu`?VgtP&ot)E#`9#Y5_
zdbR!=9We17iqIbklC6oJM$9s-{&2j;x*A)5(RdPW)_9zq!R%p*qmhC4xKb+Ka_1#>
z=*j9?Md!1CR-c5s%Od_~3oX2e4V}y!4>RwP5WE8sQ@*H~nrF*D<?1|VZ5_Hp5~@tz
zd?vsJT3NnW8@^Q&JG<DJ2d2^^<Kt#Pz+e&58YAerFo#@Opz)R%8>v#UFCAMjJ6mRG
zAr;2RIB5UOMluj@;`liE*?E6Rq(Oj$<yV`|Rhe@1l|ECx^e<~J4Xfx3*}aQ5WBJRE
ztnSf1H2C-(pz|4la_GHF$?QpJ-CIBSSmnG_IS`Ov!kgNufFsS5fj4PQ22cka&T#O{
zFeZn<BLYbUFns29v-A^>cMw1$r%%APD?9xrU2o#bQIOgRlrQmGxq_nsrv3`W+UcuQ
z;ay8wg47Ss8)-%UA4%sOPxafzaeHL%k-f<#d+)s~**ir-vXZ@J6Oz5lUS%r^A$vA#
zlD#+2b$(B;{;I?|=X>AR`h4D(YbV-(-}OOGPY^2RZlzZn&dIOmx<izW!JQsjxr4%m
zXSy8)K963>h<k2QD&!?pEL5DEkQJ_<P;;{4)5_qgMWwYav!1SscJ#>!S4<%?6S|k1
z0y-wmpvk5RMO+|=5d)&ils9ko+*m`H^X##lQhDs_9>PEZR3^|vk|U}y1y6^Y(q;~H
zmTE?d45Fk<|4L3Qxbk}|zb0;G+jrmdZG#5~=5=tlP~N`1bT>Tksjq+j&eOYYy}nO9
zS3&flc4VKoBiSNj`0AmNUeTKP<l;}8o+mT0*>{Gt<5Sn9OPRcO2Af}VV_9?F6Ba1-
ztWkQj*^54-bUCfAJ+8(uL7=2zh|6`Ap>K-ih+k2cATEiEITDx3wi+~?t}yiq=})VI
z0R`QCs;H3`XTvu=krqWiQ64zfq`60W8EY6ddn!}2Z2e&_zpBVzITYn;#B+26na9_~
zhJGtzX(63MKlR*xUwu~f>fTSGP2Ln&(as}Rw*~Ti1K(IQ_lVptX4IoF<r>@7|M{;o
z@o#sx*J{H2#a~Cw4-!!_3Z<QtvjXc}ndm4AY9uWK!Vf-S{&cVW<Hq4DNA~jDn=G`!
za5nafkUJq6R+Ek|kbm>*^->Vs!d&od%H6;)LT4qYyK~wmE<(P-Bsbv%fN;`V=wewq
z@RaPMn&s&Qb}c}**#&7QOh)>p#v@dsFIXngrHA!x6bMLXqk=XcZL8I9DCB_-%3gy%
zAJcO5B6&>}TIGbn+WhwvzX0s|Ny8JaVeHe~FAud3X37&8xzvMT5Q-34ot^o#mw0T-
zbE}fg=Q^>;2KzI7<ESv^b~nNKjU!k^({MB4G^c$P06HkC)A<lYJ7INgO?)+_RT@Ng
z<o$ozUY@<>eDVUMmryH$QkL7)O^gN_5u5iETfW;-o1J%iCB9mtg=HVEG)2uyrT)~G
z*M}(cr*!21WMe;GMfk9=Ev5TR+;&?lk_{|=yz5KrI$#;{(|=Rqo%ffZ)YO90L9bTg
zfD<pbPYuNF$Ho{v4|EsuFdyhwUGU42b)GXzeCv7Sx^(v=^NHd`wQKtzWmzA8a1<`x
z+5VU-J3a&H&v<&@!FVQVfBcV^C20#kJN9oD7gQ-~-U|1-L@LV-t{v=M`5|~ppnax>
zAoy`B`RM2<dye(;WwqZP4c*m7{Ng(L?at>87*ielbgfHM{!~*hrxx&(cLV(QdiH{3
zUm<;LUwg1SX^PK~w7b|SdPA5La1igkoOfWXX`g6eDL`8yo%WkU#MFDf{XhFw<C-1M
zUr-?<w27iL_?T?$><}+}vOofbn4Yv*eB8Q04Dfdsx^U0Sv^ehcst+J*kBOjj-qjXD
zrc9|+T1t64x6=d91Pu3`<x}NhwfEsb!2Y=YLj-CP_Ll<98CHRULKHp{aBR_#lm`zR
z4H)j}mfziX$bYl~9l!Z0ZPDMMLw>75r}LPyk+7{{D?KCQGa~wzj74o!b<n{l3X8fk
zXu!meaBM;11UnKWFv5BRRIq{!%0dmw&^qRZYFkZu)UuKAIg2<KvnOqn$ifsD-@JK<
zjB`hbnK+97PEzNcqa)!Ty&?Vhtp@T3QBl~?$K0RQbf&jyLKG(HL~@VrzHhkj*JrMr
zNO#&eD%&))`EaO7X)xvTFJNPB>)3Om)pLqT^#QtK@WabdmCBlf6V>B+;ZbKj2GIap
z)ptS1vm<ZrIKD;A4?)4vHjEa2A@J16`0w|_`yY5f<8g>R|9jc2+n!#%%f!_st%*rh
zoSF0Ko|5?PA8e9OBV_}Oy+Y`|EziOx?kRGiH~kF}P%GjyIyCp(87xLB&HAO3p4(d)
z@xezbqexQ{wb1#kob;_+rk76xe_Cmz*)vIqez&$RPM2dPseat9_&ZzAUfz!XXX5i3
z4^73ir*;{dU!<m3g|U)jt9|iocDZY6FsaFjKYlA4L$#?{YFhMcksx4wK(3|#b5PVW
z9!#k68Z&#Uj<SS?m)s*wkaiUp7aJQ|K*jcVm@)31cFEYL6LG8x`0ZdTIr!8c?bm|C
znmg>Fx%rAmrW^xY17R>r0^O5jr&282t}m$9aq!>|Yib0*=Z8UAS~|4iZYGz&9e%BY
zEeO(kSb1d?7%UT!WLv71U#dGH><0CwS3X`BgtR5cVJrT~9siRSGc}mFBMM0Jn3^5X
zQU<GU=uEu@VF_>A!oe8?$I~_NT)$}<Rup4>g%BfSbM#4;I^JKufsQmhh2RzgWfrJ1
z0xLJ*eqcW7;KH1az0%zb27LuYNy9{|sT-Y=<e)6THjn~~5WWDG0KNmf2*!ek#LRHY
zdETo4`fjiG>k}j--OiZEIt+sozvYkD#1X~6#DJt7aB~sAsQfubtq7SR=H_x1EUnM*
z@>8xwfOnX)t624Z;U1rKWEWHHgI@<szsSwM1jwSR86`@cXkQ-Fzd}x%47}Oz@v;tZ
zqtca`$-C@0#3b}TCD@H2$VNJ*{n{6QLry0?r^Ld$7natBOu)Xi7SLv~gKSdD!^d|L
zE4n@P-WO*fioE^#_v@X$RI+j-oYSwUqSmNL!5^0bF5?v=Zzj~GE*Iv)m$GET8lIVT
zuN%<fH$}(#VXJNS3|-C+&0{{B2}zzieR;Xf=a0Oug1Vj@zc~J-f7kB#v$klhk=4kp
z>5B65!`5PB?&GZ+C|Ul~vV9K0blaR3fcg;<4X}(k^b<ycBLoCVu&`e2@RD5|+ead`
z-yS{_5EQ{I0hBTrIcEcp_+@3|A^8uPdJn>v1E=Y;j>bj@$(tzcn%Y_vMzkt)52?2>
z&8G*kLvj-sEMb^%(U>rDhYH6MaB=V#Qx-3IUS@;UV+q<9Aj|dM?_>A5CfQIzcLo_R
zf|<vdp|uEi20~51Y>C1Ts<<dtWL2)QkjXdDjDc+94Mh?+2X!nHAr}9JZtA6;CH$br
z5A$E-P_o&H>6BTq@VK}9##I{;FJr)>nohdh1AzqMjs&MFbal!mpsvll3o7^Pb_S$y
zJHr$vql)|Rv}ijO{-d>xb-B+fKRIY6NvM*l`j8|v+(+XNSCREayw*NfwR^)>J6q~+
zV?*BUW6@tt(}dM(zJ)Jv9?tqsdD=_g$1TRor=)!!xjLNt8GB*!Q};&xsD@`O;Txs~
zo>xf<`9&Y+iFM>0qgfp5q%8Vh&7#x_{xc2ty%HhJwkE$P)PnSTnR<+nxL8J%6-%GH
zc3eJ*KIs&Tq@a&i#*5NhfrA)t#$I!pPDMbP?2S!x#N;UY(_Cc!=0DO3_+Ac*pY6W)
zpNDYO-n`p5i>wT)`u<5^>lYTXHpykK)fzsZ<iU?yqFA?ABdd{e|8)?@;gj3%S`OGq
zeC>(|RU746Br4DqZZVyzx<iWb_7<J`%&}vVLB1Y06DjVOEjO>^xNP*ml^0bn?*@Nf
zunpTPq=I73ZdPNEYooeR-!}51!C#R43Ak~XX`ex#5gB=36b|C<ncsjnLsu7!5ZW1)
z=D^--Y-ZLCBR%j9!OTyLH@y%EAr(FumdXnb&R0Q9kk?XlO3sjFKu-7Lj{Z;?2XhXY
z#7<cm=g$igEHst4*RLuMZxD~~l)2Z_bz>(dC+FfPM`yXeU7f7|px#e$(sO%#IHt>d
zB`mjcqxdg|PbyCLD(4|ft2GkqyR*?bhJVd;7i{d+*E4*JV`DEDPMY*8kt>qpm$Z6j
zSGr}TUegB*T`c&17JpYUv70o*AajCgiG=jpQYfwfbK~?<Ryv$pc;M>qPq)oI)xBMJ
zl54pHLr<8O!43lOAuPCxX<6KnJui@r_G(?CMGynNKWP6_qWQW2RICn#ND_2p$iL3d
z>AU+aiByj#FZ3(wi^y1_nESLBu6OdNv>CRA8Q8vKsaS?}iDs+X6$Cl$w4w^-bOd%>
zEPCl5`noOS?Q{m5Qs_$^uXprR-DFTaJDZQ#YrE84O0(S4{51Cx&*G|iYJq1(Vq5Zx
z)cuEg>**@}H%$LEWvs3sVx9RZi-Tu-6|9{L?w|Qtj(?pin0dLPtmTLW;ZWRnUB5*C
z%M%4~BJD8*UF6zgW9kOpVenDIlpfI(2q_o7DN2EM(tzHy^EHX99*C$85W5x!Fic_I
z3=)2rMT40FTFenYU0Py`)Idj%P?y8;tDD)(xVcKV%4BUvdU{M-^R$;h{pzI@UC;H^
zg?2}>fsKnx<(fCB>t`elG!Pw0?*$yoUiUgguK^O2DYNI=@$WE^{v2eV%zv=F;$mZC
zbG<xuQ{#MUIW<M-*|`DNjgSY&b{lMa#TCzZ@j>7Sk`VaH8smX(24|2}WZ)e!3xv%2
zJDC@g2<U*Z1`#GDmOUh(B&O<Qo!3FX{yA#UM>OhTwy!IQ8zNf;$dCcgj%&JZotlfR
z?{BFNfAOuXnkJk2u>Aa?Ux{+(0pn})pR=6~&uYKvWSz}Zw~;vASz+Vb-b})gbHo?B
zYcgEFZHcGM#l&rBe3U?B9v3o+Yy-BEcf4s2e+VShj7tAbY*TLx%6C2%mwZ8|=)^U#
zXc|Q5t3uT0XP4Q)p!8GJo<EvB{L7~><+XwgPvXr%H*Hmtg1JnQUB-)d?KH1=D7hjY
z;-A=meXMNNWN;CnG9}m8HCh|YdF%a%{mZ9<eA>CUkgy7b=3e6)Mk+^$q>ao?slO$R
z+s;wq!?5p4N$LtHi1{pf&)7&s0ZUCW-<X?`1J&8?)VcaTmQfy-c1uJan2DjU(?`O!
z;#ESO@$UWT8#vFzL|iiE`t2b6h!IK3Nl-=0xb@zu6Lw)0%e}tm33KP_tY^KFb7wyi
z<K&f{WXrUq=ysYs8PTBR#17Oq?clI(Irdu*;PUR1N{fDgA`d&aKxE?7jA4TVA<1C^
ztV^!e8k?v|_6d0$K0A75JX>$7AVb*XB*cP#v^(ydEkVo>`9EhOxTr70<0v}3E6rOQ
zgN<cU!~5@s#Kdzi{oUKhyG>liZkV2)4LeMbvoA4ZZc^QTxt}sv2+)67^WO-tmG;9G
z!aSZw?YLqdzTQ!F+tB`K<H?5KQ}c2!<XLv7ZpT%C?Tfao^p%6N`6FKtcqa}z=zo|n
z&W9ddb-;~3>{vjygjTv6)H?kK+28hRjJlPXh`igV?@yBNPCvw>7^BE-Ik6eamWC`w
zPB6n+^_xc2OaJY;#Z=MId9P;unC&jcn=XigBpeS~y~kwmOp35aoSDpdnXfW#!g4NO
z3)0=}>n31z5D|(O8f<uPzMNBD$qWd&pf6iMzu9B<UfRm}(y$oYi_~e}5vbd~L(YA(
z_i^_KGi^6N=aOiX0Bc}K#dRmX19M8(GUhNUpwsfQCm=@lT!9GY{a^%xI|>U8rSXa$
z3k|WFZV~2`-@qM0gCDVVSr`0fved0*QkRP*lpncpnf3Wb#mB|rJjGY>kJjo&tH@%M
zO@|Kw&yCm|=hA-W@FxH8ARyntp10IVots=pn!-SVO4%HCL50S;Vy76!_J9l)Q4h$-
zs5@W{v$0XD-+)>4LTW@{3(5XPRzW*cBTd^}bDomb7bsNf9{$~-i|;u!LHUIdB<WEJ
z=>rIGH$M``e5D-DS91~hI3bK-Y~)GM7up*U(@AhITi7{gWbT|bSLT78tmo4QNOvBz
zIp*-_*?DQi8P79N{`t#E`q6jQeazdm4}IPWO~q4<g<3dbQd|@B<h5{0qBb%8V`I<J
zA|6yZj_JS@;&2zaB|e&(Gc#fvQ$;0<;zVmc?B-V6YRyaji`Tt6-3{Q4a!mhtxKdg$
zah@UkgojzX9#8LQV!MsfuH7ydr{t%1gedun=GJ|Qw4BPD;|5F-DBNMA6Brp{B&Eua
zW!`>^lDW?xhOF52ovs#ze6(0p0+)p{K>>BXno{orF`YK@S5gKnuAwM@TMxeP(a9OB
zwbcqzs17p@!sHv{iEKh-c?~x$Mo)HLgO!GI^izI$YF7l1hP7%La|pkrgf4itfF2EG
z+z5ZX1vfOa5#ZE42uZ{+<66PA^i6<qY5B`|B_^{#{X8u?vXsM7XA#8a?AUPOZOHS%
z&eLS}gJmN3x9GkS3=_(G*tdKt?%Rr}3sWmg(SgE9j)71P7O_liteE#e$B;YB`qjNs
z*N;vxDuY1<o_tUv4JQmCNpA^A%8dzwq3{n8Xq32>fd!81phu*6l0xhPXlK<}Vvbty
zP7usJL3X>o^r3syT>0EhJNFOAm2LnyxZXw9{)GKpN#K)!Dj2SMxc)(JJMEn083Zm#
zg!14IY-*^EmxnQ1#r>tF(HDf%V~)az4MIa}3wz$s0d?62whu7~0UN&#9E-5-pSHyN
zkp`%u2aiGZ8a6x5ef-z5XXsisAl^gO;@)u;<MA31H&3~Bh4_5rS)(T>B&LwGg8EH5
z_ZFG;zq^wgFC6yYjnSlwpYsvzrMc~wCAZBlybxWwcQFJQs-7`1Z&&;unHJGC-`4ah
zk>v2!(&)Z?iBhc@MxI5IljM)jteOjHD9J|pzP8&Ge}gV_;fjH`oH+Lh-SX@{b;Uko
z>;CG&Y0-nryVJ_6ne<;(w|$uRPqGy0E?oN=@iZ;3*;_X{-bJjfJnQVZNmF%Oxax?x
zDM(0wHzVG<<r+R!D4Gy+J?OY(wB<H}X89mz^#NBZweNM0jllB3S@xMO`gTFQOf;}0
z=V7Cj2;y)$yu@Ox1_;Z6<=tJG7ypdr&Z;(=A73Z?covLw!tz6X-n5yn@JkUj86i+?
z6_+1^sifOoDSDM$f!|d<Fal)u(1L=6@kIvUDF<^lq=B0}1`zT@6mv8;c>CT%|KfJc
z*bp=dSk3K5Y4Ib(ePTPYlkS4r0R)p)(3&;uJNL0J!}tM@AbvzwN`lI_6)>XgP$<ih
zD29E*&B)$p#s_y0%)Va}L!AmeQkYI%^D++cH_M>-V<oUp##mE=A`0>rS23DaIuhHk
zAExM$jxMHDTxgZkRFk7G|E~EvO-**D^~Z~CQdZYy8MYA*y-ZuW|2^-dl8^ne8gEm1
z+oe<!X*e|0<-NR8Nv?oAKl6hKo8FIVWJG`OT0dq#7o#!1e~Ti9B}ng-*vv4)>-)^5
zQEH9HH4|FyZQn=imWNpaY=FIB(p%h*Rm1sY^Pv8iK6lh3!M{pKGSl&Q3rg4U$P<zI
zVWc!e51XW)QT!p5DmKDB)YeX7KV9&xbISmTfX#faql_G5S3b2e$&x2Dk7S3#wvtib
zWS>80{}k`3z{J^ix7jFTjN9LDMS3pN3mIDNYYB{b7m6>aAb)QL^n$X|05dBc6?e<%
zxtS>i4N-Nb+?7iH-+1FFWKPv;-|Ak*?F)wDm`(ZTXtM+w;VHWpehC^98FvL7r+4^G
zI|o+3dd<C({IXCTRW`rpt+jdUj$$Ak1_e3!?jl7;dcgg%)ho|OTj@-P53f95iE0MS
zxQq$oLGdo#lHTpdm;hqe>L4e6%H`iHpc;eTu-iM*gN*(age+;Y(a_Ho*4x@;09YJy
z{A-%%jdED?ld7>PiPC8oSN83l3C=MzA?i&k=#H_AqV<%7hmT(~tbXCRdL~Mj{ozV?
zwY9$GCQ8>21rkU3O#j4Ak1DRzXmQ_}(etku2Pe2M>v1hZ^#b&b?vRN#|3TsP#|&^i
z?%9)-y|`IicSb5wz)luzM~c<G^7<5F&0zXh+(L{-1=I_DI=pFJpzHGmrb_E^LzVJ>
z8i$~+g?T2fES-btl7kmwG+5+!60-UKT=xW^%wfue@7(8#WOr~qW%aUduEuv;yX|^e
z<Hh{Z>|0liuI*5bs5MwDetDRaZLHgVx;S=nT|Y1Ib}Pi6>qhhcd$sc!=eVi*vfF3;
zbwKQG7s*f|0zWeL4%b_l7QPhz=OuH|Lpgr8ChDrXZ(EXnE6a2V9$F7&Wc|Lvd3ku@
zPZu*M9#ic{<<j9oqgxcWFl#6i%3j&?=at*Q<s~WISx;jg&maM~Ud!Ysud9r>;9Sr$
z^hbfa4lsxjT{T5#vXFggBvA?9a4K^UM_EC}A_fxz=oK1o%gbS&IhV$+QXp3e-(b%d
z7ON;}az0d<(ZwHyRo;%mTCZcFLucBDC4fB9G1BbB&ie0Ur<6EHzKYrNKSM7&iUVZZ
znoE)TssmJSLmEtCS<OHhK4(}prO!c{eox^bWIK(Fu-HerTyx(88zThd4%|dcd=w@v
z*q`z?7!TILJTJp39FAq2w<adRH*x3dzc#_ror>Jo=4c0wR(q+cG@iJ|Gh44o+|c7V
zJ(rZ9spr&4R)#XCdA%O7YApO!?@z_mTWH#f{a7dBab|=k<sFSZ-msN<1GzShWAnt{
z#9C9PuD8-=lI@d&9VHX{P3<dQAJdHxNUXm!P$=c(J(j#y;7ouOH+dV54R43>XcHua
z85hQ-hJ{<aMUAB-Jv~Jn*>ETyV@P8xX>{d85DqKdR-2~{^4Cbo9{NpJ`kuPA(TzET
z`I|C(?Q|aHkY~Zf-OTOHS_37_(u7+v75%j9fgIdxwZ4VDj2OkEMA5n<rAsrOY*>d!
zm1K?cgZ$xlGB4Yn>%xjs2IQQ%l5*YeVie5BTZB(<uEim!LYMB(-YvNAjJRMrR31@+
z>B1FE53;i4OJ$z-oNZx_gNuU0&m!N;mS&92Ht#rzWIDI1J*Jps3XOhHHPuo^fc=%#
zaD#$Cs#KrlpgPu$W5M;)8g<$HZKGb2TzNXGg5!>ct>SAwsAzivE>%I4)(X9vyG8ZO
z?&5zc?p@?~cD_JB3zR^g2Ff*5i<DENGNVtW@H4@2p6&>cy$}FNd>sA{hdP8b8Tg#E
z&y()x6R9fWt9Smr1hFB+^}4=Njw4VW0llE^18AK<QP<@9tnM9+_i70J*SSBhaIXUi
zEULma1NI_LOLV1zjdCu^zNs0uAgHoOWx5L>brp)uQe*jIb-NGWu@Y>G%TwgL0e?;y
zxvw|l=PCZUv$L7vvt05H{7}1`ySXNvG*ornx%d-Ak#$O5>>?2^+OcMdM1O-@IG&(k
zzd)g{7SY{=vo>NZ5&Dr*UF!I3Xi>4_MEcWjMze!v3Tv~<`HX`#x5J5(PJOe_qU|s7
z8#)J#CEMau`QCLG`Bk*}H$PMQkfQK@;!D_ox|E4OnaLxO-9w@NPbXV1#(8C42b|_O
zi6vVsDP+99&zu<f^kxo_u?W7r+fuCPzLddQ*ggM8=(JlVVl<7hT02wZ6cmXXMTEE*
z+6;FpSTm7*{$28=YDgdCRGz_@Ud(Ho2E6Jnt$Qk_38~u@(m6!CN^%CWGlVt9D*G!N
z!h$FFG8DL;t7&5c=K-v_lx4yC_2db%*n>PKsux8l>YNBeVxQchj1yM^*=6;$rvJlw
ze_*rdP|O0U2es<6Rl;ZP=)Fej@8^Cp4iyPTBfbGY1(`5~Jj-FVpZH-_Gq&|jE2GwY
zR7xfrt8?9~Ph()}8q$`nXn%C2Ms}k~DWEJ{Qu~VjVXL6s!r&eVcP{C1{9?^ECdb1c
zwtg9A6jN4NSHl0bJ)fE6-~GkrN&>%64ROL;@6Jp1orxlU75l12W}6BhUf8jJe>)IZ
zVXLI!5tMQtCp@n!!Q3+5^Ib#SlM4KfAslTrk`J)`ftK{EtJ7Pbgx){5d98Ko^4ypP
zDtWH*kY|p#MglEd?Mt)gqz?LcUwqrl9F0|V86v=;SN8CG)GMicrX{r2bIYAGkoC|-
z!ccY9w)5TeIL=!<fq%+VmtGrP^65de{ad83ET!Ks-12Q#TF-v+c2a~f6(cxEF5=2o
zyKq)qO_~z7a|_P;6Sq)aq&I?kC@LW3fq;kdYwcjcmi~eg;E5Kz)P3Fv4w^By4WjQ}
zA(wk4ZsZCRJvi5N7og{ojYo=y-u$@Bi%0rcK{hp5knupOJxU1oIl8h$mP3e~Z*Pjh
zTROjW>$$aq8JWYAv7`?Kdn~uXEW#E~0IK03|KmFEK23`+Q@?hMp(g{Rpw<hlK+ajX
zhR0MKDJFJK4qg?t=Z7*0O1{g?TzcN>v5wfc2$>o*NyK=9Z%OB8#gE>AC_IKTn(vSH
z)lDyR{QPK<Cd_}Vze};w=r1Usr_J8fw?H4+4P0Cp1ONBNX$m8y8`zac2|`Qw6&@B6
zV`l`561=FZd*?E{l3BloJj`156y32J?Ca(}=lJhPqOQsI;h#5vc5Y>5g|1pKxi7sk
zrgG4Or$M;=YC-n%M{_wpsbIa%urD)4s`&?GEFY@6iE?mOE^aVnFMit(WL+}R1yCdL
zE_PfE_3SnWoY}PUBz}&#zPwo^q0i}#Rb^HiI3sLb=l%8E3+0jQo{t)*+x{0Ssj~@*
z?56tQbqb#R)fRMhlzT{_7G9$72!2I$yxc`QzT9}3XZ}m>vdC*m)bhYLMOQYu>ec4P
z>3!;A6wug!#jfbtjVcond}va8-6Y&cj1I_D_Y4j3v>xlcPh3pZDB8KCr>BP=+49+r
zhs4A0wZIj8ECxe22zFAKef++4XFI@?0rv2Z_XjyP#gDg9pGJYD)b=sS;0+8^AXY!~
zKR{4O#r#hBZ`#3RAE|~>2Ra(?@68Z_IuYXPS_>HOpgude=cIrqPy)M)WgnT^rmQ!x
z<S`AApal2kgifN6dF1+(`12WGsj9tEpF?ILDcB)Ddf_=o>%o2394t!i%{0hAS;q43
z3S<s`S=w_=qKL&oaa@;}a6I>x`q4A>;<v}v6EvZ$k7SPeJKD111+%K2n{STU4s@i-
zcl_>c`@NA3=y^=vLiNep^T$>b-kRfElh<Xdi3OSgb|w3(uUu;?SWLDJyZEQ)I+e7U
zyYHFQI)<8Xcz(F8j!R*T^yWuRp>XbP37WUISl;S!*#_=Z-_D9h8ItAla;!_K({K!L
z61`%rDThsI&CBwh_uP_SH~42fJUsfs=sh0Vr3)5gOJ_*E<a(BA>rafv+9BZv1+Jg+
z>3z?;Mr2-g{gs`LuyH@c?Df@l{AuZnuWh(2jpk2?s=S0sh%|<pd)W7aJi!&~cP*Er
zNOdS4KeGzbA@`@qU-#$w^VoZ;+y3Nq<^OpA{_rCc$$x^BSk(mmNY2mtK}%~9Y0Uk7
zHFI1<$n!2PDiF>76K1y59nNbAANddNoIE?HdOyP<tu%`I@!xGZg4y>APO=A6@`L}<
zl7`kE63Y=}!6F>UoXsvtPGQ450#ZXz1x35%)xQUbNghZ;5Z-BY7Hs6c=)dwgel$=7
zd#}A4U@4o=|8#Ey{{=7s2L^CoR+I+HoN<<x<2t!X!!OwP`MGpEbi4RE=iR$*Jkei)
z(3>4(QKv?GL!_qI^3~Hy9%dtg8NUwy=vkT!=|8>i8EI~~Vg@wo80xC2{*!06wgs5)
z7}ukGcg9~r^Ck{5c@QY`wgR7EXIe5#=f8ICLFU|Rz$rti&q(@2(;mPD(;p*mIh~t=
zAZdu!=4oPiUU~)N*jXh|2aL~4b{6~!kQJZhmc1hP^~1P0X<}fk-kYgf>ZTR7iGNA|
z4RvjAg3lkjrdM;1FW@hoRNZ~~R~3PQUbm8y<p<~`f<s%fbc{5zx+!$qk#FWy=R$R*
zSr}b>iTpQHMXgq<WFm_X^E0q)zhr(pi{P7AaH6rr$D?}Pwf3Q=DspaT?c!I}4L$6S
zLNMAP8wMRMqEZGk>FrS8HjDNSkmF=<6#NK?)`0>P=HhTrL9YU*42B$^jwVeJ5~$9l
zJuBcv75r$k;G;Lqx|w`|>R7iC{5hAiO*5+{WwwBP!Q)x4EE*DgP7I-Pu!?O^bk5nv
zYPe&$i}+TU_oWNl3Zsz8e&GA54N7`?QQBm!@9T79Cj8NMkp?M$AKAQ2z)T|ye$~`#
z8s=wiRN&kUi+PiGqy>y4+Y|yG3|e7BckcIqzW{DXharc1Caz0KNeR^e<0NfcHg5R(
zHKDiGJmXo@Ze327HA-4UBFfQ$2~~ZRtFoEGM?D3}oaYUvz#2NhdP0q2Ohn6|;POmQ
z?Qy_s9&L@W;6RrJE@4N7kiZ$$P-Joxsq$<(+Q$hAPu^=jLsuaf-TJEa(=LigvUU+y
z4^%gMD}<7JXo9ZQ)kuYTAEgaVc!10v{zp*ASSc-dG&S6#pf+q(PE%B`;x3F_#E`#p
zcg;?6)SzR`%81+aK7PXMQ}k8VVV+yBJ@T*oS4!a28@GQryoaGO?rn!ookGj6>F7`z
zx$}|G{4Di7K@!*Uq(g}Z5yjvt=?bA!E)B7jK;46sfJQN{&2zsya#L)I-|QqOVo%BA
z8XsG!YoG<o>ktNa#-VV-v}se_ijzD>>nVE<lJ=NZ*a=|LcR>vOE*7&a^1Tt4SuXLQ
znFcn*OhCJV%o46$z-p!6valh8R2Sr8LaxwI`dKp`hBCI^$51okm<vn|C~|vHsZhha
ztO0Pq>#DY`K#+Rqsyln&Cll}6hUbuo1~&g%)nh?P$$oc&iDVW~Ih-m;hRN=c$XZ7e
z7iY}@tcs2;#Nck}U;Rv4N_m2%L%C=6>Lx3KA)R5?7XcvajPXzFZ}@Odj|9ulLST*G
z=Zzx-x6kjj|CO#}H<&P>Sw|o<jjvoBoIWZB3ANB&h~0$v5is|Mq|vt%Z-O9%5|b-k
zS@O_`e^dyyucWk;`Maz-4@CL8^i4`W-n5ulwf+@BK&16EP?D{JTN82x=;T3UA&D{K
z|JxaadJ3x~LOO0PI(iWL;H2>(=3Kc~mN4A0ZZhtn|C;_$UL(joFA#^7%&|FgdA+B(
zhbQMN`^_%5jQZ5y5rz#66QuUjM4?lgwUe(0x=Vb2&hedFFODL^r6MJCmzZS_VanDd
zQp(Evt}Duswz&j1Vj<+9*Mf%N&2INjwtT~L=oTJr++1CpEP*7~fzytg+%`l{FuftT
zMfiTf2#1jPCh@27Vhvwm(7n)sT@pb7?ugt1!GRXB+6z1(+>j}pyS(X>AutRFa?u-c
z*jJ3OKmr^W2aGEuRgn)B9_x8rfxZ=1)rmPgdSp$xr7dhz2sIXH4nRd4@mb$|s;0gk
z4HT~c{{yy?!xhlf)R2nsKZH-ScIOw=sBVfzvmL|uvp3HN#>-Tl4C~Yaq6qQMW9VRl
zbtcoyw9Sg+n?)>FHW(g2taW-S_Oi5;m?>#{m|Eqg4uvvAjzN12sDoN%avo+T6j)M>
z)p4Vl<F>@N!@h->3sV24_$PbRG|m<F53_OltjsKNIhRL@P`t{6r~Rp!(&m@v&9l67
z>D&DHxQ3fGlxLI%$Ih$qVk&lXb55bQdheVuag#<}rp&CljZ@W~2bpF!$u@F#NUOtL
zIv48i3=cM!WxXh_$q0}{s;s7wKbBnbw9&fVIZ72ab%d`_$<mKyt#0<uFHpEfetgkf
zv0!F$`Mgz!|AP&odyTf1f+4cN#(MNtm8Q9+>5Bv$bhDAvm(sJ!?*~YaZ-`7p>8Kn+
ztmOkWdJL5{9@AxgaWETkEBaiWNyw5lI;@*-C&JjSW!ad<+Ts^6H1$N|PK&xVVo{~D
z0yzLKQNcFbm0(KH{qH%-A%Bqye`Q4lBV>u5)yS?-lvs$@qbPVuZ<T*YGpPNMP3IgH
zEd#RpGO2%ECeXuyb+MRMvqisKyq*zs%A<$=#{~HX7Fn>gG9~uP@u705^#y|A)W+Gl
zoZV!`gmA=XwCfYJw}r!13P4c>CWnk;`Y0vWt%j+$x2Q*tfq&FK1?Hz1bgu9|+Yrx2
zp$uHGVNv`7MZVuNxR8lrRj3Mc(XzDIY;C-TE5Z1_k{_6k;olKZdQG9=8jbNaX8YT9
ziTNHhx)6cXSxvJzm&M26BB#(0$@S*y<oTZZl=5bhVg!B-`&SsT$#t2a%wyH--A2YZ
zd^yWmV)IRB-!}D6dV2}!4Tc0ct*x6|&Dzo785$FzqUuvf5MdjH-IDp8rSNnrG?O?J
zVf|ZL9V%;T#FEs8aJ~o6=RJy^`EQ!;V!qn-Wr=<)`o)@EW9iwK2>)wJnWJrj`D9(s
z%C7-De=c$?;w>*?S!6CBJ;adxzOvtW4SSZ1jg9&HOdbD>PO}Dv*il18N*+VQSpEZn
zZ_;8L^SXvP9kg{3#lq=_j`KUftSA6@@Mm+7Bh@0-g_YPq?1Wn;+}aA*o-nb6>ZCZ|
z2U<{UGl-e8NT&VSFh%<=dU;h<9o2rt$3M~Fjwt|o<A2*oseuEEP@)577o-K=un<q+
zKYIg6<cPMBJ{~?yaZno7w6W5E-9#%Vul|I~FcL{KI^d0g4J;<_2#9LR*KqDNECrGe
zlxlFDoAC;DD&msZB$YaoVmy4yLrJ^Z_*cs4_UL?yXzGl@9G?Obenhh2JXS){4xz>t
z<Cuv=fCK@VSl-U_y9y86I=FK4uYb4<u4AT8_XT-6RRnxpdgH|$=tgEV)23}(FjXPD
z|4an4=ogKSz|VdYZ#292Pt?@#Hsg5C{qf08gFh2LPQ<~|#ILI-wOPel-A<C1Ve#{H
zzvyc=HHv;Max>0Cm5dpKY%V(dM8x_p-rr_x5neJ+$M}`<uqM>;EFVsq(z_<Ej)6b7
z><H5Q`!qa%EO(JDD?|~}hdy;~KaA1dDXO-xr!Y&brR|X1EdA>zugOXlL-L+`U5c1i
zoCcPoi}V>Zi!_P|y??&bQYMqKTyP}*;KhBcu{JtSJ$!b|P5Y{J|2rRLK03cNdM$->
zVfk*|_33l*(GE;SMls>of}W2T=AQy?Xz*#KALS#PvXU3n>km>?48|4zIgwYhwjXYK
z)_9?*JX?)X^Z)(c0E4Y^f~G$*zRly|O6IH%UxMC`fyVq#>bA*exA;*V-e>@lzGvz4
z@^WEca?o2SahMYSX7-K^c^{vR-++i33?_Tt@8rpR&Efd3V>;oWp&;CAyMGJfk9%JL
zSOF(@kR=}_E)e(0G7p49@$H$N6NK&?q}M<PGIZ#r5u(I>JB_~_AgBChYUAs_e@}**
zAP<BEAfSE%$v8Z~2xfzxg2RVpWMKh;&&53u6x*!8LFw_A5KvvvcL9IipR*rci?dEu
zUtyTy3G5|0xC92qnKDp*zua#H5{=ZiNNkn;3^?h4iiH0b1Xg)QT(IW8YsG!f&s`!5
zTwaT%f1sUuESyK{yFZ!xcNTmfU_=8Qbvb`SXLioP$0BMs0*w*HPgj;VckJ4I@n_7?
z`TTwk&Bs>BME_%_SNzcMnWz(V<^BEr1A(>29a9^32j!F29=~-+QX!6{h*HuLlu9z6
zQ9meup2i~4J<Kq(T4USex;rob%V#a?Qd&2O=dQA*z3!nY#ox2Y>8Jk=M)MRSPANm8
zR{%bRuqCEvWhpZdc0#RjTTb?1Kxi78Ly&6#)S1ePD^<hU*YE0RN>L*U{N)VEeYqo!
z>C5VqFMd2Ze~-d-Y*`gNb>lBcfiidn+!j_yGC-+_=2_~nhE@;R)7V~=ylSBEE8SAL
zuv<?Y4VIcJ+v6thrfMr7#ees%$&T@TdMNR)%Rex3wx_EQrR?PX6>nX;=bhE=2ep%P
z;#MnXY8Rh0>}SXZ^VI)_XYG6u!SNNC)%%Ot%#rbFD}s_yOl@X!XSjspQA2Xk^j&2w
zO~VC8HPkPJv_eMdfhlwhYtdLls+cWC;^F_oY}Bw7pVb+dQ~+2*lx$?ujp3<nCeKN&
zF0o6CrLfVH*dJXblMg=?WhgQGb{IvNj4KngqvRcZ=g06zb`G<#?++*3a&+}5bh^R_
zQ(o;tiY|Up=(FlJX<v?ISn__86emZysX_&sOCC#c%BKH>BKue#(oDuuZ)5+Y-fw@s
z+AuD=_^1VGHPx48SQxL_y8cQ;0^Rrm*(pY`Vr+HQfha0;n#Rq~&yT}3cov56phU{#
zd|yuRLB7C54~+US7(+mRtW^wv=k<jk0fGUX6#yRDd8!fPL;eDiTzDA&kQHSq&K|Lb
zV{b`FWa+>oFJdT+iwfl^6g&vv<wMx<Ou^Z87*D3h`28gJ<V5qqG%jVWU|9JeFLs$F
z0JFA8)7JEFC}NZ^0ca!*IAX*G+T`+YfNlVP_+bEyi3Kz4?)U3nFY7MiJ@ZD5&jV5c
ze0#(*0!$PmE&)xLumY_J{=Gn#)r%KoZ;JtI#!Q3%{Il*-yysHiM&OTlT+b-^l>QZC
z7hxeGVE%mj_RafadSD{RNMTR|85;DMMfPD2TdQK0P6=X=%$to86xjD*5mXBE)8-~5
zbpEH-Ferw@jG!XLG(#3>YMBQ86|g^nYwh|9<V!;G<uzZ0{~&yvlHUNwfcZUI#pz_}
z5wBFFSK9$y>t012p)EGr+qB)0oGTu`RVN&dpMm!Q(i^1Bhz1`4m_3;iJ3*zU-C0a)
z<)n?7-}q1=;kOyv8CC@+LIH_N_M}eZH3mA!tkJV?-t)yZFz6H+;5O?sPXhVITJaZX
zdIfs@U{8&ft}eU-w$9GDAa8{N6rnZ&$k;9{qM-%`A%sjoCPI8itnPsEEYz<$uuu@1
zXE79fiy4oy<yna3q3$&I`W*(keUR3G&pa+@9AVx~?z6JDM+a+0a#OFjF;)<We7?0E
zN^5Ku0#5*(V4(X^VhV!nmL$-&CpgcaQI~WBBbAJW(UQ!G*x+Ujc76~lix_h0b*w$S
zW7RRUH!+^C-<~XHhkQIV%lynyCPumAc@O@P9~wjUgDIArx<{4RBRn}PKXm9N2jua&
z^3S>1xD>xyb&z!?*zD@7;}jGos7dN!L`$jFuPERy;zkx0_u7jyb>>%MrxjQ&UrdyJ
z#Zy!eH5tz2srNuJ<cOYf5Y#A3nGX43aa<bGZ1vh?+o{yZ3G1}YRZL0sKGVy<MEMy1
zA<CrVM@87kSwlZ9@J9o*SLYXb^1@J1@CT89W0)lxC{SY*x??CH8=g)Xq_+?Fq;)&<
zj^`D=A2Eu45RI)@6Bsg?X$6iJ&zOeqTGU(?4>O)Jv)-FowlNJ7ZF>2@e7{uyH_E0g
z)QSPAq#t_*`9b3>ZowA1LQ6Vq!qrMHF4gAR=ip=orZKDnTJB3mbcMXvDorXD^CIYi
zD>s099}bw>;FMdPdK}%k=tY$<$_BEm4x7otht{a~eIwb`)!Qso;WrRu>t^ikql~=4
z>zXHxhl2}1lH_cQvDx;!q}H6FU@n$0JiYfgrn%o~3hE5Nl!U4j1iiXA&M;<0_!#G|
zx8@eLpZO;D*|LI4WHM*<_Q;H38L8n;nOHuDwv7a!KHwRFZ60uxL<(5CK*SjZU(QG!
zn{QAy|EuY_*)BUVHbOV-E{-9sR>`k*lYAK_6K{vx(r`1k7v}}%3b4()uj-Fsa~=Y>
z4W<$35`h8a{~C-q02VPo@rwkT*#IekfYyLz2>x&$<`+PN@*at?2nF^goJR0nzmxJI
z23}Ber4WCLMp1Qr{kYC$t=_+_Z*OMHYjXzy^3TwjxEO-#u32O-v}4qfg7_MUx|U$3
ze%UG3GWnzdROY@v(gyrRFIxS-{^S@0O5)Pqv_>ZA!Cw&sTzy6lRiFzEp?l~54@J#L
zX<q<kALdT|p3uFTKR7e?-y1j7U09;O5kp8C!C+xyV-sAYXt#YE3r*{F40NcU4h3lJ
zo`GK~s^fa2;~RojFSXyx46z;x&vc;bG9_9KTaTaVB2m=%`^nHFJ`+%{g9UAmTKzSN
zpi{-vhW90yLJ&jjk8}Q#arClraGg0g`)!!cp$t0|Y3t}L3gw*Pf>H`W-{mHPYa3oC
z)S`e?2IQlFP$`g8fii(8R}lssgkubcC^N>`23+f))aU=2GbT3nf);`OW=Qx5%|^xl
zXowruxks6j(3h8Pf<`f_D6|?^+%u+hpTL8Q*wa{;@(zm}7efHbCydr7`}ooyMrM^e
z@ASPIr(AdVfDTAp{e4|%HtVIzu}oNo5l{Y|W_e(MoG8x_#kr-Lm^c$8lty4RlaX(E
z*(G}!^2<KnuZ1pqdK0&(=zS9TbLFE)LS1slSI=5brrWY*TIQTKuX$6G1#jA}p7DK|
zy?C2#i+}l(KWE~~+)z~SgC^@l$$^QzSJt9eOGn5`hkePnH)g_4D8n!MBu}>j)=!h{
zfw6|xoKw*{nSh}bVZ)~^DLC_&bVy-Lq9@m>Mzyr%=5d03<QAQDR!24IHhu}}u{&ia
zD5xHJjME!z571DOf81d7EA>`=wCCLL_9^PD&f9oG#ZD80S^rNo!Vh^!Q|RQh|G7Sq
z<DYlBn0G#K=#%O9ESps*m<eX9_kR?Zt;JxyZOORVfpxxPV!TtlEcWl%yO{58EOXMu
zy%~l2E4;$r6z@{n7%-8oPzY<84~Uj^#&LeCiw~Ip#uZOwR`Xb%UualCX7Hk|=P6IW
zhgpn+c1ioBwWet4{7R<vAnV!J7)!r{-kmF;Z$%)$&9X;^vJ-~J`sdxx+rZig^^q+E
zH7}tkhc*Nas!yxPz&S<ju{^tOcK6xA+TJ(OcBn=}t|U0ZlSf%O*phJxIKQWR20e0c
z@U^>hg+wn{Q@?G&o~-V`kDGj0mvwBm8L+X<`>ID8MjD@BBm_^d-9DjyPyyTv@Q@zU
z=G)Pr>_u`a%TOat$AfeqF~TY`hs|ZsFEt|^_3BDwR-HDgGvlrE2xnnOtJMd`Ul-(!
zb;08uL|7_OERc~vtK69vs1={Y_PwP}Gds?1`z?~>bXs1oSOPE{m{WC@sC}%EQb2-@
z>OT&5Nd}o517?vevQ;=GS!<qNuhDMO-VMaQk`2&}=1x2TT4UFOt1FSVGKUX}evl@T
z3J2*I;C1%D?9CltaQ#2jzt$`U>8rfI2-5De>%orCrhoRyA!C9Yr928M{hXnmDf!pc
z6+dpE(>=Ckus^UAFB@lhHDUP`)W=UQd*d&$>f*}{TET>!eRKaIUd=xYvOzi1Ygp~*
zhOp{R(m7=zbfJFdV>#atwkc@3<FV_!L*xZS_@LR|c|`yx&g=IJioz6Qp#C5>*8qFv
zO~Tgi7793mz;wbzI`flB&LLLrPt#z9In{h8vcF6K&{$w;kL&5K_3<`@Xt-zKpMun?
z(SivLS5FH85Kzhie+I@VngUod-%P^bK#j8omZkvV3nn;8cbj|AW+$H917Z-oO$a~@
zd^^y^rDtXe1>G69w8JgW7K(k*K!9b`sCn>MnEJAAcB<`e?B>s^kV3hC9cZ^^`@UD<
z_SPP){xUDAyWnIRdSLUTTJd0p^2=N8ROjLy%P5OP#jB_Rr^hFjByVHK<&G3;sLZ7|
zQ(gG5kF2udoMZ>Yor%zAN|LKmBqASjW(_41o1@O&CmD6jm}dU_sE~83NT{~t=E8yP
z&dxd}rP#0_ZpxjzXsC3h*DR(DXyhU}W!OReHf9pSEWg_4w)nJB4X||TsI?yc^+pk=
z0gt!GpR43!Bt2CF<pI)>J+h?XbHVaW9qW2NohIfx^Eyg3nS6y0-q-*BL&1#Vt3ly8
zl^i#QM|I>QwVmko;wQQ>X#~NJ=oN3O2Er*!&$VR&*;N;Tth44zc9L&(kA`ZAmOxhb
z(z6<lMEBQHlg%++zE_PYNkw>2&;V#-UAzi<zmQSJwH5vr9nHP)lM$gRM2Vy;t(yTF
zh}9Xy^haEhMOolyLjbno5t**gV0JY7#G%ns1c*!Z=j>g{C>RLBZGD^LXuT(2|3WcV
zo^Clq0XIeeJcmUBjcscZ8b>A?=zHE$pyI`qN-Qg%y@96+(GP){PMbwU*Fq;0Z^p#L
zxEP=XojyGPHw+u6A*71{u|<kAi0joF-8m7u6Rf3;ZIyQbYB_ii0CF7f1)MR6F*+V2
z!m%;C@IsDv2o(@%IRfPX0!*m)K(QU8kk{$VX+uq<SqKhL;-qH705BE-xf62i-8S5a
zuFV65J^@hfB3yx5Xv?r#A}XE?)@6XsKns5YP4qt_4-^13>bz8^@1KGx6uLit&tRzq
zoOW<kJnbp_KHle0$F0qz63qpRA{uSSryD3*=h3~_H7%o|YwOfMhwe$txW7;%at~iA
zcLkbx5W)eD7s6MM0lCz%Mh&&rhum9zf3Z$Y!SR+e@#6D}dyPjNrPTW#tOnQxvUpS#
zAPu(mz1=Q?0zhh~|M~cg9ugPCADu46cL7YbG<DEnZ&;CF0Wvsfcy+?H=KXqf7B-Y3
zB$HA{<A&4lH6Ua~jJ-;mA-fwdGaPV+n*{eQ@zQGeZI{lwQ)XQZ{6Rv?iOfaa8A6Xh
znmQ8`g;WDK&YIS@dXq=Y_Z0-|_zKfEO|A@P2eL6h5c85K3mC;cQm@F1o;?)xjLNe~
zYcD|I;xcxo@Odg-oXU!-{y6>Wv*R7_FSlQcJeD5{JKhA<^ObQspIkcag%;zd;Y4RN
zE}xzkrt{H+wCdd)_Hoo~nu70KIQV-8JSlm<ENe2R9Bi}Ku9FDxIQ!<=zIBq@;SRrw
zD12*k=cB;D)1J2Ks;Vfw!rQbC8XqQndJ_j;TcH|pUc~cR3*M^<)3DP`tjeyxrQe7A
zxfNybO`JvpcE=E^+AB@_>NY)f6fhV#khhiTH(rT$pEHR(ObK<5U_oP`+4A6QL&vq_
z!g?Oi*wK_HUvFEbz5W1}7T>32`x9G_o{TYP_`G&9(iL?n#XXeHX!W=_alq7AJfd@~
z+upeDUcH(}=g;lPXI1xBG|-6ydzS7`b}xkIqyUbW3AaF7^~c%)2zB96-W-&}mH>~S
z*N5aj7CN70BL6^M@|eq9HBM3pJy6@)IzR47_xuGSVhS6(LMpH&RYc$lV$<Z>q?Z0Z
zWYGF*4>>n~P-hBc(tt~s1-CVrQ3Z=+V9rU2>rMpgM8rov^W$#*{1|Vk8J^f&nK?jP
zVZjE)bGS9EB7zX++FAv>KZSDO17A+cHym3RhKI|hCLQ}VXIek}m<T}>=mIeP0N9}4
z1sa=}ci_N=AuAZ(0P+X_$y?9XsmaMtxokeV4JNejZ%~7fU}(dBW>@!6EbE8)%#9uX
zMLtDaq@gbC5YxNTH9CiGu|Q^EC4iq6dJ~zsdmxkd3jl)P#k~aKU?~SU9?<bFq0_Iq
z3nQs(uH~OFngaji7Yh<-h!vryEG~jCX3rZWpWyi$(#ivTa-4C|Zy$~O#0v9Y!f>QF
zkZNqp_ah(?fC_#dfj~rMoHSyPoQXHTeJIf~M}QI?rEi<6dE{h=RUXV;Ae?khA19&<
zkrIRH2Pzd*Mi7W!Jy4S<CU3JNhkmifXGU=w80Rn;Y4kle$hrZ>4R8?<w!_^r-B-83
z6Ds=08~nj&Nqu%hmpR$ltHD0-YwRosz(b7>r(QrlEXZ*e_KNh0WN3Y3Az+zzhu8-9
zF?<&ApTXx1<I|}IM8xjt9tB6n{Lx+FsQK<Fl7V(e*qz(WI7p#h(EBhk@7{!1GYKSB
z0g|2-cY(T?Rph={z-WRm6j_ZEv7srviRA-?Mz$LgK_ssxvw{08#pFJ60x$I%d&v59
z9#_oAHsR+!<R+(bJ-oPT{Wj77FeUKlJD7}|fp6ju4LG-dJwpp5A&DMc{VRoSRXq7m
zs^3(e$|j=hKqthZU!jH#Eu)j_cC~}h@pl)_Upcf^D?S)<YOftny(UP#>KF2n@wMfi
zQ56^B)KNsWE*|u~dvk}!w#Bd;3fkfqqp_h|;m3i6)`oWPGe+`B%M}_wlUaLc{cSF>
zfdNDGuZ0!W>1V?*tM&Ms<+#k7&Lo-5ZyLI_jMed`dWr$BSr8e^u~d{AhAlZCpQ>?q
zYP`e-GvTWr*Y2s~3QYzd9)CdVO0lW)VVqV~&b9q=hlbXw_-mks7k_=*lTaRiF~29e
zH*S(F10OtI1(+2C#Cdl#ygF<e&*b$GZ^!7)ox61rx#fB2-ZGtN@MZ1DgWgj_e5kQ|
zo&nN3ZS**50xg1oJ?~#ep<kEWVCuRA-b31(Y|p@u&sMquRgKWBunIQc_}DUAWd(~G
zUKzTSSJBebf0X8%MP}m+Hg^)Hen*I?Tn6B8+b+^IiqaQBc0*;x@EAX937$To+c1<*
z&|(8q4}eD<nung~tJ0w=J=%H1tLBdhAr$sZ9eYE%({<eOR;1SSB8QTTrGSa*bFSK!
zd~AMg*{4A}K`2;3Vh@BR(7JDu$fHxL*TLuq#(ThBfbLOmCvBfBgi3g1LxRw_v~_js
zs2stc0L&a{hryGMjZ+jhl5S#Zis11<eu@}b#C(N^?^9{NouJv_u!$Q)VMKHhb6W)O
z6d}b!uRlKQ$2)WJPE~E>i0LML`xSRw4Sm0AV8WZhZVVb(|93bXT=%1V6q9nHUrQt7
zM+w?_Z8t!_!AlnV8kv4qSe2cP4WaQ@uH^D5h<utmsKj(b@V3CC!?B!rEP5aYd!9K5
z&wL7;ApcE{3n9wS+wi6d^(mJo@TB!C4kEB5**C(X>e<Ypa)2HI7Kz@l->X3<ixB$D
z&-C2@68yrA{`LlF&t~Jqr$70uBcu{4n^xb_JsyS^3U86-FQdmyLH%f}kO0vYcp4<a
zO#)+`CD>?p_v)#Oi;LkI_LU^03C>M`BSX9g&~;vESb_k|J@*TOEox;|z|{sK#Rl$$
zyKuu@WK|7Fhpm%-4&P1EVuzd8plr95NpZ=&$$8(62^-%>d!$*Z1Ey1ezd>*h;r#>#
z61E4cI<-$BB+3pN2F$XQzUGja4d2t~n<GPei^Z7!*@iu;_E?&>D-PRsO7@AMo@_?q
zt>#TOew#G)ph^b9edk4`2lA<jnf+yXWgFx-)Z!isZNDq4V@%(8lD)Batr?0Td=;Z~
zFPO2Yz6xW-;cn3;x2MTYRPUBh?0ISy%2g+68;{Vscd;XivkW&T*@$BHhTd~yTmdCV
zDQs)&U-k4{!qy!jvIE}hnVO2WpLvhgYtv>N7!0Ou_-*EYIfk&STo8uiBh#W(G<K_s
zk?lGpY}*TS8U;N5F}eMFHK)DF{@{37!3If+BRmxUD<M`P<v+7o0_mp=<t7y<qk&T!
zw)0QxJcp#cb^{)8ktNGQPs-TTGz6AD<QKuNkQ;=Yv^aL`ho$T~7MTTPXEZ??Nz^u;
z!!AX4`@a2ScL!Aav1zVC3a;4}H5Jw<s$1R6@)sp(*`$+0%~8fV6t0AFq%bn)TuhG!
z@F|&AcU4AyRN+q^u%AD9S~6TMBB)e&;XI|=br?`&U`>TfhHG>RQsb)o9}s$0Xdc1C
z0*45O=inv>QDNqH;^ZI}%#g~UKqeb@<DQ=mdxPVfEEY$;zggNC65=S4(Bh_lPXRSv
z`IRtr7<4;8M0Z~g7F~OA&+fsdhIcB<uz5p3APDie{gB+TdxNh`mjnFG|BSm}g|V`>
zMuxM6yAS$dI8lfmEFwYOg9dwDgBkAwU3Wrc-1nhCx2#)^k)wX0)%@E9!S95h;JAI1
zw;kTP@iG|qns&nLrF$N$(p9fnB^V4190<FrN@IRMR@}Y6-mwTWeb$yb;{-39gY+Mc
z^ZVD-BqS)m$5}Sg3k0-eL|8u7h@g1?eY?dH+5Lt=HXaZS(5=?VX@cGi#csEVn?x43
zJhS1G4Qh^1xq=a}+yEKeIvis#;6Gu)4_x7mOLh#b2FTqp>ePc($`r>D4J2G5K|V_p
z6GS~cR|3NNgPcjEe+Q6o__n#A%wTsHTo+#`EyWb7-j^kH`n3m`(0EQT1cRpYm;#*j
zP#a{3bT=}tLS<rG9T8{?<PUJ=8@?8P^?<N0Vl~N{60SvVAtpm>6tt*58+5~QC#r50
zM!CuJmv?q+P3;w0FpZmnx#K>3`u6+-c0Hc)ZymfNhX<a_FB_*<{`QF~C`(rm(}-7h
z>f_w$Yw)QO2_Nta%iy!Rpkg7ZY5#${;XxF+oj;y8yDlNTf)i#ZtI$-huc_alR8Uu3
z$k>&@k4xM92iXu8d&Zgv%Xs?M{ifvK()X8d)ec3aS6Lf78HiI3CQg2Eo*Ob~qBUK2
zfAZ6ogX0mimJ#d3hRp^};q>yqu)8&xRJha(G=!ON-@KQf#IXBNEH+ecue_BL>r#V1
zB7#hZrG!gR9qIpBuZzz1=V@viMa<UkBva{YomWn=$LGh?(-}YChJzGY5yd}e$j-$j
zpn~|T4L&qtl)yR1K`L1D0Jp0XK7tY<$l*k83hYSp?UU!wGM?Q3a1W>%#dc0_F@Tgp
zx()&)@Q#-e)L*0xIzU7VgL*-kpH(D*G{O_@h4~{YVltjXD-E`SZZ0a&kkyEnis==x
z8F9cQL`O!#dv{*%N>2EduNv%Y?|}R(=t0}Rdq|x`*=SEnabw_lf=(~Ol{Zs-p-hwq
z)b9E*#K!Af{Wgm=bLVLDBi}X}Cm`H@`kO1mxE|vx10dkvRljF%;$_Y`wmWY8F~Zb>
z!4~WDKbEcns;abW(<NOZ-3`(pT_PbNARtIcN?HigASK-m(k0!}AT21}si;Vcl;r*Q
zo$sH;n&pg2+<VS>_kQx`o78K=$xJL%b0mF#U3>_-RQ!e5$j~lP%Sf2aULs%x))HXe
z)GgIltTF0E#sJCuK-C9>A~<TPg@9A7^@r~#ndCu$7-$SZ;rx=s(lFNPsf$bWz9B?R
zLdtC#LDREUS;$N#2H|qV1EFv>1H7U8V0eSa1Q0bB=h;RysGL_nWVnCZ%|4~YpDdZH
z*I?F-@`oZwWH2sZIdD%S(=4E}`^@|O4WoF82l14s=u-%2t$K#g;L^O38@c2l$^v1J
z+`mA%t_|7KJIGcgm|F*+sR_>JMrp+9{%VzXmFkJH8vB1?c?F5Qn9N)j5HBHLYs6bS
zBtGQ+Zhjq1!)~phJAxYpIOqAJG<<K!xZt>qCAl5-0?lV|8~b<qOLXUKHfr>v1t46&
z9Ch#+gEy`%-k+Q&73sjodVr%^<Lho5PzJxp+X&x1a)PWU7EoN(1jy$9s}sQPNX`m(
zApmk%QHw)P6jR%~FRCHd&51i+<pC)<n?I_B3hfsSo~Ndq<VIL37T6VKe5Rq}ad$}k
zwQ4z-Foa9*cRd)0xr=FD-W5sVG@m58ovat|e*Gn78Qafj`incscvFb0Ru+nP*P>8;
zrgTql-?Ne`{K=qdsl0BZo*7#Xjrv5))^k3ajeqfS#aVc)QUi{1nW{>SG90v86i=QA
z1?f|wSLk(7sT-?5TUF1H>`#Bm?2Ljv|E1Xd>5ld{S68i}IqGUlJ|2Rw#<t=^9agC!
zHDU)f4n9(j*4~?Us=1Stu6$oP$1eSN)v~7UzT>tLg_=DZ<v-fq*GnD|Pzvf_HuWUx
zf}OX4mQ-4Ae^02Fm&#jO6yC;K!^6Ul9w8I!5Q%4#O`i!fv|Y0%uFIF38}C#}F?sCR
z<Uz|-b9}pdH*<sE14n>J$Tsa(NYKFg-dOOiZtVgKH$6iS!}YgkkC##B3Q+P9r7zL}
zB#(L)Cbr_xkV<z5wF)<ob*=~fG-<L7grP9MrMhT#F#2|8-(V2U%{M<#m8zKe5mQ#N
zIH>Uig6$!%dHL^)@V@VZS5-o^fEd6pi>|a^j88jEC$d{P!}=Ampv*k3R}w4ot^k8I
zjHy5HwNryJAAbk@VK@i@tB1)&y)Zs(UY?hVn+mufWwO78OhxFouGmR&A#VrpO-le$
zfH{F%@$pgo0WZa%K8{|dnBY)J4$I*htd%g(l`8*utrRKzH=D6KUx!nmHO%d>bgrQO
zCOma)hkO6PRJtuC=DRcCi!TTGeI)F@rx{(76>$4YahL2GgM+6R;)O$FynnDDvms>v
z1P}?3^?yFk`Q-6&zx8^EPgh;~>_-Cr^@BDkilbbecLSgq5U4pWNNjUCo{>G-A>7^%
z@fc;q9p|iKA+sx<M2#63wvZ0+>V3&<&Y8{trDL$P!E4LQ$1+MTRLC};13XznAbti}
z7zTht#p-dz6sQzK*72w$pp*+!e$%Ea6j!<Zyw&v2+2x2nvn^#5pCvH~dOWMLh?a=v
z`VTJ0%$IWP;dqi|Rr|LzvhK}n7;=vhu9KLAN;IBmy|}~wJ)B7=Fj6}^TN7<eq-%F#
zOsGJV%5E4X^*6d%WZNNM(kG=8L~UH&_RKg|XvoBw|GbFzB|RRRWJkv?rkcEh=VJE!
zXkL>!ZuuI4KtWJ0%}$D?P)<Xd`jxj;&_~6)MO4p8ixN;dB!&n%Ra)<o%Pa-kx+&I9
zhSBZeIP}`~IB*yeC9U-#(tV6L_f2xLe&^##nrj|tJ{Z*^#E5@SrkR$I;iG1<WEj%%
zHB0mp9i2qn%RhH;bECCAInlO`RqieBZ+qpWbYAjf5xrB_8n014W`JxxQ^9a7kfhUV
zFAlQ-ot}<2CRY(cuL5Q=4TX~V@lJ?s%GI$*7=J>&TP~KN3G~0MIR50*d(m!kT*q%M
z<6&6<%TXwna5SCN42yW4%B%wiE;Ysn6oK8AJ=QlO>WE2?y&0rA3^}nSCnrB2pmRU+
zPFbW#YcO^$xn@x57j>#rSLCd9*P&rx*jIZ|8_hti#7Zz%zHeU)UKr?f?wLZ=zpAvS
z{(IJDUz}kr4|<+%LQ8oGTEY`ernR>PvatTcGU3$N+}4KQxk|*v1~)-nzN(h;U2CW{
zvmKnTv%B>tFOgj+%3u*9Ma~{)d}05Oh_{&600ifcEtQf<{Jdy}CQ{_`FM#1+0N?&6
zlM8d4noT1}%Ej-{VIoYmQJrZP`F;6L^KMNCkQnfcg$1kV40<fUs0eNJaL}a@+?^nc
zUy4mpg(C@IJZO=!wx9u;Ojx*Qgj?t%+ao5AZD2@~@d@;T$Udsb-tJN5n7)wb<z>Qv
zlneMIuyTGo7L(A;>@UUpR3a+^WgF}Qp9sg8`isvmARJe>0C0MEm_slVOrLw(&_fu1
zUn+(iO<Qdx|1Ir@C8#L{Pf^WOq<8mk(JgAN&iqt+%d)uu-X7^t)0)3m;pjY4ms7Xj
z2fLf)4lM9IAF*R8+xX1Fqg$`(WJ;JbF5*dM*oan+L-R+G(8HYK_#N%1itgV6k3CsZ
zy>5t@JueT=Oiacxr+B<6;e|8gDup^OR!w1>Q?N>b_fy|BUyt**B!0e)V3g1X%`xfI
z7M0>H4z=c}7gFVCpHUo__B2={34`zD(FH8cgi1<|KYu&$?uk0q!Y_ejRyidiA62vD
zX{A)zRxcWgr;l*tx3XlNh4mMjx^g3*9j}BtSG*3q(pAYAJ@N0G$uAd|LceqLdN^RC
zb)IUTKUU~+BRs%wQluNp1GRIt@zACHSS3204M7tB8j`6WB*Bs1@CPmvB%d-dK?+<d
zA(*7d-L}zh4O!ttg8jekP&=-pz7^l!h6&&~$_OS}!n)fS9vmPa5ep%}KtpCFlkFaR
zHh=tVTL)-3QrZO1-J2m0V*@#rO6&=OGHp<$@-hJMTMv#4NW(DM(x8yY@mj$0!30cg
zV0y+ubZ5CWrClC+sNsLW*#GxTI*6E)G9ooK6||+woaErP2m*-vj18tVK>wrZrbVKn
zw1%*Ap)NJ;K16*&J=WgpgNy7r@?%dQ!xPwyx&w)1-@%j)nA8&ohj1H>|3q&PwC7NA
zE$4ak)cj<y8gsF38kCeB&w!PO<mIk(WFi9vsK|Vy`z(>`vt6cf1s0%;^6V5FfQ2c9
z15LCk4yt%$#4)T_AR4HXc=rXcuR*Mmy1F{}hAsLD*m`19Fe+p~nTe8mr6AahfkqV)
z05ktdO3tg=^zjo%&`QG}hI|O#p}Yfm%*~`d1o(<ULk~pB_fx1w0Tuc@ezJe}?ucLf
zUlI!-`{uScphrp=a09uqV-n%FZ8Gp81zK89?Yc@LL678lm`Y)6WCqpU;k{#0rZhaY
zcbst?5F|0EY?a<mcdW-8x0cADuALvmA*9FNoI{<ab-x%~<XGxr=mhUX^VDrzO*i%#
z&gm-be|SJ594anU@FZ7H^g~?vhAi8!2uZ{{roy)`K{*eNd<3psUt+pg&L1Z=D6ad@
zJqJba>?=w4^F@K24!Q&zYm{H}CFf1Nm@Ol3hP9rE8EVzAYWB_T#iP9r(jI-m6{~M8
zGu;x9Txk|a^$2f@zogX(Uy4iT)XuXiioAq{;-$p0%(q5Gw>0ME(W(1prKYtJS9y-t
zrcHQF2^ev`6&ZT_L1P%1)RHwH+xs$%GpR}GMiWoIIvUEcIy<P?qj6ibxLpt>u#-Pg
z<|01*#*SJ3rKZ(NfqNveQJmm7l-Sv*n>8X1C5MIdInOKmMAGFDQ+AQW&!Y9Ng0YV#
z>)f30;T5bs{*_3N4o=Ac6>+?U&+GBF>`H#mor(*jN3Uz#t~D;z)5wUt2rYjf@Syw-
zK`ovHzHm$|Z*S>_=H#Ew>)CsauD{GLzu!cz&LGDPMt4V?r}?`SK6p@{#q2KS4B}l-
z6J2q`b+o?}Hy{t=FfLNs4!sn`!k}moyI_5#G|~0HYBomds0ATec+b&M44x&c7otI%
z6g>Mdp|!;F4yK@brS&4g6#~>30J1Mod$<%rj2-?o0x7b}t~lvTYEUK_G4Sa7{ync0
z0pc|O#?rzC#MML^zoAC)B(&T({dIH(-H25Xo++AA>Bo%B%pVtZjg29ooak@|aU|T%
z0NNo_dAO4-(QVX!Fqb}t>_UA8p=FR_@tz_r=v;Xpow;WqPZ5qZU|gN9Oprs)+Lvd(
z!lz!%k2~_N5K+&((d91c<RXxUgeJd>CZsROsTCoffJSis>^$XHXHs+SwZ?2^M@U}a
zW?R@p1x8M_lBX3cex)$+gXv?fa&cG8qj=2rC#NnW8spP;sPu$0$7yNz_|2oQid_?M
zW8S+<W}(dM5Hry8SIDx!-A2k(=QFk4{Q(Yk0>OtkiTPHZ()9G=)<W7NLY5&UWwHJw
zo^nxl&>V3yA5O-XJc{bwMIk?@l{#EpCaio+Y4P)--SpU~S-LCSGt*#LzR;yhr$A)l
zHz$n>hCu;SE)PA=hbDDDi{S8y#?E&xRL>=r)f1})Jj!+Ioy9Xu<R>L9LKOVOcOsPL
zIbu|eyYOz5FtRa9medT7V`>HIj=Fb~=Ud5^9ky?w@sl?0@lO2R#FHvqy_5DewLRnl
zop%DuNMS$j{4LM2tTSTjq<Nfi?sm}mus;|5N0vng2KjpuYeFWmPA#d6%G?QpRYke_
zmHFekw-kGH7{pNxdQsTJetWLg2Z;C3#w_uKZ(luOeLMctMb;3@V*Zi;`aHHV|7mi-
zovD>rEZTJRYkvkp&A>z~fF5yt4{rLsXLw)US~Y`Rg5)!bFN4khVIt!lkjAV?cy<5^
z2$DQdRRLu#Hk)sGPZXPt<r4_4VDA!3Da5h+O9k%_uR9~RTo#eqy^y%xSgpr4F(BqO
z845mb_@Hb%r!uvfmALh|Ql&L5{{-S52LLtlmR+sf^9vtf?~jC<jpE72nI;z%Ks4IL
z-(kHKV5~r&H)3+@hV??TRQ9tkQ&#|3Zu!My>co{%o&l39E@)JKrQJb-+)*JfdWzg#
z^PmS<4Y-Qo!3%;4z+2#O0R;eDIB;Y^$euMNvLUWnSArH<VeYj|Y!YgOKjq%51HUJ7
z_J!CA`n0U}SK6H{VcCBNLBLS^4e%0_Kz7^?d6Hwq3p&i&(Gj3hSB@*)zuDaOx&<2N
z)mff-1aK+;brB<Z(-gn66!!webnh)R4iqFSRCH|)3@grW5G=!n5vB!hMtp(TM|?H$
zu(fCybNUQ`UP&qBhX8n$0F>UiRjB@8g5WIUX?p+u12ShE3t;S!GU-Z<LeiKaSUF^+
zKqC(Kv4tn#yf{oqE^4Fdts=%u$tW3+caL85(%<^ATdU_Q(9;$T5ihBO=C~+<w|^W?
zIyBs8|JF;br`h_5w7|*tgRV3W&h=vygOCKYsQVXhqNNtioLf8Y(4z6Dgc$eyR#}Xe
z{$cGUXMq1m^s{F8rIw%z-Ic)%DmsO(@a*ta5RO4GX?b%mr5dqX2nHhoddL_`=x;P`
z(lIHE@Z4?QuuaMbpL%r!Gm=hjceIGmMyP5GzArKDE>)q*b=Yqv(b0RY-=)I6!(jaJ
z?ndtFdn+ajMXjLbauEQYNwLM3-mbJ#;>DVI#B!D~l+-qSHyW%Y;VVFmx-i^cl7X$0
zNO$H)W_R4$>`F#eCFL0Z<Y2z#{?iSGh~*{8^&+cAKBin;&<E$}^7rhYf~aGytNRXe
z`+7_c<ApCV)|eix4s#y__B!J*Jzsu3n+v=kSef9;ftd)I>Me((fs}}JzsIT1R|)YU
ze`QaF1-MEvTkQM_C~M@rwKX-<zS=>|>pIu8#C=B-5UOL_bCbH7Ld3^CWM{=SOs#P0
z_XrrhAFFz9U;_ORS^ayb8R#+6e{u50IRSsM<nF(y;d?q8X9Q*sP=;40K7or6WUX*H
zK&3shs!muCAYPc0fq1O`Pq6}*<|xUWzWn%C>G935S~&-V-a<csN8pe}`pjWag1%qV
zS%h`@*5TPl1VNAg=td8;kvKsn#W41<+}#99JWT$}(s2*t04|=V#bPbLV6Ku60M{Ho
zyU;XkA)?|%8|1&Q)%<X41!6DMRWb_Xw=WP3(2l2YdkX<F<^TR$ik1-6MP0xKzJu~u
zBL_%6sjjZ}zwNWB0WTxSFF-znlr|MNOaJLYM+)dFJFh*FJz4lakhLjB(31dtToTtw
zy7oZy{4bpAKUg)0sTm9PEkq|HQ@L;)|6+y>tRwGZ;DwqW+m=oy?I3^xL8jJ&*q2D=
zh#1mTkX6aH{P5F@ozXQQa8>iKi|q>G5K>YfvKWEzG@&$nD2s#CI$*a#kP6Uqxg_<2
zOOAB|zyOVS`-Ld}3Nc%xunNKRqlmQ(9&uz68Yo`@kt|3ATuJ)9tLZ(Eyuc7GEDb>b
zqozV^X6EL0Vz_-llhhCSQ#>+HWQ%dc?y;|uY+XPg;QFIu@mlIr;{ancHk>xbXB>aE
zz?QncXTMCUC@+pb<tW;b&AQHXCuavGDp6h8jQfKcUlzJ(%m8}KfR!gfdvv7&ce!5+
z$5FZhFU3xL@y8Br?NzzRBpyyY>hu~**AWfD=ZrE<R6G;R&YM?l6#@qMYNR(g$w)b8
z38-4EyDTNRh{@;gU;Jy~Z|!>{*B_oJQz}0pU@<6$j`9gLv<G)Sm~cS?g~GG;Mo4{N
z&;pl22y2+iMY?AS!94cx1HV;m&q@CH$NU@^{>dxR_mb%j=jn5X_#KSn`c=6ubkSRc
z7&6uuQ1yI%MZ6X|e$KG-LpQeQU>QqKM9cE6{l4h}d6NpZH6u>xg}DGeMjM(|u@%NI
zMMQ(jBnJ01yTg~2>)ngjOd~qW&m$?$X=?Obk8E>aTgK%Q1#^X8FMqT$e=Wtg*{qA7
z{H?!_-wTD<jb7TcC4GmqLPFAn+Ieh-0cXwqdb`Tf);9cxji*JPGGLhp@3Ff>={<2y
zm)#kVJwAZMFbLXDSk)M53l{A~PPpW}cF(?kcnc%Hz{sii0Y=s6#&+v4^b%CJwT%>|
zSa+#kqd@RC+<f4JK^B8S=8>K3;Vr0c!MN>v5aGd*V5UTLtuHVpQ}Fh!HHiUnzj4W<
zQNe_v=S!8#t6`*-vLj{kLjqTw(~UIetDf3JhC%0@t8;vm5iG}kQuGa<F<TNzhpcO#
zAtpZ#|5sHGQy=BGADB;OIr=Qerw}u~{3*k5sk2+@Pd6#p{DduR58?aDa_V~M=gTF;
zRx|i2_xxTj@!!5(XGqF+4$5TyE^Sb_!%Yer_VwV~-b@+{0RF<v2_GVwfwS9pA(XDc
z_%684wPDi^1oi`tbgV1rnVi=SN)-UN81jLHlx@ihv1+G5emUT}7F1Yu`h*O!OVMqe
zidUU*UyFC1eR;FIZ5ArtzNrcBY&)(AxARUYHf$z{zr;UpKbQK;%be4T$2kp_gI8>^
zL1yCj)yE9x=zeG`I<f?m{&=BSRD+B-bAZr{Zs^VG6C5XB-Fw+=B&2?DIOXoD*^9@r
zN`@vdNSj>nU`Ary_tYRMkz~;7)crV3;VP@)b_HpP@99gO)r@)RUe1)!u#NIE-5fg#
zqh@YQYAmBTbvHq}fu}5dPa9adk0}{NsqP2Fn#z&byIMMT`?0LubEADBs+l((kN4ZM
zesvY~{<&v4m9;;2?y#H3mTQY-Hk$>(Wt=+x1F2?1p@_GrtohpA;z9eWG3EW|^f%U+
zoo=$tGyMJ?N3TXRX*`c<S$)Sw`y}UX?K6-K&N{`P3#^SLpT~x(BR+W!va;99*j>^S
zxHO?pC<gAFT9gPqx&MiC-dDSQT)A)s>s3zeUF+;bx?K9v%U3szYS1Jx-r0{uN(Koq
z2K9iN&h>EniEdpJnl1h*9amGcnE6?I%<`X~oe6hsr2-g(RuS#yO3Wm7Tv!ws${QTF
zpq=Y296BP@ec(X`!4+UCFE+B=U*^_9%}Kl0>B|@DQl05Vg3jrwjP*3Co*sW$a$f1(
zaN-_BYF;$PTpZXFo}hn1Mi@wf5+_4CJ`tRUfu&zuE9x&)q`E<M0ySU_U-uZ&Uc?`;
zQ_zD;66L<9n^50F)RLR+zwgQrmBIGx!+72RTQKl9u<p-_jR(hTmi)^@D~Gt3CH5?c
zJ%A19duPH%uyH-XA_7#d#EQ>fC~R^%<R)tsyWd3=>vF;M4Bd?QajHQq;Z2hW07>2Z
zP@l&cm+Aw$pjp)6)|Cuf%@2+Ld>&C3t9Z%}9u%L*)sW(_(iR~$WqK(W)Db4_j+{w$
zQdim`L#}?D9_-npuWDw%BZ8E!mlnVO1c#+&B&vE*F7tKaZ67Weg{ifgbD!EK^(p!)
zi@0$fhZm@`qC@3TQOO|)22Q>}iWDUFwpd<O*;B(ShGcoX{{%Ah-oE~R`#VL|8_Xq_
zCfvliA!MF}wXFv9OfD^DZb}tGEm@qvvD~s9S{-L;Xk^gPjZk^|9sw{hryeAKv3(SO
zZ{-dO$m-`ZKZ4z-PIFQO*(t?wcI9iEOp<D2V@do+c~%<*lkLg4v05#wWe2gp!fBY1
z<J2gI8Sx**{leGx)gh{JXhQthD6#Qw+}cbKgJ<-^sLoAUGESvz?Y|P|(mYQmv0Nn=
z-&pflETks0i{a5Ne%5-RKs!CK`@v)Pkbt%Ow{%Kb*XN&yMw@F~_~np!yCS0FI5y+J
z!KZ3ddSp{x?`23v%4cdLP37!wrEGyo`n+WckF0AXQV^9#{Zsf_BIB{_u~qa@-JOTH
zf<E3lA&OqRbAkqekLS^Mj6QM|jqYJO@7yq+PpM)0V%yF=$3A9L%vm1gduVWS7vntO
z2Ab~HpB9WZ`kVMl3?Jm_aLS)jQ%A9X7NsLL=Gast%m}plq#g8Ge$(+W4<p<nQ%tm4
zm^yVr?v1FGk&)U?vtB=&ajPHOi}n4)us8b~fAhQP{&|?2@t9aT_4EfyRBLiIT<F=3
zjS|If0H7ZbpnebTiflK6p(Z6v=6A`<5bz0Vm;fPhaXXElMXxFW;8bii;{6-_6Apj9
z94@wE9Zn>J;O)KShL5DR!Fp{__5}JSkGEOHbKV9&y;dG&S5jZ_C|=f4R|E;$|LV2j
z>Mr1v;f3{{i82CNN_M3N`c3#+@ctv`c3BFj4`q4TG_1<RE!Vfb7jkV5D4l!9Asxs}
z+pcz>A(NoJWI3`&GtRRwF@@41oe|h*sL|Pl*TsUll#{@n27wQI`6>5=yCb6Pbe#XM
zXPpW!N!6^Qq=9Vq{-)pbU~;$~4|;?=cZ;vF-qbZwup*o-P7)e-C2L}U9z2r-KyU>e
zMfWoW#SsuRw@j>cHP#~w27jP}DPr7742f*$a86l`c^95{>T~Bl=3jr6eL)MBwQG!h
zpM9@`S8}JX@ZFq>5%&bE9$uJ>=JJu_d4GkRY4~gbb`O*DKda-=LLn-z6;m}*_&4GX
z$%lhhprjeH&atO1z6TMP$ysrs;SIh_jCYSoat{nE444W<YP^>C#nUU?ctzFJ)N1qJ
z%bkgn;3&UJ^v8`qg;z(cfK85H$eDf30MieLmu2jp4}p&y367ElNfcjrXVEIzntl6e
zPxS*aE22m90y9w~8_gcONyFD3m3JB+V;b;xdQ>pA*1O{7=n4Z-78Dz+(t1A$FW~JQ
z7iq{Xqc~@aVCj2}c;!@Ct5VBZrqaPR6AVVVXd2st4_ofj*x$JCgcdS~#_(J7XPlCN
zN<nb&#Oa||l<UQ?8<xh~DXWY%9DAE0&JHdUUae4`@>UV$CcRJlub-hB)$~g@1ti((
z-D_UhQKqI5Q)%x(=c%?S<E;5iXMtIZ$wcd%tl#Oogu6FHSgR$5_?jqHZ6MdmIQ**N
z>T<Lby{hGOZ$m`B{t*lhQt2Ue&|U%7HekfTuLmC4$vw$FLv=3AzJT=a3Pk&f%vMpH
z^cWKOhb?6l%N=K5o>{`YT;;RtsEIk@wgAzk&KKEupM9_7goP)C`KPZr3?>+f-a9n3
za7}JHw6^WSLIis>C?%1tDw&xgXH+sYSBO!><><e$P}!i>e^INyGsYT|q5_`;B>7_g
z6S#Y38+^`*Shx~L#gVeX(dchu9l`@0c3!DGRt4r!qy{4~-DrA?l_pQEFMo|0jxtkY
zMCJBKBvWj-uQo5m@uQ4>%Hj}iztthxf>(|7?sYW{CJSO6Htv=$C=GWKDjPQp>q6!|
zm(VI42I@j0HUCkZj9}#ctHl@X$D+1W=l>Ku7D7AdT!q#nfT9^#)ZPEEAw{ib{#j5G
zLZIu5p1eHXP*GzwHR@uUHs?SBC5!2Jk1ugMLWa@u<F@By>sY$9UgBYb&%J*C0~V*Q
z#jnSUfohB9^B7}l)bV5WD;KOIe<r_vy_x$uK%?h(0dtfCz4ROU1+%uLJ&$KI*p?<1
zgKO&%`$}Dft5^EpQ=|m<T$*lx$`ZJB@Qngc0KY)O6KCGAQM6^;W6w>T0QNsMNrAlp
z@YSEx0K(DIEIbwY_y@V`z^M+Hcn!|W=FFjwarK*!Yb8Skm6bhJ&%`nSk8|4Ec-cG#
zzOk5rGf^;B|3g;M0fa`B2l{e2k2ilKog})Y+mbUgGxwd~I<d<eHF58#(43w+J={iF
zAdP<zarHo+f}6AaF4Zy3Zl-v~mkk?)ozN|irQ-rt0a1kzpE#nEHws^IX|{f`y`{xr
z5pgu1(I-}>rWZJO2Wk%}|7;uTZ@0Mc;BL>Vezs1^0LNUiDsk(E`f+EGJ*}Z8#IgKF
zVl@$IL@@fbbAyj+MQI%nqzua>027g+O*h{&TR&tViDx81w@AH)FXpu1{d+7I)>xRw
zLH77V`_-LuDF0qKkvkJ8CC!9|jr4xF9;IUSd=)7AVPO4;2n$m@7=cj*YV=S!QP|T!
zh^!=*5u6zRNG4JKt|PQY{_uV1S40jE@4g%{L3wytaer6pb7wj!`z#Ql<X&jXm92;v
z{PAxy+L@z28NFjl_W1bNNvq785LMc`Qe*Z5^|yHG2s7<kzGJ)X)Pm7mzfD;pG~4nK
zGcT!t<xrBx54groH4Mg1Wvu$vYXAKeHfZ5*C=q3K_|o{Oc&jY0O<Ax6QzMLXL}k|N
z7EiBgjcAokKb~YH1$z1<uI4LOClzIL1Q}Pwx<Y+~vpq}DEn{;D&X9TLof_fy4M_~g
zaTsax1onrG^jn(QcPz4a+UZ$#T^+{J7w|`Isqm?f5~DMnrfO=Eurkw?yY|^%W%5<|
zVdPMeawc!bj(NJ&SC|u)?~u2y9zQ9UmsbL7iQjw1+tiwKmD-D@>!Cf2{GlYfdve#W
zXskEQE=ESkegE;v;eZuCBoY`TfYNsCVMq56H^b@HxAGJy3a$Gu5eO5~_dq8tk0moT
z83<_{)PdjNvMUnKTdwmB#vCh3-gtQj;H+PX4v?+A(+n%f3-IxRu^n`d;F=VpDZn0t
z?d3i@I`AV#ydhxufhiDpP7vZi(X;Crj9_Bo^^Qkf>b@A-(gzrz*?I@i3e+!k&{=b<
z-3^5m2kaZ*2jxzJI_iMRZQ!M>)JWCH0b~IJ2NG+ViA_NX7DLSK0yos;)b_C?0PO%8
zTxjTw@ZKGWUO-H}>+e`Zo^dbmzJQkjY5rg7W|N1JEa96I=sDSPN>Gp@RS+wcO>f;u
zj&t?*7J*q19E|XJ;N!IWRXbw(2aOQR-YkNZfCcdmT#b8vXxt?a4jlO=RH3#hNw@8{
z<n$qIasYWkZXL{&mN@}G6n+pW$=?^t@cDWoH<YUNUOG(fdR?x6Lk{6_+5hYk%j~2!
z1ty3CnFSYQpx&O}UuxY#ksq4MSK5aYVBBa6IY-7J?e8BQ)o-T78OZ{3Okbj#1a=z$
zGBqb9+Epu@fBQZxdkC%d2diqHm|d)AFr~07nWHHdAloaXZNW@7@TN?c<JkOfTi!k@
z+5t``WN=;jT4oaeQ2?2|11~mnHZ5A<?`u7Vc>H%?AGEvIcZ~ZK6!0b~D9Ynqy|-5Q
z&>7xBKPg<XRceWutZy56e3d_~&`NA{)`6?u5qZ<|A)c#;jKNgKQ`J7HK9tX|>00>j
zqbOF9tGddg;<BNjSA6kL>d<BE@(-FKz_}-NYmggr3zOJ0AnC-VdIlZ+h|k+u#t_Tn
zJ$}yQv3`=0KaT;(Sw314p&VymTfb%FwFsz}%8h$Rc@=3KeEfS?o9&OL`qNMHT^n08
zk}^)YAKoj}Ecr79?_L?~kqXBu%dwd794qog+~qjF*NBpj)zy8k=(cv<j?=}9-i*(I
z7%Igmk3z0~-A}FvWYkT6w)w}G7p;}y`TTXtd*ZGv_mz;->(*>~qrnqL^Rv%}$nt||
zv)!hi1t+mPoAOb44<q6pxP9CF*z*}jJ4-ScoU(t>f5XiIP8_%@v$eUCzMDRn_%ay?
zCqW+|;y{gppc8%<1TAni!7o4#2N_5ZIIP2+B%y$;2l@vA)9;Y3xllqnMFA=#ZOTdh
z{mmrgm|v6Vzk7g&iz*7vjs$l7MzE$RHW=@6{T=Kb=a%vmTc}$`0I!E!^lfcz0S!gf
zdYva*;B^m^;BNhg4K?;WIHr=+gCk7-uI89tB7tVg`t^)2wlJr`xT><{H!ZKf>vt?0
zM`8>0=~&oj5x~ZaQ7wO7S}9dIO*}UjWibd4lFE4*JF4-&a1!`okxhw!(tQJBbJ2AK
zb{jBc$~{AZ1}tEpHYodc>W4TzXsGfb*oWe&7tme;^~?l`<OHX5Eizm>Kudn_gym7L
ztcoj1ojpe-Y5&Mdz62#xQUy!RyQB&<FJStps{4=_GV<=>ZOXsjN@us(g-xb|=GG6u
zCi&`8!p9B#xXr{hdV?3rv#)Kx5If%0ypiWsq{3WQP99HF>O^7bwb}C3@soj#{*13E
zZvfE;g^K0<>Gk92ZnNzEjUe*h7b<SA9-1FzV)c4HuhFXc`Pz|l_MC0;NRVUq57tg(
zTsbq%q#y>PwTZgbz8<p*ZRATbJ&o-R_bw{?JNKBp(wHZTB;zM^gHE}aF+B?vi-f5g
zsG3$b#NILY{vxZ}rV+wnOUhWX6Qpf%;99A`ygIp||HMG$k*wk19ub<Q$qg#Gr}9^y
z62|Jkt_GRz9RI|?YxLb2b|$fq@%8h+i+|8pYtnJl7rjiwgyC%#vzZ$zvP$kz+6Z#r
z$cW->UuuSnxq&}cawk@8N@_I)TP=p1<P!EhpfPcF{!)LKF}hLH*a*r>NJS+8%^W1W
z0raUw3okf~e!SDUL6mtp5O@nqJ-;Ma+$3baL5e~*5;%wH5F5^OhSac^E>u`IeSv#H
z_GkP@yg)byj1TZ=LAD)&O@!v#gvWR#Q=t%87Y-|JK;3`C{GTE;Yu*;z9nn4XY?rB}
z<e|!AH$Rd-dOZ<c4wZu48;498U-IUiz|wtOegC}S$whV~cd5lv#g!kV0)ML+pzm=s
zzc8i+SUQ4W%Wr|8D9Z(~(=DVy6}d+{fDFEtwyW~#L$;?Vo>aFS4&O+#yD0+{#vCVb
zi+56VK8;^bF5!%WLZFut#;Kxf!$)*i@3l+Jw~t$fERuha^c=~35j353uSY<*8vyVy
zXf;b{7V1hsL>e3*G=m^76WeFCV1cLe1*!n&U+>?3#u{+%?tNS*1V`R&3xgYdq2^z&
zi7?Ql_X8mZF)1uQ0WMoGMF5uorU=0308EA#2vD1Um(T_RFg3`#>y!pBCBfx1QSc5^
zX+5xi88*>CGROs5)!=1AE5r$6bi)lWO59SKRk8^0`DT%@>g$hIs4_n4fH3a95&o!X
zHQ`bdGhrv*tAs@Oi$LW2eav{XQv7(ax<~jJg8J3Hgw?f07>@#+A5vOlI_zxKF5{K_
zIex5(*@EAIIOVgt`*Pg-&KJjrZo$iT)70`6Ph9ohdKSnFq|K@`eIu6FNZGAta=o@W
zG_JlGk*JbVlUHr1iieTgaEnKWk|l##V}Vp{!HL><WXIepJ9YBnj%iCI-K*Y}$1~mx
z;xw~I!<x5*Wduhl527e^YT6CF{`8x9)=sm186gogZJHuEYL%3g$fq?=MWLnm%=OTO
zuE!=-F9yrB<L6EETRiwhI5<?qo)2p%_uk%j{uTbZ{UiQJ(rzCPLGzy3$|%)2Z7&7l
zDL$=)&(~rGRU4b#)Eizz*L_6G5gE@q0vPZ>26a<n3)1euApW1PdU54MOfUZHPZ#pr
z8nxJ>L!T;TuK%q=#O3Wb-8cBRJ(ASffUdxFW>4q_cnz5aSjq-Ms7y2{4;;D1*0%;K
zA3|liHV$+Db7voFaTXfGl3FyO_u?ThWpgZ;9$_L01cVMCFo+}t4gubDFAGrK!i>YO
zJf!m?@!D|F&Asoo9by&Q1;9Y_apS!g|Bb*<s=E+QQ$KmXFXudsdks3Xp_BU4Y5QY-
z7U=z<j8MSo*2T`dmZFW0JC`F3gRHJ+Wr(4tuXR=@L`lXPrfsA6nrN(AD)Y^%>Xgw?
zfB`{bgOH`Y&;fpeH0IatEhIfZ=eLl7y5O&yEY@DX+V_LcgduzRjcC1}=9w}~(GZ1d
zfGB&=;`SQHlnj;5t>K-IkL7jBdA2`>W0b<xs*{-J_%ep_k(FsI`M{oZqm@}18o`gr
zo{?`~eUO$gIdU{Mz@$N<$u$&_%FQasT%G+MfiuT)Cl2o`akcsYvqkXU&2}@<fx;5I
z2EU4~(1n{lN8fT*)85LRqi~Pb>F1Q~a#suCNH=?TsqdrN`bIrLNdk2VzobPUqebDB
zcxVwCk29CfVnp9lbncKH&+;)lZpH|(ev+aQ7L%b-3*QOBHfWi>*SGh4?K6%qkCM9o
zj;!Mwi^3S5i250i@XdW4(F4YH?pJpgGa`eSR7tt3Ew68>+(6AH(+Z_}!PJDtLpP>^
zqwl~cl3rkvBz7%XyU{WKmRpRX`YfQj=Wv`ypunHl*5WQ_+%&hm=ObyuO5(w{xd&Bt
z>%!T6w=d~R$k^HY4?_L^Z2viHW9fAF@u4G<{l~cSCq#UXvQwXU$CZYah;fWL<BKI|
zVo{K0I{<F~Dis-DqFmYFOu-y`@52Q85wO=l21<0i1j&>A!qM$rR!HRn(G<TgJfcz;
zK+sGTdvN9r+qyEy%HfiQzu;eaU<0Eo&~3mc?(clyVr?x2LrL)=(`T78&as-oKXt1I
z5YuxicZLTA=awEGX;&QjLj+eEcW(%$bBejc*Sg|UWryH3gEdkVm|rH(OaB#Z1o33y
ziHz9kDyRkLJZvetZljQ|G$=b>DubjPKqEvlG|40GS_|DmmN2_I#h=CA+A_H4)Gdva
zMpP*yvO#o?IFm!zjePz3-5uI#-Rnm~xq=@0D@P?6wm(p{Rgx<+W9adxmN!9D)}`5o
zR#Qosj9^eY#l6bHH+g9FC_ZF<DE9aMe~kF6a`8SZIH<7L-ga9MIR?s_U`h;<g?JAQ
z?uX3@%s4XT#O;wS%ax7q8g%8o_j|ai?sS`?WL07wU$q&p96%vteHn^T9O=_d`Q{mi
z2=Duh;RIHgr0FQGf%pHMqwwIBeDV`U<srpl%_KCG3NE}|&CGjcxx480WLqaPd*?<I
z>aY5%E(-g@@Q(7NFWt#z**EXxw2=F_e`RyBO!gwlVY*@SM97~aW9Hxp&&vXnSRj%T
z%?$go7WNMvtj16D558No1~{1BYtQW$AMUp8PF^SMF?g`baa2oSb@xhlc5cw4nB?s^
zuR*2A9MkPX_wH9@@|&~l9Ax0gzO;?e2FI-Rf*1vsSyhUr5_sw%<t+l%B*V`0>BsjW
zt__LkGth6g>)!{vrEL>jGw|>^kpy)?CZ3|}B|xKKs~BPi=siJUFt!Tx4nxelm*abm
zAhiRU_Rj~yc04%ZAs!`)34+RCYX`UBBi%fEY9Md#5HM$tTERsPGF37zNTIrK&y<gX
zrvENx0&aYOAJ(2rKwORWLVE$-B`kEwDq~triKHO3+XOMa+nCly$(43IXZWp^imUzS
z5~-*_CeJ+<rjCl90*Mno45x}XAj1WXV1SyoTT~=h6WOUW9`O@wd3exHZWxw5ycVa7
zc=4_1vzVI+0$QAtWr<k=NWDrBxFrSGhGd~`4%acrB!DQ*>f85_2uB;>mp#Z%aL5k1
zNgq>;?Y{&}dOF#$Tm{h&9wnN00Ahmle7}8QUGP}$)|o?kKMJOYsfRSZ7AClUV13(R
zx_g?T`)(>d;QlAv=WLWXX+81ELjw3PdjP?foCU>afP|PaypvINv@g_E_|N5NF@v49
zcp_Z2i|sPjG8GdijPF=<dKyxSRnxCw@>6MM&|Z{4HHm!Oi>v4no!=3?=ZyY9{xp?)
zou(C+yPWk4V7tn@@YJl{`&ir+eYqUfg@?`{)orx-&tQrg>qC@FfU{&{a9>`Sn{GrU
zjlakOdowGhqWI>!0tNZd+)rKV7tcbTbbWJGAd7ZJ=b_~*Z_{)6v_{4HWiw?;nA@>1
z)XtLSIIi)ze|2V$?a#_3#X<*;*3F*qP4se<^q+Q+Pu;!$x@(u3(x`@h5x*RVX<@yt
z^3_OV{ZYzQnhBe{f0myLk=0$;>r(qumc4?COvTo$j{fBGFp()TpzLhTT6Vha^O%Q&
zC(`R*fIC3yV&{{_vHQw#0{Fymp5pfiKxp10^JmM!MWJvg&FR&@2gDs269SQ4(^l!F
zLJUB}!}f%2XW0;m_BIw<0kV5w1e#Q2!a&B1Mq5ji+Ear#XJ1(_9yg69M3G6Bh+75z
zl2F=@EXTh@IY=rM#yx;F;otv;vM<$SJ7HSx!#Hb)w=TMdt`Oml#`=-;%A7wX?UuY>
zKDOUO75%blrwhNt0|1rghamtV2heci3ZX9fV534^!Q;-wU6oRO>J|iqox%kVH^7`z
zg4-wXm&0@QW)jd3X}S)GQ3yHOFTawLm0g*H<myS+XQi<XG(3SQDBBWSv-=``AZt2R
zz;u8o{2cKNo*Td;S~|ICCVWEf9}rxhl7DqBATqunc8}x&P(z-qd97a1uYiqd{bcdk
zz{Sd`><K3qIUdjsTjOvyz1NsRSc{cyw}fpL%VL|{cyr#0S9@e7HRc5mQXnGIj+JBu
zd$IDGmF->Xu}WU6f#W{)*~54x3$!c^7*uj~)&^}YGsiQR@o~mqXDKkECFxI^#sAU~
z(q4?Ed@gB<F9b|4JVvm1IQdjXH$?FR3n31h4#l>g*d#Jqsp>(Rpa}Nn<ENUeWRInE
z?qx|~RJx**iKU<spqD?kDfeDQ<@r3SA7}Q$qR-z!`pDb1ydIT;Eq*>06b$vQ6jrf~
zU3f`)d|6aHbnm(Z65rXRN*h}IHMd9S3t^JF5k;nJ^gUtzqeU#aYI^t!O)|;>q6@*s
zTZ|L8-!|VYjth)oyYR>y3}`6v`7pL-NOXPpe0ZjaX;`V|)`HYcvnKyp%_$9g^z<%D
zEuqy(H**I?2<=sFW|#7nbh{GzIC!&h3ggKW-gktm9H{LM#zZ@5go<bJZPNY&Ux`(J
z5S9aS+<!_lCzQJP7fyB5k<tBTr)&srykPHs9F{y}9Sd@te}BI5Me=yfqxZeneP96P
zKBf9b!z)ikkm%Cn_QSL8>fm&4j`{E(>(>|i1G`PDD~A^V<{Okv>&eS7Tx3_y@`u^h
zsl+X9wQIxH0hVWE7#1w&_DtaNa9@Hq5*!Hq`-|!bJy&izEB)ljoEH$x0a;>BUlQF<
z<{t@dcX=X)Zm+*o?Q{Du56?EPL~7+o!R<>qx1H3@V~mNTgzEVK*R4y2qW{w0+csqO
zyIWVUT-r7@pDol}uR3tYE+A$kthW$Pq@`8j>n!Zr^l&irZ8Wx0+3%2~G3YHx7aqjc
zN8-OwqqMjC?QpvK;g;x7lu9f6g=Y*)N?}lIf}+UI75%T3XD3Yxo!ARQ)vbIH{dX=2
zSEd^)7MUvL$%|>Pm^?Ph@|N`oaSjl5r^O0xrW+mt=jA@XJocK$Qx#$vao!eihUY1B
zTPmg{|CkH2GNIRfaVOd*;ct7BcV}<X-<XT}mYS>O!Md#Y-4BjZ2gJp+ck|e8YNi=*
zK1k$zfhI_-j81U0WcPlfeJ|$KO4IC$U3O_Js)%YiHzkeTT#x7Mf?fNl=gJ1^5+T7)
zw<gx7s-(9QQ}hi&P+AznL})?W)$GdN(zxCsBt%m{C{O0|`O!#Kx(Cze3!ji|s<-DS
zOLpejCQoFh3T`p$$g-XX@N)AgoqW!BMH7m5uA=%E9YmWhoH6xz`jE(naj=_&@@?y+
z4%)P++uNZ^lgKx(etE0^O{Kr)&B2U(ux|Iv54)E$raa>^^Oj4Y)0y(-q17KV)W<3j
z2Rl3Z+MnubYu`TR#|DoNVJLx!Uyjn*`}Fkhrp-VF!3UhKZWkzB#!TSXfai`oc|;$x
zNlLtCd6E4)mHg_(U94sFg@B@SS4(<Om%v^Rnkg8;(0)J7g@FL9mi*|F;97x09ny$D
zg~bBA4tlq3T4X}o_oO)t{q;R?e?Z6w3Gf&)XeIn9jya3bEfMdb3KRl$2!cL)jD#i3
zbD^Q={g{>|QT$^U=Ab3D29kl<O4A<5-oeLz3)=?x<smi%B8PMD9e!^oMS$88(k#%C
ze+DV+2iGy=Rz*?xO-$wdIL}zUWCy_{GOlDVVtcj<)|vHx2kYQlmpO2k%=%y80E9<M
zBfZh!FG&AV)Lnt;-|di5&jf-7sXQHA{G=cf8hQ1h`|K}+!}~0qupOHg?_48AcF@C)
z`UjAs)@ZpeF>nwZi~_k94i@CMUu>1&;oh5VWU}i<19_9c>q>YYaRThS<0f@OJfRHV
z=h^LFa=7QZ<`T5g@BfuXiNw2_4$RCX|GX4OkAbevE*HjA+Ojk4#!kqj>;*_HCJB=K
zU_O2$?Lu6ztacep465t4nKXC<-@vpCpc+zBw|y*Rp`m4}uLWLx&<6klh+i&6+Focx
zW^{`%^xNr0^Zkg=uK{QPEFmRdQ&Y31RbMvSPMkA+yWrXPm(8gJcSjhxDOmob8?ke@
zhNus#3Os6vU^j?x_~JA}mD^mtEeU8N2n*{}-Z>Y@2BHeEgr+j}0v$(47gHH<UF6ra
zNQZ?d*sFg^pYbKcEk6L71;5&FrN{LKe3|*`fE)XWV}RGc?E3wYNrrJV#_o-vPxZ=;
z`+bVrK7n!Xq%2H%SJ5}-G=7X>eWVqe+M*kvPq0)Q<+~MtamUS$ilUs&)5dsU+v(*r
ziOlzcnUjHbL$U8^!M`(XK8Ous6-Dak9{av+u#DAQe7=T_XFd?yA09V(#3Zw{yH3)g
zHd`1#B6^M<&>w);@7fMj)F5j?9$tQj%WFr=BkaVkM$J9qPk5oaDWt|X|HbJp)rb01
zg<uaqA+ox|?<7ndL`~Rel(nISV$}Pd*3#2+LcWxvbsTa%mGj5nTL<)_*mo=6D20FC
zFLR<{12R7OwG<$u4$HVHfNS7#LS(o#hDE<uW%Wdf1|n*}S%ex`G6~;HiD-HmJd0L+
zm=D%gy!J)CQz+wQv#U6U)QTrTLxRj$=ma6kbBJLz`<URUElnS~>@x7{7dw;_z+MAe
z_y3ezDX4HKQo6BXGfbf7Tst=yXS(X?8dVrT#(wWrhAJyQKXal#gq78>;{*r;Dzuyb
zMevsR^{?4et4n7w8bUfrWMm|GO#nS(hUmBT11ef;&I5>3P98y8ib2ecOu+zF=MALN
zKHpssrTlz(D2I53boP_uz4)6nWDPjM!R6uTI%HhJV*^4tkzzPxEHcEb!BslvBnI6p
zSZY&rj_L)2x=qV2`Jjn_u)Tq82#n>}gEiqb56-)MFKAYSNel46Fy&8OC1{f6cxC^}
zB1vnj>8DEW2h_7l(`%154>~&#-{1lBQI^&#w0kd#S(Ca%P(FH}3Bg2%PT$LzL(1y_
z?B@nT;$RgV3UE_auRz@Td#EEpd_2s?cnzKb_@}y|AsBwV#z#;eg+F2~lt$N=-Ot+R
zN30S2T|1r5r70sj!$G&Q_GfwYO}t=8wxP0M^s<ul1LKU<m{EjEKK!K8E4W8_R-|3)
zV7q~i86`Dh`{7urcuzi&Dp+~`Ndbim;150qiR$-b&s=-zZS+$A_rpKG8|j4Qd`K!p
zBXKpwXwi|2o#RKP`XC`vW0T`_QtE%heiRt36&xLnw5h+GEn>&QS4Ld6Vo@(N**&|+
zD1Hdm2|m-}8cW3q5bzy{KD8%n#e8(a>AJ7h>mX+ujgje=Gf(=ov4XVJnT|FJB?#4H
zU6rfwNy@5qFpK+3B2q~V5y5Ehvg5uR4VHE&sd>qXsl(N7q@GVCQ+BW`jp$=hLZ6U5
ziu8JjHT3u$swAUgB)0x7*@cWC4bDi4(v{BNHfRdbm<2}+Wcla{y4bD(T3pnK!L$a;
z6WfUh1ri!+UBORr1Ff>cT#h1c!)DC;FMF+q+uNf_I!?mu-hc13znSQ^Ue0;Gh4!21
zdX4DMq}<gcx|~uA+ApyW|7<(|Mk!PZOmV6)`{3r(-6&_bb`YAo{p3D-0+1hAGq~fO
z(4LvIEooUpHMxLvgcBy>6EFKT5%L3`9D*=m%b$9e1uO(uPI9(ASNC^WuhIQzP99t$
zBcPmycil|zq9NI|qfi}4aIm^8K?NKptZ$&>L<T(~v1+8lo#Ao~TM+UBZkoM81*<@@
zRu-~U8Ci7!tmDOgXLcHDesUonAD@EykbgIn_Mt#W$;995hwQ;;^aY7v7u%&#LbH2{
z|HyvhD1(K2@Plu^`e9K2uWA((f9hxHN?<{7Yt7<|CJPIC;somG;RCQi@-25__4zqF
zSJ+*Xl__K)3eX{~3I8zLKj^`*2bQR(+asACAQ1ste-5;0ri>RQush#RVL*p0HQ;Jo
z9>E#GE4H{V5g7l}QlPZl<k+J^NPHy9ANBAKPL4=+ijjc9tddQ_)~iSqF!X&&m&O3{
zJ<8P+rk4+<LT2;2cI{fDMCYc0ewEqu_w&aE{B;d9cW?8s<Mz2y{TV+@Q|P?a#M?>U
zdj56KKj~DpF!p2A#&X6B=2Jtvy@Q{FbiQUbxgWFSTNez}-+C@vS`*DMx_K+TBvuia
z5yVBEVG169+sxn?{J=EwtFhqk*YBL4m&i@_x~3?)D$v}Kuu3x6V)7xi(7TGEDr#rO
zVq1ARXec?b&v$3xx-P%f>KJ7wzlj-JNs{ix_h_-$1Ib`}Z{y`aDm*-@QI5oy%7PO(
z$-0Uu)FJ`0BT37sR8qb{ONuj@3)wzpYc7ko<L54v2=DZMQ+frYDn9<$Td|bk8ddrS
z!8B1=kU<Z}F=*fafG!p_M&^VHW&>eKWQnKsI5fOjW>J;^cm(eoHWB@gEbzQ|lYxK$
zM5>!V;nIT|B=~@*7cBd2W!gLVnv+NgJ|xfM+5v;n;5aKFEF1{43^<pN@zQ_3^|V=~
zs<J|U16-|dHu$qgp_HM^7E~;@&5u>!DYFetJ3yqv-U-9JGErTy8^HxC*%c|ZI<*Sw
zjdM{;eK6eY9Ug9s0zvZ))bTs6Pqe7uXlOIrpF7}K#(23gUv&Uaw|}2*cA&t?3=BL}
z#lpMpV}l%LAmLu-pxD~S!2u5-lZ=cEr0O0rR)p`;d;d|823R{*7wLpYW*`6kD+I3(
z3^MOMx40mnaJV<?$PdC?h?Gj^oxT^Qm?;8H!a9Vw@IyQUJOc@puN~C3w1h)Oxe+f`
z>vA-t^U@$MR#ME2FEduy8TZ-ecUh^U{%W0>_4~oC^Sq-yvXdCi#KZ)CV3^f-=e*&l
z0g4YSY?e?q0JkW7mp@;6tX(#RBXZ7GiH`CG<vx@MCuOA3WlDZ8TFfi79XD_2g%DMw
zZsyJ57x6R?`9eWf6>5AeukUhSFRNy^(bvr@48Uv*x_NY_pl&`KlmVnX4?;55{h(7f
z8lLVJvwWm4fl`8GP;e%|L&uvz5eJS~Soi7Sog{z<I+%q334?F)@(M;B`B$Kpp5;bU
zn%Hz52+A?A%3?*E1Wdu?wcbzy0759V80o~%^OIi^PLMO@noWl+;6HbDMO~EXWIDP<
z8qZPl`XNg{udgFks6Nvg{fT<Y=KT%b<0m+O-eS0xnxOqsq-sJ$o?44AHQPHAJ&$T9
zt7^}xkMY6UTWT=r@NpYv)#9n<b5PE%5ObZ{s?{T%qR3<;xUrI!OzPaeOi{M`ZZ=-P
z<z98;;U5&-h4?+JX#zL*3uiZ}pfPeBY#)rsix_Mk>)9PrYtfadz!Q0rDZ}3!Va!il
zIkvu7UnHrkDLss#%|tz==x%7aIb83D&6z^G-92$AI<L~TEimpIA{}Hzq;le|57k8#
z%dc~U`sHnEBi*L+h^i+ru`zRo*pCbdh#PDCWpZ(!DhkVJtB~v`iSNeAU6=mgyHabZ
zc+>RJgKF6CqN?*o%z(_vX~%KJvu_QvW<8^qBcnUN+W?1y%tb8@m|($643j-FypIEp
zR=5>mpRjgZhl>ony`T$0US#mJM&7(I45SPh?HZ%6ox3kMi{2)OvjPStxIJ7=?f7ow
z#Uvcw7%zb|K^V~Cq6eIsV-`eLuz3LW4X|iJB79bZGR)#hT*zqvz!Q>Vk{jSl!f%6K
z5j72lxsAHT-6d`F^NAFsmj%4VkM>q3zt2Bj^y68mc;^Q*5Ijzv?=9VtJ{nVc^LL0N
zO`QQA@)xYxqcq>2*%~0-a+CJRd}nkBZi8^)7w~71l4f(bWr0Hcqa=5v^k1egC}6yQ
zD=~aR{9{0%Lo@{3oR3=s<>X?JDPI5J1l3#eLtM=*EPOgxA3!E?3L`1eZ+=%*h+z0R
z{0^U869f@|^u3bwy=d~I`H$xPk)RD;=|+MX5d!$B{jO&HkgZ*I**=so>y?{Wx)jhT
z$`5|5n07d(lM3VwD3!L+xdgZ9e!br1moA-7l@|U2lJ9P<X)<|V5m~+2zxeE5jS1Sj
zOtg=A!#q`9{Ic$sA55*oKNW$;+P~i0|Behg^o1`(ce?b72;L3FT%DMwLILa_*bdfc
zOANgezduWADsgKysFa8Da<ELp6h;@TiZbWYgsd{SRKr$o4^=?>0MB8V@P--H$b!Er
zq>I=J1ki@yL^Aegr*FiPk%r+VT;nA<%{z%H;SwbIj2q?FvZi|#d{aDNbiOIsXl$wc
zQ{DC?Su*;eW};i`7mJ9bKh8vhFUa~FE6nOhOP8x=hEGfyQd@U3y!KyJZ^%4yXT^SI
zn{fw)zcs{G<6f&X20p%g7tT+4fa@uW2ILFpvT7{~f}*uNRQ6{z2guof>R|~>hBdP5
zXWl)TGd<PfFLM+-(86!2w=9>cx2<+HuaRh=(x;zla_m)2P)y&bdFgA4CMIZmgunce
z?xv>e_nhqyn5HQ&rflksk};2)Wrjry0_0h+63K_IQ4$DMHQintKOMn2oDWrbeVgIz
zWu^($W~k!c=J7Z~(|V0m$<wFeavDT3$g4Tu@$Bh-1}h|>fG>09XOuGYzmulUs2IP?
zbrzX*;H6=lFj1d)``Xg-lf~{+HWd3p4;|<pwp|YY2CE}{z*Po$5irgg>9`u<zJ)%N
z9gz(8Fx*&=<7vYKL%(A~<dqGzZgBk`?9`0{D+M3lAt@Ig<ZT-CQ7YpuO-R`QoIn-=
zZzfG&YGq0UByeb-_^jI29eh3fc)+kBzUS7T?VlVR9Nf{^<sj@A^0lxZ6nx*IuILj|
z<cyN_m)5cqxYNfUp9cgBH8nP(_&*{=F64j_JO?cZoJmLnPq#MWNPAtw{G1et06<%X
z655?Rcfyc<9Ef=aW$K%Y-KGO%Am)E@Wk>^p&@JFQ)<B;C0llDjg;Vk0H^{7^C&+zo
z-R)x6k7}<(C63;hpd@<T`~4Qi;Dh@#QT=28CNo(>0u}~62Jn4}dAb~ALwlZ}XDDNO
zVBwBLllpNdFs&uWZ-G2*Zr2U^o+;-Gk;SE;XM;gaOkDho`XZq9%D8p;m-6C=;2vbD
z#@a%IBbeZ5N}ee5V!po42)Oa;64YZx2OJg!I-J$M<boC@`r(<caT3L(u*YAQR*~q~
zu>B+OACA$F4NZS!*t;}Rs0bly&j}@6APVlAbuBFiUjc-1=j3-QNy_PSD=%>Jr$nqv
zd<cx|UU`FI$cScFzLyl8i)L{puYqR&dujb`_0_rY;*-+x-NDJ#CTgB02b<QLHyoRx
zfMPZ9%1Lvo8vot^n`+L|ULwYW748c5^qs&d)dt=??f6AZPTq!>eS6Fc9v^cZ$EDho
za3o2yI1&!N6;?Z|3<qxpa9^A>oR4dnAJwsJHB`n?{(Q7}E@D8a_-Tz+1nZ?Rn$9?n
zh(=yzV+Zj{4t7KJzv3WGrJKLW7IVTA@oD4at7&x*)&w6oyVB>9b;Kz3!$`8_NL!|I
z6}ELn3tva}Z(quw6P-KY?&Dl7co9F%zGB_|D04Yx59=$O+yIU@q8Bb(t9Lwf4&X7Y
z>~d*Z-<mEXR%8U#h*_1ek2F+Fz=aC|30J9^#2~f+nFVB|=v_dgpRf`q6G-5A7w#1j
z^j^c{IJdO)qt6ONRUjZ-cG;*!HfkO2xp5~UcZ7vqF_)!}-Gqcck`<(S0aPRF1VgW9
zJ0Z%)7wcGXAAyuT#cJ#=;{RB>3ZN*rx4(pxNQ-nxr=Tb)ARsLzA}QS=Eg~r>B_Syy
z0@BhTEul2hh;#_jeWh!^=k@>1Fn1ii%Ch^ObDr}{M3WMIJ{G;Z4BrR>FGHXDt{WWH
zrk#ogt^eRD`HK0!2nb+Usc$qMT?aZ-@?tkS+7jz)S(zzG_@(BT@n1|}yc6-i_-YzB
z;ZzNQlg!x`0xzd*I`3KhJc>)fPl(<aJqnRw1}T->%U!7a`%leXgianz`+;4W^ZtM=
z<GcjL<8DHU&m|<1O!9AXKlqpDVKpGN3Xrt!vbUm1S?sfxpS#mat_~$%w_=#H5o`*v
zP{N`^>Kb6^h4c#0?;tWoC^r(IvKU}b`tkdCIjsX}tN~PEVbpJP6uGm&E+he)|Is(b
zvwJ>}K@GO&Yhb8*1Bqd9gafYUEJ6rBH-KJn&jOeQ%;8qXmKAz9Ri8)JnvZVWxH0?R
zk$9>aPAse<YTn(`b4Ve8@IGFBZ_ufMT^D9zkV;s6-t@d+1lU3b@5`j4%DpF7KV-8?
z&=Jv|M7P>wIO8wnfmjpzqaX~V8&wQ1iedIf)7ecR&WnxeUwcVFyHAHhXu~@+0C|uL
z`1_`mtHI5Vv~G`3TfpVtO<%*qhFy{b4;!dQr0POg0WT1=7Q4hDEr!K$%Gm%H0H*((
z2omU{jDX7ni?1uIYe1$;V`XI<Au*J@fwhE9NW1Z;T_qg!10V#Hhr}rvJj!l1XC8)V
z157%idMvWoaTPmTqOeh|<Gwsz2~7IXhU}M2LOQl@NKgtJ)OA*7ExLg`+Me<y`O@Lu
z{FR11J?_jg@|Wy;q*Esz*N@QFCqz^<@LZ}}-RvWEuQecWf1whX{;}XiDSs4-*&>%U
zF9T};#T8%I5Vdq)B`L<S!Qgt<vmgF-9lyj2-}VW5NaOAmyG6%)AAVzD7P@jLMK-KX
zLpiV~eDv4Cw|CcRJ3zACKqJU)@S5B%<ImU-Uf$k4g+BsW1Uk*(8xeR>+5<PW#v|z7
zpGFy87uuNMdy?Qy%aC+Mt$u9Fo|%yC$#=3eTHaFqqUr&=RT7zna-o8PQto52L|zK=
z#}S@X=~zVs?l!4S#}zFaqx?TvvE?2wcaWgV1o58_`*R&E{S<Hfc4%>m_Bpub+<#Z$
zc-G3ZJzc&IrBnY|d=Q_yYJkSwammQi4yFYJDPA4Uy;5QXT6GY-BUd;h{ZF~@Bmo$k
z5z%<V|M-X3(eIGwhl!}1+0%yE7UQ!v<GE<`QS@#z7BPUV^PnH2kvtvmpTFk!`x+!>
z?I7_Lkg#<W;(vsT)K+_)tmf(w2Xd~#d}zC4L2uvK0oQ}`oSRY(cW9sZ?mq$*JCw4-
zJ~M>t=47Y-W@0os+Rss{4V;3C@X!LF=Jv_`_&-Yk*&(HGfJw2S-Tz&u&CTT2f88@k
zf#`~YR5+wBoE@j3MPUvGU#1IOlYC|meGzGKv0?2?1xDX^a^DFL^kmbyfzMthV;iVC
z8X=|uY939zy=jb3Cq@Ops)NY=JnQMvfBi4i|NVVvV*@DPZwJ?(1gU`8opS5{o$I%j
z3#E<!ey!m5M_~s7W}$EmI$ak0-yo+dY(5gmR$$oVN6!$A3mFRlq#(ttNIod-R#@Rv
z{4W}}AIk$S8R=-zVXN&|5l4kSL|@F365=5F@CF2n@9!ykTx<(n=q$ip3~Df3$Mq!`
ztZ@hv-VM-YX~q7NZ;K6`JsuZo^<xUT2A4@FaQ%(MCy?S{@AzM&p*i4|F46@tKtHsy
z;t`<VC0nv8yy+2F%*bq|eo;r5b^J{-v*)_L(aP2*_*G;<_bngpnFj)f&I{gHd9t#H
zif`UE<5lcz3Y6(#u5_-Y=yLPtUM8D7Xag`G%m{&3LR!8p-feZth*dk0xH~)2$Se?i
z!Pg_kStqoTM8c$4c&#Gw^4)r_Ukiztj?0#rk#T<h2InuNgih%(to9abn>bvO>m8Gr
zveq~!2lWNTUWho-=)adMc%WFA{Dqn60e6`U1`F>cwOV<Z`<4%a)O0s1Bj`6%Xzl4E
z>nb!f%)NCFP~4LO?!;bZvEMge+;5O+va;)^s?8g#%C7p_M;a}D)7BLGA#H*9sI9>M
ztxmx}9@*Z~OLMNG8S9b7p3xfJj)ird!FHh+!d80u?4D23hD0qpstogXlf;v=g^6vb
ze^}ZS{+D4;z*ZskF(>sjq9b$XI5MnTq>Chw8`AZpnX8pQ+a{?P6%NhE_9?Mpo=>FP
zuO~Sd6&EA5V=29^VUU{9%n~hO_WVq9t7+T;DLvvbJ|+OXS`Adqy}b{R!va2?e|{iP
zu3dx0<6{IDdqk*@01Ib}#usdodl|&Pzu_{r$`aqj=3?VeU7B7uolnxKPi6h8Sf8<W
zy)rFfLv3E&QL2M+r4%PLK_*)aE`0A61?5R;Azqm`7?K;*0n9F+?3O|=qv`sk&=Npk
zAmQUkwgA{vkfhg~Boa*I$b<Qph)yIRIhh(DY9s+#%pLD=)?W(w-+xhKh!M&BkIVUY
zVli~6OCGZ#S(qSy5nqQL+s(}l21`H*j(+A!zCy<8qqAkHXpnHvXEL61UhJu(e`+w?
zi&S>v6s5<>gSsZId<)d7jq2wvQMO*S+&DdE3V-g^>r3C&%zXZIlBygsn-M<Zz6$k*
zfSSX9k!#<C%NfMY!OsA*1po`Tp2CX;{2$l`V6cF`GW8=8yE9##9F}uXAxeqe{SKo8
zsHyints3daww5eUM>-bTjW?gYZ{dD%@6v-jy3l#ZWE)?bD8#z8p_kj|!h;HkGJxFn
z!_(y7?*IMi`q-b6%yu680<#_N%0^7plfCanvRo`t?-o7ti>`{umc*%za?-G4H@>TM
z&@OEwd_(qbberMXrwX~{S+x{7|I*;lsZ)FrYEp&L=xVu!-u3!P-#5M^f9RjDObQzI
zxU#$lriY&3LvU{=)oQc=CpzAjd~wrXzehUENhyNr7G1-vX~Wg>jjNNMgR$Dx*<a>`
z_sYe1&n!f<Y39F}pM5UHzE`F4Ql8Gji0Q}4F#D;gD3##&<>EkZLhj+WRE56R<t57F
z#T;ZHhZ!Wi+YFD_F)grK-zZ?bf0cZXg?Eq%U-bLFQ;^pHTd@468rNB=8?6EX54IMm
zTP3|>qRe_FY^?S$m2ruB()GC(U_|+9E(Qs!LME=N&h^vC7zbb&5MsdafK&uD!jOG*
ziFL3H6ddpg*;T&(#vSK52Y(9K0(@#!RaIj3-u%}9w$<RIfZ{GB{OtE8NQ4Pq0sQBs
z5JOq`+xeXeA*_@na+p>@4EOcoWF4w9qya+!9VvX$>o<^WO09gRq#xh54_T-Pzi%G`
zi?aJt(@0{{;f~rTC91c|*l^HrT<VwjOUOZn0)hkVHf@%Oovi=vAsyhu@V#}XbVmGu
z1BI*@!#<hIe;~u`Ws+P0yNk*YKm0aWKE2k9s-3qR4!>`D{w4Yham?#ru>$%QNGbC+
zL^nF^w0(N?@a0W_#{tZQb^XgZw9O3OmiDN5^+Sd*xf<1w;=ce$BDkgc5YmNWSnnAb
zXR^k~{V4NTF53!D3b@>Z>+Ey~84P!NZuJ9vP6n8cKg0|L0_zEp9Wb8#-XApv$4=Xi
z8%=Kz(ESG;yz%^oHO&s8fc5|@?DIEe_RoLU*Cr?F(LnVQNBV;>#poPh&Y~hd2PY>p
zH#Y>Ng-sm7?aUQ-jg5_$kD*TG8J$13ea3%mt_{r1vEBE3Q05I!gmqEmcv{>EFwYTA
z+=OVjLgfF1@L5PFeL4rPL;-q`#J9f&A*Q302Y&LKZD%m=CGO^4q#up0d%!hsOCj7J
zreEiqka+Fo0yTzU)_^4ncZsA=0O7!R3KAGN>G`j*IG5=c(Z~V+9=;?c8u0dSV*fIT
zet{0Aj9{yuc7o9wiz++HU`-a24-cDtnZ+zX!!|bIk)WV@51RxlXl7^jy;GBwu@45G
zhvk14l|7`vp94B0k;qNQQWD$ey&mrp8IxF!-b!MlLVAyYMtCB}dBCSh%$m@_=ES>$
zy0t1e<Ih&VH{RXb+~EH%<W65YiOR*wyX|qwSzxh{%$HTGm$H7(r6|S5DdL-x!IXY4
zrQrP8)x_1e@nTF4rQ>3UKVA5T9`KUAD;~Vw?5az~$(PKxBw<WcDyzw3C0`zJC-Clf
z0z+ypdn-Ki=8jh9f@FSgOZF8!<_FnQlcf<FeU83{+>UlF8TieP3fc0BbLIA3s_E(N
z=`(rd%~}M%<W^}UWWVEdCYl-&`FkGLNqM;Yg-){x_F&t&udMw#W9T-m=`7Y0sa|T7
zS7>je8l9d5eo_QPFF3#(sYK|d^tO8w{<KkurF;_Kx}62ijjm4L!)a@;XitYCcickd
z#~`aWmZ~*|UEgyU;VskBsx34%hVE5;2CKrfuA)Ynu?ncZ9;4Tcf3FN?0=^HCe$D&q
zqr2TaB}^0qziDTWaG>V~F{2oM^&*8Q4NkM|##8<Pwbk#JZ+s1yMW4??V+Ux^zQZzx
z9f89H(M%pdkQzKf@CA<qW#pSSGaPaAN_r{3DJ{ctpkd!CQk_^#9c|}Ke?B6%gQpje
zbF-zuM`sG8lrs|(W;zsYwgB7TNr@!CuS^5jC5(c=?$3Cy^MNJ<Ng#n47tl<2K~N<I
zShWK_Em27ASHxQmieW(2HUpyR#s8nkLbSyImwbG_M2+*2!FNv+u1tVSBA_M6BoHDR
zIh^^g0v`c8MBxuml8Bb+ET|K5(r}!+Q{Ys3H}oZTpX*C4y`BKAI=rj!auBW28{F#2
z>BpxQB@0cpwP9d!!!f74cI~;-165TMd;1@#a*!i~BooIB?%O~n%pNmFcYquTr_X<+
zPb@+CpLrzuV&&ganzwlSG51xd6vnCuHFW=Z{4`1`kdDHiCo<BHjecz%;6fl_5@)kr
z?_%cS;MWbk!)Y#7g?9m<+;35Sv!fpL|MMjhVh%Ns7QFt54(j%|naT6!&AJ9z(_{BS
z<Noq1%JyqvPIRt@?LAh+h5M`^kK(1gylusn>@+XOCa9}?seQ=w=z~sVG{NV*j&klK
z8j2S@8T$MCehx|JsH(B2LoVA@^^VbGFH;1F>y#RQn93GR%U4_p!ipFikzIe1NMueO
z{{CIJ)As_}|Ae?a@Jt^L@r+l_OpAWB#G!KMVxE*Klc_i<)M#d_b;M8|%{rSjx%|d4
zCurloy2&Deg+*~EY4cS=T-~gZ+*ilfLx{37>b?feth}^XBPKqdTst${czfe_slBs!
zpnm2Rtop1U0c2Qj14v7+3!-Fc4(-HUWe4iSB*|Q(-!WD%B{K<R$=Rq2z7;>cHuSrc
zg$AFN@+>HC%}%BPl0YCr75GI@g=K~$CslW++k?5-0c7rWt=bt)(Dp+XCO69(*6k0-
zIbeuz=)o`G>xR2+S<%+n#q{hs{dy8SMph*fM{_|NIREiL?AZ}9`nS{^(#H72|J(z?
zuthvKsNg|)4bb^-VgJ9v)bZ56z_BT!lLpZ>RS}hS)^4;M7xj+S+!xXcUVG4TS%bbf
z1^#B(P0GE0=?Fs60ojR?Dx>VIOCr-MkJ|T=0CEPtc+-=+EChswant&ROIrgcm=1Hc
z(HGktQpX(V;Er9;@*=4U<{b;WNM8Z!9b0U#Ras*r5ejBQ=zLuinFTx@;J5`Z$YKkO
zQnH(Ui2ri`Y5dCNmjlmU*SaRh2~3PU?zqYJJwCKx;bXT@&jzYs_iM`0!%s@)ar0?V
zgaetkyp)iM1&iRWR+uK*+5=aFCR?+M7Q<Jk*M~2&-S~lDh-j~FujwO!XYqgZENx*w
zXz_@nR0A#z#rMbA;?a^-qjfmX-B~4p<UNnhgXG}uu9xEy2OwaG_zi34R~aagKxdT5
zCf(9Zy#JK@m}almC9Mf32M^o6dr!PdEPCvX={3T*$#%8z`}OMt?s0P%Wj9Lfn#>uh
z6S-Ni=R79{K3CRfbEmS-OjPOU{%m`9G2N>_J}s|I{?JVOb+?V}`;7_>(xC2Js{FML
zYOMs#W{+?zy9`Mw=fXWCUa|SzVt8R`Jzmny#ayaLB>Lg4UTc(kca}iZ)v}=H>dg;w
zc{>+3&SFMV98oliD>c=ZTL-qvB}bny<5;v1R+%oXPY&Dq{MBV-p?@x=eK55|8GV1w
z8MWM(Dhr;(e?6NE6V9I`3LtCco<D5w0J<Pl3mDI!PzqX_sFn3V{|a3Hn0~C?07P2@
zNo4R)>n7kYUiXyi`(Oj8E3R<EO`ruqI1JQSx>~%HdQ#G(9!S$E?2Q{M$fph|X@plN
zG_z7Q^_{iOB?8%iY6OCzk{LWOFsuQvcB~H(7|Ev6pAsN~{NFr+5GBAhJ#E;h{OEUL
zD>*tfMR&2-be43qVJ#Jb#9A(l!b(BJ#b!>9j^9?@T`|Y)DxKkepHny-#ld$#PlPM<
zpk=i2;5Kr2SoeRlEJ^~sCO)?2T$qle+L>)`!-$=!hlhu8d)h{n5=j*Z*`W4zehf2}
zjDGF$#5a1ji@m2@*@1l0>EA?%)Rz)f*+nnFm`P0y1sur4rc;3EVt_k?VHM0`uq^|F
z7EA*8WpIwI7dU$Wq=G_Z#6SYm6LgNlRE6-`B@G8O^@}ix!n<~Keqq#>rmP3#IGlVT
z?P;h+Lw;eMGxD%tj5&nzwzvsrCp?9~RU-fbM+^jyFS?GqB3F9%O)HJ~EywEJ>d8$*
z?nRKv07{3NJ4#t@>R7l3yg1mb!VnG%(W?SJDXGYHJfVa(7yb+GYQ1(eum}=c9!4F&
zKZ7>9!cDP>l`;a}%IhR}r6l%}X$pX?73r)G^4L~SA`|U}EWZkOW(*a*kQLBN;=h!*
zYE@%`Q@Abw`R?Gw_pjFHV_?zN(k{|TW`l9F_7BOJ)qf<4(%BF9CKR&;m7$Bf=N+>n
z)d)@lh?D?!A5I)+Prgu}yNPj&`<)_Y6*eKcb5<gOo>2*?<M_F>#_h=hW_%kMW!ng(
zr?;h5Mz5|o3HE=Kp?YQ%i1Vbs*ZmUB{>;h?8Pv#Yxg!2r2^n(ff+E=@R9*J%wU!cD
zlehF`np{@{bzMn^#2v1VrH|83YtLxkv2eXaM!8_BjZz;L`h_l)Y4MI8UoSS-<7C0D
zS=?*T7++p@o$FXs<or0|5&dqz8w2&Nlt^dkqcrW4YWnx3zu4b~XY8)zH;|H&%B1Vt
zXUxQ+9HtjmaXNLnHJd3S7OK|=_LmqWH!lelEl^rejS637X}Bx(`M<uJo>Uf9--*>z
z^?CG>|GBEV<00o}$;DcUN%bVsvTMd$py&~z?(vi=`z=lz=bn!pKt8MPbsWdj=ladM
zTRTH4H^AA(M1qI39p<X1y@t<OGOYu|U^@t)gm`y$pQ1OL+MrTZ5U80BMt{25qjuq)
z7fpvRjxwcASon|OivB^GL_@|>w5}M+V|Jq?HiJ|2xL^+Y2TVmY9Yr8<fk1VNu6~)^
zgzf&r7~sAzfWtU7=1}#v1JhP~LvG_hr;QN>S!KcSa4)bh9(O7hzSS(b-*5m700byH
z<KJf@nHz&$7Y-4SxBglJf{5?~Fha6j#J1KNq8M$VLhhZ<Uw@%PdTY4G(r?}!8fE%n
z?%G^7xmh?l5FKeIiHmV7^ML&J(08hYT1<B;0t;$Kr_mB)B)F8pdnJSZZuG(R3&6x+
zR#O>-dz`_6)|pb0g~r)wFB*_7sErXtj~t<aa$^3+jG~Xh<;0JBtN-r%dTm!oRWz*_
zf8B0u6rpuytERWeXQlb*_63Sp#Sv`9S)wx1ua9pP>DcpLOPltI+Jd|ZsHHt4;gsXO
z8ZJ7n0FOIhj=yB`N9=ex)jl<H^SoA$UD3rpAvH1cB+&Zt1!p?#bL6LXMaxfwZkK2(
zH>}6(GtXWu7l@Zd97gs^UicmJ8Me)|c^^CyX*Vv~M)$}lH(TQB^MzR%@C^@^Zr)%`
z_%gnMXTd#6LgUUg==97_<F@SfTjkeP^^K$rR6%qa?Ph#MVlVBZ_4Y^4KE|83HV{jt
z-w0~6`$>K3?d-{U+T{2dgY=v*<33|yene+j1I>cWWRAD{_K$_~dr6K$lS8eE<&9M{
zn0$l6IcCvmg!Bzp8|>SBcx+OHM<3bz<e1QC|FIKZbRJ!c7pTZ8M0VE~Br8Z1*a2*H
zFm1X(qh?hTwwT8$;5ac_*I@$o^sL$zRN&(Q|HB81y!W_Y;vN@_cq`xgSp_~%MW~ec
zWNF(27cn}bkb4rbo{qg;j0sG6n_(Ou=bCJ*g%XsJMsJ7!HD^4fLa<MG^d$cF+yeFk
zXb{L^X@TpigzL+E+X+QWS-I7ZV6OvP)U~Fg`@qAn{9~Dr5OQ;|yLTfIieuUdo?PHI
z>F#<{03y`JmJ9kW*e7MR3J5T^M~@zUwMj~n^Xqkl6$Pd$#5H9_rp&f(;6VruBUv+F
z;ApT=JFtC1Y7*cQ@H4tF9@=N>8;Ym)1)hKQ>m$I+*XD);fp=yqPUIcgnpH*DUn#g`
z1oLuT>=8mJ@9QJ5o9sUrP`D%o9Ei{ZSynRB27DTO&^tf@Q+k)+N)4>@S2EwUqHSQB
zhw}oc8jy|3T`#lVg#tg>g;}R+(l9x1AuGieXc=@Kdb(9&y8HMvc3!<%IYXm)q~I}g
zHnjJ&_4KIDx-y3^l-|A%c`GE}Q7A2kyr1kekut+y8ke<BU%9*YL`rKm%|12p(Flvy
zbI=(P$tY7;c7ha}f7#SHbCcbbiX+0**uewnuw<b^3PrwE&2P=X<c}8XYZ*9F=9vc+
zeta|#r0c)tqTOu$u5V~l?_tzw<LWSdd-rrzQfObzo2xTav-a)bLR%fP`t9B6hX=Uk
zuUM|L!IQ1k@b}{ba+`H&gVAbgu9GUuG9q^>o`L$$BP%wkD~^f{EbNQ!V<r{jn)Y9q
z@S7~`!dFZS^U5BzxxM)BCb={d#@NYCodK*jofz95CF#VU?*u%&ZaFLWxO*@|%r<Pl
z)0Et?Irq;PX9nFKJw~VJWy$C(cN`7KejSxf3+TKl4duVoJ;LsuzrTG;Wj6OhI(Z;v
zU~)etHh{eJyPMkHx8?)Vv(uUSm#KVLEEsFLfyWH-+tHIaS<wT{=r1Y2r{GLhUBB{5
z2F&$<<{)SNk41!L+nJBJF`srZ>>myQ25fRrvjFTG3`LNj0$;!QG*xbNJ^*2H`je8D
z^?fsl37NhMFe77xp^;5T-}?S1$enZiu(Arz;GL8!9np--hu~m>;UAGjvM5B&!D$U6
z2Y{gnkW_2<K@rS@c+BAZgN+^^0=PHuCM<I-cp0J>+9PQ{?4?TjdgpaoH9TRox1RYx
z2(JVT27vm2;_Et1B#kaDwx7oLA%{CKp+#-`EQ{MzPeKaH_xX8*3$0H_3M*fH(&fD#
z*ClZIrRNi_Fmf3LMXD<{cXA?vq)IS?nV9wh1OCtaK#j_%nd&<NYy~j?1>`bN29sn6
zqaPJqhwq!^^M2#L(CW_EMa(m9ON8t3d-mte5^h7o(c`99{at5a!Z75Q3xKeUd84Of
zLp{rXA+;9n$FSx<#6XAHM>Iu=>E9-JJro4Hw-$8z{fA1*#vOe65D6*V-@k)X0S`0~
z08GJ(hcYLsueN{v{rvn)9D1FMU(oxPk5^4@!iRR$JA3xvY{dBd>OZXxyw6Bz&7Bm>
zA1*^Eu!qBS-dqX|Mva%><`j21jA#)1flU20)O5>0ky*!rDF;V7ORGVVj^1qW{C27M
z+=07L2?(Fyjz5X>5PuXdKQKoVW*fi<34%7bA=AHtKa;uz;2OY{!6fkU5zfWjbuZHm
zE?(dGZ{hG1l08I<p``$@Zr?x>E;jpbgePxy_csk+pTJ@r!eR*sqY?l>>K+mIF0)2(
zcM1TJSR$+%4^W}qhMMCddwM5)S{PIb2^O9NYeqw~$$~oDS6(<87glaz@(7!{OcU#_
zveQ=AQz%}2KgCsA?)zpMgJ)@B%Fg7zZ<GG0roAG6k!|JVq^GgfWpl0!6?*Ubho1&B
z{@~Zpd5Ub%@Ob?p@c7b!(&1g@#467uA`!yVrN)+iqf2JtLTLW#4c$AlZqq1ntg>|G
z=I}64mJX%oi&S$2SUiqi)0m$1IQfTbyBqhpV5lUenQ#nKF1lj0MV7r%M}t2eF!Om6
z?-irx4f>+19=I|@!XLb6Tj)>Cc`{~gcD(N%P0t?lLRCUrB}ry9t$y&<m$&q}@0~UH
zB>CuiyV_x5t__|8?C9*Hev3L~-cR89#~zc!lMSSXD#sE*xn59?t!i)XA3=ubOo$D1
zaUq3S0eA%fGvHAGy9dld@TR{@PBsnq7fW5De>Cxkbx>Z+7!t}o@!8l~JHfqe(QFBB
z+Q-F)-=Jih5HR1cJ8b#m4!=y4jQ+J}!H5qeUTul(Z$wjxcmY}>i`S8Q3h%nf&32H`
z>~yk3|F6#jkYzLIeSK0=jq9V8%qe{90+8C-vn62{fP~8<%e*CBNpEfsynmL}n|&MZ
z8Xk8Q*P($L30Fo$U64rBMfed4w|reH7D~!B6yt*3WfdcWHfp*q1=EFk5?oxt#5uX`
znx<*=Q8`;n{cOa(&UG=I`C{)0WZS?@s25^IA<XQJbDJje<59u&`n7i&)NEOrLr*W%
zfgU}3+IE(t1v$Pr@a(3YPA%^M%r=+gx0-}BenH`+<-GtdJ-vc{w5BrZG{HWPP3qi@
zYMk7^vM^*`-GRnvlsYE;SRM5p)<De}lDQd0IL=?dcJEx5=`&OD34`c=d84Y$!30nw
zf6F#wz<SzAIB7F`*cK-hZz{tDBGiB+p&q;bm}S5Eoiy2yoaT=zC`YPQKP*Ya*3`R3
zuQ1Kaa!&WizpXpNR+lU0*e$d5;#VT(CSU)216JWi=1|78ec@iC-?DAt8=S%^r}psO
z3}Om<F?S<(4;`^jRpqBvxVjh<MlttM&J(LrMa#Id%IO-PGY54Bo-o&`$(}fyv|-;2
zm23{ru{C-v+r+A+kD@&Pc2&jso@mwJ6E7xjGtrL<a>6}3J$d9$JB2-oO7ZZ%>{EVK
z!wAWgD#g6Kncxzb(0AW<0Hg~_+V*^k8K%-qA!#ajc;mq{pQAd>$1c@;@<81fk0vO4
zIv0HIQFX2(ND(Q&gPVqK!eLhc`J=tP{RfePVj-PH0dZSa2mEF&@fPkbY7j@>2Atn9
zeYkt3@bVjqH3;33zO-*7M6=lXin8TAHo0NNpd8~7`DkQhWS~;6o-uH}^PqZy?FNnw
zP>xs*&iqKa;pQ5vmYaMVagB9duj>8thxHZ?Y7X?$;44`wFHmGf9AV(NVc0Pj-o*_l
zcw92yoxmgF`lnOlbUO7;T|2ls3~OC4L9m!lleV(__jJ@4d$OV2&p)qc7~7o%IqqkE
zSzKHU+#qoMs(HzB<hZ162#WORF=CgjRe{NA3VUUWBXyvBZQ1I!nZuw6n=sSgv!<*6
zl+;DDCw$29QSG;0P1v8^5Gqxa&vns4X7|@SbzZ#$0xB;I_*ydhN9}IQjt?+x#`&R}
zsA+iCW{Y%w%t_v73&%DjrIJa9Y>zoVrc(J4A?7M|wEciM4i?q+O#Y2i-<ge1APJ!g
zU@pqNHz6usX28IzU(cw=^DLfcKpL(zxe?==b}v*nU)R%?zkqP|<^__xpD!}78d84P
z$$ZaVbrus6*{E_9j(0LsKf-#;70k|L5HL{njY3db;L(8_+r%b(BdrqCm`~MaR4O@w
zd5QUom&Y<n+=x$7y}VwJoA*l0NHZSO`bu&#5uzeC8ri#utot9@++rHWVE^EWv09#?
z!{KbHdJx`q;dE-%`caBPd`rJvTwZRJvw-}CWaSufzo3hXx;KY%p(2X-V{P=cAut_X
z6NHBb=!qWI^yvY(_Gsm|Qg|z$jbtIFBZ#ucW7o{jcL<<-4<8yFt1!Y8-j)dqRz^Ro
zpSBUA`6_FZGYrvihzwhq4IyfS?!oNhsp$n8L`}$3zjg}_T|v0=C*j0o=lobSV|wZN
z1Kdp<O5mJsCSaax?%C7yz%85*7zmze0s`+w&!%TR1_g62Nm{?P^G)W1b_9t4nQsTf
z3qsh|;&jNQfb;(vbeHquPaj!C8*p`mb%a{V{LG&LBZ!5&1ERJCAr#b`l!DNG)YzXM
z5O>(UznPH01`eL4+l)ZDjcIa0TLg?H0Lgqk1>O}=?LzJ%zAnVjmFa$YBZcoWQ{#dK
zRTbdx5*|}}IMucI8v8@gHztmNr6ah(fyb}3lM}<_^DAdovTtzd#cdz`Ae7Rf{x7Cu
zBMc4hlm5uc%F4i9j@RKG3%|9f9t>;nCv}83iJ<|3O8TQAH5AnV)k!dEJ-<-M)Z|}<
zp#>0|!l2=&7Y~~r0?9$RmjAs6e(nWh?u3{wiv#xykd4Wn_0HJ{Pzj;l3yWW9H$uki
z?pi^~Jm|U<AS^`XMnmw6?S^ZwWK8?#OY{lIcP^QjoaH-&&a1ltSD2xdUm8c8P?^7I
z3`E}#*Pe4oF@6iUXudY=q0sC&Mz6vb$3sC-=pob3&z;7+%;@?kbNSAGeU7b!TBxaP
z8nYFxZM_C#ETx9jW2S^x=9d`YGV7W3sgXp6Q#w()QpeQfwO>T&_^0r7EvbQRit%3s
zO$K}PbsU%*Ki40tyj-c#Iket?T9Fv8$C>n`eo?xc$o0HFTUyxCy1T~2-@gv?iuY5F
zH&@MPrwQ8$8jKxLk?aFQ9@0<m;o+y`d@Htf7Qq(Eh`*WKSkTCitx>$jIqHsQa1ADv
zFG06;3N3D0&X%zU<2;b<_q{^(LEO5SO48i>nE`K}@x<LZM^Oq9x@im>y0!!tD&ABh
zR8rBUq~SpYbIYG{`h>^BJywGnPrqo`D^jN4-U;FD{^b4YIkwQ30Vf?NveHihPd_bC
z%9%gQ8szPe?B)9|KNBtWHudQIWcgwippQmN>+H7a(kgiFz{CrCp^@G%%w}k{evQlE
zWnz(`onB#J2;l<>+4@Bgo%ZdwGaT;wcYlE#9a=R(t9wPKR68ZDe|daR=IRTuB<dO)
zEAUc6h$zw`v8}7aebqBQT@E5O{(EV>Y4GTc#;C{F)2(_an}8G!>d9SO5IU1VKO&6e
zuzMT&$(^V6TDk16J^H%;%fM?jI|=3u$bSR}Ra-GPWO6{=7F5sy$=&7-eRx!Pe^1Y0
zjFsKzechJU3<CQOHYv~g)Z0ph6SZ#3h~*K{<dUZyVRMwb^8t1H?H(BhcrwJJq&DXt
z4%sf2KIEmm^0G;|;)*$CWcPP{=+iisQjI^d5*oU^DvZW$^Z$9=G`b6pkBv2V5Y?aM
zqW97e%@!CJ|H3de{wOSI#IWk5dactuAuX?meEqi1G8(kMFm6GoN1^>K?zpU3bcg9D
z*l()%IK<tCxIk-&6KJ^a1v?oSqhX7Zm<2;j1riPUzKHSzfr?V)o+oTqK$d$+6b8vK
z;R@pCzfrgB$n)m5!ok05K0=l=y=R1;a<|TwzU#lvnqTHWYWa-9+_Gt7e)={~-QCOQ
zDR1W#Bi_}~$?=mqi_n+alihI?x2~qc>R$BlTor#%f$#T?N%aM}d^X*sLHa=wo6`l#
zGn)M;k0dNR?>!y=y1K3_wDS4SK!*H{b=Q>C3XUV}vM^~HK5QB4+m8*^Xea8TtW+MW
zaaV0q|GH-WHMLK3KZPcmNP5iW@`PmWxA5btAhv~|`<Z?3&hh`e5m=~Kdn~hKA}7H>
z{o-B&xS7C8fLJUL5zKavX1S_(IB27u9okqw97PKEX7mb1*AurW*X*&|2Z}2pXk*7j
zH%z+L5SfErAdL1ScC<TNp^zm2(G@7v9^W&jI!U8R@PLA#1vo%p4(+332JFC3gOYBL
z8cBUM<+t)7lfBidG^CXVcktqwmeZHU#=cqDnOQoF@dDu@3;ZFVC%?#<9^j={oT{Q{
zr=}2jYO!%s6f6yp2!OcL>N{ksz}ZoimmRD#ECgcf()CCfd_iFp3`(7H#cTp6-AE~r
zc!dcDG%{T&LvgNVi^K|WvgugZtL{FI9tChCy5kfRFB26J-)vBMZ;_SN?6aL_jCm+b
ziqf3;*Q06C8l0_NuzRj0qpdjT+-jM_qKD2nHm{Ty<{bQg&*^Kyr~7ZxZ_+{NHoge_
zAxX2cg0gZL2wy?*07=RP$BYqep7j3v4EW8W?kgJVdecwZ(s)aHcXP`g>>ff-3QiE6
zKN&^t5%kII2e^DD5yE(%Wt@rGty8sbm3oaV@)2zUcdT#ONJYGm6KYRaX&4=5d%xcw
z68my19!@BEuGSU1>5=S*5b(b>s_I5*_shDOlgycV9%??u#7SZuuOG~K`Io!C70+97
z$$-3B)>75Vxr1=yoxd?|nfn`+CxS<A&jJ&~c^aDTUS6o*wA%Z!^7nnmrJ96tDy;jC
z!CziUnv;`ZI-;rqGdmRdV}iD|p5qXh{t?mDTq`WrKJeA|h~^#a53X5$FV}Axd=kGQ
z8bYGuKtG74yUYKBg|+U}Ax)1&bSjg&OlYx6f0g<d&BvB>yAv}8*Kk^FZK?ca@Vty@
zxXUB0Xah<!O0L$}YCFB48fU7XtuUL~n0~WyhFaGOVz1KU9dh>n)PxmJWm-P_U&lr&
zW`2a^PT79k=gf#qRI|~wFI{2SAkKkHF<7+gFM-+u#tD#J0tS)u!@5Eb9u`zHg4n@t
zBfbJtVJQ2H0LzcNDaa2YEcJg36wIPP*bw0WT?A)8c-IVH{&p6Dy3g_3!IUSgW_p|y
z?<m!(5+EDM_Qc{8!kWECj|+^?xr0fNakoHMzc5jm4WMUGssDqn@8D>6*2+}sv6+5@
zwFVd)=(y^z02I8|quqTo?`^SMQ!u<F01;hZ$_Tl;7J!!=b{k$b{gTnQU?waXrS_@u
z+@xt-e$j{voX4~KVPXt;*t)n@Q%4VzgNoP1!<*L3WGu1l&WJ(v2IwQ=8^SShw6{lu
zo1k6*D-iq_m@z{;Iez}xi-YPiKt+?YVj~FkI@ao<K+6uwPGq2g+8=39!~pFD1QTcw
zK*b)Rb`a4784xg$U@5lHh#tj|M@{4jWgDNZqJ!qu#V4V7nqK_p(dqfcBqiEqS&D6b
z=@^hh$hn7?zKbjqM5!C6E*S=ba46KmOk?eVAZ*clxssrJm_JtUVR(-Q!!FccQDbIn
z<v%^c*I;IHiYY3mffR!2%(pVxwhKLI{i4?(AOfw;*R%hAAcmJK!0`1cf=B>5_W0bM
ziKDRso12e7Hx(rnCfl*#66Ft`OZK>Xpp1Wf1NH%F!d34)5cY7C8DUn3p35_-SB%SL
zXavAynen848VJLuCIRrF0dWA(8Q?iq*rcTo(%+n%<(4y#WN^GyEN#(Mkp9&+r`I$@
zW!9=G8daB*yQ^eA;$W(Z&OOq2P8@l~`$1)z&h)F5uRp7?6Z0s$_82kP_onV(iMso8
z56G<RH55IYdW3=1(oR_Zrd+UA;dJ;#1!g^8w)D2kM8|0nMP5r!-QPC*ko{EAs`IGK
zi|L_2!!msQ-ez6FBuwfN3HcvJk4)~9x3hZ8VcDifL~Ued@Zd6Z+?=In&xtT?B@_J<
z@5({$)+xLg<FAZ2{(9DYouHzdK4<DX%`i=D=jDuhNz%0w0sOZw^-<GZzT-j};E<T{
z>>0JwmU+z!od?q7`m+V!@thyemTbk#{r9oC5jQ9|NG$xCVEB^Svfk&vQNNnb!Wdg~
zrS{d^KbWOn8n%`?)jNYafIppmv<qKA8y%KWyq+jtyJU3xFaH!o8zh+`^8+HV<9H7U
zi0ZCWr9PaeA1LT0ea8NK2b3&%q#yJqBi;>wM?`#%1OTAC@!tsjF&J$xqXE|rgPtB)
zu~e%_e4|nDFFaR(@)+Py5!)WjApl`vjk6#7Fx+U^BLh`xoA`44PV_^{+jdRcNk=7x
zg{65;a9ly?V&ln3$#<BW=!j&8g<u+Cg2*xulffD%oPk`@7N=@t4Zu(XrHc32i6KP+
z>2w1G6ilO_am7Kgfq(__5RQITH@-r&)?gv0p+N&}4Y0Xq{T0MufYh|_rX?o_0!IcZ
zRYx$IL%0gj&z*F8ZpbIO5!zMuP}8D<XXr__RmC_t8tQgF_Q#xtO(1|P=<aZ86)Rd+
z-2nr=8ESdKfI+_JQ)-v2+TLukIy$QJ7vgZK$5>%mN6MQQB7&J-w4Xy3WJMA+oliDJ
zf>4}7>NrlSt9cUEa8`VM6q;!{aayEB;|w3g%18Ov+TCcIXG2+LA`3$nMU1NQ(`f^u
z<ny=k@o-Ym$q{Z)@}vg`$dn7@&R#Y{<-crd{l$FGq>j;Shy+W1MEx^3qP4l<(nt7t
zzn-D;hW2ax>3VLuuSwa`YiN(!hKs3uugy)%f<4@uTXuz0mvp?6TyvYddk1x?-HXL>
zAziPNGR5Xc11=nH&e#>0p2Wp_xRf}em#(NDX3^ml5*AOD{gS5s!Dr(TV2M|A-C(EQ
z5yx}TDe$Twj;xFgJ?)ZfC5EkuOc!%Y&Vpxl_2+>}zEA^9r)Pmuy*4dh&nsAQf}Sn(
z;TAY~^<(lZJX2H9Fu28Q<K9qjo)hpHvzgK70v)02P*1@LK@;a*umSu}j0u81aPbg!
zeN#XGss2xf4z3%0$*?FbvZNo2Ah9G2Qz#gDIk~x&Q5_eM(Z764qrNN3&E7s@+I&R<
zo<q1Asz?^nY(_!;GvYykrxP$Xc(}KLrw1{$8EnSTX9l;XS1ee8C=l3iOacn5P;0nE
z76SelF1ATx@`YEFU0-Nz)QE5^Q^ktj8GywS$}T}7!JtM5Z2z{hfv?|BP-(`g<sN#R
zf#IO>bb5Op)(zl=axm%xcMgy;sXD~?!joj!=tB)qFhn8%5`)wUK=UXp0>*9d9Pk!`
z_!SXb2zuRwn&z-$D2ql+fhoN>&=3VFpv0H%9f)0UYux9(q`btb#{!XUQVCM9FT&I%
zdp3f|M-z7+x2eHh6iO+IVHw3Ol)SWTMP(cnl(D7*?hfZCtVs}S0Jmj+ExIGwQJ(2l
zjxE5SyxN4QFgbuDlgOdV;}TeL!AVsz`opXW4C@Z~cj1C@BF>+588ip*el1H0KKY3p
zC?GQke7jI-aQQ`g3+LJSEZWy+=~mh|V)PF2A?rkIU&aNa<we0RM=$B^3$SSE1;Y;y
z*Nju0Q4a@4N9w7vmG_~kvI`%BGx3A%swaVY^6@KYhrr4+x?DloLP9g=fxok$=n!Qn
zlLmzc%(F>sOMjn#{K5KNrI5#H^!NY7y#T@Yw?qCL<Wl3alre{yDyT+la0*f6r8ljP
zwMa*5dYFf<%J^Q-wrIE-ekBsio1H}bRd;jeuW=vA1Ps{}(Y=prXZO)MQsQ`p<BZM9
z=z~U{OB2-=$&;dz*axPc%5L1SQ&><P#-7-`%kbPRWr@jBVOEY-MPF|3+0N?lwpn`G
zU;xYB2Nf<&QdxfMX8bqp?XF)N;~D}KpSr}oVppuDP)Z`ZV``LoGtqgIGwoUq)r#20
zohuC0<O%xZWL1vx%EsFFxJ9Olsx^kQiLPK5>sC0l;<?$ep4rAT3x2*eNPkYXCiD2a
zV#Q{>P4Y^|+E0{8wRkDGJ-H@f7gW7+gEHcS2CySAqr=<+loNb`-tz15QVI;Ss*%7Q
z!X^RIjRB#^xJZx_!^BQW!^RiuF4kLru%;%sIiy8~)jZdCPum)RZS5Tx!@y`2#RS_L
zC@G&=+<pLwv#sE}0|)i<j*lN60vLba5BS#l?Zyc3cdC5^fe?T<ur5o1M*`s`%yuy8
z$r||p8wsAE=eV`Hyfo5?KY@}>+c;MTGH>A`3&{gzf3X@GAwCN##22}KLdXWVSlcN)
zA8D6qbN>b{8jNs@t$HJINM)#Xw9A6}xjtyV_><t`oBXS3cAgjoLVyqwOt>-wnHmns
z_|Q0DiW>*70Y*MBe<L~B4_!p)Hk|kR#J8Q3`vCujQHUwH8BiY5h&HI}*g*snaHJ4k
zk74KnBad2|WG}x0oQ;G&KqfChf%aV|p3GLp6`Ng+Sd|I<KTC2OxOM#qjC$6E39d#O
zAYcQBSN}+YVDmi<1=?M#!Fo4W6c8;!OT49{xJ>PQ?KM)-%5ewauaSfwUHA9^4dsb2
zeEI%YfUTCdkP5Pca$Nw(YR~#eIA+=8wVgmfbH%I`TOx0+6NC=89zy`wmFqLwcA0(t
zCr%j}0<Fd)Dzz>PuT3vNqK6aw#Cw(P>%oNm(O#}pBrISqw&-ZjddE<IFi;M!(%D~J
zW(K(&m5J6eP+9XwCD2?=M|5jNp6xvp-Nk%?coeu@M%}_-g9ec~ciCTiSt>I6HzA1u
z0kNLTIS_GQjetys({mrk);F4ghtP$*rDb<~C80qR1_Rwc&*k||fBJvkFSjF3?O#r=
zm62)xOsfu`2f)1`QzHnBYPHd<Otw)Q649df(-vmJl!L217IzjJdJ~#?5<Uzb_D+bu
zzAaxJjTb6-qp6qjC-=%t?puphHQ14{W>c1hQ^AWHMvv10UFx3Awxb>KejKH(+vbb=
z=4zZ*e2y*sotJc2gKWEx-ZW3eVCi1c(tml`wb{C7`K`I8$D8vimV<D*K-=MJM)w+e
zGS8HiM65`>7+n^&OwR3hePu;@T2HGqi`HX4T`qR#YsfaEbljmK!z?#asDD)d3U!&;
zG&Pnf1K+J-jOh4UeY1q;LU;pX^G;ba#kV>xyL@6jlS7g@l+PR%@w~PF5(nH*+8bXY
z7kSuOK^41wT8SF`1^IwrRL~s-Dk-&+8gz7UIZ9%V@!}d;jLX5OM2zxywSzG5&Ro$+
zCe=ZvFkqFDNC6~ijsI!+(5^tl>&C-hc4SY#?&1Izi}XEj9Pj3D@PZ#4){EEiVp17E
zR$%S~{CA5T=J(}#n4rL)0Ivd8Q`_F2P!I{AMC4D*-opa?w&?o1^DPV3_zgH6;7S6>
zjNyfxJ>IQ%3NocHMt&NtoezMve#UD7y5}*F*d7?q;4y~1gwHSR+k$63q|!k*Hr9jT
z*NGGR_TVpoQ-imLC%74gO^!_X#&EUT_gkTsmR8Fgq!L5p;_HLObV2H(10C9gK5gni
zq)+pR^UWLEc6BVvzC7-^B|wVK8#UR|nSM)F^_ZJWZg8)F=QQ14i$CeuEh}GkLK&O?
zGfKXG`t?sX{Y^>(9daABbj>DvP{{Ef@dnS;6g1=9tuHk5ur~^<Qx5QL6c*~Bwr_FU
zt{UE~2lZ@K2S)AW%!}R}e8v1{WZk6y_0PO<8VhQ9Hy8b8C4BRbLFaT0HomN044cNS
znAq#m*93^%?w>o{z%{GE3a7SMon4R*kX3#p_l#Da#+NesKPAB-;Z!18cltbG4@Dai
z8LYovtS48(CwF{Um`Z4^TRip;e3}@@urBUW_6c$W9wjtLT&B&hkB4W&?io(R<*`yH
z1k36oART)LvL%>E#%9j1ClMyR!f;m>0_bMj<POah7>W-yMr;qmDFe^#&|O@Co*E%+
zw(x<#DGs0QtKrpPfLs8Y0d>j0(mT50Vhrd(w5uGuK4MkDob-d4f}qUHoR{*}2Y*}J
zuxXl=iC!hMh9@DtR<~F=fuz6I3Hu(-vy`WPe^b2X0&(Fvem?qc?a!vCxV`v*lMq;8
zB{3c9HFZTt_w3=bMPfiEd50Tdv!%q#c6|jqH0JxI^7L~WGzh@v3}#P|F#URR2uA>;
z6+fTtofJC%iR|1Lnx~!I7a(y!o=RxA1k*srxf&rJ7n^|+U<0u4nu8}B3Y7PaY?jd=
zWjN}4*4UzSBaj~nxcM(1uI<230X6_32M}E|6jS*2@(}zZqj4XQ;bOj|J%$R~sd{op
zEI}WNRz9LPJtqawO2psk{0oBbCjD?Z!%f)6XQnDt%^gnMh3N?p-ypam)EeTHZl*sf
z83jIfXTrV&;auS*!r=*Da7}{Eknn?HgZI^v#uIM1k=szblEDC8VcD7wKb1`5zRc(s
zb16~Lu1{@hxfLB@_NJz$S+y!#YC^aQe2llSJP{uNuo=$({ZX=_0Ch!qs6BxHHjyz8
zqd{@p1KoG_pjGQ9X$c$yV@%Kwk3wlFn&|WH)Rp%zae_V*EC_HAj6d;)32zw<#2o+w
z;_{kJ5dC@qLPprbJ=e%&KpVKDYg?%g{K-qmLaV)Z`01wPitf_sP4RUA_(2GT^-j7!
z{+{%uNH*?z3{;5w8||B!cOJ<lEydY&6n~Vh?8^CDa40i(xmSs2lxhFuR1{+$SGiRe
zHKTUWap3v(wGoPEn~TsyH`a|unz*cGy>W62^se(cOXV+24|zhE@3tskm)|vDz!?kO
zeRL;yENE3ghhA%0auF33U30&mz)0Cfrg^hmHi=J2pDdv2iXi^2pKQEo!qrRf6BvDs
zFtci}zgo0@`a}KAeT9v-oe9&&T$EGiIm~4bzc^Z_@$ZZ)S?oK?r)i)POfywbk@6kP
zFZ1eH`xM?|b3aJQ>y%^j6rn?=o<&#QH^Lx|fx)Ir9um3lK<uzZT>}Z`@bEC)n+!+Q
zP?&7aS=G|sBmm1iE_rev26tY{1#I=JaeR~!;C!FciUA7|sB~ffLoTUFKQe$&V~9SC
zUjg?M=E}w#u;wgrT~NIIKX2`K_yshofYRX<XH|oQUgBRf!0sn;vM>`*&qNH;+oVeW
z;*LM;y$xN2u}XX-CbF~`i9CWQOf`R0=n6desj8u7#`)Udx;_-BkyaA0l?U|7lNy9%
zK;D_Rr8yKU3H_%Q>MuffN2C@!8^G8-K~8noGy6&!@GMgYP*L~;%z|$TwJjFnaa~l(
zGQlK<%80i6mUW*%^B(eegOCrQnwzyS|H62bu3t0{Ypuq6pBo~=slEaYN63mYd0`E4
z0SIY_#6F)N&h}rg&LWmORO}NElY2?d5#Ch1e%F#_)%`u6xzb#PHutXX^#*EX)vksP
zIy4q85!HN}a<(UhKYRqcxpEV9aL1+w!i@<yI}eWp`YgEV@v7`WNFw%wVQ@`<qa1)W
z1=l3Q1DU_C%z%1?wFokQptDFK<;Rtu!+Ur-0N4QN`}i7_q8EUfmN>lqpygW-F65&C
zL<ef9-}~O0kotv(UGoPbqhOuxxCKqUfF%U}zpaMDC*Yf4sIX9aV9B~iw;_z?@@!f1
zhl<8zw4Ds#%OV#P%K&cSK%z7yX!S1hkf+0~9L7$)j$k?`Bzi)Xf9M{wJX0@+Ysh76
zOb}-iI>ElP`;@+xdhm=xm<7`uuCVrYZ<_@Y`Zc?*wnel{){^EgxU6W&DZ_9K6Z%$*
zG}FK(Vxv4Adz{|}+$k(N<hGYI-{fg4`?7x)<NO>%f|1T$D$|cK;+w}<W4bT;$XuO|
zynM(&u);z+-HOxei@FHGGnGK6_7k6Yt@Pr|&S|amLq9H!3bwa5s?%jB`H$b~P$dV`
zU3Or3Z-`5~B4B=Uv_ptR^oKM3HQg3P7NM6)(CAwfq3B$uD{G<V7EW;dc@tk9Uej=K
z%i_w#4xV|P_=KAgRqS#`K!FB|GkYK;fSC&ds3LXh4N3@7o5nJoSPTYev$wk1_)hq4
z%23F-dwRdNf46b5Y%9T*@jIq^s$PY5Gs}woS|F>@W5#k)>rDzH8i%6AcRS~;7MSSY
z=%c3JbKj2XXEFJ3o*BqX&p#9Q$RBsKuhg%v!_^nix~Z&m0%TPwToBZK*B)+cNuzN2
zUV;Vm)+0p?;LBh+nt&=tOSwuZCl&)9QgGBz>PkRcJg9&{X2o#_Ryh(!1I$7PS+CEH
zcE|}afjWgsm7d6VR4v`?MV_|!HP<7<;4k_d|1fSx#(ywUgWJli6T6kf%Pgvi<Ry6<
z+=xJLQ{MqJ`)z*shx^i`qQPqglNw~tz%2ukb3Z{TDQI2z@dJIpb8V=fWlICqQ83lR
ztq6K*Aej<r64T(sj_$anCECxq%jijG=1f{z{%rm4rY>}!)J$(Rnl+1ih+bc2ue*R3
z1hflcogdbP-oeRDtB@2x^Vp<NR4Z)kSI52M5}tw$l4)>#|G&e~t1=sul}$<||Jp#2
zoD<{IN@H5?4-IkFOnR3dP8I%Y2a?{|uple>9s6enC3K}|Ld}*DR}43W_=+31dC&}t
z$*V6uia`n^YRskY1E?^w@dd66yjS)VdSG64_3qzCzGPy>&o4+jGZN1t^=B+Ro(46l
z&uZRFyyq*`hv=E5z8t1{Z8A8R&3tJ4JALrcQGc{jVN{%U&#b?FtZEo{`8g$ZW_)IL
zELOo4k<7U6tz#2Gg95W?7e&5FB4w7G*6!s8wi2?0uDBdJ(QH?l%u7B}v-p0LvWQ=2
zt0hZepYxd1EWVSmj;R&eNZAwMNh_x}ay@>=D14VO-nB>XCYhfggPf34Oh?P4Dv_}e
z@2j$(9X)E_=3MhNcUoCOu8~A5=n6#BX@NfwVl78s4S#>@E^9M*2hf(qYk*kaKjkE4
z{p>4sB^re6khxm+4my~Tei@Ee+BxZ3ZJ-5&YBsA1*rW|lfW3EKXukp*GMov>EjB`t
zKgnE0pNkFD(8rQ^txQF6@Ca>DeOZ4}FhUsbH*!04E6&rV;mHk{hA#Uuh&ZDVLw^0I
zfnB&0T;@DbVMj{Qxk4t8elfWC)%SlHNYtADZ}Eq&kx?50)`O<e>McBNRvIx2ZF##K
z869vc0jc6iHNL&uzv!x~uMg71IeHgm)_gi!jWc3K$)4t4Yipk^&%z$TKbbtTxa;K%
zO6`_?5Ig{GzqR1Es0F0)uGiP6XJ8CyO1j7FYSm>`!CM18V=m_>9+bkpRu#x$a0>&b
z43ID0QqTLc4)`llh65H}WV5cnkik>i0&KRmkdzEJ``9w7saEdg1OQv0bcBF7xa7bN
zI^%n2M46tQiiVhF6G{>l?zf72t+P-l1s(=JzmK<-@X`q(%h_Ws{+suET|6N)J}Xvp
zPo#d46^gz0ud#BMIXV!R0V435dwK}#C!xRu1>!U?D}W&H9`vff{c|YWM8L*bK>x`T
zEB0=<<iG(YA_@G7fbM@}RC(cV#8TC4-oJ)r^%YLKe<$4ND0NNtF(V!}AzSR{6(M{+
z;uN&DeynnK4Kd33tm{$alS~&lXa2nt?>t24;L`^fLJn9AfEd16a*tq%v01QUs!Yhr
z-~kK=Gi$}%-`3XPdrV0u)gUx<bc9g7uw%ffj`XrI*|2@!l-^o!xbs6AfBN!W1FpV1
zDMcN}Z@NSANSI3v`9?LrU526z)cc<1mpQg)MwPQ8=5N&^)+S^lx1yzQoAHs>htFh2
z(lzifsLnnbXFGS-$H5q}qW@@c<>SWvzNQjtp3@9PYlV94p{xVv$6pV8dl7s$$>XPi
z_bBD_8&o`#nQ5{757sw~)?Ig;dKGV}6Op>ncfB4Ldyzz?InX9k=(*wWh{kG0t-6MA
zHj%6}f_;jgwrZWX-K}P|>l0s-c~SKBlK|=W>;rZx@t++P$CwA&590C+%vi9q9Axi=
zR~O8+V-paNyIC6gwe>Y8Hb^J_d9Z%fa*S((!o&J=i|XK&V#)I{uFMOyp|g_?^byNZ
z?(Ctuh$yp)X}NipnD@l<%E`^Ic+j?ZVJ>mLH~hLa&GTbXz)QFo*QdlQIypE9T)j&c
z2G+7)PeA+(LhP@o>`~Z{;a~@18#a9ovY%3b>&oEGwB-)L-viCgZ8+;;rNYb$zd$~u
zdfbG$n1|SbFTdEUhIs)IE=;0K<13l=jqg=#GtgRavG_+JbYE8DR{7Mb;s^?T7|7z}
z{+I9RTI*2S`T?#Blbf&O$q+bKo7-^hw`(n6UwyvP+OE};j-2M7ruSUt)n&fM+sxu4
z%ky6(9MBTS$Isy+#6bQ6^v-8`hK8+RyW+^x?uN-lugM(pnitehgegV=f2%47i4(xC
zaJ_@?fWsGje0==zsK2kT+?*gREw;fKn)FId0ZB-;>KxA-w3$N)8wvtMD?;$;4(4=T
z>)KeEIU?vIqXH25)vHVJE&%u8YG%XlLB)pHwNiCLyB=~<K)@0N8MGA=yPa`iJQJZa
zym^S^?sQp@K`!Y%i0f?bu)BzhA}BKDx)2KCyukjhai)^36@7mXbe`F-Lx>rdMj`r_
zitv*N!0l5tE<xsU%~P;agD@Z^6lPk)-wg8*l7o$0ERRxWkLh7t`Yr6YAdDo-Z9T@s
z!aoDUPvYOSCCRWH05e<8axZfJq&DB@ktgW&U;6>jA)K?GtI&MWufELWi7T1~%6A-9
zL;j=;*0<P3_|0F&9pIS&fC>q8&DJ7hz`?|TED*5U`A9;BKp-&76DnEP<eCZY%7(ef
z1khm+2+iU-;57dY*@8rF=MQ0vS>ehLrH1~77<PiTI_WG=l{B38u7MJ52#VLNByX0*
zB*ITYdmwJ>LGNs#&_iv3R>Qi?muyz0ig(-7M?I5<r{+gC`7m^5tS1V=n+CFLE0b*9
z5zV6E7P}JVKvfCsOS-E`cYwqYl5i2iVj(*hjP{GVmlN`G(IYvw-9;sccP3F>DTMDt
zPWCcG?k~$75NEgjd?w@k^)|D{QzdOX$5*+T0fLwTKQn|0rdy4sw2Y{D41?C5R@-L2
z@Vzg*%%Qeb&cS;r_cV|Tl{HgVlxVbXaaEP{#oohpSJB-#^jgU7ZnVFJ!Yn#S>Ilo{
zWH_z8wY4>di|uL9=HZ1MfHwdEp~U7Bgfpk^S2|7`+h-jbpCu(Fy@eA2qQy{iLnPs7
zH99MKYV-Jjt*V3{mWXDl#(kCSmT@SeI|E$$H9(rcuSCS{!1E3zW>7r^PoA1&SeY9*
zZXk6jMo$FH|8aAgkcmAEqtvYVLtma{bR?}XQ+6v%@y|Azv+Zm(SX6dk#`<OY-?0xo
z)c+zg;7|gT+o%7~hZuoFnIPQ{Mm8DaU6V)s=07b)zusZ5nm8T2s(5v_chMCk_Hy28
zGtMR2df&g|QaOR^#viYxe!|l}&RNEThI{_cwB8=ta}7uypMPC%aI2o~F3TbEeUQhS
zvsvi+^q{xvbB=w5m<>14U*GL;QNjjxGT)W(Uj(;oGOYf~2}z?n&R~j{jP(_=3OV}z
zt~*FB+HC-jR700}&lW#2OEywEPJqTbIxFp_)>@<Eh~vJ|kkMPM@0O!XA0BAad|Ic-
zN{o$}%Maks&IoyW;edJ*UWje6Hb!ZBb?o#Cp3B2#$}$yO16h1Vqihlqn$<r8^P$SV
zoPF)}WG{{$(h~k(N!J0+<-3NhL<y<P%!I5mN+`RmLPE&i3Q0(0ucRm=J7h!%MUqHm
zBt(>vO+r?R$UOJ=Kj(6tbFNE6zwdkB=Xvhu9+Yr;Q{R+2H;Be0^84qgjNbB*_zPx=
zxD+TA;m1B>14gyypNxT1Zt0mZWVpI8b(xhhMV`VYT}uY$>=<Wm*q08t97s9?B$$nv
ztWE#}al1!a{x~QEv2}nD(eoaA5!cfp$`!$)%K)}8se7ucQs%w4;~}e|0*km5>q#6N
zJ7?Tr&ffdeOQ%CpVC0c*H11Fpp3m24CGwuZlfbPKZgZ`ota_V@?px@J?gU*Oy}}`J
zU1=T8uozS;7eiE3TM31e37@#jI=E}lL7oHmjPd*b1t!eQ{#LZ@TF<1Dig453R(x0W
zLo7Ec9ybEeju$o_|H*M$0&r=QkEN^e8rsAep7<`HkEB0s+)Bjofc70RF8>$a#(J0)
zCU;KRNM+$h#8j_#2>S8xvBv1<0>`LRW9)RWoBsa&d(VPAY`4t3Mz#@#M(|z%1q2_D
z4~Kv9mR-iXDfdw*4wT;}D6$^j_yJ2}1qjMZ9>OrMS8*EO!KH^@p^os?)OrU)S1cG|
zVv!Wz=^(k1q<D4N>jW-ly97zMer`%|v4(3he$ykCVg}xPEkkJtpZEt4`^20sr(;Q(
z<I8KG=N@FxM@IH&KFJfQADUmrMp`^Tar7ewWo+Exh1Sbo_lSpaXM8Qa#GRh&U+ncn
zmD^OGY4f?>e|Xid;o<uc{Cty^j(KNAG|R}cB2Jw$*7{NU=x2U=c}lN<;EIxMlwfe^
z!{>GisUK4d(QGW`73UvR$tp1oBXzIcq|kR^FL|c@%~Z$s%K7Xn=U;~B*FNSN(J54h
zXMG!fDzqk>e247mt<2%uWv)8AyXa&?+e`b_*t=^R@6~At8D3tG-4no_GkG#d@^ABC
zKxIQrv00B6>+n7We2$qSDR4v~IYyNkd{ir>lF4PE&_Lgi`;P3P<YPB)4t_Bwzp*Du
zC_JFpR6)-v*h07a^W2WlPb4n!ACw!DEbb0A6#m!*DLU3Ziju6h_AHNjP=8-gPzGow
zh_YO&IB=ipO#(FAnX<0K0hyAyX2n^?MQ+Z^&>qUVf{KJP1d9Cc#0;Cp5m&;T6etk(
z$0M#i_gb(M>Eg-=J?7|#z8j_=UACwzGvBhlJ&*C=KX^$+6YngV!q;5s*!M!_Djp95
zV~=&vl#+7^{UU6;5ls9RVk)_fDQ$_3v@#Vnw$Qx3GFLuUsotAAxM5dL4&E3xt~hL1
zq!DYg4Zp$6+{DlD*Wn=G`ROHsyWP+L&S=%8doMn|TtI<Fg?l|bG{5keViMqo3FYar
zpqRXYI{7rMEImPZ$7Pv_j)C+~7!A#oHXfJGaw{A7Z}j!`^|e?(w2+#b`klavSV!TN
z%p#Ea>^2<Bxpu_g+TEiz6RN@!h`XX|Rp+QxcHB$1@g0MHYt9%LC_V5NL!!?T!hJIO
zKMDKm-#fra!bn4&`~~+h@|7%cqC~}v3=L~X-iPnTN|1&UxDE3pI8=qxj~e9n(^`9b
zCnp`3G`sR+{V@Z*+v6!Fe~rofJEuLapBvL|L<2)UA>aGK=L82~<2RPxYL{fBvaCoe
zLxend-e>zlP*_5-)uZf3jqZ23uG;fvXNMN}+kJ+hq*TWPa5_SNdR#MmDtlVyvP}Kh
z)wu}-GDlRlO<0#$W9<)-<^Pj->Vwp0psJx-fpBx(m#jlGhXG7Aj4jwpP4j$y9#M9Q
zDjVMe6BP>&8aoi;DFddKi%mqINA8XnKG$nlZDwx)7(&^IE`BX<;%FSH&<5@<%Zfgh
z4}7Jj$cLFf-$KQkUD@|J>Qe2LyI6p7K-$NUM?LN3Bz<?7g@%>)HEpwSrQ*qOX0|@v
zs{hxzvaMEs7(1?%c&Ywm-HciB2-7&SLwAC(^YXd4LxpqxIQdcT&{q1x)`R7dx?I0s
zcE7SEKS07#b$v&SuR7<3#|3Xw&urU{lgFpxWj$i<Z<w*piwX3d^)g|Vi8pm~@Drgt
zIARrdi!Jo_+M7X<*(u|BgC}PtzoliHjueoz?l*S+=KC_<L{99N$XN&W2Fg12U)C~F
zJkG`E9~l26ugyqNYAe5JDzY#_=TEZLw$-Q|y~NJ2wD$2rO%VJ=cG+6KHou7blkLju
zK&(e$cA)LQ+UXRlA<9#xd|XPZQHC1`N-QN{NrOZK**Kf|ssvHNtUCXSIr)k#K-d6O
z$Roeoy*PYxWGA54+D5s*VwAV^*!t4yhFWwU@qV3Oj^+Z?_P*!b25TVG*u%Dd-TXL3
ziCYZIgd*j&*JqL%Kq)Vr3_SGkW`ge;S#X+XHxaG^B#3B3C9V<{VZw|M($f6>DD`~Y
zO*$2Ub^!8mW*H)895(li0m)r@$+BC=l7q>|m(wQcsUvHjCSizL71NZhcsVTO=Fzj(
z;RmcPw=?tT)E2f$PHt@s_C@C?U{C;>3f6U@@~JtwI+_E+yv#J>REk_Qtv>P9b`^az
z|8@k*ES}()F!nH&V%EL$?Yf=aM}Y;Fze(pdk4@BE7by9?DU{ti#XiJ%H~wi!!<vS5
z&Q7WU>ROG9-S>scGc=VhFI8_dc!jmqd*(hNi=1?t*$=fEoUS?H`Vx!W(mP)As3vE1
z-Ff(#Biy@cTeN2F(_NFQS7ig@XC0`)H6t6pv`57B$V(oI45`}=6;)Mq6_UZ6EtOn9
z!g3ftJCkeH4YC(Z)922uI*|)z#oZg||9f73>HW%wJ<+8KJmugHpd)(`f|3hr7`|q@
z$Vkxshrz+jw88Fq1Rx2V66KBuO*V-GM?f4=XNV6+#|9doR?G+IO!HAy*%t6XKt@6H
z(7XH6Z$;S;_|#D7|NQwA7ILqQ2Y>;Hj`MRcq-AtY!}`B1LE|6_eXb@rgkPqYYE~)Y
z)^&rf%hs|Rr>4Xf<8Nh?ayhckKXrwlff{(sT*?N=7Ro&mAdrDMc3+j_El9|9PkHcY
zFfsa$5uUtqkiwPULEWCLY|zc8cr)aGvAYbUp)u{z#4-thHr}J!$J#eWwR2AH^|yi!
zfdzLnTnum}Up@3mV1d7pKRL^r$%)T1<m0C&*fUK0dFi#llfWec#IC3kE@N<G0N)Z;
zOK?s}yn$?*h2pKHHw|r@Gi_F$o{X=aO8l{JUmtQ@Usi4&cWdFva+4vG1J4~7tk}tu
zC%e`U@7>Yjg&Zm+@PvRv0ng}Z3QyGLO@56QTO)_ev|9|EArP=Z<5bEF0BIDSx~AR#
zs=)Dq=_s~VEmmBVQE?1t5|pSo3hD%tlasBu?MZ}d&$JDDo%l3EFGvo3AgTnV-Nk&p
z(cfIRi{co7g^}LJ!0n>y_r_oNh~1aA8ODBYem=KA@##`}wH>x&;k9xMb2%|0R%8tK
zl!du1E|w)G3jMqy9C$qIR+n*ULeXaRP<zBOwe@({>dqw+p}KdRY=%=N-D!emRkNFJ
z7hZz_^u5_x(&J)<@TvK;ze8CkPLdd$`ORr?z>im~ujZ8yU+)=B;rfoXO8FAEoe<vX
zw&vB|84PPCJ?`|=r2JN&f@}TC4}sd-;}b1fiha5-=*b*3GfbS76Z*7Hcs~#FEa=*H
z(dDSMZAt&n+3gqpvSv()pO?%`<a9nP`nU7l@SF8b|54s5gMzD-G$Ky{ZC#|eDDthz
zBh<6ARrX1i@OngzR+VL0pSt_iCj;AMWcFnXDXN!uPR;a&LL!ff4-X5Bny)3y5J<TV
zO9`WEM2H7GaM3&f`~^nX&#z~P1{-73t|%E@4eZ=7c|RLK8EnA9N8&(B(6j&3p-!bX
z1=eBubTbxB5W|64+{CLpK5pCf3^HVskIE4el~fpXAv{NA)tYHK^&Y5KziP)++1tR;
zYSt|fU0$z@MiLX)e+khT`JrVs`BZjcq4>Y`7szJ#i3#6a7QF+x+Ca)yE+;pPTjDLj
zqCRY8d$6J?Q*ZOidGT@t%}Z|L=kF7)a$yOkCu_2K#=oiewEekQ=Hzi5<g+>L);egq
zcvFu^`1p4cU44@i6s6$A0UM0&#7ju*e7{~WuZI;u(r1r_(NkD)j&`PRO2W?9j})u}
z%^NOV>ley{SL@BwwgMG~bL(M3gKZi9Rb!wb&=|tT=jtJ*`g8_|+y3&I=6}}tBdz~<
zC$5I}u;QLTXNIc-RBz|U>IXv0v;?Ley9t6V4qd?CLCH2><n}y%yleP$x$*dKp@im8
zu*jj19J{mV4*D2CBJ}5#cLZSHKu-mW#Vo9aD)U>=_?0}RX}3&*$%N<_ej6U|da7=k
zAF%HWqL+Y^6g_Vq7e_yx{+NM-%qLHtit6Bz>;V^v47DiZ>_{csv&p$ECJ`T8k^>l@
zpWYd7_;=4o{Uzg;Z-?G93mI_TAGs2Fs$<rwfaYTHtgOX&b!}uNe4;A$elX1an)#1O
zNaV{!Y<j%eX)<T2k=5ER@>{m|`s*mNrxpR*u9=5Cdh;?a?)~|Wi`z;TXA2Y=ugL6A
zrhQD#=i_);Sdqs13XN?Mja{KrdKObQ35Bt9hVEs>@Gi?|WrFP~`xJUyL0@j<>||ea
zy%_yyBaI@@DPh&&gq@7~ZAtO2zv??F)>p>1hOUgdNbr6CsnzddES>~E&r{WA5Gz?X
z_h9GXS&DuM<<rSWqwI#pX?2M@B<TD)aFA9{#<k*Z7eRWovbEhtI6C)rOGhvi4?Hk%
z2D;NXw0Ug$5kAx?v55D&ENuXU5`57{Q+^jn(jC*LKIk~0<K|Ie$(8sVjFkj4Z)%qc
zHn=PgbuY^T9?P&!D*WVcWpQrZaT8jMg&r<OD$?*chxz3dIvA-eE@yOq;7Fx#jSzv&
zG4xg}P6yuhKwYSmSsS2uf@6Lsjp2rA!B^%p%!`%hq7vFBjH*Hs4S8M9JbG5=$*mLo
zkdz|qo}nbQZ>N`wBx?)rx$ZMQrh}3nm&5B_f!4T4y%f*uU1ocB^@7D;7oXyzhh(2B
zc&3D%)|8U&6d3cX_*e8=J@x|4HL;%;1te{9HD~@F_<7J+-u!xJez1u-#hsNY(Q*wJ
z-ANf`rFWLy!=An8^2=Y*FgdeH>{+|^X;L>lY))y!z*4?yn?6mBTw3JZ%&X~kkILdJ
zqt@CdUH-{@oh2XcAo(^0nzAsZK!^nswVPo^eMwx*fTo%PeUGO|#&2>koNcMU3ulV+
zs`W&Ntb!bXlZdqwnsFn&lFtq>n#YI*8`Ep8GVBSSeCl_er+*?FI9!gh0Vte`+v~!Y
zCq}*d=>+K}8_CYGm9i8jOD{aPqFB8A-9l-OO*TS)U^<N+V|x_F6Zk_6DOQ^`VxWNq
zqzj7_!?PSQizqP6EJ?J^I$SPK&OH2n<VX#63D+<D=|mSL!hODRTV-Xt)@sSs(#p!F
z1^%~2OMX-|%#8luEQh8EN0h4!VD!-t5Gk5$u#X6>{RCHXpWbN(8p<SgV3U|3z%nNg
zC@AaU9Xy%az)1qxr{_LGkI)^n=2;I*2)Ff!vnpo<ItDXV?4S46ETltvPakM_YVQ{C
zr}s;M|NZ1)E0f-a#k{NI`Ai*)TxPMOptfVjOPD&^xnezl{spm`r9!&{8GoiiXl2r+
zB+SK4fu)gzTgzB(uhZXvh3~w!+m28KzYSE_M&fDsj7&*QC)MnH(g9z^TXV^=iN`3q
z66GI@U;etBck`pkkIv|bM;wheoqzZjOt3Z{ba+!%HCirp=+Mh%LzczCwc@>0_Z-SU
z?=Fc~5<7d8uR`~usp6ev`gTc$gleirmnDO+;Daa0AD(vdKSKIGQOGSM_M>IO5ytP<
zo40Z(Bjegt*j&O{_Duzo+~Ni;PJVl-0i~G1tMp0rMQ&MsCZ&w7_H$Pz?|JW>Jx#6K
zL-O9?_1*T$Bhfo8dqVFYxEtEHs4Pe!d6s!{y6()##7DWI<10=6OKs>s0-?EybTgh|
zIG|+e6?<Si2|+D9e&aXq`4{jb;cV;|m^ycTK0EHrS!_CRU!uf-YeH5sOQHCQ0!-pV
zpKa7NB25JM0k0j<2YnYHJ;-h_GQol?ao|3}c!A}0{mF>A2gHNg8_e(H`_V?)b>9JR
zjhbvWilGGlFT{pvjv!{BJ0xt@03zeT8%hN+E?wF}Q3U}5*cFD}(&rSj4KMnfMfdQO
z8iQ|*T7+5rUF!Eug{rFWD%KT!SipilgX4i2k6cnV;>|0n!TAM#yAP;U;0(aWFdXD(
zEMRW=14lUawq)ge1es}ctKEB$Y!a>lNycPZGEHUlj&a8}Txu_>%}h*?e_nh4fNBX~
zE**ig;!$vRD(f-~3dB;L^g0<gn2ShcoVMi*9_5TsfeoB$l)UL<{dLEFUFlo&WMJii
zyJ~+uqo}CJw0`K)rnZ*WGhYN<fe*gDN4i09Q;$_;+^NaNt#JVXdM1qSRiiNP6wwSM
zJd8`xjCQGKuEfUsK;(=l?P=Yyd2E_$1U4bu(accW6B6V9GX(_@0ZTytu+hL!kJSVE
zSkWx*kqLY}!qBbO3o~0WKk?>0meOibeP-zKZ*W*b@koZL;z#qA&v2cB-AS(FjEu@M
zRe)&#)lI$nOH)-8exEmV4lzxo=}d8)jEp#>tia?O-E~x{Gvj(7E174W<e6>WdRXt?
z-L~W_^q5mfic6pQy6TPQv;AeScNV_h9=Ol(BgZ_M&>DokC)i$nd6ygIR!&VV`*_$V
zzqI2j<ugiyRmB}Y7Ak#QPqEhS4;-<2aX^vFm-EpWnNZf?Jc-4&fG`72i%_#zW>Fnk
zJ87LZ`?xnDqpMke{g!ue^KwbTbm0rz*|L;<le)nT1}$qOCZ)Bxl4sqopZd%6@>$U~
zYxkwkRmYlsKOi%x+8(y~`|xI@Wx`!aq0xnx<JW;_V3UMCd_nWgqUH)*V!qa-v*+AD
zZu7>pcR=!yPBagz=FW5b_F^sbz?<7(=Lf$ctY3)E9$3gP%*Kg(wmqBY%^>dGXGv`n
z|CZ|}{;)VqWj*YBJ^gsFIm7x6tG|ZDe%i*TAL(6e*Ps92Ru<&SuyQ&9?u?a!3?j{<
zEosd`Pc;<?y1R^XNw#xE-~MQ{d&DjLb}U*x3M`(IeJ}Ob)tQ23e7DCx+5Jm}CI-U{
zsQc<xZ#MZXN1;7yUhbT7*IsYEX0!jtUPt3RivhEvWEEem4~vLcy1B*lnmu8jXuT!h
zyZXecg`(k{I&-V<&qnMhhboe{Tq=C>QaUqMz<sH))vAhkldKYZe6Ga9t=!m_B<uP>
zwd@71<gH8UbiL}3)dasRc*36*#p%sg(8x#MYVypfUXWYCNW;-0jQ*a|xVhHj*ic*j
z);-B%l3kO%XN6M&UF1!V(UMU5=`}=r^@y#x`_2C6R>VK$M)vH-;u<v9b>)tUzkHT*
z({Fphm~7jD`3LUJ>?QOKa{aG;w^&q{W`q1pN1k1F_~w*XE-c4&rDKIz-0;O+%P_<K
z<e$!z952>>9P8(zV%&e3ez`x~RzBjPR=*v|tQF(#Tb3jd6xZmo^_aOI?8&&!OOwi@
zJP~d4H{xr8%^S8JzFq}|cVnIk-F*&6sh-fUS$|7@|G8SAI%|_A(=lz6sbaUul(>Ih
ze|SiKk*DQcw(3Z!bvRc@Lsdd@uH}EeE=<@8qM89RK2!Ok*9rfNE}Xc(4r@tCNg+{T
zc*)!7<^2#2&?-^0u_m8a=osyT6l(7dL`b-fP9n!>M<{CF$}6?nXvVCv&MH*TDo^);
zxWsna9BIn~rsUUH+6j7sxSo<iP#DB5nE8MOLuqknMWxzcPa)y{4`lc)1Fl0{U7((M
z@^;gIJIR0l)K4aj?65#VY!=V-U5Gt!=pb&!`N;xX3e<Z?*?U|+Q1UVBqvRtCij>Id
zl=j5G&BNm>y}uw^)y;p;Y}cF4g?^-UxUeyBeQ10WCS}4uzR@{h`$lNSkjcz{4%{$J
zHh~{y&1VDD<aI(#Okl)0GgHW&bbhRuOo&(E$=|V#4!G06B*J!GBB|x+m^STUn;}h}
zP9K&nupMqrUmQ|8!O?hL`((ZBzhf!R-3$CDX_B{iO*ERGx7t}3Sbp88djg;1l1&CN
zwhs>y83z3_KISc42;6sDUTm&qfsQhGrd@)#5A7}1r_2O4vt!{vE4^9Aih&)E2Uugv
z3iqs#)$Ma8A@qRwPvrjjcOrPZ;N%7H?%*McJ0GmKJBoX;J;Z0xb!ox78o{{$5CJ7P
ziJe_mo8WHPPRfIc45O4ujq068YP?p|A&Z^T3wY$+(<fZ?6hc4QGRuB^m1kU}bY(hV
zGVXr<FrD;zBD>G6tIEEL!%^{1BU$t^J?I0EQRqH7Xb`NB==U#tAH9T3-m|rAy_sQV
zpJv0}*t*qEZJ*{JkPX-t=6N>9un47DS9k;}<$Se`r;_75SlL&uD4VpC%#-bf(OKUB
zHb*f#*_RRfX=U=>z4o0bS&FbR&+OY>=cJnNDE>$D`|-B@(hcjBTq(bfTk5t<g>Noi
zTbdHt&dO&Y`|EgE4A<BSw+W$mkpa;~@kL7oV?O<XF%!WD-9{8tiM9__H;sB*_Z8&G
zP4@J~x_tE8`-r__qy5dw-X9bEiKnh2VgVo!)=asnJGnu9+C}XPZ|?N<rgRG!YH!V?
zZ%BCBW(<f{4Sb69d32;x>23^O!Sf&Um-<2vHr`fj*+W)INlN$KPjS)D!&3T8o+mh7
zFfH+o&Gf74gK`${ZQ(zK(FV|mAt++m_w`bIGYfjOzLXA+;-aFfEJ_IHnxzy}#i;{f
zH}ym>0>ZM+y-@1%NYf<2gos`Mq!jRQJ@;;5M~S7B(w*xX>lpHa-e!;*!l4wP2zeuk
z5yM65ZBp>A{Br}9{-HHk&RRBk+G@;|0N9E6L>xdkP;zULDQD7yq>Vm@oJ#iY77F-r
zG0vl#Sm0v;9=1}@l&!xGw~=XGT>K1^`g_bJ$ZuO|k01E4qN}9l%^XKzd^h-t|5_gr
z^+Kd#z!v)NgSxGb9L<&HH|v_%eBYe0=6nxT7>JFK$b`-NEmr|&6uxu<9a2UiIKC52
zn8PvOf-i|gIqA(f-dIs}*q89djxZb6r}qeeZNk3^XI)!*TmFT|;`@-b_Ecv~yJ-=W
z70YU~B7@4AP&49eN(csnCXF~+5`yS_<;})1j1voRuVOYlDA;3B{|upXCSBI`qg<59
zMk+7B_moKQ;V657Py1%;_b?R&_EvJ3K-uu_ViJtZS}FM3h<S@d!`ANH4Th7dj{Q1W
zn>jIuUdfkhQ!C`Y?5OVW$orHfc*}t@MlU0W^VTz2*YU23YTLqFzSr(m&ARlZXRwh}
z?fUhKLgTAvWBe%x6FS~;Pvh5P5^9!dgLJjDdR-se!{h1c-E=M$q<(PcewVs;XXK5;
zJ`$s!cAxb)qD$-VM>W3Y)+3>MCowcO@yXQ+b){`abqebjx1FT9^|GI@_Lgb1<kFTB
zDGlk_>Gg_Y3jH<xNU=4w@TZsCC7pIEXi9slChdC^ZgI=$et-G%xqwIBkNfS@cYcoQ
zgCQhG|Mem2=H*rDst&Tb^?!d>zVpjdb5nG_bX-nkG>YRo7nH*h{Il_^fxzA#JN>hd
z922~C*g_x3<H2dM3bOmrmnhlp*~nW^un#xMd3GK`(eHn7cmR2VB<o5Y&^LP;4!jt~
z?IQJ)KEcQVZ#oH$2MG^X{S*I|pnI6iedjOhtVftCC2zlOybjA_w7An#$Uvwuka!+4
zV+<L3`|?YORy(Y`Kz^L{Qs?A_dfG1(e>4QyXm<ygt|dhw`Wz#AqdB|1f%Q08UJtq_
z-738s!rCULeaxSDl?Z-!+UNi3*f&Rh%IJ@bIxGyld<8*{AlB3SGu+DU>9lWI*7TLT
zUHu0QGtL%VP;Qv%DpjSdbgoO8zlSP;|0C>7a4kZ$1|XJr*Fl#9=!Jgsjz1!vYKgAK
z{^5<V=-9T2$~zy%7Elkxj%yam{E=3_w`@?K?ygb@YQG74=cV<j-aeNKtcfev&+dDb
zBhK>NLGa+lqO_2L%C>jZTyDqr6YzAMvX-;KWsBs;daRD+r=Mbd%$i%HeQcChQuCnp
zB8228tlUDCxZg8Bo_;*ve!PP0(Bu`E6*UEYmfYo1QT69aZ|@B6k7Rw8`1k`cEcBUc
z`fqszEN*{Y3%h1iII$MdKS)h`f9+oBZw|GG+r<rdvvp-$3z&r@U5kbi!m_75j~J-Q
zTFwImN}sKMd~WsAPl?6lBUQEm%tEVwufOWd207%4AYI<m_ME*>u0EwzV7t8DTNd>p
zUvxWvvCl!fD*l%EK=Xu+;v040!c(R*p?`OfpYYx(T1A^;w`3|tA!QJmojq<(X)H;{
z@SgqmMwI1U1<@4Mf`QQmkLmuvx*pEQJ<ij~4jNaQ7d{E)P&<gx-l3H^HP)u)+t)ks
zsnnOF`rn4!&A$m-2uJlX71GO4)QAB8@mf%<8ZR>RYSzaOkNLppz^gIRlZM)Bw-U3H
z6}H)e@wXK@iJ%npD$Z+oB@Z`XxFe@7W9GYb6?ZSU{G*&bvq==<j+t7b+)zM4o;MP@
zfnX1;JKLx=p|WVVv~H*6J7^@A9vvG4o)#M0U<Y1Dm3EgK;B+9$8Ltmvhc_4DJYD3J
zRcC%SW-ep}D*(d5RYCO%A$B@5TX9?dT+g9RBm{-6oOe4-_;;L)`=`KV(PX9D2bdx|
z?xyqmm^*1@S0w`llCr-Wb}zy4j*F>&$_`0${+<l}*u4TDK&8k2hzJLJH{)5g?7mqb
z`wtWq#c(3R@?EF4e5*o3j%EUcG_F6t93rWmkXx1}^pz|96LO6iKQ7e#-iI1NL^3Pj
zr~mm=5L*naCvgghL~3YMSQ&1{f3-ZCuF7)JeZSz9SCHS6A6oG0r}yum%PduzAcF6F
z@S7wKe{c>b#=OcQtRwkXvK5sUiVX@V#Z14tJyfw*S4f>Z_#b>ZjM{MX1Vir9e-`94
zcKI?ql5_bp`u~Y*7nWl8#59k8W9*;*AsZYJshFei#Ne(NXMfUNH~Ch?W);|K>M>@E
zi`=!^@HQt2GYp}4M<W!@n%gaI@YId1<SsCZiv5O2vs?5#wCzzegID=RTGTy(c#3j&
zHVWR5d-q<k7_x8{Ns<eltZfw7chraSDUIC7B+Sg{eDADV46rS8b@1Nz-l<hZTSa*)
zU&Znk4ar&WaeI+bVNcShG&kTYg9+U`tJk!4khagZG%K2#B-u{lNN9s~^rH8*i>2rF
zX5*F_Wb6Bpm7%!a^5!4)OB1c90|pl{?8>CUhVxte@uFAPm>~Sn_%&D81%C@fsKI@e
zHF3AD2F7#Te%J*erXyqz?KL6BNE0Q?`jDyRe!he~8b9(7eK6?3m!hY^`eA&en#13X
zLU+&Sl+OaaKNHGypJ~XxBP{3fI1r=ywh7$cv6b`hT(k^ZnlPTjS-t#bULkJW)?srD
z-Yaxgmv>c($}rY%+1=VpCsXka={Y2iI~}R5X7#7}Y1UQ!7gfD}z1_Yr988D6F2r&~
zl5&!GZ7g*!{1@5qD_s5#=UOReaOYIrbnzSPa1eB-jbFBt$fQJe<kiV`ZemG^_CET=
zZ>j*=g6~yB8=?>WH*Y|2$XP4VcEUQ*-{!p5-&tOp%Q>gW+&}&h*vv9Mo#GtnD3WxB
zFRAxkVFW4lqE_8y{els{q2`G{L;`rd)q`Un#sc<j$f-g)H=mcxyP-heF?U~AT=v6F
znrrglOJZ?nx02WBB+0tYzHj~9n=5m&R&MvL+XbxNZj35V=PUmGnDza=@}IcAGrvpb
z_bFZLj4Gv*nR2P>^Ng3(I54AND|Kwwuj9@F2DZ`JA6>$#;sW?iA9kAZnaaA=OGd97
z)j|D0Ae#Bq;rALo%D(Ei#A@RQFEX3)*nH91{bSuk`qt48Ha4Y(`)HSZ+KuE_Ulm9F
zGTFbl`>jV^-`J0?AfW^O0VPpkf-x^l`S`-qPm@kLOq_CfBtcu{A~!o1G*L~Ho98@I
zdm`xVrq=!u*O&Z?6&gHYmDcwrc@DY<CqJ3a{CW6ZJ>Tq^`H9mOP4cU%TU6i~tRO8~
zS@cgYQee(?5zhI-6h=h`MDXsjx!`zZ4VVNB^!c?pKeyX<R6o!2%U`p|E$~T*_(3Xe
zLa@WkIH_`RD3W53Mu)!O5hzw1(QNz80-}2Iyo-}_je?x9X<YmKa~&hG(a}qnkEQrF
zziLsBNnYV)h{&{R#v%#darQ2H8mUpN*P7vX_UjT{d96x{b@N@<*DAN)Wq1Qyi->BY
zoz`*lDT-nRb~TLvc(4kEE>3FDiyT1*r{vP5;(p}l5>fK&YyMmF{{`wGG8C1aFy93r
z7Z6qMi-lC9{N`1#W3iwDj33Iv4Q4el@-09RG(4VQ-T<LA!R(-Pk8R>b!N&Ls&gQ~H
zF=vi$hy_pP1RE^yi_q(bTR&dlA90qEKY17c)#Vq9<jJkJ$2T5c&?A$iqG#RfU*N{8
z?B-0C*AxYV;OFmSpL8mvXZjrUahC8x0#xN<^QF65!-@Np>!;kK>Jr6<wv(!4kvRrG
z6blO78n11e)6gD2Hn#0=inpbY$F=vV;-0RL#9qtHAq{5YM%E#*p-<B?bc~OcYrn?i
zNl_nq5L|z@QQFy@i|l~3&`z<3YhNt5RNa@fUTtwQnUubaS$Ml|T4?_qm!!hsQ^qIt
zZJ5MM>C0yycz<4dG*NTMTj;<j|Hd1-=l9$Ht|hn6-IBJ6qKgn-4iMUq`KZSGQ)bnn
zkH<+@_2QN5+Z+#iH&+f;kwoS?3S78N5N76iWB;l_RXN}ijus1oGRUCi((R{pA%UU>
z!R#3CTcCg7*8(Y>l}r0CcYWu@nCd+IYS7C;E0OU+&>y-nEGG$beQe#$)ME3VfX9V~
zt;is_dpfjv9IBAha_LaN<4?kT1m|@)G<xM56u^*L1<|<}o>7}onZet^WB|?ljn8NN
zJ9&mcDuO`p(?#rgj-?O={m+8`zr25%ex;%hL^>}bj21u^GnjzaNq|oge8J*wv|G^5
zgXNj%Run|U!#CN)Y|}<Vz#oKl{!t~hFZVRW1kB(YfSUjRU1&=fv~I9PuZnt;%r)1&
z0@u!)V{AjUL?nl3UlNE@xY6<1<ZeHB94r8AnxI3*VE3P!T}U&z0K6mG=?M(~#d9EF
z80T;jex~T;b~=K&2cJi%<=gm<E?{kk7C`r}S@c$YB-64m=*`GXU^U<Pd7(Fd3adrv
zH>Er_vF)r$*Y^7zyV8+R6M}VRhKVR!tti4`k;@K%6f`GflCE#_+nn&{AW)omjTtRZ
zcoh)wAz(V#eeS}uVC03L-%HmKGNM6(75gy4I*$W3L}$J^jX-!pg-zVy!}xna84JTk
zg0K$P8ivc*f_juC#LW1IDp3)(lPN}gu`s8x+y$Eq8;RNFwcev3b0afZT=oj0L~$62
zuq!wtB&jP8fg;^f3v2=7DHhN-eF6L6gVNRL(#cFDY<&pM4Ez>)ZxsFK*<Et<sF-A4
zVT6JvoWU3PT~nRf)K45^rg=tR^s~l}Qn$qd*~<10ZnLCv>qOO3OX#R%FrQ4Jl5{FJ
zzFDN#_4q;OZXI={Zky(_jgKaF1x6S&8khz<m@2kp`i-Bo)9LJIva9WUJ#yKi&roE;
z#oE|^k47NnP^(|)k-xuR%{?HiPS6azb9I(U!nAb!Tx_{>tERQ|xf-&vae>jtSuK}H
z!@HytW)e6)j#!*I+{3k<c6Il9NP9t*Qp+ysn?X^YUs4QNZEhN?<-g}McJ2Kd!&f>x
zM^WI#@X>O8U4hHq>14d+(EPfg!IQ6ZK|OXPA}$Ns?VpAoSfqTJea6)^vxofLlPU$B
zubUpdB1@lh7{val5A_wsH#HsKoR?odk2n;8!=G?84rk-hbysgEBUNT7x$ufE>zL4E
zW(Ij)_MMk{ogReJhDW5$ojO1D^~;BN#s4&C!_DTK;>6q!E;Bt|S9FT`y_F`kxD8u=
z;QZgVe61U#S@jUl7|;;@8>ayTqqi3HxY@DxhX-h=d4!VIH%|ONrf+eDs~el8WBvtw
zX7yV{VJD3B0PYfgyuR1ZI69%1SYI;VI?C?=I}Y}102(d}!d@ddYDdIZjYAmt!OTT|
z4l<j9O+=B#)Y!e*dc|)KUXC`oH9{`D@VD;@TSI5bO6<nG))*&k_&LG&um*n!C`mQQ
z*z`^&DVDMxd>G7HS(JBIxHFW#We!g4Fl5;eSG%D<h2G=w7l>>U=+f!#ZV42b6_W?#
z{7{1(I;1y624giFL>v#A_-MbytQE8~u+PC_4IeFVMSz=xAZ_Sh+R$5m`G4w|mVI%<
z5TbAM&2jTlqQXS%;fEmy;gL;*+uv6^(kX;IYgiw6jf67&dQ0a=pT4>H7;7maw7SiI
z^A9mQ`mHzm@7I>!kR*2n`i7ZOxK?9<UqMOa!lTpPGIpMnrJaQ>^j{eEEcv|usFqiz
z<(pQ^$4${zjipDSsGze1r!2gYp|B#>S_$@ZxqEMgIO?AiOy2q)^2O;GJ|Zk0jjHmn
z=O5NQ_Fb3IZIZuK$k-Oh?_PtY3g{0`Vr0uy7W%!)PfR6DnMhAkG<1kjmu0kdT)A(&
z!$v=>?83N7)~55){6_nXkH1=JitVEF<?H_h*StHu)9>!Bv=6^G8E4~Vs*wMUBBbc@
zkf3MU_Z^y|^@$Z?KNDVQDZZC?^rZQzBOVfXp8Gmee5q#ei#I1ztF6e?GXg^*;<E%!
zy1Z2r3t$f38@63~+aY(xMf)7XtOj=0TYPms!@cdKYLa;^`<m|Uo6h}3rmb3aR;f&f
z=f!!SKeAQzR_9WWfBwvpajGEsHO-@dbYwO8y?Il-_CWx)6Io`(&-((C9g_AGgUpRq
z9W;O{e^jgDln`0~Sv>b|jhsNIl)68!5TV>4Sod`+HkuS@-DQ@6U8SkC-jUG#3X{xu
z{g(%Q4g(hpp-0rF#VifOSKb{6Dk6L#ZIW)0rMU(A88f}t@C?{=Q5tLTKm4uej(kM+
zgJxSo<ArmB<ASG)-+N>ul{)GV=jI6K=%4hh6A8>{@4Hf=h4xzftO`^NEbhi}*}9it
zzX034Ilz1K26$e|>mUHTn}!d~<EwGI{EDKcMc}Bsy!@4<6*{3_()NmwpnyaB_CHHz
zlI+?Z$dg6Jm#_Dc-XA-Z+Pf@jrMKUB7yV~xM_p=IXx}e-_%Nu~&vv<;;0S*@O>p4$
z?l`%u?t4*~@y2GsvI^}<fWvSrn~(`SL}Bw;4C_YV`~PPm66zNMlZQzeVU5mw<T5;A
z|4)=%n9PdCvS^IBS3adm2m8!bZbyTFJ0tyHi#?I)ZpX|n>se^ODUU=q!k57n+#2Hc
zNzNU?x^QJGebbQu>!8;exqK!^7Yrnt{km3K8~ukLZfLBANk2G87!d#3%@(4OjOjfy
zHOkP}hQG*>l`JqIQzaLpJdl<Tr{|rWoN7m0YyV@Iqnm&`2tg<Q?68<7g@EE(`t#{q
z6uRIjQ|eKjIj8sn<eC=7$DM$?u$i4^-JKQLkOu!g5w_=cJ4w$xk+{FgqF<5ANtG?L
zD}R1>;-#gUeF0)I!ILFR7c17i<7~UrZ1!6WC0tl~Xf!k^BKD16r(u)qR*TdDkK?ms
zqTvcfnaU22{9{gj>wNNjOZ3HnL%r6T;T#vM)By`d<D<%N<1?uuCVf8tOxFKfA49>k
z;dDJ-PeIs`y;1bnbLT4}%isTr|1!U%zDwq-;UgjA%d9dz7rdG?Muui(4js(yy4v=0
zrjW{$j^{%9r%yUn;b&I{z2D7PkXlq^>IuFbTd0L)M!bdxv-`gj;8e_??sIzaFzxry
z%H5$_B5UdJX8julxa*+HLth44!(HTpC%FWVevWetmr7}c=v+Y~!a;J!n;{rdg}`h{
z*1m2BD)-E5<lEEy%~DWJjQ1on6=eeJ@9^nESK$vtgnJ=i{GF^T_Bc${m()o&kn+rv
z(9FV+;Ma6WB)92)5Mxzi6#Lls$3xfimOAG$zBla9gR2JGo0H!J?XJ`BD+CUUyBp^~
z7U)Q|sc1L*ZvR#A9WfC!0-6IURwDdMc97?-lN@vjhBtqnPk)E27wsJZECU8X2<~t_
zlevv5Z^wX6k_uMuL~<ArHkl(=rb*a=jjQR|eL1{IA#T_^sw>?3P4GYFWcMjsqM(gw
zlYCuWU9E{iOsh)4SMj=Z_uwxpv3Fq~nH-6hjA&;P$czEzS>awt-$^pWe{%a5Qy+^e
zcOkrM#zoI;k5Dt5$3VO$_Il%QACbp?Nv)?CMG=%0JKc?1x^)sWzkjy>eUkuN&vyRG
zr1PbMvDsS%jc<ennhLmLaJjUecytBbCUMFjE&`whVARZK_9!?WBX^|+Eiy(3S9=UY
zW;e$7flKiFPaQ(&lk6V`KAk4y8}ULHhTSS%vCshTb3r1m0U<+yU<9D6elBop{EJIP
zWq*jq4X_&U`lHZ+JC3~qXY=$DYmX{!0{j%n^J$-`+wtfb{$UL{LU^o4Pm>J8WB~*C
ziN6u!iZry}?r`@3X>BRx^-TU5V!gEfxKx#=BSPg}%r4~_u2re{h`*Z#SNbAS6e$IZ
z#3f#-MTh<1s1MY5074t6>e1Jew_{!YB=OD9-_~}!_UsH-NL8fanv<8_U)Z~oYvM1d
zP}tJTZAV;%O2|szZ+qEu<z9oS&bZ68`88$#pSr>H0o@1Noz%;!tadBS+}xkfdMJyG
z%V28Ufrd7cZdoJW(55cfr6}5}NL}70kH5uG>c}Q{Ufku2H@&KUef(f?ZdfG$y8Pk2
z@%wIcrZd{LXJ;K1U%$4tJIkQTr;1lQytT`y|2m^y8mCuU;mbj$U$e(EZnJax{CtlF
z7VaFcsj_(^DU=*{+g9`u{KuW0kmZ~}yg10(8E;9g?d%#lPQDYgOhs_)>lc1B4911q
z$O1VQG@gGDG%`sB9`qhgsOWK|)lH0y@Z7L$E!?g+z7PFBBC0%uCRr(u{vqq`M^qKO
zmoglaN6hjUF_S~`m(lCw#=r`fu8AT@2Ki!fHeY9Hh#tU&j|l`mmSJ-I%XBiEux=z*
z9jlX%ZTj`JwAHT4dUW3PIPgg#By+j{Qm5oDT-NeXtwxz+cnE<LSdFQ<IXra;&>OED
zaiVi1LBqx33N?c;wTD^r0>A%n{=&nG#+2LXIO>{W`7@_wu$#IHD{XjryhuGLW(aT+
zdePt?8bt;K#Us0O*7MqWgyT^O3F}Gnqa%xm!a{yEzIiO=XkB{YO(add=F&L~FU9pH
z7r0HmvwOZ25Czk|CBD-l&C~p6G`kgFR9=#JPP@wf9`QqP*CZ@6BaBc#*FH`7jphUw
zmR~GlM8N`02a$yz$OxJ$G=ccBiTyR9P8UreLVXDLvwR=~uY<1--Uu&O&^vNZBLe6E
z=EGlK&TEgrHH~QAh{zD4<0FKr<8IJAH4waL!FWO@2s{6@*+&SJ1WXE(1nk7Gj=bAO
zSgf$#g?<ozgNYvcVCxgs{{W@45C=vCUc-=dc@~Q|ge^kJPw+h>N@ccx%}!~k)K}7a
z@bOFI_uBktdQ=os3GEp7_RD(SAr;my>nWUqM%TOFqot{)GO0P5Mx1m&_aTzv1uS_K
z!UA@BpQaa3Z?o|*(=YhyoL2eNY=;;xHM8#9U1Z0mjLy(-f1}8-&bPR;BSYuVJ(l%z
z19w|$+qhEf%iF$grPMpm^S-!!w1g*&g#5aiNSmqJm`l}$&h7o;HnLM?eC}Fy)uMq`
zXXmJ6q;;Phw~})#e9H3spc0E(ao6w89lxzc_DYs53oCFJ41P;`S>&-kNw0L3JjShW
zN>wnxeIkXGS5mEqwDl8{$P%MuZxG)itf&^r_4mFCvu)CzSM|{hYROQqxN>UZbO_fr
z->dd#gtML&?=}gXdGJs2Wxu^w>QJA-$6$omkBq2t1iVMi@+X~G2BDwGhkToV{_!t#
zAHPRq8SQ_hi9TBFyy~#q?!|#t8*v;^$k=e6gukms_+ym_j(A!*sJ20A$PC<1`+md~
z{6e=!JRu5Ti=rb!-X*dkh+$)FajG+{URFfr!i5XHW)D2a53vAP5I+5L!RzH--v8p$
z#B5&!7`v~A#-r5X2f+2=1+U}xx%h%B?~Z*NbE^~{Fb|8j>vcNzp3IkjL5jZ|f<e;Z
zY4a@^@N70|5PN7Rc9y{tQiMWnrJyKmmR1gLjlUUI=3J#GvTyA)bz+d~hx_{o<_0jD
z$Wmc{e|-X?L$qWN<6&;X%W7z$*X==AbAne4Iu;B-fxy_ck7D*B$_8$F9EQI44CJ92
z0(oT?hU-n0r<~=|i?`E=$+9M;B(a=YK9Dm*%AI#2SRo#ZWS%TcgMqoNt*t4nu-^%U
z^l&2GpM&_L0kr{2gORBe2M7xHz(~Gq4i*=dyUHLz$bxf((u`{gdG|TGipTfc{oNH<
zs`p!!r~b!3gjy`XVsiuMXohthVuEY(%h!-7V1GBx?m0CSZzQi;GH9iLVTCb9&bdND
z__cx02<LV2s*x}G=V?M#H~g@o0OBybvM@$4Gzc4<%`-4)gy#u<7NR{xraP$TlnRH<
zYv7fB8}y;qiyfNC>~7qneIk(XFa-*NffsixF?d08k3)zrR6jIG82N(h_WGagWWI&u
zE?_>wG5rpbhDQ=d;jutyIt3F*4;hiX2D$;qU#dX3Z(r_yDs~O=s9X#YC48D$pNSU<
z2)q43QlYvy?u?W~j>Y}lVH*FB-1-q`{6wX2kD$6ZIo*?#HZIqoPsL<Ki*l`33g+oo
zGG+MlS=FCN7|65P$%L=gTq1Y2&2bthv++x#a4nLPnyFgjG_34%(T(w~7??G^>~2vN
zr&8;(-GnyKJ62MXD*K30%1nv9%RtS#fW7X$gftVw^!dDM-qT@~r>EY2TGCC@S8Y?C
z|96{K7MNiVmn0j7B)LO&U#dd|Ng!iL`z}_&>d*Uve{H*CF8HFTRs8nsfZw(@AGP>_
z(hOv2HSZ8$I6!j9s`m1HHGgGXZ9Hf*1LjZ8LFEC`YfC@ZGCjjEB<#d3J9uM)9f}iB
z7VM0O>oC2I&5#MjEVc;RfcpAVcGCD3*pD!X@yx*QeoX>oY(@pKyM!kyhE~q3|8{e=
z@P>H`EsFg_3>tMBKA>D+I}kz8IG(Rvx6ADH7vu&!_xb~Wpf1@iyn0nD^zq5HiTG8p
z{ReQ294mCdZ|9fsxGtF8*tRt{v>{8$+mfLKhQ00%hWiIE$wche{YM$0#BedBPK>$)
z0Nv|?^d=j_0Nt~Nq4cO5!c@{O>*@{(4$HjmFVn~7|NQ%PKl&!&NXQYr9r)s&NoY|P
zV3I2=T2)>iit-Qk10!LSCLu?qM=G<rSI<R3>}-xM5gQFHO!e|$^9+|@a3wt0=T~dM
zOZD3PH&LlwY*HD7R}^g=BECM~Yd^}m3p5mb0oy*KrG>b=chgI5m2c55T)s+wL~(}Q
zDhvMOHQ+!ffZYLekxAad9EL_Bv~g5>tlWGZqz-c43W-g00t7~Y(}`F7O@bOP=*qYr
zs|El%AP%>*=<6jX#hoOWQwz&g0=|QX0Y6m22^E4I<Pgwn@aa%b9x;R&egcm-99tT>
zDUo<gkVnvw5c>jX5uUT{B9-G+DsW^)w?LLLw%2{C;~)+!KnFa85#+%%0@v)No+j{;
z$MPGFCU5-MnM6%20`7eL0Q?F&rvN~h@UFlMf?EY2!{|aIC(-Z&gh}YS?|Ty-u7ofT
zcLE@mVTi>E|5jLzgc27NP$~?MZ^Pvlx#2SS+*DTV&n+WG3xof>hr)*DCrV8LGBuAg
z@7)>x{+CDEYqjW*S{Urz1u`3aM1op7{JmvY3?h4QLlK7gYa2*IwICd6I#>i#vP!jv
zEk#q5k98lCUR>Kiqg7a}^5y_V;k{2g;yGht=}C9FbFA*tN#dzf;MNI$xUhJ#WA?tO
z#IBCitgDY-ah{{5izofOs^dYe+k5$mCwm|}g<Jmc_6@DiVz&abf{xnVv!l<mBDwK*
z>f!KN*KOZ|XFn|01}$y;*uiV*{`SWFD>9Zbhkq>Y?(8(_(|@BSj~stB5!3f`Kl|xG
zh0-TkMdb9x(YM3JMyBn#g)J&bU&--I@~DOve1G{=_5gd;R`_X#=lT=dzqsvpZ0hMz
zf7B8sA#8Ravx#r!81*i8He0Ig*{;uy6qeNnhA8mAm=&CPRL-t!d6UvO_n-1?LOoUb
zbR5alE0r3ZnN9lJ5C8NZ`(m?~zNigL-f=A};nVCk^AUgFHhvm4U;i_2ds*dMQg+B~
z#^^GxkK=AMG<XRhi)?9WIZ_ZDQ>JJu&b#X9dH<z;k&eKf`W?MZ3!(Hl8J1k%iz)`+
zCDbe)B%D)B9xBStgB;~JOZX-7#(5rw&k$Y{T-k?>k$rkxF{AE5vS5hXRl#_T*AnWH
zj^Fm>e)sENA@8$#bzOJ8(HTK4E92&yw(F?2!r&wYvUA$QoE@k>Kumzn*g2pz1igvy
z(jj&fL|8Y!_CuTH45$Tg5b@exJ*0-V_1R$tw;Yw6ua`0rwGHVTe57&gt;LZ{j0%GT
z`l8@&y;bUonA~=h+v%jlJv`Uei`;GV;+~pEw5+baB6X-TZKZJ<oH^Y_P9}1w27f7u
z%$;;Nv=M3&H;l1QOebm}@})_|wZ&+k`|`esD<(B$a^ft4-;XT{suV^ukjJsT_$B54
zM~Z;T={DNwh=8;!n?J4)J|wRf8rZO2ct^KhOUDH<HSF++fE)msgu5=J2e%aa2@86H
z`h|ua6wP1Ix?+Ve){-RQ^`}*efJg}`6UOH{Rk`0pR<dV}jPI(X+0BJhCsv04b545s
z+O>GUZCK@M`_}pVy%I~F(>o+*t^sNmX@GzUw*>hmJvrq&Y_|`RDp7dps`CY2p)l6@
zM;n;*WJMS*a=u@sqXs>KXZDrolkWNECBc~jQ|;x!;ydBB+y%R;tDY*nrw?T>{!lLx
zVC2$puIM(M3%P=O%GLbk;`K4DHO*u$@@G@=?I9tJ)Nz-+E8<iVoqWCyKG+~-ym8G+
zTBg~uikHf5do)?)fP^wBqg?orrQgG>il0wa+0g0O9<8PbI3_tsKk%E~@;Pbpu2&^j
zx^o1F^YybyYI8|nxo6}|ms}3{b$OuiG40~jd=|5EWrOwuC+POxjW4|$H}^u8ZGHQ%
zwwf&;pMD)=6v}3vZrVM&665tq-*E>C5u5lTAX#ruXYisTrh<E|cGxy1T6SD2_coDp
zD1Bmf9^o&&q1iEE*jItuPUL<P7<cCfuqCkKGP+!k0lsE!PC}RiTdVp0{1@eQT<Bs=
z=FJ555{)2sJfc^?oLkwP-|{1@9iZ;U=qJqe^Ups_AW7WBWCEN4jZ*EbCl<H(S}xyq
zOzOE^$c`^Fxk+Q%vs$<1Nzc|zLK+SR_{oJgTbparfh$Df_6QL?;x`%YM}>E^g^Np-
z`L;i<z%&oCV`>6NVZRCsNGq$LHPx@=ux_R#LhTukqkN#ee6RJwz8z&BhaEgaqVlF`
zSzB8NH;&*X#uP~~7SXi|GfG>^L&(g?$aq9nHWFfeu%|F3a$Ku>@JOW{ssTzxr(|r!
zY&Cv(j(^-InbOLkV+;R#po!2|{kvInWnKMwc+}a07XVZ?cCM~^Yp=tYtnnNC4={Bx
z9X1QW<chffEgQUjJES(V<t2WuA5Lh7N9yxCgy(32qoE`H=i@~N1t*6OPnFQ5WWmv7
z$NqwA&*0ik&>f)2l72{-2f;(lI{G9fIuEoRaGQ)M54lxM04fBZ0aQ*fByrK8j$+I}
z2;F}(=ETHR)Wl)Tdf1&6E}RD$7iSZcI3T{LO%lP83QwV5B7E8sn$eqJl1D>{@eqXe
zj#|5n32CvjlSWDhb!^^fz2c=HGbqppzXt>(Q0h{TUkwViQ(sxZd>Zy=Z{#WRYdEjU
zRBvt7C=AZC>|Toa`1`ll36nwo92+syeP6hS757CQEMjIb=b)I=IrQY!G5)R*ms%dy
ziw2{mg1;VplS*L|lWP@bvKnVrOdssXk}cZU+D@{Eu9|jGx6F_P|4~1srSeqCBItj%
CtVq`Y

literal 0
HcmV?d00001

diff --git a/src/images/loginlayer_background.psd b/src/images/loginlayer_background.psd
new file mode 100644
index 0000000000000000000000000000000000000000..2c5b7a1aad29d9088f9fc8aaedbbf157ca5eecfd
GIT binary patch
literal 3681618
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%0A95g8#
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%0D444jR%J
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%0Aple`t-2eTZR2Y&UAzPB1+yZ}S}1x_Ebk@ZG2
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%0Ah!h+
zqMZ0P;~u|ZZy9N4qN6yW1mdNjpOJO%*lmRnDuumZZ1U$1+e<|xG{%$^N9ZiYBEt*Z
zKy}2Q$N}|%u76+$qb}?ITMmNh332&F5hSJ{f1czOCfcch8)}i;p#UOgL5l8#e{6aW
z5fW?SpzX<et<bKC(kk-=)~*J_fmz_V=AFPapU{SC#B`E2_CGly7HnE3>=SG*gWxYG
zpq>Fw9zeaS3ZhvYp$K*SJXxxv66@%<M=i4upbaDV4ujxvh2Dur4^FQ{gq3Q|b}8Ii
z{gBxa&x+bL+no$jND(?B=BC<oU$pYEk)&Ar@25ddddfyjkS-}C+&a4*=U$jWY&P}F
zkMfmIl8z%zy09Dpv*C!z6%M8{nE>$Ftkne`)8kL#<t>Mn{8U*gr+FPsqa#TA;##^)
zAy+vn7*W6?Z78R#YL!`G_6KMO%L}DM#eN!ZHXESymiNkr><*jMptalF4j$Q?>hQWm
zSwMmcC~17<8dU@l+AOe@`^|kUXXtD_@Ya7`+xX7z0i{%H;l6e-LVNkiNL8)71Bg>m
zixF}BK>HQqY=vCZAREz1b-c%HwLy+FTrtgLbviXBIOQ7bHCaJbpfDL7R@Pm{2?Ks2
z<eWjIC)Sn=N#t;>8n`}Le5nzXd%j^@&U|R;l^QYowd0NjM*yNW1cfI%?AP3`q=afa
zx!W4wjkgUKfK#n0+m1HlGZm-Neck;isiKpS3wUgVGNJ_i7<l>k*E}mqe1`~p96HEk
z&#5oQQ8VZ86Ox6AV*!V7<`&NS>>zHFN$`2h@)4b%k?-5r-7OnrIB%Bzbd)NLg7=?~
zC5Uqhnvj~Jz~MBXX6|V1Mw!z_I~b4CNGQv*B)2Gr@itJc5>a!Zus>HrbcEO^{~1MV
z0`}tv35=Zt<JklpQ3)A!*665db7x!E=%9!jPdF$pvi<5|Y(Xa)8X;;X^eqSe<Zd&h
z4mWzYNO%1FRx{y%57}^j<=GHA0w^>FA{l!eN<}oi#Uh2*e|@6BhlHq0+p}>8SW;-I
z)<B~<TxA7(b;#;s)uxfbHkBjna=KX4P`|XVSJtzRX4UO7L%?8CX@q#%tL88pACI2~
zfdl6mk;%0xse|`gY*wT(zHF^uVL3@_O4ex`X&zL2)Bv|~p_ofXYqUItS(Sik4|9Wc
zhv_57fS9=~45s{WniaSJtw5OrYM|ym1@>o?X~cjQ*<J%}lW7Nfnn$cY#%?G4?fqRH
zgTprb-$xrhYlP8i(LjQA0mg&Tgi81i&!_Rpp1K{{PTRD-U45M=Vdo^C#iTWvWCpY5
zzt7U&rs}=)sy*Ns>*<7zff3s7P`6XEl6XM@0+CrT_n}Z61}reeYfZF249s6%;F94$
zC>ypqL8ju;n!WI-SUnBp6EatL=m0vHU93NikG(nzJuU=O^kM9-b@10qK1@2&DkX8@
zS6hHckV!ryZ{POTlNDF}mn`H!9{fcMlT*2Pv6u&Og_w0?rc=bk1sOhrPS9YokVhwH
zx)^1VW8gu!o=tHKG`PXoXRtGVnpWu0P7<}L%)og{3iui%NibQAHh!a4G6`>jw(;oZ
z#ij!v2#YzI3d6Ik|I}Poys((|WGe}f@L{k1vNd18cWmKpdVE{V$yq~US4@Cx;@esC
z2#J$^HkS37Z}`1dOxoR;r7B3`U^5VF@hWo>KS$$jBr*UfAu~}SyZ}MKypUQ(Qvh&H
z#Eqa5C;Tn`aS%K6$G=BBiK4P3j}u4|?41xmtGR_`OjvlMgJ*O3JiL@*!0U&vlEi(W
zbHI%vG_Jsx6Hee1^Ye@uTOoQ8NS8sb06c1y=E}WDIiK2PU$R3U?q?4HAw&=#6tGh@
z5ws|lFyAvl7Z*Byj*9pafCfVtCzf3__R1T|F0J0pd$n49Fe2ELq{BDqGJC*~Y#27$
zXtc=?ce;Qa53)VLZCc$Su36!Z1Y>A5LVYY14tc^n#|FN}VzS5a|7OwMw6;Is4Wd;B
z1ut~DI!W)|ws#3KKs^km$-0~$ZQ-s2<j2LC#dO*eM$#k=Mfa4LC<Z`4Cgx}}9Q{jj
zv_geLSfNmP{hV<acMVri=L9vDx?f{7`@;cS7({*981N0Ire2Sg5nO&R>-PpHeQF$)
zCYvXTUR*!JqvyUPo{nmLS_l^kpq$O_ShO=L25`uox=oLP1;EqbI7OQ!@|?+2eomZ=
z^woc80UK+<YhZo6Pqnqj8KaCV@+!T?#wN2)vy8O`TsF1Q0@62hi~<Z^_WN}@Q?OhK
z@gC@VR`Mad{xOL-Uq~XOgoS{9G14lMMaqj1r&CCA*5(s-98D139rbP`As~iN+Q{G$
z_VY%F|L|oCQNv(1!6G*gi3$X59!5;>I?t#Ydf-LKkvh$5{`mLTpV~TPv_MlN9QM0C
zku2wdh>Iti^|0ucb>)(yAfg%sHt7gX01CC-F{l$Jkam;gh<{iPKpXX-9BToJi~uKn
zVoV}1(9%qesN_alBw^PP+IFzyYxLl>L!T)qLUTN?RBDBC>h;O5IRacE{mr&Oj`VHq
zcyoCHg4rG}pZaDyq%v{mb67TYP{<Jry&HN`lsF*;O-N8+6_A`0E7&B1;5wn+Io{Dk
z5%ef_m6`xa8<t0ZTNLB?Z4tysa8+Zdnu0n3`<uilL(K=LSPkzCiov%h4TO)qZ;bBg
z^cQz;)!J<M1&h2p$<bBuZbB#kC5L*LBo*!KAi88R5x9J+$4UAbqdqT4C&Ovv_R!4;
z#{DaLFcDt<;|oUvAVgnZa}i{gKmNH-tmbaIU5&(MLOp;@9(!UH+Fn7h<zditRvk%&
zk?)xa)D|IOkA%=QDWsF~A8O45Z6?-*pR9~>R#2(*4fomTM1a!{8PzV1S9H^~{;<NP
z*)cMt<ZS*(+6&aPdcbOr^FBQUFOFNOhZRxmRU}Vj1!4C|TG2iGLW_bidi*gLno(ul
zMq}9J>w15@P4p$=T6<Sk3}Sn#4%=J^ma7Vzk0HC&+XN4Ww*;g8d@wHH|DPG4g?tuF
zT7paPaj^)3WnFi()<!b<3j&NG6$y3rcN)!M4>0-~8PL$fO#^bx0jV)$QS=To#>s&8
z9Jg;Ug;=*Lji=0sSR`W*sS~JjrCje(K6Yt03LZXWWo8B#p>Qe&S!tWutlD?-2F3EY
zlG6g+(~|#GEvkp~dzM|_tY|lxRQsi-xPJSCf9bGM{-r6Tl)L~GWj$7BqFhE4$2$$f
z12Q8(^)8FjYPN==F`$-XempfAT;L}RuS<#(vPdEnl0Hm#K8AL>x+JIG(j3XfkR7dt
z`XK3MiHF#wjL+^tlS3xUTfT1i(g77pL>Qj`(#Z8mPPhAsgE16(G3T)WVeqVqJ2owC
zSAID7$djg5-c&yR7-Yc$`)_{o?$`QyhV{=s=5+P_?|QS5kHmr-R_n-}S7lO=lpu9i
z;`C1{Bv@Z09dY|`pn@6+RjVkYRGWjz;AgBX4+%&qM*}V)5>Ge{_HZtT7!YZp{_a7I
z!s?>+!v>wf7o{J%cpxO8E?ZsB65)!ku@d>VR)jz>n#~2_Gk?*_)XzRk1Z??tzlcm(
zeS}c~-?e4E5}Uwe7i~!;;q3@EPziax87C@RS-gv}MS+coYfX8vt`aSvv|KD8B(6di
zIdUc{9w2qRbL!aSKWu(;Ta2|Ay;e36b$e6jrNlMI$EYS_Kq>S~161iYsqr#Mo9;nz
zb>mj!<7@W5xc1oNukLwnYx3CZnO&RUx=adejET)#M8T*)E8@S5BtDNM;pLAdVIOuH
zjGPaov+-OeO~fu@dF1$r^N&9<azlhR>!T>RXE`HCeOxXuJR)C#9LpOwImuY)hW_fY
z3g|ib#<8Fn^wp!lJ9U5WPb$cA=PW%){89k_OOhn(kf(4f6!IH0!qI3ZLVBo6f)}OE
zfY*f1dznmGv3*~r`U?sYeyd>ec!4d9yAwht3g<He%pW$GkhQP3N5#6eUCvOr&0j(z
zSe7&CoE#nG`61eYoJRYU_e9YpO5XtSUwKd|a!q@p@RdKY+uwIWyIM!=B<&VkKh)do
z9NMpycE;>w*<Q01lxOlw?%E_K_INWI#b6s$cM^&B)uKZQtp+i-Hx+$Q7kcP}SDrS#
zd`pX}^T>eWn9LpUxHLwWWpHq~V!UurVGa5@-oR;{NF6ytjxYe0@PXriBmf8@7`r;U
zWQPy-b=r}(EoZ@0nwZRd<_^FMK+<{<L_^i(R0`$8stSiUHX|67{o;ylq;s<zy47J*
zYjmEZO+#l#`-sh<XgyV%zCZxHY4KCGSrYw+$1izPWhXYh*=$a``q>_o;mH9l=&UZ}
zw+d;5tD$@>#CZMbs1QWFJ}C=oN8-R>i-jC3$>$@~r9kCD#C{2_4bf#Ki$jt?e`9?@
zX2Q2uNao>SQq8kb--!rMEE-CSJ=b=r-`fA@JtrDmrXe-n<AVc?{kegQ;=};*3ZWq_
z(t_zoiogQ{=WXs0>E~Yh=xNRHRy&wsY-_c#Lm#v}{<^`k+HBe-_CHF?pR(@R$h~#X
zu7AJz`jZSoXUr0SNu-d8^f$7E<gO7g?mC7{c2#&#JND!8(>Pi=rGZAeJRJ+TJwhrd
zSX_K8z<Fcnwks#%nS%1>+ngoHO(Sl@d#NGC@e>RkLyF`ShX$cRwv0{ZYlf}|iO$0>
zdEqQ#OC3|`UAx6ZWoipiOa*9@c(ALW;V=(Qf3zGT^8qqCg51f0mdQLEfm2b4-9Kfo
zr8grU`z7+Dd!H3|szjGFLayu6<-T-X2#1-!2<FsOkUNiK${EYr^#{b{-ec_@$@syb
z*rgK%wAt)Ef~BuHCZ<}vEz-p6$BJ*a=H9bIuCt6!W+Gk>VNFJW2k#JScoGHjdDX>K
z0I9GPXnKRbbO3B3Xi`Nb1}A16?pS&CpM-2Cc)}4-fBEW*N$zP(BAo#u=Y$tyP9hJz
zN!mX%KG5)!ZInWGi!kO_rF`(^?uj`9@a4QNlNn^?R#szHA{*xN3swVbR18D5o)@Cf
zru7RBm0U$TplJ@MF$1ACL)WlcfJ%qe%EkR2D@}*Eh(};_%8l&~6R2g}))AvSDhSX7
zb9>PacY9TzZ2*O*Lr&4(v`swrtS?2J%rD)5@vSb~32q>8(l?;h_#8SL_H^`pB6#AQ
z4vz!m$r=|03gkc0?MK^VzC&hzb5e`}_q*qNFIx4Fy`*bd-S_04meqsW7yCR<ZD!Td
zeyhdEash=6D$Ujrz?7{T<sg9079$FIt^G32AXp3rCd51SCUel(+|1HSrQB`R+5#m<
z!{=<<G^lnWDnz=uD(Xfb>#u@V58`8FAaz<LYk9xnrXCv1Dm-UU+cc+O*<dycjNi#w
zzMW;8!6w%Yn@y)^*%9?~`xji>#|4}&vr-{*TjV25(M?(F!hV;lOK%F9Dw=6Fjm89N
zID3$X(5eXSQJ2jI+G7c*g@H2?cme)CS+f+RbxEzRo-hsq>QH0}Ornqtkq`r6bf9mZ
z*I{$+Jofju+SaUp&UWnF?-{>1EcQ3zLw|l~$Wde1n&ZR54?~(JA>gf}TkT3eZ@0JW
zO+mF<qtx~GDGY8?yBU=0<;uRBx40CK>=X4zlgH2jDVDm@!Ut}#9CNXdY(kzQ3*Kua
z=SWroRP}LqdceRKeKGtMoh_f3sPpkO-Kx?G+KPOdQ7+dqyv^ig-GNF0N}{yUh+wH|
z;Fm`btO6Q?@wu-WzvKbmD<~>Xb^P?#j||Ea?xy>CIH%1A-<B%WM|giZ?J=_n@E}UO
zN&)sTMHCK1(DjKiHQw8V7-kUoBGL`HZBIkct&3Uho0o15wd;VZeOL(uP&@(ArT<<y
z78i=H77r@zU_6bLqnUJR^l9sTET4-)5-^y-G$F*BjMI}gCPyma1EO=EC@Q>|QXJD2
zG}+=NP*Sdr2M7p26lZ*HsEQvW#hf~PTR@>7`}rQn=PyLtX({?mSN48<%_KO&qUHOK
zB5zrW_{&6|MhuH9P~FcsaWEH+DD*fuPVhtRkmbU0FKf`LT%lAv9Ev8=G0%qALlzy0
zklpHm0fkP8z>!FBRvl8zVT(e|#POsPkx4HbTHf{81&(#1@p(cb5P?>iLT5<wZ)_Sb
z@+KmZad%jJRfp`9;aA9gefb7<KhvZ%hrV<J!EEvyZ(t6&0i$NkQ-^rQhSqPf688AR
zE~8YbjzGOJEZ!Q(7GicBm{4BUm}#SlmaE!#(Vcrkov#e*q;?@1@(F=(Ea>zmB6=lh
zD{;uWyQNCb53#W@V^EqL0iPcDpfILC3nK2E27(4Aj<MNcZsKR{MULAm#_gy@WHcx{
zSvl)VGyiEa+8JL6sYE68SWns>m<=I4o~xXaJq9F6I-|yRiuMdLwYBfEzxu>TuAJ3q
zwQiGDrgsD>ah~W@>%b~17K0|e%u4He)U4BB!e@iBlAm+>@ct>{EtS&n1FClK2c%pA
z<!c<^Dg04H<X?rYah}-MF|wcbn2HB}aPWnV=8YGAd6-G1o-2O!)S3^r92*$11~SKm
zWj-AZqnleYqbVc|XCG0}fD~rDTJ@m8tZbLr>>4f200@=mX}cHL4w9v-D@R?iOi?TX
zdnm~h>Li4O5&*ie+u<{;at@#>3U3%SgEQ?iC1^#-h^qgNsMg|jCd3@i*xkr^RlT?L
z7_#l9ViuW>6OW0#8;!*$IU?>6+1jrjuMSxh&+i{$MBo(1r1U1@@Q}uHo7SCk;@!s5
zfHmTS&8^;xKhrubK)#YVGSO9q1hB(n@U4p2<t2n%SW-ehgu)hBhAf>0(A+rC8R1MP
z$egBi|NMV0m|1(;iYtD4*V8X;*sC!qTeZj~*MhwNi=!e|RyPy1j#})mSPn^?f7L)<
zk^9Q&l`LFxs(|EVK8j#ta=`|;J!FZIzKkgqEcBu!A?zYG5IGZ_7958~%u}8C=}?jc
zagB3Eg#!Q*isTF5xy*(apMit<mBUr1!yZTsebZpLtFIqsWYy0th|n{GI}RO>&?&Ub
z*ObJFfx}Msy9~5pd5|0e>?zd_+jzgnANND0J(^<pw#Q{&1IQKCBPtV^eQ0aI9X8nM
zxG&1PK``XA%2isERRqJCdh?)%HV>-}Xfc;M1P?78Fqr}hMJq_RPhd~J{;j<)KXb>g
zzIXYBiy9#^T2;Sr(dC!^;`Y_=?A^YzWnkzV?b$m2`L4>;KceQ0re5^jnfto6T8~uP
z1U@99p-L9SFS7-|nnAs;lwcT0!rP>}eodczz~peVd<Z(W*+A67>RgOVJ*3pg21c|p
zsnl%nIDBf88Qd_egY`t+#-S07{`G?{US(o*PP49Grgl#@nft8VCq|EOFi2+hb4KG1
z&UojPtujMD`ojB-Eac`-+Nfb@M4>elBCPUMjWP_+TF8^0qERo3vKyvdbqF*O4h6J{
zJi6Tv{cXRGvY&-r!X6Y0<{`bG9_~<hlOe0h4)lUiJ#0kg%jab98I4DTm_->j9Y<R-
zGBD`-kz{blis>paI3W&qS`cB0U>zl%f(d}1BFbA;`2_dFlNcW)Wqs)Rgw{iZw;H59
zZM**c?6Xh*?#cxV=70CHRagCf-L6(CgQO33iLWqO6+VKRgakYp@IX=MB}6z?>9GAQ
z2R*#sgzcb5#hd$&NnH`aFk-UVjT%|M#ve!DwFO(o_+%!RK=>L92Y@QZJY%DcM^H?O
zRiz6+(A7il5aq~7|1gdZNoJId3fmImzKc>}hP9YXUYO|pDigL;e)Tm&xqKp%1LYlH
z^d~Se?zo9qEDIu>&)ZmZGB!SajIXibu;_<>^pq7c4ai1}$@d>LgCCpp3y#b9ITlM9
zomG%rq0k#h3FOqlE}62KS>pV~#0mj|f&fI4H6cTKf~&AkRscgMmy*`XGXf)RhZLPV
zpMB<^ci(oyRo}bv@+*Jw$6IfGV%?4%EkmS&R0NL{(@F=$hN9@{wF;1=2aqWN3@8kf
zRSt1Nd}|yCl_8fcMvXdbsuaE}a$}V!37{zu-^IlSf{%#9lOnxlpT8bqfA;13$rthe
zG|V^N27Kext*@gusitUc?ZE_#L9yD!y1{rg7vxq%XV$~ILoP7+1G!!R>y}Oh;an}B
z#8)&6_h0aZd>q)_X{gX-{ixojlBrUf6lmv1X$=eRo=EF{rP-TEpy$MBb%HQDiCJUt
z#HCMd{o%j1jvfx4z!pwc)PU`Mo8I`x?N?p4XsTrL851N^&%NyXzj)w38=E_Ap<Ld7
z+*mZ&{aU9t77HRiHro9@Z#d?rEjW=e1dc;pOk7-`Z4M4~JDw!415T&SA<zLn#YU59
zXd5X<j7A)uQ6#%(r!%FrTW~WP)^0X}Xpu*yKMI6TEFHnjObM8kY&Z_ozHM0N3Ww1E
zGD%~wgTy(4IVB%<HuyPfnN+mxnhSb^Oz_)TliPgJlehNu&o=9;pA9!YRkQNfEo>+u
z`0;Eedg%SPdsxbNhG=Fr9wA!D2RP!ZL`{As4JBK_fi;Lv8;&Tpv25N67ZpGg-W<is
zQlj2k3ycrAxcmqQziEtGf>SJ8OnH|$yW+4bdOJD}Z2H$vr+}>aoQ2>0@o(;beshb4
zA!1Rr37;?NcX<%r%@=h$UblFCsg%b-oS%S}x5S_hi(XU?ktdRB@Wv#G6naV!e^RI~
zRI$2%fN!8S%zHp@#ltaNth33TTp*qDFee-Xey#3T_d0T4JIK6m803UEg1QL%hxb4g
z8X7u^Xj+_<3+I9+RQz-bw33Pml)^y|I<4Zh?T@5OVJ-@Q5XnNv!a*MCIkbY~@kkY0
zlG+b%G@HT+AVGQ*3@Bp$i-RG|PGd_U_(9Qof#dT7hI~$JSdj=bwD;Ag|9I2)FJ9bu
z)`gcYTYlsJ-Syz+A%m=6jT<^XbX?3#&T_{NsV%fkG2}opJ6z$RCXE|Ljsw6LU`Smq
zG>2z>Od#NO$HX$ymtGc0*4k_-mCTh2NE1tjkyj^5mSYk~QeZ+P32d2-m2f$g^d-Go
z)b*570$>e;m#M1%=2wVd^+}s37SS>?icmT!3nzK|^|*cD1o9m}eIM}$8CkyWLqHaw
zQ6@%7w&A{%o2AjuVsW4`2^70#n==uQ{C}){cibFRz5c#$IxT=yz3Nr;qFzO@p<F8}
z_J)c-3!<Rd5dklVln4lf9!N+63F(FO<W2JSUiRJgZr|CRo!Kcnv$H!pv$MVL&hI&I
z0t84P+>d`Ck?fxDIcI0i`IhJVJfegQxk|G%*!`*nH8M4I`#l;;`BKg>&;`nYfQPlu
z_`+-&)Mwx^O`&gE7lSjD5Vei`aj%`@WjTq~0$NteC?%pJD#5yf$k87$`rTI>9bK;;
z&uBnAfzfgyThOVg1G`t>b<Gu@`tW&8%Xw$M<*o1k+-JV|=leJAclqTakh`-c;jYK=
zR;d>3?$7I}K!*LEkUxT+CZEFlf>AxK#vp2xkb_}}bYu$<PZ=F`vta3Pa+<25{S!UW
zQh3tl@`n>;G@BRm633<zOz`=;2BT9m-YB0>rzF{JUF;9?VlGo@wez|Vp7xMdQ`LeP
z_~&&aMpNjbnKkRx<fU)BCY4iTocN~ACRvZo$Al(k07J^DZ^rD=)oLmBO_~K|zOw(_
zKkTLW$b`#7#|kO`mK_65OL%^EW)xeCtM%->&e32o6u||@)lDN{V^CU~hwe7M3E&98
zPxqsoFsG8zfI20V>}NFPLdp8Vt^?CHw`0o7!j;XT8{_pyB!Az<9U0QnhBoBO<GnRL
zIIw@&cYbjFZ@&Gxi_bdatV=%n^`HLvx4(H{>y!@-cJtFi4?16(Xe6C1AcO6QmfEU&
zB7}C3d1;oVLG%rWRs{!8UQ!6O3EZ;gB40lbz@M2XQlTA%GRYfs=y>Vpr)>kV0(h0o
zvolFL2<kzWcG~ILAt}VX3%ahn3#@+C*A9xmtMJg;({*_KovmDvkQf|0ChqdH_1BJx
zX`(kS`s!((i>oa9|5ldGMjZNt7!)<PV!mc+&5z63l9rO;RFzN%!cA2}Yxe@J+N>yU
z9ur^m>!gx~1`z=8m`GY7*w8`>lUkI^gj4v7qGSNW-l{c4>!EG?_Ko#!+VjHU{X=`Z
z>{%ICYFnHyzHA~3nteZx(N`Ej0AD`|8)w$0HuujA@7cFy=kgnG_~sSwgKFCRcbvKS
zy;pwwYYVRX-S3|5?i)vk3R%Zlm1?7yLt>#;OB5<O(H?~_yck3d2_Ov!J%`y!5dCo=
z00=wGTeXy5g7=p}gHHv;zh*71N8ENhha~KI>9T>gNG76~c_i-Zu^6AuDiWYomTb;E
zXaCnWHJgnRP7O54D}_q_jchGCYRe$JFsC=bg<Wi^VYiC|OUHQ$H1?`sIYNaGyt*&i
z;)$&n7j@ExP9cWyyK0*+d4lLv5~_A|drK(TS&(HVS4d}40$6iVIiLYtQ>FuW2~JHo
z13^KS1W7O95xbZXAl_2be0CqN=z868bBc)rsgsgukC3b8IdB%mQ&9!$KUGTs7Tb=?
zawS3X<mkXZr<#GalBZ|qh83H;_wQJ_amRrJ6La8DBQotw#=)+3T;t)r_Tw3^H#J5&
zzVY`RYaGw^wk<IvwK8CsX+)=bwk=!n?EQcE(x>0|wgn3>xa5nUz39W2ee26Vyk*0F
zJ3{3V0o0;L7XL{s9$ZKuhk_ap;-*kkuC$7ZYtl&zU@Its>W~Wn?Hda?7_FewY&aT|
zLLy#_3tNf=_J?YW=W-0bnp?MF_u#-l?@*+?I32J%PzY<*@+=ye1^nzJB0ejQ@*}Ri
zdd{t&4w(zOV{P-3g4OMb%F$cTTZz!hY*JuhnVo<uDkhVqQboZ8d;tU<CzwDj#`AeX
zYtkf63Bb~b{}#6du%<c$sBDJO1x;G73AfIPC&2I=!zHsQg1^ZLq)`ap^xoge=u1Y~
z3f1~rQ6-NX!j#i$qC#N9b{eEQSpLFhxvWV6o<m7%UN(UIBB>!E@!8=|j=<kbOJ~ds
zbUnN2g?*cL?3)gx49xhI-<jIR9Qlq7>ERh0YSm3SFn{M?um0jEE;y}eIpeJVyzHt!
z-udX7-Cc+GT4&G$bi@pC=gSSaHm#U>N^W$fon*Nn;K*}z0QQi1zJN@Ww@pt4qv;F)
zx2;Mpr*Q5l4Xw&~;x%vE+{W<*#!fPVAE3tzimXU8R_kPtR`pkZKJAuLHF75$`Fz6c
zoci7~gmR7sm;@pQI7>lGgWm2!yWFlKmjTIvD((fS8lzYE{FdU+K%P?KXPJ@AMqbrf
zjTdnE&g0Vfkx6`lWDsI=9B%M&4}p+L6~my7O`+yLAM}>5F;bg_bsb~mKVM^HX64cl
zkM=$^5hgNb8yEKxBTe(&rX<3l&GGKTs~^1Sr{DV8w=cWwL!bG<t#>|p-?EJkQ2@Is
zy!Mw?mcjKg&#32W1$f2tYPjWe)X6%HEG~?<x7rn926POl<v{@e4|_E~yk$TOdAV#g
zwC~JAho}4YAL!b<ZP&oG!|o8{yt%mW_-9?n&8H0zK$^OWGh|+-ma7$Uw$H1-a`d)Y
z6_1P_t;~*I*5zbaiIR7-PA`I5UlTBvCfLpJGSWC5s~|Z)>0zs&Gw%J;U4)KDmoRLM
zat-(u&XTsEU~z85Iy}s1rdrf$dZ}4qJz?<q;34=@$t+2{oX;5X6mDEaRpgYGE6IX@
z+Z95#F<Wnl%A!39ymlIoB(T-V<y8r%lNJ~c;9rU>jHBl4q}LlVkb|INl%#NRHX0B}
z#n9quntxLx+a9~;juo4Gw;t-Uj)DE&YYT$L2w}(&8W3J>UVSs>V~^Z#Pa{_aB(@I%
z9Doh^IMAZfVXx4s`;f3&TpZi@&~5iF`R7l+|A|Y_KldDPE`RgPx4!#l_wL<%xDUDl
zGfeK-rKgR87-I|dW=@mB<6T}~T1hhuBG)K#!(&!jmtv3$P~1cAl<D8xO_tt?rQhRE
ziSb}x|L%kPHm+as#J!KL>z?4EtbleEUAOfg?g^_$w!T;|(oTOY?5<^3e9}>>XZa|v
zr$Bp~glwNI^0K03d31o*TM)>NOdNde1Y{1?IWhtKOPuyASbW^+JkzTpWpQNnv2e)E
z06+5UR$#2Jk5cNgp%jzZN<QrHvy=-@b)%6b(ZmtU%1K%VXTCW4wVTJs{ooQ8rvqBi
z`@(}ey_V3q8FU>6gs4EHVI(ALXvxY;M25N(3MP0@TXj5>sF6U1=SWJgW#-?Lp{N~?
zGcSE7ozVjQeWOF8R`=ok-N6`iT52wG2hM&k4a94JAiBx~#Dz0?4o-~xM<Y+{q5ZK)
zEONxIUT&t*{^*_>?0V?W*Zk@SA9?qA@4xtiAH4GF-~Rrt725}ffI&p4Zj!_V=|XLn
z%kV9cF4hU^3V%_Ch_Eip&ao{U);ziD(Z?TnV%f4s*YEDOg+2Cg8hJLeLDn;`RWINF
zGXj?<rEeqyEQGVJ0uVY*7BY6rd@C}vdde3Fx|t9Ix=Gp#3VS3JIE9E{ET|Gvta=qO
z)+>iVw83BVTp8$feQ-UC19^_lh9m$nss*i4Rxv#kX3|EsU1_9gyv%@Am8B@nlxqbA
z$-r`sRQwn5i0}0v3bHug-k#6#pp4OGXvJ(MLOHVyKG}dTR?rj$(JAJVDjGR0pKF||
zv;JwgptGh5<_Cyc#MIc>Xx}>SwKf?#S3jZ6_r22Q)Yciw?QqXTGUy~nWD55}GE@y6
z8;v=hr}x9Vo14!lm3+>8UpW_Z4ewcd_b;#f#CtA0^So0R&#^3e|M!1>^ZhGVt>58@
z$*IIkt9&n~S6Zrfk|GYXsimXYYCUNWiXc3hIW%rW(U{?iWRj-bnNEQ^>Sr%5Q)hfk
z-E4-P!_$KfE|Z=a+GiVb+7ww8kU1j&HQ}01JIN-uO4TI9L|TAt<v0rToW%^-0<l^3
z5*}@{8C8poq-TN>;kI6&Yf+<8Q*4+(Meu57E#z{#F#*LC&pLL^S~(f^B3nMU07NXH
z;ui4Fe58V^P(n>3`=1C>%E=mJ^3CFw(|#33@Z?FG)sS~;+nxV%YZm;5i!>>ZgUM7V
zkUe|=(lt#}7kM6+PCFh!j=l|ShE}YAR>jD*jjW!Op*Ww)JQ2Xl+D4#tc@yf9rV^H+
zRU~W0EYf%-gN`S(bh=zoz@OI?!3EzCUBN8Gb#q3lf^epmH*!sU?e(prd=V3mXWb~1
zqvE8j8@-NXy~0j=(sl5Gs8T+Y*NUX=6I{K_uv^L`s;#!@W6<YN&$8*Nnc`wGbfu8R
z!}}|6LD%G=HILu?yB~l5!|ytKZp-qiGcUUQJGVT#@`VFl7Pnsc*wq&dbbsa2!5E*A
z<!qLhi{<{UA&3~w+CKxFTUw%+L-R^5lWibs`|OK*AB25~%M6Z9J9e*m=BY=vbnSU&
z+5WNkj?cZXCnn?hkApReY`z5HRymzV2-vIvn)rc=4lN?l&*uz|R}AtOSv43FAm*6M
zizr=JSUPdk{M%l+e(=kh3h20zBA#9TM;bW}kT%j0972LJ7Qm%YD<$HJ0WgaQT&<c;
z#(AJ+BoM;9Y+i4^+I&bzh?_rfH}E96b{Xc|*@L&;>BPZ@leo^ZO;m%L3A5u_Fe6#o
zlbFSv+R^{Y%>IW3q8AZYIE=CpdM2~x+l%gP&-`oY!%J@X@+BYs;O9Q}^&frzN58ml
z!)Oq2ceC790jNQ8M#nHwx{i7hfsCE0GNZ%(n0v#$PqUz?@_XQ~b>N!BEP~{tM~AQA
zqZT}e9mr(Civooo|JOmNWDy_HLI4biK<3mH4o||_Nfs?O3g9pJ(OadYrexske%1O^
zwv^U%osI@(2H@@RalGz%c(MuuaWyw5Xp+c;LlUCXBIhE6l%=eOodBytt%}@YHkpnv
zlnU?h4Qw^cuOL%<vX-23q1DKyl~UEr<>X=kiM@0@5ukiYts_WC`hoey)ib9Qk7n!U
zyXtX@l$#;GeROe>ir1wO^A5c5#4Xod_4&7+*05YW|NJjpd&|v_AMD+`&+76|zhY^&
ze;q_(=7>QvclxmwWpv9D-oM#>tef9W+6N|4lHI<g=Y_5VyS6^JX>->=kVz%8IWVpR
zN-(>VQ)n^baJ~YYRu?JU*mjyxAgu29a$ue{=xGFqCpP!e>O>mu#dquRFfXOWBxz4I
ztJ%0BrqZar*O9o$CX{3{2&t!TxNFfER)4I;q$qkHJNGYuP334S51&LGdulC(<nk5a
zKy)UWh^MHTp{ePKfuWJ1zW$(~`K$*=0$c=0F_&zx?jaO%p-U2nA1CTYGg~OEdqPLL
z!c=D{xc;B68u_e}f=}z7nPId{z#fo@9H++>;Dk&*6$|-fwIG9D4<549KQ=>UTGe7A
zV4aw{BJAI_H2i;<KsA>;=?U<oqb^>`fc2h-muQ_C1kXgZ0Q#S?@t$w5ToZJKgqY;B
z^^T4YclY-99y;t{6xZ0^em5Pk50BV*HEiqg@bE>#9Q;XMo85t`p(6`W^lV<cb;ol{
zZurLK?>lSZ`HNbXx1ay%Z-3>gzdpTjU;kL&h?i_Y<oOr8qMYH0{d<m`fO~9s)DKRE
zqxQ!pMtl2*26}q^eA;{T7Z{)Y1)SZOa?HN}z+nHLmFw5<e17AW-8=Vp+5Eh#X9}s$
zW+`*z7l^wY4v<87Cfytxi!qLAHw}^ih-$m|lbFD9H(+=g8({DC3eAcN`IC~tCe=zh
zlPPFg65PhJ&4)9gSy1(~D8awB+iaAQa$^E9As)Q%)NB2MZp6cwKr+?$$b%zs3wut{
z8i{JWA_e_kJzGvyjAC{+T?@e(Aj<3e*?#k!;>7c7PxKi}BY;3SshH>NT^WfeQGxT!
zIFk^8&#MLmG2nw&p#_hV2sw-jaIkL&lfAQl&+<QB_nYg#|E2%A{PM5-@Rz^3=Ef&q
zuz5VmD3q6wJv7DwAtfpvGm@4;<3$Gm?&evL;*Q&_E+H~8)IT_2cZPt3>a1kT(c^#f
z)pIB}Sftc@ui8TL4WtbVeQ7vHm?E+-XO`$7pN!6o1%nkcLk9`7>FIg`w@or6<kd1n
zhfu{Y&eixC3R%Fpc`n2w*|4w_6^o6QrodC4S5RaTEktlbELC{q#~q#maP*CbKQqs{
zx2|*oMi69;auqO864{G9n<I6Af?&SGKspY%vl3+>3scVqJ<)h*dcYe4X>kyg&2968
zM<>r^WCI<@@tMP$RzLi!?|l4xi{-RSKk#2?pLWVQcSzuz49yzoIL1QMJjH+)0#<`^
zlx)o<N4I9g7cHdyy?chI!oI;xtDf1tZq?FNdv*;?`NR2QfmEn+=_9*yhQat*bT~A#
z#~b}S$D6xt(8skJsh~%}K&_-8)Y5S;qst(R!+$`j(}WZ?8Vt7mVxyUl`DrqGE<_8t
z2E5LO`QMc!t{9|t6(~*CQqHj+JFRM};2r}QRiOjKAJS41laS*AK0em~%o-ukSzztu
zpt>j~VuApH(tHAJX#ZJ94qq23CJeet`(TeRAw(pokWc_bP@o!hktPY;^#697-1Gl?
zfKoJhvZu=>Faa(Rwflfl@aYQcn)qxNZj%Pe#Igc%Aw{H&R#CDJc1;Fl0N$W^1^8&t
zP2rMLB#y!%%ZMn{qeiRJsLlcVPGZB0n;K{iW*3Zq$$6a_?->eBZ~n`-zxn02S-v|R
zmh~gn&wPdX=yV*<`iEw%CrY^!SO*a}9F>$J(h`_np;dllm%(LF)01fklN{W>difKN
zKJ(bqk3aL=t}(lP(nnf|ipa>L0!sN_&-SO^!1n8}96|fVb&vwnVMr$kXhcbrN_rgi
zfBu?(_@Rlw_`;yZm&k7|TZ9Y1PoN{66Y<+bD1YH`%w-TRfhl}9oIW)FocIIa*>vth
zDz2l1c-WG<u*-$IfQs_2Rfxp!*i^NYR&JqoRqsbAkDlpmdyxzvPQG~|8vG#=i{EgP
zMM)V!{Y#&<W0N!~7Ui>CED8FJB*#G`^q8-~L||qDUweg#A;_5AumVqcCyp+Q3Aj9H
zeLD3lYS-^<6pJ-v=4J~*g(fIQGEBf83{p5waHtr-1)W=I<kZNFSZn1W6a#0ak}HEN
z6cs%D$oUA3{(hqWar{w{20Z?#7rbWFY<ShO2yQOa3`_O89te^&E8J*AWEK!Bb+!Q*
zpM7?}lq3mW7%v+J@&<Jcw_Y&=O?fp%xhFjypHDU5fg!QbG;^i26tKmR;!<Nr=AQ4~
z8k@C(#Pfn<&ETMZ$;8F4GNGfwSk9u$1R=KH7C3f$E+`fxYGm&aF0{RC)@~W@+p>Pc
zrZF&YVz#em;_I(6apF}VQB~IDfQ>EIvzm9=N1rTLG}OLvdI6PGBYFZ*NkKNgK~PE`
zt(nOxByH4Eo}>K`tPldSA~F$lAQZR&{6};oWZ)lS1M!awoFX#PHJ`<c87E{bSu+z3
z!!P6rl?<yuLYRklq4O+`6U`N&LAzGdfG#ZZ0S-`7Isg%9j-Frfip^Q`A9xeyad`qW
zbyDUdzI~H|D-e{`W>FFIbtCEqnJg1@`%<WSeHP8C)pD{5Rg7>$DkuyqXLTA-3f9fI
zd6A_8!0Tsd_wevE@cSvaMsU#ZI@fFUJYT|@@S$Qd9s~1BGTlu1{qPEDpjUkq@GJ~1
z%8>hGGf+Z$$^N&FPJoM&3CMH+aoMc>hFPe+%D(3f?KjO2mDPlhR^w<%!0tnx`snV<
z(TFeL30n{D?b<mb!+c_P`QJX)d{U-^pi!-s5%o6AVm<zETYgxCh^O!A|Gp!{hmoyS
zrUMaS`d~K&F0ylK35b8HJR}XEJ#H8ogkh)}Aj(GF7`HSz_$rWdo13e1*WqP_EC^z5
z)Bu4QBd;{+MhE2loZ7lQCpk>9gvWJu7*MOjaT-Adt_A6J+~%Owf>T*F&npTX=+tRx
z;z>uNuBs_~2NIJ=v@U=aTod6aP+uMS1g52d8v(u~IR-mQc}%T{sOeM=VSn?LW1dz3
zz+8zlBAv*BCN(u5V*+|lKut%-1WfF;W0niE%OzvtAa2)QJx?Uq<tRr<SwQPfexB&=
zJn*%<<FMT}v-Yi9Qb5HPz#)nx8}_6#B|%MkP7$gSZS%6ClmJt8M1&Js&-LD_0zg*a
z6^3_5L`f2rvXoM@W-Sv-W|C@74}oQ**-R@c$$sVG`Iypa05brB?TM3&Iqv*9bOQV(
z=3p4Owc}a*>?<r5A>MJ47GZ1q6rLNCdy86asS&Fq2KEOe`&zYtfGYsM5>cw@MpkQH
z4%#avWX~5#oIo5w=vg4w1*!W=mJ6V7vQg5EGDH>YnW#ub?Ew}(otWb!C^r>TkvOP%
zw4@hgBWPm9YYi7=`v8_^a&w5~^IkUHt_OvzS&9kptkFL_F9+$Q3fgd9ZC9)kyXlj%
z>krf5UsDwoPg#D?PB`XA?Vj;UyTGmzVE4ait#r1jFMr={0Bf{#LS`^8d~n4E#<0XL
zHS$Fxn=7K_7N;B$yG^;rXC`83N(f1w86TpPRw`DhC8nmQQWdz<NjSP^r61c;L)#?~
zFtt{rnAb9-6A1T5M+=Cajurq&owJPd7WC9~Bmh&g;O)FL9Tff#rdkkWc>_~1{QRg`
z!?XZAcxOG0ocNWhmPw_xtlah7OgO9{og>+YY{QXAjP`O4n~MX3w-m`2h0*a*=pHE|
z5xS^@jJ#;H$^fYpt7Su1Qpwrd8_#{KS|AwJ1{5br!+)pkdDpB_65SnZmRfT2!9+H+
zY4>0c>KvI?OLC22KUpr~jX95+4d-Ufg5T?8&7!&uPIQ<Jtm%W<3f%WsnpJf}O=|`k
zml@D)|C?63pwVtLjqTsqf~XpF_rQNOioxDV9Ps98Tr7p=mWs}y8x#9s0=bK>$?Ir5
zT%aF<gV{mEF*>z$HH|<Rkr+94EwelkDD+yA#~%Rx|M3P`Sg69`K-C|w=`7Mdi2|5K
zJdKXTV+GI*Y}g%#3NReEBB}B=lZ3eyFzgy(C<ILqN@@!$s7Ddf4}1|dKsZYnY7zfJ
zunY(2<#AI;09+u4AG~UJ#hhHSYVh_h`1x602r(#$G+rJTukGuNo7p-7Y|^X7Jv~lG
zq!`%Zl5{TJdQ;OSY-GE?wG>-(s$R@Oy}lUQbrA9`m4JB_CfMc#Jg0}yXk090i=|W|
z)y#t$Hj9uC<bRq5zogYJ=2bz`bhNcQN30CC$HU0QR4VB9y1fj(8K9k!P&|>8C!CgY
zkZ|fA85ajs<tryUZWPRZc8WJ7$zyle9HD&Pa0kEy4B0j@PWqjhDDHeD-3cGp0#Mx4
zXeJKaikbfec>IklKvfmJgp_xLVhg3Bq5vLHtr@z^a7q&3T5JClLytr};UgxT_KTeq
zu@Qug7|2TqKz$9`LMgv#KK2U$YYuPA>b?jw5W-tiB7p;r27;ShPy&nuk{qyoSs|Y_
zUTwR4Jlm6u-ZyHGyl8vzv9{x)h(hZBX=$RWdzZZJ>fP2b62T5iD6)M^Zr|;;c+rxS
zFBggEZW7n<!kmWSpjszzmQI6#@<peiHf<nROYhjbVBOw5Lw!~i$=5gj4%pVJXo{Ib
zE+2F%;%YO!u-(#g2F|!yriWS_<a!HHn9Y|8C4vFzR4G&!W-nn?Mu&q1_islqS_b@?
zfS=#C#?>yyaKFr4{ghFf7{i@9E_K^+q+0*kjkK7Nq#{bLTp%2$sStW5XKA(7#L<xe
zkHFnSh9dU|X-|9;lR;T!>UXFQ%&j^n$l27{DiTssLYq{q#fVpk`>0w(VZ0Of7v5a3
z-i7fgJ#flR|GRwEQx86}{E>TI1V?|OPs8OAH&A$l+Jp!f*K%hi1JGZ`VHa!|MUv7a
zuM5gN2(I&0P;_*nR0je9obULH5=o!UpPIpTxAAvm9GpNG)QV59HDzS~)0ArkXCk55
zy#kMH95?L3^>?xOoO*B+cMejfo%sr!>EjF<A0=?3mj~^v8gRI0&)Jij7aYd%tJb5P
z0CTJM41nhtEi;{vnQWVXsYwv1YP8a_APccsanwLYkUh~*lHtOP1Pb>E6`LA8+&weH
z*#i)S6==#GMNWBm&@QRefYlmgMb9+IbA0}xP*4)3=!7rPG<chL#uE;DJhUQ9Q9JP5
zc0u8o#A*9MEZoupu902iZ)yTPCp!Up-7lYy*VX8xbJ`Jf3=9MP8K-Sz0=x|PDqKA6
zkeV-`ZSUG5$4k&iOYjWOL|C6^IN(k(yd&g|Q?wt92N|FYBclUI_S@)5x6K`7z;hCc
z`JH_|lbr199vkz7S;sh-a$GaLUJu7g-usqEnrak^K@Pvi@m@zz<hjtK&t;!PTtPuU
zkbgSrfzn55l6(BYM#Lqpzhzu*3s<vJ?0-M_xNjnG`{({4k=;js{p<uF$Trr$AIR^B
z)iXU4h(aV8{h64+#PKG;Nc8%Dq7(VW2`qlq1P~C-0$w3T`R`ml=kf3U+j)QSNz|~D
zub^ksw&%&!gC2|LBZ4zQNioJLmWoc7+wG51Uh71kTQEeBpCB+PBMFs+dQ_#9P*c$e
z2Pe-0@<&qV?X2YBjdW&;Xv-l!0i3cD`;n)ojt;12Pi{a^?Y?3#4D8$u2>t1J8MJ3t
zZ#g{SWdQ!h_?2=={UjzF5~9qeWlX_pwb@)juVZxRpp8-4pd*avB8SXVJd<hXvp@%j
z0zkRI5vr3*2S<;E_#8O>PRSD_F*pMYByH1Sbzs|(dcYBktLWqCiik&@o*!Mc%;gk(
zL(}U%wq)lZwdBe_-}nS=Fx14eS3k~{g@1f+5AJyu+LNhhIEEH+aP{GTYB<P`Z>Cc|
zINLAqqMgfe<)JBB0DTW-WwVBL+HRi-`J7|JhwN`|Ih|O}Y$@WIZ$1I{gj}r_(gSZU
za#Fw-RW&6Azt5~&66mG(gXVWmHdQ1a#6NTMfG5C1n<YW&OlTzPEJ-A101pxPP6V*?
ztB3&23cYC1|H{$aCmd)&A}x$M@)aI5DaD80{ho_H^7apY`ldUcS+%1Zgc8$>Mto3w
ztZD~0pwMfUI)t_t*!r|&5SA)TX08s<0)Fz2DxlX31f|l5M)H_cXP!(O$V@zjZ!Zvl
zL_TZ{iU0fk!L%YcS<~G4t9^3$sSR!+*f7tst;e}7lI%npxNpc4fOUUiJr#!)aLOFV
zidh{DiLbPB<`F9qt53|83W_MfpEOGr!E=K7A~K%4`y00~WE*oF#)7j=PIE%6-%*Ey
z_yatCv-#3E8i~?s6ro=whfK-!4{_OIO%BBh8C3-noalAfnPf%c1+4&8**x;`h_S)8
zna@EJ+qY-mq45Zp%HoHq8vt?41qm{KqnGVmcLF;U>a-_orzq?@fJUfVwSiEl_2+l|
z>9Gg?bk!$6eDTE>z3&|#`^t4oPuatU<IzIZF<m3eD+3mB6+llQ&jQK@+RO<#gpeq&
ziCoa<r_)A}_eMZuE+-_GbxuuE@jMr0luW*Xq$Vl63k4`Q0eWU?hbQzLF^jz_sU7Mp
z*FWL9EED&!)4vV3^9^HNxOD$|f6H{@_O2BXB$tCzOU8up$$dlgj^2?q&gFM4U;cbT
z8eO~D%IP3&3DMbf68&&I@0ljnW5636$GYj;=*u?126-IoI6qMO>L_8U-v+=8-clnM
z182yaU8+<z<;Ony04fSl#X|db6HDx<8x~|7I;$e;mJ4zQ^q*5HtaMQ|p48GME*ymm
zcrH9Dv#zD{&3p;ult}Oi_fA8Y3coyWo;l{gUJv$9*pVv&nQ;>|b#Hz^f_|PIPyh(B
z$5%1Wy8BKfbsM7W=wG?wf!nY9(YL;I=6}EEKi~7NFaF_o|9o!8z6k^wxULsf#MyaL
z5&WO?>y<*SSxm@U8I+-=Qnt~6RC5EVEx3NIDhj=27wRR3`MHKTj#5Kq>*`2Jeew^9
z%9bsOcp@QZncgjl4R`O0y4KswnS&4gEAqmv+x9;=!|&X^X}ZD;_JYk4w1`R0?2vq9
zpfl<P76}DYQ=wul5y84e1xUXpva~;hQw$R-g3D7$=oLK+?#x$BNH#mWzu7}-(4CU5
zd(HXk9z0%P|HOrXEo>2*+spK#Q3X3J2USQ09vP&gkd@~ny3zOe0CZOd23}bH&)aVO
z`#<mg+s*%Yc;yQNgQG)!F=tpiJ-Y5f1aXqX>HB~DFVM|91J1F5;dSSIZ+fDye`MSq
za7-TT>DssU(ewZE>+k*e```WYr@sEVkA2~aU*ETSd%xZ3Ws=Yy>a5`vL8b?V!K#T2
zgqbwd0vKCqh$~X?qfj&uMWAnzI`hnJeLR#1oj?Q++k9uch7TR?AD#}l9HU-VOQqN(
ziW;3&6&K{ZgsHCIjwY2KdWKBuuLsNq$P$zEmVOhh1?IS(ck<)$%HiEpn?~Bo;GRQG
zB{&vHnaND5P(F@nl{xU};|{^;KfY--%_UJkAc$OaHRC~f!zJZq#qsy^A2XQ2A&O@0
z0ngC0e}8<KviNYt;b*&skW80y#YVM|0$j701K0*<s?ITtkWgrEBrVZSLD6|B0zc^i
zg1P6tZf6iDis6Kw83#`f1lc)0;EMu}A-E%nS|P~>BB_G2Pu1G;`C1`n15`*9=&}Bu
z11pzr9kX_=+qvu3If#NWf!p8A1X94E;r%$d2^5VHn~IZ7$wVEY7d~+>l0irVrI92w
z({3vr|BKlw2fh9cKl|&Q|L=?c{m!?Yed@foyzArNyymxeF55HgwM{q!F*y<O%<cd$
zs|+7-%)~Q=S|v|AY*X%-Sy!!)R--*W8f4sB)a?oZN5a?xLNOB$y8}|8GQ80(3uFQ|
zuZUeWPbaQMlBk#`>=R)CivNT^HgM+_^fcNa6z}vThXzZA7kBNF_FlJ+TYb~vZGRqk
z;2(z$ZjQQE?;l>Xa!J2$W3TVGH|@M*-N8Gbc;?$z+`8Wrie$>A<4nM)2>aIoQgwm}
zM1UqH6KLj24e;6<<pSu^R1LbWF+P*8Cuxde1Tp9gB)FiJ5tC64J0JnRQ7uHBcB_Xw
z@eWjSN&BD9UkcQ$qChf6$p_Zm@o1=NG0%;M)S&C|p+SmQlaQ30o*1KX=i*_+KmU=H
zBqh#A0kP+}T$$W4E%>5YzFuh-khAU38o<QoRC9hVAM#pPf9u?3Pw(EaY5B7+*dxi;
zjP{n}jRwcLKIf&;D1^;7c#suIeq?rDho1i9VJ<Y<x9PrXuDtXUpZdVN-|>#Oo_FaN
zfAEbT{NcW3Yd3cf+PvXR30DB-g^?<A3sp1$!y!zRAcct5^}KmyJm!%-w*C8i{E!aQ
zrO4#q5S@l_iP<XD1s3eQ;hFpXIKJolr9b)W#QyC$am&<rH??Jk-M!JbiQ=DUQ+wAs
zmkuPbP_$s>&9}y5UfDCfe_xL;D#!Iiczk#;2zLSFAq;wZn&ZS+G=%O6n$~h4L@}$-
zvjTBUzH(${N*N{TncM9EbtX6h>VzMJ<ifnVS<XSa0xkYgV8R!{`z{41yiuJv>uoIV
ztTZc;9<X|P8<b@;6tH>dTWO{>68GdaMT|HkxcHl%Kh5PG=;_+i<Ma-XgtGJ-k9_fq
zBiGZlRw3mB<O>`6;6+0K{g*K^)R!TMnTn_u<jUs?$ot^JeQQ&tC$~Ix$6v4i#^slN
z^8N3<<U4<UXzgx0UnFYiXiR!>HPH|nPCg)&+lG6{5mca{1^<UQ(upt!=#5#bOZ`J?
z=BUw1LOGL!MY<xg0UJa!RXUAOsH2`so8KvLc=lq>F=sXGEh<}61DhruI!tZ5bJ$^~
zdt@#Y)3!yBlh1jEogruyzuFL31xEHuly`P@Cp44~gI}?g)0ip=^yt~yBl(nl^`KEP
zAuj*M8f;m!l=Ql%0>$LvZ4S)>;LltG9zQCT7ePe@*lQ!1N8PoME0oP@vkVF_P0yic
z5f{4@CWIq%pb3eMJ*OyzV-bqURr0YQujW)k)8jag&D7cTW}aFLRse9U2uSGZX`=c)
zzZK^VRRMgz1Mn^L!{x~xIK|iR8F2>u-f$u>Co=yI!v+_LXR<2KD7kv#=N}Sb81Q+(
zz5(!nVdTlv;jDolG>@3{q8d(gRfstzx^_Ii<WE2S+85vdpJ$(a>M7@6{JATCar?9D
z_wL=(9ma}rX=246%nLy}=%dm(E$pUc4Gj_s(avs5&=}SYdc&?{nHbKOl8JbQq#EW|
zV^LKWQLeNAM?4?eG|<1s@AUH`SZ30aB4)FNbUv+@&1^ZD5CdMDeY$%?@X*6|U;Xz(
zdzT$J6t&&C51^gcQ{xm9@Iiz_kDxVFgJwuF_L5~)_HNmo$v|`PgqG_nQ0iG&z6h30
zEdgFJy`*NeOs<Ju0uY}mNeykG`DB{&`vEbWr$mWlZX4)C&L4S=W&HP4;IYrFFk}g&
z_gJ&4+Miir#qqqjp2#BrR0CeT`bCz-lQpkYEYCX2M{^p@QWI>LsUW<NhHk#|=okDh
z)Dzf&{fF#hhu1&9Y1iQ)w~)>n1$5CL`@POuKt-*fQUCpKK*F-PhH7=g-1m$Xt~y$r
zu+e62P7&4s_-Uf6I^i4M^VA)`|JBu3eBk`^FM7{^edPzg{O!|2@emrCt1LL@Iph<N
zBet|GK(;R~2@p{>WseJ6o1thNYasc|l?b=VoOYuDXKik~RU(O*^UF|3Hp}t2<b_)I
z$Uw^Md2Ae~=8$N1_z)hyc2KtyL70I$9iECT8MK1uk6?hz)~U!akoYo-3my@Pr4<E4
z^U%-wD>#<yhkC&6L@-BnkQvu;VxNoNedI&oP#F!ufV?6S=V}0_?j;67U3WTRgaPzx
z7jt`Tf~FgIZgaYnN}}vj1gmL^o1rv~_MwWPn~R$zAx8J^-Q0C}($2yK$ei@(nS&2)
zM!P;z_rMrVUh=z)S>!M}>k5Gi#D{7&W(-1ucbB8R16}KG`{Pfpy!_)A&p-D)pZWY%
zKf3nss}61*o|YqWt)22CY=4K5l?5ln*8HqwR1HH4ujo%^$k<>+jT_Z7nnpAjmuQ<$
zQGzbDj^aw2+(HN_kfXo6)&DFN8R*RhAG)h2zU`q&Gl{yG>_$q%Y^sQl?Fm8k0})s=
z3@&5evP(tA<pd+6tD;@Puy_nUl|oUiR)y1|mhpVI6}9^6K|>(>ef(pq0Ps#KWGk}V
zzQ>>Rw$Mms=2J+EUy9x`{K>`HV#t??ad&UGJ0Q|BlE}0#=tOInBxJNoxxUO^sY5yl
zNwZe$G@12BbrqD!8AH?BxkcG3h%wRy18OqnsqJF*5Mc0?Dw+$*V1YwU7mpA)SSroq
z85J0MY}?u$Ted&5YU%xVExmK6<0YfGGQrn(l13{->xPk{DP>6r9s1_;P(80OVI)*d
z9rdgROebf{0H%3KPI0i4G?8c&on8CU@CnXru)BDUtT(1AMlw!K?_PJ;Z?3-f%kP}u
zwp`dbXZ}0C^5dWX;ei(p4^9D+3^m|J{>25?v#n-wleJWVZMZDvSp_N};+_IGNgiQ_
z6ax#pc?Ie4>)-s`J%2n9m4SZRzoXke!$gj3bYR-)bjO%fB9EvYLUt?ub|7-7$H#)S
zo9a14B|^?%N>!A$wkTbwR5FQ-n#4JBYRv%7C$zJ#RLh;%@TH`YN0+8)sCM%JzS|ET
zu)EnHk4$;c<*}kGjYAg;vP#WXz9ey|;YzK@X?%Dll#~N6+I{Csc2Qj_J^Hb&;JGt$
zpw7i>l<hu51jFYQ1=?X3+u6l3FB&2%qGdLtrV=_ZJ@b&=F#iSI-W>d-b)t|9)?n0w
zkP1ZsCy&de6Cv7(M*v$$#mI_XPWZ<SyjMqunTufr514q7`$CP?9Q(l-aFG}cVbBFd
zA>yzB>yV9uAqLaQ*BcrrX3|In%&J`C?n6Khp_8{Zy;BFCTlL7@KmPeQzW%ANfBL^a
z`olZ#S+@32zn6ozK@=Ak60kEdK|<?Rr=G+seF_ql;EiK~Q<H2veKt>X>i&CsQcHh(
zD3$7c=t<kqY{nX|0V+B5BCd!9nMj11&|3I`No$k^R7wlDAWqoV8Fn!rWmPuJW=fS5
zxGs|LSuN;~o-GkH2yN^fc;-k?SelSyHSYiJDB0eHsKOUgPJn|fc?*l%0|$0Tt0LhK
zE%eEFe}kk`Jz2=tn$=vsg@(SUlLB_pXQLQV(1n=YIf-J6b85<F8<^So<d|c6XlNkB
za8unq0F^t&r~JSi8gaK9%xw<uF&5CI#YC_}vu3~yaPnrHhnM{Rz;thKw<p9-b$`dQ
zj&h8_46-@`nr2|eW5MGxj|58%au=e)M}EV3B-jNb0Uq#A&#tImLY-X-9(wK{e|z}8
zU%qG2!VZgNzGdN@^WXEm>+ibjUr(;xx@pAfUGvYagZ<rJiXJ`CH9F%zb82XGM$EU=
znB7jv+>|q1H{S_&+>}>YO><&X2-QGm$y~k-W%a?sMGYN4Ufi=^Mt&S{vSJC)i#ki8
z38|3Q(elVgrqRb<bWQjumPs;^N$Us|2wO)-CnmaW)|s(gcRo1K`?|*Gq5cY*0jv}4
z#It%ca3H>n=g@2eD+eE>6wm0zN<q`B=m-p1eaA63F=^}i+8H-_!EM^p)9s<6W80tJ
z=L%aKE%UMx7xK;oBFK3lS?1PDHE1a6jI8BSVTn^BAoHU|pdJ-f5>#dBuUSCUaz;!7
z6z#vT-z_n%mK&w2!axZcyHpSrDJ7;zO2qwqUo<M~Wr6~1<_NyvB&<1h?0eaoM864Z
zhnGI$kdwfJnVq+NGKMP=&&OrOBa4eTkQ7#(TCs|pgBFdak1Q@6b+cifO~#cZ7nMaW
zfapJmUSR=+cCxreED=`~|Kz5J{&?**Kl{lS-Zih&GH1@Y@BZqKetGR3t8ZCi)AKMl
zrvk)v!TepF#KmTo_Bw4dRB+W_1thL-+FprI^lOgaU(%bRc0KRee*K?z-n-<5Cs+DX
z0uju$J0nstmx)Q_QpD-gsIq9|EM*HK<@6CQ$_y)V5-X7ei*tsH_O0qG0Z(w$<Y$jD
z=?)-cVYU=|GFw!OI+VK=P4eTn3s4RkR3Q>4${d452Ezc}X=;Rn$%|1-fJGUw@mE<?
z<QjX+IX6Njf=B)o=h7TFFF4mtK#G_EL(m7U2Fbny+bW~#P6Eyf3pWx^(Q!Tk`ayRZ
zE*yl4Eg%N!cy1|D)IcpA{VeH2YLT)W5IhYQE^*R4Bj-G{Y2(TzH{bBHpWgJh+o>XQ
zx^pX(n?mtsPPXeglvXahe{D{ij+;fty%5K!X{L10W9BJy$G;Fn&5c>}WqcMW(g+^C
z(lK8@y$S(NTtP(uUQi9hjPsn?>A06B`Cf_KLq*KD20hhxSGBkf>~2ctsNt|e)V+}0
z*P5-mUX?*drP36EQ283>g^eIhqx;3<lLYs`pw;Gc22qmt#TW>jkP(5gL4P&wtCJmd
zPIG$@2g`*OB)g2@2d)^Fcz6Hc)aL762-3T5?c*3cpcWCSjwYGz=gT;N0CHAhNwBtn
z%h=oF6Ut?yQD{mk_?j?ZEoVyJX*L|}@7liR>0f>M8Ek*a6AY^Hh{MI5$=JJl#vu3Y
zK{4HhbzyTlbo9H<o!FJDM#1pPP&e$Wxp}j25Iggc-k;6Z)2_WOkv$M8rC0@=uyLOD
z_4&n0*{J91sMA$T$pR1hDLLrN<B~i*a##Y!>BJV%(grXMl7r-udf&?{DmM%O+D|w%
z30t54Mc-^JvZ#y~A;mcDzPLr`gt%ebyk7B1h_FjFF)-y0i=kLR!v5GM#{B_g{b+@k
z?BM|CX9FQF77w^QMR0rI;fOKdV~#16dQne=JXTLk0|6Wk!=NiHrxiKi6{q&axS&`m
zDnv^g?Bc4S=5r-Y%_a#YYiFaHJu-p6zwQJgQ(KvrCcwR^3B={YHh(N<h(YwchOc;-
z!34mI#yl`xPaYUIV^Qt*b?bFgra7=t99`)t)L8$Nn-W6|9?}>!O?H4ib_Y<Fqhs!A
zhf&es6&MkUixLs~Vn*RTwo!W+La`1P8#%HAamY<kvF_U+3s*8iP$y-PlB_P0buFvN
z=`^9jnpZBQOIf5?t`}V~PLHhL9}P^pyMBAa`a=>sxYhcrPjA^f$oF5pbhK+Cxbv!?
zP6ez>KlV?DbLl!c2k?avL6(n;K#tl-3SP&UBcgzZ4yT!C+RrCM-tA;#YK+_Yw5J$<
zg9-dzbO9ZiM*7Y@YWK6=2zoAw2=>s7I}%L=#V9xFchfUrH{>Z_vjZoXfGh?2es}Ss
z5zfnk-Z2QDTb}R;hDGg^(95Qr7jZKj`uF2Fi1kt-Pn1;a)iP2Va}lr+-V#d<UKkRX
z9Ud^IbS!t1XU0sO#J5|4@fW|1s1h$~r}M{AV4&@^867Go_Z)KnM||U@e-@M#%WaQ6
z9@69cSH&>}e-6#ZpcOf03LQnF`aT=ScZ?DsBpgT1O|`|31neQ&h&}fV1Hhkg%avR7
zd@4AdjXkg>kuG)rW5f6%gb`gU1XDS%%Y$ob(*)K6^5Xeu9x$a5IBPErbzZ=Z)I>TN
zi;7Azo6(6nYN?PT&j-3@>UFeX9hnB$uI3m^uY4A;F?o_9w+)3`ylH+HfOxYU^3sL|
z4@U^X>B-VlVW1P>Z|E8r3^P1#kVa~TC(i8d;Rvm9&M6H9{L>?zD7+XIC9Jwp`NG|k
zwgdmz^OPkVGdm~(kjCgAKxfU#j@|~9vNud6XzPels|wRUTeLBLWc2dkgZjNomj8L*
zbL&nqGTqN1D`N(qu))Lx{()LpN2&oA96rex>PgVn<h;(H3W^n)@uXEV9US!w3Vggw
zQYqF!kcb*`DQ=~4HPuz`)UqMkF{;$d%y_>e#L<gIIjl$}wXRVk;1>xIx%SXV)BL&Z
z00~WqXsYAKD{JQD8qUm^ReEB>m?=!Gd%j`D{`OGBP_)!>t)`+-Rw_%jDBx>#70A=R
zWxJ=6C$>tUI(Yox3Y^4}UK~7@FpKwo{4ai5p{GWZwKCuT*scE@<1ENBeHwJRcrTEQ
z0|Oi+5HuCalerAx1OOXG1;rvIBgN%pgbfQ(ep^h<qF1VI#<&#jmd<7aZgD4?L;##4
zJumfMgY>!(0*D2DJ`7<qmwo0D(~PW)*m|d(essSb*9f!6e$<GF>VtYhBhX`mbD_fT
znUA!K`Na2e1fS9t9p;4Ivph4i@iU^7T)i$aCT;rNAQohOaK==hek_69G8VMz?!YS-
z#6|!Um(yr}s<k7u1Sr8=Xl0VROJ}779`i*6rHSyE9{^(uuz>J1VI4q!^V73*y@dD3
z|CGC)sw+eL*tS8h*bVU7wSSi@TkdjYV&cr<v4^i+y>oQ=>R2|ie6V3gk7MM_;;a#b
zQPco@wc}WU_fyJ{Cr^<RkP1)Hc<mH1nJ;S4h~Pjq8wmT^(CaT{0e&HE>6f2Hd(J}S
zm`(oBFfM%a91-*n9MZE&GLgwj5hkh#MTh})BsK@|kU_WI?}QI^;G7E%vJ>m+dwxB<
zW?A~B&!M0dx0)72`yDIqhgxajN!06u1M*nc+YhW9+kR8m*69OJ1+=U*{kNS;-vj<E
z(&6~PQ;i{fv4BU8h*qE1W~nfm*HB;*`HZ}Fg^%KxOqyUZgb19B3bGyh*1{)SghNyO
z`E8nMCm3e27$Oi50wa3WC~<JhA*cw63^<v9&ux0m&JDN4P?!n@$?-;Fa=by1MD1wc
zmb|)6bRyd;{~nWAINhlLkG>g^vyC3?nE{lM;%KCryKRylxAq?F>6r)wD0gzesY=%V
zX`((I^GCdr+a2(^raiR7Gj;Ec=IB9AiFW*BCA3Gj;Fv~Z>1?Rn8Seuq<EXt{LV%xh
zlJ-*ZiTk&Y_l}PQJ$%$Z^v)ml!=4k|368;ceOt;t`kZ%&dM`87Fc04|SkWTNpwl#W
z$IMBm>AP<C^8s_sot)R^DVjna3%;_21!wD;z~GioCnR@N&VxQ?VqkBVje?{X9h@B8
ze_(=3#>UWS*EQ_+`0SEU$@Jd2);fj>L}mg`&Te-vc1@2vf>VxB4_{Y#TE%Na5YzK&
z8IW4xSg@et{{5EL%uhZa!kyvRp#}bWM?QG-8a6h%Y=;tH-oUIIX2nuU>RWR60s0Ni
zLXQQz3|vrWy^JIM%31^3<F%7tq%Y+5{O0pdaMr`)K)CX>-?47#9eV>7-|42F$s_nG
z<gy~;!HM~aLQCQ}fE+*;5)6l<fq)zr0pYMZ-S&i(`TGGi<`pGW1?mB(pyRkS(o#Z2
z+4({g&su3*()FU6)2h{GRuR|rB5H!@wYjK8Zp4aFZGg#lVb%M$#I%M!m(!z{3+%Y>
z`n~bQiLA$mHoj!Npj6VF?_{kf+^d(k%^I>fr&QGJ*k|rXmxPW`X;HfiaO;7k2YRDd
z2G{xWkDh*KYH$C@<9{49cZ@}z8RZ_hb!yrF+V8$?`<1```*kapto1s_rm%W&_=-^D
za<LqE*h+3Ilf>DoCO84y+2)0K3#thbycY&|mI{SRS`-37(KQ&ytG=+BOrspA7Rntd
zJV)OxAe)Ws81B_%N=Nva(Nu<VO8I;vQ{|#jZ;%$*pvzB%?ADOa<+L4m=HWvF2fNeT
z|FVtpbv<|h3EY!0?`K=3p{|oLpJpkCh~7z<hx|h@44xK`-yd?j`55cA4vtyvlLD7H
z`PJ7A#r5O2-v=xq-pGYjHJh7RvpUqUWaesw2o-rJLZnnefod*Pg`o^)c5JN%&5i*N
z?%SFM5MoCKf4QLb<J-{E7z{7c{<O>^q;K!u;6vi)<?q1-Qe?D7Xj^yV)>u$X!nqmx
z-d<c|6#yOP<r4???G3(XW?WV$Zs;>N*q}dDH3v6scbK&UcGI~fGnvh;N@(}?Lt`B-
zblRk86grEFKw1gRJhEh`=r~QY@SqHt)K1AUaH>J@CvCLFL53AG&ogkc6<0NinW61q
zz7jWUuQvi(G3r^8fNK*#MzuNu5B0W>?P!{(6cipea&qf1X>XWKL^n}n%R+k)IUw*q
zph9Xyp?=c@PM;)saUOj!wPg$q!G;<Emym%ZhZn->n(SpL5v;0eK}FlFgc=GGszhL_
z7|fYMf-6W#Ig>#JNatcm^Pg5qsz#o<_^}8r53q|&<}b9FUrV`=>Nu|X@V1dz^G)*$
z<p7@JleKO(yLQ+Ukqn1KbEdNNllzacu4PCaokb#Qu94Qp6T~$CojX!ye&c{L)}7qs
z-L|TjdeY{&3BLnL`+caDbCYz58~}%pYHD$(+Y6YClk%}(FqJcM6+Q8&X+U!f&ODyO
zGb<anc?z5e>{qS;TuwwVTc?}ZxU8Z9kjBf(0Q1pNMy>Gtd^!o)A2Th8IS>x0Ar<N;
zY&3@ZZPs!_ccyBU=XW{7o|Cg&7rblsM3X`)m45@vxuceOF`KKW)le#j{8oe|mQjHH
z;+t4=Dc{UI`i+fjg3f>g9-PS;|I?2QCoJaYO(tS<+D8X$UMk`fL+OYb5fWNWE9*vd
zW;)E%Gu8=*-4$jTMpV;E7W9meMKMyyWNH;9kpVdxVL$|Qn}BxeqzNaN!5>zUV3TTo
z-lYEPN6x$N?6bK~G=BG8JCOt@<EPW;iazo9c)>l0VLRGDX?L#raT>l@1NdmNglXsW
zQ17G*Cisx_gAIPcwt`o8ce$7Bzxx4h(@i7WesRD>u~9~Zj5~M~l@wTABp(HQ0O)xO
z<^op6TWn<UAQM&Rxeh|mgUgHDun4<9M+GLVlLOroPOsm|dgOo{U<9S8<dSO0HsOy3
zZKK21Nt-_s4zmdb3N?k;fjv=OK7j!oYyJ_;{<XvV0xs5@c*XGJWcab+smW=7n4*xp
zeckzE$PG7-&h8QVsTv{zL6pjH2`9926lX*XcsaQFaKj;Nk&PYL5A7c?XjH(yOJJKQ
zC$=<0h*H3UBfhR`Gl%o@>xJi+X?Kjko!z|<)o2__AVT8I4<9oS&-Jb8#d?gKo=O+w
zA6*eOTTLy4-XI$WsuSJ_luzo#6s7@G0YE@ey%+>*rWpyC#eI0wYAwNh7a%BLI0eqR
z0^O5nlrghIlSe04&VXUAQaM)!x4(BHB-Y9eutA_v8-N-m$KZz|XrGRJP<hQTEPhdb
z{9qxkLO@fMOJ=otuA(v_A28YV;|%kPiDXb=nfmG1x6UpOFjXYvr5r#C77ge$4E)np
zTjG-CDw0qn>mX=+7VM{B<iIX72fK$IUe`o_k2MhRP+H90<MOGD7&ZiI&6a?}GdVG>
z)eJC!Iw`{N3fzza_A{I{d6|we#NGER=Cv5=*B|<yFJJzR8y;A_0ex4Im=;w}&J5$(
zdHbrFiJ@_&s7?=W{*NyW!%ViEPY5hAlanHG(M+2^0V8L%WSHKdxnta<pU<`7ua~P@
zsg_J8vWyZ<t3{N4K@DA^_8#b)a!wB)?izEu9X=&u@0xbW6zhl6;;;t>@3{7#%LhZj
zfo|)OHJw2SW7tRxy%UI3Vk{sVv*O!La)N!MTI1+=4uGFp5(KD`6q^P~?He0%I^0&z
z_J2H@uBz6)ajVbonDn0kBoMexI3y@^KFGyRXy{~D<je5P;jjM3P0q=Y@kBwL>K(J;
zSF%wSK;GU{5vQDdQj$S{5{^<*(J)dn${!pPr+K4TPJ%2dkBj<@JTT{Y7VxT+gJV9e
zVV=@Jq8=%%Vi|mfIL2f6+fUVNxf74a4c>U?wO_pWqKhy2%GJO8=5@C|vt{?#bTXH6
z4!B=69(dFnH*L_7vM}54HOm;1J9dg_h2Z0?FCdOMGq%Zu5I!=+Y!P>2l@O=qJcBNP
zuum-;m3k%LFmgQD^~}>keFq#f(?H}JS+XXS;A`(~=a^AzG!CH}I_QTYxS^^N&+;@)
z#ez}Q$i;zifWWGG#_Z_z7JmNhaYly>r7@<K$e8u_ntAq3jCsNtqi=J^A3dbf(m{yq
z7ACRz2yzKuKxeHEF}69vCJiYFQt6!2hA%`Uw-KCo=CY)lrq(B<@o07w;cK2l%Ce0t
z@Hlmyp+bpNp(ru_;|^Oi-{Hk!+iF)6Q`_$S`G-FEp)Y*q>K|Nl{nCA7jBm!}S5bR=
z$qa6oN<t+${I`)a*YsTV2uTs9<EYK2!hU}umCu75{S}4?Zp^F^F}XQ4T0u3RFsaO`
z!J|RNzfeUeLl{`ldymrMTk=AJ<czA$!SNvP9bB_^`^XFC*2NQ^px5pS99>6_Kn+9`
zU`k9R49AajUt#nrod5}}1&`?oMn8p&Zsy!VQ74JsJOZBbS+jFbQqb>(gUL}dg!yk_
z91j)3?FgK-mj-`>sn214dMQ!1GEh?jQZ<T(7fW_dLDBH6&rb_^Es+8=;uLIJF&$z9
zS`N;i*<4&uIqJqW`6}@C$s&GIxYde46t%LDu>;_vWnS8<74>2!BhgmpbaZHsEc%sH
zJ~EAVRhe>+OpbZPR3t1VgcuwV&OPbml-DsUA4Zj}(JY|zV90uS_Y-&g=Br=$uMfTN
zqu>0&PrvtzTc0~<9dS{yBq1JnrCm;!MK3Su!3hr~N`F56#<3AQD+T<Vz(#PpN9`li
zY+`N>M8^n-=coBRAe9I|PQi0nm|brc5#(FifIq2VD9>pHfXm~EL}%+mBE#WXPea*G
zPXc!GZlL{)q>)N-!7=N2h=xq2n=E+>o?aOI!z&+t;@P)6`>!PrKf3hc$Cq#3v1Q9)
zpGbBZu@>YX^aLm3H94(~(qi36ctUQ4bnCsP4n&Yl`=cQ3PNg(4BjirfxL29jx^)_=
zSG>>OKQicG&z)U3Ll#ckN367%5f!D5BW6J(!RYw?kY+ulM2vgGuQslq?8>LCH0S-v
z`ya;2gJ{oXcxr0Jt@jOzmK1<1Oemhp5~BE1>t!w#S5j~&5X>Qhli>EvZPjw-V|cx?
zDX=YC>MRs>PxzHNXsYYRH}Rdic|pCLO*@v|^4lA4y!j8;|NJMvy5*tGTMv!+%O%um
zANdKgunW;j=;gpkgIDO(S}CTWbYYl~m3+}S27(H4XIjcQaYdYix4EHFfmjN>ex9LS
z`>d2g-Vn??rtlytYG$hVvF5jUqGJNT1ikOtk*`OQ;ib^Hl|>{&d1DgE${-C>%F$9x
zl+wV!BFLHF0w@B<*Rfwj$+~wb_>kw89MhoNHSzzOMgmUwQuKtKm6s%PQRD5)@Di#V
z&@9(Z$z=;ANH&zvnoE$O9*N}4=QIrg$IBVuP|lE3tO%gJnE|G}qXYuZIn6@`IHlj2
z=fiw_dU)UV$A0y>k6eD~r59cD(J%h+Pj@Zba%jXRs5-Evo%(h+B$djl;QRe`N*y|o
zVWrkENE2s@gvy})!5N6-zd;5(OXs+P30R=nPDQygnlX*Ga*CGDWT9)2MOF|ST`l1)
zn^S>HM%sNF?aW&-zjij0H?#iHfN0ybw|n^Tc+cQ~n+IM8`<O!C;9J@Vl;3FRQwd?E
z+RvF)l@Ty_sZvWVe(iLT9>b`ra1ztSMD-i5=tp9poMKQwiLcun%~;rbP;@uR4c>-$
z2OzMh?%;hDi#$IzVYgc+X?J*<^|_ri&3c9VziVZ}VKChe6AijJ9|_wg274y#F**-M
zX(`J&Cn71)+TAxXN%^S0-`}%;cyxRm#Bn~~;6ZOl3D7h{F+A@E(Vl%`5N&_q=o?R9
z$Fi3uV2jv~od6dO+eY@UU;pfe$CllA_5XbI!{=Ho=Y06G4}a{d*WI#W{o$R5p8nfm
z#^<zI-9GQ&vlm}B6$pVMl8Q#{4u@-UxMz6M;Sc=<;%KIUkfH`c6o6AjqXcagHiy*f
z`1JJDcw{DQWqmWw2zDT5^-qTUe*0iw9}%XDMFakc;hwJH$w*KK6Ev5mt-}F{9XoJn
zc*N)O^^SR>Jms=ZjM-hTp1n@5=ne+M_xQss>msS*iGfil+c`siJ=(i_XnN}-%eHNK
z_UTQ%wlI|n=U)5?C}(hja!ybB0hEc3`zNS3If1Be?Van~GcQemy64qfaGV{0f{YQ3
z4h~OFj*SHE{_(KOZpGZ4%tT=Fq$l7E4Ox4>f5~$E1miZRvuB@Y`p}&Z_AwUfT?wXW
zFpfYBH5FW_tWi(_yf$)bhJXeUm8FoFK11VhT(t8~Zsy8)9R)dak>k*e$2HRLjFuAS
z$KGg+#6cEiwIgGMsUu^g(OAj3$96w{?`^;T&eyKG{<k;Z_Q->O_(v~*mxv<&`ZNe~
z8t)P)L#3wN5foc+^@Y`ptg3YtS1DwN;O^+85V|<cA+y-Z`MeQO;0MJzGIlMTAUP9j
z%cn!gagX)x-}K;pkF8$)_|q$1Shsyg?|>tbYaChIVl5_tg;Vo+!pNrugxc)aaePK5
zbEIeK6O9v2B96|9c2<>uaBnNn6K>RWzmLw%P67f*;zNH#f9c$kget4WoB$#eS+I7p
zsJArpJcTdm-aVUEuUxs`KjRvuKw=|vMDoW1Y#hW`GX!M*;^*t;`zsu+CWoK8{korh
z^`}4j_=TUiamhWm-u3A7hs6GGFBeN-LX=pX8<11Ltvja$&k8nMsB^);oL7q*Nl16%
zOhrxy2PJMNb1vA8W#GEzDv+np7asHN&Q`l&n5Wlk4Z&w~`(vmV2zAn0cHEInbDnoS
zL@!P>6kOvI%mZu+r5nCHhRmoekPeo4<=!>B={)J$AzFa%$`T5@45uLqOL3tze$W<v
zr&0kwKVkbyK~l^72Fpl7L`*4q)kq{X-fy3no}Tf7Sx!>9Xe22s0Ux{(Har$#QyMqD
zZ|Ax->sSBlo_imD=*e}Pwr?B=fpQx$euiN{Zhu^}#>VEcX4N+`8-th3(*t{6*t+T0
zpIm&&2j6?q`SUG{F1++K%k9np9SB6c_HHX}pq02$O;HqnDDsocX%$+yg5Q-^@F=Hf
z1(6r{#S^K9Rz=%>7SFvDgC{6UXkfV<uMiVpB{5l01wo0<Ob(CZt>$Qklj%?(&WmnW
zkX6I}!C+WU@$TXAkx75hZucS^diHD0!#WxR$cCf)q$aq$NDAzHZs{L>_`r(o8+PtL
zG%#p$`VrO4uKaR_7T5q2=M%XU&!cQ|V%w~8c=e%)H?;k_D=%W@3LnF3andUf2nO5t
z;rA|0Wq9|{*vOPWGWy&d4|da**u?<I%W{<A(zsd0cs|Lx9PS{+i-CY*mUUH>!trEM
z*Ws8WV}r~m3IcOMQl25r7{LCW4rGpz2)f6>8_*zpZf`i?#Ijcm2x@?11}vD1wOzvr
z${wUgw?6#08@~Ey5Kdl-o(i51Q8WTGgN^C&@br}3<BPIxx7f-hWtQ{DL<|bguU*FZ
zP|m|+o2#Z61e#!Z2VjSXfB2DO2jLJY*+FrGh5EtpswZwa_nM9Sw><aUiuF5p?byC&
zVA?h#lKebbDF&&d+ua}`ck%!8_U7?&T;-W?-+Q%slWhzb9EeR=G9>UNBq5(OEJ<ca
z!jH)^A%PH*08Su30tE7rWI|XR8-r~O-tmHM*_OOXmSyeB)!nzg-M9Cxx~i+Xy7sQ>
zs;=(p>V2v2IejHtlC@jRKSoGh?|aUvI_JFW^PDW{)WeaE4ySp_;ke#d?T&vqh;y*F
zGE2@u8Vg%RxvFy+5Le`Kxl?h0W{G+dSeLZ{=s#fhY^ocIBQyJ-du;R1w(gma=6$IB
zAJGsZKGU-(?da}B*kkRWX3cG#z=?tbq|?L+w9YnU)2QN4Ff2Pr?$k|;z`ESD6<*it
zC7a`U112-6k6+U?%57w+&_a%6yN!<lWs`_X9xn$8depOw9{k*%uJ?8;Jif3JSlqks
zAW#;kmlF#S3UFdaCnmw%^+Cp(h7S1Qp;WTj!vSpeGYCJIA-3Vx-|@c>qlg6+82y=X
zT$ngYfau(>6-w>^xm)u8zSzkdwHiQa8(LmK<B2W(>_9qZmCbM<L@q9`sb(|{$WJ_%
zL=;^?`Ao~LNWhcfq<URrXn32ZT86Wsszsd@6j3wl;28y-j8V6WY$g?5_D@Y+v3>u-
z#7wl@L8S*S<)g}P8Y<U!%Ey!!wP-p9Hu-Z_KKsK7r7RKUS`j7Qyr|g~P7v`Ij%}NE
zy@j<U-O-njP1`ExRJ)DK?Qcn054>%!P9q_v8H1`wvuJ)XBrzCU0onWVf}cnAtLF%D
zQ3Uc6lZ_-Ov4HxNnqA5V;^Az*QW4Xsw1nCcokxSdAjvS8QDk1JaF?CO02ssg*Z1GE
zy7~^#cG;Qf-Afa@?)>hzetiGtXLfFV<lgQ3cJ5jPWckt6Z=%ON5DR74vMr>NDKV!N
z%9$6pq*U?32JpI8AeCi`Gk@_LPsk-fD2Q?<2a2B++7x~24K@!*usECzt->WJMx;u}
zbXSTd;V2PBK(OG@9wC5jYn0E=X=EF@)fToNcy!kE>h&JNN<LIKj@4V8+6~bId!B#l
z`}f{{?<3ou-m-T-6;XxCal&dl0c-+csOL8I<7MHTYQipA1L6|!;~`Ii<{8v-5kqGT
zkmlaI4Tk6V5F7%rlnp1+Ttej$-IoBH4}+JhH5#y)`XWGCHfpknngY)@Ye;&LdT)Tk
z<J4+`W(v_n)E|;m05&s3zn6$Uy=2mL{?8xXf-7?%%C8Lh+LEl)&4y@EVm7|8oJtm;
zx?$yQv?UP~EaX|dwUI+={e0D(%S4E?`Gc<pu-hwk19lS#II#Svpc@$=!ZwD9kpN%^
zs6dDlkB$FV8PKm}rt3@|u?&Jqd}UEKtAl~7pv2Yf6jKXG6~5Cg=K-l#u>}?(o|?{w
zLrW{@7GU{Ad}_PDpi;3YT_gZmZx~1@sVdCByyN-j56<UVCTF5U4;7C%_Pc1XIwx&4
zgT+l;LVkkffyO{D`)8L@`0$u;Bp7B`A%V1oGz7A3gKc~a$tPsTkp2e<Sq0Xmg+x2f
z_1{4W;4rJBF@}d4QCtxy%rpU-U*J&qQkSCB;C}IJoo+ctmASY<hsv%zSsNnHBb}3#
zA;59-=Vx0`Sw@p2R`CX+uQ{lO4@|D?dgOuKFK_+vT@P<LG&6H#E~k}`F6K2glf{T%
z+>vHk9;I_<(D-_%M?8SY$3F1_*udBf^512N8NN9mkBg3U?|SQ<4)PiW0bl-a_A3CA
zasgV4iU91KG$)wJz-;#3Exi`FdjK78=V@MXdY!h;Bk&nZp@<nRyKk(5;;LAnfJ<yP
zA+*MY(is_s#=35=*KC5G!&{r*{_HkTqr+EORr^t#5PEF>$n47W<V%k~{Pd2!bD(8z
z>9d=Usl_`(B<8%-2BL93j~I5p(FE14ihgaB9#;X-t|2?%!zD3VK`EX08LN&wNscw}
z!dfN3JK0WyP)e(L5y3_+vM`ZWdfl3mWD+2Dpus9>HS4a-B(j;6C}Mut=?LtBj7rKS
z0OG4TkXp|AV{x9t=|Yq{j*2UXH0>YL4xkCI;^Nr(YxF*yq#S*Tolkx6Q7w&o;dte`
zTFPZOdAQ!VvJ>;Oq2-x9b8}NKKKzrr?!52rA3wZxaw#WT?r_1APX>qshBL+)JEiuY
z%hbWZSDX0tcit|ePHZEXJAsM8!eRx*fs>E(z!4)pYL7IVk2pwvke0l44MuOYpD!Nr
z#<WE)0W;==pThUqWPtmjUsyPN=)la}(!z5%w8t8Z(b(>-vuK3HO88g-B}fqMhTSND
zs>k`=siqYaoBO&82nejRvXMLovOE}@9h;nkq-_O1#FqWa7a3e2ul!u{t}+S>iHsT#
z%!CD``P%s)>Qab|b5KTkqYvCPj$&0}o}e~;O%!h$IQC-=M{0s#O^Ne3QxT>BsbZ&x
zO#$u;5RTzcEP>9Y<f7c!b4@0b=c&al`{pJxI;a;dG@h@iTP#B%--yiPX@!-yOf?#g
z)^pS>rKq;#R#CZ?j?+vc2{O5MQwEn`v4bE3X$eKvY^-V#7mIMrZ7hHaoS0H|7|U<1
zH#uBRw%!7Q-B6nRinL89i<3c&chlDt#FtN$cyzAU1N70Wl*5?Lq4CG=fBNYce)!O&
z0Zvlw*!W%}@!ST8@5+sQ?&B|-o}*G33{Wf0KD8yr_%i4bFvEV5va(tH_aF5VV2p7C
zC&AUblF;q8A;&3^N=3_FJrT%NG%B4a=mQ7tS0u@Eg;YVv)7c^)SmGtTmJm&$Rwgd#
zN-6;$2ulJn+yZ4Zag)MjSBo0|%>3+hIt^3BhrZ$ybbn=4cU??GR~C-x&dN$EYM+Ph
z(6;aHNJa&#Tg=CU3)2b3f!hQibU_l)E8gxGVkCNw3f7I<@*MC8J%d6#{Ijykae1xE
zMM9y4rLb(c3Li@Hg=o<5D&d6;p=S-}<hGTICjt><!J|2rP9-H~VV23`3-YHDD6k3T
z(Nq=&h{TDyH@#N*v5CVNhjL993I*K}l23l{BU=(h{alo%Q*v%;K0jRaY)X#CXT!nC
zEe~&b>R?1l1?FFw_$icM{F!HBlD_zxH~h@;(6Sd;m`UixsmFI%eV=}PW@2u9aylmp
z;Y`j{?P|4%61A#R<Rt*ZF#ZhA7Sc8{LXg!)b#S)8?rI@0Sk27f?f9$<6M$sU;%?H5
z1B205ygq(#a{r<6496}bt}hs-De<87up}lA#FX@0936NgjUF~Zr;726f)0e-diZW&
zbd5G@I0kS!Leve#*nyex$*G)J2xS;RZM-s_ya)uZ<p-a}C5i&fbCL9V$Ar|+kG~`0
z^fvb#Kt#Y>zqp)GUDE}6h>x_^qi$}r)I&67v|q(_zNVMU7D&dcpkkkIAk98Npvl3q
zeN!coX7gZ7uIYBmT}tYDyJ5$o;d2!D-yqOid^QLS>bA;fVCZ?hQaDD@IWP~(D0lE$
zn&MWCmEiLFnfb6_Yj#V+v5IPafU&Jd5W3^3D8N91%EUdlrkP3RV064CCm`?BMFRab
zV&8nS-08W90)z}Q^D~PS0Y2O(ycC0yaKcDmBl0{(I*O4ZQyl!%pYI=(@)<%fHK;6X
zx#dT*n$G~b0RiU*og3T()2LU0>tM=h0Ru5vT&`ET0*K7Qz}a0%aiQ5s5dC_e(7@(V
zFdABl7V9QVNfh9MY+g2NrRd~bj4Mm2g;-pq<#aYq^L&Ozp9V-W!y$B9qY9u`;==o^
zmJ2qYRKh;@0ff(U0Kr@DouCk|W#TEV+6P7BvOmKre6!zFLCaMKV2Mmc!^YPu9wD^r
z0#E_3Q>mDyRnhnun;#4`3R&2J%`P6ATn;TwEJw5ci9-w+Kl>tx%W_IpjHbAX2FubY
zpr<gwYh^WfXmTa1=cCgrAua{z<<}12+LK3s>x1BWl2<T_S1_nvQa7d4E3e>B@d_qp
z@d{=_$y{*y2x|C1=zH!1NatY8s@1_OD{%A41NgbE01B`6{?<G0<@s1jt@K+KJN3vd
zcdy7k*h<%;kF}#YW}84e8F@}?n&G*{oZdsueXQ5AaTKgw^g1$&#JLZND^db8(nLkG
zj~G3ut3C%2kaS7`khCwtLBe&W!PP}ea|@!RDRfqJwB^Z}j7%VpVLOdAYX-6yYwA3u
z!TKH@2(YevsJR^NI~G#!^^S%<^XuR{V<x4R0upsS&!Q6oGhr|jyi*A2Hp>WS3`c_2
z&C|$uy#qn1>3!cJtwsz@Y;<&I5=y0+J7B}Knt*rluBZbO0nOnk^3ThXhFYpidTma#
zx-~GDVW`B)U0X=&j)}m?r7j{dfC#`7F8+;31Lx7%1oiz-9f7X^+r`VpWJ^QX^s=t)
zS_nduDmxozxkkDQfF^4rwBwk_Yh6{zA)vu4DB`F2JShmrx?cuQ+s%qaRQsX>|0I#V
z?xn}eBnIZ{*uYf&x}{0yG`_1|9Up=%<*(c{iN(8=iArX%HlPn2Mthpu@-8jr*nGZ(
z(hos{TeDG1`Qw6QX}KsO<k2@QeCYNB3ORXngJ%l>j*n6rT&mye)WK`XRq#z|R!!Cm
zMK+$~c#{(YiRJJF>i9G&ytsl5O#!fkBSD$~m*pcb?V)(AUoJ*+U}w`j89GnR4}A5`
zIH!q;<(Z{$R7fl$)QM=r;e{+5>ERJebD0&2MAi@lyH?6jG_BTb4K?chUROl2h0Pbi
zHaXC|;2%vN@`F0L$xw^QWDb^eFd>pE=6VI(n%NQ}Lt+tK2sw!gMY4>R<rc#8%Lk)O
z@ip47I7xlWyR5q9c`Ugul?*{$UGk-PK{Qn+f+dgq(Za+^T(2En@?>;5nwBn(Y8Zk)
zkBR%k6T5Ew-6yH=%u*;K#216XZQuLOo+)48I$Nu%8p{OoIRJ-9MIpr+$PJqs%1=m4
z#wp_ucO5{DBLz#Vd6u7#;^z_c0_CxB2`CdjU!+ZZ&Mz1u_zS7@0-Z_t!+D8~QVQV5
zHPHkX4I(U~mX10=0^Z;oq(}g=(?kCOU^~5Ea15!csw^Fd-Ta?GHi_T%LUuSn36Naq
zb|o6o8+6<gZ*$H=SqAZifBe)WY|D05CCA+;y1Q`@kc`C(j(0VVyN;9#=k=-v8Z89C
zy71*jfpmj^$8k2=x9b2+@5sD^putEdjpS0VQ>&GQ+%ZArvkO7%6#C`h8hCY{v5<f!
zDd2U@dbzB#nbAbCg#o!XD)i9$SkGscY1tIPeZ?B>22RLPptfK%INX4;3_%-T5rl$a
zB5C7LQZAFwNhe3#k4Qs#51tz=$4R>(1P>aW3m1%n`*R#2ZZQ5Ye}5-DQA~Ahoem0!
zTp)&WBN8`lE0qfAa!mz_LTsMqj1(1r;vt+Aibl)DW`&^&m9nW+1&!vAbT$w|tkkPG
zEI0O)tg3dkHu&7Ucc}=A^xJjNzM8Vl7eyl;jl|Iw!dRKfXfO>ZbRl0jgGx}yp0`S)
z*lxO&T3gb1gONBT6byuPQBLc<Vtg@%{#cgIp_%;i9RqY6#c0$o^T55JgDX?1tP)Lx
z5`0z!r&5ZSoKiZGE9qLn1j%QXO0x>0hNTKvWpT3=l7i3>T@d&5x&i_=$jhCibJK}R
z85BQ%DZc{-$o8H2d@e7hf_MG<%fl6p&eN=(prQ#(R{(OeTx_haupt_`i=g@<&(~9J
z|EK=<UVJ5znm1^PRq<M5WuNv|4`^E%Sy34=gEt<EQF@L7^biPtu?t2kGC8_cItyc<
ztBV!j4RxBRN$*#@kt{%_&*^au(bW?l$5!{DZ16fyp%>$PK}d6PynFvjLe3<pOe(@7
zs*K%O;*k{DC}s&ZZbRlu&|Y_-efW3>+4Sp*Tre$33N!U@yGpyi@bdWAzw)(*lRN+X
z8%gx1!GgDk!>6_`k}`UcBf~#Yz*{e105xQBZvHP7fZmt|sRAO+<UI=6<9-h|CNbXL
zCE8^zoGJIp4Dep6#G!D2+HQjI6T?P;ez=3%Frd*1Fe)7`<HW+B5Dj>ZsP~*k6!i?<
z@C<|oaex6Rr-yRVwQ%G625!-HIQzj=K@PNjht$6};q78*A8=cQOoTk*afU7~$MvS3
z4)ZL@-nT6<foO<w*1ggRVtutWC&(ohERl9id(Xkno<pAd3@ar(Z_5+C!l3|wrAB6>
zh$N#W4ndF)v@x*Pt?|NUQt~?ak9~611Ai89n|nb1^R<R4x&{e(;3R)%3;Bpnk>@&1
z)z1TYk5}U?P6q%G#pqB1Z8~DLiJ-{a+BJiUP(}|gSQ98v8Nh@#1j$jAP>x4-XB3pL
z9q%fM%8M%ha<=3G_`M3f<hD4qGA#G`C{wn6dr6X(G7O^1>p+o;{1;5~tMUn&6Y|A^
zYIi{T*#SWl6jtG!4a4O4Kko#CPO~mC*}5alF{sjEgb*cQGure@${$955ND#D+IyQ@
zRuX}P(!>XX_6iyis$NrJ^OjKXpQLmopV)MwR@4l5A0+6d>HYjurWZQwd57ZVshyes
zylLOReeL$Up3VA^2iy9+RGi)W;J)SP>f&ZH{OebJu_uhy?dj`3unn*D(tHMh^#ln9
zP!GQRFR&<z<&C<MVsMd=S{F1-%0*&ufDxQ{Y%sx^APB=A#+&i_>##`xDbqtj-9>+}
z*Yx2a^$n1($GNn|^crP+Sia_oa<OYoAoWN?xwUhVyRK=y@PbTAGmb%Nj`gcL-Y6_a
zDh*C|rBaBdJ6*>{6Fr4`4^rs|5FgUV)4(}2<`iU%7d|w~(!JI?w9I(AM20qie{7p%
zE{+eUun!d=gz60@C5(_&9lzuN9!=+US5DEXpZs`xyZ^#rL40Pv6c_Wi9_StTK6B)O
zEUFR{_b%w=y?cr!b#-aT@pH~f-sW7?d5lpveFLSHB#gYanL9E^DBd<;(y-KlJ`WGQ
z2V6^-b_R{p9jwasbl&UM9Ar8bMQGuSzT9lKD{LyVG`_$Ba~~kHEd>P2sw^77>$cq%
z+(m*_1ZEOVb4ALZ6J%H^#*5#1V9R|^&?RujQPH@p*H6^i8EVyOL^ZGMG?8FCi`EaG
zs8!waFyL1`1LPuLedH2z8J3SG3$_Dvo04T!EEcULAzrR*1in5v@4dQ8Vmr-7702RO
zUrFH`eMh%mGw}&F%9i7pg#rt<F`ybcZi$KpX7^81S&0WYW32$f1cB$k++iAa4PGLa
z?zM{l$BCMy%Bnl$wM$<Au5V&~J0h+fEO@bc^XVkLf4A3oY22;oEqBLqZSkSQ+>8D~
z1N-oDpqUvLqW>)?>X(7~dyyxOvTp9LK7I)AS+v;1d{#(r{*SwpO`o{N>)Qt0hF@Xj
zB07PFJ>ij{p9OdY;6_DCiYI2D|HvINsoAqKbJ23!&g(t!SK^Yw*-$r{f(0C%t_e~!
zuQOy0zSgj0FvPHxL(gu#`E!4F$9*r%0__J#^6gi3P2I^s*E0IgkLm)N;Hs|4iJABr
zbalNqw`UK4J<Ue%3y5uDIw(b+0bCtE#!D-%g~P%s@D;~hhf)E6df){36^fTESswO^
z2NvfjD&Y^2YM^{5JaOpYkx<@g7UPpa-8E>!|3ea^qppoVt*Iyuiy|ga8+vbSXh23k
zSts1yD_>QL%ErE}lf{hw?EC20+8ih+Z-4Ze?~Nb++V0>_9>^ZP=gz0U@$J2nUwzix
z{lJkYz7%L%9HD9=$KiQsy!us*j(d@3*)^B`=Vz8Wz?3E{YsirY|Km;;$Ica=O!<>w
zs0SXF1JVQ-O?AE6g>8bh85ulzz}rxH`9OT)`3LXW(evJP+^;j=Tr#}kHt*QaSCEW~
z<jLIv@+FT?%tZ(wzgxBd(+_K~A|vSU4ULh(fnoJ!#e2U@EhRzjGicXJ>7s!}_mrLf
z#G=D&_Ppho7kMt_rO@jyR=o`Cbpi`VpS%2w(*538`5WISol)}mF4AbqdLy~#F`FK&
z(09PmZz9O77FJSdkPcGIsUX^FSU#CX^8wCaEtf~O3Cy>(wpW#K{jTlE5}Y?AOc0#_
z(ye@$Z&b_a=f+)db)g?^Z3K&V4+~Zb)PVrPW>wFhoP!>`iHW<m8NhbW=V6Q2fv{16
zRR_<a4m?&3z3_m8=E1ZBloEig!7Lxr@O`A>fEZ14h1^m!xD;MY%tsf|7eg_TnC!M3
zR32pLPOk&7?Xr6+(N~-#Tk|&bGM)$6Xa7?j?+<2wwoCN1eGL>=k%dCi_M&J(hu*OX
zy#HJ$VAR^V-}~?u0(z3?ur^+s-nxtJ`szLy2RC**PE{$Zd2ljuAQc0gNG_|hQIzSV
z(Bk^3FHHM`Sy911&n$=d1hV>NjY=^_)xiaNMY|!#(lU~7_~^7EE@NW8j8z2*chDx>
zn5e#OSF3$4g|I6*F*L4F>b{~j_1H}QzJJU<`HeefWvC5&`cI>&XZEGSw;ovVFPxX!
zwX+Wf0VfM{#$@y8jd(NeO;kg<rU_1A*mu~j138;h8$Q@mH#X`PxJ(2ZBurV&aKxNH
zla#4oG$BR}hMu0Ao?A?E1^n}oc|Q|IF@cWSgtTH>aLTT5tNcm~BxOMH>538(#$Icz
z)9t*fd;KxpSDvgK8Gsu*Z4gwJ6<`cy*%FpJA58kS<jzBxgZJk7Jmx+5!T0Z!Gk1OA
z;OcT`%!{M@=P~a~aQ3G^`Gtk5z+uhTR|Nl&mnWI3uljaMW3n-}3ddB-EW|kjnK4Ok
zHVm8$@ZjK8uSaF$9?=7D3d}TARm0C|;FRz6VXJOz^710$k8KwY?kHM--+7$4_`hsl
z{w`JfKY#m!TY&54HNWylQg>eTZu>S2+mYkMttGWDVS<I(1mkWC(DDw$lT+KZhZR-|
z9esO3Bn$;+790)n=}=a2T25ZZZa^-((W#>JY-58|f%mHlGLsO50%(kr^o<V<uA$tK
zzO&&t!SCoRbR?-V*(h6Ki$x98NL=x_*|$k_5kMf=AM4$l??&z@H4ePqa}|wG^n!+r
zvX|UvKOaK2sNKf}yvCkAEH-^Ssnti4r>r|IKm(w4962Fdpd*0{uy_y__|3AB6_9wV
z$*8$5gkU3QS8|}7@R|U|F5m!g0IuEVGcQmUI@oBlj2bN&Ch4U)$3pSwgx9!_$IITZ
z_qG);T9^LU6b#gJR5qWI_@qArvWJc%C2~33BNhi|hlz7m5e;Q2P47D@k3wP}Ix<EF
zbu|AHPhd=!$u=dSUf2w<PCn2v*i-<op#+FiFl{JF07Zf1*dM2Iewe|@rPnIibdnYu
zI2&znyRR$fi%wNd!Kr9D7byGclVoECuVVsiQQmRwZ#@g_uNqk;chH&q?vq;I$KxY~
z=>+ymm|%UEjz*{ur5kLXmr<=Y$h}FXs3gD^+iGwrmuEmSpJSvvV#`=g&>pmbje&?3
z@~a~plK88_ehp}%neRU-yL;}9?EBXIzMbjkpStJP@{6<o`R)TCYLrhcO-Iv3$93us
zT(OZRyk=~Egt^E~jV*f>+_F?KknksDg`ycW<6DEwwR|EG#jACN#n}v<o{NSu={(JY
zlM4&qX(4<J6XHa%q<dvO5c+T;wNYMi)u88K&Y6{ruCLCyI>=osXVQt`C<AkG)Eo@w
z%%Q;jEMhOhXpzAv|M6cR!M98p7jkn^l3lrmotvIVE|YMk7z#sR4SFC9ftOBv^ejF(
zaO;wHFxsu6cnz4qAf^dPXxTS$({|o*{NoQ@_F#Q5G22|4^%956FGg~AOoY7ggRt3#
zLh$5R!_2|jU)OYSGWL*QTHDn?s8YX%njD`(W|3jx2Nu!<gu6+Cbe@Ix<{>;n%Bg^h
zir%L>_VO?s1%sSi;zvb}4n>X-nQvW{NllDTp)EDXfx%DAayUu54NPo=RJHorFv8AP
z-USR1bp>C(X?i$F2J;@R*1A578X&*DHmO5G;DCHBT_48uhfYT}HCu?!hq3_IVEyqF
ziw5inolDIw(E=aM1Qy35B!njLnWcIE+-xumzd3p&_|jA;6Nzcnx*8QT8O?_R){TwF
zQNe`5W)2{;8y0)s6aN(O7GRp5mrnl^N9L#Z2k0W3W10Bu)ZFC6;xfZB!2^p?C5j?V
z(X0qTE*=+s1h}|~?s!s~Kr&y1Th(j)cTmm`tU6wR!G@;boERoG7m8AeOeT=ZL?>ob
z5EfsUIi-#(PgXM20UX(5a~MS&3f!%giz@#D=dipu{?xnw=$V2*$7d#ICyp!x$h#T$
z1$*AFcfe2B1e6=Hrxu`vT{)g%bqj@Yz?7+3@;=w33qbb};uH)Hmrt^w*&yG=NULsm
zYkLB(*GZ79Dd2x`p^)x^4M7k#74gauZh2KhquF(>kky-<ie=c)U3%y7UwD@O$%0`v
zt<!1%6IbxbLJO=CRm5FA2jB!Sn^A>9>`9ykO$jd<EQNjV1KqmP95?`U!+BXW>Rp>h
z{6Q|7^`<LwW%Tko#Z->dSvHiw#cMMWiqtlC@Fk4Y2wEMfhXk3=6<7_Hk<nj!Ox@a5
zbsJyR*Mv4#ZlI%5ciKa3y-FdH08qG9t^+920s2|Pq<Nt%6k^Ag4cE+tYrAN3>k9ml
z5B)U=*{Uq5Kv-L@6T=@hl2}Z1Plzm*!)c(#99}uOj<|<W%wv~;irjK>ROXS_A%=s`
zIq?C6OL3QO1Ts2svcFLEULehnt54ySS=y-x#5};pv(`I(pl-_?g#*W`4(rg-s{s21
z6o5Lclp0y5K03ycS|LwdVWG|u99nD!Th^@LfpzsxH*x1~H1mv<^;12v!8$h`C|y^+
z@DE9NyC7u3ZBxT?h&tM}yWST8PG$}-(fhXGqX3pBi5c{Tg&2}^9X^(jWHla7mdao%
zkm17B1WEz)ZfZHru;~3DW^@NpAjE?(Xj(!GBmi7WmBno#0N=WnsaR<BFpk%FZM)ME
zC#(E8Ot9lMvKZRO`$9Z<295OAho-S?^=74`q<GX4rt;`JRCzRep!oz@FuSM~kof@=
zwF{#_=j1AKLEc-C`L1hLr&DkAI*9Dox&~6fUW=u09o^VsLlIoOp-@EC#q=^p>y_C=
z0kBHZ`B<9LErS6r=c#mFagtJ`5PL;dsx;u;UEALMwm(af?&Ch%c(AZQPR3<h$l*k}
zv4<M*i>C78O%t))mEZsK1u)ro9W}+OiZuV^WWM4{f4Ch<#u&cVEKorJEC@_Aodq@+
z8X1B1+t>9(BBTF*aZ^^nN;zo5_V=FOH@*Gk7lUC!35Uu{q#C^@LSY2X+lK(?2+8BF
zZ^*8O9}v^hME&gh&!%O0rPLq1ss+xAQ<Xczx{%{l;P2hVeI>+dzzl{^!)TR9?0$sU
zOd}dM@cth+5LrnxWha*)Am3~{7)t`g3k{E&SZ>L3I2>17Z4i$a6tV4UIyUE8I5qV$
zUY!rw-8D!UI*7oHfB_y`*f^b@_d`!G#aLA)zQCmATnaD|GFpnQQb~OF&7TY<Vyk)p
zP9Sv~I*5<fI#sDvAvHATq2{7aXFaMAz4A@pRy*DX!isAheA@5&yvtlr5B5B?yCJ)T
zLa&k5e_`q+pe$^X7Lj`5W06I_pDvdqlf>1~uZm<Wj+eEDf<vQ!;^Pu|lJ-W+<4c$+
zaZQ?VCwzp1S0Pjjt;_79idtcGnl+o9w&abfGU<3nX~EH76P5z<`>R)ff9&UFl>M|(
z6o2sd4&a@f<3lIu03clY<6oL1u}*&!A1n^UQ34+7jfHMaqi1TYjA~0%;O(6?3AT3`
zM4Iz2@7=z6^CM6G^r49e4M*lTY>{r)s&mV842znp_)<D5h;nF}Ws`eCOqGi-g+=;E
z&{5F<8eO1sRk@hN0uVJAyuux)#YQ36Pz!EctzLuEO)ZRPcmY3oMa$%~-`*z{0M#C3
zIo>}`QIVJYX)_y|UFOoVUJ=mv8Jq?#GA~5{c?mu!5`81JP{ii#U(zdNVZ`)wyNF=O
zwFajF@2stBf>snOpgl?^ruWAg65IbJgG;$(b8>z%O<4*m)la2x(`z-pwMklcQOxFT
zd+);y)L?f}>x(pcv8=&6zZOJCU2s_z)r+U`V$D&AFFo^y-`ggy9HuhimzFY>(4+tK
zodw3Hzt=_VNHuGXra}WLs}Gk=E~J(hg6Vi3IFn&ILxY<Yb-fiG=EbNpsnxveWI7r1
z!(oWf7BY3chGf+`wIZ(Bb_Ey2r8O~uOi-&*br{@)V_>2qtr}IcdRAo=ZQ7MpWk^)_
zx-u|t5&7s?+iqX!G(q`+v{M-XPE@H@G6@J|#UO}}qo!uQ7g;Pr(8^V(kjh!D7Q8+_
z7oDG8jD=`{O)jSrDF6uD%~lCkATo;01}R%aR-A;ruIM;?v0N`pMPwyTtLA-BbFvm8
zm4}uov@oQ;wehRdbOH#F2D*R^38wW}uYtDri=gFv=5p0>a{;z({L?pshh$@!jU+?k
zo1aYL9M~kVSs<8pdK$yKj;c09TtBnmlYn2@)p$UwUt%W?Kezk9!KH8pp@mVzN*r%Q
zK`rKxW3cub0R?ywuRPxHHVo`euhH)kK)})LA+$b?Ryrt?_W?}Qhn$_SyosffHoEYd
zVj9Ref&k#95j1GRA4d}|{CVQ*iRcf-(TzI5YO7HvoC!yTAV@tFb7lD?DFj**XZzSs
z-uHO7;$7Y@SFuTn6?g%%&S69-3uXV;U;2T1yS5rW1ozm7>iCfw2{W{Pc;1JA#+xl0
z-_;PePg9GNhl^^4QMh0*JYar57|&NwxJYXmMb(u|V*kM{FFki~dNQya%fjv|(Q~si
z5nhT<6-?;pp{t46y^<)1Y)O`v*gQ@m*dwpihkpN~`jBolPNz>(s*<BMY}mF&oFmx|
zEj2lDB*5fDhjR#y_M7N=aySrqag@sQvlNYfaD>lB%5ag#`mRgZQwJhW-ZvKwqpBkh
z*KdjfQm%>+PZzR_i_3%b2Npwg35Aj=AZH>TR50_FST$hWR#A>nKeftDXVMA#{|CQ%
zH@=WJ7j?ZdRN4><lBCN8D5VyDE=phTL~+R;zV4lO&V<R@GHR<?ng9NME6Bs+&akxv
zE#MICfXB=*+ZB^j^*TCQae7?Y1oR;>QgC{DXs8YYchT2D(h^?EB@G-p{v^1U!zw;{
z&^2##mUb*dPL1RR&Mf$f69tpd|4=MWDwu&jAVXoN;nUh^EyiI;*UK(UAabLMVVvvu
zi;5vBnp@Jcf?P2~6%ZU(_8s(s0lc-{LT(D)62`n1=#D56BAH2qu@SPvS^J9YQOI6*
zRCwL{)e}Y63?0khT3X_!k1W8audIrO2?fz51i8*b^hFr;#!lw5_rRJ1J3IP&%9BsM
zl<_szcWf*c7+s6r29g14cDhZVar$VGnKnpF9`(;dxNO`{m(=pvU@WRwJ<_l=(kA}$
zd=>{<r((S#M@F|Gkpa{2#OE!X%B}&Jj?sFlxV~<*QU8brnc>AnqB?7wdIL2uu;1|}
zFUOJ-3|+X1u)z?R9zF|>Nno#)ipL(t*@Ur<$^Y`VLq`BIs`Wa+yw69*xeWlRD)lpW
zV?yhDEg`(bkVDdk$Q1!#A9c|I<9)f3H`>jnDrBg@H=fP%F)GaF@`A3-KMY#&<vapO
znjPn9L(4~2B5WRP)F}Vu7^KjqmZKVNax^Uho6JA{;?BpPd3?)LPdv9X9*Y5}Y|CTg
z=-JRTP<2VF06NCgDh3QT{i<RbB;RLO9M6GTg)?C-QIy8%1u+{AuSj4zH+p%rH0BKu
zMdg(|NXuiK4`0Yg3;w~VEg_KqnG&tQ<rLU>A|7T^%t~UJ%FwJVrlJfCD>|FzMI*$d
z6p;=r1t>ZeUPRGxHjVV&;rXDL(z2=4X*6GXvg%`+KZjOTCU|7qlSin-pZL}1;;A&|
zoR6gZnGEyu)qK(BoEED3uDAT|^GI_S1S%X3s_A{3XR4Bq-eBp1FqO=hnL+GLOe~fG
z<5;dF1D4kVDW||NvHwHkh-@=qoL-ttvi1b`h9ueEWQh5dmAS-Zm@>s&a3OpornVYQ
zoOs6zz2;OxVf>B&85hMJ$BV@2sZRq~Z(R@AZ45vMP(tC=9StuWeO?=iGRq#0#I^Wf
z<(l-$3a(xzqw<n5=zzPDO{a@>?`qVCpnx6NS1@S6oB)r5#Nm)$01P?sC|(gff(*<l
zCBJDXSz(Usc;u0vZhzq)-*Me{pWPWK1CQeM%f6sdyWXY3pMEW56nLhHWEo~dLIa(R
zWm)gn6^eH{C8TQaLn6c1LyoA27v#g$2Pk*c)>Or8EFKZqJl+mpx4`H^R{gkV4|(hB
z6HjqiE0T)A>9?k58w3L7@=mE(>D#cv$&wB>>b%^l6cUV8pM_P9Yj=Py(c>S%!3~ts
z6CQf?nVNS+L)r0(zdJxLPEQ@2Sy4;*3y`v^c>}UXO)vI`H!=8r$Y=pl<nt`={Yb_)
z3JBYG(=2uWmjOSfQw)v+tIBWPpNI&iTeVEvsaKRzvzAQ|w^NEPEQAsoO7xMrrV}~I
zwz8op2UKV8ZHVmm(}2IvY2l}y-4&o0wmtRC%g;ZvWzVEqtU4#DL;uLD>Qp{;N_96L
zuTGe`<>vXao?KqZ0&vdjfj6KP1CV@1<d_^LF|ZWf64L%~w5*rQmiJjW8PyzO`HdJ-
zHZ;eHav~jLxT1+bTsXjLwpr8+t5PbcPB|Gy0H>c1PEY&8qE6VQxKuckH;PGA(VSA<
z<*(6))vWVE?8ATa!tBoHwmk9ReLwo)bdt&a-1J?H`RP<B`pgGDn?kY@k*DEuf|{E*
zeBKRSA({YYqt`8El0lkH%tZM@DucI%RFEzfinmUaeS<r<HZG%)7JMD}Pmh>jeHSoa
zMs^7W;2S}OKqY4bOJebQB{(1At;T5u;`{Nz5*+Q-j}r&S)(K3KXjhwLVbIr%fRA^*
zmkWl0O4)6w@yKF|3LgnFxo8~k7;H2$my-ymDgu`qdfg^`e1uI%x&U=?B#krD1a!|x
z3v6OO3>k(fJjZvRLS7=3=e6qe`~NOh(D1=^w6p+2Vgmxx=OpqMPa*QWhPa{chCluN
zEbMWN5$5fhJ`<N(1%gB8wepw{k8QXf80G+ZiOc9gsv@R4+HnBWKuT;z2$t+f4>cxh
zoao9@aKp?(C==YhCt?<W6avur6Q6ext)0mXs#v+Px~0Gg1b-kP{&8sHtgGP-jG+RG
z45O6}<xx!H>ma$(fOY6?>M#gtg5{Rjt>F+4O5qU`V|!H&md%s!IRN>Gyh?}Iw#URE
zW;>ex%X<-eJP%>7j_O2VXC4y{_%Y#k{^oEKMtxugc;Li|_O+1M0m)lR#3A;%I*6WR
zfcl{x(;t6io2V;#RX44k?Q$}uifU>lk&Xr;nP@1)(uQQEa%{C|%YfE*i}Xq)o}s;(
zoXClk!cxnT6?9tr^P0l?7cv<m6gmt9kxSquuS^^Wt2P{%<1{xwUHXdVWkx=`=FHUX
zdpR*L+aMGVgyN}AnGa{UL;<i}!6<s2=V-A&%}vMSir>Fa#7xOs!v^@PW=D^5a144?
zj+6N;<45V{TxdScgK69Z@oCervwT9}gy>Q@7F-C#gML4iQu4)UhB76C&-02cokFL$
zDV3R{6*=dhOD5%$m3qp*U-E6@h7}5$#O9ad7e}eI>E}7qg6<YKUwY${nQW(=52e|Z
z5_;;(w@ns(xp&~4$)T+ZrNcVAJP}fBCLPJ~1tuL`PM7N*cr<WhUJ4hriD>451e$zR
z6xiYKy!t4R+F(@_vNSdq;40B+GSWqgZM5x(N9C3$pLqQF2fz1kKiV<7aAZ8j<Y{1`
zrolD_x%g0z$*oskmAj_2@24x+@0YO26cTm7mb3uHGtw9$1>r!1|267b+&lPeCZpoe
zn2pHP{6W7^)>45ClS{{f^D(`O2IVX^%B8hN%K<5P#RRAqDUHCHSuG>tRT-^!h?3k%
zN?h+<jWWkmr<9#Z&wasnOVN{A2KZ=~f^Pxh&s{bKk2NF{co!ycamHWBKJnkbo~pY|
z3mKO+=AnID9quA(_Q0GV^1w+)YZGy@(WbZtblx;x7`Z9NT!!ND$4<o?kfO^jJ$&d5
z#~w21=*l#x0QSd<NL%|fa_5}zRNq|_3jy4Q_O66tkZW-aY5+Y4Rh2{qfJ8<HSZtrz
z@zx^>>e=Z8>^2|14kBn^6K|IA`#?8BF=W7()fA2vhB9jXp$z!j%YS(UVa&5islKjJ
z;EY$ld}{&cX)Uzdk4Pz4!o~z%!ZG)Dy(IH0D6DzO6l}e{wBPQ4WG4{;S!i5#@habn
zAWf%e7R9t&U>UF_>PU;bHMdtM$;lgRHpW}7X_xpgrJ@H%=F@Zm=)N_qG>6IdV8Ome
zSbE~2M>o$eC*~4rwTdQ;quNk_ev-E9PNA)vni9Gdw~RHs!Jt-{qOBP!vz!nt3q2pP
zR1RRiWxOD=ADW)&y}QFQc@g0$pffeAMxnsuHP(<_-mcX_rxOmO)42X@)Qnt*oOxZ+
zBreA1sI=udvegA9pp7nbqV1~JYTFb`7TC={dSct=r=Fe7sY(mMH~22^ZnJ18{lWXU
z@qj(N$SSWmX@;fqnBcFSc7kB;^AaEX>m4yp!*Xg&kV+kT=m|gXOTWjX_?V*Eowgwo
ztHsXfTpfg?8tg0-D)*oK)IWVEN46b8R=ETy3Sfkc%9JewF;q8z{-ncAJDm_EIy*jf
zczW{45zzh_EeohJ!{>!i5zkw)0_-GGczc7FU{(sEQFj%N*ega{&Q`$vDbm=6I5qoC
z1kpwuw}`Ecy^Bo3D4#Giy!7`c?tE<WrAHrmVb{*xfqDPadv*j<a^vV+$|;owt%W4#
z=Rf<)FP=%vD`V+;*I&p`kT}Ww#gAY|uPMx<PzS9uEvr?^AeEK~0mRC4syNNq<jZ-a
zHg-IU67j_hoKN+te7WAUL@*}8>-P{0EP>i@ea~xSx@ZX=9<ZZL7YF<ZBCE*0dF|H<
zzM`gz!O3Yrkn1uc!>DOHonYjmYJh1*l{PuGd`N?hf*>Bk9h_-n1FP?DsugQ$9Er2A
zpA>FdeHn>-jGq+ST#M7bBM7u!X%;!dP^F63M@UiS(V4iu`5Mt{hTQYG-J&nUTD_(w
zhWCtbf99u8{q(lGpL+JGXBL&t0NI(*2mU5hecd{S6L<rezy*%~vL@PU`rgb3zD2xP
za<Y@&o{2|xk>e8!Y7=ITuecJ=qDv&3S95Gy;{XV2K7aEUZaTb&HW-ePz@1bx=%uBU
zXd+cES8W?zm>}!XxgZM7xKbD0-0h|=i)BkpM<^i|NW!{n*k#>Fg|dvIHEJZ><EUIX
zjez;dO3{2onMyJ+v#@{LqmMnkXZN9fsk18ua$4DSWS-NDTr7}aGYb)vzf=ufR-*o7
zx*%4|&Hey|?b+oRX}dIhaQXhGW9JzP-62UD{Xz+?kVxk&Q|EZmR+V%%od*k3SxL>#
zMmY`XbKW#a2P7Jh<t#{bl3BHZw(iqtjrng*WR*kPsnxl%OMb=js*YmRQVX-eiRWIP
zrQj0+kREHj?YFOeK>{F|%3s6*ME#q7zVogDSp22`_GiyU(z(ohIK~v}-0nLcIT-R~
z*Ht33Qj1h8Tn)^32JmenACK}NUrhyA<kr?#5fVnaeFa9s0OcD^-9)7)f#qJ`Q_ySa
z5LU#|Mw=uNP%nqZxiibV6isS{rs2}rsciy|lYxO)Q(<44RQ!PL1>3d&8h6Wr?TU_R
z7xj}P7LI~-rNBhKM#?O&w!qm6m^+RM1)2K5h%QjDh1Q}cEeCvO1o0rS<H*`61da|I
zcLR#D4YZHh=*|8GjFm5!K`lV-e&(JZJb3?;_df8G2X`j4-2IolB?O^XKF<I}_{>5v
zO2XN4p~D0(<Y4KOKP=*OEuaa;f}Nh)zKd!5`s*a6Qa5!4Mqa&)5Gyh$4Z>Kw-fZ=n
zTC{-EVM9kNfvN^&<~Y?#8ho|UnvSL0SS@FD{DUhaeDPMC(>4bHRd}+chTXR7JX`V_
z1iwN$QOBC04m{r4zpHV29h+*pFu7f?7)e>Kb!-AS^0qFJgWbN7jfQy*^=(zdHGu7+
zdR4?kI{9_^LaCz31x%$<_O5ESy2A$lPDiUX9Wj_A$jTiMI>`8<ny{k#Dq(>h>y(FB
zB&PnVqRUTI^d`A(PQAeMfKjR-#L-1c*CuP$fxIHK@WQ@{a7L4l{K+RKODHYF^jc(f
zI&J8!3IXC|T%g{QXZU(1_*P6%0q4%{U;G^6kez-TsqRuP_~OrYAs+y|N^&)h7G;E4
zHa1cw!F6F$==A)c8cL-FMHXa>9Fx7R<0x_ihg1-7<reBOdnPN>6s^llOsKXT9&kUB
zo&%Jmcd4nP616WWN>fGR+J}z((N-DX&=qPnor<abw!@*hRze}vX>?zDyzYVb7pzcn
z0zv)Ey6MnkJMnTg$pGD6zEE%osz#4o)~Mx$2h<mmvFM7>axIYeA&da+@F1^}c$83K
zU8+$HyQG?q!esfN;E%@G0?+cr3evwl3K%4PR|_wOb0YZ2>rIV9us8*0V1+en7Q<z8
zc{w9uif`#_@@e#M>MGF(?weB3pG6-xfKgS#(qG$%3ORf;TOWMvr5AsA%gsN$<B1*n
zj`%4R;j{N(`Y8C;Ba2~1(6kFx|9@-#xZV2WZ~x1~z~IKx0kqj`7vnUsD?IPAwy2SE
z-5|r;4iX|8dX0uDrwTmI%e9phf`#x)Mpg=O1P_5waxTAz_XqzJzaE*4rSZtME+;aq
z-@lk<3_|SM2O_@4M{^8Fch;7oU{%AF0&Gh3X7^F!>y1!wYA;)TXlXH>GYPT!b!1#(
zC>FNNvKb2ccR%{Qhn_kxjSRM}xvNjw=cNhFSmEFQFO@W4GiYMeZF&(`1)yMHcGU)r
zL3>!D)oUTT3HDjkrd;3Gl4X!1%H#K&?N+k{u3VKd3&g=5@FjfN*tH`F>%dQk#4$)D
zcUoz0?lcm6-Y@63PF1x?(Qa{k4ruR?)UcFdR?D#@u*`s4tp^yVUJXMTX?r>Fb+!QZ
z42VL{BCKs|%k660#hJFY(`wc%6r+vW6<h#s8+a`-0!)QdilsLyPV>ML0KQ0>kgr|v
z-dZVVslfcp+wOm4^R5FE(Ya;1-R(QWMSyT}(wnf+&qX-1@%Tae+RV9*`7NtsuA=q#
z(GUJx7-5zM827LgB&y}(eI=jU@ZL!Kr>9xdGcX>j-fMEPERcBc^?ard6q+M1m&>-K
z<2HbQ2{`I%T@eIamY@{P2M%Yb3L1L=>1GxXrS*q+2T1H+JXA_Neph&D`N(EJ0mLuH
z;~Coom`9$HHD2O!DdDVo<$~gvfoGYs=(P`h_pv}|&d*p1kF=B)or>ar#O0)h2!s?0
z#SMfR5_EzW87`BKvZPSpANr}e@o`G)DEP>Wm8O$jNpe&e-$}Py=~Vb!!P0?_ii=iM
z#Db!M?Sy4(9e}+m^uoS)qNJ5rpu1@~L~2i~dF9Huoql#a#u3%|Y$nQ{pt-EN#cI3B
ztS&WHvzjl2c5m7I%wvz-b^jxeJ@LZ+iTPMgb5_^dHKpu1YYts`+@xQt`C`nOts2rZ
zANkMO)O=)hwT(`_i?{5{ys?bdyp)g=81z(R6cbHMj!ejWN5LI|o!rMUIg%%M6v$hU
zTH>pIb}t}#^7Z?Jo=_GikUc^vA+k=+*(D*VLJ2rshLXVjk=p}I<Pn@PIPq{=BHnMk
zNl&Ek)-!Ax4Ht2Mhr=u9HPX|(z6DqouhYVvKg<^c8HjWop@|80IHJa&e3|2M`t%Vw
zgP_yPL0uyz0vFJ`x>w7UlzbrKk02(w6h;D$G+-mEeM~9|Po7oa=>~@KZuN5y*$726
z7>vvZ?pbgyAmP-incarr-Oxksq-3k}OsB+PJEP>NK_b8?H`fs8YgCb3M-&`o3sxEl
zS=4sD&8Ze@z2>98v|FpyqF)Jk+`b?E#&dBl_Bb^)RRnj$dfl}_DP8TJT2*Dx?5Zz5
ze@0cQ{deDj68c}Z%$(h9Yk{=rHHEn8wKL&RG)$K@<Tw=$mWgZ|re>M-F%2Bdm{kq6
zj#Xq0QK<iGP2@>bqttd9YMRpesEVrc6aXRJG9c<OLVSIQtMqb)+bzZxC=u4)wWm|4
zu939BBU6ZrAJy0>(x*_UfRvKV4@+5W=~5=N^N9zyKEL(xd!K%O`@ux>JQQl4c-0A0
zY!olj49mRR+4rtLJ_1)kh?!oCiqCHT_lNVQ59Z-UQ+8mdc^ZYb&i8_H1QA@ZP{4&a
zkZ6R`2dITG-DZAY)~*h0u&pWrThI~q#3mg8fa-U8U?KFhtkQ60#dIqO&DCv2lG)7X
zA8yX6fz4=CHo{+@3&(ct?%ehRyV!&;(01%93X0EJyIs?4WifDO?bLHyX?TwnBb^sO
z9#?flxF}7IQQHk}IacZb9m9~FvSYdy+80gl(!K{~FvK_qVuBrbzt#msO4BPMf0RL(
zEuX?U+^(yVW;;e%L}jK?DoWr&%gF!<!AI0aHut?v%j$K+WT9&FNJp2P)2nY^*L0RQ
z2O8B^^bb7kIQ8#2t$Gr`H0^$Qb@u!~{H+{vc}I5d*&HO-^l1j5y=MN`owxw7N>3QT
z#hO1l=cK29>7TMq#Q@J4#}s?TZU1~Ls?GtIIo9F09%=qY+Nu)J5s%Q&#`FjbHETyb
z150Bbo_&;nFTDCwn22rg91a%AU%FHlZ*E9Q;Ug942wdTx(=c0oEFqT5p775@Lh<<>
zS{g}-lmG4LqsW%if4>h$CO=F(Bb@{PXso00FgdR-a*AHjta2J<wf%b0)XJ!K_!wfI
zre!g?RAd5nOaYuk=q17yU_pKr<prcfrs6Xny1nK-_Rmk<s(AH(df8lHJZ<X|5M;}G
zrC6d_Q1YBo6M!HPyL~x-W=#^M2z-!XHLzYM<2;J{ZDtwHUAI!w>MgHYRoogPaV1Gj
zGa0}&Vet^2MlCM6?dl?fyY^2zQnnzMM8GN`2GFWVny3>n%nq#03V0WbX)xU!gwc{i
zNduaf08L8aqCTxsl$Tz<Z)d?R5v?gIq1sr|vulJY-9ZnH3-S_+dhxbH69A?;okn=9
zCrs0;UjE8Fp;0+Ejps7Qd`ZsVedS**!5_D2vap`G@17m#1#A3%HkFIyR0#lPQ%lPW
z6H_x&<44khnegwMN%1twuz*$0MW-_20&BC9+i^w9?p10vkQKtI^^6Dw$Kl47?Nq=F
zQ<tNW2y2#8$XJL{`lV3#&weYeJ-s_N7gM;e?TtOkNe8}jFgX{Y%KetBreG_a^8mm)
zVdv&|qmBBk11J_Fi&37iBd#n*8MKkhbUa*8%7sF{0JG2^nG7WKR?U_%fW@y<saz;4
z^1$LeJTo_S;L!M?{Rd*K7M^?gNR&yTRBO3lWP^v}LJtHIdAn|NMWa~)<+5oOLI0-&
z5{RhuYKB!3W!TWcK!DQp=xGPQ-pr=&x$EUfl8iuz&dtmqD7~CUeMKU0Xm)=3;Nc^O
z&v^hE24KuTwGFjWryD>ZO6RZw*;iNK=Hr$C1DKvo0yZHdkO3S%-vOL)1;96&zkkD@
z9pph*i7MidXb3Of`O~1}<F0Z2bj~bjayl8eDh<79yA=`$9_cqw-Q_M3)06}28Un4k
zA9(81u-`^@hw$(DiJEtYhk^XrLvy6BdkE<nr~s?Fn2beq%aL*C878S*YE=m;2B{)z
zbU`NRjpR~w?;3k9nJMN(J{k@cjS7Bkmq={kgkPh`AsJ5rha106Wi<Rc76}zg)l>hP
z^Tv++?gPM?SkooYl0J`g6g41ojC<TfWaP>^lP(l<kvR(8*<~h8a6d1%RCQ1(W&~7M
zftCh&d-pQ4Fz!cqF6V6hlUalWHq>vsZo1PqpLiIqbPWXP=y!QV^qV^@@-gAmDMY{Z
zc+t+{GU24~Y+K6(5~SI|V&XZZ=z5h5XE$1!2tyQY=moBdz*NEekX;3sDXt94Mv$db
zNyl<hCNP=c`&~U9(=fb#Q4rcCDb8975XbNr$nd=?{)!XCH`Pnj^jrj`oseJ5olSbj
ziyo2HQ%heagTJDhPvx;z{c4&m*PH5yfC%5}=#8BBCl@&OYN@dN!}mQ@@hYoJ<JJAo
zJ@TRe8?)>EO0#H`It>sGu&&qELvx3MjA0tsP5zvwF)3JIsUw<9nzRM{e2tB2X!u)K
z0lAe2H=d~G1p(xdjtV%g>pN;)*aPO=tl@0_$c{sa+^w4hqY$M~z(4^LG>q%;9Q1jn
zF2}d7oI+nNddH9a0;|;PmVoxH>+5o@R|MT{Qn8f9Lwmylo8rMekw8&F>ZrcoZYV0D
z?=!Vr4fIgK=>q{;Eh@Rd#B5p+(@_eZohI{?P{^}luir;5)nJf9L*pu`Cb+r-6kH|?
zSbBkGS@o#mD^F4!Dr_n&JhGnxrENHru#h7JH||G~C=+GHtqe3FYxiB*Ke=}?t)R9I
zG)yQ9J%eu8j*ANj(ZAso+7WcTvV(+%C1RaHi{L-JFCt#art%6Ch^InOujQ5{Y_A);
zo+Bx0y*ki<ig#Z6SLgnoleOE5*=N4|)1=<)Xj~$bEIQdAf9CJ^t3Kgc^y*u>t<lMV
z$Vs?G`qeUw8>Go$0}7MKLv_8~;HNqL??ACV58{Urokh(TP!xwhg{`G#ql*O=?aA2C
zW(6;+-g*iDApzQvASl1yV(_4Vv$bq&fdv;73?@?tUO!S%og8{{0vxy>5wNX#Z$Se-
z2;sz3<TXE>Myu+-K52t;=cPRojyDui0M};BlJ_Ew^ow2BZ6m@4mjXzeJrL8D*;Fu{
zrf`7Z7_m{g^G4K78+1f$_Z^c5D<&dA4WMQsSJzRuWoZWOf&|27RqUu$fq(Yl_GI%c
za=q-1eU+-53UF@A(vZ%EEo)XwJa!?3ZLD`XRw|7mY<#iDq~pE8j{F}*5_5&w+pul;
z{v8unt6PRTL#LvPu~;Hu*f1px5#P6iSmJ3kjJTckUh<ATB;ble2o(qUrD73ng#<8)
zX#Cxxah#q?2iSwFdd%|doj*Yf%jxuB(2WXK2!P2WC{GwvvkWX<e6qe4A~ypRlMm<d
z@$;WY1Aqy4z5T02z%W*htyGn?&jExA;q@*lC3<h$E4ILfV$>a;NrLD>NGY1g(x~FE
z@u_F;m`9m?8D=1+4TBJf5={k{_J`Y6Q6e}a6|bDlN{Yl2%oR@4cvN;9O{>7++cd*8
zW7x<%Nk-Q#q<EBvGAU5<^31uahm|VIvoD`neSGJwFEYh^Hjxz(63t19Q_N)%`qY+F
zX~pQdn&@<FCdx2;E^|~p+By3j3$y<X^mR7Dai+VKJRQ#otFzB#*rHixqA(Fr^{>MM
z^Llk`W02lDg*v{I_qjzWPe4yfJw2I(@yVbJ_H_DH>E<T0WirlT0O@GFq;CK8?OCr&
z?Tx1?z#M{_i{+Gx#h}iDi*k{Iz)=YnG{sD0>LmT$RsFbsXJ$<8bOR8JO^aV$|16Ds
zUdz<}xG^~T0%$-I=qv@FvD?D2+4kIyR6BkEY_uS9R0?el7q9@b%F}mV|D}YLr^pKk
zBolb`(C=$r(^e5_HwpmvucHXjF5?tJ(gL>%%8X!D^gIU1n~`P-mueM2XC1iA9pXTD
z0E~!sYwQNnjE!pXGf9FYM{rF%ppG3U1(sQR;aL@iVZDY8)(4R_!brfGf_L8Xu4&Co
z%VcDXULOqXGN~%S;t()9_^Ctaxe*8KK5I;X1EAG)$UjzhFtp>PIqQ%T!jXtdhijb&
zz8hAIUAI5{=)>uHi&zv5U<#oV0?J7*0faV4RRj@QIwlm8XHmEVN)0k;#HL2Nr0r-}
zBHHxc)K*Bsf)jFDrQJ3R9V>KHB1q19ryr*6tvU32w`EAtRKG>g^nJh;sUhHsNE)KR
zqdK8a|A<Q{7R0<&PyirJi!eMpRkv%S(yLa`*g}*RWm(i3vTjs>?w2o?i$>K#FP_uu
zl{A9{*c=!<o_rZ@2s<B&NhA`E6Ksr8Yp>BZMzrC~cV+P)bvA9v)3*f5;A1Favsmc7
z6cwC8eM`ekJpMAH)i>zn6|U6oHSqZi)m`l!ybY(7j1Q2s9@H>V#LZVHI%cafeB}>=
zS-n}|Q-DS7)=j%%NR>_*HTSt-ih~^|R(V+|d9F@Nx}=<1^%wx^t!wj--5RVC!f>$s
zfaGQQetbIqnL-)g*4l>F?$%LZfh;kWc&wtx7|CxR)y%?Zz@ZH21)^DH$8Xstil^1A
z>ST$l!zCWWf9)$!riCVUkKl<6Xa#Z2wN<U%BkDHFyg)2;tl9Zbl*&1^XWsEeKk4aP
zUE{(Sd8NMmuiK7mSE?@hQ(^iM5>q`oA6Wnk6`zq~kpx_wzMgNkp82~U+%cVp4XL3t
z?W$5AWFgp01ogD*I%b*l)exVrj}LOBkM5t*AtbvGbgv^SVn05t+&QXht4qsE{Pv!y
z6;G#X1762q&-PLaN4D1m%^zt|9|bBqR<nWKI8q=qSv~0d1O2uSZLbu!9pZlW<pViW
zuo}haT==-@p+H2Y9aos0p9TMpCKBq0j@qiacE5pA6}Q!}Elr1=i~Ka+cE44FN$^^o
zD6IBEkD-%gv}0g<|6%HjOD?@Ds4<8WfTq`k1sj=OnPpI}ALGMIA+hgu)vQw!X69#6
zRfW_7vP11x^fubb9m_z)Kc!v-kVZ8XN8Lyn(}aPjlH$xh$P53##<&4qqKF1svNXiw
z<lt0b8YEs!oL>oq`3suu<uECn=l<V2F~Y%cjmN+l4lfQkMm(tN+8(YYSh9EppvUp9
zGzMbq@O(^E!Cy`gL$Pc~lEE?_0UQTlQcA57{9yQE1gg|GL~}qO!B>2(FhpmAz~t;f
z*NH+lK!_Ix<10KKj1G=&xsIF>GWEo|B9-!`p~yFeZ~LFOG|cVGFa7HiNECGa<cXTC
z5}Z^3>b6OF8PIJ22(SULa2>CwsR%eA^LGldqm^J5b132m*MvTOcX97zJ^J*1aVeG7
zli3zn-=P^-)JURK8H#U|0LBi3lHA2|4q<>3HB?c%+-WpspWBwg<jE=!27${Jjw37D
zu<~_lxLgC5q`%SNf3_jFy*KRr=p8(^>u@p9jF#AyMiir&_CD#-8UKMF-*NvwFjSRm
zz!`Jvx~lh_PQ6osKL{W_(?kHdKX4sGkWEWq>ClXy#Tvy}#np9KH_<rTY`Q5XL}w(h
zj%)P{dicWCcB94Qi&%B9`7yV43b}}u4}i5{DJ-uQQMu|rGDpF}U!e-NEXRVOU?}Uj
zwMb?unUWMD_mYwr++tXv#>BUhco#py%O9g+DIE1AX1^YYE^UUDa4C4sZvh40uAm&M
zY1J$B5>0V6z$j`c3}~HJV;~s0VeyguMJJX9Ol=+{=9=-ugcoK#W{X&R`tBXO9{NE9
z^~-B_272rqKC@Mg{P1F0)mWGI{ET)Qr_)GhL(^pK8q?qWho9W`wVy`fkxelyUM-ak
z9$h>F#|hBm^PCVmv`z5`*L-IC%o4(E&Pqmf(=YzZ_YOvVadZed4Rn2s4vIL|H&jhH
zL-;0<YP`IZ$~pZamzkSfMtFi0aTvV-R1eVMc>F_Gzw(e*E_grt*njL5;rWqY1IxM(
z67dRYlf+|ha-`~u<8-z@bt^LJj&y$%wLbUFrLmP(wVN6sJZp7Qv@&W?po${BWuu1D
zB!WyFlq!XG&i9ejHNABO0D+DDM(L${=J(upPqx5&g$2~a0X)<$Z=doCN0QBUvvE`w
zT1<!e^4ON}a8!VV4c@W8<z=6S5l=#p4w@mYs!cpMcvqus2_ShJFdpZW<3Z--;AeK#
zy*2t$gv9$s(V$9vSZqeO%>&dwM+26B=J4V9#T1(9f$)S1H3EW{KJll9w`qm*4t(+x
zAODNL|Ndjo><E#5gwd9ZB>mB6YUL_C{{i6oMiycX?~=vm^Aj({vR+^x{Iw1Kw5M*F
z!>xjH0Mhz1KxPQQ98L>0wxcy0PR#~fO!$Yojdp2>fqm)45~Qd09kEY*8c^rWSe^%G
zxfd3_!u?TmAybL&9EY*AbE-=0=HZkGWH*tCt7<U$0!ndT6^gdp#&ZX7R*$`~tAPUq
z-e4!00`On6V%A7MELjrUB~jS33=cD&_{`H-e&CX<(GRbn(+M3iqoC9qcwcYJ;C|}%
zONyWf`5{eb3PeA#T&BqKSyl!ZI!)!5X7?Wm%!haH-TK%Aci(c$ZBHX3b7VXq8`Ol~
zpXS8aGQesQ$*D|Q7UkSRLhadwKs*x5rh&Jip~o<YqVb@hq2%?L;&+{1arm)mX71qQ
z-~5vgzHh_8_XqF#&_Dk3{m;$Cfq@XsN!j@HWKcF1o|~DAQS8b*kY~b?!|@o;@tNtc
z&@^%jp}<Nqwz9&|ckjyiW06(G^4FIayy{OMiM8f<erBQPz4Vf}_rJ8jp4{rpGl{8G
zRL>PwGI5Dwl0Y6Pqjr&=o!GrM5MUOgfoPfq!bm0$w5&smNOT;Wn~P<+(+waIi{8Bd
zM~4eSW-$>CF0vw%)vfQ`kMKi!N_F<oZEr5wn)=DS_Tuj4=e9q5Yi#bDPwaeVi_8Rf
zEQHl`Hp}q!n*8J!o}ZmQI)I4(@rM_w(+&VVoT9`mM5Z5^;R5mHC%(FW_Nsfo|6)we
zE&upSTe0>F58SnYT9VNkxx7B-@&y^JYifZlur!y5O=I%x`A<GV@d^LuF8@*l(SYfY
z&_Yeu<o(~gYdq$Q{hAO`DLK!E#JU>_N2AFc756WUM+I91@Cm$|2EtiIFf}#ns-fp-
z-mIV|m|t0*IQa76W!&gK+`Xes0-`-yc3TLq5g(`3tQ#LYcgcyTc_P`XTG7K#-Ttl5
z|JjE>`iGzW;*Ym4Mg-Emo(iH4_mV29<^?)n4N#`oB*0p)>;`3f6WhaUj?|eC-g7IT
z{@lA?82`z#__hC^w(kIQqdM2#U9SNH!PEpoNFWgMCm}tAKyC_Yq}+rQNJ2>g0-**7
zn3!s+X~xFj3hws0+v{C#??t=Ps`oO|Xf&f4jWil*)Z0p$|2=C1HrU3=z4v);av`?P
zcg~rabH4I^?|a8C%S#IlkIx@{@FB;+l|<4=Z*j?FJ(B_u*zKf5e6E!WNhRU5X@KL>
zfKc}2%;9FRxO6X^Kb2gY*(*~~>-?<--v9a?z4|pfOyf`N@^5{5*Zz4+EK}PbxY;!P
zT)*?RC6u9a&nS~Kb!wa*$QhVk8=NNM;H1}bcF}Hymwdq1Ne6626{O#qgicZ}DG$`?
zS<l?E4S~w{46BSdx7t>(-nvUT_=wV4onCKt+l^zxo%(=8y9{2$Wn^LD4_jChLJcIV
z*kxZ{gK&xPtj*47`wZmpo@4X?Erpy!3~r@bX^2?S!5DUV-QJ1*mfan?LA_l<bUH&&
z)D)3P;8o<|uMw?B;5+e0CzKGKtHt04MuHz|$f@Tmbnm`3&;9w=|9$<>fBpNrm$Z2$
zG>2~*jRC$wobj@ZL!T8%43c5sQD#thQN^t!BtAH@?W3!9@rB*jcj})vsqs)*^=z43
z!m8e3Cvg37;MnmjF;a5^s0_G0jitj!Y=UscY`QCwCZX?TSs*>sjBjGZo3F$-z0}vc
zno>&}w5k5Zvf^=;B-1vtT5eTTC!@0Ccqrk{K46VzRqg#WI7!Nr*tDbC6l7e^O{OPk
z{Ek`c>^^V7@=yXEcCu?ns-*1R+1EM=?a_DkI^V!rkGOz2P)%3Iu32N1$^K;U0yg`$
z?Fi0X2}F9Tv4Z&Khj?FSvbbS%9>pa;;?ZJS<SCDrN#)9dJD5#M68PIVn_-FyC+ymh
z(f+o*o8Mm5$K-jimK8JUB4*nRSdB{jjEVx(OmiMlATFMFt^EElD}7s%@3TS+_Mx3i
z{`tG_U2w|m^S=DcKm6^6KfPd(q5^|3MTrnVQ6dA$lWHP{)@f)~;+>Y_YRraPZpIWu
z1f~Op@<;?zIO**bepR&@a#-DOa|qpmT}TJPm=O`&QbNhd9OJS(sJM~~*?h^EAVheY
zHcn1>!WqUN5R;i{<XMpfkk~AAlz?eF%x)<;d#n|q7P-e$g*@(AHT(CpYcD*`j_p~x
zU-ox)b-c}X46BpNy_qeYna<nB62kIL>z;hgXWa1m-FNSC1rM6W+q<3Pj$#_(MJcke
zYRdX}FLt3|+~(bJ`l=wX7;rQ+yUN*tHI5Vqw;UWcjd@^Dew#w@p9jYAKUiymFQwo7
z+zTvx#;S}x2J_(f)=pX>f{;xm4%opH(+XsjV??%WPAMFf<9WvG$6r4OhpSqV<C$tE
z54J}n3JDGx0Tm%uQsXDuhV~EXEs1&%QQ~oq)MtGENTfo>8hW-ayYKhk`}KpHcJ12h
zV5BUNLnapts^`}+MZ9kkrl`b%_dQZn<B#o)&P)-n{>LgsU~=<fBvDMHKqHv~TWh{J
zjU*dh*ILPrV`BuVo>}D_9Ri;+%8;2z-}+E;Y{RpEdG?hj_x=4YOV4US*}69?ESWzt
zwy4jr<?X>ud&G@TIjZ#x{JSP;zZTVZ-5NBm%Iza+;GB`1>f4Pd!PbE<(5IHRJ8C5s
zEhHzV6VVi?8*%*2$wH$wlA;`LoKToz?if>ys7*cBZG@-n?X%B#%6uYWg1--T&6z$$
z1o#;7ibPH+fy$MUnUGKLnl#4AU29)`@%fgXo?Sh@AZzv60N>V_J$6lB|A@xqvs)+K
zTv|yrVK_={u)^tm|Bx)D9em@D-~9Y{FZuYnU;O$Hu76_Hmi{rLflmg8M(Gf1cAEf@
z9-gw>hUYypJg#-wtrKn*ZI5I~kd~Vf0?XT7EMkEI$?@V?{bET)VnmH9QWk8j6aeNP
zxF#rQz_0K-qmrk0!0V?CP9p{$GT6>sHGf<G;E2v?GK|`2IVLetoCib@=iG#2YSL=j
z-}?Mg-qfxZdvGacx3<}PU}QGcTUM?6@ygBE{c1kl>q4ROD0Y1TaL)P%v7pggZ+-fS
zKU}p?`|_C&Zth$4__Mox9S^<Qv0xxRFs~QUXan-lAkzUd;X~HrPh>>*W9L5LQ>eiK
z4~6wu2bVwm%7CZAj!PU5>mI;}i+N;&OW7EJskyWehFGPVU;+U)B2qSAoTrSem<aJc
zt0RWGLah|CS&S~c=ZX=MW{k_jfWA5%a@zfXgRmAapNqLQ9j)!HTUWlhZhN0Gl%$Pr
zk))`|H=Bqdvlh2Z&2;&|{`?QOZ++7BVfLe|A6T+}@%;O*zv5%(Ui8gxedj0FKd`dj
z?)EZ_AjsK}*(CsuR^JOBL?oKUl4XiU7(~|pC-gSIyZ%HR-9j_#mxFFkfMs1qXM}NS
z16<V4I1Og74_8WAKiW>Lj9QVj&^M#3b_!(Ivfl!J+Kd#?JK0<^?6o*~pfv@t9y(D>
z`loDcG21jbiVJ&AOhD#3qSyHF8QzQI9n>+?*|eOTE-9iM#{=*V_6`rTdtdF@_4wPv
zukU{Q;n)AN&@cKHKd!O9z1m%>9+-fgkF<9gEk~Px#|kR>JcJ~K@W6_f@Bhmi{!GhR
zE%EAfxe$&ebsJVcwTIrfAwWLYJFx?~6w>5bFrY~?#8`u&WCmSy9_#@3AMAh&A)I^O
zDG#`E`J@mD5j-k2)N9XH8`N{cZpmfp>Kychq-Z8i>oj8&u6H~N{O7C`&x_%ZA6*O#
zlP-|kwT5iITA5X>W|2#7l&2YWwnBOIUc|o*(c>S?+Y0CY1A~E7#c8gnr^hCjKRWM;
zXC8j&u7_XTrLhRmuV|nU<VMfqTx7N#m~AYYk=~gt{7TIB0tLZq(2oXnnxf=1=t|U5
z6t{3bpDCh`87`$*aH@?|G^c)?r>$slZfotfp~*mwcr}BAo@ADI;rP!5w9csA-PW~Y
zL+j$s*B;txW%fTiQJokQkYT_;@V%1V-P0~o*+DPkg|*j~ATZheTx-l_?CczLgDfWz
z@s1A<x^SH%d52Kzf;huqYVKoA4W(`8{Z=HOh<jA@qIF0uq*>xQF@CgQ&Ox(p9@=XD
z1d1$;bv%a8#%VqR2cS}s&|%Mx_io!ZY3bd(eA7M+i@xy)=QBgxR$)?PJU|ptVte11
zCm$TMchP#hb_WIxjP&emS@Ftkzq$O%t1kb_=dS$m?b|(IC1M2I&S*wHIA}6R1}%6|
zNvx&iK#9oRQ*KbueqJcTFBvwvp)HIDTn6Gsjd&RrV2pe|lB?unb^!Wt@)Tp#>FZl@
zD~GIB)1;7_mV7cv%b?~Rhw=d28pJfG53ZZc6qdJ3Th|9rS2|#)XHn15>;ze$BtTXH
z4#1?xsmFn;PDlAOm`I_NCR5-2*L#ABckgPbz&7NLZ}Kre?|AK7Eg~Q<(|O5m)|j!Z
zYFutWEw@?0@qr@g#mIrG>9`WjpzfVbXA2PGEP&QaPNdPh3D<)6dPxok)Rbt}Iy=XE
zgFa6nUCabsAt?>tBoW5;tFa3z)r=zWVy>X@Of(U58HOi^Mu+?NZrSgoSsaf*D}1Qc
zU8C}`tp=B__e&rVmf{DkW<|@u##bM{=Z334|H;o@{{0{Q{_bU6gKg=YE1*asLK9d;
z2X_77V%5?`b+TA7oi4@D@|QxhS{nRgVpK+_W+obE91f6+%@+Mc#TD_8!Z>_RyGPC>
zd{)08LpmcGL<X$RLjX7d&PPrGOG*HlKrtflCwIVIuDUn8vBLsjOJf#|I46|j(Nc}5
zMO;$PqMR&4zC@M_QYx9v;R}hCGoo(y2pwAc^4pI-xQA@?<)R<eBF8uY%tx~w22$gl
zt!9yvg(e1alc&}=Mv?p@h!WC<KHz8SO0--{;qAUSH)9!%xQV=!l#}TXS@qdRS~ZxY
zX1f-AZAD0_hfl#}!~|kWA}oqf>6%+XKT}neoHl&WIhw|cH9MaxpnQf@?}7YBHD8^;
zM-29$N;W64PB535b;Ib)m|GH#`dbt?GMxlWfz<Ncyl>;YKi>44YyRt+pa15W)q8_D
z<l*TaZaQ$lbe5RLXF7A_pMp#RiQ4eZ&+uQ=jQIBPW4^I1fDfPEVnCC3IV^<2s$kZq
z;D>lTsKB0(g7*UOC44OaFu|jrC)G$aPE_kbi^W9_^_&MQssSA}H-HMrG}ezKtg3ju
zc=+V!AdM!KL{izSeP9;AS8churvOzqw+AoO3~s6tQO`+YuJs!HBW0R}$~F2UFfI<w
zFDVFLE%Aur1%wdg8$QX(X!5TjF~rBB$d6<h4@VpJcMP|`v0%lH!6vta^g6+}HUx7=
z8x~=~bPR!`KEg_lppdSl(p=);xQwxL$D1$AzvHTpo&TB7e(sX1AAI%AE#7niIIJ=t
zL6D#NRty!catW@CR0v2?U6e`{!Gh$6T9w`#GgVd;CKeE*5()`&lnL``>a@LP+AYL(
z|9MRu${Y#26|<P$zBoxj=P)+dO}_=nEVWcj1ov%nv+_~L2D*$-KxAD(e*54)oTlbN
zJ~2jv^H!#8NkW2FM~>mRCd?(=VfRayFA4L&B#UIiX=?kT7OsX?Gc^-KuKcS7yhWLq
ziJ1x_QO1QWz1<ckM+smnr$Fg!w>fz>DHl-{1Z#GTN5grn7Ccp;9sYy_{^X=0%k}h}
zRH<6c#<L3KTGUhO1c93ZMOg*44G^sbd;of=w0^>@{r32#rLVRQdvQQ#5fC2T?!c?s
zBiKFfP`mL|Djv%ei^)h*isJn~rL2I8Rz~{0oCm}XsL1iweJ}j-+gDuu;~!jh+12+x
zH+#dD_90R|d}qx;tQoitvSza_;Dm>+cbTkObg|(m5Rosb)-ri8VyQ*G<~udyHM^sN
z)98vxqF9&b#Ix_W9ZzPm`4m_>;Cc-se_04@e9ocPIEND{8|_=`UmvNdKOoZe@rcel
z=7TmNP3!l!O_>9(kkdNlG+8Gh2Sxj%=-tCdlRIELjO(do^`OIZRO2Y;V8b)maB?hy
zj2>GKJgl1J2w@W*GxC3ksnjnfcpU|e>=0TA^d0Sb3+)Oae}4RH{?x%W$K{xsU32;C
z01hb0G}fF_i(LB%0oKjVv6Mm2)l+kY5T|f7m#tKjkg!e=SkE**gjtwN1?~?pBc$Ao
zihKrKOsFoW&J_%UTi@E!^7hK5t9KhM&S1KH@Tb5+aXPqJhyH#>#}ZfJG?q9wjTDk9
zabf4K*YCac$G`mgxnI5Hb6@)LW19vXZVwd;9h^lJv%nn52{>JV($6e-p-4M4RB;3x
z91ia+qF+bj2GmqPZ5mQ*!)=C+Op#sqRBxLuo=U>?j|aS5CZCrgd?<>0fiV0Z91;zq
zCt}EoYMbK8kcX}Ce1wtN5T)0%sgxr4k<azgz;wqzQxS#tc*rn^&Mb-!r{!PTJFT9K
zVJmgPG+@U$ooS#C)EFCUMIJw`p-Tv@_t@BIHdC&a(iyZH@O~(Pt7ZF?C%~}@HmEmF
zpsZk=oSd2(FdJ=S2HnumfIGlUcK1v=yoT{f2g-&@*kS=Ao59vVSJhLBGO8}7o$I>C
zSvQF3q9~Fb+tk3~9lm(LH>n-*IKA4@QH`d1N^2aP9PjPzwt1-0_Wfg4r~VyNy1t(7
z4gdVp8Q0x?=Y!Y(?3(}n-F>UNdJH&^z?x4u?@1NyM=1QMb%4acmXZ%A6S-nmPL$BZ
z=hoU0mYFnm4;_dGd=p1C*{-o{zTojalcq?q=QaJl-~DyNlP}taU)q4!0`0W;&Y(t%
zCkT^x8Q(Qo13)DCuF14GxEK7TM>na%Ds__s1N~0_!3{l~>?mSsC2S@;s<#D*@G6OD
zh&ki}4>NbXEA$yOlkGP&+}2|o(T(@?cG;-lzWFyk-s^2J)YL2TjN4{*`jC%6Hpi04
zmz8oR5fJ2b%*!*P4}^de2cW7b@vMZ@F$k**X(h;`L~tp-${H7!3e)+L7_fN=ePfmr
z`4|_Al(SKrgY)}^L;)XsV>L}G@&~M0jaKVa$5_C;^XV09w(r(CXcs4?4zc#OHhgSr
z+3rUcnMlO1&>X|lJV_4V40O9gQPQE&RFnx4vX=U`=rQ#!z3oR|JpZHToOALQ|Muup
zkGDG_p(wx-GwTb}ybBD3E+`N%oWKOY!tC+_$tFWq4rk$|U~wqX5dlc-Eax%W31ejP
zh!$rRl%lo4RaGBw3{98!m`mN8a?-Nx^1vhicy3GETP@?Pninhp^)q=z@^Vo*Y-gyD
z-EHte&Xfy6sNT=BLC3qc;k1o*;gvqRaf2z~a<j1v+RkQGkP`#w0Z!NzImTr**_=*b
zBx<5Qn#xJJ1VpbznRnnZI{$;k3TU=vpS|dw5zgxYGc)e$*@elqTX9q&H``ndI0FQV
zP@6`m*aUnmjVpiPkUu#SZetaZ6df=a26k?3)%!)9c#S@yhFk=FGF=41LH&3&VAi{6
z%kawixBl*@Klt7+zH{Ae3zu){NA(UmzG}t<XO;N5pR%Dx3DJSuqpJNn*NZ=1I5}bN
z-eb$N7K1AF?<VX{;J|`nFAn}7Ylk9QbJg$g<9z-Is-y^I)Es~=2)FUFXOQS~JkB8T
zS|*Z^4JuDA7r0)yGH{TW<ZuFD^q9bShP@)X7!lJ)<SHQ0B>~w_iSiV4>Uq;Hic+FM
ztDR>p1B2QrJLqbGYGwk}m^!Db*hcrXY~MOb;iXI(fq$48`r;!E9oVtfQIRqsNE!$(
zdj^#a5+|Hju)17Q*k>>?0eyGRn8u{FqN;78yrl-XOlPqp+crM-j~j3N)y;Q2Jb%fG
zUE^jXUa<#t^>bhmgEyW9;<+%b07P!@b8y9i0xf4&ESB=o?E6g3nK8wBE#qs?**MWV
zpxt}dJmb*f*5Mc5EXN(_7dPQ>564v|<WLJ+mjq$s1W=t7YiR^{v#_&BM1HOSPpJZ<
zw3wex#cV59ba;=$=*;@&Vu1jISf(7{!6O?e;LR>oP`D$&m@ggYa-bZlCf~Yt2*)KR
zI45uQ`Mleoe72i!V4Et02m3bB&WDq!d>Q=B7BA-xI{7f;o6?LsoXF5oVu;s!os5Ha
zx)~-6?<!YKqa>3H20+ssM2BH65pi3!)}RbxHyn*FlUIm~g44!@6$T0<#hggAs1e{v
zij+y`Whs@a;NP33OR1wxAk6x$J$tt7+OYPGmCr0&)B4EL$q$=A=kw3$8Q>!zDWP+O
zB3#H~q=OP<FzAfJxe{<tPR$FFkdRZN5Rd2a?@fhlyeUumMsDM+;R8Eh?P}Y-b>Sn|
zUHhHSpV!<l`@(Ph_RhsiJBLlZChLI-1X)NnD@7SZ0*cSW_!%F(7$wTu3}XhL2+p`;
zOrWXcYI$^@q-4bYN8gN(uktI4TNP?|NcD|5?e6w<kF7M`|K_G$y-(h;`OO8-Jom=>
z&bFZ`FD-k;P<UX{1Q~0K)ko15tzId{F@dBnU|ik;;N@{o06Q?}-7P?{JG+=qma}*m
zcSY=cC>BrUXv?VHLEC&5CP+Co!$W4$9_r%!%!I>2nY|VpFr^mVaqIvq2}0kEAAb>W
zWCxuFH+ZU&)oj>dQ5vKs9u08fM}3w61Ac`t&f-Kqn<0Xvz%?Q*(Tuo^aF;Zc;gun<
zYN*1|%^mYs$fKN;4!Qi+p{^EOgAL^*j+gdMxOeESgti6-P?{Kvr_NpK)O-B#gv1>*
zE7Rt|u8q$>_{hAwzVnqY{ph#1KD)lh6eO~H4JDXA@N?WHrUtN@eogc%mJYtKvM;yu
zzJ7k)DxIZk<6HALSmxilFU0L=^KZNT=^d+=QDr(;$#@KCI`sL`FOVh3s=Sc{Z`6VD
z(zu;2NU`XX;RK(_PsQTVpq~??sbqpEndY-;yq~ixDY;SsJ4s`XNVg-|*qmDWooy*}
zjM5`Oqc*4{&j3yabkC>-w~bO{ICQKFK3<BNgv>Ksz-&S;tC?g7c>t&$hme4{NU`}S
znK4evV9M8xSp9HmBovyUM3)Xsfd0f^#IW$;u08s&?6M91QaKUxD<!qSPx+w(SCK##
zCsNu`u~G<(_Z!@}Tm`Sl=cS7583FT%JHxBLRm}T0z4q{}f4t?Uzh3j3-#@#weRNXm
z0i~8}X7WioXp<#1?izK>02`7~F;_W;l|G|yV)0c2qA$Xw(S<&=c6a~kwXvb~Nwv3E
zRY!C}JNP16hd{H0|J&wKS^Q&5XCX4YyQ`|Ut)if;{rzclwy0T~$rA@uC%|@X>`_z4
zYky{ybKk#AylO~-5USblSE6y`+-yddB+3#Mu*Q$FIKdPY<>gndnDBWeYI0O8=YvBV
zR<wGU20XAU!G?>^0kJ7q?C_Li32Ke$Bm>tHv@peTS`?EgCPjU;m-7QxFQw3B1$}EK
zM!E*7)A0VAsucqHE#upo(d(^1jP-vw@F^G=weMj+WFdfnJ~20gcqjr41N0sG{2FWM
zD}jv}O56e*g?y5{3!)$<D@pm_<kJyr&$hSz^_O3M|Kd-cb-^dT_Jcn^{QCAWA)0mg
zW2ihf*Nf<QA>M2LgC^k4q&1|#sv;WxewIszHg3yKuUNeK)kQ|n;0=S8jUx$L8yB2<
zIqZFIv!!iE*OHBccRsj(W1D8I+vkUV9`sads?Uq;O}NtyNC)&Wk7|u*w_`~;vLIw#
zfCG7VK@liw$0&SYA{Wi%WXLBl!BE)gb<l2zVF__`eU<AziU(TZeI|;P$SYTGQb<KT
zPbxVL>e*a?MlBKbsc0mb;(Y<X$ma4Zj`F`7(e^OG`Ve*Du&SR!d%P4CLP;jf#^Q|A
z<K_ZN3b^01>eI5nZ_yJE{PW(M|M=%8R&L(0xr;XARCM7E1eJS9{l;{_WipMAyMk@c
zKl|wO%ibQkZ`0t0e#PTOU-?>9b?2i-Q7tgl0jElhasD1frQt*YeXiK?UK0Bst<&JQ
z@`r-K!_5PPTLt1^+s#^110q2;z75EbHcsQ-{e4{pJiMNcuy7=hhH{3`Ny9Nyqa8g+
z=GZ+9r623+p5hZ>^yBvQXq--u1w@WXUfZuD;?F^c&&FFUPP<8Gr3}_dm!K*Fqx}13
zG&@^5#)Hw|SV!yr{lgZET@S6s7&F#2KH{>5d}gPS(d#WH-MGOu39a5xMG8?8iF4uO
zL!SgoLQ6aH!C2Ezz@fo8?VYP0zvI7u@SQJyX6}WTUw7}Fk3Ig%lJx@^cxFwVos*&1
z(Ty26!@B3^_8T>@rXMi}E9e7`<DkDAWiz0qO-wBAcXDcPk8{HgRdsAkg|}JFZIX)q
z#sPbNXqD5xVb{K!Zu!?9Ysb=6R4i5E_CLD3qi4!vHQ6cG#9&*yhWW6y&OO3n5d*xp
z*h&Eb_)p5y$pqeiHUK{;9^oy1Ayc3!%|Pq^BUu}9*gb9cUHm%5YdXis&U(!*Gg2ka
z2Kz_UL^6ZWDVt7l0V|HZ%d<6}VE`onD;_|jey39ib3jRGjTSw4T*YFXv2#31h!v-i
zP2kK^;(UZO!<>iORV@xV&`M59%cW8^B}RN+4oDyPx^rseRx2u{Y2+7AD&f#7;hCxb
zyVlDB3l0hNbt3^;jB~8hK|{A0c1|uu<EVy7&<?=Mb5a)hUL=}S^|pF6mhf0SNjXk?
z3>-TAk|hQL1uie>NFcfAwpc<z+NvAY7!EAH5Z1T0ZhUjm^MCo=*%$u5%f9}@-`@Jb
z%UcYY>9SNhuz1vu67M&E(v10HY;;dU08mhHPr^JZ!#@_Kq|fR~rc+2dh7wFPo@;;o
z?H8UIXE)#a=7Qg>TXWm`Af?^=kJS@zJYg|y-ac{b{B>Ji-@5sYUaO8tjBd~=62l6(
zrOrbwrG(4)h>Jg9oh-hQtp3_}S6`1x39t1-7H`oGj%oE1ER*Ci5z0g}sCMQp+CUWN
zs}wnc`AD`{Nlo2#&i$5}T7aty^KwCnpy1h%Y?jMl;6XqHuz6!1QFJr(b!)X@6a^9B
zHkD;SZqU?;Oj8DF(R||Qe?N~>@T{E3;;L=T0FpX8f%7dDZ5DG1KpASIge&*dN(z4h
zUNLNUsl=&g#*DjKmM>fIkK6uu(*uvbw5Ds!0V=n~cZWi9h|x3^kcU?1&I~6;@iHMb
zuS!U0e4$2)J8A~WI-wfc*|qgWU1rlFpHRql2UYYlsKLBCR8W<{P=0urT#_Px$k+hQ
zs$`xgADHLSr#Yg|T6D$pXd7+Hi{QI!RwhtrXh0;3c)hBAtdL5OE}WDg<_l^{@k0=%
z3Y-F7CX$r6tl-3Jtw=tw2f?k3+R!a53$}oV14*frm2gn<D0v`JN+g|7>tiEKmX8X_
zBp|T~CWy73nvWt-l9P;&5?R#gKGZDE#$%X`$ASp~ZUlp>1H`%D6615cuo7UYBohwB
zVwo&}C_W;rl?n?ITJR{Riwgi}(OAH4e=Ln+Exyxuh)bm_aS0q#Y7tprls*ZR`-`=-
z6&rv`&dhq_&ekm}RzG{&x4-%6i!b^7<=_1EP0z2`x!2&KD1<dL5>}^I!BBh9aHgEF
zuiZEoPQ`nc*#Nko8uNJfehGjdI+t;!u<>-+I<lk9S|7OiZ;M><?cKrFo=kYVe*4Rm
zx^GRF?yWVvnif{Q*dfP4Mvt8abE}XPO7C0q>4&X3=J$rw>PHSSecX$_x|X((q>tbP
zJ&>fzVWY(+ibt@FMd!1Dmw&l7&hkF8=%`%eM_*et6=_hvrv`jeM*Zl(l+EL_bMClL
z^05)QEEf`r->mb7D6>{$(3`vgZ&!y)N`bLahI)w-17t`pijia%B@NsGKvWZ*?Q|0F
z35r(7JuDpvaPjyDhsEcgvI4$H3n;lMgb%n*kZ>rA0n1Uq)$u*m<J4#;2D%|b=rqx`
zh*NL|STQH2qmp}S+~IdkjSWvu=p0^;hmJ(zAY>F{QYJ1C1%;w0K$h%dAWAUqdS$`m
zcl_{zOMi6F{QI8UgrF{w!Hd=aAG6Vj;=}=C-_IFcnh8yRx7O-#n*7#?gLl&5SRtMf
zWlFDcQoiBEk8acrJpFk4@_9=hy{mul32kEAdRNS4cZ)@K*A{eEeQ+tbAZNy}sNemM
z)*|tC4*(7jD$Bk%I&!b<np^EScj_|YReSp+LU2T~IVmC+Xm!?9_js8><`DrS?%rxH
zmkNcT3H?cMX%sU_g+L@xdaKC_>-XqET8cul4Emsh1Nh-^3F<e^JJAUS`c!o~4-9Y-
zS|WZwjZYVWWCjGaNdV&VYN;ej0k<76=SpE3<P9l64-}+s(*dlygo^s5>1c4O?YW1p
zyXi;Y{K~hl`Q0s#ytKHbA9V7WgL5g!Vx`umIVU0?I!>lI@V15#Q;d3AO3m)yuyV7;
zu_CN;uLCa7D1vh1q8Z@jF=kdMpA!eOfo<}=sU12q_Pr56)SgL={Pk091R;Z-u2?Kx
z@NQo{#@8BTcE<U<u~z3j`#T3)y$Z)ivLQK?0*xs;Xpt%pbaW3JY$i>AkJjn5dgP#`
z$7GiRoL7P5g4JoTPH1#;Suqalj2^F5?*(*61j`q$s*FJKVf8%=Oter!o{VHB*h4H-
z-m$Rv{@b?NjW*Gz->)+X9@-%VJVt|M(l9bSF6Ja{-?-N9FibdrmH{OQ^2=%><YIy<
zYMC>7(N%Ja{=8IXs4x_nGv#PBl0qUPF6BV107PfryKn!%l=Z+;9J<k|J+IyJ=U@Kz
z>zAGT`3pXE;g_$u?*7M?ZgoY&TCx<+zzZ#Bf|LCaOCi;>bO7;H93e}MFh<l47_0y{
zoDv)!-{innYlyn{=GS&w&=pab=$Pzi>zy>}hP(EUSu6(ou~(*_aG$1dcC<aeyEMp3
zAK%J6t?hjuG~}i|33lMxk32hO9UmKyWF_s8u5-ns3){UU4Rl43n>2=^yZ{OmuiwL?
z#ugJ$tziOTDx~BJQP#t@j(X{cgYqR(2|_uNca0kDxVTTAMhzY87rBCvv*7Ex<U@z@
z@fqCor{z&j#ao5{D!9h%__j}(hI3Hm_N;V(=fR3lU#)yb&CsJ-f0zjgl*{3^19c?v
zAv#1+o}dfptaKPmQqW7qmxGp6JXri!+B#?g_s+>E7Xca!pnw4E?-{aXXy4`y&pmd_
zpMH4#Ew63u1QrA&MyQT_Zr(p=T%ujSx}hhES`{EzE_)Ci8{jF0rvNj)STfD|-E0!2
zf(vt5FyWR}=cbi?W5WhnH5k#v0!x)*W?D&ylq%{SYE8lo^*@>WDTj^-VAI}zI#5B0
z03wg0uaVH!ofO5sA+Qa?=LBz3A)%gD4pCuYOmB^aOR^Mzf7%=#X!jx63E3miOr%r5
z_sl9r;`lJ22n>835;))yL4m%K2teI721V0=<A|d}MWx2ba2`k&Z&n>{7OD}o;mu+E
zFQ@>ZB_3_6%^5aA62IuUg^PN22Htxi9!A|h>VcRoyfemQZX^tMCx!8p5YzeK&XUF@
zj9#KdC?pXgm04wYQ<yXS+L<}mk*Vle{_MZ*`N!XH_{!(Mf5*$q*RE>Y)#d(V66ufk
zhW0v`Xa53MHN51y)#-!VlARfPngJ0tC<XwjYOZ_M^b*PqgeU+L9A)Os8I&NW&q%bc
zc9*61rhdFLZvr~@oxuTBf}i`)C2Js5*pwvO(%k)4k2>9unw1r0yz(c+SztwD=z%#I
zXGkvYrk!#c?yFk8h#44nFrbBk?Bb+p)a^!bPq%FhJFcb@Qv1BVVYHNdwF=>fTr$a1
zTBFX-Bm~YO#xgz~x=aO+Wn^N^%Ef$MFxds+l`xhGBO`vO;kj9f@rDYS5-|1AoLEGe
z{|6#V^tVz_xl4|%?#D$?$|+GL7Gqpv+Hp4p;YKsZC!FKx@eJAZ{Ud`0ns+)Fbm7BS
zq4XnKiUT>Gh|3Qi&~zk_z<@Y3PtI2>O2p>1h@_kCtO{T|0_E_h6Ir0S!wLtODBN}~
zz~EhvqqRN}MWe^3!R4<&$tBMD4lFwC?Hldb{nYP%arG6Kee~3(6C1A8T^KvW`tW2R
z?AdVp+LEelc&s}f5`$a}nZ}br%%w!EZgV7#Z{@5~p^)T#b_&L&m;~x0Agf^9yrKsy
zS7a%cj3P7mY22U5W3QY$hu`qnhydj3J4^pxUHOc0=a^yAKX}*0%Zy0yJ2f`+9(#Hg
z-0@I5*AP1iafCY@OA#XYQz``}78YYEI5KF}Y!Z23{+e)5!T)iLbvtFmRL$KRicZN0
z9orB4U9F7YHKlM)0L$1Z8r5^vjK>z_NoEA8kbIirgB%|R4io{-34n;AvP>%0&|bjr
z;(QW}3)3Op_Eqa%zI6?-jOWI6Pu=MV4lZA6RprSxbAY3HsQoHc+$tyFYy&zLp8|d!
z$Is<3PP#@0Djqlk?OFJ`|CVVS%llpcA7XP<??i4*Wst#Ez-|4hG#3O2W{A|j7=F4k
zFbO&;Ii1Spp}CNQ));PyD)Qa4stSu3@-%3sCkgU1M|vZZ0CG3x-y18#^TfHp=bH@i
z$gauz7xsYBI+=o+K?;5so<J#&#my>80Yt!O<%?zLLzJf#(l{9l;dkKN!OcOStP-oJ
zXCxQ~EJcW5>oGr5C{|>pE}kqOI$&cNgiR-7azd?EH7?m0{tSKCfZ2*aYT3+29kd|{
zxu&G2Eb1IO59!VayBJKwgLGOgrI+6Hk0%~nIsy`1r7oY0_2=L~Dw#9_lf&jb3tvrg
zuB&Z(B!`#bKbbUcq2}0vt6C9VpInUj5uk)Nbc@LbdV!2vlicEU2yg(Fib@TD1Y9l@
z8q?_Y+6l_y)zNl~k)miTJLS^{yk1br4nrJHHtt&2tJMtljO&B;w>BG$JT;;3am83|
zSD$7A8tFq?7x=wwMxEATw-0vM+@h1B0-iu9WC6{dUNflCTfP2&V*<9rCy)$>eBLQc
zK%);*neg6M#u5STu#>09+B=6w>?V8fnAIQhn4q4jH<@}`jW*5#W<tBi@7Eg)ritO6
z;R%DoeZPn*xB}m*%tmWKyK+jt0tpnw?;jkVm_T|{?-=)*^jeq8YYb?d6CQ^{KiJnt
zG~<GPr$aN`vwwKP=K{wX8lI^mPGDl(V6h(9f!#}NDEIk){@x5c?%s*a%GY<X($<|}
z>+tZrmiGA@R<9Y%>32T8MW>q_wp+XtUU;uyt1|>N4voiVpBlgfe90&s@M-^0Yq;#h
zOE3TPolm^J*PtC5^~E@Cci;H9!({70Sr8jAdB_HMJ%I(Lb+70wruTN>|7HV*?RW(?
z{^FBwx$Oq+*c5pJCZm2`w=K}%xhN9IDFK5sh%yOoQCi7Lz(NCRpCsTvw9Uqlls-*n
zB4xFn0XnCUNl+w}qM*oeQoCm=t%f>tNvrxFjYA=Ls4ytGeuMQWl4sK5L%{`is#i)1
zl2nnP9}|w2tM!z`BVkn+DK<A<PB_Rd6?JhHKlwTEJuw8Bm!~(kN{@c&!HN9~wlhO7
z&ihmQ-~(IRU*E&-UA1OwR4q=m>2PeR0?p?@y6Lw2QZi)U(MfVvrf2Q?wXZL}`!9dE
z^>4R4^7!KIV=ib)Hq=n>RulTXdinH!IJsH=hyLIpH5v_Smqau!YI>V7=2ZHTc2zZw
zqOma>g+Dn5>4}<CmP83~x07&HR5CFR1xZK@m&s4zcAi*|=J1E4WtdP7khXah?qxH$
zhy`HCJ|d=S`2<hn+(7&QA7fUHbQNO_T2zP7VqXp`(GrrcNBVJdoEzzjpA<d#YdD3M
zRO{u;URoV|I;`3|A_W&mgWJRo0yPVi5mYPEvFJgCkC&0uPw0n$or>$$y)o~BTdx1n
zx4-qX>wfXOyVs0OPI>t<#v=Vzv(aM23;3625p4dMlYHw|!&9A^XcH!ig&ujHSV#T&
zEB4`c5@<IfI5%fDhji2s`M!%%WJ{6^fYpT<<BliQbgfVY#2T*+ApwKSQdfUY2YA-U
z#l%EOiA3a(W8O<ToylhT$qK&Xg*A6gw(eWl(rZo_JgfIpVL$KG=q9GTK8wYT*eB?=
z3>cXlx{}peG7vz*;6FF3*XVR+BTWSufpR;;A<klQ(UR9O=<*7&kY#v$WWwRn>upGq
z`fU1cEv2B*7(|dB4<00W-m_}i8gAB$;!vHd#V8T6A5YmLv1z%KF6L56K@0(6p$a^_
zhO6+M2Anj{MY9siihlFN@c8(YkvXPyhu$*$<_6c*P#SvAyxSfa@YR^HX?4$HtLrU_
zZe^#oO2w^PUA8^z9_t#qtJU(>^9Fs#`nN0)cIu_dm;m~ZuJU=w1VnLQmx=7Ub*Od6
zx@FHk`PW~6@9UrVNb^U}|NNy_T=(!>>vp$Hx$&uE*EKqqTR&y-yQnjbi=WzM^dGwZ
z|MlgYA^N6t{Je3QPfCO>L*pakfJvIjGj9lfR)rT17&HUc*BlqlL}`=3;_`$zrxOKR
zpj>!wI2uimRtgkqksU>WzFA4KB+=fu5$z-AgdgftJ3VSXr~z_SmsdNBn>uoJ4g$yj
z>Bwj;C$ckE^{W8QheCjkN06DLgNd+LH>tPU{j|lx)zVRcW*osVrU!?#Uc|vs$iNM2
z1`H!c+S8}=l^Td^Em@qGU#nI^5x2`V^vsLyz*CPu_SapjAL?#-be*>K#k(G)T~Bs7
zmdx9>e9^uK-gNC)^xPg)fYUguP9#I+RoR?ZKbj5)-RAx+OCNje;k$qHlb`<T_jkU$
za^rXoib`tSn^nK^Kb<LPj>YHyY#|4z4`rk@qSDOyAQ|D4$w~^0)zofErNE-q-=@Af
znyvSYBV5@daJv(`C!A~WcM;X#mcpTj&t^74rlbM@$-5(+dB{k-qQ(HuBqvl+N|sS>
zL5DU9>I$CmY&_!%q31k7kw8Y8#y<gbR6zqxp2%?~J|d$&9*gDU3Sb5j+<gMMKWvy2
zp_QS=+kyn1cW|6UJPnG^OJ~?~LtSkvDQYyYS>qJ@qRCz~q|osxf$5!8^*eM=&fo08
zSw_snxbBVKR3^v-C4eD6UKN4p_1O*EpS}IMJFflB*T4It>+V^wq2F(}pn%pS_4HuM
z$rvZaP+mFC34@BX{OaHKf-((WXiiV#<iXj4_O@C!6wlRhl#_qEr4p2~S>){tVvt2^
zjS>|tE-UogO;bj4O{>L-TNFJOKVWKZKR78ZwEhWU-XGe>7rvIvOuS<5Sv9uNHF$rd
zx3#5(d23UrOO$g^5*1UjRLJEVdeS-jL9@618)iNF)eFbs*{l)|PT5S}U@FDAoUSmS
zA2G-iKqP^O?+cK5Dn+wgT#RHCMON}9JZ{p>d@}j8OCbML%D80zG?U%LvhqGu(?qGB
z=6nHk_DEq)Z#6(iUZ>GAQBbR8SR2QI^ojDC?dXIBbmf@#q53k`V&_if!iP@)uLwC;
z{$7p;f^Np-w%9}CTc<QH@7a3iZr|D!Ed$YsrCnZ=$Gu{;al&MdMI+jGCLq{$t?9FP
zDX+=qW*Gp!av6a9-F7;hi#vz+Z&~-$!#Do=8(%o@%(Kq_+!wC?<Gn9$)3_X`PHt?K
z<6zxRp%WU$|BrS6^haK5=yzXxmElD$#D>Grj?uTgvM<avL@rVoP=VRF057J%l237-
zI1lJzROZ5Amg7Lzf}5>TM5b<*924<$nsVt93R93>QZLS{;s#1}JvYHnLu#)!8&adr
zQmf1HvTnt$eHy&TQ7;<YW@r4}c&G%d7yS2ap++_E7MNrjE7O1q7E`GrSWTKM@PP=%
z2p-uil*rUeC5oXLBZ3bu?ghm@4asRF_`@R6MWN|z0a;4i2q0RS194{@Pspoeu?&J1
zKWt?5(Aqmi0t3R(-y%aF7&++U!b!40l-X}}YD^Q$=RJ7SrqTJ&Y_TcS(h&hMwbjAJ
z!Uu;&0X^=)rIeeN)zg#I*z$kfcEk67cFm8!^tm71c=szOyuD$6G^XHgC6cX|%J^J^
z|JmH3_@mCEUizDk9DK^m-pm%;*7cw#68Z4PIx=XpP?;jxze=hEetg_SnF`^`!}3m$
zfiB7suH$b-c{yFL=Kv$;bI}){>*!nVcxZqB%eg(lktIR>quuSgRm*h7k=uW;EI8Sz
zacp{Sc!>2_Enb{=A7bPO2aVutUA)+?RLTlNCsN5AXBmd*w5r5>r3|Qx0v;Ml>pZ2?
zj!ru97E&g&-b4jhyFu>^lhkix8JPcBD3HM=Y|h6)M}`_$A%TKD?u@H|SePjjiIjwH
zdVv2cVMdfe#2<n&B_Dpju>g}xgo6_+{?+X}-47nQL#@pi1NFhI@-(4nIlmyK6?@Re
zdbh3J*`82VEe)g1vtuj<4lkJg^o(hMbhfYZs;T#xR<KU<FgEz?Trvn8p%l{hceHF;
z`1hY)a&}Y0sdLZ#)Tghy>e|~DZ0^xdLb`_R<}@rfW0^T}CBA>12aI9cj=Ihv<b}@G
z|M`-=2~_a?9;`DHoqYM;C)#}taQuPHL$(v-si>HQSbRv|sDY%gm@7_$2uQ)_;-XpE
zF*S-^R7;YV0WZB0^f5xFS}DgE4~<tJ@Mbt#Urs|UD;h$XJ0!<OM_#b){KMYchxaX4
z#a&!5Kdi~c(=V<mS?Tuu$tND9<OHr2Vx7p&!Fu+f^<Vw_)?;I@bfXPL=FwH-w>dnZ
zr%Xeu-mA6R7<$G7D5{yJ2!TGHP)&0}SVYaC0ar*<3fMgLhD07|Z8X~9^)JOi7o}th
z#ava21UaiWAeuD;E}=S|6&#d3Do8%mw-d#Dj;HKix4{BPGqj&)j5A@s-ARmN)Z{zH
z=hO-X<dNI<rtmVpXB~tNXv9SN_=b2Up&$|<#v%5F3T1Ix+}1hVy5Q}>b-%msvGt4o
zzNx4lYFsXsrA=$bX^-&(#@&#}Qy@#_)!9MjNbpy2&M~=l?UFaoe&E{Q{`||Ao_q0E
zesb5#-II17X!Xcrzadl3pxMwL#j`F-XnXvhtv!N%$D;NZXDqVv435=WVS1YBT+}Aw
z<T)V|v@u{HBhhe`5Cb-5PzNFHbh8SSR4^jN+8<TN07Fn4d^Pn9e6M!ZKcTMQiG!K6
z@1QtAo8KKF^??!4$s?PRdi8{a4>`FwUStps%1D|tCU7x;9v@dlCG8S`Pj8sk;SULN
zdFF2elT7}0xqudB{B0l?&LSLG^_|`MnoC<$CpPV&CN?4RYXIW6A&CS@9pLsNgp~Uh
z|NZtG?z;8%U;Xj+`G33Pft9<BG<=1F>r+UTr3|*-L+tt>Zn<jS81kL7AnlHAfruW8
zm9q+&Fm#e;2{r}?1F|U4ZLCy@er_&V10tl{-QH_^W{cs4a6z?gaqU=O9qe@MusOGn
z{B!TVd$%@-&i94^^Fr0Sqg79baWNwu3(}2zAwXJWVx@dmoK6c~PgqEXv+0T=x&W28
zJD^=xhLklUMJpi;gzg(O-OfrUNCZp7^X7z%6fQHhL@2vIo-cy%4u>=ut(u8I<R+2~
zmm~dc0yX#j!wKqa+cvAuZO7)J)YgDLuoKb{qwMn{%W||~!S|mQJfKBR3D}gJOr5`f
z*-o=&Xkuv3vU~5i`oF&LwQv0N_J2P6^x~~1Hjc}5rb+UcGcJ(FqP_8lEu;w@>*s|`
zgzen8(?K=3;bqGvEvfw}0sQwpu{g(t<pSrhp%2C$Q_4^^_VR+$qNsWMls_eUT=r0`
zo<Z1Wb})3v8DfJzZ<LvuWWsSeVDx!_-LZvZg3}Ieh_K6P+}+mSqU37hZIzKnospPM
zql|2rSnk%pHF^33?HE=A_C2Fo9($T36KITr@cWK`X9C98AKT>=JY(ZD7o*%-r(Hn!
z9OPN63AnOo(54?BwhJ?;?h+4vW<FRc*Fsj3-$z&L98ovM5tqgTl*&zfgr<XHnl>Aa
zP_gBuoWK|zOvs{_)Ral%j&pXa$<LP)eq>tBD9u~^0iV+W?$S{zh&KVYftfJ|`H<xu
z+nQmkP-HswYIW`rjO+JygSJsk%q$#9Df;(fnwi|Q?A5o2V~LW)8C)D=I^1|AJ^AAL
zamVo(pBf*s@o55QuPqo_*(1inYQ5?n9Ct#Q_T>dn{_!{0T>XjWk9_-%<!jzr*AK>!
zgO8rInN6ArV>tHjuRd%KSi}9lK7WBf1Fa*QVPeP~3+`JtRH!w?E_4r!^$iaDIo1RQ
z`v?wd=n5(6445H6WI}1(B!`FmKqDbmYl=Zm1~-3+Q%?=()!egP(`sQP+u^}`DwKm4
zKKk^NH!QyL=?8lZgS#}Kc8*}I<a=YeaEKi?7Wi3f!+p4@oMundgL4;WZ}dW2_h4sF
zA8NTe)F4<%mctChM-pKwn8`<7V>a}UG?KbwQzcCfGoA*>xB;OuVOB<SS%p_;jX7~H
z%#3$Y)Ydi7HMn=<u5FJk>XC#f2w&J3v=GDqlP)H_J(Gk1sYv35S{h}ScZS2i=Y}X8
zF9!!jZ7kS_)Z#^ffmKWA-SW%pes=kpr_MR|qhGk<n%~~~^tx`n(Lx{CFbr~FdSwD8
zcxSx#riW8Dvg{!+P&HHAhtM;no;abiM{;tm2AmZkKnJ|BDPAQl9W|0pLEor11h=Fq
z6v2mh5@|20$9X>-=8vZAu7DpIwAQBvDicf7FT50r1lDW!obiuNjYa!}qsOdfnGSqL
z;XF`!NLCy^{HY~}8{C0=dUh>ay#pU!6IzE5D@D`rp&~&ya>C#yGFshUischL<f$Mz
zhKiPC(Cbbd88@+tsFZMtA~0zH+T%o2<tl0f5Dyf?WZa_7MYn@!*PZ8Q(Wo>H>;i^m
z+;EQ7>4atf;#P(~Uq~JtS2!^4$e1w_+q)~E?pTI9vN;GfqBO9E)9^^&u~Aj0c1|9L
zjcVLv^#nta%R1K$LZey*Y_WhEgvEs2=3`!uJI?BNzVyJIH~;FpSN+%Z_rAGhWK849
zBaxIn=2|!uL2cK6Z(qI+<~Rb;sinr&Jif{xHb^I-Jq2(@e9a)6lBIk)oyp6*i$(QL
z4j|2ZdX9xyn#pDuH92YH=pcg@=3j_VED1>k(dpyzGJIO#mqWaVm$Pxp;Fy(8hMgL#
zjq~v?ug%9WZm$eqUJ00tepU)YIfkcA!{wfvUb1&TIx_l+R{*}&8mi{q)<j~vu4nA|
zb!j=Yqpu&`O9AZX>843cz-T@81b9BkJKJ7g@#?)d{&j^X>DaM+caPZ+bU2KzAlh31
zFDOV}t=1C&ZECd`@zPOb5E8t{Vv_DpsYGOOnt+z3MIj~2iIm7#18C6|Jt%b7mB2*L
zpw2isptE?j13eVfLu(u)>HI>PvpDIL2-g;RPJYJDKrKz*GidO}f|g-}k#;gxhY<xy
zn^R2JicxB+Wl^sbx~y2k41&=-$XjM+kWzCs!#-`P+B@GR$C&4q47a?xv#WccsETgn
zoUhHXy50eu=?D|ZiF+4zWn^G0k7ojsN2hh+5iFS4>x%nmF_%foyxVLd;ogCF0GF3}
zxNqZ2^ZxeJubus|GrxY-7caZ^>D60WTeofPG8}jZ48wht02LVa!*{@FV|^Xpx#$@S
zL)jc+x|)ws6MMD}vU~%+(sR-0SrIdGneb*wL0T-zrm+cstct|LtZGRi|F6OaaC$YM
zLPtc28jAomG*svVhYix27d+lF=3PBV@7=oACGx|IyIy@cCy)O3O%K0V&C49|j|)c{
z=Zv(I5DJj&qjOV7w489KX~a+G$0a(?CB$5a3yXpej3c6MaKz0c`%N@HW)-s%YBSAw
z#v{TJZK|_y=NiaiS<57lkO0-O+JK`-Q9qpyFIhL9kw^a28jTrV+Tz>v_vd#$`uBb4
z-GW043F1NmrTqf~!BdSmyHP_sY$UL^<{fGEGVDu%PaoVOugT&XTypOXH(vjTYkqje
z7q0y7jo1F^&R6@qv0}MOHVTX`wGYe*<(262r~D+<j0ROy{@}@jWCs{MQ1e%L3B3(q
zmn5jKldEM~Oh6$J;!fnoLxMQuie+RZX_|B8Or3C1S95@#oMzpssE~5p$8V$1?$r-?
z-!NTWBsgT7p-w~U?VyQ^4l_Y0E^#}k2{f_zwX0VzTeEV_4rC<5MsGA_Ge;5vxEM|a
z@uXZLTt?L*$!UwE*#ev)3er#+8E5+$DL;l`1awUJm>>b?<H?)~s9_GY5QQZ06}VyM
z5{41Km6ss|6__lj)2Ar81T=wWM#V}Sok1Kcg%*dZLh4YZHt=d<<vNnwPIe7OV<;ya
zG?ojw+uYD%JC?CI2aP2}h}<;PPU+lW#@lhgl%Reh<>;T<J@59v-1Lh-Kk)Fs9)0|&
z7uFk6c_82pJccvUez2{-Z#^HMSq~d65W#E1BY)HoejC+qgTy948x6UVdP>wE2nOST
z->@h=!tr!!ZEP5_la{)yTF%l88ts6?g7d)ZB`il4kBE=q>PkKyve2Ny0d;DYkA<QE
zn}cR#nwzrgOank$g70I(V0T75dOh+*cH7VtjU+{YoZ(0ZSV4-ReiQk@0r~l#t+uXw
zBodE>#DpcDoBxj|Mp_mG7rwgx&9&QxCmve@N#yMN&0l%A`Djo;w^D$KX?osTwc!5w
zRwlmwp?ULPUb)F+*J`ZjT(=HteGVUdU}v3b4!8_%lF-9bIydb0_<WJ9A_h3AR-NW7
zW5z%*%DMH>OV|H&xJL__=_2Ksa5(%HgGO)X@R6$d6l6)gaiqeyDDXhYN*T>wO7zki
z)3~nNLPa^dZe-GAVQm_{spXAfTkmNaFY**HPf<SFZSdgzPi`Hlt9Mxc`8T(Dqdz0B
zf6b!WZvS~VHh;(O@9JpTVwDa0BiPTVp>A(pqK?bHePY6nXu#HY+N&@2Fi!Wo_NUdk
zSVx_6xxHQ?n?k-HkNz~#iReN*+4lN<^KSXog>&l-r=M`?cYptjKi&HB`kvmA@dJ<k
ztEFrdFN5^H)#DnRuxm}PeDkyW1kcpS1Xl0ROt=C;n{}{Z>U<C!M#KO$74(C>B^+g)
z0ST3MStJlxfXy<=^mc@|mmT<P-tpk>hhDMv{p!9|PN^E!g+fan*H+lpRI8Ey=c*;+
z{(phhJ&|?6%|vng#NpK&TDr$Z38N#)6gQ+l0ZK!bbGtM?w{6lG3<oS8^x#a3&>gMk
zk<n>N#DJ<KTow&=C&{{2aFRBL(3aW=eo^((Ogx<KdTOI{DrkD@x{ltpUT0u^OQ=5e
zuba(iA6Wjowe@;$TYN@Cg$#kil69fee`X*Q_QD!Sh<qX=kx6*SB(N_u=Qq3gLaq`;
z8I7n!ott%xb$0FDx_aJkzyJL!zxIuv-T1`HUHxV@kz>_a%zb|_l4G{XlK=-YAr&|i
z=WHeHHwB@v1<^7j1d;JXB0(YLCY-TNH6>3n8a$IB!F;un%_dnt`8{SAHz0HIQJX3f
z5=X_PXshZ_vC~k}KxPie@eht&d2ehS)n`@}-bQh@i9J4~$2PyTbngHtnooe}Xfhgb
zH`&D!=9p6e&CC?*`Jh|p<7EzFTmh+Ez=_rb<{L~BhiOwu!lohHt<IJ=tpY%S>>f^P
zkU=D4=yi~5++Mih&AIjv8i>_KzZc5W-n}?mGjIHP6py@vp0R?a#%-^)1x0{6k7{KO
zLN+zeP=uUJCFJ3A-mwxT(*^eMLdEGA-uKEqzxm0xzw?7@zIV-^<}X~ha?PMah#c5p
zsAZD5BN&0|p&Gg4n*FGd%pn(Vw0*OS#4Ty{O4P&338&K-<FgSER9MG-wB+>IpfHTW
zqv+$K#T4ZUrINCcW<?(zpjZis-Bdn}J8@1`@J1rjVmXdC@iP%Xx@zTosUDSig^6;K
z&0@Bpd521>3Af$_Qg}8PLP`3nLJVhq=f8G7H??mKwQ@(-{X1ILN^h>;^^#}*L%k0E
z7&dXgy<@ZVu1zR|#&aIaRD_9YmfnB=-4DFH+)TxViSGTHP%0Jh`eF00l^C#&QL{zM
z2a~MJr#B2ay@JJVv@>3gM$w-MXW}lqKOPf9GBjAd9#=p>zBQhLcrPy5kb`9lTn_hk
zb(%#wtCUM+%VCj`d|}SJ=rx@!HkadFv1-&dVMRZ7z~{%=+~jOQw(|Du+Y1eHU6J0}
zM(g%(Tl8?$vF@QCF6{HQEqoga%^$GOrl{?&jR(BPXP*kwf@w-;kmiPY=VA7-(G>{*
z$Ed}k4MSNHs#b<!Clz%Zc(|<JH8j%Iw(RfMUh|W0TzvMY&iLd7U-{wn|9rF4;0weL
zK3osVS8SFCqsBRr!E1lsmCHjdH4=(bLdd@OzC|O+2Jz#n6x6$UAwqF(Ja?nj6GJ7y
z?}Hd4-ruGaKXW6~kn97E2A2|$Ff9W6S>x3&AK{ml*O!bN!?unwOP$;5e7#*AaQ3VV
z`j=>@qwoF}I8{(WXN72h9Ug-#VCf#y7)6{e=c|xhcZb0VPTRs_a8hpzyX|h5!yJSL
z2EN@m1DN_8&dZ=YSK#S5=914~E@+c!#xr&TXr5BP6bWv-zZK7toBY?eH|xzF*Zfy)
z#*V?3`%F&r;A*4D8;101*cUuF2qYD99OBz|Mk2iLDfQ!mZ^Fie4$Oqn8tlB=?r}TK
zU>?Ry=1M^lNpU_F9o1x4ko<&xL`pEVEP3t4dv5s2kAHLT<IgPVcKbkS8%v=D&3oS?
z@K7trZ8rOcJS4x1h`s7TZn;)P?S}ZLpW&3GXmTg3NecW?X_9BoNYkne30KSr#Up(7
zRke(m0cAjFM8SO^|4<~cKeEyd$i1E_sS{GBCGIh+s_s=}YTq0Evxkii;f^DX4!8mi
z!!yc8gv(;r#?i6<&8ti}aD%gjcoBX%OajYC`Vp=K<QV5N$rGwHbaL?h6k{&%QW300
zIUy7f3yH`V<7edWfGG)C6lEd+C|xt+bqPMq2~~8YRB>J-Fxu5eLXzpdivW^q>_Tbg
z#L~9yPSx2;(w_TAanix&*I*OoCc9B@IzF2O5Z#b%uGOm&vQ+OFBv)01R1?7Va%H)c
zgbcH7=c<<;{{DY`@w|rFpT6o_S6qGP6I(~4=<h$c{{w&eP6rYTGwZ-XnK5;kN~M{a
zX@Mk*5Zhe>1a`F&W#~#VqDAej%tUMf5+vk;R-e(1E;9~gm1*^Ya#r$~JyI1<Mr1wE
zg@A7@vEfWaF!~wnMHA$GE9x0xPmqg*6GA+v5@A_rd7;`zjNyh?oq+zqUZoPHsY)o=
zzA8ER)R1ZLx?RV%M{CVTwMU!%u;=gI-`2kL*;edV_la$g6jS3OdC$lj3Od<KvT3E5
z4^zH;Iy6QBb>(A?9u^0K;xjn4CN#Ryat67l3vx-pK4lk*cwk%r&0$=zS`-4o1RK)2
zDU=RQVLXHr*FWf2S^Hejm<FSvh*E*zY6Zk>D5g&LQ}8O9!hTf9FVnp`sunCI>8WpS
zPPg2)ty~<xb5Tyse!zH8iR{r-Kiv8Wu#WmK-nd5EKGzEp)z~4{vCnC;W_*zZMfg+H
z3(1<j`3yU=W(s;*L^CGoGr07&gAW!DCGXd6T6pIV|KF!C{_<x(|FzG4?TTOD^HQhT
zYj=h+UDuqy4C0J4%f{anw7Z53o`&Ej0>DF~=?9ImxS$9|DFD92C~+Df1W$ri_=!ab
zx#1(nWYyXUI3v|$w5s69g2a_tB$_P^b@0p=l6bcoibooe3*Z$)8}fk>fiX34U48pV
zG3oF@5$Kj3&O?TcLE=2hf}R9ftA<^le&CT;UwL}jRM2S=B4J^=F8c#)P{8*H&Lu*3
zqZV*H%!2MOd2m%i;-r>NK!cPT3zNAK7gdqTGBOP~#T($+%!m~RMo{a7&x_B$mX6`&
z`Ao*+j79aE$AS*mbUBN6klFdlW>fFhK<%w-b+z{StU4X+4B+o)m@vjezGBAKiNu!g
z?O|L7M>YoR#vx`d$aq{5PYJ1z#Z{Sx@N_-u0h=Siqhdj%^=xK6nGjEGRMYSu)#3>m
zBu^4iEcARN25JdQ`<f+BKJwfDzT^{M{OQd%-}Jzf{r(+4yTL|gfQ?RoI*q9EorE!Q
z<3R)p6{YHQ0nn@_$%iD#>6H>{j_Pz49K>lsU`sg9KY}W5D&RCv_Gtn%sUV+G5(JTt
z@Eqil(@L&{fR}({<Ph4Fa-2u&XL&e6xgr-N?hf8kG*sF6SpHa60q#&`znu9ntEQEs
zu$nsDYUBe}QyIk{w8Lt|eb$hnW7EnOdnV3XOtui<GwBR*Vx#2E`t&rq5^?Akl8H=K
z4ut~Hi32lbCKreEH`+Pu@$&G!FU_JangO%1kS)rRl0}e<&6A)W!*L328>Rf6FLYzA
z=g~gUT%*Y|fL1Oe!>2NkoXtmqvV^np8;E_v;7Q@tWV_w5@NY=6o0je;IcQ=$bBOVL
za{Ps5y?rnqhOc*Q<MuIkfU!72O8UHj_x;8z=-N^95t8UD7ScE_XVruQtIof>>URxS
zp)Dr4%~NCDWB!@Pe5q{J4)1yU*?azc^Dn<~$t7R7_$xpB_65J#5eWrZE)}$o`542}
zN7n_54P3KYQzX1!UkLC~2p7*#0+{vM0Q!zWkjr_(Hv8z{z=$netR~!JmSkB8#z3;s
zRL<e*YR*eVHc>)<lMH1%wKAg}eWH}$8G|!`EBcf?LC&BH8eIP6<F&*Vs`6o$vIi`A
zmQ#mX!dZR<OGGswe<fm+A-x|Ld*sQ-Us(Fu;?3Sf%-G%0ZS|m8+u;g2LMGEdPgkFT
zP8US`kU@g9IFVKY5k4X$1^?8X5;6e<;Dq7+oC0WF(C7sXW&Asz@b7%GABAqjk*OS^
z?@ol66q+Ydzy())UHyV5gyM=22S*C}tUF!a$??90cklMlul@av!M<Jtohe3bgZfxb
znz2cIO~QKeA$F@ml%Xaq;COq#-I4?b7o2!s@G#*7&r2Eb2~16lc|3Nlk)Y9nMy$2F
z-xxgHE~&qx$qajYab8M0+(O3Rx_ar$k6r)mkDh()c(nrR9qfl7vtutjvK;AA^)wZP
z!;Tm{$#OOW;R;-=`B)mNAq~@;j`fGoR4GJl>c`cPYg~t^s)}a&%4M&&jDUAWx3j}d
z`M|5&Q0YO!!VK0B^&^aZ#KglN$tC|kd+z}+NmZr~_q}%_!VJS2z_eoAbq%YouKF1k
z42!PmZ(P%=D~gH%1s4$o1cV{Yz{~)XBa?HuGdJgZyKmplIaGIruIlRQuIlPgokM-k
zxih3;5Rf5h{rEX5({)arQ&s1@=Y5{{c@$VipqpYchx7YfP_ESx575eZ4MJGhhGu^|
z<{(BA5C3*vjz_MS@bfy#ZIC_MO=)`9`Y{a(3J1DL1zZ3mUqowfL~@~m{Cbj^@u4i;
z8npPVHb{}vUcXcWHiff89MBw$iUA(w6W}<^t@8;S|4_e%^a@moWg@VEgA2Tr<kVkm
zcGMr4ZMHf*g=S-?H_J>riBH-Yn=JsKjbqE07qR+#Cv4a|J8LE6I6H_h>&M$_zFttE
zwu%>HdeT1W8Fx-h4f}!-hl|&$1u#1T;d-+Uwezf|%kemZq!Jw$WLdM0gU4H5lq-r*
zcz|>h4M!vq{?%mr*L|iODt$;m{;^yEPIjWk#-|TlzsWX@4kl4w^%NZ>VU|ITQKctz
z03igNFJ_y5<HJoyr<~TQ*?T|Lv@@Z>ti3Hn@Bl7^QH>;^m=}Psu0hWxE$OA1RXsw(
zR5BqD_)r6OcS1H9hp|;mRx6NAiH0P~34WAMrQ;Le$XY`nOgqgZ78?yy;9yn^`XcE(
zQEOUMEAuWt52O>{l$at4^*F6{<=F&wm&MqZ5G~a5B!($K))s4m6k{@tr`;`Loilfv
z3fjzmzKC73*ZD}duR^zwW8<0QZqjd+0O4osH!H}rcVY^|rH`&&e)aWN-FDpR?c2Vp
z@7U13-ht5xpp%qia%jR5v5ybCCC=^e!x<b&pG8`MnQ_Il2uG_8E<t9r+J(dzUau~h
zij%~n=3co6^DLh)!-5*|Bi6e%ABrZ+&`S7Fxun3Mh7DWC{9!R&;G*V$mk-%|fswn8
zc;h3ZL!%Sk7=yp=A2&zr6T==*Q}*08rVtX=A}vqPxM*_Be6qgPm<J2?8Tv*P_n5wY
zp-1`-TAd!wnT~{q$A-ryPwSiWIQ_z@ai8oPSWTtQa&ScHXdqSFB}Zdq%qlx$vCx^k
zDgXMQ7zw$kJWhjRV8R_s1By&Ym2w)(0ay_T;X4}G&N|9z29Z|<YbOf4u!uHW2uHgr
zG}%G0FA^*$9rr!`)>x>=^5y6*5S>YT3!1IKihjMcdm5R;K{Lf;r+c*7e|h{(Qc}5D
z;!+99<uebDWXd(Rd&h<c4~%-ml2k1xi1H)&=(tfhACZ$~R|P8v4zDFIz@1iML4?LL
zhV>r;(s#Fnu+t5VHEU1~!Ft0zYzqm6S~1RJxyQH>NkZ--PK;9ZR$hREA#x}u;Fi^O
zhAyx~J-+oflGZ((-#hcz)~kg$j}I8Fm+Npz)fbjYB>`!@h4k~Ob|LakD8qW$1QZ&D
zHzwHHn!ruy%1Q-*MVK3i94u7Xuwyy^St%SZ|1FyiLHY^C)V2V{*bowhW}?J<q5{Ek
z2A_Tbdh0DZz#+{-C&O}9uVnbr8Ct#MWUI&<V$d~jZ11X(L?+Ez0#U|BJ>07H&~I!E
zefWNj@vHamq2P?D$Z_G(Ry%4))XejQkMG=YYyeS9_;4TUCrO^Evr+(K;JuAB<(tL}
zmyvO6O?);n;Hyg9><&iFh$FpIei~9^g@h+eRTBdzXicwP5OK$p6e=TqqSPuRX=ILo
zUv`w?qd6;9A@SssCkKZQYO1XJj?-Djd$JEKcj&_l4KdhPKiWs&R3FhOc02`n=`;2L
zN_@LSIzcwC>(NdSydYS5Z~c*hoZd-fD#*pXlYw|1I;#m!B!aIxM;?NS#?wU*(oshe
z=lqryb~=K#pp>TKs2G3~LiCk<FzDk;dM#<4ib6fl=Z;1aapa-#K8rYILW2bRRud*h
ze|<afuPWhtAeO(xj(KjaTo-oP@TlnRq3wMwM+iBSM_YgUBX=oL@mL~R&rgmY@7{dx
z?Nmt*-29`T-|@f$_YT{`fry_L@Osv(5Tu7>EJ*L*Smw0?9!h87gr$XwqWRDxBD*rq
zu<x!{RiAa*WA^X@AiOwRQG%fm?eRGAa5Z*vG!XWWIc))dJj|q8Ggk0%PBu-zmwBx^
z3Kk1E3wBiS{?9gy?Qyo@C68-3LUR?R9k}p}4bzDhcEHCrTZ7IxY1V{Q4XUct*zh>e
zRhq>CQiu?NiY82Huu+jSc!-P=G)W)|osB%9AA$0Ozkm<!92vW7{b^i|rH&dV4O9hk
z&c};!{$a@L<d3c#U3OgEdOs?~A8jr=HZ&eN^WAje1tfjrHJu;#TaS0|I)oT&PFYjh
zh<m#l8ljubW@QjLn~<qAfpxG@Q{&X63W78S*3kr{_G(~kFcA(8^$i6=VH8rv1jbK9
z*ukI1uoXN}9jTTUk|u${Eb?ivJ(=wmjS>eBjG?P6&nEvX1;nL~YjhBeLhAJljUpL_
zoflHoxUtil#C>*YQUp&K(_1&859FMiHA36MBf@45ofSNe|18vbSyWl~xGe-p6UyxN
zQK-9jgrmOEsW3}B1Jjdz4w6J;>A=*ud2G~b$1&O2Z}p{p0f$S>my%8{5D=eH`<w5B
zzUb&=n4zpQlPBA!*}?DKj`nZ+!5ug3cYg2V-?~k55AGZmGYaQ;T>GDfJe3w6pXi%p
zs)feRts4(+J#@?;b&O1TGD<FLcDsTezu)5ZI|fGmKwe!F!`;*26cvp|TqA=cBLf?5
z8E0wRiSywI=>(^ilXI*!=5|9?9$y6%7EFY5hR0?i8J_b0r{D$2)~N$)L#%TU2b;7U
z9J4tgn-G}xp#*po_8C_9#K_4$sEB)XXl!s`(h|YHK7Rh>)9*tm(IS_oY(sykj|dq@
z*o8j&2d4*nPS|YyCTmlFPaPJF6$teK##K;IsPXOqB`F{gLNBPOq~(edX1FZNx(Ur&
zqrDW_Eb$U_R7+_TF(MgRBFV4{i~q(ElN`qvAUJQP@O+U}cy>J?lpnTLa4<X7&4tY6
z>yfn>9WeJM5)X_V+@?ncmoIl5+5?7pQ~xN&Quj=PfZWn#2(p}UEUXd@nr&W~3)5cP
z=7+j>?O6Mu2kT29N^0|K`XWq6G|Zz&8Vf-*f#g+JV0!}V_CmlKdNqNE4pXuBHcCRZ
zU4Tv?*1i;+&Qu!N3_c~7DjFMAQi51W`Jyq2qHG=%0H_g15c}}__TWJ*8$_^VmbZ$X
zfOJPiPIgzIc*Nv$L6<?$yb#LddgU?QRi30fE|xuGcZehFcn>>@XX*`4C?B2ejp|!H
zg*O*IP8c2PIw@RIfHhth@)B)q_-ZDFXRY~Ww|Z0IFa2yzRV$7GlYLce9JtAp&QIc~
z2N{y|xWMdm-uB&YG@Tqg*I$L!y~KrLwmnu29RZ+flU+Xp)3lc-1?SYEZ6GVO$9MHv
zLu|g(D3RzA#wcCVE)Nc+NCzPCvp^}dAhOQKf>@@M{A}q#74=ux7}CHoIwuBEJk{AQ
zV$VkvLIPKHkg)VGUM4+yfrKsEx`QIXS5b$=5`tj7%ojo^PDVJ3{SYpnXp_j2>n)bT
ziu{=t>-Hx2q}%PyWW|V`kQRz;P=MsJ&*G0zsKz0Ya2=Zi(lW?rh7)o!3-O*z4s}UD
z)igyG6rQ7D8u@H`48Str3_WtmBNMys+()0d(b2t{AApYno1U2b{hvZS=eYid3wBg=
zBJ|FOkq3S{qy11NXr6S8jSbqp{w+6Md*#jd?uLDx&+UOL_lPGPh0<>nQ(vyAHQq;q
z*y&|b{kPom;FcXdi*^s#@^B|5!-W<cSYq>9QjCY#KvTa6aDGWt>h)5&SqG|6Y@{Kv
zrdO#TLiZ0<DTmv$ZtJMq1wyvpf|)|0fro*ZmUG<Y4@ycp0v21TlB)}|efr|4%T3Z!
zGP4NvPXGW>QOp4Iia;v#WF4>+6P{MTHU}aSIMqFke%p<dFP7mw5B+JYCuj1%tLE^!
zB6P9B1g&%g>fla4Y?z6G1|+9jk^}{nOsg&P0&Gd!H5n|nIfXo5N1Ytmnt?r{nhF0K
zvtU93v;&$YKu;hwG8+VS$S8F<n>|$Y*W|&&#FN<Xeqg0+VWZoK2Db~ZE2j;tc-P2=
zHA{bTxVZG^W7A=;^!ULvA3GT7)L`afFjWHX6HM-WHNsKdTh{c6X`Py!9C0QHg;UcP
z)JnM`YuotemGifs=;<E|$+(~+jj_GEYIE5Fk!&IAAtLgW-|F&0@D9bVBA2c5yxs0j
zR%;^7FalT8L<wK`LL9hCxmMK@%3=NhTNaSu>!^~zwUved6fBf6g?SnaJIqFq#S@V)
zd$%_2nDGJqraY5j-y{8G|3W`=Nk3U^geE}TPwZzw9UDlj_mERF>E~*2iG(d-9hp46
zoj~=h<izs>?+R<m+_Zp|qV*)dAppPy5JVk`SFh;?jiwtazG}-nd0t`j^6^_w2)ADq
zl;JP}-RO*z(dXu?Vv2Y*FYq5YJmm>Y&R{q0Y!gdwWF#Ow&`P|P4-ReEH9l=MJ9|e0
zEu^1j?=4r!1FWt=#39KO4Xct3GL9yAPt2a2a5N;uBWQMAATapqu;nFdP*E=Dpq*7c
zc@e_$M}H1pRd5Of0uxrqPL$|^;w8k8TkOh$3QCf0;FUq+Ju4?=MJyF@&J9lV1!xvO
zd7sLKaflhSj72DbBJL@_ljV5ZFhzNf*dqCud&<s5q--fk(H`eSIGX2EURZ6MonD3>
z>1E6u^9*?lH(z?w&|TjQpcmVXzD}J<fPjm%f4N}k)e~C>l6nz&1Cl#<s`2?pyB)p=
zlDlsTtiNODnw9^3#Tr;J9N4`2{zFF{LB`yN^0h<LK>$V=U#QKUH+^XPU4Q)9@BeWB
zy&G3erE)m0kjFTOaI{DW-a4nrgy2oul++YbD;K6?B4qw*lEgXJAIcPX+Uptac1H-p
z@TPRkr)A~A@j-u35l}_ovQjbH+!qWw_M823$Tn(;`4{t2jzy`kbr=HRbiz@>l%nGA
zY4j+vBDgYHWD%ZTk0EvJ?jPSa6ER6|*N_)V%EfX;2s4FN3kN=)@mVIUes?^{hV0>B
zSXOgdvz3!D?2cxG2k{MQhk7vuG7OSM6%>YY9v_vf=8!+^f@dPBdCAN9v(WOwB8vkJ
zX&H;koF2D4dK_(!|6%&=%KaNtNtx@9jo*5F@6y=am)_DpwBwKKk9YT*xij6hpf3?(
z!$aL8OiIabTYlgAL)HjBrG*OZ@<bF3f)`Ew{V?24<ZI%<>U-{8y>r)rBjbL!;v!>$
zSxJOg$~8Vb>9U1c%4_j?d}2DIR;n2uOtCIlp^y`GaX5f46bL-Y!7Zv6=v20pO{9QZ
zK=BEvRyJmL1~bKsjM%9QB9B0o-YJVnXlErhl~r@JFRD~40_~%t&L{L$eN12Awmf++
zO5E)k*|U0g1YiDQmI^_%rQQ@HsMAg+%P5CJEjFH0L!_a>zM!qvn`Mxzag6OOA!9Tf
z*O`ic&2?DO3w`d_F@OGgpGyxNa_(M13+B+!M61{xTep|nbz-NN1hbFtzm-M*^<o~0
zqVp_vXW+p0+mB;$D@16rH6VFLB256=+R(;(Zn}TvzODPVZaM0YM;UV5gTN*tR}>io
zI>G1YUv(5>jSFg^D(0)@60sP`)ls@Y!hHORRLc2TD(Hp5W~rR;g;ku2A@kSKK*0K#
zR?1k}&eY1><iKITCMFaIbQDQipk~6=CS*KbrKoB-JF62ZCIPOdlYxj3vs&%#$fZ_y
zJO?&pSPTeBNfh#lf>?$Iq*ey!5KD+09vdBT&<XbtBZJJ_j5A_|3wRig%JBRY6-NjT
zn$~mKUlRSfPxd#7{%T_GLwaHPT~R%@AvAJ7;jA#SE{^IE*VMJ+1AFzL$L7_QB#Qy#
z5ZF95U|?S{^E3wh-ZKoiq|}g!$)un`7dU?JkMF`-yW<z%y=QCh0FZ@vLcKWdb;X%T
zCc&K?F#-aJmnO_7R<7FKJuo;t;{XQVkw851`BXZcmpITUDjYnNp&aJ+Goi_8%fZ_Y
zPrAYxiQ|2on?c@+k>d)NPb1vSg9cHm>7s9Npnp0NxAjJmF>Y1DQLeB!=C(&;!6Z$O
z2E#xLkiZ3x2RmdFoCBO(S}gX-SBYorbJEiGzjxC1^!n_hgnBvE{o7S8VDV(@6+K}V
z(^rQRU0SZ?<XBQFsbU7F_eB+K=OjeIDykzdM-KY1c0=GmqGe(fYXYdbuwV@!EU6c3
zSXa(UgZYOWB(c8!j?7`FXV<mC!tZYF4>}KfszbYjEI+&=*uSz8@R{$3^Ooa*cDspW
zREgYUXT9b_sp9NiVjr$&5o(=RaBknfbI<OrLsh*nbab9Qhf=-*7Mcz<(YET|B~u4B
zueklr`*!R)xPQzgrV=E1vA9%(TYRNes{)(CX$-S4pMc>gp2Lw9^dnqOlB_0>n(=kx
z<LFc--ShCCma-ZQd@oFMb}xl9URe<nNm0v)K_-!t*d$W>=Qj&Ec+uk&i7=~qvhlgl
zjs?q!z?G*rjiR4|<#=DfRGwcaQd2n;3!yl&-hgBR5{V@D4MzB^Y<U&R?C@vDz;nto
z`tduE53lLD3er0C{YUleI!(84L{>23&|||TZ~|xi6YkxA$Tv##R0v)*Cg}5-@HRiD
z>pUi?8g(CCzru~pXJGDOt3apVg>p_co2g`HiK%!>i!0ewz|ni`;DO#@x7Qy9E;*-E
zsX|3s?~D#0li1P1V>}NOH=>D*10do>EY?V&rg60fLE%iQltx{Wtb;O7_BSFWG$#**
z>mtP4&wMf7c@*g)d5O#xv3}~*Qh+Odnv17vl}eHg1fh8zrd>fh6^*l!81~VAn<Wk}
zT~T$@;j|cc%s8kxyuv{(jzxgB4OyIGSdN9mTwW5w6eV+z#*2A8t`yXiR1kEh{RveR
z;p&!1vhdP;{yUZuN#<0?mq$@@IxM6{u71etTe`X0eQ@BW>7ZxZ9Y=Ql4{RyAzi{PE
zcR79b?jB1#YD+viWc%!pqo}w!(~vV9qCD3)ObYtUbT+f*{9j*w^(`xJ-#E>r0?uih
zB?26i%=PzD{y<!u-gxU>Yu0R8w`I!#oHTr>D8XD)bTZ+0MqK9caLCVy;<~$sQbKro
zYC0Hp*(bqR4*7xN^^RLPpBVD_Vlo24U{H)n3>UK7XA)s|B;Aakj{?_tn&V*F7H28=
zhJq;3Meid*oLyQbfx6jm=3=RGG0(=_sPl)?iPdcm_(M^i^P%&p@o>-==hC)_PvD+T
z=O{|C*{AuKFPza6rtktqV%Z^YKn}EBFORrf0r<#8Gd#?1b$F_xGE>1y0YPKD<|0pU
zeIiX{YN<HuaXg(x`fy&oBI7*-KlW_4^(H07oV+iW3l5+zA1j4c+`KQguD^7{z1`p6
z<7KA@a8!Bu2DAN2k2*cP-j)~#??fjbb(K_mKYWKM^z3Ny|JHkC>y9;dZH{9zu%Gb7
zSSv#9UWX^`v%_li<gmj+IN*(#*DU?RE!Y2Xb^nZ)$E9TG=j9VLhtIk(wnu>g-pO=E
zN3{i^lBR&&7;+Q{q5u;YPzPH8;p7b|o}zl30rr;j-@7&9>bv8ih;J00*qGFK*w6TV
zDU{t{`vIGbqdCNEu<6p<jmNgU;8e>xL0jqzv%J(oohe<YA3;}m48-pU3jLbC5Kap^
zI6VkXk=K2?zf%$?+sk89TnM#*bsJ-)nFo<^dS%H{*L$a<8GRzGk508iGjagyXaR}S
z$8?KZ*Iy;Oj-T)`jcR25@*M~FY*>3Dt0n9%Ud`#}gC|j<9K-wf9<WSAys->9G_&1M
zCnTyMdK=}p7y%Z@IZZX)!U%Q!ZS@S~Qq^*)N#><3(R@{9gZ}lee;ZN-nbn7oDBo~A
zkj@itR%BS=%Y=RVw1%(+m~=&d7jmp+23tYH4-hBLL9-zUbdgi?N!sUeu(AfoSuK=u
zAl4T{9xSC7CY%#+)DfZ20I)mkL8@E{LC}B%G3O!e(DK9jAS!Y+gT(i_1z5c#BQW48
zW{bras5_zEs;$5LmZ_O9{$%H5Fyb3n%_#SO@n=1b^?w#tE)`b&YRz^1{a5bsIIxU7
zgVE{w`E4nl$S0x4ziG#YHLDICwIhq4<ylq&jrQ9p8a*|$A%|^h@WA$UH(r0uO-tAB
z-Fxs*??^b6hy1^q?%(dqXj!kFl&Zw7!^37fC&A}TiTUh-csk_;%LoTWy$Mf_stdLc
z0WKDa;(49dRs>05{bsu}D`m4a{R-=UyzD2~LVtIan)>Z)Fa5^XFT2(i7(L|h21B6e
zi=Kch9LEI_ryT~eS;*d{v$+f-6cmr`WZy$4`);?h@iX)dop0XZnD)~dll}&saeAOn
zsy8wLuQg10Mw~R`3*hAe0wZxu3a<ev_2_JtQ2z^;75vd8@lH#NJ-dtF^0=Nur}sP=
zDCpkhJxGMTraYpj_bgk+>h!jZBdCY=_;*mwpYGKgLI^B`hi^xLj{lo0g2Im9vu2#l
zS~sq`@76nS-_T<jL=wW`Wf;%{8c7x-YU@iH**wfrykpxpZ&<gZ*Ww5x8>^d%Vk^WN
z$$_t<0*R)MDje%f7&1O!0Az28TJ03n5I4QSwD6Yj(GPy$NZ+NV4}9^HANawMBj32H
zFNLtNBq<2>=GF4>eQ7|Oq@xC*_SyEzkG6+gBZSMySr98hE8<R68FZY(hC|~^oDb!F
zi2Jyq_TQ054!N^lNCVbF>2?PZEyk%9PXsIB*|-)}@>wiLuMICp32f$A6YNVp5Umfo
zYxaQqPG7BmaMK~?wEMsv>5tsVKjd+_MtCKWBg<FsJu))X?EyWdqW~qO*Jh)v$e@-A
z)L@r=>iCJ>uC|`Q={#q*(eRt@kTKe>k|K~Y)CSl&3v{gZ*b@kq7cBr-uY}y56`%jo
zS9a@--`p)IcPvG=OitGeKe`TLFr9}s1(6oc;kdoH9tJN8o_HvcLhEs??z7Tar&^zz
z*u53`Z*ulFVUvVxYt~1^4Zc@~eJl@IMi4vAZcBs*i!d+A3To(Md@#u+eKQ`vbJ`Jb
z+H6!foltyHDxXsM1hj}!;TeZJ5Y~&lC&~o{Drj-~P*ZM>ivney2n5nLTQ4-aU(o)(
zSY}U-&%NxLwR;ZwS8W+zVfFsunAS%*)*S2JL(hEw%AQH{Q;jdg1rjI6xA<`boH+sa
zs-K9q2<@NV??Dg}*autNQR~ET7+9+ga{`g0;xn_8JLL@p%!57K)~(#Ma@ntTIFoVK
zIc0ZQC#`NPL`8f;Tyh12aw1K~X+cf+rlxIfUp)(r)0l?|dd98J#Nt43EX*;%v0=Ac
zFq@BY=v=+y%7ZuD;M0D)HbejN&xGESbvu6fvHe)C_kQA|tKxXFhi`jei<M1rsl1d<
zmDAZE<3;hNeG;9ITin*EDRdqaoq?dt!|&noo%>^f#PG8Jy>&2UioTJLMG+p<gHv9K
zvJBXgMLFz<(y*X$TKvd`!RQ6A)XQ-0tN?Z`<x!)Y1lJ1NtX}Gb%Nn8-CKSe7S}LIe
zjjS|4GHM0xd2Scc?d<)wQw)XseO;xI*?0&loB8OZht}&WM6i@=J2Li=u8-Y7?9-oQ
z1PEkshMpb8TQCYTIcdG-8JMPKcHMo1FQ#_?>Y5vF{QYmQxyPI>sV=h>S?qRYK@la$
zvvY%-8xhat{h$Gx$cB>7wp(-Zxl$eL$2n224|xP=sVZa<Edx?FVNwZa;RBiyqeFp!
zpx1}LbZO5$Z~4$opZ|TZ`<?TCxaGi!NsHs|_uLX=+;@NWnjm=+qrdp(?}nvX9!8k6
zy)4Wt4an!H<;H2f;Itk;J}#7S+62mVPFdn;e7z`<!u^_14rzj~0oen(v`CP~*kLWu
zCe+SG`0QMO#Abb4Z<Dx3!^|L>9Ql1uVsq;F{Rj%Ttt+4E3*ccs0H*mPUB(6cJv7Cz
zYsC63_L-4MpfB@c!_ZXBAW$~p`#gEmVYi<=Fp>qr`>1wg2@R+$p{X|mztVFeH}Q+_
ziRG)_@%1mQYzsd+=d$bnycTOI^Vuttdj7_59BS%|cYX1~uMOxrxB7S6V%d;~B9m}(
zU+l`NDvpdMsBO$m4eaxhl{N!sLOOv`%GXOIMXU+}osd~os)2J}hgXuv0mEH42>d8x
zMLwpUl2e?YXQ)U)uRuRU*NR%RL?G0QRmw$^410#Q2a|;Y%0~QQ28z;f_2pv7bu?d?
zzCJ?61s@oUD-(}KYM^RAJTCh{G%;LE+|w5*4F0t54CAVSF23Z{xRinQ-KWO2=;48-
z*x7+)^tY<h1IG@5!XQnoS$Y48<*V*L7^YQL38stHOgar0!7!ObL<6q@+FnW|Im!vG
z3BRltcm;`RaDsBBEFSribZ{n;QpI#KV)3wwf-;dsE?*Q1)!95B3js(4NA}AT59Ia!
zPrdJwO**~wbHDlaM?ZQ?N#`&7#7J}alb39yp<kgM_>}2_<ymF_f0$mo5@!mY9<i!z
z__&u~bQDL|;V_&QxC|VXpU|}=MD0Gy-ut%OX_No8dXRPrBGh)%90_;SfD|jitX7QU
zv%_bGpblGmr3TFcL<gOGQ01Y^Dy1Q;CE>+>o-PL(o2%7=tQVissoOx<5fm_29Wi`}
zU;{mTPYwO8PaIKE&Lt>!5F^sHv0c0O?%A?wGnT=*#bAIbw(%L`TQ`+4zPLLrlGacW
z1mP?m8SH=az#BTL27Y<z9yReD(>d4j8^7`cvt{31n}W6ct^e;pdCw<rPJnHV)82I#
zz3tC+ed-Greqj>OdG&!`9LLg$at+)xAwJWdw1T=6->{8*my4=OH4^|v=dqy>NiQU@
zy5VS=ToTWgnhFPVPn^+p<RLT20?bG4H`W#%$x5>Pc0%))M8-I8cB1g@`D!X-LD?Y~
z<PYD~xu9E_|La5F`OVHqvqacYlQE=eaBnympS-&zj8v*Tew;aIzBZDcDJ#~k1<fNn
zHXIz7nFidZH(rUntPss;H7S-(iwUG@wM;5W<JdR9f<!(9#__e1Rn&z1@|*&49;BNB
zQluBQm6lczi-Ie}4}9)lk2duOOcx&1?Z4WFsk2;uKeP3#+dwCOv-gTGeB>95zW%ir
z{?v`xEZ%XE>0?7>g^TU}{T3Lc6p>J4acY=fZE9d}6Xo#P?f^^8RS&M{LC-ka=qfRL
zxl&8e6lzmKag-hfWg!@0;6ugn$W*5zu}C6asut7XsVN^P19ykqq>8#u=vGTHtHTqD
zWg4jAu2m$S%PO4T5oDv&UO&y3Q9zUS*+LOPEaTvUnx|yU?ngrV1?=?OPd-u!sZ9<B
zWQ9jZn#ieY)N6nINQ<@N)cZ`G9j3Xj{?t{suiSF`TJNcmE`HolcV7-CpOZs<Y_F7y
zqh_YZ8O*O|<GuIXaou&-ESpfP$>}3I4^R4eiM7*mMhUyDk*vfACoMKl5Vqh2RReNQ
zNhuh}yQ#pq-5I9yX^9t{=EYt=!{u?{Y8MnXWN{&9cZK;F^v-(z{Vlz^<8wa^kZ0@n
z#rJ>kZU1%2e{FUhUcYC?zv63GUjCJbhJU<h&VTk4(!q!R!({r$RbDqwEqm{!TTorU
zYjgjk-2>$h03Ssy$H%D@`kwYsfeD8z%$K~|Zr(CvGlk~m9HWUUAs$>%Q0NGR3OU;C
zr0crso2Iak%tZkk(?rI~)Q0I~MUp`(C9H_~O#xM#1!An(S+0?qIk5Kh7rHeRT=s3g
z=Y}7A><$0?me+jrJHNhai;YCu<r={jaED+Q-m#pFSe{@o;=DqKGN+HYOJO*s-JI`_
znn!w%PLa^bH*nPD&E&E~B^d?K*n?`|0L`y3pwh?+mYB{~P9rt?9SRnJ_ot`(V?}%?
zRVAU&led3$Uv%XgE;ZNmjC(v#k#By}n?JI)q_2GM+rK%oZQ0uHYYq?Hf8Ec2Yr%Kj
z^Yich^jq6;{GI;#7Y?A+-d&`4Fw(PieP8rcr{`4|q@857TAtoBn83K^C4^i_mINdN
zO1MEpa5WTk&zGysis)p(BUn%uGmsa;5g9FJL~!>yixTd6VLls@@E017bjGW(daE%=
z<ANlQ>eHH9qN$8tCK?)v7f}xlWE>wmhF6m@fR0S{caI$W)7LJ2&zt}8z3+P0CEvYs
zPbBk776O0ShsRO-!)x7`sAZR}KRHo)^No77j1xwVall5AcbfO@JJPpt)5=W)5ZzY8
z#dbYObilgm*(9L|XCyDr7wamVRP^&2EvWW1rJ&P6i|zU=llgQh4QV3;#c-~!$Ky;!
zO>$se&V{Sa#C;$JU((w1mN$Lzgsu-<{>ks}*>K}V-?jhy<zFnn?wj{AWqtF{@7(m6
zFHHk-J@~G3{x_a+UGc30dVTjdKk<#rue{qEN+k+)mFUf!?6#ebOzqeV^wWg7AUi^5
zibtk;Vc91W9hry^uguGmHlLprcqp}!t?+FWi!#}o?6G>FD+dl{Q>J)Oa3ntBV)NAk
zjgxOeib6_Lf0-<S`PxnhLM2J^>Uh^Xt697`i;^L~&y{S|3Nh60Ch%4KP4#`@$#FBZ
zP@%lu<G=gYOFr^%Z++7n-}{|q7p=X2^`!UVk+Z8W@nG5e!DlBh>n;790oo(ulR5LW
zM`@|nR5`cB#jy4Rhj(vZe(iM+n8RHEgDdu%0gFY#R7?o-NZ(!5hBh(`(c?5-n5~_r
zK|*e55(GLIw^*;+Im1>pC4`dZI3mRbIHl?WA=<U|@0Xm(m_VmP?l}Hs()Oo0rq3Oq
zxZu<gZ)E#dZZhBU&#(W^?ce_7Mo|fV`)fndE8n*^5T+k|ooVsLO8onmt&E@eT<2@P
z{M*lbX1Pz2K~;z|Oo8aAG$FvP*CcNgt3B|Db8DPPXtLG_trh^$E@+m^GVfz(9M<RN
zd`SEew5ERGIr-@{4*o~YIom^bUU|iLe%STv|Nil4S$|FU@pi56>)#x)jSmB*Ekv+a
zpS&shw3{js^^hW1Jy`P=1a|G8@I|>yJqG0cqP7;}B2lwt(ifIU={NG&MF9dd5qvZs
z5?B0WgU=^r8u*LBUv5YrzvQz0)v3+c^&+47R!omyy&u@xvH$(VC)erv!DT^x{3loK
zPZlg!{RoOoCOrcF7Sap&e4yGwg8O#4U7KZfHBq4g(3*H+zp5pAQB%wD%&eS}-YBG%
zn9Q)a)46m8kAa+dkg!08{RL|9HBY$1>3uK+4g~y``@S;g(s#V~W-w21i&!Yjslog4
z3Wl&UfK=L%4WL%)u~YD2OhKclw4iZ<Jc~k~7#KWs;J$kZ4Y{dA8A%FG%Y|x;p&)LA
z`~}`GF(^hUKo|AMLIE#3jxNn2rqEP_DxfgVBJ{Wn9o+fVjoQw|uicPYbH(0v;+8kO
z`<|ZLUj5xbHMHj1ZU6T_V~Ici$XZ|iiTj{B-MsU>|L7|NUV&miHny@Nh`|&U!xL@O
zri=*{3$K7B-7qEVX-%#vrDi4O3PCmq9etvtmv~?)Sv4VHvlY`KM9A|cfn~9?!uK{l
z-5UtzP&EWeJDEXd*leRArhu(P_Ko}SU!pyPRrG?C+Z|Amw+P0AyhtZvQ6Kv^*)MbG
z1Q~B9H$C*8gS(gZ#7+%3Y&9SJoja)ufKj>VaoW3b*|CXGI+VkFYmTcoV!lTY0s#2T
zndUoJOvGt2-#O>*RW~jB(|sEPEF0Z-_p<x$TeW(RT^4D;X0mq_IuAN)_KG;HC2Y3y
zaf&9?C=bm=;-P?(0&nE<rgyBb$Dgbx^P(oI<wDRIU?NTse(Lo?yTsk||JJ0|EP3Z1
z=M|sYBOdzXYd-ju&-|0=-v@R2_U~``za^J#`r{P`$G-f&H7UmL-2cIIZ(!0i1d3Cx
zAt!EtGy78Tgh;tvrobz*DAMz>Q8t3|kANVf46DEso9WJ039AC?S3v#)=%F`p;%=ZQ
zx}_JM+iO6pDFH+2M0&4;99uHS{rr;;+BQBg;_X@Wzw15sEDavnxpR%Xf$Y%BuD&d;
z>(d80-5x1plS5kK<+XOBna)7K1a+1(2M!(RwS~M;BO^d|Cr+j$vDngI4M!0<<?;C(
z(LmHk$HOj0l(eQoizVzG^Fh4D7uUiD^VZZ%OrO4OrPkhfV_HA@iJu+Zzxw9S|0nYF
z5B}64-*d@bw{5fpuK3Y3s9?6M_o*-@$;<*|T}muKN;0cOxlvB*7dHXVWT29XtaSum
zFUVA7o{Hq_wW5fOVL1;r0MhI@qbq(uqaba)u8?OSUm`mq@XSgE@_IY!ar->+qAZFy
zBI70{_{htJeB-6m)rF56mE-tu>fur8VyB#jJ<4mzuo9NB%1v+H!kL}zlyCiY$MjHC
zx7>61AQa2qe(1v+Al~dK@i*Vpw|lkQ?3Nqp@Z+a6d2&jT0e?#bsI=nSw`uFP0|$5C
zdfcy7BD?R}a)PJbmW*EWJ6%2(l}qV~C87{RMwZV?ASP!@si2$2(}Oxl1>|lMm?NLV
zYM&IOR3!@?i|vQx%%<BW`@g#6j#xfEc*j5egiqZ2tzO-G$r~5^&s6lk|K*PqF+D!~
ziQf!pjjCwzb9#k!%X%&1Ja+H(2Q#t>6sd(WU%&#Si$RDsyuHkW1p!YNCJJUrB8(J$
z8w?9stEfd$&9_y!(+VubNGfr9>S*Ht_2DM$FLf~_lr>(EwHz3~B{h;r%9%{LB0>zW
z$w9Hd!P)&exbNmwsZy-uYXvpm#APq>-rxRIW2cWfA0GQ>A3J!-GpvU;hNG*tg?r2=
zZau2|t=hzD=Yf5G5V~f@Z~LF_kRa&Mwd;f9+dP|pv>Q{;`I6#kQ-7-apit7_<(CM0
zZMGvee}Wxa`sW8XJ-FqNgOA6>QZ8!oD6QAja!Q&nWFe<6OPLB(V|5XF+bE{uJkhrP
zxkiD>RCH1x>(95VaUT%5YAKmWs)ckBUwT8yB$>$*<AZnq&Vq=b6}arHGy0Za?Jop=
zG2ir|-slzobcYO0Cw2R$f7z4Z+sX6u1r9)bB^J#zs0XgNFOFCT$Mt$F)&v;Tq>vh!
z#4Y^gf8hr!XUWn#yO$5=hZx=NfOWPW^MFX+RlH#tXb7E2_*v?m-k*&l*69T=62dwQ
z5>(jhahrYEycEDq!648lC~hLy!V5?0#g`nvwNJY12Ntk9KmUR2xb}|Ak$LPqe)CT7
zEfMe_Bn2#k9kHt}(g-~-NW}yxCn`h=U2m0AvY16R>8DzyjI1b;sLwHg2!<5JptuR&
z0R`VQC(XjYj0y#KEW#RXC!&(2oQw%5m(#T>(uuiLCQQMp=|$Dk`=9ohiWn1S>g1U8
z@_COADhg<&slQ9kddBFHNO^6aX5n>*SrKWqB<VfB<Mf=+f5&F8MN!Mk_SRd{wwr}4
zmYff?N$2vJCKL;fjiTiQOPP=K_Du||UAiM)DNjCl|EA+(&c)U^3wzCUDkrAFXG#*n
z36gGI5WPTxr>n$85J`NomI%>_G@FtD8t4@jE}0VWNBq--wr56|xNGh48$WWpEq>$^
zFZ)I?-}hf1c`zyodp~~h&+R-D@VObOf%0Vwj(hFUuDiNZ039w3`J#?!G9d*WLsOQC
zfuWJ1zJ5O|d(6j1d~_JRFi611oI?Rvb*NNAt81L1Hgm;d6_##D5vLtNyucrVOKlF;
zKqcOZ+=`s_S$#b5<#gG7G@C6*@qkB27X=|9AON;`#~i_ItEwe^=837lksJ8ur#}N<
zK5YsnXCDDe(PO)Be(=c8uHN|V8+QI+X;AiztyyjNefP_2`fbBEe(z^rcO~^5caESo
zE6OR^#$z6V&4pailiUD3GdAt>hP@WA$3q>x_xFGL(`~oTzv;n4&e5rfP&<7M>z*1P
z^Ex5Q&&7F{rDtSp=tNIn&#`VNCECXh_PfGf>+q0;k%HD<Hv`|1U@WV_lPpt7t2sDb
zi--j!^CTmMnUb2=@Zm4pO5U%UUU%pCkuS`>@E%8kiOyJ@5vUOGVYgined}-C=t`Jk
zFW1cBs0@upzt^qg%2GwuawN0d(JChqTlT<*^4a~s0!aHYZ8$Qj5E6F|2Jhb1($DjQ
z;~D(cN<{9*y{R!Ay&Z?DdKsTvhXNF?gGG2Wuf%J5nd<F4JcxYqoGb^A&ZhqI+?X$v
zhCQ&yVH49iJ}+f63OVvu^F+XdFyl&K1ay`hfRq+8cYODzjW>PcyBiz$S6T+aiAg7g
zQ)OJyRi`wB#^;wJekK)lj0I6fo{jj4O6hq@GTF|h0xbAmFq1*tuFa7dM-VBBIR!ev
zAVsjC6y;zbB8!NL=N3hQLov{czv+3W?z-bKw~aLj$YMv@4?&=%*YcYA2v$D5PFe1>
z)a_0(ITL^Q@g|R6jtBg5GU*(0!3I_pPfZTtERe~upPZbypG?lYlF!G)0zHd%?m;Sn
z+3<%ytX(r?i^?=qVDm`uexRiVRnYP3IlnW^1*Qkx@kTx6bHXlNhj4*VO(*=ch%)b%
zd;OK){?Bi%7!=d=v>QpgMM}gSB|vDtfAy*pDTJL3{a-4nbOsKqvPePIQL>HoSR-kK
z-p(;|R1_mV;EcK~@l;Ysu=x2L6$?1ZB9=gYmyS^q2LcqE!5K6Od9gRtk)2n#AQgfx
zqjj*ylVrm@oJNA6NCctZX@~FXOS!-EpD@0~PaNP!A3vd1OsL;FLbJ}Bzi}eD`IadP
z^Dig<eD%Och(*{hT>YbicE|7$bE`FSRH!3m^vKi-u}7!&k*<U3f;4sffI0kmznjZ2
zQ#=2B%{Bjb?;Zbliv#%~&Lc#<5eCl(WhHsNELaAQPWgqD5Stkq^K*bo0|=gyJRM}2
zIK?$uE#$$ZP@K=AsFhG^{-Iq{B$~p4$N9D|ziW3$D<n|bcYcX4HdAnA_NG<qP2c|Q
zP}0O+2mt{_QpK=$nu{e6V72mD9F728?Fa21OUASMK_}LYynfM{`apCC{O+V~eeXKN
zhxVWC!mrOg(XZ<eL|os@-+QxyY)#FCNbwE%B2N#;ifPuf<F0jE)~;VOFio^l!3-c4
zhA09(q|Xty9)+Tij+GmtIh{%l0QEmMG_8jG8p;Ns0NRAXahCE~{r(_6Jw%@>7(uV7
zH1g@NgR8X)GA)pRCSQgiCoo0aVIdrW1Rqf;dU3bf0lBJ2ZkEFY;0slQ5PL${u8;iu
z-s<c$WOhz8V#|8W-`nZG<;$C<`VVe8BH%D0|HWxQ(~Hn_7}?4y7P?G2M7XiB(WxL*
z%Og3I6tuxAN0&&RrAY1=(^gScP0iJ0?8-$2e(jPJa7;K|9*>lTVM&TX5=SGmJ`>Zb
zax#pXOuZoIGjtNyDv|yGd5rUL7HKsITj=dIJynH`OS)8`BVIULus#7)&M-;|inI@*
zAxaCf2z<~rf<OpdR0QN*K3Y>CYY#<`oSqGZ5c1JP+66X+G-%}Mio(P|osjL}NLmF%
z1%A24_-GoA-afcE(~*~W_wRgWqkrY;!+&J*fAl1i&nj{;j>)%imfN?UoP1YrxIKE8
z%Rd-vTZZcN*1dP%HL~-L6|R(bDv&ri{gepj=rc|K=TF^0A|7<P`FJ>jR0ut|<KW>P
z`|jRrt;(T;J9|e@3=G)9u9$=6nP`YfD{90!JZy<^iBu7!qNaw|2!1hnTEn~e&Z5Z0
zL7WlOjg-e7qhnEl4Y~Xr8>S)&p^%D(aPAf@zF>TM!kd6%*vo54q}J06+y_uasj6AR
z2L;WFtfyTB<Uw3k$zbcuLoba04Jf$6AB23>M7Tr>vWZ>sORE`VWIGZ8Xz>l*eM}o!
zgW%$Vq6JyW(QNF9`L3@lje<ozl_e@Mr;qc(DzX_-*Tm@IqX#D?RZZ=`ciqliLjyD5
zam@!q6fzb>)TpBXWt=&(mL-rBnV$}=fN3igK`??rBhpqnNUlYw+#xOnxwcb6U`0yq
zh_2zkYkU$C)?p4|Wj(JoRFJ`nj7TvEn0THO%e<7%>9uS;m4!p65`er%vzZaoB$rk|
zAfxl=f_0$AZLS1Kbt5S2ia;FbZ=|;_GPVVe8C)j@S9t1~wBB~8;k@!*E*hU+y4Sqr
zZl`Z#V(m{4h4+t+-?VCc;~&->rTmewTzh0DQQR;$!Jq2Q`S4Vd-k^X(yj#vga9Nh7
zA6om+(Ovs@f>5%MwG7d@iog)DvyZ}^t&wN_@eDjrGTE|}$kns3Yl~WaF`A~hJOklz
z9ctzYDZ$Gr7uMfOImroF%UcSO6`0HMKxVS0_<Pg>ww1hwidcNc#DZ3Gjyopc6h#Mk
zm&1d@OG}DZYRM_flvF`1oI;*zNv2iCiKqcy3g|+3`?A=-h~8I63!Isb7G!lhXEoqW
z@YwB0;`n8P9^KziR|w`F9oKiB`4nQ`52ni6p8xsdam}-GpmgkxU{+~TqAnjik~;Lz
z$n8Jav?hq0OCU(_<x^AnxK2NPveROMO;Y|S@}iZ|4fo#j`#Y{%-WTAl58k+P$TmID
zORI^oiE(J8;(&#vw<c8baCk2j%K2iotSYHAu}CH^>s>8qZR6{1z-54l3v|L_0be|E
ztAH{R9hV>qUQy^WxRWI8V?j;=^nwe4a*-to5+Qo0oPo*x+#-%l#KqDC##u)eCx27w
zg>K-y)EP$bjwWcB^?LY(T@P$E>-ClWv?T8L>*2MB5R)nU?}?95n6c!97m7|;#pf0w
zru4Xhoz^U&XMsVM%Xlap=ojRA_njCHvmx+?=3{12N?gYx+KElM0rQSLDwP^Z0rYo>
zc9uz9J=XUuitQWFCIn}|RPkXoCulaC!Xm3zKBX0NT1iSu%|acS2%J$Mq$kVB=(gHg
zA<aVEo2A0G5i^A!yTBEcB)`+`bW@dz=8M?E@V8HiV(EEl_5FX{y)J%=n|;5Q;0rmM
zMataz-%GvL|63YQZ`%fQAa1a~;vBYa+Ux4Mz30ICUtc$jwbSK|V6w;*kY*KYkN1%|
zNT8nEabowry&HGhz^CT@GvGnlgT#~N-%I5}UQzQr$Cs5-PRm4sv4U1iCJBR}rYZuM
zyeUY;nES_Y6e!pro*Wq3*6VPZ+^F>_lu<R_*-l|yUyzp(s#l>eh7Uu9bsGLmH>a^*
zw~@R*o4@n}{526Pj=$LZ#SjCF;r+EuK?Y}82!zH6m<)x?AOgH}W+v~xZwjfa(P1~L
z5b;hjsQh`f(Tmz5@-3yTwg2$W-P6@-EjiY6c=H2$?F#fBI^|>qlG#B1<|OR1kZxy7
zBWjjJmqx3_31J)iK~)1t+==}I-vHFz{8%~8)~^Jdho7u9Bn{BJZ2R#Kca^Lw_tgSX
zxf{{YTxO5da!0VOR<F6{z5_V+mg*!bHQ`%?gYToaPvj{zjAS9-yKQ)E@WAe)$p6hr
zB~p0=#GTaw7`_WqEQc>uQ-LxPrEQ2X2M$1s!~_SUPS_~6^<UL^7%nwh8G#kp_^fxP
zFUtz9Xdp$=A&Q4Uc{muK8a>|QaL`sCB*@rE&>2mH+{1%bJ{=q|oBc7)Wq~G)$2%18
z<L!)2c#=((nRYu|A-~HN5d}VK4SJkbRs`Gg1@HKK&-I8GKiQC<UC*v%S9kBfd7blj
z*Y;lZ+r##wcl^T6QMPf95c~D7mi^{yJ%j5WT)cEoJY)@6+zy9@6=RQ1_7i#@3%XMg
z+7$_;f@9mZZP~T{PgmVOJT<cJ`aj?G(CU2$hwM?mdm5#euEE|ZM(`XT9d(6bGvjt2
zWwZCVU382N4BMEp#7rEx>1Qj)Tqf7QvbJOp{BIjq(rk98(;E%C%@ci2R^_0tfzZ8-
zY)lFUNR<*SGNNHxM&bgXUT1~4FLY+LDmW@6X0KLC=@(gJVB5~#+rN=}d&c90UL#4q
zpVPBl_FezSqu%a2XCU5I_GBUY6}CC#FFE!{#l5^9once$D&qwM5;F<B=BZ|~ToMFo
zW@>!WJ<Va65C=AG-MaVq)EGGDCPX?W(rJOvb)oSGJ2c233q8k?V>9UsZ9%bIugao?
zXh^S{l1^y4Nu(Z*R5{KmfYpFFVOANZGbxh;Rt5fbv#uzh6e9eZS0%RUmG}$XP$vR8
zygakFbpEMZdRjwUSlqs1K-brNdxet}T#im4$eGx6&+*Ddshvk$4-V^t_uRdvUyodS
zADS!HtC>e;iqc<RnmDm<Xk=jXA&~v*{viw0%WIgEIf}^S@Gf`MWJIY9;d6HsX)Ne9
z+qPp!C}Pbe2zo~y)#9H(IS+ZM$_W6z8A#n0v`Sv&Bf$`z(`rH>Ud*P`kObr0Ggc~9
z;Tcvg!pXG&{=Kdyq2yS|S3rcC14;t0T5MY?Qh#$w;7+~ddx6aYkv{6gU=Te#JYipc
zHWLP8IW0eY!_|Y(P*touJWZze*sA{2;#BWIH5k@=Z`v`mobCPAy*LnHlRQJ8h&)a{
zq_WC$p+Jz%<(Q)zb{ySu*UEl|i*CC5mn(J-9y&T2O+!dJ$KxT%&{izSavmD8Fkez|
z7G?T&j3+TPysuT_rZhjV!eCgE5OpoACQ=|Q(V-~LDzCtnuGi&Ep;;(F+z`1a1;<ys
z=%&^fdD&l(i#;%G_^W%yLXYJ9!p0VJg>g2A9QrGCXE#h8_4vN5K9VkWkL!YS@}Tz_
z&k5j!S|Sp`No9c(ivEmwbWBO=bIUVBkW7b_H?Jsm1W8bcM8XbJ2ZtEM(Tb*`*iEJ3
zC`cjff#naf#7tOGsi9FAE4#vOuyZFILC-{A|Hy<r>~T%OFh$KhFU`H}>E7K1r{CTg
z2m9pBMKRcT|4(k;xoTP8%3mCP#nC@pw{_X}v5j|+58kxTzU^>$?|o6e;Ud#V4$7zk
zc_#`<tKQLvwys+Jz&-1RGmQ7}!Tm@2z3~uDMLl9BGB^^A#b?5f9l!bZjlDsW2fGR8
z`@6&rw}gCNwJ5>nLCb@XfwfGbDT+;s5qCJlM{KO9FnrkMmB1NlRT;O_=0|!*wZSxt
z_6KR`9_JaKCkn`(b%v9*VhU1P5_olKxh<R{7a2!D1PDhe6&5PU1?d^*G$~>DyXb%Z
zqvIz>xF<}&PoCQcz#hF}FCUo*#E<mdXz_^R4sUGJ)>>uxx@~KY>(RS5AQy|1$Wy-o
z$tS!42}rJzHy}FJKVY8f+rGZn9S!u|eZ%kW-rV0eI5iVUs_+4TB$^->#&7<`rbN@E
zzakMx`|ZcO2ZKyHRmj9F6JrtVsCX6dpMS{lya;v(55G-1U&i?tIY(qL>Rpv4N;e=1
z)0jj~=*7^64;JvROg+oN#8I_1LypTWQblz!&eySNRFR0uzFi6XiqEe2>!*p7kGGw3
zM)vIK_P|J&#g;W2-&8`V_SVaJ_z|G^n<$AdL?velLXc5~B=p*t?j@NRPY7`JdZwn=
zvqA8-07Nu1GC3m@WRVLyAjhX7qm1wO#nN6U?r-tgxWQUx->QQcaAz}}dWDeEvNX%|
ztnHq<W!!q>{X#`rwIYe-_RQnfykmC1h`)brc5uo%yzY)a-E_DDPtzj@2S<kv9Xo0+
zXr3S^n?UH8qXJ<8NcAR21nT*Wnkt~Yub3}_m<r9}LRwbxD6p$2IX)CZ2C)mid4y`D
zLDV)Jr1F&lXf5e{T9uUq)^J_Apx!K~0!qE1roke8q-0V^%Fb&g7&R?oa{zAqchac|
zzADer>?VulR477bH%(^ue9SH}c0jeqz6Tt!YVr^?0RF1y`i@7RYs}9`IZ0;XUN)yr
z>>jQ)3(<Ag-}>N&jqBETL!XpMVijFnPZq$WPy5{XPPJGJ@6z0oM$+#{s+~NrH%m>d
zl?~-N`fUq|v!{O-sAs`!aovNysmxQ{v{OGvm>d|eAcHaJB;pE$>rqeYuYlhV%0;jV
zsSOr#xH2-OX&=_Ccd0m-IWtK$1P)bO)A%eaD=I#gyuwQ<oUt_~l9FggP?jSe1hvm^
zbFY7jyF2gkw+A7|zckh-w5Bk!lARrEf{gXF*07*!D2zE{lQ1HgoxW2|3W^`o*TVFr
zCPw>D9NoSB-owxe&{`(FOD{-?hW?&1;<kchr>EnnDdrN+-V;tA7ZH$djClMu6wdH$
zR<3|40Fz9KhZvjGik~aQyip|$RoAR4%kBKaTooz;nW73)3jJkm)KBQSVx?LyVc~mO
zl?sCvr9-iz()=6l6tIiF__1SsUgnqdy5#Y_CTLQxd-k8}d9%+|6f<&iX21{l)}+tX
z*vO2PYv&dV45xB2u2^qo;VP^U`az>zfh;-#4ssAhW&zk5@Zf@i1Uil;&;O+h(Cah5
z-#ki(pV5`XkGiI3Ar}q-M^g+%b2uGzv?^Ewu(^B@ycTd`>ZxL()~x0WEmR;yZNWBV
z)TV<J$0}^xYMZ3OG27JC^z?wk<{q1|3=ItgD0=Ed4;1xg#;3gCQK<>1lS=b5?iZkk
zk3ZWnoPYWtPM@V`--C7R@zZpcdgy=TIhbZzzy|4n+u;l2AdS?MQz_NdT0x-%IWL8H
zS`0(QEW&{iC#HEejWlBnY?{0p=fRqJD?W@Cmr0jl7%tB0ML`sZ6M2b)EI={k_Hxmv
z0HYp!G0i+wsPXFj4ffUrloBz-^ESE{q(36DFsDiRD8h(nfkzApNWBrmemd}1{EZFP
zOlNLw_HP<z>c@tqnkNge28~oAz5T|joPfHGCJA(KI3zY38uHgkx!I~KRYB48bR<~O
z^ott)NJLG=T^^ow4h)*7JvKkkNe@lI)!+qgZQ-N$w)iaE+;i8QiS4YHumk*1^zeyn
zu2kcEQ%*p9aUY+c!_yPvUSFKaMns0UhJ3U)<_pkt!e@7B%{+j3El%+aA4lblrX&L{
zvnwt`zzNHW-yRY&qTq9L36+L>Kt&UY`>cL$J*}o;%`2yKIbz`6*{J6JzHXosGqCWn
zQ!p1(@O(ak7sU;j(w#i&QN&k<ofM4<=maCmN~u^N4u<t=8L9a>pcWBz0uzy$$05Mf
zM4YBQUsvU^?00F;_!j@_%S?I@$7a;PgQ>2U1MY|_!%3F)=TtoxnF;}I#r~_vHNB8!
zaJXzp4hCfl7prdAa?-XbS#PkG5mywudO9XcFp<hrlTaIoR$fHSE_veJE<PK#`#iR5
z!lZv_R@RYN5W^@IGcBiKg_h4kaSLQq1upTTnB@~fDjW-OQLt3gIaDRI^*AjNk;-NR
z?8D9`@qUNv56+#0QeKC};Y+RII<UXzWGbG+hG7KHQ8Ahpknm3>vpGIYMMYLCJ@5?w
z{SH#mdB&Fh(%+bLqM47CtcBXl2J)w02SL7ocPGhW3(aLDACs;$IC^^YSdWA9dxCVt
zI(GcTG_NGgy~lcbCVal26CP_&spz*5-_p1@?B<<LpT}--MP^*64%1Zura>=EH=jOB
zqgiy?Z~*r|cG6yA-IzS*=}NYMu(z1cag+-S$oq>eo~DD57z)t+A^6VwgaqfajhSsu
zYmzUDl??6Scz`5zpN&<pdZ-ybnFdgG5i<9!3|#r@S~@RRtIeF442L)vp%Q?vMYfKL
zT5Uk0aX}Tth$>0Z|6TOH;E}PLF!*_=29Id-d71eaPw#W&ng;9}?qt|hN+7<^flXwq
zHH;kw$EnVm42}?VJCFh@fO=6<&i?PQ!|9}hb53^fl=t(@e{TXo3Wvm|{;G0LAw=_>
zAi|S9r$!;K(gax*`h>*Y<Q-)n{HD}&7?K7Ehf;1B(8_|F3UW}!OBd6vdIgrxq~?#f
zdmuN;Cg~!d60%uv*c3Vr&h5FSR9Z!?2px`ytYUQgw=>Bm{o^_np0-&>2d3S@u!jp|
z!s#%ZlxuQXQKJq^h>1AN6EjwOC`M6SCX<7lmkj-QRSHr7I>jWZhvTqDgJsx)K5;&a
zml9RNFOg=;DCWTZ*7c8_-C20<+C?%SyIxW*NAY#X_4DxA*0IMmAymUK&`f)M9R=V}
zNGyW=1JI!*t86p~lBC`sg}tTc^y)>Y_5F&|JO7J!es-@m$t)(QrGKl{=IK<qnya*7
zYhPkzCI<;RR8wQ#sADIFXWaG)I4=5puAm%u_SijXiVLYM<#zdIT$2+Pxu)8NEw*3?
zh7Q2}MK%uO4!r;??S%e(_3+uVIEF>14FWC>n5CCi4<=|byt%?n*_aeBpgcVk4f2|*
zN&+XKhB6UhRIQwXibVn2;-XRwp9rXpNGJHmJaR)nrvc?T6yIuPL384>c(Jua!!+gW
z+|$`?$plCcOveQ%Nz`#RizB+~tkq#t)77G71W}}jw5yFU0#(gb7!7ykbD#)xRg%OC
z9j=gI&)}%9H*%nN*A)upg;G)DDesH3)j6~Gy5#hmeU>xuT()Y;bwNuHulKwRTac3y
zOe@a8LZxK_F`t}AT&Fh|7t?fzDHp2XnWi*6sg{1O$P%j&SR~2-e1S%{YMP=!|1n~=
zS)#Nea9&X=ge@py5`xZ=$uSovg+qLjjUyVMos%|Nd<l1Z@l%iXA5I_cS(xM(Z?`6C
zfnK2k2`NY9abH$1(^5i&oE<bEaBLEJkbpW{wLD~Ib5d~trhw1Qk8O|zpZ~O*ex|=R
z=}?_&s!)(zQsDV27=QRUvJ8)`Gt5=xbMm=j31ZSER5Ri9NW{LnnktK9&?4B`W(nC#
zgHn~Ah1hUM>BZ1i7rC!<9(QA=Qv9zQ<5_RZ6uVIdfT2N<rk#W`sKSVtJ;<%Yf^clY
zYBf(roFPlh<FrL0F*iFMwo;*xb8L8+SmPv^aA<mBuxG*=j})MK$>(U>L|Ed?C;BEP
zgP!1!+0O`+$2M(-Z|dMNcR=(-B2<uK7^lnSu}%z5SY4s$3w{H?dcJ4i#?z<Z@9qXn
z!Hbg=L=k6vaU{C2o5j>(8oWg{pU$QTslB91C`MZ(({Oia7eYb0Tu>rnxBh%yHi`84
zU)A5UxX`3efaZmaSUaUDEkM`Er_PbnVj5(Z1#$_hQ4$9n2d0X(v+~P1vu$=g+~~lQ
zcK!^1NLbv&?C0Vf(YDFbGGcy-4rJhQ*D5z_rD9qZ5{OmP#1HqgF^XryoFpn$HJOwd
zuXVy=akzP!<<oRDoPr3ZC&H<*&{!mv&I-N>%cM0FaXJIYc*O(G0UNEM+Dva{DGEI9
z7kjrKeiox$blPx%(mdTsehGGKioZ>-WCbBg(HU$?T%wSQ*=L;oAjA25BD^V3Jrhc#
zQi=jiK>(cut|EGoS-5fok*_=S7xwx%0;RV;n*p4K226SwY4tqFl7(~gTAI&h>p2aI
zRFEP>+*E8sk{eZPggQ1?Q>DC$Q^s>}0g}?tw0gJ;|5M)4GygqtpM?%$tH@-uHmR7x
z|NB8bo-P()9A6gWENIngN_6^NFhI3W+ju0(^-3}ziV%dLW8NSo3V_9{S}x%Tcw&iC
zNsNReDMn6aVbGaOrX-3LI8iQ@U?ZQC;bpGnwK{S$FPd(@_S}s2WluHSzp;Kz$%|DQ
zLLhF$vtkYcq!BKd;lcMw$wZ%<<6vuv4Y)%@rld=jL@Yg>TE3bE11JR`3l`NNzL>xY
zG6CUvu{8yE?X!1ZXSp$a!5tl+HvTbY;O}n+_Ur%BhFws-R;`plFU+f1C6i8xNuFcr
zI28#8{a%mDVY6DyljEbqgO~UBp6EV`0`|STc09Co^TzdSAH09%ear8;bLnlj-h9&^
zufOiv-~Q&RU;g}OKl#xQfAGEUe*2r>`0AIx^o7rT_OefZ^3wnK*hfD6!GC}M``+{J
zcfRB8|Mb?kyy@aMy#95sx#+@Iz2fB;EIEJCdFP(9aKZd}bLVt*b|g*rnf`=-$e%XT
zXFEE(y5`KCH-Eu7FFW_VMT?hQ@DDG4<*P1y^=n@D`ZrwsrZ>O!ZU6i)?|9e0zUO`K
z|G)=7{E?4-{E|<6>OU|0?B~Alr7wT=>;L_&?|k=rKltH~uK4MdzxdU!um0_||L?l%
z|9I2Qx8An&&byc0yJFP?tJkjIxOwZg?K^kx-GA`#(QfGJ!&YHze9}B^wK<$_uP+b^
zN2xf?qFh=`N$}su=JJK2R;pBMb=cCwjS*0RF^k458t<a<MH}m)u`U|Bi?K%=k&Y2B
z8u6kLbsJ|F;{<4&qm6U4k&Q5NI!0#9$S)fCMI%dV<hl*Sz(5QP+{Hkz3=GgfQVk^4
zz@rUR-{3|V3=@N4V(@efwv)jbGnjV<^UmNe8Z1zQOKUKa4MwuT>o(Z&MvZ|{V_;Nj
z81*hj)sRtpWz=376>LTwpixa})TA0UsYYe5Q6FtonH#nGMy<Y~cwp#880s5_hKZqJ
zVkp5FdOC(Gk)cXtXge7SS%%J-q1I-owHcashH{{xzi6mf8Y-5C7O0`9YUt7$>b{1$
zuc47_C`}uB-G=J9p?Yp;#~TX#hL3^aV_>*J7@iu2Gl}8vV)(llE;)wRkm1;5_+A;l
zSB86-;lXA&*%^L-h998es%Usq8V;X^PpaXQYPiiBp1p?ivEh7d_(vNq+=iFA;RtUy
z!vE^m24Y|!1_okaAO;3vU?2ttVqhQ!24Y|!1_okaAO;3vU?2ttVqhQ!24Y|!1_oka
zAO;3vU?2ttVqhQ!24c|FWgrFyVqhQ!24Y|!1_okaAO;3vU?2ttVqhQ!24Y|!1_oka
zAO;3vU?2ttVqhQ!24Y|!1_okaAO;3vU?2ux`htNN7>I#^7#N6wffyKwfq@tph=G9^
z7>I#^7#N6wffyKwfq@tph=G9^7>I#^7#N6wffyKwfq@tph=G9^M8XDQU?2ttVqhQ!
z24Y|!1_okaAO;3vU?2ttVqhQ!24Y|!1_okaAO;3vU?2ttVqhQ!24Y|!1_okaAO;3v
z;0qXtfq@tph=G9^7>I#^7#N6wffyKwfq@tph=G9^7>I#^7#N6wffyKwfq@tph=G9^
z7>I#^7#N6wffyKw!B@X-AO;3vU?2ttVqhQ!24Y|!1_okaAO;3vU?2ttVqhQ!24Y|!
z1_okaAO;3vU?2ttVqhQ!24Y|!1_okaAO^q-{$#oj|FM}q+tF#Pi^jTWtc%9FXsnCI
zy7<eV8%U~wq#8)7futHps)3{$NUDLP8c3>vq#8)7futHps)3{$NUDLP8c3>vq#B5U
zffyKwfq@tph=G9^7>I$IH4p;>F)$DV12HfV0|PNI5QG1pz4rib<4VtkF+);v+s$su
z%_h6q-K;m+WV5-+O>)bh<o<sEcA^j@0FnSZsZOfcmSoADmgQa~xmUSY39d`qa__xJ
zvSnLcwt5#k31H@b-*Ye|HH9M8oIDRK0~pSkQ{VHI^L^hrlkpg2JO&w$LB?Z{@fc)0
z1{se*#$%B27-T#K8IM86W03I}WIP5Lk3q&`kntE~JO(enn(-K9JO&w$LB?Z{@fc)0
z1{se*#$%B27-T#K8IM86W03I}WIP5Lk3q&`kntE~JO&w$LB?Z{@fc)01{se*#$%B2
z82szMXFLWOk3q&`kntE~JO&w$LB?Z{@fc)01{se*#$%B27-T#K8IM86W03I}WIP5L
zk3q&`kntE~JO&w$LB?Z{@fc)024|d>@fc)01{se*#$%B27-T#K8IM86W03I}WIP5L
zk3q&`kntE~JO&w$LB?Z{@fc)01{se*#$%B27-T#K8IM86W03I}Tz7TGW03I}WIP5L
zk3q&`kntE~JO&w$LB?Z{@fc)01{se*#$%B27-T#K8IM86W03I}WIP5Lk3q&`kntE~
zJO&w$LB?b7cUs0{kntE~JO&w$LB?Z{@fc)01{se*#$%B27-T#K8IM86W03I}WIP5L
zk3q&`kntE~JO&w$LB?Z{@fc)01{se*#$#~*0~wD&#$%B27-T#K8IM86W03I}WIP5L
zk3q&`kntE~JO&w$LB?Z{@fc)01{se*#$%B27-T#K8IQq#WsiYNas9;gGuPkXo4@@0
zGX48Aas7|@`xm(SHJ)MmFL5QG`vtD~EYo=ZXRhC-uYa9>M*i{%KEr&!7SFLRBaP)T
zKkGHh`5V{I@wY6K_gFK_|0S+|?fNNxhjJP1Wg5$6Nk11)^Gc?&56u5-*I(nCb^l8I
z%61v;ll95o@SFE}&-llCY>83h&s@I|Ps#MZas9bS`K@RlN0c?n{6-&)`hG6@$A14(
zJn<{>EX(EJvOPxbpQOwCop_q9`ki=&<@0Hl@oU$axNjiD-m?^@{8H4!Ygz8^#C@4I
zymhiyd|u)rN1L?~dpTN6WgeDvc<+AZ;t0z+{t>Cnbtdi*DLGoQr5v%Jh_=d_WKa3T
z@9^QXMj!YWYm)i-ZPy2*UB(QOBgnB}8(9W(a=heNu!Ry=l-Cx&E52P{theDGzdzR7
z<BQ{oxZV9!+_n4`k+uO>Z<z9}#=QZ2_Qen4`vHeCoXY0?KIFS*4DFF+twXN2Ol^^U
zcm^peZOZ!;_up}7-!`Ph9n$RE{w{KKIF8v@NPXG1Joff=k?$5<?X$FVAMSo6(jUUr
z#yCfx_cVM~So*sKcR$8wr)^#B@h+sT$A|r15LcGR`Nx}<V%S9%b-$%Ka!5BKZ7V)+
z*`%+<{TGq{PW<kS_u%^zd^T9>*n_)|IyCbOq`l^l#<snO^h5Z3VpG3_ho!ULotApp
zuV+NrPvEN4l5P*LK@QuI=LLs6oc0geq@_5}A0qKZo91r9{pUn;`f>G;DZA_jn{+c$
z_uJ%W+N(%=$06;0q;aS^;yS*Un#wo2Wl#N_EjQSd%eH8u&E|ZcA!V1Ct>gnwS@Lq?
zaDo^!_z6+U0o-}gwq@5NrQ1@<%eb42Z^rktwylu8`VQ&$#vc<U9M0P~(yxhDTKOBN
z-qtvw<n;Lz<uAeSAxj%Z9yxm+_6|zwjFVHnfO3iLZSgq14_f;EIqtqC`t}O0wph~b
zC+X{Wwr|9K$$WM*&FBvamZbfzsZQd#O_cosu2#gK#rGc5GsN)&@eHwfVANxl#M7Lk
zlo*@R?I&IE-sh$|WII<O<>^tEZ}iPPTjhPSK=RBDmh#xs1EM|b8J}BWd1fc>ex7dg
zx43@Uw!PMQ)*d(H&zHy*k1xmfA=|uUId{j`;QM`3`d-}oSkz6rdoI2L-yE}U({m&D
z|61hewe)LfY#y;mqfFf*<|k+IvzGeaz+KY$fOy7!+}q+0<B2{?-le$P<&e+NJy`Z*
zc!sm=aN2Gcw96U%yh9n!BaNC1wVTKB+hr-ip1Pbzk(`F({)VX0nVT)bGvq9Z_}FF&
z+d~>LxaPeUL`W^)h?!tF)2LabPzE{Aqn5nwan7*i4x=^1>&aa<TE^;W-2E1LyYWko
z`Bt2|&U=>Uh#1uZyY^9jar{XCeRxJ_CQg%vMERwuc*$5fOdlcj1xpu)(%XazL~`G3
zDx*EV40m^+j4SY)6#CCAmS<T0`wrc(pEe}#@6yl^z^5%`%6uBq?zN<mu-_K-?ZDOZ
zmUR0%jj8$|@(h^r3^6r17LS|KcZ)od-6b8T)X4QZVQ0NRG`%`d?=n+c+J*2<#HGlw
z=H7-pPHH*{=GHMGMW(RMvB&$7`j9B^QCyLXHA`zbDrDqqEHh9d@-os$2nU2RM#Qb`
zi>d?X=SthQOA&AM`wl#}E8dCkCv4kduZGCBkYLFsm)W$H#CSjIC!6P}^u)i$w^=11
zBXybw6bnw;J@ZfzWG(GBwR3#;;F(MDOO~?I(l_?&PCU^Te-l^hE$L3JlJ_Y@?z7Fa
z7%3e#En+^W^$-=N2k=Sa88Y}zhy3I&Upb_aN5mb{UPPL~9IeYkgVL?E;WP$p2WRgA
zF@ENJ6a}jU4LpLY^$u-%7iq6p(zslph}q*vL$XaANh@cyZ!fvtO0np@J+2B`cUnl<
z=WmabVpiMs)oJXg=&g^FAKfSNQF?r1nJ;YFGLg<D1F5>h@{E0(C?L1QIcE-v{G_tI
zro5z|PsBKmG^eh^Q$2Azg@auDQ;}b);v6+na=)pb_BeS+KibiY-)k+HI*k!U_4{d@
zNdcUpFIviG|92tfj!~EER3Gni0jmjaNB;P(rA+qpYdj~`+p^n_;g(q&W-%|On?BM?
zh-|3G(j|lS?nUaY@wf54*76LyO(t`B+*#n0(C&_}#J54*)>WYW^x;sD-EabJwhV$C
zK#GJ#Hfa>3AEI?+t!C117fhZLnXRU9B1>zF-$V0-S;>}7dj$_!7pLvGyFp|%SHbG#
zf{LAH2doQg@|F&P^1ZfY$b}Q<@@|pNrH0kI<UDltDkwQ3+w?ffyd1wNo58yW_q&l!
z&dBGt#z&ey=Dtf{IIR3!WhtLj^k)2ae9J|X{q&RldI(QhDOsjbHa={N7gJb%m!<CZ
z_|v#gHQr7=r-@=4(q6*v`!;!9%a@3poY05Q6H0F>4LGH4vB}Feb1`(EC5>bITKrag
za~fWQ-@Z8I<OilYUc<e9kVFC#mF;xyzg^$tn3=JX^K>K1`#s9NOh_K{Gg3;(zEg{}
zGtL>jwJlD}t=heP?bK;{M336Un15&L@sKG-j*7Wu)H27exs#QBhTd97X^3jAY3+k@
z>?-6R7-2yz8M3*pk}B-VwI7@JP|G1<eA;Z=R-?QTm=-4t$#;ioSY=iY!)unwDAPFb
zYw<Doqm_BJ3+Axbp=s|UFKg!1p~xlCQDN$LsLwhqyYRG8`%W=MxGcHZAwPj5qugYx
zB2aB$?FZ9S%?TPi^+b*bmk?x{OD*-2q}K>iq?%5qvpdekhSg&sVg3eb?^y64!};1_
zESc{nq#v-<E!8WI(!+R$Y;>LFnRdZ+p0+KUvh$rdX9;nV%$T-1j#aOvjcIjbB<=n&
zWMt?2Y??t%z8}p<;`a(+h#_EBdFCur+v7`-!^vRAVOoN8!er*o2CcActDl5DqBX=i
z35|Sq6Gjufl5jpQruRP6fU%!1iwP%tY_D6h)lNM1ag?x2w2P!_RlW>qM1J$Csdm|N
z$*JsG&)#z4aI~o5eqo#6X+$_>-nPM*y|K$<sFG4{S=+<))NpnqIo=A~-RjUTdoo&u
z9GtxNPC>R}wLpY&{!2^yNy?nPUE&$LesHb9SxaY0Tbx&Br|?KK#%^prLK(zB6LsE?
zt1XsxwZ}OU-=NO7@N2MDJ1Oim{!aIQkMcG;U`Cco1-ebhy@Uw|vWea4ak>}RRtphD
zz(*oK*^Jd{!;yXx=}aZtw2Fq|+JSY>aMX<1OD8XB+u2J>8ob}s2kK9+i$3hc)txru
z&T%8k4_neC>t(vsp+Cn{pPI^V7w*b0@l2brmDxKz?B*HAV*m>)EJrxF-&v}c)9h)a
zt%~1=@06+P=W&mXy92+w9CF)LEGG&(XSQn(u`@0TtmYERSm_aK6Hr*$tSs9K<XG<;
z6N>_6W1NequT8ygkCWMQf>A$_?AKiHCrEWN-!SJF>B()*=S<*aDx8o#0&qL#wFar*
zrpqOpGDz8eVvM9la<tdtV`xZLX2#rK3tz=OqCMt*knGmuBgcTF!4_FPgCj4P?6D(r
zmflUWToMq=?~9YYB~4gK^9`}2a$ud4tC1qTv2AfO9eXdS5?{W+W}350bU>5OeHzC@
z_n2yzqa=Gl9q%zy`Vi|K!8-61GOo7O0pw(P8|hApwzb1ti>(zw6d$1F<oK`K^o&j3
zgtP~R+GjQ1*aIWmLxYaNIjwG9=L!BQ@=0!HyXIhXj2Z2;z_xD|fH5ZWN<khkqNooY
zdi^!hp0K2`a_JVdSC!l2MCm(>+IIZjZOPAxx>`ire2iyO`0H}ZGtMJJVsf(KurF&-
zrWI)t@WwPduv^Q2hIAQXas{rE0&ioStSpZ+<#XG5+J#G<#LoV=#o1R<#%9Z8Cp;s~
zxYv=3%yEm&*u0GUUy1TLdIr&(^@jF1S;4yw?Hoz>XWO{G;LP1)Q@@;AEZyow8EI_n
zr=-N1n(>Ws3Y;~zW7Rf7RGHH{iB`N-qW{Fe9LUG^8)B&!*N@oNdoNO)lmcnP;f!SK
zU$M<^or|)+6i~|@$JQ)D+J$JP=TY)kb2?{BU;I0K8?%-itxcGMKXGUm+Z?x~?ZRD-
z)=H7zTn`1jTxq?7t5+@U@5f!v+6`%1Gv}AHP6{b$(BOK+>@9Yte)}23)dc724pFNU
zM_Y*}h<Pu1Mt)#0P$&PH6LM68tbQt^&Gw>=?Ou$0c78ybLKyb40>2+vMzlTtB<^n&
zXi$K&pH`#BjnrSA6lkMqRxs>`Q`+obLU}i$vV%5Fx()XeqDgjohK^Lj7h<iGsf0mJ
zP;2^YNc#e1ADIzzs(vOQcY?~90h7^48<i6iHin%noDAK05l%5_c4L#cXr7gkR8H;V
zlJo`JMc+tzF<qTsiGGtwueHHP;!4fcJ_3>iZWpt|d@cnM-7<2W@&1hHW~4b|)MbP_
zBhwj8&J?*PfKlL#`j*k;+_fO1$$u(xFruHSj1ZS`<BV>X_hdePvvmIQ85y_FXBcTN
z<IH87c+FPGNO)PQ+*=`A!{~OFAon*IIhli{|6JsiZ8LJQkN+S_lsRQ|zHE!pPT6nv
zlCk<mAAW=V2yDSnAJ{hem(d5gYrv@w#u&&lx${Eyjic~${3XXx#@HKukh=qnJ}}3x
z(A%G4e*jx!^ug$zfedkCX|gP0DN}~hxgUg2uwK~<*2vu)y!#8>lkJn($ns?GjaD+3
z94WSrcuIVTBX<Z4wSlvTsjQPD$}yAuVp&E{jeP|i2lkNP98XyvfBBE4%W;(0$kaa<
z^|7p947Quk{WhIP=3|>=Ue1DF-U6y{4u&A#8e61uTbzp8w-yomw78pyUyEP67)hGe
z4B=!SP~pVUsfrj1fT8YMIjlX`r|2eM*bdGj%pq6fkN)@*__mK{CmV8#<+n0Cu7t?;
zZ^vik08VRzscT3(;8I};KHMK@3<h-|4%>FqfJ=5s4eu_nH+#LMJ<j$$g7h!&yA~f~
z812O0%}BQoRi~g>FV=~SHKJtakXmi@6c0wEgSEc|h|K#Y3v1_HY5MsPSJeDBiY+l#
zJ#Hz|MzY_x34fP4*qYkQTSBz-;EKA&J(f1e@xB9TyTtm&8lf>XJ{-xnO?Vi1+4q}y
zt@c(5VQEhuN#t<~Uv1Ogw086;lI^@URI47tkdI_M;B;_uHLpY(hl-$DtwSSqSJ0W2
zR-CiYEJF*dT^`Pc;WL+du9FvlGwc;SZ;f|pkH3Wb>(X&i)_R6pqwN$Qsx<osopjdx
z?eW!kf^DVu-<r;O_okSE)->mF;n2%%VJz9nQ$QLYK0@|<%~~%fh>Uw`6V@Wqw0X77
zdS#ra(=_9lKZK{K+9hpfDbs12xJI}US)MfthR;~r*DlP!_R%rzg3ehdIo9>~?G`qd
z`%F|x)Kg;IUCS>OoXZ?NMzKWUVBZ4!`&5Bx_mZowFY#-?DS@OXeL->rxN^7pD_O^4
zq}Z*ZWc`!@8%;fvGnQ-Pr$pPyqs_b1C?j}Zj=(}(X*LKMJe9p#C}PkIvbWlZ?8ie!
z8ZeFHZH;>&MQz5iORVOsKyz4n1q71)+Otq6ufPY$E!|86!W{B4oUpCsa#B;IJ&xaR
zY=*|Zy9U92gIv}{t9_o2@$BCC3;13q;Ig)b`9@-FTtN=tLqMIUiha4(F&_%yw@af+
zW7H+Z?MNz$xz7E_Z73Q>IKT6%jVV;0tYKs{qL3*W<}7nP5(nnpZNZN0c$+XQIk_h}
z-t40_ysTXWFmvPM14!TO5Sd6X7L7eL{ty#uFmnobIg&=y2!*^k!txc|Bl+92pQn*Z
zOZZ**-C^k?nab-zzO#OY+bzfMn)u!Lwo@iYUI|!7msGJ!w2Y(qk%<9Gk;<48IZD?2
z4<eV;^r<qM8LvS_)_g}A4Z9i3JollNZ$}7omrU4PAGeA))#!BpNz^2bSLV`&1dbEG
zl4a6EYEYPYPRNlVrgr<un12t_*5YGO*;siOc_t}qi)Bu=#|^#FZj`Bt4zG74UPj?V
zaZd_Jg0q47n<pg)fz6O!1@lmv^%HZ1$qwYC1|XwkleoIVraNRWMl+}@kfc@#yR+Gw
zZ%jx^KWkg<r^4rWmd`V)l1ph#?2P(K5Tey7OBPNeAm#a6Hf^=9L$-@~?TmFRaG#MK
z9LGoFBsudgrlIYVR!AkAWW76)lRcr%X|;fl>~-0NJd6gmmQS(AQd43t*;3nQWdGLS
zDJRcCH`1<m9IqFVy3I7VQn>dLFmc{z!kNS95n9>rvy}Y;rz^8_#@j8voS>ovCnvTJ
zg)zO%)BI)RFhWqB-3DTxA2Bvae!Z#3PQ?$gHxeXEFh@kO(ziuto#q%j%Vu)Swpqr?
zsF_10DUG{N%(U(_U}O(Y-n<XfbuzY&YYfgLYY^jb4W5k6yyKCx^GF7DGbnO>!TJuN
zZmzKGH!yHK4X+TjT(iMkj?GAGr#9P7pwcox0dc#SOr5wgM?g`WQAo(u%U!s#stCi^
zP;inP1n#tyG!Mf@6uMSS4Gyw(7de^h2SR(6dV)DWhh($J|1_>vIZho;0;|(?Gw#Y$
z3kbk7rYR+d$Z1*`td?twHy!IWx7V1;WP+oe!d!xV8UGC5a`UNunZHN+rw;8P>m$?z
z)6SCP)JKDbS$PeGf+iNkEc0bCg(z&zF<C}`X&z*0_Ayt~bgl7PGViNMb2?AM+Af)g
zg8laREBNMov~C6CSW#<#3csr@V<y!C3YPaozwF1`u5J>{oyfz{`Pg=&!cf2+XC%kY
z+V4%cD+5K^gdjIB%;i`*VfMbLn>zoqxcc1EyLKVSSu;oAZT!9#e-7WfO|xH)<Z`4q
zZJ@Oq0aAku9pETFXDO3Z&Yk%jAv>q-OSmti%<UMhF`Gt@2uDMPc-rTAL8O0!@6oQa
z$KD1yzCS^qt>ZOZu-J1bi89x_2K}06gKQ7kx7{8y=3k4nefVhjjFnT7LsA6Ug*q9*
z-R6;f2hVp3b<e0(@-15poed<}7#g%(Qtz@%91Z~+!q_M4Kpw7xm?KKqaWWt7M`UiY
z8}sG?PP~*@mJ<l-1Dra%w)14LoGX#Wg|odLLUCk{x956-3`qu9F2a>{NiX4CinOg_
z7pO6WuRGM^R6q4oj+gnEl6EYVqyouQJ7@NC+~1D=QM7W@?8ub;zZq%!g%^dRWZoC$
zOeW5{ygdAZb&_PsN;q0p2F<zfp)d-_J-ZatY{PzsF?tATPCN9h<3~ZudSx6T3E)*z
zx%7#>k)BJ`ZSCW5Bx|*nFXy10z9r8Z*e6Q90p(iv2FjkZ1j)Fpr5g<PF63t~`osd`
zAyW^W&>@p~RhV}eBFx(Cwlg_1G>*pGLS19s^j8uWyK@EPC~z+P-qN-t?lNY}p2CJ`
z-P(K3X-3nMn>;LLh}qxZ)bsW@jaNLF<y!pOxtAB?e$s~b=(zu)Fqk}=UZGq0ldN?m
zo_xlJW88uJ+=AADUxUq$J{s4#M^q%9L%DYCfv#>;^@j9Yx5YVkKDMACks?))GR-_q
z*3NLIEjB%4Uap?4;sf=+kR~B3jLb%&zDG=RP9-zD9txJFqy1}3)yzE<ENeFatb=+n
z^*p;k#kIKqBA($CrMC3CrH%ydzLM?(pD;T|sN*|3t2vmgo9;Xg?sK+csa*&GS$aa8
zvi3myb3Fa2ElkvzRtRm5V>bG!PjYETJ1)ns)k@wj7{Np7@v<|aQ1h2-0FJxWu`Q>N
z73Z4<-KF;;pJwS3$A~5rC;X@hKPh$)Sfk>d>Xi2%L{6(2%P9{{I8WQQV~8QQiJ4+$
zW-Rk+QJb7c=2_xQzRcN!ocr*h3S-^k<DB<4JkLl&vQjd|xMlVZ*FDY1(2%oMU~>Rh
ztXm!*vjSIU<Bn_tpChaPz&3RDHKg>5Fk9(LG}mYJgG!6p!O9-U(AhQ-_`S|FOE~wo
zh?OYor{cg_!|N|BeU|kQ`%MmMZ9-s~Ed^xE?+QvMOMOt#A!*V&7JQO*uR%MUbn<7A
z&cIctS<NyQJM0?Thcxb_wKwXtBUNtye;rr$D+Masb|<=mA>U}*C`v6EA#6W56eF)X
zu=0&aBP${+ls;moPCMV<i@avjj0Ey6q*&Q9nd)AL_Ry^%PjYdt&pJ6d0&m)mjWKcU
z!g)y&GUjL`^9CWKsOc7Z8cEHLl~Kpg94E|8NIl@-L^Mnta#C6Q_BQgeen!2p#Uvg(
z9fizj8PX^!k`9^zN8ymeI5|$Qc0s$WmZ}OD9h@*P+t4Su538q>rA=@)QrcH0en3c2
zSqhK5jO1@^lI=-vJDz6MuZrTS<J<3SxCSZK$TT?<oYqu^5U}nbrD$1$CMV(#<7$IV
zw{ORNYSN$K_c@z%V?9N4k3nm8>q<i;*v<Uskav^lw{?aX%7I-zV~s}orc;72S`Q#F
zs06UwV}gT=Z0WsTimR<Q-Q&>MRm};_BcZtDxIx&HtlZcs?{ehf64%MEY@hFW<g!nZ
z9o&iZJ8gRKH16B)Hj|d!k;-hd+Y;C=);CnxZa~ppaoQCq7|1>BHy=KV6szHv>eJRZ
zIgnEf6q`n&e7UXY9qHhP_BiWg=!+FRDzNgvj5eWKK4qE|6td(=MxW^UqoPGhu!}FU
zAHY}ev^*(}ffjNtO9*$EYU2cYJANy^dA3bk++G#sGJ|{esq`CEX5HgQOn8v6U9a24
zy4c>0VNi&f`XoXW<~%ixDu<K9o+u6A!)NTcg#8%FWs*!Ido_~~YsR6l_$I5hpTx55
z9AA=?)n*~nU5W@AHv-R%aDTo$fZ^nSiI2RJq3uR+Iz!PJ*#2vT!ZV;<e)yyeqGvd}
z+$``*1l{vR2lAf`l;^dPpEWa={3oxND$A6?^bF!ZJW!q`%20bgD?i3F@>LMB1P1E=
zDqXg0y9~+avqp>l5zojr4Bg`uw}r@(jkd@(u;oMBDwy^&*Wcm8U%8z?jsn}oaDKkz
zf@AR;eE0-gV2n4fj5|y<M&&0MGhUyG61dgD*c>3o?@UpbQHC5rV-#41+%&-a+%WL#
zbnEz>*cdQaBWq^;5=GYkQ_(irPyQ`?#WMMl2yVz=J%24~;NKkUKNs6C*n4iPFh)#n
zo?r`@OV%q#L~c^xwNaumd*sN-QII1n+rSMi@}&$$i~byW`A?3pEQ{Z=OxbhhVJptW
zhhri)ZO9&DEJzvD3+z-Hd#Y>~y1+icMW}OG9ay9^+CI5ZBV~T&z@NE%yxW!=y@`|_
zp?9>|9!O+xB<hc5Ydm}Op~$-iSCTWBIaj-|h24a@Z^1Lp+e2PM>LwFMmUXX0$}>XK
zBu_Js!K=78AY!6lM;+2wWNrgX*ddnC_G2LHkvhu@c-FiFLZ(A&Ss)I*HM{+X^Z~Bu
z%+Y5<noSa^RFH1B(G8eJQ>Rr(8UWZ25RGc~TejuEI87|61d8~1O4!G2n#8RANOKNK
zp=7m>vAzi@*7%8+aW^@r4^W!i?NG1OHOx2~Lvif)??T;N>9h%-)5Df|$DUD&(lvSo
zen;NX-is#;KY+Py8<A${FP&*R<18g77|X79&Q9i$A)J)QytBn&{Mv-JwgFF&Do1Mo
z<RoOCEn*ER%?sxKNDLmsQ`CO!cDFx;`!ddsb(>8nP8iD7I#)qYJCMOwNTYF)BsBJ&
z?(ZSjp`pldcGW&CkCb8U7S*{|;&<Si26`@c>^!K3a`+I^4du`}fJ4?!bDH7O;Dj3e
zv9IkS9<>AQA{(}|%StZ5mC`cHRA<^^q*x=p*@O3x=FF8O3EPV%uH(8K@*3hux(>~w
z;50=>zCRKhBYGs~_4qhDq3k2iSuXAWcAS|@Zl)UqZokYi+D-B`AEMA6=fq@6r>Ns=
zT#>NN3OH+#I}$m^tbPs>$5vsfC0-QjZ`iN~E~rT0-#GM#dF2AhSkT+MQlCQ^pIOS6
ziv*7I?GEKXi8T9YW;sTbS!4uG?(~&NBZk)g4_{QhjVG)}(6Mak$~Diow~*2;=K1ru
z`q<L1_Bh1>ExDBCF9~0iRYmv)X)Ex|)A+T<pRr^oN+K1J*2vgC7b8au%!}cn5wb=>
zasGXjrqr=BU8i=@khIwW$yG>uBkksV8Q1R#Q-poAA2&pq$K0R^>wWURyHKl8x47>8
z(3WM%qY0c`OrIj3*#a^WJ0r;*=@>10@^u<Kr~AfKA`86EW>{9>K3gNT6Z7y4*VZ}V
z%)v^$Cy%qD6t+f8I1f8l5*#5rM)wi!%V-2UCg{{t`}<#_tnUUx|Lyg}op^?1-Xo?o
zTgGWP#AaW%%!r3Ys$JWS9!n<swkap)i98#Stnon$9=!X_px9@dh>ev1hm`!=k-l3P
zBT0z%D;m2|{2WieWlL;w#5kJo;2C0MWxc~sIiXNu-S&ZeZE@;u-KKFcM#((ijQi~M
z3R9ldxVJ6-8os{}?e4>sRg-4BCEIi=n*?ufVZRY6PEl8q=~&A&nAW|>%dzSbny}fK
z*d8Zmp{OFJa)oUzi*2XUwAeB)x<xK&X<aX7sU4=wzY<Sc{V1Hx<R@FxdC9<^HjS?w
z`)iS6ABDo%&XILG@5$O9($y1a)6@91im3K@9QW;a71QS+&-b$S^KGQby{Aq*?FBr+
z4LqEgcL?v1c@?iC<;6Jp4Dpc1>%D}l(MOYUtgUSuek7p%JR?V4De`vViu2qWDQBql
zRMlP<qh}xe!nNK*mbqfkkQEPOT;%zzoUN;D=Ky)bvtuaNX)Ji3iX>GmJI8lB?$ZOn
z*+?9$ma5_MXEUBKN5nbzm35P2JQe3?+V33a=r0wNX)p81)!K#n#j&!60y*`YPv4LF
z8Gd2)ytPx+;IOdU8a`xa{M*SW;uPUQ_(|03k>5HM*$87b^&qazQ76>-H~@x2#5!F_
zUew+>3{(%eR(L{~Xhs{>XTb9)a+(if{0jHjM(6jXzKc}*_+_J9j-WjoyB;ZIw<!@b
zVVyQyZ^(FYYriP~>5OH51Ec#b<Uqu@LZY$8I{K2~^Yx_wn;<=IDWF|g7UU@i=0=$H
z1VZtsiB<{!+93;rxd@63c{IrVxY}Y<y_~*e(g=Vxz4w=5mgtZ@Q*=FP$-e`4<&l&h
z;L7>1ObRqI0DFh{LZoQo_{P^vZD8%p=M=snyYEDTLu_^r%CNqhQ07Y_&1{vCyD(%r
z4QFPRKY@F%jNrT^O?@$_!nMUY`bksYjQMMCA=!%@Jle)Ot2ibGO`Gv<7vk)F+k8fS
z);zMGTnXCm3X&qoobLdh|3K{LV9=|zog>x9F&|qF)<A`Oz;354H3f$GlgryJ)7do=
zGUdxkJhuYBB;7+oPb2#sEi+@o`TXl3`b7LTT<wVy5c?gq_PPmMBSSMgamA@(4Um(A
z_Y~5|eEWov&8j0%-;^dCGdNOze;(=ff<czg@nGv;un>0puz)!*FLM9YmibGiez(A$
zRv2@{7u74~+b@R7iZ;0mHx?6F($fQ$@(s262BcbDy9D%A5vj&*a2Ph>*SegNU8OAO
zw&^D8e;jFcd(4;NJ~v}f=5d$^oZT)r(ue)lkdbJ>o@U5rM|$Bkt-Ko@`ti2NYn}>6
zY6C~j%y-*`>x+A(thf#FTrLD&a%hV+-;vs3-)>=%p|Q*ydTA6#qY!D?{PNb}TBEt>
zm3V%KST7r*9Xq0B*cM67-u~z`gE$W<-02Fu2ETm{!El^u9J`0a0*Yj9c9D?h%d;mb
zx39O1Ea%xFQ99|0iyP-r=E8z=_9Y8du^p7#cUj6OJ7S(SaY>ctVUr;@tef#mc6C$E
z9YPvQq1?6}mLp-4<M0TcuqxCX8HTd7iRg3dBAsPZv9^C}Fj=lVii$G)c43uXZy5tp
zGL<g!oh!xm3A1)U-B6y|Lk7K61i-Oo<}@!PhiePwF{2X4d@`DvuHgId*SD6jm*c`G
zmpG(3L}S@QMdoW9=lT+^t!r8ufR~G5G&gw#QZz9IDB@`evy14nueV)9FiDw220vO`
z)T?-QK-4)BgX3a=<VJ>Xb(a|&!Q7wrILov@KEFNw9MYVk4`m;zb|4PPq#Q57T~0!d
zkC~8%YxQ<od%GZFPAqCIe1aCd9t-eNeW!RDDRS#Yq+9p67^A_Nu+-A}HMq;k_NfSE
zrFwjurFIQ>R|rhF>VCkIE^D|7X)+eVdV~(g?=GavI0*CFg`C^zY%*ivlEgE1jD|L6
zIzBGNuN80Bdm~b;c04*eA4G~gxQC^iRsWIB0wKG2Mc86Ec5;?;^tV~Ymo1PZV{YBx
z*&BA<k`vCHW#mvtr#yF~VLfQZ75J3_5a!jl1W@u~Yn@z|FvfK(?IdrbPk1bOWcy!1
zPLj4c+y|>t+$E!;K!3wB317zDr0@x?#}%i<O8l<H#}MsfVP0&@lgLYX?&J@2>Kmo^
zt(Nx5F{b3ET$4c#R%?Z`qAqm;N|ATOxH{`6hV;JArVSifC;zDZ{Gs8}DZHdzNKDFi
zhN`sLuH4(>WFN%jCGpIDTn$I%kS)nLjcr?;wGkETR$8)A?$dJ8;>k+xK{~Y!K09DD
zKBR%);~9?ARU(j_XpL5Qwa4$o(|zbMkA|`90~suLF)hMxr<ko)mMn3gIC65LSZUNA
zJ2~fQTU#b(^8w3P??M^_n`M9P)N6wQJ26sO$H=eU=BV0l9hW@GzCS|a=YWyNQr%i(
zY5r2&Wz&=Bf_1nl8>ByyOvQRyDve#7ihV-za+;3B=I%ne_2e09A{~Ps#Wn}`yo859
zyl3fyJ#-wh4PqJ@HjQPt^Oen%wa?!kH}nz`i#hP4ANO7p65Tp#?ZT)_<^D6<QEeA{
zY1gJFIV}%%8&}yXs?J1*#BY_r?IWC(MZBDk3$*X?%gAFKFh%iWe$^Kj@0%U_Y+q)(
zFc?4UFb<rTT!4^8+67E;ZZUX=%VT34c8vi+r#6jz|9RAA-d!Mx^aG@<h<}K0B4Ty{
zv<u%X`^4oC*`9T)Cq=5U3(uZtrPl6fDH^%y_C>N%Hp}TKIm-824ztaebqCr~3}>f(
z9riL~HS)=KY7xGxEYNXTBsbT!38FBof8?&lkzAY%#w0MW8znrO@PwV!>O0)$j#abd
zbUG2o#sB_~r`R8CoITsPF7Thzg6lI}E?wt6{P#~TMY&j6pj<2d-J&d2?o}RCu2b$(
z?o)12ZpH6I%EQXD%4^D_%1g@Q_`Iz=jc1nQsb_H=$7iMTrSgjM4*q?ue4}hqw&Sw_
z_YW$El-<e}<vV3Pp7~69S@{4ZJg2;mobRKAmy{LC^C<UDly!%4oAMayx(81@hLneu
zCzN*OM%;Nyc?3D1Q(nN|k1B5{FDk!Ro<w`zMtz^-`UT}xq`ZhSe~<FtP(H-nw{i8h
z@-F^rSC%2ybK<X;kn1g!#T+d4G39>L_AF|@S9u00uPFPJ0rhlsy!tPys{U5}cQvef
z)Jdve{d;wq`v0myHKN|A{y*yD>O{3cy<9y<y;;3h4d98J)O*y)>hIO7klL<3iF{9~
zFR4@Uxm|rgeM@~zovnVLKB1Q5&gbf1t8t|N5uSV;xn5CA)C<&A$U9kmM4h89R9{yA
zk9xMcQZ2?`pQwMPo~3@N{&)2=-1!sr4)r57sy?f}h&tl<zD&Ipb<9>DM#`sZnK}ja
zl&H_CpDU|S*E;0BPyJB+Q<S_;y-<A}Ii@3rTdh?$BIOG81@(OOd36`=-lnccU+z-h
zNBJM(-ru9Icc2ZA;rH*=tI@l;Xyp}X*;A<TO?4ky_hQ!R_@1Y3MZUXL9nXJ*c1}S1
z-a{=<sRz|Z)d$t>Y75$VP(2rQ>_&h0s;iV;D0RPj2}Wn4T8$?kQaaJU2h}r>^J+DQ
z)?J42--YWlQDQlI_O*Ji`v0MK|Di5czr$F?)uj4Y>T6j!YAh=&>vUzm`gN8|{Sn%`
zS=j(Y4xt@ek#{2c{4eUiW&MG=6zy28&QhPqQgQXXa=mghX8PUA?U-dxU`9NS*?vFf
z!_)ZdVa)8uF;||#oLQl~huQI#@;c__3;6vKvwRi)eTKRHE&f`i?8Wb1rC-^qti|2^
z%2&!dd|p>R#pgN9!xxk{F+<<OynPkrl78+%4R>P(K8maRkoFX2FKd1YGxmO@FT>vt
zE1w{DJJMbTy?laN-$3b~po|SDYbB^{JLdI=sAU7vIosdD_2+ozJ>2~a^zi|{SBm>D
z;d&jezd)|FC}SmB^fvnTKJxBR|5p89nBV_^S@E}Ou3CUG3#c=I%fDi@ytrGf-lCSO
z&wvUh0pknR>oCe8U~nz|ItR1rGR%_|>Kho<_kiyleBXqp-^Z-H1T#2}8S*ja&i}-`
zd{+G(=G>Dg{SCDaH1riH=UkL_E}nc1h@Y=+0Q%>lgx>(a6+rl1%>Lh^o=?Qw{y_C%
zF2Al`sxDHOpxpcL{T8Tn3cmAE=N9D^%()Lh!#AV;Q!rCEsm-YCb(H*&T8N(P#XPtd
zRJcH0ju~_*+PD@qK7l+_Fk7C)INXR5La60B^`Fu2=Rn7=f;ulm+wTU=uEdzE05#19
zU4D)hT&ecr$vtRaEuQ^Iy#Xa|M!s9o<EcnL2#UE=?Lck&)OVH57_)V#`!0-R6!ZON
zr5ArcjP`ztKGtEzUy4!Rh7tWMlwPh@qFqmdURSF{7_If7)92JaQ1!c6r=i#D)lOwA
zsI^DUK~J|RU!&XswBuX#3t;#%==R@1q1OSIwP?wMppP0=&h2I3f6rq6t-uW6yd$?H
zAAcWnaSP_rYv9ZuW6p4vf2MqddAtrYXB+-?gRgJG98W0;@OKTfelz&{4y6OL{{T{V
zDM@hsH^B8@MafH1&kE%M(9)I44WPDLA#E;F7AkX;`H(M9DOZE@KZNu<G3(>F^BArk
zLhbis_CE-Ec?ojjU2x{t(Gtp#S8?ZQ%<s2F%Rj-LRZ5St1~d9gL6@B4@8Iv%Xu;>m
z`4wjTmw5UeP{g~)w+a2&jys#s&b{h5^)J9#{}Cg0ruu)?3bhquUxgX}PnhZdf%(vY
zSyq8rbspyQL+X6Yp~aYgHR?s`HR?=o@AE+|k7HicVg4*b?x)r3F}vObm%JErW~thU
zx&91lcnnYdA+WhoZNlFkVDTC#AcnbHj^Ag{f=S?Sd7!8l)L%f(Jf;2wpOxw_QO=_%
z{RPyKi&^p@a$JF#bv5SKBFwnoqP%z2e?$5v<q@Q=QU>tE>-fG~-GUkL8Ro_;P*?zS
z?Evb37<by#H!vsK)cZkut!Nqf^*iA1{|sLI5a!#nDEXhz&*f;@JD9B#arH2Ivj$`G
zIC%L?Q0jKf>4nI7E86%8%Dx>GaUI5B1M=Mm888Js+zqLAx0*m11L{Z07Nl%Pt&gG9
zD)5M>RRzyIiSIX%vk@HqD$MW%<~Zgy#=I2t{2=)DbLd^0x&u!v1vft(`McEr4JtdJ
zd<n|vQTou@jmih0!taph8}N+~+VNN5V>+;?1`lY&SaqPz$Ct%Z%Tvp=C$z`4$FxUX
zk7y6;4`~nT59s&n_i6WLFTLlUyYJTT((lyo&~N|cZMWWf%PlwGeA7)g-neAR;zf&Y
zxZ(Qiue<izYp%Ka>Z`82@`@`i*B0hncIo+ZW}l;-t<Czo8M9_gZ)uqtt*Weugu|io
zva(=lX~6IIdA%hi#YIJhg$4Qfd3go=>CQWp+nxKZXS+Mg<965ewvKCQZJijatlVFv
zM5|I&JEPgPb=9%zcVio)-$ZrX3~hJ2atDH4Wu4^*L&@;LuolS*M=C46jP!){$hWwW
z6$*y}9saKas=p*}rTZhd=FxMtJT<?dKr8&WqT=F`60g_i4+Mjy!C+Z=C=`xVR8&?~
zMPt>~HMMnh^$m@UP0bS~PMSP<%G7DoT3V;im^o|KS!bU!`^-6W=gyly|Ge`rxbUKj
zFTSMh(gl|-TzL7STW`JXw%c#N<BmJ;yz8#J@7C^dE!FPT@6+$s9?&1u9>UN*qCJXX
zemwPrwk!z`2ajwR{qR>GariG^xbU*eE<JDdIp>^x)>*S=%JH98J(}_F&)b)q$W3`%
zxm!Hnxm`5_t*(|-Yj#WPwAzY62=rRDW;g`lBS5e}tPp^&0@<YjZ@%Y?;|{?*69iW*
zIk6D@^XMR0aOr$NaP}-fFmvW~t>xEsqk$liw`UN7ZSEY8ySlZdMFS3r)*KK+Q)Q)A
z<%)I<(nC#M8jQ734L1o!UcaD+10gL<4;7?`zHkckus`ey9RL=3sp>88tQi4|(qkuw
z1q&Bmb@PeE;>^)tky@a%&DYM>XZ>#Gj2Sb*janN=14Sxt*B}(2hDxF^(5koSt>ar-
zC&wzlBRV8gs;LDC@5MGm(;)0|>mEH%$uH;w5?$qo204>JVj!H1YymWCC|tfzV&N;y
z{rbdW0oHW&EhiR>+R<Qf*<}kBTzbj8v(F}Ll3+|24H$WOI{?Odu%)a}Yb&TB*)k54
z(K@xR@}K}g1qkoP)<@SxQ>23f5FxpF`C36ver{fAuyi2UJ%~gqqNagJMK*^!!{b5_
zOyP3he*YJNtWtk*?pjAIP|~r}1+cj0mRrUwCi-CLz(G8tmeixiqYZ$ZHER~}Xl<E3
z=?Hk_ONnjZp_I0C2|1C~(o|U?DMGE5V626Z)}yX)CkR3z8mH#x<wCT3e8DmzLa9wI
z<&20HaQW8&l|V_}`V)@I^+$oqScLcQMol4YZ5PkiX6ZA2CD_%-h-i7)0+H>xsoZZo
zTir^@w1Z?(t&?jjDx(PikdhPvP~MOAL|w7%(JcTbg->?0Di-$ixli-t<`+;E%k_8$
z+^VOzG!@j#v|vwJcX>xh59|2s4`)ZhAe^<4&%=kpIUt%cUtqs~Wm=eQGQo4|pl%h^
zO7-CH#-v;QiJfk><QDDL(@vmn_20(=&&Bg+X)~0WGql#fm@*>4XnA^p3JsU=Z1lL?
zDMC~@RX_yAxW1|~1&Ka@j|K%-t*!$|YomLjt|~2>#K%>Yh^jy-0a$YLQw3T1c^*%f
zJ1fsyTGk)z1wfquM+>=30O=t$9Q5t=e@=XSg`O?P6CYdM_r{|TFwcOgCC9+j{&w^j
zX_x%w;(26hGaxWpVk50Th*1g>h6w3cApoJgDF<7%mK@}4jtYcQAS4|a?E*%%H6O&j
ziEbD8XjMOsVzm(Uf~|pwxRA;9>~m)o`pZB-dYK;VgXHN1K30sdI0*-L`#&Q@{-WIP
zPBcVU+%y7*QyzTa*w-ijFnWC2F24Api|3_g=q*2=)>1PvJkX^yP>>D{K!Yp+KDm<*
zLKjOxE1ptaSrzRU)Ur3K#%gOnihUK`59W3dpPY(NAU8i>D^v^eJUiW|c!~m8fd<P2
zXWJh#c-n@@Cm<iC)JHIK{H3M-63;dh8bgc4U|`Hzz@OPLw5x6w1f$(P?gT9s!(##C
z62LKk#`GC2Ez?>Xj)X>`fkw*hA{w3v2U}A>BdZ0fb$^u$!bPhZLZcT*4B*p;yFV1B
zfM7{c0Tqc{PZA~UbdUFxlmZor%Yo3|FjX|7B3AGL;POSlRhkOqlydBgjw?2H%<Nha
z%9u5@vFHMSKL%_rx#VK)qBG~sn9<rYbsCf`XG4mXmz7_bpSKN^qKjpG0;7w?OT#X)
ze4H4q9H`QSP}vjB0;yDQj=7@yK`%QYXOht$RaHV}6c-j15E(cAZE>IK$@c~&&GbWI
z>kxuQ7b>*G2kV$X%C`pqB}=nl*(qk7d!2|UAOJjeOAB?i6AI8+i06_^F1q-l3okr(
zR?GBRb6Q6ND3zxQeAau`!@#nwHET*uCB=w6CO?ctD<kEl-r_<40?j!A-nYq}?UAyD
za^(<Mm;_^E<YT$0^d}+pzX>Et^+3|^Dm(}@G^h(cAATInU&jlSMOIM8FTMBPrT5);
z|8cT^jTx1TF1Yag`RAW^-dRULr63PfLsZnN)|OpjnLn-(f(8Ewj$XAVs@J+eFDhjH
zK~T(I+{>;Am6eug1=;zemp+X2I-pZjO3B|})`Qi}-mp?pxdG4|fEi36vjNCxfquU$
z?|?feFBolVtxcJ58E>f08We-Es?Ijt?D8d6T*hja%z5PDhaP^&(JVX`xqk`d{zck_
z`uW;<KRc&tWNwy=dA|d^Odu0#ZQ0tIGbvgbB`7YeZT3a6?guDZv?KOq^k8&+3>>V?
z?=4IfD0!Y<kjonP_}r2*nw^6Q=*owNBjO76W6{4QFaT1~{4QU=KfAO5YFw{7JHI5<
zG$qyQsyNZuTuGJes2G{H3?}4JSnPjfku=)%KR?W3FHFX;%V5<>XfC|qLhXG0yr0df
zIWjgob2WjDE4U2`K=#yHU_)pIs`eiS4K#q*A4FrZD#(`tkGsG}cD5G;vmOMK?<*_s
z1GyXuxkCF$Fq<MDf?!<bglF3zJiY!LpLfcn%7T7(R(^S`Ink=Nw1&(88ETq8;2*o1
z_7_$)4O-eDK-!(^C~W#ktZ8@*=~&c(-&#O2yHy53x+Hb6e$km1TzJ6+U~BUlj*QVR
znDm9b32bXUrG-|rmI*a6t~wJYl%S)<#z(6vLZv17P|Orh-T+oZwBD@6>a#E~P^Od%
zi@-3P4hchMpYMQwr;s`O{Xg(dX>FZSUF>$}mqePTB!!+1<;}$9jtM9mE_d}Xpsdc9
z<FdLLoAd!OK`9_i^Us@b1eo9hBTV0UQW$UuAzy3DURc%oTeGJ%RF#EY)r5;5t?G~<
ztd%jSY_WcPx}#e3lvuQ?DpDRO2Jccmd7jtYYHm>=QRXVwKv!KMJ#-+fMk*?|2tUA=
zFnVesHB#;$fU1y!iLFx**<Qcu^G}5qKdm-4v9nca@f}yp{>VyP*WIk$;<{D4?UXS&
z%(j5QJ{g12;D3&uxZ0p=8?b5T{dCgUU{i`=*8x+4efrd?lNuu4!d$mIPYqQAHh3@-
zP_jGH=xqaX{JSrz!~}d5VSiyB3_FDH6?ax{aT%}^<klI|LU0!hgRd9LL^vrB?Dy^S
zAAshq2X+CyAkcFOe^FPfGPT$VzQED&MjMh_G$P44`8yfB%Lw!RV}S7JDDON_-n1h?
zn3tcoJ2wf+)7?o>o>DNW149UR+tj95*z19;ar>h&t!lRbZWUY%*;UX#qN$h?t;i~a
zyWjvB<qCIBzONj525miNyx@!urNT-i*bB5e11X@j&98bxSTQGIJy#|boM@z$SddEH
zGZw#e)+3KTI$~VF(E&u(IJ0uZ^(?$Nd3$pQ08kQg2ms|ZA8Z{rZE|B(peRp+2GQ@<
z-9IdfV5tOMUHl)d>Jo<3FJe2=RF(u><EkoPu`bHn1GsWubdQ5PBVIkj@cIs61F6WD
z;SS)H6-10eudl<eVolpaMLdv#j=0UQcq;}3kpsA<Tu0#iN1=XLIpo3{!6DB$D*bS@
z5gkX5-0Z56kkfOO{Jf6bt|8=d8@fPN6KcZ#yn}A6Nj+uJ80-<?f<4i!Dp<b1fDe_T
zEJ`y(LDId4HgC^MFxx>ZFA4&#-a)h~D-T9o;qEkIy%cC=rTz}+A>B~sHJ|GD`L_F&
zl2{+e86K+oq=Wtec*m|NTAAUMH(5wb27hSxxxSah@1Pt5jm?W45vlInLjoxmbUjyX
zUu({^#%QoOe=n#DVF(^y6e<YU!QF(a7EpD8wx}@n<8ulY#lWn%Ah$maT01=y6k&bk
z-Jw(nS|Z|Vb_20wq#G8CFDbz^IRErWcDNkCX+D>?6YBmzK=&tnDZlR9;a7@l_ma|T
zPB3)W-0T3|$Z<Q|t;Wdvz7sCT$R_94j2c26W(ZeJl94+ttyMIz?sF&HIfdbBFh~Q#
zSZ&QV82>tA9l$Y(59kn|Q>$aKXhk_gb-Dp1Smm>BwZIQHsf5aVL&;Ew3CXVzQlf=Z
z<d}fbm-4!NnzzH(C6Mg(Z2^jPyIWmR2Mm43iTtiRIt<6MMmu^na(>gu*y(vaxd+pH
z63|7HQi%)ga1Xe%b4x*7T2*H>rwW+GqI;n?c0lWQ#b8d4or*;@OdgPho<r{4h=zL_
z-o-$o+!adNz~zd34Y-ow@!|3y!19*#0;(P?0aCC{fn(wufO#7LSmd|@W?fj{FdVSa
zEv&~HEO!imO&u991T&;^U7mzM?F;v56<k$=*g$SO+<oqG-pUv?k*?vGb;kBYPpL*U
zW26iwkiC+)o(FLbxU(SJLj8kyRSHI#ihRVth){Vj3qY0hcn?AuIY4}T&A_MZxZ-1x
zXO}G=j*oRc?WEkFB!Zeg5<Xh4OTd%L-4CMr!mX6IB;lHBZLQwn#`?H0RIR0<sf|T<
z$5PQAT6G0UY0=YTQN(^$0VFKPcBQ4+lkRLtvrs5845RLd9_|80<0BAY0bfapR-$`d
zB?I1lzCQm!p9{3~EtX_~iF;a=X+ASrInu_P^8b(HpnP1u<of~ZItMf2;fv_`XN?9d
zEq9*;D=;m+hOOV>?tz*fh?17NV1C~XIh6nv8Ad8^A$*TgM|=toy4?l-&@i@FSs@`>
ziKyVTKA$W}lqlYkq&Ee1qYDP#9Rj1^6ks%^_=I9~#Z4y~qyK&TZAWeBn14>CV|2Eb
zr{!kndpx<hyF6Pxs}W!{wZGNXxWnD$&Mv8}mMR6bK)6SCL8BOmA>s%h7YIwo-@G1I
z34s&v6>NrxQgS^{xU&mOL!t6y$W@+5>lBq0+am~1jqFRSg{Osres57>5d*Zfk|g+F
zr!VRMPT*D60=y;_o>085J}SJ#TRXUibn6(D!efwAbE-#xP0t<Y$<NINaJxO*JgcA>
zOqRfP!hjyCfl`qUFM<zccWfM3AXp!CKv<+w_|fq>B?g@l_F%tH1K|{<@q5gz6a}?m
zyl{J@A4Jv-_!xqJN{BwoA_SCaMLEQ;1Z3Ci?GZfD<)x~>9XKl9^4+b<g#6<P<1frM
z#%oP5YInJgdr<x{;5V=S2>9gzKM(NR;rZOH<WEjej!nqh>F$7H7=S;eN0_BH#&Vz}
z0=`u2wCZRi2s1}PVNr?ZReT0!%iO2u7Wo2YrBF3O<-^EsXQUUaupL;KWtEruN)iCg
z#ZR$8b^U3y!a%DLR+z(`$WoAD#dhq1?9xkbFrjsHTPV~=9)1|1Ob$C(jv6g}{+~@4
z5iOW*;SO`9(aOr3NJB9A)K2$7cTRDn8kUVDG{R^U^tLyaE$FQm98!youZE*PSW=jq
z#IhMYPxHDA+@8Xn{E}cQq?fC~(y~6mF0-)5CA=HJX^{bd*M;A472#0OS5l-E3>5Yk
zDa9qOk`8a5uP;q*Tm4x+zqbkyP6?PHl%5zL)c@mP30bh{C^38$T=U?`;F`d3(im`5
za+~PFQd_5#>~zy-UtS%PGEZkHAdrM3O~^cG_t7YrrMI95UT2CfUoj$Rgvfi=J+8nT
zC=Z81TDd~Ih+gU{8yEsJ3Dd|Sv1_RpTK@pG$_SQq-l9Z7qA(lVq>2g$h-xSB?C^do
z*k|<~F7aDy1NMO(#|hBOmK-IZaw(ucks9WtKIOp&9(>?|`|rQcva#$~$a2~d;LOdF
zWVy@piCe8}g@c6S*5cpk-tYdQCqNk|Z2D2a*_l>ZbP?&1i~-cD%1CKZL2d{3)@Vg)
z$sndLxKGI~C;>l3^#kRpvg~q189=F#Mv}^k1TgJQo4j0+PB;KSr+PRW(y<71dJu?a
zQNP(L)KMuC>-UJYKLY6jxrZ}aNu{uA9uF$L;>KeFb#!|Lj|I|MU}yH51re;93$t+E
zb`Rl%%}V;0gFD@O-8n@S#4;ravqumm*(;S$;8-22C<~P2?}L>jRirQ^T9D?;urC*s
z1j-|kaHtP~2w7mW<=SB=k}`>4Dl#qv8HsSLy<oB$39`?tmmC}hVDr{iSF=)<_leC;
z!{Y?rRW}_acs%WL#YtkZv#X8(V6FsEsT7f;Ic087egO=Xdk}n62E|5VxErD|h8Q@1
zQGO>(B@D3wbOi=<uLHWgq5yVnhOsu+;P37PV^z6Q4|T#&Sy^!a8mSA~X%fhl`Adol
z^OFVpfL)TBDOT;?0f<Si1_k+*Oy1V2w6tcmPKe}vcH#iM=4b%q0dLwE!%B{Y0_R0X
z0uVukxjO^}W+N<%EcKL@X;q~aHH{T{``x<`!4SpzkD>D2AV0xIqg9chzX);Fg8T+C
zd<!DAI8YXjBtxlk7yJbY#LTA<LC3Y>a1dc*j_4IRLM#?13tWW~$wZM_>;;U&iE!#p
zaM4t&)~ZgfELv#?B=-C|D?9b0-Sd0>(Ev#^CeO}UcakV^Ud>2AVyj{r$R7tG6Q@m?
z)Z9>C-_%%N+gM$Ez`fJ0f~RT>tgqopp3GE>Y1QL^W|_Aze+wuQLa}&|o4)TpgCtoV
zCOgGaLo3h1as!MNT2Hd9FX$q9B6y)YER@*J$ZiP59O|ycg^2>a(1m^3u7drAy+sME
zLHY(^-Qssm6~w8FQ0B?i#jCBjdi{sv8XoOl?%9X!<-T;$(c(H5^XI8U)*5Ze-`H)X
zAB_1rJS+tY?7XHUW7;V~8gu~ksrz(KaO%XShPqn(t54QtHP!{-FWBKeH8%)jr|>Hz
zW2bY|J6LbXUsCAVAX)7ot{-EQSYDB@EP{9nq6))w=n$l3e-I28Dv$<5$#6RmV&sAX
zt3}3FL?STalz>jv!h%ArU}qZCfs*}cmirwHq-E1!&Bj70CARxdtMTWqIWn+Exk>-B
z#m5&|*8|%9)-w{0iR(@|GO%5U5=+6Z4Oxir{6b&2s=A@Jwk}n#*TKzQms8&ug2$GA
zzXA6)_jq4bH2|)rA+8!h5TO9vwBMxB&7}^cdp<+JQGvG%9JYKQbg&$8enCO1dTDlm
z`fV!IC&2BDBtW*|Fn;vN8JG!Nq2S~On0k5uZ$D^ODfXsH_IS7WwgTI53$aa6rY0o3
z4W*v1j|aRn?ap9WxWoeQoyY$ShGT+v#%SSH+)##Gp55-#@=Ai?syc|I`Z}%Ng->st
z+EiJ{tvB+sLmIy$wRKuG!YAOq^%v)RzC?Pm2xmD6gb8>OHlspcuw28Mq(=~MANFP@
zOS8d{L!sU@`SyngBICkX#TFM}yP;mFL(=vR2X`;P{SMZ<%6-DA0?`kfR7(rv&a@VV
zs({)Q%3o`PvhQ&2JXRvUK%TU5<&8(Xc;Q)bADt|zd)7!ub3MAl(+dJkVfT~E)8YPM
zE_QWP*3>mMH8#}M*EL9}33s9{8^XB8+XZ4i!{g2kR@Wld(_femlc1|GH3%_}9XQ}V
zHLu7U3`HUpVFX@~L3e{eb7xLzS*Qm~(8@y~-b5rDoVgf0Sua!y5H0U2>>h$x1N{mM
zLrH8eAcY=<Ll5L;NN5OvcS1$c`r{98`XH5SjvC&v2;XBO;&UoSSep((tK%daQXP(*
zasPlyQ6yT|NPO$-4%91k^(nCG+Q#~_+#dH9_<&0a^FD%&z8JRGG||GJkLc_1V9i7{
zJRsa9dbu9zDDN%n0qqWys)5q-UaC@&a1U$?(2%i69UsP82L^cTxOWMqs?z|Mz7#TN
z&~HiYE+KcxpMNlU65ZFri#@rjc%v0u-!amz1h?(_QG%;Iq94O4ImZO<oa#}5>w<=K
zs;4*@i3v=%L-?LjkMn}+>KiL^d)<#5j^rjx0NNNJI>8poL)h!k!95SbEFLM5EKLTK
zV5lEE>=_K%D?mI2AeQ>!JAnz1Yn>!G@kX(7Rf{Ezn;~PB5@9jwZ`E7JO{uFWDU3|$
zYgMP#_%_>M$ditoS3RRT>8S1UYXRX=+8<6Dfu7qi0){w?!VTt|@brMZ4&gHZ#+ihB
zq`(`hh}JhZgF;jFT7y#Ga1in~L4CQtF<Q)E(<Fe+DJ;gpRcR9a&V5F1ehGLh=#$9q
z7d#j0Q*ST@Tn7S5Stt=6M_lm)ErO}Y4}~)n$N~=^Huv=jY!g`aY%lC9N)_qFiUe3N
zVPDf;Sh#f1s)m^E30c*F0?7S8$SZ3m!3vU{)=-Mg<HJw3f?cr~?w@}-CcH1Wc;PiS
zELn2&c#rkSlB1?u*L-c>pH3JNbJd-jyE6?sfhSuYz?!Bw7y?&r23ziG(Cb|d2ZV}6
zO*&PlHr59E-CObWJBO1q3+TkorGgTFh)0gWqqZk>pu7i4GibRqfgnbuv^**KGSw{z
zTtUuo>>xr!_bDYs{fD8h6=_4Lb6Mn{z&P|?YyhdR^nszMo?tx{ENppiEXTG2s13&r
z@E-`T=|u~!x_;5(#Y>iGH~!&K5;)Hzf9qr@SOW0LBLXgnJS9Xh)npAya(-c;s-{+J
z%4%$AsP80!L(2l<kj4FVdV><e4qGb9(5ngnM^T>Co%evz=M@G(<6`BTf*3vkw7Y>e
z_Hvf?3bYXfnN<NQPtcgbNXR52A(MbwBivrVy%xkh4Cc*<C0Bi=*lr-yXANeJ$@S$$
zXlOS=qkVN#<&j?#!Ua2yAJXIJoO|A-S6+9+4celg0O_MA?UTaFe>#8OymMPdL|MhD
z8#_HItdnRRJ~h`{9;s<+0uSE}9<DbWs#ojk!NAAC@KN7XiI{RkH)FYb7{2@AVufYH
zP_JOwDBl<A0=~Th-+pY6!cJU2mq`_sDdE8h1`rVeBSsJ0aY(^w2GpWA7OL>n*`OSp
z+6iJt5L#0-h&^?1-j~Ftwqo;#P77t>uHyyp?DMiNx#HUEwCnX7^hK`4+LAy1&n>G3
z8PAG1J9>1F1Xve)-}ksr&x5%mTGKdjLQ`X7vcc83N09Kr`hhyVR>Qiux+Db=?aCiU
zzMTkQ&nxm{-HX`Qln6T72XA`fFo+ZW(|m9Nfq)r}-UWw13IHoU?*Mo;B=on#pw;2>
z+2>Vpgr%TiZ&^#Xkj~jtnj<CoWHw27{MDkWDH?nmgt)qJ&vAkH>~k+!cy-n_*AikE
zX!ySX#QJ=F-k;8`84bi5Bq{_O#Ig(f7;|z<f|2S*tyxV&y&dvdYv`=+0yQ_(mEutY
zXjq|X#p;1SmWy8~Vu+^Aru7;6SQ3bLLNpu1+=pG>WuV_JBwQGs3!q!4K)kz$A)LjS
zB?IE^c+3kYM|W%1q}p&{C!EG=LDeJ*W2}W+s(t$o!`9f>IwsX?*0~ofyz1(!uQ`?2
zUVr@!H!NDDE&gx++4-};_T00gJk%8<dibHP^wYw*0B_Gh$TW#8^=z(&T>`7ZV63JN
ztXgYyH6$80H{{eqEY~;m)_2zB)WV3F%T-i9*TV%8;9eOiy}x`1jFdfCJta$1r9FWJ
zc8_QXi}ruZ81|whJP5+5v8PZk(!q}PqExXCtK@#~M#$Xp-gLA!jy9b(DdsOY2*<Hn
z5T2N}P}ciA*qvm1O6+LYPSel1@X{-<yo!LHIRq$GtCJ&eM{`K8ewn`D2iWp|Sgfu-
zKXvY(oK;m;W<8^K2+ls7VwMD?3H-V+Qc38hZt<Iw?=P>cl_cA6sBsgZ?5M+;y^WQH
z2B{7rnNwO`h7Dc&%XbMZC3W^e%(?>I*k`Btw<D%3hvwx%m@raU9PI;~Fh!c+%=X5x
z3<8!@8>&iRGTn`>&*e=F3eczNP^}t+2;4XZI9ty-f5GKfTyebN<l9EJoeWJ`pYNKd
zo%<(qXI0r8ygUTze!xh%MJ?)dVXCTan#h&#*2e9Ck?WzZI<>Z;+U0!|TU~i{^B|Pj
zzET`{vJ<?PR7oULrQLx}?BR0x_xKVxw!t3=cm<nv73?YON+YP3>=gv5cx$ldd`ewe
z$u77XbMi_Xv9RSrM{Nq{bsdJCg3vfb+5hcmc<Z#Y&%0#dLhbVL#~nMq=kL>#gPnTr
zymPg=e>AJonIJnsiX=jphyH*c!}H^I!z2*|AyN-+Y}nYiqoGeA*asy^$HxV&IGFo5
z<C(C^0gk(n8>glC#`$py7pQWtuw&?mr|1=noFusH9)Bmc3Z3f1VL=RlDTK(hVmZ#+
z*wP#e<ZXBJ5O04yV)=0tCGeaaDeSR>@~=jKvVj(<2~%gyzhpt`vJ(O1Nm<0`^9f>V
z?jO#KSPnin=&u*Z_2WbNcuIarIUIVhNUVl-+bb3@J#|{Gt0t?iKAiUic0f}k78<DK
zcoDc62x?{Tl=n-&ol*+ZaH6y`u-dQl+;i|xibC>ES5Xq8(4f35UzsoOJNI|)9B<7u
za8aD7GC5k*XNS{oM!*SYq)(bP@1jdDU9jM?%d~~A%e5<VzDMadf)(j1c|^UVUtOQ4
zgWUdb&Ws8tZ3f4xLHOm6$UN8~sWYlN7=nAQX~KlYhE<KbKx$la_SPk9vukP_s*0B}
zzNNURcn~lZfN6del(x0JC$v|PSgN!?jn_Co{BAf!a&KYhAX@vq>#!XbHX+14ZE>Gc
z6rC(g^-w>vrdInfXL7Jj8e#s%x%O!``3q;v8Ya&;_o7R*wjT@3aBlqx5OI8Q>H3qy
zCeygho--rjpoPLK<EG-0!f2^D((be}Y&dV8KnB^UHR+A6rj?C*8~O*a(`&P8>T3PV
z?Z8XnOn}m|1MtHnaJI_c@-E0cSFpFVE1>uTo3Qcqhmd!rr9K)3$S4aA2`p2^*|7MQ
zKn-2To#{S+xrxy=6J-Qr*3`OE949bbRY~LMWW}wYG;{6+c=f;~ZEceFP7IDGiAxeg
zeXcg=N3&;yv68@sI^*>al1tM3u7UP=K&yrWBl8NpVOVZ+03waIO{*IB4a09d&I8B$
z8$!8HGTf|qh+UHUk_0fg2SRSYu<~dCZ+~E?zXQiSWD&M~04!OIRiGEEz;(WzB6uEn
zZE*j$f-vmvX;;~_#<F|}TN~2*GaJ&2)lQr~_xuaBi^g4i$;E_BTi^n_JoN;S-bsYa
z1;~Cp`<&U+Lx;W6!@x|%Ig$w&Z*qzP;V72|t|q0avA4<9n83PE=i0AnL!$~wzaQwi
z5X90C&Z*aqBYyRj1y8{aVBwwvSQv;SBs;NspxGTdCm`I%0}lgz{zCzrI1MPXgQdR0
zf&+ye!?D~2wN&w!Y<8~$X$KpGs)?iITM_b^Z$o>3Yyq;SdB$Ar0`0<6_|^|WdfI{?
z;7s=u!9w{a!c}0Q`ZDE-QNEyM1nHN4LCc8Jk8q}D|6qD(`1@H5Fv&dsz>{B6RuQX*
zyd&K;H6?)MuBP>k2ZrHyD!{A8|Mk(5rzQOrZE<gOXH!+df`II^vwXXdeFK2*Q0baL
zKTbN-%d$$LTXqy40%ER`-5@;yR{(H*gAk=a{WQ5X9)|!HS>@fI9*$LP!i>3iH^})H
z04)6?6-0Mp<sIL5NWf0gvQF~LKbkWe#COg)t>us`W`=n>SQFF~1V~2_P%^>QtTnls
zlTEvUSU;$4f5X5a#U*RTRo7J4)s}jm#STq6ql!G=4nj8I9|wlXBi#GTzYQtnSm<>j
zLN^hFs(Gk%3y$U;2=tcnxN9X?(h2xn#Rh=e{oKm*6;=b@>Z!Dc=Cn?qS{)eFRa`|W
ztmu9;47!@;>9gn0*UodDuU()6IsIb&61`2oR9^s_#X|jZ{R;g`{VM%x*Y{&wIYt7b
zdP&62KD(vdikR-nDezZR*EMO)iKZ+NSaYgrebdIqLx8FqjIqBaySk<>3_Zc+d2tv}
zbbs`?Rrr(p;H!Xv6Hukf*Tc;1g7LGn%oXel?l0}f(Nmzk(!RjHQfwx}A^$nBgq9Q(
z^or#{H$2aTZM%09&hvG_{^Ba!?Eb=iN^um<3Z5INO&>q4zO*1uyglh~<U&;wrq4Nd
z-n{?B$o<Puz^%i(tL#`~>O7h`^>bZwQ*&IiwR7~dPirkRNDar5)5@80XZh-zCukrp
z9f<MsWm5{`ZI3{X){{P<Hz0_ty1t_D_c&R_ATqi5<}yw&$5db(_Gr>}{WZv}yUYbU
zCl(8U&lT8M+8Z2)1v)}FvCWUGKr?2rg9ZvnZ-^Ab8l|9;fjuqLu~L{mqdBB8xLOe0
zsU)~ytZBxax!Sqt-ie_%$5R)-1fTro<gE>|=gyfsXO1@e2WQP{ZD|e;=aW<>mDq$n
zC?@@YZ54Q9s%bA^OTc8J3vFbeW;}Rfthz4h?FXH`W?+~5ZQ5|+DoOeV{K<d{7P*S-
zu?vg3RN0~6>e4Q3WzfqNe^IjVAOKGm?-4HHjnFBvp35hBQLR0-AT+VHbvpjFYBSVH
zmBm`&8OABVrIiy}XQ$@qbF)uAd2!Rp`(wcASEC>?&Cc>nPoNGn<(#>*&pB&G>txs-
zCpMO*-w$W#A6cG?dZ9vU&ALGA!=?j*z_{Y3-Z)T$^NXr$VzHW<VD1aV39A1vm=ZYh
zAr(-;9zO$H94H$o>j<tZ?Z7J<#v>*R%3|R#lyvU~tkYb1o86znrW|TYP5;AI9FRYA
z=9H)(o2#*Lue7RZx;9$_G^umdlg;_~=JQQsfaa*>)*18YhCg@CIWt?QPM)YuI2~eX
zLcL$Uy3gQ$Iic#>rsk#t%~Ue<=FgfAnt)NNYf{zOAfj;I3vTcr6D|oXo3pt$J-i?B
zQoBh+9oW#-TedT}4~m5ggw$D<Qywn&njykDVZPkW?vJ4#2Af*7>Dml!=ATWg#n!Hh
z=9aV1fvBAg9cd0iTuwguoX~X`&S}Qsvf6n+nm=zYXr^WA)X9@4O`bS$0uUHKq0TQ}
zt!UsgK2TjnfSL|94>W($bf~ejp$AU$WUUKCld9IS9lg4?vgpM@Xg0dl5+9u43YW`C
ztf;c7|Ao786zN_-1F2NDBiLWM6R>FI<HC^;UK@awmcimkJk%lRmjgN<!2y`-uLpC}
zW{#VIcTG*1eimNIc8;W;6DWbkdQK6}>a%Q3{>><u8eY1%V1d>KP4(hGx)6uXUvR;B
z^XJVudluiP(K2n?6m7CTQJ(-{8k_4&@#2eo1DKrRnyP3m2xmYL&Ps5!ZdiSXpc#*S
ztFdTJwReRDn|=XIjsPZ{2yG2_Av6gaamw}bLuIRihah=epe6(`49T8hz<50bM)RDW
z8>npsU&H^iW@+CqF2;&?w5L~&@!;$We~jap&z;S;&rOG{1vmyYr-3*c8k+0;!>~EE
zfIIpH*>pia=!I6k5{#`Iq?1UKP7<VplT)IxnzGzCVZVoBUI^Zn$F&m)C@CaP66$t2
z&RuhbHiCk>%ai5%%QgiMfO7QE0NznrE)haT_{0!VG)O!yukl{3KhE>jwE&}8GiRQK
zy)SqJ={Z>WQTCiv>d}@f%f|fH(y<WG#Xr30!t>|Noy}JSqOUXXhOI21G*z4Y!$}ii
zbD+VtzOmLjL_w~+6!z*%+fuh6qn_rknmQ2A*_(zbQIo7r;xrqzCQ|Sr^sR10bCzfZ
zO2rKFK@0(pFArju;+k*=47>g1+o2rnNkfzhWrYFKA;>L)v=5AN7)T`sNO=E>uexQX
zmZl<ow(H~}q(1iO;A>@fLpK;0<6dFUXt~^_Z5Ll~{`_<2(DDG3(zHZU0!aEKeZpxp
z3?am_vBo#Z=G5GZ>Qq#zY3gY1hw>&78X_bj#50F*wsLi4@f#o{)oq4ofaerK7f>OG
zR)-Hkf%||5oP&S{fDYu3fzCk@n{^mM#Y9NQo@FiX$N2@`*i^j3_j{zGvA_8D=SM(C
zyZrQpm*Eu-7vps&P}a1$`s}|XI(+}^47}En=uClrFiDV**n<Liq!7YM|KXY>!Rc(?
zC)Pn5n>wK&3_uDcYEv~(-ICRsI3q6wgkn*@=S??aKJq~d`GV025+Xhb$O$q|GJ;*8
zdSnv>k{;Suz8-=|D@zJtgy>m;S9#GOUi+{i#pUnClE_s!L`mcLGBt12<m6d7Qj0t3
zye^6JXk5#?#zaSdYI_J94$9N6(Xajwx*snGPJoGTZ<tT0=FWvZC{0HYN+zU8N7xNk
zTbw6Og2MSgp<3>&S85u&nmb@5>TllA)HMheb-5G{2+gUgtg0^0dmT1zEF<&r4ycVd
zf(Tv}uQvf+mxOgZK|;bdUA%xZvJ?9Oldv|p%2MS!aMmkMzX<n{sJO2eoX-}kf+4Kr
z>$FcPshl`dNT#Dw>#h@FZ^srTwHAPVF@{A^^$27|s4i{8+iLh02OPm`0~Yqn4<{>t
zg)Kle4b>$ESY-f9P*!*Idgyn_<~;zb8<Ztis{|{FLzQ(LsvN5*<h$*@!)F`TGKIy0
zw3H$osVgCaPhar9Er5&%ttCT!u<vQ1Er6{PiiD24Dd0u=(!-~SFvxIOp&gm!TcE=^
zG?B??gV4qb-ET${;C9d5_Z-*PpxeFErtrFJuYrey<OS6D8iz5#R$o)o5G&?sYhZ_^
zH3_^Q4ROXPu){?2%I3XIJ<ul-gRp6UO#^J%Rh7}IlGniv^95Y4q6E<5f{BufM*{JM
z@*5*~n@#9IXstkrB*%Al4k6T8lt`-;gN!h52qD1;3vpslNp|VXqd@4GLlD(vPb^C=
z=jPe5z0~Hg0}g($c+m~woi<lrMHZ+n_`d?BF%cK2tG2eLzPebTq<X7y_&6A0Z}Vr(
z`v6ck0P3qti3Kg0V4^B38Y|7+1&UgS4<!}x8GvCsfdy?Um?S>fg}gq}5!PUMND&`M
zsXh4R(d0bUn(yt@!u`N&yr8H^8GOS7X1H>P;QAqV!}H+E;*#J@P}Eon>X_lu0M^)!
zN<MwK(9)I=s_RKiR{$wOrC<7QLwpeHT8q#c;)Ae0P(yFP9_Cscb5{pH9SADB083b?
zcREfGQK}pJn!g2I(d60-;QByWNdcUzHX-EK0A7iwSE|ua{sCy~&kf=x>591F#ED1>
zuOjXZ_lMWvGzxM*9-GG3665~_Ubn$x$?<CMP$&{Ckce^PI`xcB*d_Yt-@ueO{EV$r
zh+2pu?7skN`t5&gNUs}jT(Wr4^@0Ijb)|O2zY;d_La#yTWkL<_#l`w}P<joahCnmD
zI;*y-fT-o+WHfP#D^ROx>~H?4`9M>zK&u~Qrq?EcmIfN^uTo=?g8PY6A?b^YsU-Mc
z0;?wl2m4ffgFWXx;SB&O5!otG2@j&O&$|YeqVe!Yc<HP(Lo$w#RGobm952GsI{MY_
zPe+nW+8x<<4nJKI=Xg9YR$Gy7Ir}4Q5YkNm<c8~^_FZ$$)mJ0xOi~gc8KzK}ArU4C
zsDD$ZOrf4W5rhOiy`c_}Xw_;>w20?7M1hDrtsjV_us5Q)`Ge+zK&2ZrWT3*;E)FNe
znRa|@F=SLlg|`=!v^<RvwzVVy5|>jXrWB6o!P|v)SL}qG+6j;bpt)y5aFrHx74;Wm
zp<HsnyBe>G5|I;(Qrv1sH+5&9HFovkgmOCo`T#*1fA7+Jm)>*F-FNGE>38aP=(j^M
z-EzxKH!cRF)2`3wDb^CD%hQBI(Ug`<V?rq_Rue7Yn@!vm)qFPw&iI59k!bz|tWE<=
zJ&irXU`kad@CJ=js&FJcb{&;@6U^xGECWhvp|>O@D9HdRi485-epb1wVoyYi?1J`(
zU8TSZyGtvy$U1>n0I}6(yo$NId50Zd6aLfTrP&_Y`j;T8n?X=Z2v_>Gc!v{Jn|8@R
zq}9EV;hIRIl1nNQRW{J6#D*;;RFlGa)i|6L=DzBN2`SLje#oU>ZV^pl6>KoOK9JQJ
ze3K~lB;uvGzFg0P04p0{@lbJtrpWjbcwa_DtNgaY711jCBE6CA)F&$R$Qm58G90Is
zcqJ50i7)DhA$FG?OjD0WD?e^z#g`fG!$-qsEJvr{t!_8!OZ3HO90u8tXp+jG(9lN#
znZXBffDw;5j#Yxllwb`NibNDB0<;vQ)1Ib&GiH6&XCN5_#?AR<Jb2ZG<5FFohtoth
zAk=k($Odq%Rk%W{+*HvY=>Rh%WEvo&S`qONQdb9jxGwKXylW^MF8e?sBc^xTVCS9o
zy<#^O?~`&Xwtf4ZN$fDZ=1T>THd<K!q}<{{m~u;yn1PoD>-eeBs#s;A+wH5t%kF5Y
zt!~gjU)1}0ut%4!+Y~nmLA3`>*0`#ZHK+5aWMIaFs-fJapzirS4*;>O0z^3_xGgg!
z<d-ItjAVH#q=YL{mFof4e(cZX`D1z{0c!gk)HZ}0rPwaN3&-=Ouv5sY`UR(dZ+Pth
zeWhS&T8H1&V=!PuZd<aL+Mg3^JR)v}zA+3p1n+4u){d);Rpz@(s_~jasO~)cFALie
z0NsHmr7?{j&nHT9a{`b{*5a(rD7Ygw!DH8@Hi(*1z!Ut3qn5<dnENtwusDYJTU()5
zC=m!Y9U$VJyTZV+8h(+84*@QHgBl31%kKhq2W+s5%=+H28{1+_zddr>O^X(dAkM~y
znOJPq3C!^B5*$rk8Li02dJA?XK$eJQf#90o6Y{JF3*-bfd~B5-SBsN!0akJltbiaf
zS3X{nAw-!bY#2!ZH4qvP)dN6PRCHBp;E#tYx<P6#oN!FUbX-Htr&a2+urdVMLGLP(
zTV5w1J7|K82b4s=HxKa9oTaMVc9XU!c)Td>aMXZAWks~2xH8rY#K<Dw0hRTGLDJ;p
zLL|~SysD<Ef^b2hfbu8lE09aB=*mxkyl8ex!K|S{qfeIihqA+w%Bre;l?N*h2_+;6
zoVvge6>nirQEzcpF(OzFdO!Cagj$c|N_@Eop?<=!(rJTK?e~OKYPo9}sjC}Y@e_Q;
z^2*T2Z8tAkbOR1FIZOjNd?hxhG}=kD!#E@Gf@xP!8TAbu0AGnWx>9Q#5QxQUTn+Cc
z{Lj_g4c6EX+%&L8y+N(7tI5I%;!r3O0=86{QkqB9RBWP52~s0&cqeEYH*t<gRn;EA
zm8?vF(D>#&trBn5{{NZ#3iznb^y@nlA)b&B7Xl$65F|jcB4r}PfCNb(2?TfQr9ew@
z>II6{w!7O>qc{YJySux)%S1=+{my%5CIkqSQ2PD%$I{Xwv(0(*Jm+~{xE{IjMSEtD
zk$$gp4+0~{73bhnmvl&^7H)R9WkEpf9s<OT{}_nFdrOr5oqFa|qMqMe1ZFrz^K{@q
zYe-AS;Q*&WDna-J!q^(TDFo#Dam|+FyCIHsHqM5PeFQh`p|i13fbb@I6f-$sh7Ht5
z<D(ePMqYOXM3t-YdO5wipT&y-f-U$H#GZw#I4&$+^2F&_z*=xX5s!eeVD&x;mg}~E
z3@pj3lutfw$i4E%6}%`9@{rW}Wb)NFtjQP2YnRTF1`TdEWSd6v+CWzg7LiQ8BsHW&
zjxoS}476#)<Ity(2PQGl!v9vo<v`36R;u5J>*KpVb~B$;BmL|ON#6$XM&%8DcqEU_
zRYETTC|q!XI6Ta8U(6Pe5&#9#`cdX}c!&XoBA^3;Bu+A`g=@GllR8`ur#wptd?aSl
zE}d>EV2^1$Z^&7Ob!EV3Z`c1Md`owW-@)jAn1t0!YubiW_^*?I_SLE91&z%8*~0&6
zpn;^v>IX_eoDxQu<N^x;`x;cg51{i!nCw7^6mFn4(wmfUXPVR@s}bu&tiO@c5pa1t
zgi8n}gtXSQG`SIf1JmodnuOu%)gX#NiwN29Sm~LE=jfeTUt>U95x9g1jbMCT>Lh3h
zpG3?3E&3h#ci+Jl#j{4t|J;^O5`3*{7&ZTzZ!Vo<Jq!cWQ(%2%>=nz_OE|_C@G}A#
z8tOHqo*Qs7$=eC!EezlFallQmk=~$+r5{j}5<lx<VUwgbnjCF+V%^LEagr1zqJg4B
z44SbYCk~ZS@dG##hZ|NSrGcPiSYN|!Jg=G|@N32b2?nCX)5JKvLSqeY@SYa<;pK0?
z{mwgo#Si~;@D0b?Ks=t8fQAb`lZS@xVQzagMAEMt5go^%HhZ9mltM?Zmh-}wmydh<
zM6ThxJ{r-HtRaXu%fr!pyaj6nBtsETlR(BS7kg07Y!T@olx8;3fTz(wj9hwVRw<(V
zC#cbDT30h`Z~~sN$_S9ShUHb{S&HnpqSv|01^La@ZAllr4zke>vNgHXiJZ@)?a7G{
za#p465%4f?@gm?6-dKL`d(h}UKfV7_qNNzFSN9ibj`<JsZ{|lvN*=Qm{{_@1WZd%Q
z)7<ZA7_w8BAuy!TaZBn-AsZ|)0rL_1Q0t?hm7+HH06+za!}YI`W3wP?K@rlMq&{I$
zbdjMblEzCsSdOBSG};2hOZM>@IpTZ#H6q{$2?^lzQbKWwW5F;R($5uxSSI8N$8&j~
zGyhRITS1&uvRIPahvb>)!ET6tZXK%}<-YgE>(2_K{}WqWEQlASAb#=HQ)1|IfymBj
zB;5f4kwj1tIE-%TvoivK7|pW(LdfD(urs+~J#MihbKxyZcq8K_^b)Z!lJ`pxKV5O0
z&Mueq2M#XSf)oQx(%DIpA1w`{B2Q9hdUung2PBy_oYh_eNuxkIav)iWqmwjSy)>e-
zS&qB0d>6)r3-9c9OGM8{mQTvCAmM=L82izm7d(#UW}rFhjm^F*R;=BF*Ae!y>iPY6
zi28&7$*sH<nCQsx{QS$|1=dHMQaZp!w@0sKd<pd>$%)kJ9@Lxy9}X!x$=r>`NM{83
z)f?9N;_=u=(F7++9uo3!W7DBMHjYH(K|NrJ@{x5+B8U?pAqqU<(ca!YFbH_0$g7tP
zs)e2v1Gv$yU2X|@{Fn6UltT%`K@JYs84|-x2D_k^v&*ixcW?3bU~l{q*hnx{IDo~J
z|54D?Fu%r_ltfaf4d^d5A0L*|N3j0+k&Q$vH&}Hbtv#PqUx9~2zu--=i4Kp|3w-(s
zVo8Xj<dPgv+oAx(&?9s}WY7msmH8iGRFDjpuwm4mCXyUBkPh}ef>%F$4-aPw*KmlU
z0g&~3^&ogk)Cd&bFy(rB;AJm9%1;S!l00Z%!o$@Ndk06nMV9>tZpzNC>(;pA7Vy%g
z*jx8dTE2GoKC-H^|9@}=minH?_;fUIJ2!ya=T8)%n8!UIZZh4$AZJ74g=9p4>m$IC
z$*Fj=cne8?a5FOT>A@ErU;c;Ki6Pf!5IeCYxs;$MZx8v6G<LG10^)Ln7$f16K-lZ4
zwi+^4(npd=yt)T03j>)#4%$T)K`-|w5nKWUX&%?k$??$#g$#&5ft+%Fcv{<M_g=tv
zfPUGbQv5S@84p|j%KS$EjqB(Ll_)}`UI%dk@jc019I0vq;<<-y`d@q9dI@?y6tp1d
z(+R1JW7h=1UV>mUTuz?6C$ttFJ9@%i$VK`G@}8JwGHG%LeHlAURj|hvo+Mi0rDoFk
ziE+h<R5CL3dOVfD-}td@Bj1Y;-xGP|qj2GREprl*GzY)yM!>`^K-8e1SxR^q@!H$T
zV3Q-lVj8>7aL`8<&sVNmw`<=4@ykXH8ibdC8pxHwsD1j`W3iG*9-j*}sm}p5wCM<!
zC_4ceDvDK}U7#}YT-W+c;&5z~1f-0w0NL$P%*4oU*!FklNHCMPBb$@twy~J)`DFfv
zx|H>|K2H@=Wa6!8Qf$gF%kyl;!TVL7%N9#eW7sr@Tf1OaP@cFJKMETc$8=~X<0rk1
zC@k0Re*c3H{x|OhkYIU1=59m^gtL%?6+zNqIsVBcN0j?gkrt~6Vk;Bq5g0!%*cDL1
zq*7Q#y1i~6uJ8Iy`4ZSR0@yy^e#A)uf+Wg8mIfn^CIii$s1_6e+5l=2KO=<+#rhdx
zSo+BeP5=!3MjPBrj1-rH^ajYhmM#{f+vB*BYkYVYdP%Qa9BN9=G8cjwWuMOGH?9MA
zbO4#v(2#kphPQoq5a&5QI>eq*`Dd?l45v$HS7FYOwt$syVP^2zqmT{uwI|e&l4T3Y
zDvS^e7m5wQMW`?_zKGmaYv4{IAHEOAZxb}(#L-A_?1C7mYXC9AJj+5O-q-S2=D-R~
zkbD;7D~hwGE|M;fmKKvhmhJK$!%PJ6$<r~5MNJ7u!&@#7L6e;jGnave+j8!>K0ppi
zz|TMftXa2vKQO}`BmMuW(^D*HUk{`;sP{kl^r>m>3D6{a7xZ>6mdxm_id!~sgphwN
zq93Y%2EZxe-7`-XIx%Jjly^7cA^@z~ERq1|w+@?t<TwYY7!jZ(5mVxPgQ0|bu|VQd
zBVd#SOfk4<nw{LS&mIm1qYyA=dv<_{!BB6>Vx0eb)cImSZ~{oDViYJ0uGbIl3Z8k6
z*l+i~kBIjj`d_*sW{-e*@$4WVKl%7$AUPnRd?eEi2_!b1=pD><wQV@bM|34D9gX!r
zP*xHbT+O;5-nsAbkt2s4Y5}9-=8YsJ`U=RtQ!nBtDO4m7iolkMF-9N_0*$2SNSu*K
z{>l4T1Vz%>iKT@K1<HlSb#c-uh`sPKk2k_+2NJ9p7(!?6DevZlc91_PeD=FVEa@f)
zE*=U&O_?jo3QT&Xy3`fPgMI6F?-L*TpSqB<fB<+-*49ao`xu)~GJg7*0Fu+Ms=L5*
z?%0kS?^u4K{Zys%1X5eF07C53g%Aq-AjtDoAPdrdn_4ytx5#e>;OqEEf4$N=6FCxJ
zdIBGfu>$QO?~ZT={7O&}I*?1z3|qC3TmCX9Bz2~U?GhB=^Ml~a0(^M=&JB<cMvv7a
zg)ix4<*|+u1oJ^y^LQYvpW79Eeb=sAzh}SfrWiS;`On-G8%`o*1?J};Me-!hdrtie
zfjPUl`}*r-@o?96qPfJWw+(n6iFHLEba7y<kPA_A@*ym0BdM^1jii{eLk6~%0fvG>
z7>Xpnm<EhwlTejBw2h>M#I(%mGOrlEXb)eMfJvjOmoyEen`XeW5HS0|i!q*Dww7tf
zFrGnPBrA&KQCT@RXBX%8hqX*3Jek7W2qHfR8Jy&mpkZO@=eKG1zQh0EX~q}Pu&_Du
z{Aoguu}z=EB~MB{lZex$O@wSWk=^mdrYu>Ph0br+_H8%-!ja&~tj9Is0g8+Qb;Zhn
z2%;T6@~ltxNYW$O+ada}PARCQE|oZ@81r=^@Ds6d6<8J$PErCT!xAvWFG>F=sY_*0
z%A=bgWoa8~TN#vOgzGBdUGO^@*B(Sw0;B-q7AcO!;8q_!Lp<^E;QFx6A;A?VB>iyS
z7D(b?qxksCzt$+(sv7P!@M$E%UN|G!FL>BYoRmb^K{!g+7BRCGysPono3Bf^70Hnh
z)+YyJNJDJ`>KNlA+NaY;5qXh>RUsghCnc(1A5IX{EQWp3-a>{UsZ^QeLNtU7rb*;B
z*&n#q2Ow!2ZYKejK_f58kHjazb0a?rSf7*u*}^8sT=X*{l*pd&OGH|NCKr=Lk)+G$
zck@S6?`BVY68-$6b<XnvxpDLE{YQ_nv%nK4A0FN`eEO;g{jK76-#@Y{!u<4dI{K*u
z#EV})4&w0>SdYUF<D<?98fLHfeVx7UzWvr4?A{J)93r+I0!K-iLmGO}l#EXw;A}&h
z<PtEqFq^r6vi&g_X$%C#Y{S7US0Q1Qd|&E<K9M9cd(y|@Ay6rh^gy9A6p+oZA(2=5
z0EjCe15x01mw;$TK&0#+ePrF{xttMa&A05?cLZx`C;rcm0Zw2sJo^}iKo3;fU<|SB
zEyfkO5&Ll1f&@~W{N2UuR2mXP8j?*^I;3s^gq?tp@1qHCWdDbo#iT4+-^?NiZrdA$
zjwGHE5Q#L96goI(wcOp!$-(X?Ualmf4#tmkjgsW}q$4)5eA*!VTqMPg5I)E(5xRu}
zeE|@3l_FRPZ*LoJYD7pSC~n>M`o5zlP7e0Omon8It{~THNEC^Z;>1a*o&wz3!God?
z@$@zhVd1O-xlBS1$n4rVv?J0$hVA%8h^P__1<*0cZGiVdF74McG=9Vh(Pylb$8+e8
zc0ZEqaQ1{l!KpvgCz2|aVX>oeQ{nL-+Q_ol_(ZSVhyEvRH3s7+B!W*DDS+f1xkq0o
zvK`V5Nydd}ZXhR00NlPE5aN{u>J$1?x&N~VPsXwUo|6ue2KS1`2Ha45$owO6l!=^M
z0D`2Rc?yDZgc+rMp{8b)Nl+INp#!y=Bu2hZpRb%BnhaVBVINva0SIj@ijWk>HX8DH
ze$~~HEMEP@%Yyr{G#JH(Pa5ZaBn1trP2sB2JSeM8TUo6xSzgFs--={V)U1RD_Ob3K
za=Q)JbCw{7XUqmyq|=8)jb&_xKyAm)*Y_X)KR(p2&!TqzNz`yh3p>Z;n%0QJhYo(Y
ze?N2~dzp9jfZEgjPKuhWw*XV(<-Mkhjh_9`R``Kr6Zy4C6W`;QiC0ig7kL>Nt+FgL
zA=nV^fE5`&$U-G4K1t^=6jmzac~5-vT;c58?b17d7H6pwcF$o6kAgL8m|*SN^~Szq
zc*umt-CO31F|s$J{@$^SYu82Bp7+j{F^koO(~ouzk`#B8K5mU_<q&%%gViiaUF<o*
z0<A^lMP40H3G#jVedT=cDzfkqtOV#TAeCVK3+FUfx?kX>qXu*oBQnaMB5w6Gs7Pe&
z_sSyt8CJpYWao0sn0ll*(QY@PS6cjXaN51+&Hcw%oL*Wg3x-Ika~S$SCka+(9>q$M
z$POPnehfVx4hNz&z*$F}MU{lZ=faBdQXxQju5x!?;^V_-@nVqH#LvczMoyzVF7VPw
zEPNa?27_6Ojf9VS7lEt~l-U4e9-z&7U3y$`mVXJ}<|CLn4u#pAVf)tZJ+Hs<)`8=n
z(VxFCX5!zOf$LktEkC4qef<Ppc%AF;Q34lSi(H@~cs+OeB7sm5P4Y^27l=jVoylrY
zHxMI|&MqGzHp(|(b*oichhX%FrW^~Z(j+EcA-|k3Sl{wecwBqg(1FB6yl6V$Xru%o
z3Km&R?DL`^hiE_!dki^e7CA+N9BvTZVudUc?D`~38QK9mX5c9JGfC?wDv%vJckLn&
z;(Fl+$3Oq#A8F>~e*f+FXKpP>K|CwbvJ5Ig5E-8UQRZ~g8U!*HSrxfO+LmjP8iX8v
zMA`4N#skG5w!<ATLFIe5!rcJg1`#R{LX-8g6^H~pF{n=BZJg!yWEAi{&Z3ew9KD+y
zo}fVi36hzeHQ<^j?nslpNwxq1(<vcT>aeU#Ay5+a7}v|giBuj6ENl>U;@;#EdG<^-
zOn_jB^ayT+07>2rV;)nHy)cSzzx%-nImk+&k(I|wh+qG$hfIh22=yXK^gK5tkVl@!
z8|iIwGR{+j<viDcMe<#}a@k_`9cM4!PGE>}krY9pucU??j392MIb4KNT>}pf<It|N
zB&03D*Bk50EEh&DKS{x(y(GM*3_Dz7MVfPe9J_vk9nd437&*(jxRAxIAGm={c~s8%
z;?TYG?t5|vPZH=9S?K=GbJAq(s~X?)hM)Y-55PC*ro-XGQurQEevkA5;5fH#CVoh-
zSKqLH!@9NJtCqPqLVgbFkmI>l0v<UGzy{Bu(4$x2w3_2ZUIJVD<KjADz)0le;$a|3
zi9#Z$5DeJR*ezo#e)0-D_RJI6qcse45e(~fig+{L5&v%_ZihE9i8THt#ZO$mc~4>Q
z`v*V%>J)uiUiun1_xyzm^hLEx-+c4!x8Dte47&~JM8km2MdEqqPs`ZpN1!7Yh{)2{
zV|nn&x&{2mMsjF({n|ClU1VoM@i@XN5<Dq3d~()rl+>3p^!nNQQW8B0dMg)S<i(Nq
z@enx`CGsx#4Dmfl;3S=Q{}bR**!9Ax_Z~9Z>y?Gg4E)AE$r)u5Gs&SF0w8iS(NJ@7
z@PoYf4G2qLP6{NKVO7b4?jL>p)!z=D!x<K_!-b0%E}VHBK2pXUBHu}e@EClLWkB&3
z2E+GF8+=x}yWwjuJs%3cbNA`=#x*Y=?+zcLl=p+kMa*^xB1BK3n;-~MC|-zef<@4Y
zT)g=&FBWYA)G7)R5J~Am9tI-G@0l3(!ec3bNQzCjG(ado_QQkjOED~Rw9jI3BaZ>#
zAS1!9{H0;{o-)Diz=6Y`oWc{pif7NAJO6_2HyrG2C9d}r?2a6L#P!(fg?^iPlX*jB
z5C?_}y<6aO9!q48V+^22xpqjvYX=W4X~k)P*MYO51UyoCN|wJQ(5-U0$cte^C)?Xm
z<RbD?C5a3LxDm>PwBZ=7lM#?C>#@$a1a;<Pz!AkYSwta!19li25TEOi;8ywaaI=u$
z_Q8jTKRx}oUivLX*zCafieZG#SEcx!9n$y6RBuq|lvSUS(79W*Yt-(YTQ~WwSvk}L
z&OJP8afdg9uu0=C7{;?S(q0$JPBH}QW8ID@Tu9N$UB1foA}@-kV*jvUfy1#=SP5C#
zk51nc+;*E6>F#LEVJUQYEOKtR^T2n7Boi4g9S@O`$52?z2z0c>?NWFg9@%iVcd*9^
zs+ZC*kc6i$L+;>5M?O7+J1E-lxQiDr4J+aG1F@#R*d(I=BTvpy{UAF-C7B*vxNz<(
z={Q!F@YslXc(B*e@2d>rE$KamWVF6@qp#=kr#vd!gLVNe9|$lBbm;b2=(+)2FDp+X
z5%VE*E8Q;gBH<K{I5g>^PAYyPH-YeLAX3VpBki38x-?JDVAxVgmc!$Sz>OwvraL*>
zC9=-eia<%*Q+Bm44>O$s%nlwpeDu>Z(kRJXQW<8EGMp$W!|VKzcpV~m$%qyDeMJdg
zZ;9VDdF#zRySDmydy;q3pAMJ(8kVob_?+_YB)S&#c<3AmWl72uNs<#vNigDVE0>Tx
ztY3H$EUkjLH-eysrzbICWe_GweJKO2iVTOmGBFl#l{lJPGOE!fNNVy+Tme)Zajiy)
zYmte-OX$UkYYhZNh&&-}IsVz17jUiN@+ku_of^umP>BqNX*^&8ulx>qs$tvawX4aY
zsAuBDwetk?1$Kpn3CkuMNG|IpsxcB2B~t0ZFs)d6kr&R>v9ou=DBBgD_0X}N#7OLw
z#bVU&(&<WJW=?`3yb58|jR56f7fpa7o97M=xNQ2;fRgzWQR4!rqsLBs{`CtL{loF6
zRnn|=eh^TY*Wi9HTP@;Rz<@uoL?s?_dFzdxTh<Z5I(yOU89;UOxXXPJ{;(bQ2vCGE
zc@!lwF-5<&>>@9eEjnCO*yu;<jpZyaDMYz3*pFC@FxP&FQ3l(Zp~hUk!od#i$iu}w
z7NJK6Yk#Y&e$17Q9y@;G<QHELGfO?qm6R_3eEH{}fBNaaPdt8NEyL){kj^v+Bk{iR
z@9%x*^{r$bj!e#;2O<vw5#!zDqu{$9Lp78ZlKjMuwaEcXk)*KqBpN<RjX{74#xs=g
zCMiyAk|M5z>nLkly(&o;fC(sw<CQKr)k_?S!c&qg`?0iti89I@S2w(UwtH<DxDT>h
z4qs|{dA>9hQYSwFR>N(eD^OFU45JFPlwtMtWA`j2{&ZOCPvQ?I?tky?-CH+8c21<}
z&xzF%3093z>#-q^6oJ_AAp(S<kizTn?iYE1Jauv%k>n-TpV+iC7^gf)e&hj^i>pwI
zQ~^m$U^`Us*QHBb+?IQ9-bL@>dh_5}<UTs!a<qSO$-(yRgZSddbJQUc`rug527UVF
z*-OvQchmza(NoGltpBiQNTuc9z!g&IOzpz?vqQi|AEJ(kKAL*)gMIJ3v15y5!FV`m
zxsuvX?A`1mPo~vS{B*7Dm%+vE&j}#+qNIK$0%7by+=?`_jx?C65v2H&P{gcwa=@>$
zJ-P5IkxK^%Ey^tiflo`~PMdeKx}-f`5}Ya|Zq@M*yA^Qy^s}$O85S>f^*VKx9`585
z7f8PxI1)RMr07F4j~+hq(Sd#M?84#zds~!<$e-V<D5p*qB`#Vk(pM3TND1*MI?VEB
zRC-r=VLU~wkdns*XjcUk64FwSmIz!2Fv<aSzXBMwvlwMBQF3ux;k{)iMAhP*++BNC
zlCW0>d>kF^`TsxgIW;_dhWj|Ai7f1$`|1gVjvS>AzjEN+H+Pc(%L^fdmum<|;oVL&
ztw5;_C=q=*w!wjtV2}?X;@Mw9|7$=nazu~H<Jn0HK56We*5nV9RF0>dm&alt)rrvz
z$x+0c5G_4?H|=1hMLT!mQJr0sJ3)*regm=Ye-<%3V-1fw^Zb#IloSDoe%(k^6z)gS
zf6`azKj_~Te*5*8Uw`>!=$pRGw*$4``O}Yrh5_}V5BKA-LCJOU7XhscJpDt=(D@F9
znPkBVg`YzceCs;sUd9e$D@QJX6Y-4goLybl=7hv%mLvyW{`vb$=f666=->zM?%C?M
zmS~O#`I@|!hl8UNjfhAvEM206w#v<Q$qMhy^iJ^(&dwboINi=A1i~T~Lc8977DAG|
zKK<<M@E{yc-L5TjxIx&_Cl($*dg#OV-vy&9yDa}=*l|65F{l=TwvhKl2aMF!jj-4w
zbvSa>RZ<L!NY%dh5)T{$vX%rmOp}4zmS%<#(~Lo1Z+k^%P*PyX?LWW&@6X?#JpAE%
zZ|&K(VeRU2h#Z9|5tY5%v80H%8eG9WNzsG*E%)8DZ6}`W6YUW1l;5>;*LIgMm<Xh>
z@IPG3cxg@7BZcCTBgbTw$ETm4|L4Ga=y+!aIo^@|Y#&U(dwmakR^i3K<E&yGuN4ca
z8#WNPdmK69c6euFIcJ4aJ-(>7h`s>vl6J%lvWv%HbaI4dIQ&u}!|mz;h+KYGJI!eI
z_VhALZ)tK~U5}uzxvrsC$S?wKEpTS^>Hf~<+S1&#_^^97e*gD3r#?Nh|D9c1)~_K8
z2?S*<hC7HIIZo0jTd_oeb<a)W?esQ!yI=>ili9`DwwPd?hj%I+7L#H7KLzqYdHLxV
z!zeGwogx9gw>_oA{Oc%-mVhh@5QgzMnrT9M{C!Vd?n6#&c(-AT4((e9n;8c?D!bw%
z)wC|Boa^uvzD<N%Sn+V=IAETNMM$0whTGW;)7end*3#D2-qlrKTGmN3RG)~EYwh9-
zdl*Ux@EJ~jy_lKWEe7xm(^JJ4F-?s{ZJk}c9d*@(dAa#j6{Yd_?uFdF^79WDK0k5b
zo!577+vK~t8t^Z*7dn!-fO(GCtwz!SE?wcfaqD(^t9Y9jCO{)ZZ*?FRkV7oM(P6l&
zTkM*MOcMK)24jF*kv15geu;)~I0ID@qvfvtd37MiKKqd7Lr+J8Ap`%!O9S6c0zO<F
z9mbQ`%cy1I>aLf_GxBhA$Hk;BYULRLbNZOQ*S1~jckDa*`H$EALxaL23ktfr1TFoH
zj<CHxBdcA|S5{hFS5;El2{&(7DypcdZY{{nK{(J8_VtLEzQ%?QVMmup(BH){EdmkK
z+s{zq4#rf}(_UX$l${(MeD~VrA1-`(^3eXbcW(Au?di1y5nSxRb##J`Ozc*RM;zsr
zuJqn0-pbvw6{aAPn!*-5@=e)gq1r}zKpFRvgTV*v(mPAD$xPwYFijyA!JvK^)WAbq
zKpVq8Lq}Hl4!op5Am;>e846-4*Y>DEkl8HB+LG-AN$hvKgeU5i$XAy&h$fz#le2qh
zEu}xw&|=Ih3pVaOcJaS|-ntQVFSWd(uDP?hk<-dYE)ezh)G^$?ZUg}eA%ZJpx@l&9
zGrzT0$ZsucF0U+Zs;MYz>#D0OD=%niD-Mk)DX&Z~$cPII3y(<%z4q@PzPohk+tZ(Y
zbm+qa@9f@8MqZ6eRKQOxUE#A~3)%xRe-^<E#5+dd&fd-)yEm|w0AaA5<6;N#OQgm3
zk+V!6%Gg$!8JroW84Rat8)O2f5DnN|aN^{_mt_JDz7i84qYEf_ABF_UehO)n23x?=
zYShE`cts@pLmyA7Zg8f~E*G=-l!BrP#ZgqGDUOD!h*DNkQKb|WxfI3eq1-7&j*|Ao
zIj)NqIJmFdvw!d2kN^AgPv1X?PK!&84T~zQZR%*PPY(|bjLPh4EenkdO3g`1&28@L
zZY)Si&Z+8XC{E0->~60q%FL_d_p~-N(bXzVo#m;ybx1dih-Q>q8jx(7(h^GRQHPMc
zW7N~%-&B>Kos}4R^V+Zf`R2@tkM_R%`pzw|7rYcA-Xhvc!(xQUAsoUeQg&oll#~)9
z>|x#Zq&7vwAri`$&i}HN{`vnuHgkHwW<Eaj{$8>|@we*-OenqCu+iqjh2&e3Lr7;$
z7MdP2n3c=OrqO+N@!o+L48F3}JaZ?PrnGqrr`uXj9cMFp;i7pn%*|~kPMz#zH)HaI
znPV(QX*E#{>`9JNRoCdC3{*xaQu^a&Oq#X8b;<fSj(_p>wd+^Eznj|9(Z+Cu-NlST
zU1d%~cCywz|B$@$#`?~tlKAMz!uGCy)Fb#luD!atuByDKvM4_zIVUS4IX3*km8-w}
zc=7aS$3NQt-kZC2?A*C~%|jc=;VEFD04eWpTL5Nhj}OxxR+1O~!I|fvsBz|@1sr}^
zQNs>P8YFSR0??;-pw;UIw<0;c@OaX2uYd(S;8nn}P)HzgKz4(?(Qn>Qak+*XofIV}
zrgStEl#~?IO^hi@L2v9h3v)}0@mA*67P_OfOw9Fljm<_XDH>SXOdMxpJ8P1qzNMa_
zzLpXtC!*vG%q_HNO2I%~5x-SL%^s;Ym$%l-XVsfWKij|e#OdFI(_&L&@~bKfVxod#
z_zc}rRGgn*T~}V1o0Sw%+SXT-Ti45=EfFzPZ$6_SV0t<##3IJ9EWfg~t~@?1A@E;c
zo%-_B$&WwUyJxGfmxqgeF8+Inh$x$<g090E|3&1#>&4>)xuhzwlKoHSmd`H^!%Awd
zbFW=TuaSr{qx!|ljIU)S=ZTX?UW&EwdEAvggN&sU?Zz{Wg|-Xi)v#3tmU>_<C3seA
zQ)?$BC#P*NN<gV;8*5XFdR96{2D2txi76#Hic-_kR6w4g6uK#j+e&dYv{b~DJcrUY
z&}pW)n#S_I)M$kf^2%n@7S6SE-nRGjzb;?=<f~tPyB1j2-C5SkFx{jhm2YdNnQjqd
z(ci}~9ZhZZot=U<eh0sY=@az`Ivbl?I%?`0dt2J8^YdG2My|QMp<l#|>Z;B!EyyeG
z=<O`cDR1m(Y-?_*>ZKXOhU(VF!i>lu|9dxoy>#l!&yKzS#`Z1ihyisD7!YkY0?G|1
z)Kf2LKW`BE{Nv-0!6oXKmxf_KPn$FTb)S0f>=)8j<;00&FUfA?FlJnXnBvV|d{Kg;
z9=o(SO2B6=hzOa;r58!Kk!<jh$7?(gUKqO|UIR}VoeNH7kz`)P8*ArupB`nPZ){^{
zx6oXP($G?qlT%evQXFYvYi**SH*v9xiHM?LH>h4<JZkDn6eXtA<TW(a6}Vgyo#YUw
zILaev%2Q31tEj3aXE=GG`DimM1H)<dPSa;jon@kDxzJ_dD-$Ld8fhAgv>G>khSO`N
zx>}ZIh8oZO<fY>^-%QA@Q(+pjGkO@NtE2>msL<WjBM^zY7;bL|DVjyyq8PN)J&Zct
z*V$BElARhG_{-&Aeo#GseD51?@7cO`<x*$+JoG#Wvx{9^oypm?VOK6>ALFkq>NE<M
zzvzFNKd9en>9YiX!=}!CC98K&9N+gcxDP&0ZYgV1eYgZg;T31xUt3SisULgxzN|J*
zu%?$asR0gz+_~U**q6bmf_crvsK`sPi&6NJC3~lW9RlPXeCP5hUFDHFx*DVPbv2F0
zPq#EO)ioPEK}*lb(oE0PLRp?t8lkDGXJVqQucNOw#>PaO(ls$wP#rNsbCd>xmwGQn
z$qOhsj;<QFao~?sP@Zxrqkw5*C_ycw+X@PW7PpjFw+SoS+L-1xF-)dG%uH$nnUdC2
z+m>I|*iCnJRkv0&x3nQRb+lAB)OU%QuJXeAhO*SW=H|l8HUYzD429k8jTLCNBZBW<
z{rUTIUmXA7o!wj6=p>mfA*W#i>_WB}o;Z{#J1OS<<XSN%AG@VXJ<p0tq+$9C8^SQ+
zC0NiYa)Ju%*@@#PK6p76B=3gm7jL5VLetFk_1i$qr_Yz;gZifr%1TK<!Z8JwFeT5%
z*q6d|LU?U39fTtUdn^HDqXMec0o*DhG%WOW)U|cg)s#gPqk<4L0y&MNq-Ul~QK~8e
zs+!_(QRh$!71RhtWmOm&F_R~MpZvT}zrS8b3B=4aLb`S~q?9F;f_tf~N(;E3mR(s`
zQ<#@ln3<EDnUP&x(c0V#Du(G5G*s6!q6TrPT1`n-QA=Y%Mqz7Pb2Htc+}<Y=@tgQ<
zElo6|N_U|?YUlU%3A&LEwfc$+>OknVR#x|l@JUtp$q%0EL;1~3bro5uK{v17{{7PD
zCsBOw#_gwdtKG5YB$0Z{u4N5*&_&ABp<EwW9UIEZj!OITv;U-(J)EYTJ9k<dr!Y<V
z=$TdqCH(WqHuzZlgRGFXvUVcekQiAHD(oRF%mc@z8M{zk4^NFeM2hh5jG~lWT2cOp
zKY8kFHd-7?iKcYaO~z=WSd!BnsiHZ?Qde6}l~Qj)j$5X!qrp`)Fw{^|($X3=N>fcv
z*U*?lQD)}m1}6Gi<E#u2l_+HmU9O>lh4Hj88mgmbS&cO?($F=qp0a4lIK8oBMk-Px
z4Q&QK%5bQUqF(#r^Y89arF6SyO?hQoWl1GpAZl%FsBP(NMjJ=>GIFp;K_%+&UWO}X
zzzlLaTY8ug0;adCqA)3us(kuyl^4-;KTV5i5iMi{hW-53x{9K#l-RHbx2|0N*M-xc
z9{*tf+k3WeT2K3$O0NTL+=NRO+n&&s=nqI#rII>{F@1J{{zmB^3t5AW>C8i8I{Zvy
zdQJ@x3UJ5O*edP!?ja!ytZ(<gt+l>^Y)76Xkfb`Yoog2kYeKxjkj<H-I!L&``=JT8
z(@W_n=}j`wQXN52BXucCbEFx^N>j^7MQ_T~Y3AlSdWc!(rpA<}md#jm6-rJ+OI}P-
zN^PjDvhdscDEaB3@kn9}1=5Bi?ybfT#Egfas~cpnpq}5^FY4>)6!&yh7bWM>On+uV
zUU6kbOGRm7a!heSNpfs#LPBtAaz<oQd}wHJZgE-c{RgpG`AJc+S!m<hs?ySm8>^Et
zO2m(U#Hv9bA?$7M5O#G|79`~egx%?J+4&%>iwol7BXhHI<0B)ZqXXh&6GLMn0|Ot#
z$H(6O<>%k8U_x~fO0bKkK0Qiq8<1-vvaan(M(}fp(EqvoHrQCc{#?QcBJv!0NycL5
z<wK06n`MP@q86NB55&xp<9srMAvZHb>_m|3u^c=2G*n&!^uwe$Lh0#X2Msyrml*;|
zUSY&Yb#Q{C)Ga2CGcYi=FxJx27-ysfW8jQX?4>vgNN$CcqJox+0;Pi@ileH~GVr@}
zpZHzA4?@f8XO-k;BqnF(B$P8ub6QJxe_MZNOHoa8M?-#fSzSSKdRbv*SwnSgV|7I%
zrc5Q3bv+$zrPa-1#tI=uT-nsvBkb<0E6&KP>t`5#WnFbcWkYR0ALEP4qN19Xo_53@
zQAay#oK*L$vfPZ+?1IANia{S&{KUuAJ^pbt?I;$AMS}ABy3U?<epP;IR%J&|Pg7BO
zNkw6KNpl^nIzKa`ptPpEsj;!4zP7Zkwzj6ax~j6WqN2RKthBVGsJJLUH(4+2{+;XB
zuU)zP+m+w``_1>?esliZnNweWaf<$i`4$gje~-<Ce?9GiFj*DV1x}#-h3AlXtW;`g
zCr%tc`u;HIkWg0O1z4QVB;A;Fzo?U_J;ZAStf4VD>G>=}6RnWL%gu`m5Sb!z_Ldak
zh)hn4?V*4lw<2$+%ThNthsBHMjx(P!_tk0hX4}u2H*NmZ@uSDs&afFf-geSxbudNh
zTDl5iN<m&h3pLc6%INPDMvc<YFgDRpR5R66)zCFDu(UANP}3f3Z9djiPshTPqBLx#
z+FDvocx{or-IS@Xfb8MfPP3l3V5zI??CH}Tmm)gazsCEEPoMcocwk_nL2(aLlM?da
zen1n$^u=dql$T*n&Io$@F%ItyM1xnH%_;5?BlQWz_-j8SEWuBR2a+1y&-5|9Ob^}7
zbTRyiogE$R?QLzXtt~Ch&8+#<*F9lA#l=Mhagj4(v+{CtbFwlsvobR>QqodVQ&N(X
zladk>;$xyC!$N`s@87$7`__%?SO2{7$M3)W_A3NH!?=C^G@;}m4ifZ$baDaf**9Q4
z5DUGazzf#15@8CjrQ%tmE^j`|Lv{~zay>r%-n|%L2{6DS>!D;r4dj5w3g>*7P!t+B
zR7tcm7r8Bpr*ypEPEC!Yps89%jp7;^Oqn-#q3hB`b7n4DG;#FksYYgcie{rmk2Y3O
z5>vVgBg{<38yKo;C}^v2wG5B~<y1H*-6>83@*D^Qxsgg*2F9Z$e_%bOV0tv6kY$(3
z%Sx)tX=Y4SK-7bf+vwyXum5@F`j0@rr8qk;HM0?<Q)NqgUI`|pW9tjE%3J%p8fr@N
z!t(1xLOzhMZ5D|IEqygDT})$PUT+tgxSYbmw))ca%<77?;E=e4%;cQnvi!`lVv&ex
zAT?B12dS*Y%(A}bsum&5udgo64a=+P?`;?I1&E40{JQqC+UD-c?2KmqV2f%<N=q%t
zPmhhu%80)IAT%r{A~q>GE-EPj0jaRCU}8Z&v8e3qEMigVX=wu%l@Jpb7aJQB6CD*5
z84(d49u_7JVS+VbVfP>0_rG)d*3D}-Zrr>fzTSQ9Z!iOA&we#vPsa}o*c1EC)(Z&+
zJ9!H3-lXIf3}H>|y*6}wj~Nu2yA`g4afxTAVTvfb2`>=NV@~%_T$K?DT@+VAO;t!S
z+LS^kRYGyJlryD2p@N^Fs0kM@#|oG&OkMD)3&|NNdD)pEzyEyo$Dh7WuS)yZNBj33
zKO9kB_0?x5zj$l^k7X(UdHus<AD{d_DLwm-AO96~KPa!b_{uN8+zd;pZK;j?^Orl}
zSveVLiCHO0F_{%jbv4-;l~rwJW!aUzU3G<>0-90lZ)|Jq?C5T8Y;PCfpGOG$+63S`
znZrz7W_49-dv||jc5GUHWo~J9byZnGLUdGCc4>KQVO@E3Vt#g6R!MelSy@$fN_v;5
z16nP9Nl{f<RY?t`9F0}ksWB;qbw#Pk$pty-37I98rNya91qD?(IVpLy)dgu4wGH+4
z)%itv#YH7~Ir;geCCG0@1=$6;1%(9@3X;PU;!{%6(qqCN1cyh3MubE~hKD}5=N}jt
z5)u&<8XV#ua6j;Vz`c9)0|WoNcLReEM+5HPy+gj;xqJ7{?b|nDR5wL8%8}yAk?K-k
zjQ&1%_O#5fj-B}Mp<%tSwhDpD&6}h-Hb_BT)x+`ygl;0Y{)e(DH}XJG6~2=_F%d5Q
zV;JS)EJs?pP~KR_E1M`qB^@nQb&KiNmRkB_rrH`C7~9O8Im=2<L&L}bgkuwh(TdJk
z3n8UELPJ|iRcn-{iV|(Er=zb#$?MFRY_6rMZEQB(!dO#NM@dzkR-J8RZmOxKq(o_&
z%``VuP*+yq{?%tJyl~=bc9lh4!HvT|HMBQX6<0Mj^O23(+ZwuBYHPs`^zs{PigQb<
z8feC*IXf+}v>3E{@ozUH%F_`Ln<B!pWAEQ-Vfw=UxOw|_7{nrt{tvFj<svC6R-~tA
zr51rir#kByh0f~i;<`Hhx`MRgvbOe?s`9$#mTrD$S7#@*COsfL<hwf<M%aN_pBMr{
zSraJBm(#jiy1TmglJM5@7YQ>rIVvtC*)};kEG9N3B`G#0E+HW~F(ENNJ}xmKE<Pb4
zJ}x>kHYVy}cnb{;2?-9S1DOE&0dt?Z$N1BCnLG4t`WAgte4`1b*bkHJ#ozD0s7aoY
zndI>khhBn7k_~%2t+E(fIzp*guHVqdmiWXh$-5zso26(uwKNA7na)!pl^1A1NBck?
zcWpVZoEoJ%*3`g!?4)UCdZR{}j+@JKm^a6Ef#Ials!BRmuTD2qf+;B~s*E<bQdXvP
zwTyKj5KvO@Lbeo89C=mHo?0UC>KbK~f>U%3>;R2nXk{})ff1m3(H!>H)FId;1xMwk
zXOt9_MkPfShX3+Ia&2);Slsph{x_Rx2|fDbZ}<Q6Lr8i0l^Z{wd-uIR8;ZVp{rsQ5
zeR}d<dg|?qm#_T$N=9E>PwMp_F9#;2gR?3IlP+RbwX{Q$mYY%7*4)urTAtn3B5uu(
z$*pSO3;J78v-dXD6*lv`+ba_COHplAC8lSTWyge<G}UEC1jVLir|0CQ=H-;-SL7!J
zhbE-Q=d-zS(bIEd{KMQB&gRCTppcM2|GWMV?xO;`d)wb1b=b{YqT9?Z63hNZf;@Nj
z>(6i>n%ty4cKpaoFd8EI!#hg$-Uw#IYRI}P)`*_NaF&sGvvQ<tf(z&b{5gR<tG$gg
zF}PD#RnbyM4W*;4u4iDNt81Vx$59$P$y`g@$k4#R%pAs|pr}D9P%3?tkmATG)KgqV
z3Y@|ST_r_T9TNr2WaL%M$B)4;R8v;hGB+QmhEbrL0thdQXaDJM=N7ay@n_Ra#=nYD
zR<~AnHwx-%YFql7>kGSRrna)av#Y79y0N0XvMMVtr=qaBvaYtVsST6D;?nxQe$Z7t
zn9wk@y8Ao(+B(2IbuhgMbeXZ?QHVz+(c#ywUQI^nmk<<uKk&Es9;PQH%>O}1I7U1z
zA;11Q_vW3HTBf%yIN)YnV0nFGV_9)#R%~St(_B~E+|g87(^6ekQ(sV$Us+UB+0fYD
z)(OujEo%VNMM9i>UvCexc)vnlH^04y?FuIGTU$w2(9$gF3hElrR1V!0VEWDEkIu`^
z&Cbq9O-N77fN3VA#KnduBqc^gM8?EKhJ}WQ(80zJ0?4<3Kzs`b3JipWJ|M<=&mUQs
zMwla(D*l_6`nkkX$p)$9O6%W}qDw8+ZZ$4ch{1Vr!MT#H-(Hsc>SyB|==wg8sl5aA
zm+Ywl$~_C#T1c1-oN#h+A#A-6=4x>uYVM*1Gp5*DPSQ0pu$Vey>LhFHG3v$&Bjt27
z&1X8>*-jWE-%PzJZ!pe!^e8QZskSpL$LNk8YoM<`cI-HPu9Aki)o8P^bL{8YXla<u
z;LTfLVLo#F3<ujWY9rOv4YUl*CeN_8G#qC<#$d9=)X`(c%=n8>oA%CyAA)mAwQ4GU
zI+Il0*i@RGms?rf)=pzoB#KAy>|;g=Dw}hAXr`lv&oB*$p~XLc^7$8fXFk4=Sf73Q
zi%$+7J#apwt2W#}IU_zK6=_$PTbNN))j<+!V?lXC_Ylc+Sj}fre0)MYl_XBIO-N3O
zi-?SjjY>*-*eMK(hLTP}l1gD^0Ym0e5)K=XM`K<zkDmQPYG}uf9((`qE1@Jh=n+si
zu$_b0n_QY@?F^Ke0C!T@vCvR<M&{JZJ;=*uWh`e#4uug*>*EFSxQl<=Q$~$aQZpQH
zA*ZNfuFRoS4Q;ga6^zX+)O9H}o$*FGiYm$q>gou2@`|d^++C*>bw9nAhDx4c<eP-F
zumzd3ubbftdN4Wm?H7V05Hwd5l^0YtVNO_F%kL>Ej1InWCm}aIHM1}~CiM30=(76K
zDF2&x?}n$QWu?^D_O(<-`$t9=WL1@9=B1P;r4rdxT7FDYWLj}oWkGhMm_Y_*)GEqb
zkVDh*>w5C?3TWodqMH$Mxv?1nrsMwATLC}+aJ`dh`~AmD-(399m6D3w@6P`F#~)5y
zuI&*7{e0@nqaXj4mYE(O{@~g#KmHV2T3Zxy<LZrDVW}zU31ubCl?9OxBE!;>@-h*a
za$=(6<D$Z1k|Lr*V$;iW(vq^lZJ-l<O_FU>hv-CE`-+ZaOEnZ}VZi|iU5IA)@A{(|
zy?gi8%^Npv-4@@H$KS7C7vCuTJM7rmuVg{&=&=Kj+Sc|LSYQ(&-S+Z09zG<74Yn)c
zy7njSN_Ia<xSV3&%d3H9DPauc!lv6UVpZ;WE+mywl-_7lF!Ed>I9Bt~qt$5qn5MV}
zy7FBRZ*oLbDMhLC(Xz^^u%k#yuJh@?O>yOe+Yj<vi+S0_{EpV*yrfD-C}`~~E5w{J
zzcfELJu53WEv>w?BrPr^GA=QuqO7&Dv$im$q^zc&=}wC)u5W5=X{;@)sDU8Zu)UY*
ztF7!1_q5eC*I_}Rsj?zFtE7+VLnENlSKlNM@f*AQnjp?n@5W5Kk1UhWO)ag3yEBVA
zTN=v>Q>qzZZ)<-=aZYqhLUJ@3<>ZiSSA*{R-;0ZQ@ZIUpe);jrotDPruTGu5@cWHx
z3CYF3o<94{g)hHMt?e$ld-XrR-TE!4xUD+ykIPrD+(~P$DU82<Gax-Tw*~}TNm^EU
zMNvUTRRLYC1%9@qsI0uGu%x88I3pt~PCqg>BP}&9Iy4@1NK#sKWJG9Kctlue5FN|}
zTEO-K?%jdW`3D7t;M@JX_wPSIkh^o6{5#}PbgwU-N|gt;y3WyOolare4Tbpe<42Eu
z_^1`W$YKyqoY^~jtm=mil4Ix$9`1qO&rit4HXLY>wy;F?DdX9QP+V?>$8xj^BAjcY
z(P@yW0NK?d5v~KasJy(woKhZTHo?Y<rbfz*(KAsrHq}Darld8=3e!cHq?&+IQqY1d
zLdjSY^Kh=Zl03s2s*9qYp^3hcp1QuNrID_d=|r0e7M7MaHkQ*SSd5-(Z#&iiiFTH)
z&G^w~HWsF)=6c#zbL>skm2K_kO*K+ig;)?{^=E$e2(<;5e@LvTg#?GwCKNMjg7#jJ
zb+n*Y#P911V>n$6LPoB;u0kwexO69ePNk)@muauB>uRqd;^QWCq;hnZ5Dbd~eoe1P
zREu<shM2Y&cZz%4>#IdVVM}^iOjvqZUvF=5R#8z(;BRs0PlLa|bUiR2v8AOh>8Bfs
z(ed|lLFlFi#iW!Mm6Vs~=ci}K$HdYpRGJQgUUD`|zon$J^jmUDBAsNGNcz*q=(oR2
zsti&peVvcLCgXd@3n$kzpOP&lj0cV#`{?hRUOyTJ=cTKB*KORiZnbEQJg7Nu?+&(@
zV~udV5TaAA?^*;yB;6qmktKZbRt3mjI|w%Au@PbijkhuxkP~H#Bd$jT@#GFf=qR*P
zj2xxZMX8S(GtO*=6{b^48fIoj=u0&edZ5D)QA)~&8kC~WNL@4>lrGWy)S``5LFiQ0
zmj3o0N^bJ+@qJJRGQHt7B1XTXiL?n!Q+Z{3hoGr3w*d_ThL~81p!&qjWN}9tp>k`o
zv(j=KndYkGw2ZpC^5neClIq5`n%0^=XcHS6>nhO_ceWx1nhT063R}yn${QLw`GWew
zf(pzD+N)}sTIw2#a&jt*>q!N`>4ok`_R)=HvXAC7{bj}F2(zT|_3R{{+}e<zn^n|A
zH`k=5rB_##q~xaO<>nQp<fJvVwx%aUggl5&FR84r&W;Ot@Z%3ZB;*x@{`}qL%fDaz
zHZrFq;PSt}`To1_{d1Fou?uxMAUwXXU|K<r|GnVw_=NP-q=bZsnCOrPfzk0vF_8gb
zk#W(%LBS7clMw%);E;d^;7a7~gXTjYahJLyy2VKQ2^>+o&bc;hB2VLCEIfDi?AKq?
zAKOU`^6=j`ND)uX-g)I}U%Y{Vmvh&`CPiq2DIXD@7nk#fj!ejQ7TqkV_h>|94bdT$
z7$Qyp5JR-H!#m()j^*Iw0+khd;zpRFaeB&l8#65<BY8^Ma?u>C(WCVBbxn1QjP!L?
zpmA1IQc+PJr>ovV<x<)jW6ewqb;nLX^t2vL#IMG>utn?X6KOdk(`WrDDv&a&A5M&W
zkP@H#YTQwupHj23Qi{`SvZ}L+%4_+x?R5<~@sX$s<0C?2V&XG%b8?DnY8t!vEw%Lx
zosHF*dBt^|l@$$qW<*I1GH_cvES^T7<Iv4*q~wH1O)f7xI&OYU@croI%<PnsjM|*q
z?Ba^LuDXu;#@vLctfJh+$gtR$_^kZAypr15rk<|0x`w8%=GyH1;@XZX3~Hr94!U2v
zuc(ZVnQ24Y0EgE`w~lEjV~1YVg@sj!ktONLiIL&=;_}OL0&YhJ+`jbfjnIX`|2h8U
z*B35+{qudS5PkdOPnWO!<R29i_}h<{|M>0lPuJ1H-o_;2_MN+dp&>yJ?%jhKk|cc}
zbPQ>4B`n^HwYQps?eOcb&wNgw<RLENDENCXw143;Xl|;4>jWNNcsF(vIRs9v6R+VS
zHj2I5y@hB#L_Q1*u^l&FdL%bq`tY0ywMGa{BOW_vCt>74S!!{L#2RsL4k{04+Eots
zF|o=M#2b;j2vTbeiV$;}z0?Rp12Y{(ggPN4vzlWprkd)hn@yQ%X|8XnYc$bvtf|qI
zSx&PiPn<Ku%EHRZ+}KQ;rp6hMve3{{GS)L5{ffQQj0rkc7NbXK+c?--8yjos8tdzG
z6e)FV1u=45>E}SV&4GdM_7BXdsA=Z5#M~@Jauo<Gm{~%mlYv;VPte=e)>Kqff|%FM
zv~{*LG`4m&)^sy{eRYk+xtTF}Re~O2S6yX0)7@56QAc$YW6`W%(Dg_YJG-x|x3Q<I
zy{UuWUSCt5os*9dYC~&fRcUc)MO8@w)<i0D@>Aj>1EQ0Qi^_82!ej9d;W4QTGqdAT
zQ#0eDVo>2FhX#fPgyNSZB}GM|s|dOmg@M=oTX$|@%QHAEG}QkF8A^aQc>ufezkB=6
z-?Ap>!Pa#4>occ6C21BfO&xuInASwQDGi#!k3?DK;py$SiM&kYhnJ<-<JCsNAX6gO
zk}<82WZ7rilXEiWs`ALQ<n=@qaKyOs#1?$jI8Vb_98*V`DH&T?jg-gy-P&-x`J^e+
z9p_k&wXwD_8*e<>$VA6b69U<hYD#(<I$SO_%ECmWg~Aj<8TmDyVw7o0PV@cXbW~B8
z3Gk7`P?CvA7WMA#I`iEhp>Z*prC9|fO(o6c?QQ*_=<q8A#drOKW0PWo@7xSaPL5Bj
z&W*bnn^cukl+jR>o0OOulNc5nRoB%R7Z??nnUxfi)!f-qSzJ(tWq_9QoHFdPV|q#p
zWS_LYufMFYs)OIu*<W8@+g@B()YRA|>Z5ywbXV?;JAu*3aUu8aM5H9gr&s30-HAyk
z&B#qD&rXkvO^ApM2?{N&Dvk^Yk4#L83W+NyDauMqPA{n_&rXg_NtU#-j*k+@scErM
zv1Cji69FAkNJMl@bl8nQ{=9zu>NWp>pnErd`{Va3fBbp#{saG;*RKBY>u<mPiMi_4
zE4bw$ckTKOwwrB6K^HlUf^OtvmUiZ=kLeT4v2jO_?SInJSgRRyG>2X_dgYLp-5gw&
zd9K^A31@Z$>nT4PM#fpQT8LN9WFd>=xBhwU%q0;w#E?aKL;>Q8)am44Uk($qIm67D
zId0qtEp<z>BlOzrspH36Pq(z0;=J5@<5HJ7ug>>a=jpugRV$Fqn8h|>K4xM>QmP`f
zAWDiNN@1j~&InaRIf^5uW^mPY^vt0hu{1KDINff@KY8+;8FTEXO)@qeJ!8>3xyiLC
z_nn#M!kFaJy2|Q?(t@1)?DEd$)|$%l>eAAp%7U`i&W-|qZQDglx4il0GOyLU_UwB1
zt&hJvzH{As7b23<l5(H~DywU3?Ca>M>1spAPzDROWI9VC;xJ|{uPMyQ%FQfmYiz78
zFDWl9%qz_)YHaJMD$XuzK?2rl??Rc_C&FJk(nC^e2}i6Y;x~8o@LPKtn~NK|dwV4$
z@i3$#h55M-`I&J6!LbQ(v2hV$VG*HG32|{z5n<tBp~0bn!Ql}RXlEY;24k2J7=nLu
z@7`UKR&OGal2QN7>o;!Sy>kN=$XsV`GVE}c+(fwbqBe<KdiwMi^a-ouc-ZlS=dnp@
zC8@sLmyuJ9j4Kx!B-%;I&2z2a)-8y8T`)%Z^`y5D!ya2%$(z7OVI9uLuVaapXGcA^
z1fD88orS!K3^qzgu&W9cQCw(=XiCF)ij_W8{e~Dwn3@@&vDH#k*4D;Ktd@a=z5&`>
z1t>?js%oQXN?+5!KwS-_o}Q_(rGb`_<-{>lW=^*>)e=)GS}G>kMo}L-ZnBOT%%IH_
zYcq8f9di@>(ORY&8uFt@>mxp@>sV^bK6!-fllhdq^`#Thb=Z()>LCjkRF;;av*q^n
zcegXIMsI!Zt<645=3-sJ#oo)wezx1DZEt%!&6?rh_2H3&d$(_Y@8rqt?;bw)>yMZJ
z8=aW&=dF8%wRA^GMo}xaDmh(kB1R9(`;4%)y04F4lbx1YTG7;8oSoDN+EJOQ=)gKv
zaY249KCi30qk)m@E3E6po*nkU73sd(iVj(s$7$^ZUyUIQ(>)dHH!`cO%`d7&8`4rv
zIHJaevU0RW1zF|g#pr>fQ`2&?lVZa&b3p*w79?ck=4OC%iH8&=DLLV31albdbYNDi
zM8qfqbslxQ|0aE-0{kC&o;7|L*7;b+afUwa^4akdNX^F%K53ooIk-U)bBLp*%U1cU
z-@I)bxk<KRWA}QoA9uYE8!I2P%?|9)J;OF>NK=-?^AsK2my#@8K<qN#7#S7p2Unic
zN2w@`R8Upm$Y~fFa<FuwIYLK6ew2a|#qEPVj#O@;xY`;J%W)Ky1<1g91{u@{{qKHE
z%5Q3h)?cxyyt4^hhk)6G<k;1eTaw+}fmWbqFT{5f%=AakoIVF~VCz@L&zZAm#WF|h
zF&6Xe9Vbs1KYr5qY4*!kEm$yb&W!nU=1!ZSZ)P%muB+qXd7f)`d%JIX`_Lyx4!?iw
z<L_>V`v)dvW#!}-SC*y4B$w6k>zbR9)0G9)1&!6E6+H|MJ&TCp3;J5B)ACZ$LeSXT
z>*;N+Da<PBXyG?BHdnP(Vu268u%f86TP$jTu(GkHh3=ot?`Wy7tgoyrNDqq&PtPjN
z%Z|@4C{GTJPtC|mh`b*Z5Sf-0AD5bzoDd(Mln@pW5}%xzl#-Ii<WJ4Z%}$6;0t=HS
z6+Oi#CLlcr2ZTpNL-Yj2Q)p1Y{Re1u1CX-=?u!GM2WTYjasBV!5umpvk^o|6FL(fe
zG_?qTr%rtWlI6&;L(gYo7&S=m7cW`nwRXdnolr<^7UQK1xee<vzlD);d{+zB;Nmpm
zAB`4b1USC6uv5sy`+d74eFRYi^h;SjBK##5wlp5ygY#l`8McfU!n0o6Z#Bo+e#R7Y
zOPfV=tWEVbbSF%<8oPMOY9~jxm2R$f)26+))ZN407W@gL1c@W!B1maOy;0iufue$v
zoVxZXgh^F(<2g2FN*dZm<`WP{U9>D-nKfggxrrJ65!+J}4J@oD*o?I@v$kC@d$N(1
z#t@&XZ#DVViPn=B*gGw<wVmhw@7nU#=Azt6xrX*;kb0_up0avKlG-7q6bqTHb=6n`
z?Wo+m)N#%$lbpQX-R5oYvea|!)>V_OY?p3$``x#8`1!2$+p*efh1bs2n|AEny=j}@
zjyDhP-Q~5!Wy3qi4({3Evth@f{kt};^IHGj2YYuMICl2r$ESb3cF+Ino#>pLjD*lD
z7cTyxgFd04siVD{&o67Js>7#uGgwzps4A@!F<=e32$GoEG*-1dsbU${;H@}2CL(@j
zVrmk)_pHpc<cQd)=;*kV_@qRM>N6}PJXWI73&#(k(UXycQ0Wb&VyQ$_6iJPi`zK0F
z_Eg-n&)DcbR!b7I{qiK92edr=TxLtJ&}PlneWlN)ZQI#1fLk`RX500+#fp8Dyq{sR
zl859aCcBK>i_3wns{SF;!h}P9q@IczvZ{)rjy{q!+EH^unle=<doo69l&Q_kDGR0;
zsT-JEPq3Xm*V<4`30#Ysiix42mag8InKS2D8H2-C)V0F0%;c%#b&QSm^hfF_AZt@t
z6y+$(H&N;%b<C9pe-;;?1p*NbuL}D)vp&BZ-6*87l}FKhW|Ocfv%uBQ%iDX~jtxsz
zt#bEpUGkdi<k6#N@Mg@OW4~~MvH9#d^CsI`TThrW*>?IXw$?Ld&3wgux!+=Umj$od
zdw9AmS-HS=?D)kiyym_--^OtK+<8-`%ye34GtPdk`+O&_&Fl7T)Ze!8jRPk>JOA%r
zzdQTIsjts{cO@!5H7TzYvUhGvO?ewLvbm(VUEId+68Bf<6}ESD)iux+Q)+9VD5xo|
zgHm0hr)sK~2#{-wGqNEysHm*UOUfy)D9A6WD9=ivOBJ&V*&&_%qn%C4Ljf}3tE0n$
z2gyaHrue|$AA(WXBNQ>HAu%Em4`^ZtR~<BrB(3$BDV{k^pW=LeTzqr}-etz=v}fEb
z^pfRh+@0EjtuxpmxjG~<L}~-c(42Lv`yoPZfFwr2+m}R6GWnH;O|q^<!X}x}kp&xt
z<v3Hm0#=B-X~YaULCcD%5$amgC+cz4OfdPtip;mvh}XZmbn274#ch*`9ICd35tpUZ
z@OwKud*WKk%Oj%`6XRkE)AHkTgTAM<v~)%oP+A-vO)Xd)t|UwzZ(^uD5;V1@yuqkR
zW+r-OHbx_;QR7UxVrsIsx(+2b(qxQ*hO(l(nx-Z=o>7)MhK9y^Cg$dvT3XuJ!cb5h
zX=pNO+Dg~ydQ+WN&mA*<{v2zQanoPr&9R%fz-F@6C==Rj>#QmBraId%cJbTt#*V{p
zoc!p*H$Q%V{?ZS(;ws9?frSKczflRr`E3<tP!i<DgrpVcgxt6l7?c>B=pP)Pk&_w|
z9vTAL#Q%C!Tvkj%LSkHEax(e}@F{m61cyb%q-GQrW{gS8&&!HS%*sfJj7dyRO-PEs
zO`tn>38@lvKj1D@#s2hzvHk&f?%lcX?|%m!$8CS`cz5sI!f^Nc&6~Gw-Nuh@-h!Cw
zIj6e=uRJVy!e~yP`s%Asag+Jz`+sdUo-0>)tzExu=k7f?VY*{GPS(kjLq%--qL6b*
z%M0?ZA6d5<1hPE%<8|PVdxx?c@k$|Ce^}v8Viy?<7vbc&&Ek?7a+J|n3td$m{c)40
z&zmvUbi$goZZ7Vxju~xZJH=wMg^~J53rp<rX{)zWklJzOG0spW>sX-PG%T&A&z@$g
zsI6<Ht2<`GtF$#Uect$qrluC-Of4tb80ni&9BZtl`S>STFIYImX3ErupWsrGc=W>?
z*ALuYn3P^nSW;RT_rdNOe#XtVxG$?3TkBh};n3aI&?#o>f2E8jzcSrQO?8yb__3NM
zGktuw@7cCuo|CJ)tLy6ZZ_$3t&Ut<tSFQ40>$z^r<`o{^n|)WgIM1KE(s%7L$EC~t
zw(r^d`r6f-_U+%XZRf7FKHGNhT)%U@m&?)(n--2UnlZ(Asfv!7iRoyg5o)Hkuh`hy
zF0!3Aaq@VZc?({%ooF%XRmaz?O|9lRILsY0*2aOiaPs`shmW88{<|*@d~yCi|NT8E
zzC5e2ti7kbx3i}YL%HF#%7uy18L3e-gTkUCqoN}22Sg+!#>T~^#3JiPL_sqe9T650
z6B`p67zEW{$h~{_gM$M6?*|1xRp~-qYe9&k*{u8bip4X?x_IXN<dGvs4?M+c*Wv83
z57|mZtn=Bni^N0rWkXo)wyoQwR?BQ8!A|HWG1xw^%*@lxl{{pK0+C`3HV4M4{9e2D
zcpZu|Fapz}q+qVCK<SzrXp1RxJxwkpr)8iaCr|0A&KNW2H3u_Iy^%^9<6m2}z|vy!
zobgM{O~+53JIiLmlsR)2zxvwv=~Jc|YL2p*G=GA%(YUdeldZ?;8ta&hgUVD>&&Cp;
z@v1e&RZ<wCW^AD)uWCJOjOqw^4JC_#Pgi6=ostt$TC&ex6!YoN*vSbgkYg&MTE&b~
z!N*_#TbTProy_`#Rn80Teb?^sUgNrIrI(+#m(x<mWnOOcZ0ub8)-0Z3I$`YeSqomB
z&+}O0ICs&y-Cm0pyy~#fd!6gFY3|Dx;Es)j<$^V?3$3Qke`S(|iRC1B=XqlnxUO(s
zu<%t6M~?-bzK1uibX~s0-evQL2M=sqzjN=Fbv|2m?|W}29_Ze8^1z{OZ@=-jxBIHy
zdk*f{wq~Q>#vPmd+*d8}^7C|@?cwv*>+6=xU2KO-cpJC9e(19g_a6Dr?O!f^_pd*%
z#%IL%2j!P$M#jXYWPwy_D5}6kzTAwwB4`&fE3jKuT$~TqF~6|jvD`d(mE&2nWH8&T
z3=rh@?K=Z<=iw?=hYqq|et!JO(Sv_wu6QkR=Ue0<D{^sI8f2M)+zjrz7xqfwC>05@
z#9}E}Y|l^umLz5ojyzzIgA|8&PvX0P3WP}!rKzYt&enFu*pYIS9M`~LG*qP=T{%pI
zIo;4M<Da;yS_&N$XOksTw{9k-!lCTG^0|VpI44>DMruePxR%+8*M4oho)~`c^v}(e
z;T<7A{2R?iyPz@qUDGiJMmi%cr_D6bH<`O|hMKC*NM&t9eN*ev`ue6L5v~p8^tDIn
zn`&#Sn;04^DQf7C(^jW6b<D>Z<4%c*hL(bYx}MfZUG))^y#Az#Q)bPbHC|VD?rRPU
zmMl5Ebh+#N>GS8USmAAFGk%Wyf(b_BCr+JaX{<ed;{3_4&X_xEy6yOh7Gq}e7EiFA
z?BecVYBFw&p@q#v+j-L`+Dx-D9I2|IsjENH%Gzc+8uwYVUY$I7_M)Y)Etulq;<a|o
zGDo+iUR(F<d~^SakH0`$`uVqi1cgK;reSOxEvfk?keV-3vLciai>0&Z&?w~l@ZbO(
z^$Ul_6#AIp;J|>8urNA+388|;{+v5^X@AZ==t{XD55+fxHz~-nhTAU>Wm9;p{L9ad
z9{uPkHigUYSf-Y|eX(8ozWjhq(Oa3pX<O*W@kYVd%xe8aK8k*Ljsf4uQKKFl(Ulc^
zWY#8>^vNC$61xiHO}4xLg^`xFnW5^aDGt2((<e<BV=>>uZJyoCSD^mHBzK|BXk7zK
zV`Eh<2xG|A2bEsPo+-I*^vi1U;BLsIR~PGNP$W2Oj4>OpKh}EA#^_DcrX4JsgkPtj
zqob=m&UVH)BO`;yKF4PI6jMvvL7y|>eE2uPOmFQs*AJh3<EOlu%;Knj7w^7%;@5wD
z{`3CgZw}r0G4#as%Ici5!Vr5s%jwgnfWEOEZ!u|+y~FI;CdL}Zmh+amt#WYp+`1k2
z)z>fKO`R}x`T{#U2j0pJn^(EII`iz^UFR>}@cz4RZ1G#W%FA!-Mi1{TJGQU&c3Zyg
z-3_Z;m-={kEOMM;X<~9%TSwnwI&YGZvCSAgMR_HSkwzvO8e`_$jvr@Yrfp_nVQoDN
zXM1MPp8wjc8S_0>u3Eg<#>Q;YOgBH@tzH|q@B85G_uhGT;~HmsmnB}l>(;M(egB7V
zAbI(%-?hzW)4oqn9y_@2{de9wc>LJ@!=HT#q2A$>r~ZZ4YfgW6>AUmapFMNtoaNa|
zKm2+#@XocHf%pAULk0w)5Dkt>ii?U23kwQ`7CI~f`)qWmZWy>7vhWdv#sn%tsTTV2
zVKI3KE@T)T%F}H2i%*UodXCfFn|JMbW6$n^w2k}7gKSplC%+Ew*n;7q*0gxb`*^c@
zXgP0uo!Y_gKnne+-3r*nZp?@sWoB!zGJA^LSOaqfRV7tz9W!$)B}#6V!xVF45&-o^
zY7sU^SJi0j%!yOy7-<_>8QGYRHkkODBeJ8}D-(<@Cyt*xYu@~MlO}0vX-$}}4Lyx6
z@Etj7jJW}=(nYCQe4?&x>9RsqRYwzHjjL*4ZK}e3>;pMwRwKDe(htOSN&PRcAODGA
z^8aknWwO3c?F;B_EMyAeQkl4HCa@!#iGb22PRwYDYJ9!tjy0S#-_Bvy-1#ofi|FZ$
ziJP(6C@`Ov#-r7>w2Y@L@Nlu4I{USG6HLcUnmWhP({=V#TldAw5F_XE?3TKF&K_sG
z%!@aD&YWpera9T!jUQ_=ZtR2^^X4sFy26F`|7iOTuqe;$`)?}43^Pn&hUt|V1_p-S
zJ0hS+ouT)RsDKo^f+C8&cg0>4P1*Ehv)RpNvniWwvMHOo>DibVV~Guz`JZo4qlswT
z=l6e-n8z6A{XRL~``&ZUJvZH&m6D!QmRnP3&#rE-%7{qHD$FmhDJ^SguP!gBM#G`D
zb#j=0Lbk0i1CTGxcTC6*2n+}^=`5BgYpC963{ER(tS(8<DYB=<BxGjUYulTO@@z92
zrx#aLR5v!Ych0J@S9Q;uR@>BES5w#7)>c_oTv=H^wY{Tj;ga43eUVH1mag2mX6wey
z8+RYtyKTeveMgR-eB_bGp8nIb&pq=3MoeD%>kH35^C#E9$&Kn7Lf9u9k5e&pGV0PE
zIvyb&9=>lGfAk${Br?>lS~;+&XWYuV93Ci+Vtz?!Lv!==8MmhITVZ>xidI=wb{lHp
z*96dxRoAyh+H08a9aA;jKrD6E8*V=#TCznK2oA;F-IMT$G^$Nn$u)xE85Broh&;@C
zDvtx2N9f5EXfPel@Zh;!fbI*H1R*W26Yc>=pE$Jq(Bqrm`M2qzFE<|k`pqwnzWno*
zlFb(%eaHFmq8Bd?ynFh!eg8e<Jp0dw;e8?&^SBPeDJCGw&gFRNe1kMRf-JA;=r9tH
zGV&!_y;{zNNgYN3v_d9>>E$66Dg;t5kx1gr_7w5Oa)W{ICDAD4CWDX8$3HMQIyxyR
zE<GxwJv<{L$S6|#h6KbWXNHC)Bu0j%Bn62yX0zTH6QJ_)*7+HYY8BJN&1f_*D0HPU
zG%7h*E70pjT$x(sB~|<R`iI2E$3_Ln^&0=+<dn#O0BdYSa{Pq&3CSsFr6x|uNYBbG
zF3HL(C@n4-t>M%)w@&Zun$tde(X8&oS$%yyGh5oa=FDEScwph8rH~)2TD5G^(!mug
zR&83pX7$=lTS-^+Z98`zJbYyTfx{;rL<{hdhfh6%smw<pZheG!bQl10JcKsjL!=@4
z>HFls$BB>FZMAaAtZ{*cKvz~#SzTRGJ+*PF3u!m*iMIl6xXM{ctEwz59xb7imS9B$
zL|voE?zGa1>Z<dgaxUDK)+u%ul`}>sX50WAd(G=Q2E$vUm5W6qgp@1x*NU_X8bjox
zlCtP5%#3)uqx$wB-7Zmv6R?;gZ7);YyoE3@q?oK0Z_>b$E;qT0yse=Ta;r9d-J_43
zs<4EnJ^O@7L<B3u90p4fpJ-KyFi0%o{&Jd%D@K=*#=Pycgj2`gcysr*zkTvf@AA&w
zZ-Il^_Vn9dG!Fjj;A=muo%G&&GdDb5|M$z6e;7XfBEj)bonYm2IU2LoB9o{hA|@pk
zOf0eGr%$%$l~hfuof4xpTjN3kf>LvHC#S}m{i5R{0t1sWGE)=dO&X0!6P1+WuMG^b
z1}ElbP6!VUPf1Tpi!@oIV^mxrU)V_qI3kJ0gW|>(x+%Q$2AxbL^76vp{()9wY;1&F
z8E3O4!Zs#2Ix)`AWKB;m%dIb*+E7<q(Nxzub76N)Zgfh9ZF2hLik6m!s^W~v#W3Q`
zuW6auP+OBbCEJ!=(>%4*hFeJOv^m|KElsVRj#=*QP18HO8!KyT>qTXa^;4(K1PG>e
zOrO;a8}E4w=Q$QQ7X>UIT(NxZy0yy(H|*H4W!<{<TX*c*wPVNb{re9eI(Fp5as2h*
zgC|dcN;-*ujXp%SZ~iYz9K=Wxx`T7Zhi+AUeQi}~vAv|Zv2p4z75VL{{aV#%C4tuU
zuW$<z@;oy8`CD*Ha^NEflHieSnPZ@RA%#9+XPcOZTP6#g7|Iz!;;D_v%(o}`(+R0b
zgZXq%Ig2HACoF_qOt>ped=I|DE6gZV2F9xd=w7R6464DLpjFW%zDy2xWv^LO)q@IY
zOC5d~2*6}s_JWoD>G(G-WJYBuN+i~|ggd{ld+6_HG0WzpI?tYVIE9Yye*Ebiw1fXW
z`_+4&oE!b@$bpYWotdL&o;N3i2L~#I3Z+pWVoHoo^wIho1C1g6e45B2WpS)QK3sQ!
z#9)xISyF{uizgEJ#fB@y3?H=>f8OZs9y)~(o(yy<i_ajv8QeL1G~ekW|CpGJ^xg!2
zLs~&rlz)J~IW%Hoq*-l>@DC4-iHS{|l$@HBk~KLyEjcm3U<rr_O^M9O%!vqzjYx<{
zjn|7!i2*9zgtS<r-ajNEF~V$$jEPAK)<`2JmlmcZgiOgOOiPQ6PDswr&Pa)f2#re3
z%*lj5$;6C&dr4k)PGQybo>_}}-R941UpzRlaJFNv1j|tS7tQZo*1sGhT8O9QDq@%j
zIkxIHZP>hJJEXRIhxYB-J+x=<(Efcxd-feXu>SxgKSz!nJqDjV%BlaMulVZ*jjOS^
zX0>CLb7jcFy8yGMyrj6W&|cKo1Z1N6zEe!SRy6`(j<}*Jjl6M=BAk|y;dBg^S4)1z
z%mBH^jLhAxSZbSe1D4d1kBY7kLU$1v8fh|#m`4H2&F1qkwBnIGG&3_UVM1_x##Da}
zvN?lJffW^tkbvlv!Po^L0}W0pwy8`#^9sShf6wj{T_a@u@al-$6NaBJZZu2cRs;bF
zEl20It<DERT!&pHoO~L2&ItNJh0j0!x3|9d@tybI*Elbqe&<uz|GfOl`#*kv?(`=g
zeEr>*U;l9a^u^CVdH3JXpQ;%l=x%D2*hL4p^U%?x3zTx1`!K<E=Xr8`0)h-)9&9%b
zTAWTkLm^ixrFcvqcelXks6ew$uUDysI#Xn1aAdey<tgNQ8H3W}!_3x5^ptw1B!nmo
zYON=mBePmU%nEM}I3-`R(W;d4y{H^dIo^jQ4YHb~OdeAyQ*&9KVtt^+q7ZU~e5Qxm
zXfnj5WyS~j`9c__*20rCAt5;>DNyTYiH<6&sw%PP71;9fCl!`8HP^Sa)Rx-{3riZO
z&+F-EZSQGmofg%<VD^m8j?QVV)4LZg#Ll$23wnEDu(xzMW=#5f`v+E_6}@8ZW~{?o
zyI}(?vherL-9vl#I)+$#_wCz%@X+DI$3~A+j~zedc<4X(O#6-@=gmcXG2`7X5jq#o
z9Jg<SLcYX-mJ7E5gI7(ES&a+OiZOr^XnGHWAG&~CPsYqUfphW=aQaPkmhr_%c4Bvi
zA}~HBc|vq#dSP90v|m_EbZTsvj3qTyJhMrmQNm7^&NP_aA){crqA6R~9vtRIuq}G2
zSR|H(Yh+w0&?@mutcehN7`!PSVoPYEH=}VVC1zr{k0rk6MXe!d-9u?6zXxB<N{<T5
zZx73U_z!BaHtlrP&C`SYq9;a&jh!B@V9V7J={t`8;nh!{e{kQahkF0~(ns&T|MuH2
zzxv7dU%mD=W<bw>_UYH(Umm$~`I_U>4<8nLLinbSnp`$9NT)L?eS_0eV?uPkrpbl1
zdC8e2B}viA*;zR`X&JdSHH}3D@j15otfY|0l$?S{i*G`1RefDkdBK$OmWtx+;>wDq
zs^Wxz_~f#Zisa<P6d42d|GnOdV2j1aM<x%936-ltC*{VOO@Sc^$qDg^sd2HX{yK(O
z7n)HH;xr^AGB7%&xL{H$Dy@p<u6kQp>oi+VQEg3qLwR-ctXcEhrj@kJnBQEPUtBxA
zqbxtSwqrqGU;l!h&V|bt&F@*bc=6!UzK*7juBH9UX3d^8r>?|SQ7LI|oz*j|ySroN
z{3X4!<}6vgZgBCEf#s_mYkk&jK;^$?)xgTNn;;J#+PQ7}&h5K~uuXN}(7t_#j~+jI
z<mhp1L?aEfuz3&>_AG9$KVOIN^@T3Z6QlTF?%oN%vE_a9X1HiUz;Qj$x~>4r#>X+D
zW(h>wEL$C}01b_;)3NQw)k*s0@_HFfq>)N$MP)hUYb9rKaV3#V1tmp#lAec=!<E|t
z?TBlGQ`XDqA-#*`#`Mk&Oco#f5)~34cW*D<WlRv%HVs2#7M+)qp_2tB`zw?Y8M$h{
z!rxaF6FtFV4o+3eMH-clk5p)hPtVGVPm7CW69S9B#=v*i`gs$w!5Q9S7U5x8c)*>{
zX-y^wpEnH-u=5@wqOgO{!fZ{`N*wt;yp;+1)cOS*9{JP1e)#d+)KB04;J@E|@}JAj
z^B=$W<%M(Kox6DH%Ej~Fo%!a%xpVLR`{hX?6DFpG$A*Mz#41xvbiAM5WC{^*386kn
zFE^zm8+<G##6p@jAXe_J3^fON%L%zL5U!UpZ;sX*w;6Yi*d2{62_iJveCG+3It^FO
z5(x|eiA6=ly%Q1=vnM4bm(|(gB9e2bOdvNkPR>Y7j=?4XzbH@vwxYs`St+SO#=yu)
z8B=0HBO{V^YEPfAlyGZop*=b_B~jtwt%=RBM@7cvX5_@gn-VkgVk4nejm}Do3k^+3
z%1qA5wr6K1#!r}-G9jZ7Zq|iWg%uSoGv;9Vn{?5Fh0B&MUb1%M>Lq>4)~sHEK}BF?
z_1e{r4c3+Ga1YqIYZoxOW9yb}JBEh#?%BO(Xy5MLyN32-2k;@+WdO_jjvhUJ;(=55
zU(4U+Iv^YD8ZX*9%A6%aw2lgGwJkttLzC-1K=wOtN9nK&rH<<;9fin<MCsKEqTB)E
zbUdU^8AIxy;b3{V<0q)s#6k_*6N<FtX;!EwXkH$KcX+BbS_cJ(J4GP@wZtOJD2!!M
zC|*}cuKp^jE;meO`7d0kgr3b_i1a)?3O4~eeq~+&YB6&wOb1!`R43g7ijeBA%|km*
zKJm(<PdlGeZJpb-<)K%e*}Hb<b1(k!z~Mdn4m|MK!7Up%<Ayf0#RD!obPYMKh^`iu
zB4L9*z}12L8G)ehMqWK=o=WyGp>Pum6~+K1`ch056+QrHvg^YGl!1}yA+eI^aPS0d
zLqedC;8=qFxO_J^mO$Y)3~EBGA%!Cx4~*@GDDmmuo(^IPOW>>EP-!$em*dG22>D#D
zO3d?=VIWfOC6oCpbPB(qK&>t$J|i~F;^z-F^yEpX<LnvflO|1>R9RV*n^DlvKE0u>
zdtv9Cv^ldIi%Xlk7td>NX<OL0sH>-|d)EBkxjj9Ip!55etz5Qj$-s(L%LmtQ+q7oQ
zhOJvR;X1l=XwR-)yLazFen)~wh95mjIev01zmr`{@}I}<gZ}g$FVj0#hOC%19`;b)
zmyn!&p{<&XkPY?d36J&Kf5F}r^nivd9Tik;I=WHXyWv7wM$(^GU84<`Zo=;>Rz!~N
zmn64e<&35LKd1OjzOrA+XNfI=fz|*KOBrfas5J-{K_Z@9AW#RT)b#UMG?9mdD?Cq7
zgyeuAogfuJV(^s00FBfnq%vh7hG>F-RDTDN=Ozf16H<vm-}+{SgwI=F;mP%Xbh?;1
zWFs^_zEUZF^5bvA$7b8!_a47_ptnJ*^W>5TYC}@ZYBrx4wrIi9t#cc*Q<Z_1oc39>
z8rr%B`c|%4w`}Rk^_#b@UA|`D;hlp$1N&Zn;UHwi-u^y9ca|X`37x7enchbuviL>%
z`uO<y`A8&MAH9D>JS@ri-jQ*MLBZyT2-48P3QNVz^gw;&l+1|ekc7B+f3sgiKtOC(
zd2+bUM-yZY^$Ws98<V-v%=0~%o&te8gTohju_+9h5)*3;qQsPFtH$UTALXNvN95*5
z@!UKt5s@Lrgt$pDQPByBF_wVHxR{hFwzMc~Kv-T;X?Avo%~qW^IW4cARDIdAD%+=5
z)mFl&x4f*Pv8Hy~>?Jc>tLti}HMh04mE~mT<mIQ?N~@|%D{5O?+B#;o&6wFU8}_WT
z7WFNh-7|N|hK=jj;x}c><_+uCZ`(7pW8=onJ9qEdvwPpZgZmF00C;ghMHO`%d7O6Q
zp@)&>PXoNy?s-wA?;RT2bMvYiF&==)718s@1+b%3GzQ?ZW^~#c>KmGHSG_%WUacl;
zDMtmZyrS&)Ab9xtj2DSu^xw%u|K}9<NzZc$z6kM%ocjk)<jzN`Pgv-Vxhufc!(a{6
zi}}{nV1>*W7maUFLVBoPsS`(sE2(bghyb&m&sXU=gkMacmhB<5&<PGKd5D&Wy*>1&
zVhAF1DBV-|QVc$c@8?yrIKV5bG(WQ@WEg{F3=#EbB!51lvY|XTaZ+~1q~zGr%o%g~
zjy(Fv(Ouj29yz>Y+xEjJUwrBHClBs_<jDsff9RprJ$zF{WUyLo36Z<2qvC_*N|lt)
zPzodjkL?ShQ)%JTx%xo8(FBmug+2*pHMI3cvxLTzN+ck4J>@Ek9NKy=h0dk1#TJ9q
zjo~FgB&JaLaV&ux5iv0&AUrnO;_n}oP+%`hvsz-4LgFK1bUr~bnVC?kCQb-Y1W(RQ
z4X_6J8@#PPegcC!F4hs2oa(3cjY~%nWfkzf!_vwoC98c*nNt$2F&Hoov-%}Zo>Dv|
zIVd<HDmFQ7N_v*PzPdCwx2&`XGw`@kl+{_Q8>jUS4D>CS*NahU(5Zv#H*8+BY+%*e
zm220mTd`{0#;x17ZQ8tT$Ci!T_UzrgV{{h_0eA22y?YNHbR41|Ieh5IF~@QGiQ~r~
zJazvjQK@%>YVWvEy%}o@0aZtXv!32Ob?U89b=F)%tR<mJ$5eJXSgG$z$w&(d_P3FC
zY)ceLNjVCLd`AH#7rpl}tWu_~B}vlDzz(6yxD1OZk=fge00%(GrMR{+7(%fZop2Ct
z9wwxFU9cWRzZ(@_z{p%q5Z*hG`;({Qhhtb4LkY5veHghKh)bu^eJ4c6Pi&geSCU<&
z?w>QOXVZrHEznrBb#%4X*=y<t2HI=7Hf&ijzaa$<WmGRu@^*||?%FKFAcup_VXq9w
zTL24wjz}f~o5T?Eu?_^!#p3x0yuEn7a+!B{sKSlG_we8fz&bfKOm~9g7oZiKhgFqP
ztB0XM7Dwt%rMk(543?LSFZ2+2h?E8u<aa`eQROX_$#qJjTBFmU&^JXSPMVky3`3#l
z<b+&%en!&7DWG5Md9chcscfxjXdv1ht+Dgwwzssj&1mcB>}Z?X-r3tXr+fZ#bUqi(
zBbU|nE$JT^TsF93&H8Oyw{1oW2hq86$FAM`_U_%c-*J$Q6b>fo7&%=wHV1J(0`;W3
zA!^Az5oNdIve>|^ud8ovy)&Rj%ZUn-=KNs{P$VyZYw9LloUXd|)cpb|B99cyy@%Kr
z_{Mwj69Pr@;0TM^VDL{isdbis<g$W-oM>aPf6P#r)@Vdt^9h_(nigafoP{C2n~D%>
zRdSA$tlZ;bBCTfFq(qt23WeAsC@HAyP&`4HKb+#}(R6}fNd|jyMSFg6cvzrWDkq9h
zl>F*6heaM65n=T=h6V%&TFus=u(+w+{RdBM?Vp_)Gto4yq^`2H2;^90et!A%+SKTn
zq~h-GzD08fmTc^*H8NBNoz7dpzyt6!7_jv=SYy+z=x2Ec0BAZXRcug+V4fjOO-+f5
zG^yF1rmTVlyywLD$guFZ{HWkCM}izi#VH9<6B3f+;=*EL65|u1Q|$S1zA86(sR;-+
zU4TC?bnsIYKENJMlSmC3xlteLEn-Wp5n*9|dI`!WZAerUhB}h6ij(vVjek;*H89F5
z4~UHnwCL60j*9SNTY8c;EVHGfDl@mPxw^8vqOPl^yb5`|d*;j;(^@)abhIIBw{>=Q
zch2cwGHY6MMMY6^Lq&b<RMhy*Ehut3+p&dpM)!h+7;jy+Z1uoE|KPd}8#ir05?{G?
z^Y)#)cJAE0cmJXNdv*?i19j!^!^1}z#~;A(<8^ZW3i9_8cf5Qu4&Y1n?|1CGJ$a|y
z4Zr;zchLvClDFMf4{wzQM?Jl^zGdnyl@A#aM{xTbsc@7N<s)dmkKH`W?*?C5fvtcH
zi1{ut5(!|+w>1vJok@uJWD;e%L6t-c41^UK8cI!Ef<<K^`bdQ#k<k%p;Ry+Wa)nwV
z2@O_?lmP|}wq>DpW7Sbj8iK->h^(m-l43)R@GP_HHCl9`+<gsP<KVHm`(BugZ~vls
z4nnzLs+>d2|Fb`hZRsKi-LX`hO31+`lBW+73@%?H5Fru^m=poWiz7&xQrWY3`M`!1
z+m6KV9$c|{>C$~eD;KZaxnb@6#oKqRg7jkRy0*^w%X-(;OiGKjs64%VBm6ZYY^6Yf
zCX=XvEl*F7xb$I^bVdn>uTywR+~FC|b*FIML~N~E8K~rW!QViI)J~p`J}R5e=g35I
zFHbj5snIXc5*e45*P9$@4e|3&PYd=9PKgfJ`6j02Ta?m-NU>BGXh|<CFPah`q%*~2
z#Dy63BB6)S<nJ5gE2J3oavEDE;j!G^xvInv-++XezzBb{mqKSXhXut(WTa;#MJG;}
zX!Z+@jY`P3mll`iq-SO1=av?gmlWAbt6QeEwe`$dI$&AYGi&aw*#k=#%w4psf64qs
zgR3_5_byt!vTw<<RjW1uz1wjQ-LQ4%_N`mCI5v4~-MI^Q(Oo-0m+sj+x}OF-A8{O`
z9Y1jb#T50_L-%cweAnc@tm|G-wiVPgH<HQSt**8KrBu_+Dt-*hBbB2SlyblsKB2C7
zJPHTMo3WVelajIcN)dSp9kIEfJX%0pNAh3bg!@mJrkI#N6Yjd~f;g#=CJ|v}8;wS#
zxP1oZCa)BdP^K18pk(>MseSg=88ep#Bh!~Gh{Pt*JnGj3TdVgm#Wt@$IJ97ns&&zV
zwgPzLPAYDwEzK>g>TJ!=oe-InTToGy895pL1(b_$=T`8kpA*!>&y#aSImHB#*4r_4
zGQ3={u++nnl&I0tM7}-}Tn#y-(-2SSMG|75>M7)9nM&b^ekLaKltDfcp*w@&CKL%V
zFe2j$(6JW^VR%YrYlTvURZm8PkI`fX7I9?^4hap9h>DJhi%&>ON`cJ>%(!Z1_b+Lm
z5!*DgV_J1tc~x~&8)D+L4y=#pY;T{5s(ap?xqXY5xU%)q6>HY5T(xS=n)T}u{t)=~
z?Atp8PMxyvfa4(L@R8A@G~E7>tjSXQYg8-G;@=nU81<Y7od=x133@4a3wndI?tv7$
zt)Ob^XoEY(6l?1s<M=I5P;%oM=qP8Dk;*#U1)Z)AQ1vB9FmDISu<cp_F@Y?$-%I&R
zO27uEUX7q4;(F2;Q1U9wCaKonWQ<Elj`Ew7=jrCo_r@RRxX6Uaa3%c=?t%D|3nG!j
zWpnx9eX3aA27f67L$ypgm!~zGG%|^ZXONqql(U-kexVV55|&WJmNaj!@?mRu+Q9Y$
z2lwsj7vFlCSfw?{g(7UO5Xy8Kt-@psv4%;-UIv9m<t<?w^g5|7JU%KQDzl=ZDI>DD
zeMVzj&+P7=&W5oEu*jG+53U=-ldtzT>y$Eyz@+k5m;yore63N@MsJ=}#+Ujfnv4Qp
ziP_(z@{%hh-n5+`w2IV;2j^(Z{<zB4)SaL4u2v$D@GGBf7Mgtm^)jEH!hApC0x^>%
z_hS$=Z?T71sa9(AN+>?$ei8BhQY;+9oj@NR9~%~EG5f>>#|OoxWTYle%*jm%_6v&$
z3{NXbOAAYn&YUtSB{q2is`J?B*yOzO^1R}jDjRO<W%j~sdp?Fxt7@v78mG0i6x;KP
zZH49ndtouweO1<AYPzAdt7~>gN6*5A^Lw!zXW8K3k|j%5fpgfjZrw)5ChFF0yRPlw
z?B90)+z>Vi;9luCihXc5>g)S$px-S$4-U?~7gFs76)mpx?5t(i)ieUD*cm=Hh%r{O
zjE*H}m`IUiCR*vFv=j3gBvLPyT>yoC5xvS`bSg(kq`FjbBvM(QyegFvZf;WC&D@z@
zN|}mHp{h`j3iy(k6`=yPRSkMYB^3xfn5Y7f(}aAjCMYNbtrHU%x?m@?6LF>>wN%EI
zXw%G)e465t1GQpHK$u3vW^+Vha7G0E9NH*C852{vh=d}koUPRvZ$EN`;OR{QF2~1P
zArX5i`FvCzRGL~Df)jPR@W}Xy2?;5aY_`gh!t93nuDa^_qNbS}rjK{vMR2LO?unIH
z`2<muSgKM{J-BKPl~~>WWWH>|8auV*)I{t;2>X}6Cs!{%I)_K<QdyN<A$jdDZ|Mz$
z9l3vOTtaGecvw_I;DU!+6j31w0VZFmPmnE2<F1X&%1a0_#Kfls`yg@}eT_o4r#FvE
zQkrar8;j+RJ+KN>XpA{9JWwz9iA_!cC6N{p;u{#3kuxPfEg`9JN@8$Gd`e|)L0)ck
zaal=metu4F4(e-LWm|g|MBzQN(4}13hr(xIVENL4C4<XXEgL|0ebu)0E0?a?xP9lg
z%^SDx*tKoz7ATi??%IK#<t}V@+C7Ad2)xiCS7ZJ7iBs2In8|UBKmVUa*9G^+Y-zKj
z!Lz=hz7{q=wT<LTgF9jtia1wrbpdt+Z2HJ`&|Y@+eTECKqP-5#x^znKrM#HJO#RME
z@Tim@2&NkMI<6MqU@BXLmWU@^ZIto&e2zjS5~{Tdw69+Win#CrqT&m_1w}oI>B!{7
z=!BH|1v86E>v&a#HMX3LoXN?4a;6)T_S%jAollk$T#9KIcT*{$1KS?BSUp0xEysb>
zsD*I*b_?2Q#A&hra-S(QsMT7Oxg?Q8A=0byWaJtRf_asgOry9k!C>(C0uKRCru8?w
zYGj?4&f63jpimmL!9mu5pa_$npA}g*gv`1zQP5&!ry%R5XJ;YnmQU+wZEOjd+T4M~
zmb2!}?wHX$t*w3f)Yj?k?LD2HT|KjA&z-kutVUjj5_!d{HJGtpzhR4Gt9ZwD5)<fV
z?>}&m<Ow0RIClKO5tk&LoQZw?J|GcymxMbw*w;S(6e6k&hn-(gNLCpnBx*@-fX3z<
zB=;{-Y_xm?!`jz#E%<E*05R+mu$?cxRB{PX?AmozIyJw*CAT0U5m<AP!;+Xl1B?7E
z7AVPB3aeT~li)@ZH>IXj9vbQ&5n?vQrDi0?MJQNjFiS?`uto5BqH4*7IutRwFLqD0
z#Em2N4GvbzEYTLDOsWkH^Ebw%1o)}Zl~Egg4Sp8MIOpgMp+;|SnNp(Hh-K9s^Oo)2
zx1u}MVold#(`05&O1^z^NO;Von6QXYsWdn=AwDH8F$#UeUyjeazvH|AVrgC}t9-Ip
zH07xjgWeEk+Ok6<=07~&n~k;8C4ZZ$AbW)A@+u0UnV4M#|BmPh83Zx0!i_0F86_4e
zC3t&_7Jnkj#AQ2^2twhn_mb+N%nUHcq({XjhJ{X;m=Kd)n3^0J;4ML_O-`Q_9TXTd
zX+>v5LcYzG77`MdRi2xfFvV6_Qr1{*E3g+Al$YA=b(n7J?rE;f0kIv0*GJaHXmd?%
zU1MVtO5^D>X3n11+qZOJ{@jIYRxa=BTe5up`qe8|tl7MM8@hsf_U;=(J8<*>acJ}i
z<=FAzV>HAt6vqDrT1W1a)V@nsM!RBgDQ0glc|%qSzwx(qAy!;qYiI&q8^}8%O!I0<
z!O*W0?`XLb4tfMI%PIq}1InNRG3+v~i04sDkRl-xve!Tp0<ta<1_@cp{*TacqY_Ai
zG*qRCVS!Yb1_(rQU6jArz!RBL(&LR@SZfG0vpCozPiJ_DSm5Zm;-FApbF4NqIz;B{
zqc(~y{)vHF9@45ws+UNl$_QU2i_T%96kyV%FbiVBEr`OGpw)NlajLQ7Bm#m-?vWB$
zgM)1uwH?zNT02S$TiS!C&S>jdFte#`=Iq{`Lz}l8dwk{Q<(t>9ShsNF+C9AqzvnoA
z97jwYRB?`HOkS?1X1)8;TOU3tAT+1cM9{-kW(|$tls$l$%;7O>d*^Bm$6uUkl1Kls
zuH%dK<~>&**|TTA#c1(au=lCy29e0zwlK^uWZ{YSDG?@54-Y2C4ZksTy@F~!+Krk9
z8JFz^wvy+`_YMqILxb!i3maIZvTAg`;nvVN3siB@sp*ra<W5OU&&-HV$*FCu&dn++
zvFF;MudS-a%DDQL=`9UYr?+?a_4oD-u3NFZciF(w<x5tr-n4erax$i_#he9tFWa_m
z+O%aWI@k!UL+D@wu%I9jUmb^;5VRdXd4tCJg@J^2=$;yjyJL0P%zH#vX92sec?_#?
z1#;97b&f_#gKO;P*6`|pFxZLv;V)Pnb>-W02(LfGVsE&RYA?JVVhQ-KkR{EFDby!7
zQLzw+%R_l0pt<8ahwX_VJs40xumteJ@Zx$0CxifO5{b->MUe?{Gm~+tBCY@(Wvqau
zu-q=fgjuAKa>z}JH$RMd{lh?#duPVwv`)ise?#x#A?4iqrX@=Ty1J$>T{y30K2~3r
zbv4vhH8m7WO0O(Ha=pW6UL`!6%DCJu6*-j@TKgdRjL69A2x3j@Fu^L@h(Bd`$c4Rq
zyr9Qt$=rOl%@*<{fwI208Uy2o!U$qUgEey?k>G6~v@N0%9UGT)#SwN&Tq=N;6=k7N
zl{HTd_^PpR+ntU2SturF%~3w94O&@qiBY9)X*T%8L`{hI^N&r53W<)1`lWo%MERVT
zmv66Z=$h9RJ8xRy^y%%*Q=7YH&YadWw`cC`d7Y?7W+Ra=B+2fjAic?|WYzlhn0!Sd
zNBNA7_0Bze4-D^j9$>lB__5<B|A*GeZ41qA74o3ThZQZ|cLkZf&~D4GAwlLUnn^F9
zY6SIPgA7z*nFArw3A&I`24B%iC?rUg1X+xnEBzU1e7NX}i(kQ*tqm3|B*^}nLYw&R
zM6lFOjvSM)Qni<tJA=mNX*GN%UoKJPu<711Uoap}5skrC`2I{@wg@Ih44nj@O>V*?
zcnlHhZEvf;7O{`T7Lv0O?&QidSm5I8Sf1`$7K3i`(MkB8Vktr<GN4HAI@0eBN4oJ@
z3>*pNf~;%W)VUk>Oi%OAD6#3wn~KsVw|6u*baz%{<rNlA$?oi_tDV_8w_`zbG3|dk
zo_yn{2lZY#OLw%3{kCi(-`I`EJXN0gVub6Bd0l_=g(jncT}s5&!SF5U7!zag9hL2F
zY(>X(M$7{;5u<yvdF7u21&}Mv+*%MSV*lsirfhj-U(TGZDOAJYb3<#&Jv_@c?&wRE
zn*!|m^aO)4AlzRnUpwFE6aLoMGoxbzDxRGZ-Szi(|Mbdh`zv?#B;@3mP0T2<7ZvB(
z%WBBRUtWIFyzLdmrF9LpwXLn>^4XTD9kXW7?3_D$(Sjwt3lTNftyw<MzjP%?pLJ{3
z1GebXYy)Sw9XC+4tM?yt9B~|_BO0FgAM`!)@$a829D~ZacLT4ZPy+BGfcyep61}jg
zB5j0-nqkt<fNcJal2mt@vuqgnCEbKr0B}`#1+x12@}J9oLP{rZp;xb~ev#5$Eou_K
z)H!FEh;&RhOw+PLe}c&hm>mx6s%T23ST5%wY6%!34L0tfwxBby{|cG|3P*y#Dq_<v
zV1CC<;PxZ=0pAiHUX$XIvm0BxYbxuyyH)*topp0JY*@K=?PB!CI+k{I_YDqol}&2u
zS=ilh$4{X#-43O}kZ8`UXl_@R;KEy9xiJNgXWEY&hX=uUh;4IkT4GS@%AX-0O}cDQ
z!w=cmL$q#cD4Muzw=(M_!9j#CYa1nOPv#IJjsm-uC(fi&b%p*A0YyHupm4)bFqgNq
ztg$V@%S+-d^<QFBs^b2%YqQzMIB_SUVE+^siMVsFi$t7ppglEh(!9ebpF7r^Z_Af;
z?_XD3)7CztqjLsS64QHTFPO7n!K|5`vlciOGg0;~S~9rGv5Z*ZSjk$oX5EHuTeoi7
z>e$9c97H)oqUq4+VdoJl^6gkP^GmkH-u2(;87X^*95=NN_W;tudjY8+zw~w>RaMnD
zHjqGa){OibNY?<Qvo0W&RaN0`csr1sfD*|x(+g~cWd)?#frOIVz6$~hPof}uukbvf
z3I)(NGMMBf4q2|ym}5O%x;srO<y;~@BRm-#4wa_~3-#9u-6d)RL{?OlPC!}}sHK!&
zebiNg?xB`*K*n%6xg8A+?Ms&}TRLNU*HY!`fgL+mRWvlu#8_MRw8nxU|0KIDdqPHb
zjx8zt%<nsevN8d<EBL01s@+x!S4t06&ENk5Ul<Sap36RDCuJ9t*RsNC8y?mWM8ZMP
z)_IY5l;$vEW^+-~^to1osMw0PoLP+@p2C~tFwvgQdNn<4?vWgxBJayQcedczqbje1
z2ZMdg!5FzUR&2K`RhEZrFI4*&i%un4$~G3bptodaO>$a%@}B;TDN`S>&zzJ!@K{$~
zK}hB5Kh)QQ3cR%_0e^kHlD^(;UPgACSFVDdVLgDioehy9I&b^-9XNQ{anOzA1j)PJ
zom7fc3^h0oI}Y8Mw$8Xq6hjW~yBqk5kb(>Hi^jm`s2#0wR?{o1k&qoO?2XA6ZbYza
z*qBW=?5?Bk0<!N<t|EH4h*F56<eJ@Sb1SeFm6lgj*>50Ea%`m-s?tDzy;7<Tu$a|S
zrATj#FgX-nVk%!3lMtj=nhk1^+#D0_ujhkeA>h8p0HcR$)=A_GJ!u|Vt4Srqj7o5@
zpGxHu6%}MO1%$;;NDfrV)P4%HZ)AuiEIQT9_RxChg8bAXz1GKUi3>I0K6S^FrLL2c
zLX6r#U+dy^$6kHsl^0GOThdX}+S`jcla>98adX;y{KWP}oyF6(Z5UX+@8qGKtEOh&
z{Q)Al<O3*u&1#Wu+z0S6#;1j&X->X+#+m#Zub$BUpQ$;D>;bluSlG7(*9^rIEVedX
z#%#zWgdtn<v~Shl_#G&G@`3EAlWXxiP;|LGP^Gs&{?+GSewG@z?%7s>s{J2wgEe^0
zlR43!txU>D3O5*igZB<(#zbWQtN7u^N~32#ke0sl$&Lx>6QYv3{<yoeu%Po#%d=;_
zv27aW(@Q$G=H*A&=090i?!t0w&#Vq4WVmj0&*@vXbV={LMg42mt_FlRZ`rhQ6Kd<-
zyLW8Ek307aIrh1O4?@*)2;+{9qf9a*yV}n;w*B2bn%?L>6T2KcojdLlPFFex{g$+k
z>rRC+96Nl5^6lg;vK|<AA-bv(qhohM^f2aee#D)!sv2SR+%0%^7F{ajqN4+6s=~_3
z^76{U)K^@$%9m2;_9ska8;n3VmP!$!HAbhhc?6vMC^SspIGG}$CNx;fWw3>QVCT##
zE>9H}qmB!SmMXO27K4JyWLnH7g~C6?g7GYgL5eU&dS`f|jZMmQ8GMtkN{_McJD<X%
z=~g!{KYVK6?x&ym>uVo<VEy}J51e}J)feCa`t-45PrUKw(Lem-fs+rv`1C_Z2Is~7
z_N1@zx#N8{-e8zu8kej-x;{F%SIb>@Oys8x-}3&3g&U&Fo>>+Wo%Dz7h@nS}RAyjS
zc&0)T|6!4^w^m|MMD2#nNBqVbf(YxRQsXDn8H|iNvaSj4mP%eq^YTJnBazBhWP;pI
zdeErb-yPA^@8>^#>-?eubgj~MuRvRHWq(mx+oKafQ0C=L|J#CT%KF|XW;J!Rb$9p7
zoHnDUcgfPl19KNF0umR`Td>Hnk~_F!EsW%suUNNf!@4zV9UEjDH<Q=Hn;D&Ct;Z-z
zbOq5nzVAWBdjN5u^PWJoA&=h#qO*!oQH`GgmkwMIZ@nE}MN+2}1B@8wt~h%giI;IP
zB=b4N4#L{4h_p$qEShiwh>Z46CMcC4dKjo%7-Sx&3DqhtavWQLA1F{UQbjB%2pFCU
zgEt4w-S-JCEjcq2&15l*Gd$v=C&VNZ?iw~eg^&c2CC_g^1%(dR>#^+*96ogH56>U{
z<G(+DNAdEXpLp!Vv7HBYtm~b%eC3{vZHrfR^(|Pnux;kFX=p3E3*4^48peYhD4?-^
z*AvpnC!}z2+jTSf#c&9*JrHE$GBEIE^V&M%^u$aLBEd!w{Wb_PSe5u8ZjytTT-HRT
zHnxa)rrA44tWDV|(flh-gc@3D4Kkf5P^eTBpNuyyX*X5wPfi{<vVF~or;EZP`VUV`
zh~Hb8RJHK{iM7d7TK=-UCcb3$q3L8dk4)jNIt0ApZ&Enf*+UAySwoLuZO^_@RME~u
z3>O>zKhz<2$>6Rkx@TON6<?2c1vMx<Zp1q$IlW!$`sodgf=h3MB6^sdj4duXSBeS5
z%4$c&1qi*#98MyQ4%v7SrfUfMZ~=!5eTA^WDz7X-caOY8zLes*@Kq%mZyqcRn=-j>
zTnzWI=?u09o1-wp4hV4LdO{^Y<8b-3@1PmOYD)6Ik;JiyD?(DE(i9SvPVXNSVZ|!T
zAYX&rgUgI<o-#uz@~<yYc?86|I)#%8ML32(DU^BVV+8no!f)@fzkc%ZOV4a<TKV9~
zy~+pvbmED}9@)EU+y0YJKmX*>or4b^d-S<KKKl6a2OfF|PSD2j&sXSuwNjDJU{rbF
zanYy@5HNr5TV5s35Yx~lC)~_gtr(t+eB#lK7`UwX;$OYSZGVo7uvR@dw`9fl+hv|B
z))_6vod0C_2d1uD$CW-Gp*6-D<PxRo!6LKTYI`~?AY<pMx($ILo3>7#kUcpmG9tgf
zDt*CPTas<-P#%`yp<Lcxmmg}Iv8DdkFrC>sv#YCT!Qw@Tiv0simh>-MzIH7*9@2mS
z2p!!`$6&(V{f+}vG;BtWIH8kp5#aaRb)GQ(Mbib-+4qDgEbAQgv^sF#WL`!%giBBj
zQZvdN@~U~G?M&iygv9AjrBo2$j*5%7z|>Jh1#N_#TCf15<l9FpsFh{uV-WothGO<~
zpT@TX(E}<PQpgPlXBzw<6%cGojfP;1lu9LH8Pu|bIyg!p@{~x`7CwujF@>q|?T0IY
zn9dieBv4if7;aE8isgh3ADCibuwqT5Ti^r$o6biy?mFZu!A<Dh{>0~>z5m){+n@XD
z!Wp--Sm``^!8tPOlz#v1w_m>e${SdY_0@;(y!Yx0;~YfAL8#doEb14xJv!a>=sv%G
z_B%ehgD9ry<U#&kc=oc*8|TcQC#CB9hO!uLQwOVBHf)UG@^&j+^dbuDW${SEu?uxN
z!=mT<JN^9UtjG*UpD-#SYWn=RJ$2|4F5XG1b0+7uK0CiGvU1>sg{@69W^~V)JG-r|
zot%4})7L)_W3P)AFY8^jX!**uD+kEXxEB24hE3=ngQwZH12?(d&LJkKY*aXh9j?lH
z)a7^o`|g6yT~6Eu?+&`<%jZugJ$~-gaVaiFb%VQLei=aLtaH}7)zsF2qp7TNVDhTg
zg}SS*X~D4q$5D0-(a~A_Qz_Hcbt$j-`8w==E_N0<i-{r{X1dUJaoUK25u3AsYRk8~
zrVz?+;*V?ldW{SOpO;b@sFlOk!k@1774u<#i+O0RF;F4rx_c;LQYJ8p%+}~oCYNv{
zC|aamiA-<}(S%^0!wwjoQY5lx>MEiLpJ}0LOS|1@u<8`L`dANwQ<0(?`)Kbwe6(fF
z@n^mobuzBL@y6(n=M~?ccK-Cm`y-A^Uw!`ma}S?-@_|46?Qc&#^X#Ag^p8gt!QbHK
zSzIsDDS#$Xs?ENEuCqMEx4nk$4rl%9HCQ*_<D0Qhre~_Lyf`R9>Lx5+`fzJVNYupl
z%B=n>lSS(-J-h=HcHa@$peJm9X?;fQzAbrS!QoMpa|_ozR{3~E{^X1Wf2l60ZfKpc
z;D!3aDYm&!HJ6q(wKUx&J1_lpcHXuf^H_WK?%#)AHF*tmskv`zV*l?zIJmsm<wh|c
z2vJAm=a)3y2Er<U(5<2pofTm6sw?)5p>Wg{`<%r{(PKpS4G>-^rWO_29R(MGJXStD
zK}qHZz7=F{{#%N;<V-3HqGxxNSfdTlVKssdtTfhn&}d#-6%w^dK!vm+)T9;QT1K$Z
zGofSb%EPQhnN5S3mBXTQg>sH3SEUQVw3A%M_hzvLP!>uQ0s)W3X~~HwsTQTSG70zm
z{KS}GPpNltn1~;054!V#USkJly!^K}KmGJSSFSxaZ|Ad5{v!oz)!u&h?GN95_04a7
zJa_u5Z?RbB%10l5_w|3@du#JuAArs`M<9!Pqsy$IcyQPhwv<J?pEn*RkPz_B5x?u5
zg+e~tO=OAo6Uo(Tv}d>uX{12ri;QjZQ7%557nwG2BuE#SwDZfs1pkBck`go1p>CW!
z=gAFgDymBgn;u-6o|!wjcu{j+zRWgln@cEmgB@y{H>az;y|c5Y$1zX3Xz|j;{YzJ%
zHM3y@{J=4iwQ1}29ou$nckC4If~f^GW8^67^)lvv*nnPe*Q~vK`I5G2cL|^_?Al!&
z8WO5x07W%DT1l@UcO;Fvsu*&Z&<T!v6amzgw$I~w369%wGk{(yW)#_NwgTH(C}8d7
z_!UYe#1>=Fr8KO4n-B@z<?ymsi}@Or0$ETJ=4Y`eO@Ru%S*PR6Xzo0T7gujG@Yn>4
zBV`co0ximK4h2IeL>N$BKv*mw!6S7#qXzgUwF*I>6YPDvo_Y19Pv3oU+b*mxzv`s^
zbmrR6PBAu_zddi9&wC106donu*Uxf~N6E#bpp2(nSLe9;$Lz8G@r|sjnG-;2Vv%)S
znppo^G_jj@j%i{GH_vaV>^SgnNmUKKZqrlswT`J7RW%LM=gyilcg})Y^A^ruFnhtQ
zxft>9g~V_vhWZB~bXdJ^6Uiywx%kB#-$`<p?|pkl-m55C+CDCBNZVX8<`vX7V#U!Y
zid{I30yGf7R@K&xfo7~RLPon`<XocU0`^!|RgGSU%;l2NVh8>^6|iv>IBY-KDE2Z4
zt*dULhV}TH2AQ1cPUVt{WG0Ahnog}CJ){udP)b5L?_o@huy`uW7AqO@=x{Nk5D;54
zxFdv)DdysG$Fr?u5T0w=8jD!8*anR!W{`!x9X0akDz7_zEMyZ9Pn<mXcWi5+Jn|Ck
z^sXu{d~tF3>^I;3c<JKzUww1#^63v=e(mi~zxd|IA3l5344K5OhZ+5l7%l!XK8wci
zl)4Vn-1j>Wl&{A=H5;$M!R(%I0G+`J4%SLh7Re0?FTPlB4YLF)wVEepyYQwrTSyJ|
z1n6!^4m$!G?3AQ2yk*Tg^@k@8F0F5xS`b>e;1ImQZWO@HE@90$1@P*1t|s#4(QPca
zL+nE<?%*NEK`LUD<3??95#pMk?jf#mgBi+gBcpc@RaoQObx+9UxgZC1&DdR!OtbFr
zBE@b%G?&p!xe6GPiFU-5X30H(7q0{FQu$A1XGv>Zn4U3lbws!-7`C0UVaf`)gU)6w
zT7`@(R+@v=$Pa;PqnCok_t5%92b-)Bkw&qA=VuPri<wH3QNj1Xk|SRwd98v)4{Rb)
z{&M&#v6jW8a+pxRRx!Ce%y4?CWOBZouTlt@<UAkKizOCmg;Kr<)@FrW_!isd^ku1d
zIT;{lWNaFvYSzTgOwnBr_pAKN3va_;obl(^M@G(n$NK8y_uwq`!%xG*&KVBp=*Wei
zFJBsVUicyIu7~p!A}-T|FOjHth-|LIiTizX2ejzuB;E4vu2*ll`>T6-xUmIlZvjW>
ztx_AkJw3QWiAm-q42(_=@iq4^iHHx1^tA>gPAteyhlS*%!~_hwVEiN@yRa~Ca%O6}
zy{aT1${e(p!&?{EBdovxwV|bbMrUj5j2Uett%FjgcX3}Iu8jT5m#tj2VsI7Nnc1*@
z^X6?^w{LgsU_<tb2^2E-9vV~OoOs~DlcZn%X8`sa_n~pTR~TJBdwfh|q><!d@~WW`
zyUt}h0ccmvQH|s~T73mS9fLF36?7K6#M&21DI~Y^bNM*{`cerU9FeWy5*b4aO34|7
zD#&n1Fk|CF`XAv4K?QA1VL;BxWAddMrh;MMD-2eH2*4#cbe<QFjSURs{D&I{HhnaL
zhbT++@DhRXj>nL(8{0mG$MPsJT!Uv+j8_hL@f#m`j&OIY+<xTw&%XHLKc|P0fSIG;
zee%`0%NIwS?2#)MFMRgiTO=*?n@|1;EFTj;+<Y>|*psntc{B!R{3k<~lL9L>S{it0
zG8GHR!Ba@NZlq$2r>ITWQ!xe|Z%xHF$5TjdFsHDr+Ez1V&EwM=TRWyV)r?gi)7v{|
z!ZrEU_Fg~qHOny1L~?^0Hf<*LHMjB5q$7lDq@LVG=sfx5JtE_;$MNn7qWR;4=*GH^
zaxxc_ObeqLMKBo{$y*!vmFryeFLBX<eU~)o6-$0DMKcg(28kr(XKb4u!Ady%(pVkx
zBf5Ph_~r7-TvBrLJ^<yt;46U<dtkJ%DdQ_OYL(7t(lD{y1(!9g5#@*{Q^dx0K@c)J
z5w3Yw)epqC1f8xB@-Rjhz!OWE6`=y2IPyRflO~yFU~#<B_!Aax>CPJWBRyOnDIR+6
z1BdhbFC0$#<-h;qwRhzo{&@bQw_p13-LF4>_tk&?>#HBno;maVw_p5t`Qz7iW9ayn
z6XBu4=ZW=3IQT-D#dMu`pD!^2YW>DXdU#6YRF;RAQ0{BtyN`PCMN%Ivl5&K_$1hBy
zRQN?WqK)y%sR@>Vs5smK)3ef0ImAs&j*o{|b3t+L#Plf*<t}lIW!a{&5tDn9(yKO%
zu2)^xb?w@@YY+4c<YcD{cSnz%Ah%!M+iC1Z7jBGsxhLorjt@Fl<jTj!im}Lb8|d7C
znDS~=5-w%K$n}Ig41pJhO-kJWJP^?(WtU6o6=UGL0Ff6R;Dd)5zy}V-QE(24nK_2N
ze6rI_V$c7r%Rx$^Kq}{pd3-99LAE&r9Io0N5*F>JF`Lvvc)t?v*yh1U(*!jn!W#=6
z2eu+G*dXM(ImFX>5_g_=bc8}BRY)+T!ZRqLwxNq*pa8QucXy$u0M|)1+Z`*7XnI(K
zC^B?%wjACvK?xhD8t!p$_}ef23#-Y`Ixl_x?SH?ydfCl+=I67QFJHTQ)>-z-T~AcG
zv&a*<n5*aVJ+7bl|NT|@N`H+9N3Bt?y|{9jMB#1p_BBVw#|Qdgho~vQ<fkzhOgckE
zXi#W!W?n&Yc1BM2q|}_;^te=eQ9;(^w2A5PMkRq<pVwVE2IP9ka=IW$nAz3cIlFV#
zyk*OfhL<c^x&-dIE0+%}TLF6~xPigx5uSP5cVQ58H+e~f&I=SG$>5Mp<%j-<PToDi
zym-cVRWRU4Rx<^8g*U)F3hJ87yG}TTSB#Z2WO3stCudK}%0|oKC|*)rJOZY=sN`}f
z6-3Sj$hUteWt0@z^K<jh*sj?x+L*<z*lD|gU&_x_ZxddEq@*YeZkU52;xOwIZxM5$
zZ*lUmn2^fn5+GtQ8j4^Fs{|xrj(~NMpm2RLkK(Ciy-%>$&RhHEch7zG@!%ow&lj=N
z(s|k8WMjR(^YZAY8-Mks|HUk!mh}&eyOU?CetjsPKi-*_f0bU@Y>~g$?df&AO82((
zI=K+$G_6ynPHS!Nn%&kpYkv2%sf{fy?J%Ec@9F8BGke~gdGn#3!Rkm-zPfS^IsJKE
zzIt1F1-(c5ejW!fe&<f3o6@a&0%K{%-GPDonGGU9S85#t28je`8P<^3II3ak1&VnL
zETjt1S<WQO5#VDO_<(HYDrrCO0tlI7*`&c82Dox_a`G?Q(228QSu12U1n@!>k(am1
z!m(WY_Y_Lb1#)E?=GEz9t=<4nP(Cbd=v<jfMOMR#P%HO4Z1vTPj7kWs37S;M_R{*O
z#6nhNikiaoN{H3-Xr^Ep-wVb}3=gR5fAe81^26LUNB8|>)amx`EqlKn`SJAU@^61U
zcmA_?K00&d%GcNl{n48*{^_NEzW%{yAH1|D>e8K#)0&kOCRZ%r@@PyJygd21P2Tmf
zuM!^-rN4S?iHNQD*DyFjg;Xp-QdKFn>Raz~O7NCgY!n$05+3o(eJ*)Yc1{X8ZfvWo
z%^5SB$;+QSHbZiw)E%24`E9AYa@|_;KDQPQg<GJ^$6tH)?sW}5kyXK1G=gIKes^))
z6L144Q|{c*Kwfn5DtY;JHvu=stB^Azj4HCb0nCj+b?PKlrxk7$RaKQ0z|>`cjaCRt
zjS*6)54e?sJib!?V;OV@W%SbG!h*cfTxT9NHy@C50&wI%bkx9hJ7N17!zLv7Xyui~
zE*Z@GDSuD#+=1_+-p9z}FxYxy7&&LG;u^#vugCzc2aVwsnmSR*WBK^#tiB5PEQP6*
zNVizsLFe(cJf55()*2N&Y%^y`4LYI5sK=y=PN7vAwV0e@$QUfT1mkZW6p=>lYc)su
zYBj#XYlH_gJvaWA6Qy@J(cJOzCuhHNINh$k`0&3!di(5;Z0FCHzj*h<vu8g4{M;p{
zm*dKRKS~?-Omgj^TJ0khsI*!Y?+U^BA6`-8dd0iGVcysql6;}NPKULi247#J_st?D
zG(6IvQ|Y7PGA*D#4c6qS$Y|S?w5X8qq@udU$tg)TyRD+6AT>L$v9xqdNIkja`ZzM~
ziY=|3uy*g7Gat_1m;+d}q`z+fL@x#a5I@nQBcmu;qiowwM$ugu?}YUic~x{3DL0hV
ze?_Hx`v0=hUDk6?V3Vcp^+-AfY)3g0)AD6iwP+BJx@s1zK&YywRRPrwtV|$Eu0j0o
zg7&bB$RTT$tGG!rON;DeAiV}q=V9XWy!|X0M+;rWbLmYOQ(oP73GBuN#K)fq0R=IT
zfqgLwqqhL1fF~EiYMPsu)W<`s#zs~x7fc9G=z((Co%SKTkhr8=(e=fb3ATO9-shkB
z@YB(E_WgAPR^H?SXD4m+;>8~>k^Q)TO$yezzV5A?$FXi6$GYV_K6&16k30XHoO=^3
zF0nM}xS+e8U3SfW-s-q8F=G;Xx+U1i$ZM*pDlV<8uO~~|<{2H1Spo>9=l4KIFn{5K
zd1H!I$AIBZau=6a`nt4=WS7SjtN#L8J~~B%Dg4RN2OZbfp)z2;iE;Pwl&j;cFmSoR
zlG7v0m(9H=Vsa~+$R=7{4cL$ykiphTvcRaue{ujbZpgt1jg{pDe2g!<;8I+MNJtXS
zm&(tSf#EAdU12L2&2#3D;pH*{AYmIG!^~Kdw`{_mlvh$TsUMYF{K-irp-L-Z5-1+@
zn4-h|%Z<z9sQgq=2k@cY<M5PvsZ4;)r)n-~q``2zOb&^PBwi$|0$4$x<scGhd<6#P
z88j}9ruGljaF`Me_M0P6iWUAwqf90aicv6m<Dccm_auldM_(s5<$m(ymq6X=FPi`H
z&c{Dt$KX$=zx?{!i{F3y@6W&b>GT)hz+V2#gY#P|>^T!BM2A}ZBs@<xmSh;TH;-52
zc!dvS`2@>THg^2)c~#Juzq~3z>V6nlH1g|LExhGbHI^_f&t0xD>xAHDq=vAdV3WxZ
z9qsESQTT>L1nN|#$cYJ|psoGFgCe3L({jk>TGWIIq;*JUL2-dSudv8oX)n*qPat!7
zdF5|%`P}*QXJd#NK*l_1{{T6~ymBqdiuKT~ZrKXKs;ja%;Mh-xIN``qILwT>C6P`^
zKinrfb62x37mQIU-z}p%@_D)CH((5IrW!Tz*d>yQ*jEnlj*?4Nk=tt-)s;x+C8Vd!
zFv^Q!(AZ9Z_y_D+ErHk}?@Io#E8q>=E&{w%<ZoBNE5p7mvPym>C1~3BfESgZ^A!Rw
z>=jhV;H}`N)v7ICQt;1IlU2vyO0o6Q<YSThi4=@$1fN4t35|cClFOHgq&%Sr(@r96
z5uow(v4Pl$z#)~Z29AeREtBZXCaj?r1Jyjf&|8RQzAS;sokQc1H&96LeKCLPjvX&|
zJKFDq*Uvf}PS)sC>tDO}!_`Yp>h~j;&pL_GQK$8br-p{MEo*CSEH7*EE$NxwJag{c
zMSXLoPOUAUoSvK<VNtk?<^H!EXt}?4B{-U2zwB?{wd~jL>M8J&dGXyCT<-vZ$itiG
z!R3=v`3i}b%qPg#;%l{pho?=PGBGhJX>v?LpfxCTiY+T9IkPY)x2UK*zaqB~&ULOl
zUhE6Ac?9ICq;u<x)){SWh|AqGJ7z6fzO)Ym&V9WuFP!CraO?I)$8Rg_8n$nTR|Cu%
z_K>U(N&2`L>tiQQJ%lOe8~W=<0PN9mvpKPU^j8jG_Xc$zY~=4Kc|g64YpNrko?CkT
zn(9QtzD_xkMKT?}rPZ|~)ez*6Q_vM8h+SLauAw3-83uh_br~002j-&~D3x$Ky_Qel
zpOHLDZr%t|`56S~kqS!LL^32(cE9=sfO{53m;&G6h)}aaCLpL{J>-cLj-C)4$1jfH
zD!FgdBd>q;<u@Ncvh5vgv>bL)u8cUG)U#jyh<$|LfAICi^XESK*K-f=TeoiE?CPrA
zvf@%AyDBTwo|82NCaUunF0PqcGo!gIBRMfME!<xThZ+G(__^y~8hJ4Lwv(wGz2KAI
zk+Sd55GEURx0lINY$c7;oNbw{jg58XShC&#h3YhHBlz74)nBJ<I3(S-5bK_G%d-Bq
zaRG6?ZpkgIAG_W;uV3aI<=0RsJ8FnpM;*Pk3WYHW5{$%ML3DE#Qc5sf42Bw&3Q;zK
z|J4a*1q2|l<t#W4IM8qpww<&8WM?DL6`-cUUl}AOgpY0GaG6l^3Ao<g2t-mo8<Kr@
zAw#MQ(+XKsw`&+=l7duYibVV$(4`{iR|!6g%Ms|XMqH~<LBr+d2K|<q%7wg>NvF`I
zz9KieP$uLG6)H~%oA3JZsJ{b_pLqAGlm6|OAAkHb?Txp-earEh?cLX2d+U?0K78++
z|9pAcaqYu*|MA`{e|h!8w_p6@U;qBMXCFDG+PHiGf2P+gTf6<#bANx~@jpC`#e08!
z`?*ucAA9QLp@T;cZ|(&XGH2GJg>7{WmAR8M(<1#*R*myoBgBv6zE(C~i-H~t-A!qc
z@;EXbmR%do3QwUFL?kHz3$U6k!J&bEhB2{1R8V5NJtHwXBKA5qCt%}X0Salmi>Maf
zp`v!QdyRES<}d19vV0Y}-e>iS!4<0<Yv?3}v)Qqg2b&qvx)7GxAgW2nZ0b#SnI93Z
zUKlrA{noqd-soI9b6j+i;R-ZPF3M_G@$m~fua<EtNw)@+8|3D!8{mX2p9H7F1<s#c
zp^Akvr5xb27mVhQ0-U3Hj9mQo*buF*+KIwT$i*(*OZlWdDX*sRa{f`G_ECAlDuG2u
zQQ=^T2p&(uMg2jedobO3d>%t8gF8EURYaAHedy3Huvuc2h-VBA(#ixAMOu^Ei|^s3
z_0y=O9v(csSj+X`iG0jh3>+K+lT-tP%h55JZW0lP$K~VOi|;RmAr)$GKiG7qgE3Jz
z^vtW@UvXXobvXLp|9o}jC;De^e|YBS)6V?!AH4SB8&AJ*{OBW!zy0N(FTe8Mr=NXy
z;mUtb|9A9@|9pD->yJME;KQ%JKXdxSSD$+3)xW&)+CN`@^1+kGkL=mLx_{lO<*@MV
z@2Z{@Ga)wC8VE5U$IoOUg|xrC<_IxD%)8}9f7g5J-B|8Yi6^{b^_HL@A30a(qX~q!
zm`<)%X_P935|SHTpfxhcZ1xMVMubMjCB#RiXJ(OcHU(yM6VY_Z&mL>KxUgK+*xKAQ
zbM~ChneA{Ffh%s$+(k?J7WXacg{|WXXkD><V9TaWqg(mgwj&Ae0zrg3B|63j4~@XJ
z;n=ZX%r{>Fl)rXCnR?=Z>xI$Xw_~{fBH40mjJbU~##mjntb2SgyELzPxp}n>qv-aL
zGHc{hvfJk<C%3BCps8{dN-c-Wn2-#!OgIvkBFd6EcetEZR$OSiP;eoio`*jYwjYsf
zX|O>f`J^loy7Z3EgJ_s8X0V_rB<K(>yYuK52``~qp^KT2=!fvi5cryuZUP1a?P5}m
z!(*XXmdMaWcHa7hp7=tdZR@EQ{`u<L@0|Jf*JnnY=bas=FAtyl=yRv@;_Gj{^yg<D
zJ~*^>(L$`*k!&AWJbS^S-H*QX#@qk?&sX1m@!p4DfA-fue&TR`_xC>>IdtOW3x9p<
zowr{&b#UkYBM(2YvA=)a{sWIbeR$o*wTrUTV$&j0!ns7Oy(kO&CBuvoZ0S<Mgv`g{
zV~i2}`k}8s^Ov`zZ>5Gqnl!kY$RgJ;(@l><ojKTKG?7aMZg?Cfq{PRL>1)se!M(1i
zs<N&ldscUAb6r(cW5>)HjnkT2TBc4z`tI(!eMa=x64sk6H%3LrhMA5WMU1@vW?uR)
zkowKSmFtk2b5BU+R{s`KSIQ`rzy|5EbQ4t9irh%9ku>oA8GJW+g|pkv7M#ncka)U)
za5!wIl;W!>71<=D!dJd7^VG_95<Qxw-Z1@Oc`G?gHo^5x4KwMnC{XP!!y;5mu)n|5
z-=tNuxp2uON0wn`iJ3VT1U7tc=&4v-g^$LY3dl{QGAR_k-cOC5nHITRuHdoRJSL4J
zHmXqH{+`1k-+b%eBTm+b$IdyOAHMd+$HCv7AHMX>TW`Gd&ins(_SFwRdh@MMKKbIj
z^YRxTyz}nAPk;I5Gbc_y^vqwj)*ReFwDa&|FTVQTPoqu(H%!W<b5P$nXwGYwP}I<_
zeSi9z!x=K_{Q1(g%in+S#;2!$c>m4UpZn7rpS*bT0QT+;X4~d3S-5@Q?){sO9zD2!
z_3FNLE9T@xM<y{Qrf0+%-QnGRhxfJJd|##rtUgTzFIj=a(?g7n1X54F+UgINVjpv$
z)dX|7&?tX%fH63|JTEgH%ZW2!%ajJYnv&8SII<UI<xDCn%q6`U;%u;L_(c+SohR=c
z%j$~|3!z<Iv3m7NYz!oMa!3%j?ZiANDiLIL$36xS3%5hqa*j=c-tV}{?||%r@gX}#
zl;`GF-h?da!~XwRdk^@i3Z{E_Q|KbSgMffE=}kJJcSu4F#e%(nJ|Li=fFdBpN9>A-
zf)tUK-g{3ryUEsU?|nDh`|iEpxtoBXps&yW`zas@dlPbYX3m*2GZauGOAWUHd`Z}D
zNcHP56m>5aw%UL+zkQo;OB=uz**q~Jkm!maH=${rxdpY`)|`*4jq5W1{P7N*J9O;Y
zd(abrShvw5`Vq7t(St@k*}e@7G*}qes>kTjKywV`0*fBd1MZo&-7p;0HAL&suG^5I
z{i&PQeFhF6JZRWx%t4RpK5}&2f|(=GvmVrE5KtQ3bHJdH;|34tJ+wC*GO_(Sf}gj6
zJl->^_fzP7w0-O^Pw)MZr?+XyD3$ubbncwfgh-k%hD(<^{Uj}5Cx<$i1=(deMZYgy
zb2+oHf~!&(ARO6wx-dxw<pz?p(rYAsI~k?XhRNYNF&qD*sU|lwJNx@HA0A5hJo)oo
zdrn{b`P(0^RTO7mxs_Iso}Q8Z(}ex6?>qk0_g8-X?#si6--P_K`<-3;_B^-#nWc+1
zBrYC@zk!E*deN==cOqgIcIZX<b=nUaJE9-8;$mR`Cx(uiIN`}YeMirmJ9*&X!9(XP
zjvF_2>fFVX$B&;9mykH`nd!4vFP=Mh{<^g*7cX7C9xKC=;-^v>eA|vUcfRrF%dfqN
z)*>9UAANH8(0fNdK6U!kvBQUtoH%~+*wIgpM<(&Vq&#2LzzRl>+hX|=I5fru2#iU^
z-j~GPNaEB5>ze;xYtmzfah~NN%ffKMg{n#8<JYcTv*~V4N}{bpAs7*N>voC_g*JyG
zREeraV-at+<5$V8?OJe)-VLboUFiDPwZddH{tY3UuiHe$-fi*Cnow<AbbMw!lh(cG
z{P6?&4Cx7Tb)P;1I`wEbAf{cL;Zc3C<3Bp4T{PBr{P@LhcM5ns{)hW6=_rYtM&T$N
zBH!``3{0`v7ce(w{eJn|Pmk{0|2l2%zSllH_3il^g=H+EO>5!HSPF@PSy5MCQ&!zj
zQ(4L9s3kfEmuFPyC1Q!nEN>_-EiEfm)ZRJ!`I&=9_w8QY{-qDz-u?W+Q)j<8e&*7Z
z{GZN$nxQ0pD#<W4rzp9gwwj(-oLX`H)^8PQKYn&*f6|M)KRo>I%d3_y!&|9ScUtT}
zE9SVN@t|V<mmS5C{JrTvuRZtd3f!aKxb5XvusHFhT`#@%+P>XyHq-At`&)!Y>Y~6S
z^EU;mh>M@f-#DB4=dK}njl2rXJyI(FXMO|v{YWgel!R;6JrqlkP)NZk*doHTUcUkP
z8y2yx&GO4SBGM0}t@8s=uK1|63AT0Qdf$3936aUsd`Y74v_0W2o*v&pdYoQW-OV3P
z9eDY<_^07lh;4@zO1-1n4jj;X(4eRKAiA{~JhXRID=ZkNb?r<YTSaDbqNUOm*^SmV
zMC;$aXYa>)jh^*%pEeyk4(#_>OxKCyM+|&&z^G>?qBTQ6(IGofTQNzTmg@T8%O>5(
zl)>)b&Y5~st&|D)JneYW%_?T7`K6haiY6VWnkN)->uX9GT9b`cl$u*tnu0l@b8XN3
z4)^D^tU9gB;Q_EcWR$&$2$8mEcfd!GqeN`BClu5x<@CBLPEA2^QPqzVfBx!HQDsp|
zAzPqU`hyOYgkD!(Qe3~>B+k5at2pJy&wflR%=qQ2pML)7>(fWyKX(4o?_Yj;^!xPN
zznnRB5-VwNTO(ont8eYuxn=tsd!JoAZv5zH#t-P+f7+C>PmOwN(!7}iI(6<E?miwf
zdpHqHp%pqgH9ascE^ZDe%Yqqjj;)SgF*|PQqQ$sGyy9+)d(Or`x`7WFXFl=~wFVYw
zJrPOW|NZi-FQJM5_yd}OIN^gc0_fOWZWGx^a*vV!n|Y~!MC&KVK6(Ei(VB2qE4mx`
znsayb*6kGBk`MvIn*))Sjvo=Q%?507pu|G&IuG~@1=D!Px-eiGUKd&)vvJertzm#P
zkxJdPH&KaM3_4Gkj0uw0(+P5zg_o1@_3>RhHZ7hzv~!0p{c&$(JkCE27%>(;rxCNJ
zKZSYr_SCf;$~@L8Hl|Cb_OwAA`aU^m%*-)^Vq<W049i%b8Zo^`D_V!n$j*<!e%1jt
z@9rIO7Pw=-enSQf95(8yq2tH*jKSts+&YcvJ8l35jXSg*FmyDm8NDCt+Ob=|zC*gU
zZrus$`M|NWzAok>wzid1BT_-6<qm3zQ0c<CN~?<qBltS}WPhK-YSpk<^^96k`fXZ9
za$#C_UU4Z)Z&5Lsjrcuo7jR6F1WtIM8uj?eo*~j|60qtkYf`UVJ2|l+r=UU3ZxA_s
zWUSLo5XNp2ZiB!;1k^H>#pH80iOc~qNRY4E*$o_#kRws3RrZ>!@3V{Pr`H_1eesv8
z=a0Yk!pr~t{N$dGPM<i1`#taNeEH3nmrt58ZCuZ8UHgoli<B~O=#VM1a07evw6T*X
zPMb4#@ytn6W-SJMH$J~{_1aC_wyfX0?e*85jbFKX-TL^k5&HeY3mC-T@!}hAy#DH2
z@4olmp-&D|X9Pa@@Iy?zoc!<cqeoBRF3_3JuuF&dA_mDD(^6e1YX&7G!3#v){JZwQ
zT>KmKk2Hz+<mo-HzWUewo`0n5HEY&Bhw+2RtSM6ReN`u{*FY`~1#AgMpzFixuP|i-
zBG$)j0&<;j`M451@zHDJAs7+s2{0uu;M*!vhHnibXRkXSM~@q`;H-o6=<P(v*3{&-
z1zxU0y{2SVG@4vyt4UVJ;jv17|9s!(<+Gm|4ii5DZ>zT03E#JW|G`}cPhK>ANat<?
zhxKmtc+b(ebRFF$ww01%^8hT?C{k-pXi-?;5c^o?wq{y~LtkHGz&9%_{jt^`B<<u=
z0kKf3Btt=|R3WTPx$xDoW1k)Qj`sT}-=4pG;cD8|o250C)e@_lAp5yJA-77WlGMvY
ze6EFbs4c;OwaMzWxtqX*2I*L(we@vbw|+kJ?)#s9^HS8AkM@4>>5rFhl{7GzOhX`y
z83jaPf0*3m;52afE}M-bP^l%{nyR9b>fFi#dT!Z!{dZ-jfAin(zW(&sx0ioQ&r7~^
z@yhv6KRvwn<#*nA@!9_zdFT0;cD}kfVbz+23#Ttwv}ne#hs<96A+;}Cv24xet=pg7
zv3%=GZ@>TU8#`WplUiT8bN^e^l35Jw?P=bO+_KN<uetvFA2DeEQ>1`w&h`Hj2LJY8
zMWmgGVe5}}{%zSvtZBdP#YbUqTM#`M(Dg79e$*!9d}{lH2Z-|`y}RQncJ5vuKz47p
ze#6F1Nz|liQUFfzq(wggd{K)W0kVynZzajl5yC)rau|$m4YRzm==blw+xuMqZkQ<O
zh|`gN+LU&1fx}<h7VN0Q=vgDWv~Ja@d!PO|8qluqs0HJP^%~TzOV6msyFJloz>qHJ
zn8PDIbM`naQ5@c}M~7~G`(mXc+^2o}Jkhgrm&YH&_MC1IJlnSU>GK<WmC6v1r=Z^*
z!xGlYCn$|>mqubFNt>}j-DopfHA;a{;c$iB`bK(XQF_X`A8zKn%1plYTTTU6V|IrF
zUXm6JkTkE4jFz#CZnAICs$-YtrQXWTJ3XN?<IeRv7cbtbsH$zW5d@M1^^_rzr-&(9
zWMC?JO$f3w9$#v65@E015eNqfgAslB_LeVZW|3g~PA%R9%iJ1^R4A!vU<=u7Ug@pu
zoT3_`RKiF(zW>voE+Xlk`|8VYzxXdMoge(qt2?%D+P-aj{D##_<L2JIlCgaG%1sIJ
z6dmu~BC@}LFYLXXz7t~zdx?ExFpGca2$mp!_T^_MKgDssvtNSOfRE!M>N#qq>`yp5
zO=;}Z7I&PbyhGmW|IjdzaM!Q#_p;>Re+-VF5J!i8_}bqG$JJZ$@lz9l)S439>1~OR
z=yX#)A7GP;jeelgg9}zZppwew9;lI^M2Lv)^&~cwgx9wQG_hz5J3wQptvCxW0Gct2
zEhe>}Y!f6+JReCS-O(sxgxdiFY&5cFknA0_l764XXW}ucGrs-c<Ksu(ShQfy^x=a>
z4|#g@xJe7fj_ftEXSW_tbZ*n`iJ|@bcIeX%o1I#9jE(9&xOY@cTU<qL5C2Bn$9lHu
z(X&fC8l1RfR7YCJfkQjSbnDob)?@fEOrEyw-g!W`e!pL>NA1|wVIW;jgG<}c9#+Y^
zO5E}#Enx>a&f8>U=BAfc<mJAz?fUH>t|k|i(wj&UiP*1D2n;r_USc$ARW>s0HtDsp
z0N!)nkjv>q2qnm#9+i$;cB_zHap&8YCluZ($SA&+S!WD}$+jVL*yYqaAAFvcY(tRx
zv(u}>9%xaHl^zS5Roy62u`5{(wH5VpeqBj^c1l%4V>P>>rYJT2#`PPwZeB_&F1vm8
z_V*`FU%Gkin~x72J$vfx@ndgc+xGtd?0oI{&8ye1UPa+@WeYBm@m_ds*IT>xy?5Y)
zL)Z)P{*i+RKl}*&>SGWXkDWYz^2A9jzdM8d5MO)+561m#np(zV{?N?-O|kiioQ+|e
zlb<$Ao5Uv*j()uF(XfmdZnwMyFBIjVgk=(IN$#cXa1yyK1jU@#>}v^?lxr8bbSFk9
zBm$d(_%;!20-x^n;q@^9<`ye8TC;uQ!k>Z4DX$qMH4v>Orl8O3@_P+xWs^n8W$+cE
zYBpD<_E?(?Mh?AEsL=wcFz#4Yf-0sHWuKMi#h|H`+cxd|iMNwhO&vA#Caq)puYWCu
z9OHFpCDlxKhzyXVk%no%Hv?9wkk4Xr>N$eS;@er5P8~aj1N1`{p8oc;v&X+Yms~1P
zYZa`bVx~l=k<evkqmj?77FrGJ#`5YqcB9tgL}lqv%OrZOur|M_`1aZV9{=>y@4q~~
zb;g0W4jlgc`{Zn<94k#Eyvq9fp8HPAbGdARk|$v4<SeepV%CeL3YX}eu2&nSswTTh
z*^r-K)2NX0%K0j}oL-h+E9Ezor>1A+71i+B^)+=>x#`I{SvP<A;pg9f+Wo?bAAh=b
z5qF$Ve{%ZtSzOuu=DTmse0pgA&UcQUI``$*pD+LNyW=0ef8ZVJBGWrN-+7dQ_o2(0
zTJrNR%>!B2;a>Y+j+_3?Zf)WOd7L~p>FD7P4;<L_mo@PBmx-%4QTDsPK(09wZrdIN
z=+Fy~fX)xZxe*D;1R4+*6`v3Sy-5tOqp~!CZ{Xk?HxpZ$0K1s2+cqxz1-PRX2gn$&
z!EA);htSt1q;cZC??6En?eT}<e{h5YWNTYpk<uFmy=`yN3D|0diO()CnaQ#SO`K}6
zmlPUFR};7Nn|&{?T)$xX*wF}ky)d-eY2Xt*Xk9uDMCKkpW#q77qx(JHcEH4GW2cPh
z3+~<lr(ZB#-L`jcTrQ)mZU~AoFvXzB*QWQ2<vh2~ibuzqYVxJdr~tC$Xp3IR)oE-J
zA-zWECXCDyj)fpC3KpXv^J^Tud*WcuZy7goOZi5-7g8q8XCz|-4z*5$w?_b<P#?cf
zguNyOKYn{I`R6y^{Nekb^9mazCMiqj4dOY~c`eWB`se4A@xh`xn59yY7lAqS(NcvU
zz7R5uq)&v1V3a>V_(|UsuhXpNH*!rbr%^7|*lZT1Mo@U|9J8#rw4T8z&&|!NtE{8f
zW?#FNnv;=PQI>b%<VRned;0wMzg)cV`RSuaP8|F6(7`>}e1GIU_{{eoI`ZKM2dRy;
z5fXm##Oae~K06!!vfH;fSnwT|DuT$g9P*3YK0{*xMjpkj@U5tuw{F~`-5~C>SpI#=
z9`g4o``9NR9Xfb`cyHjo*WuJb0LO9%s@lV>)dN6Xcej&B!dMQ!23Sl8W(>&Z;Nl@D
zlC&0_`hZgxB4boSq8ouRc5Nb}Vqkrni1dhI7_jy*R(G45!{efh6ii{piAIKmU}JA;
zH0XV#OKlC3gTsE(D&eryW|A~{tbVIoCN_~CGYGIsrLnoq1`Uj1_!+i3XewR!G9%Ud
zk=`D6s!Q^3f4gVdlI5G0%<ch+sC73KpshLpeb}^wb7~~W5RB-Z26U!8nAChWbv2>u
zYv-@h8-ylOa=DxgN~Cg=O&6t>gM!$+WM41o@^Y%n^KSff{(988%U9B`-nyJu$6*w3
z0n|<bw^FOdyUVLXw_K|<QhlB#H4^nWvw^KvI|EG;E$R^oyDa1S?_VBzf6LHUuK)bm
zkLPaOC`ila2Fz*;8Ia!p#3r(f*B5l5bL4zyL5<JnP}Yd>lVyIFLZh;WLoQ7)=u=8H
zKEKbdm1sR~w?bMYXjB_y4MMB6Nv|nSWh?57a<a;*1)TEQ@|u#ewB+oX{PgV7{2RZc
zAM@MHE0@yqb5qju^Kvp$fB)s`^*hOFw{Kp)c;VcyKmGFkci(+;7P<P=NjSx!nYT>c
zz^~DqwTTNIBAyLu3IZJG?hpiVGxYynN`89c*vE%IJa~{eF#f&$@9%l}?{EpCeV1n=
zXK%e9n4sEJ0HtmAL;@%UOkBG6Mi_Q5K00A-qGvs^0kk`5OKZ4>D3W8MP`Pd6qDygg
zI1epTO5`eoNM{d|9T?e0!~~T_<JDrGiiQnK(Y_`#u%>O~a_Y5VzeA$Y8&!Y;rM5)t
z)o5k6@^H)+l8o^PIp8T{wCPvt<SHe+5;iz-eJq|F7?xL;H^_AsOCaDC<)wZ5$(~)C
zXAK<qM9<bf7>rtVjB(S*PE?Ue38I~Q#L(V7aQ3Ds<hS1X@RnY#LvImPF4;vT)041i
z1nf+m9y$@1DJ96MqTIaHwCm^3p84Y2uZ!Ad9{l+8E2*g|SFYvMi&1B|y*j>(!{VrA
z+*+~OX%R{qMN&0SiO*?dSf@4yd_Ix5QA1}*>a)MPdg=PFd;9FWntt`nCnvxBAz!9a
zvmpdY^?&;TC@PutV!2E#)7#Kg3JDYyJK|+#MtPk`sn@&R9xY$WZeS}V>>8oLYTygF
ze4&gb))4NocBx2iF&Q~ru8OO&SmgC;l|d!quw+_UZE<0KP9>+IHov%}w4jtP5>`|X
ztE$LI$tcb*F3nE+_14X-w41;D^y}@+JHP&L{`}9sT!1O^m!Gd*x=4IK_}owDf54?*
zl%C)HfCE=BA3ea<uTqMU2Th(P7=T0gG38%0d-^{l(w;eU`ZUHGKmO=2aftk2(!m1<
z-Up=Lc@WW9Q-&BBY4%|3YZVq%{81A8foSSx;Ff3aL7H;NQIMu?Ycyjz3`-nJ0^j<!
zlvor2bP)9bbtVCl6Sg@13RKfRb&*k~ibnD=zfvbt(2;FrRtMD_40$}Q%xaEY<`0mq
zY#aj=8st_#;f4YeME&3;M=0y*6{(-^d3F27rHM19jvCy(eb*jO_V3rDU$_24r;UPM
zJ#qXqv!7sBc|v5AnGr;AmMD7&#g&!iT%pn83X`D8cAbnV5@0Z*o8M)qx%Sc7vlo88
zHHC5g+@)%X#pb}<M?rRVsl?SawI~ICUPR|LD#{ov2Synm^=d*FK4KG7ZSbQIhzT$c
zob=$mN``4cDua`e1WtNM4?Yza=^W*-+if<4$R>-$Y&IE<2EAUV(`q$pwMwZ}DCBaP
zR4NgR`OK0svT$T-N^*8iaY<QaRe5oKUS{fz+qW|FOUv@|^D=H-zW)2|TPYbCw{P4?
zNlOo=biRG#x2xAN|8V`<m8+3$W5M5I;MHik!TWD0%~KBn(`RQ+e|qfWk3Twc<nW<G
zs2?aW5&NHb^Ka7js_ic{?^z_b1%ZNKr1cFE5+oa5%FS*>M&Cv+NVXd(+YVP{^x6c-
zjj>47n~|q6R0i~rh>Kw$X!GLBKu~m@+vO*Fg>{UxS3^p*JVg5a5FZ^zi^MEfAc?n<
znH)%hRA>Mlr4c65iYXX_6<_~ohZWJYm6LFXeJJ``h5SCJ*@wubr|JA;=dg~Y6tJ#-
zfB4kl7uGC`8-$B2(Vd@wnd7mVY=(&-eNCk)77}PQkpsbEgBE^6ZvLIyKmGh#zppP}
zx}1LbMzPk^q;WO*sJz)K;PW~yu&+g1Z73&3;Lj@=2CG*h6Sx9qtzK7^a^c+3|9*Vp
z^-+}<k9__^c4h%Xs!>~@Oj3xKlN|y+wGoWGe9Lwn^<g*p?S8y4(c15I+f80zYgWKy
zGWvZ!uNV2(DymUv%v?U(Xwzw%np6#SLPjIAUZU5j>Nsc)N#zQeKnQe+8^vOgP$-xp
zXyo&FTn>lLW;Ha_GntG!l#o^BHPw~n#U%wr`T1Fy$tfur>1pYAZrx5zxpVUt{<%Ti
zYJc+vQaIL;;78*3RyVNT>CPSEwiN-(^)DwEmOd0`r#?A)^g*0q|J2@B9$g-;+VTjT
z1%NpSjqZrO;*WUcfXYqAw_BS)ZJY(vaNdfFQ?xCyR2tr5KuJmA?MfUYZt(mPo7tvN
z7?CV_O#1B&cN_+_3EONqr5yaAt7}Bc>ZWgK;8`s$GhfPA>trg4h@)_M$hLyY!a}i`
zG`b!$`z`K}S5jLp7PAm0lH8<QE!Q}jtSSQvNu5!rF`DgejY5Hh>U9_-Rasnalffbp
ztDDq~b>+pmMJ$a}gc`2-xz5U;kU>ryT>fO|m?e3o^lBkr%|82Cm53p>Qr7Z!!<>?w
z9KJ4~vFcoUo5#i}Ew4zwkYB>Oe)ao{iQ_;1^qa4K{PtQ#X%$N(k*alOn_Mh*2Eq=D
zMo^a4z%uDfVzI`i6QNOFQYo}(Wa<zhDZFwcy*lg5JqJF!d|>#`|Ji-uyYn}0UdhR8
z5c0%)9<%w;?>+cvucNV+E#cRpP!0xd0h>&yc3heMtj?^FD>X{FMrXFlL?VYTXfvt!
zrD@E1ol4u-C^sm0brofWrEHa$FSgmlRk?IVaVfW~ny=C7Ii;l)e6E09UR_?tsIIN7
zD6V2th#u37Xm(*nYD!^6U1?=$Wl4EOS#CyFZgzTcc|}oCUO`SqT1M8L+sSFEsYG(r
zo!j9%oo?L(zqxY@*uMVT4WODpd;H(-s_5}>AQMN&eT=K=e+10^`}gkOz2lKQXVu0X
zcLV0#W4+BmGiJ;7=6aGk=S-zu57Mq39EXf=wKicBFzls*B;XrHxWtKHz!(U=3Is=O
z$AAGDf)-g}hUn}-@FX2ge1VXo5GjOcQ1diqYXIF5GYtW=P1r3c2$10bD!Cw>XCWJ+
zCz6;Cf0U{^{a`sAT<JNkFkvyUI9z5IF;C2uNrb2)jqZ>|rt`pF*4u3|2A%xk-wShd
zQcKFVew>w=m6OcV*enRv9_Zcy{OGljy=^8Ti_KRHi_>$yoSS?pHNUp3wysg7NBnN<
z_mR{icn^O>8z0g&8SuHm!g3Z|^FX&EshS}~^EPMQR(2Z#V@ulYb}#KJa(OLjS3zjI
zHK$!Um3Bo!35!`$T3R%+qO`oYqP(=AysEm6SyfVAQ(H%;SCyAnSL0VJD$2{tN=r+M
zi;Gfk5(Q*Fnb$ElCnq}#aWW$#Jv}ugoJ_kzBuB#}N&F9~_u(P&^d}!7B;Jpt_xA1G
zyKmQ{k+l9kBw;xsFcC<KC_CG>Zw=tTX_2Vt+vwTg1(Y0s5)t1zaSKIb5Do)da8o?A
z#fXBBT5o&}IO_0oP;T{;7H+jzXCue~X1m-KBFqe-jtpsec9IaWV1Si6%{ragh&4DJ
z3@)qP?63zd5}q1cagb|+9vHgG=*B$Aii1OTgV|)Y5#FFlh#(mVdOd2f&>rwRbuOpN
zW2da&?H+idqveSLEg95stYna1S6f%hGb+UrrBY0gj~V!1r|GRGuc5I)24WKHY|?q`
zs2)Rzs_rRTN!E#v-+lSn9j~@};l$ySN8UeimB~?Pj3O?_>~=LN(HgXy18%^a42g`c
zpuWD0uSDJ-V=;@Y9<Q>rhH0$7`NgH%zkaayotf>=eD&YcXV3q7wNcX4sMi{`7PCj+
z*dT9yuHGAYuAO||YgX&DMw8DQJlXqwGhCMryNu5@yPXyVN<gd8>+t%60dJ$$>QdE}
zu*GV(+oe`<G$ym8jKOa*Ri4c-8|dX_6=iiI9`!d|r<5z|d2Dt)o5g3A7gq}&6Erq3
zY8n{LiJV}Lpb|N~wzj6ax~j6WqO>qSKQBMOurUAnuPHfsxe=(QW@KihrxIyIYU`9#
z{F4l<lDBDK(qW`=-M>uZkJy`c42wl6%wlHjgM$ZAF21*)0xir;4_A3sCEUk72tdzA
zO=?B(iYSOh0nG)YCldS|iC#=P#9$BY79VQF7>aQak?0qIg?wAmlHY*YsrjU?QR8u`
zHD;F;;B#ArDy`XM@_2P77a3B@Ohiyw$F-3Ghuv!MI=yzk!)gzKAG9;89mwpYj;{!l
zu^zQG1dE1JE*E)8O)(Gq!-#-MZ+3aDPMy_GSZx-)Mj@6PfD=@n1SrVdkOT4Q-qUU9
z^gaCP94q0s*_!m!(`~hUtIq;wn@(nFt@DQoB@4J7AGFJiUQ#a+i8xk&6Fs{s^UgOX
zum<~m+TPc<zWC~UZ+?_fMX#^tD~)zMGvv49@m`B16i~9|cB@RTvzi=E^d`Adxke$Q
zZ0mW&x6gd?+2t=L_c-+B&lk>Lynd&qK`OTx^d_%`43qfeTN_ZPL>@meXqOv(qz;eg
zIS9XmgAL<;w^pUIqUzR}k4`^_+$|ULMQS{rAc8(y7~<tzm(l2TOY6lZgHWW<s|`k%
zPQm0gO2i_yrco^9@z@P~jjF!5LZFff8hH&uP;dd4#TKx|B2is+{X{yK$Ez$X1FY+7
zODpNj@*-fkvbL%qx3s*nth6A4>HOT>J9jd3v$KHb^b8`C%xa7Oq5^SRYB&W6p12eE
z*Jn2#f#(xPj!<>!{dnHH_uaj_Uwjmv*Fs%yUUo*cb0|E+&j!U3;Wda|EX`#p<({O0
z1Km@H$oQy)Egn>(IGO-JTM)Ww_!Ef3ORvW<(f_7bfM-f1As4hqT2Ks<Qw*mK*+}!6
z$zCd{*(%D&sun3^gA0DnC}%YaB_@T*?F6k*lHGkxjOqrZmGi{~t=i_m-eXjYevoWa
zv_#}FlTlunZD=7c*}7;q^u#cMQUF;M^gQ&xb6M189I|XQ`!8&R3R0C-2vX&LBvpKo
z3kvdyyjUu!W)oRtCYeD?52ul-L<*7IoKcBe(Km115+G7>|Aj*Gh_C9WM-CtP(^qxh
z-go!xd;7VEM5(n<NWg0U^i@Taf;K{B)w^F*iquBFpiU&#R`Cf5@Z31IQZ*WhU=`Tf
zEctDT{2Xgdwk-V}U)g6~XQ_~UU~eFGB7;tqBU6~wN^v6(@+|3+)oIZpaNEqNz&sxC
zK39{$rZ)-1e4`64D>P_h0y-JUaaX-WW3cHgRuX9s4g|BV$rdCRp^s~}ScD=DBd?M!
zliz!i*q~E0|M^K;9iQ8vwSjMwF>W#pJ6BJ)QV4z;c6&UE(qB%0_Su)GkH%jA@j7v1
z{qI@%458CQ`oaO9O{>%ExjbfdCYXdsijT?SCId=7D$g3BSSJ(n7*#B`l>XiBXZM}>
z{=%-2JAV1`>bXll=akeiIZCOjfyYwYNlAWD3eAMi(P?*}IE*D6N<mYAe9^BG$kiql
z7R@_I-@$RW%qoKkuC)LjY}IIWIu4gnm04WT*eG)P{d%j{A!bQMf(i~-%IDV8Yj|RF
zlaf=;QyBGVUdokPu?XR(5j{+1eR)MG13v+=n0l8gGuaLG6jiP%DXeJ8uoVTl2t-J*
zB`{<b=4WSTWoPH*Mk>NgBE3yoN=h;+K@@~!3N1Mt>7)F6ac|i}>BZ@jAHhrh@x6d_
zpgF<r*|Yae3cA$9;Dc?HRjZPA+;u+Oi${=S5Sju>L`yvK-b=3$+-?PK1HdemWU0E4
z+}ai?ck4E|yqDepXjh$d*mMTaStf&lzswsOIBKOzrKqpt$P`TugOtb87@Zo8N&{9*
zXP2O)3Hw}HPGwm|BS*v#X;lV3qoAUyEU%!bASahQMqy@ErWTcEvzTRNbsDRLS-{hh
zA*)#B3b>ROYsltw`s{Y-+oX}fN1~qNvp(<vaBBYX18^~`WUS)CVm6ak%{!!!s#(?9
z#ifOr*`SFT^<rIJ@y*OCdckjJKl$j3uMfZd{K_5|FMNSBZP|r6OktDOWO16!dT)T#
zRI~8L3^|P!lTr<8i-L=<Gce1UGKo|os3^i~-Z}nS(#nM!wy)@vxE+geUf#Cv=;a)N
zwaF~4D=EqTX#Kfg-bj3-0DlE}Mdbzm*`1M>^YxcyW@hQFyoR#d`2__PGGk*+cD*9x
zvDPGwuW?EBMz5)<iTVIMenMT<U<!qNR-Hj7mAj0h%8Ck>Tv=OE(@5|}a4Jfx>bcVT
zjMCZ)HeUjhW&^Xfy0A2>u$(Ox@ajr(va(By%JNIcRae#&<)&t4Wu&C0r6wom6_w?r
zqmh`Oo0*!LkzbgTk(`-ZT$q=corhn_&dv=ZDASN@+odHZr=_Q*rKY5Wz<GjyF_jb7
z{{C{{BVc{%W2D%RfbHhGkrJ&@H@>@P&+eBW+8tcAYV&=tZZ<gjFufnO9a%SoR2y!A
zwr_(Qz6lp9M?gD%b2GHV2*(sba&Bq6bqkjE#3v*!zX@Q|euP$C%4{UNyD9}Dvs|a<
zvKuTmkHKqo*{CjdY}g~p3K@`s3&|*IRx8$8!r|#UiIlQ>23>Ems~twGi4vZlaD!kN
z)s39|%*^WAoNa4wWtCQOP~$sH2-~gzmBOJSIXMibrlI`G`GYSgD$~9@|J}LE3NP8p
zc<@}KsJ`=#U&Yry|4nDJUpyss*}gjm)x1^M)AZdrGq|}AV)-}E1u*P|{C&53{Alf2
znEyB0GdsJqj6S}iy0Wk!ucoH1f?icqRaHZgit37*7E%$(*TobG&da0nb$(tRkwdnm
zYcid<FI@+brVao95Q@`Bfr&$Z2F9Luckg-odC=B}#Ji36r|P@NK$i`(DpUXr0U9o-
z&>ko%&Cu{A!~hzbY+J1nNf5h25$wP%h^<(Yw~-pIhUsS6t+@KQ_K78Wp2A`Dc*DrZ
zZ4c<MX-UrDLs*V=$ar!}!ElSPoIPyTf&R8~>NHA^RflpbN{elF(Jl{w5fc!*@OA9$
z7INi!5u=2!Cdnot*9-}zqeZJFZ1<i3UydvG?_Xb)|IJM=X~a4f!mq8ocIo@yF6B)*
zaQK_^S5nh6uiY-^GRkrrWZ|HJTTh+62<sIJze&{~wrK1QAASLDG16+)i7J^8HtjVx
z&i!!fR`zcfS9iGi<Au-9e3n-(V$?Qp&6vT8QVIZnnaB9!@9=iy!Mjl_B^^dcM(oc)
zn5oZ=fN9CixB6voF5?U9MJir(KCAiJT30w6)XHRTy__k~D@<m4lgHzBxLsO}lv74m
zqdB5x{dTg!WYWuO>m>>$kHtiDgwJHuHnN+WBUDZ%8>jtMzP`(POG=8%%gRcNvLIvM
zyq%p1%`ZLmPFi|)Hl)EcBBKLj8jAJaxs!Y+l9d1LY~Z8(H^+#><6wmRbL85+d(X~?
z12pmZ=flrZPDH9rhNX?*2q3c{y+B;31)tQi9d87mPTb+6@VU{p)sLV>SsDDOApuS*
zawP=giM3G)OK$_6-CreO6P3v%VuMmERdAMB0}ib@Ob!YdAgd|);zpyxSd*W{(kcXM
zlbp#HvKsgfv%F3pBp>(cji!KyH0#8m7zTR(lB^n`(SYbwQYq5ugdA{E(ri$RwHlQ|
z2j_zo>m=N6vdeuBR3NfN9ys_>59Iy&_C>ovSf#={g%*5<bg0l5wi7xf-x_wQEAz2<
zLLnDc-}?5y-~I5#p}hyM3`jn6^3$VV|8(U}sSeU!h%gG_g@Lt_2HCG$z^E1q8~JL9
zLLe5S!E90J@WO-DHH_LD-+cVh`=5QYoc7k1chM5Pn40oiUS)YD!=#rKfAt&HZ<(H#
z{LRrUx5cmL@2w_poX$KsZtbqGB>UHWbL8!VzvZ3%t^qYUdUPoZXVfW_Apn>lsi#{5
z5pom+Ihy6s%K3Z_Th=J%@Od(mNiC34tv+3&!BTP|mr=_T^9s{b${H9|Om=Nid1Y~N
z8K=G~pDqHL`B8!fqIzOIgI!f#R8wDDmX&rVGry#?xF9n%Ew>;)J2M-~B+AP4tG}mb
zWg*(4!pux-X1p0xyo~{x!HxnC$-xggbpCSmVEMyq%Tvdx{EO{XNW#s{zDN>&7Zc-q
zUVTWcUA=0}bN4}+8Zw}u91Xr3Mx+f#A}w|3&rb~;xFan;ADm<xY+F5ma@5uc;M*hG
zqO!!iSVBC3U`wtg;%O`H0MN9zz+gQ__^pCAvb#|sv>2=~j8!WoDimR1dlLjVq(A>n
z>Ua3?T`7Qx-P?L~ccYTSD3dfw5ubc!y%ChwW<!|n8g^=Q{K~>gUgbcJq_#9Szf{V?
ze#R!ZPtMFN&Mv9^JSpS+`D(F(EyW7G+`U|(rGDVoSHJkSqWsA5Ix;PbeKOmf`3<x9
zsI{upeD*f)+O>jI=$n!kUI#-0G6>+}(MkA^2C!W5mj-ZMRcT%A6h?J%L3VjbSv8x*
zsIIK4t*fi7s=24^{Xv@3Gg^}HeWdxpEc|Z++ykgM`^O3huw|g)gTolUZb8L<lx7qv
z{`1a`hh^ZE_oE^fs7TuEPioUFgKPnxAd*5z!PF6YKeev7#Zy2vg#AFrdRv5i&>}=R
zOjT&$HPl#im@*;y;$zmvC#*=0Ylv&R;Dpr$E^37<r3W@RXa#jjf7oG`Y0$**+C4Tk
z28mkZUF;ADos=X@2_LkemyEX9ydiR6(B<-@We4Sq^gBa-zqLusso`?@{0CmuC}8~c
zRXeu4D%}5tH>}W_E#wO>x5W|+Da+Cd3Ja3Y(0=^&+U1<A%$%x5vBs$fM|U-OT`r>m
z0&aahi)FNeCPOnvW5#3FaH=IPpIO5b$vvjp?Bt7|oxODDr=(5voF9L^{_7VP%9<P&
zkZ3r~S}9JJlVsJQYO)E+fPjGzRajGxByJ(SmzAXr_Ck;Kd<9vWYqr3jOV)3A!|Z}4
zA25TvxSBjpr$NtSlrfq0^*ZQ7CXLkV0lCmfndLl#SuJ5VDlpsy#gHS=8}*b=0sbLD
zWmTh6DMiCXD5ZP~R4VRymmc5WNk%J~sE(?tBr3>qvY=IANpVq8emIxRiOS6)a%fpZ
zW-GLok%Gg?;S@4C2AQ~p9RC}m!UHh<;t!aD83U#VKfDj75OpY+zP)=VHrV}z7_Z!Z
zU+^N6q5)Gc<u1gQZE)VCAQ%J{ygV&sVgT@4M`05qeOr--sg>IlEQ1ODcp73Bu{Jtk
z`TSG>Gj0jjtg+b0rp88aV3|QJ;Y)NnnNkiWXOT<L2Q$|Rghq@7m~}Au$vHBaS}x@9
zEk>CTZIW=1npJA=C-pwF0s|lp*+3y%tYp)F*XR^tfzo1k$~a)kN}ZtzOc)(8aN<~k
z^lH#PneVsgRhEDIc;=}irF@-6$aVNgpXV8aAMX@bK;_hlgmTNp=`-ggzP#h$-ZM~p
z4j#twrvuw)JKj0*`43lea;l96qXy<Ouiq|1l}FBZ>Qqv|MsErk*lej>DpboFS-_7#
z#1l74Yf>(y7N(!wb?BWX3vZtL@99g)cdlN|t7LN<==C~;?wcQ8`|QK%MaJ}8((94g
zO{LqPFSapGeJL(DT6FTxt&>%mC-QYapX3zhS15EpOxur7KjcO-2>1gIIU1Bic)mlc
z5Np&Dwa%liuNQ~}T&aLfZxBfM0=`sc!1)ic$t*0XspSi_GA>J^6w=E;d1@+3s61W9
z;R|`3sdZdFhgZ+4WK@-uRABfkKc}E5r!c3mC_gtRudt{nCo?4_EjuSSuOK(4AU_xC
z4}{Civ@nFrC`yDzpE)JjA4$xG;6m2_cggb9$&VvZ_~1Pw&VD542)y5Ud-v;G9s=*J
z&qww;VzhuNG{cl(79ghxGPT<bGX|TR8-kulrRf4mhJ`kqK#PE!gzD35<igqB4LHwB
z!-}a8R!m_J+8PWCE~kJVyA*%(P@tpW-6NwypfEJJ^eHX5yI%`?gHf&)8_=VL_X!>^
zG6cRXtO4tQR~6(V1YYDdA!XYGE_c9zSNY3J#UeKIWLT_>>eHowbzqW4B;%`X0iRK?
zvos!D^vt{|(`UrZn>c;i#QAd;%v_$dK4HSy?|%C4>67X8mVni!#C!p$8f7Mnayy#P
z*mlb}1i!n0SDSkERMMN*E+?N$uMc}PB2yT#n0k&Q_vdT$K}L3ZzQKu(w^?=Y6C<fi
zD<MU>-aF#5b8go6mDX!_U^e@1{I@tNV|H6@6qQ2eZ*g$jEtG@%K?9h@qE<IG$z>4|
zuG7E(hEf_FM<Tyx0OQqE)9Djy%PUK&7_5ex>MA;&!Kh`>TRMA{RTaP}DuYNTIzIzx
z1|&Q?Co7A{CJ|f7NKr_OpznX_LO(()KXvL8K#uC>MZP<5;5`a>kY;vM7ir$XGUz`G
zjw?6(1$dq$2s7cWe&8-}FRXfC+rEprM2g*nC=UZ-D#`$qfEd8Sa$I07VPzVy)^EEK
z?`VV3M*5qi`lj*%n}sJ7J3=9o&PX-j9AG-6`Z0K6tWtWtit;gl3`7gHP6yfAgT5XG
zKr*&aYEWr`KbOe>$JR8LS{rh!1xob#0(M+g)4NHhTqg!iRjSnwJWy}6KkR{BA9x^I
zgj@x@7t#1w{Ny`?TaunIY5vAli3wX?T(NBA;K9@9%oyCQbI-Ah7xjLu+k^?Do}RyL
z|LHHjy^@oeMHg`^8fqHK+3>n5l~$QrV<KG!0eq+$v%Z1DGdb;2Hj~9><X-&x*X*KC
zC+__6!j*4MANlNNrQBq8kYPVZPCXhB_L048TCo}i9Ep>3DjX%1SHG|~Ua8~059+g}
zNv-{S+EIZ5Td&+^tH-Fa`7J^PPgu<sNhBhfMU2|i*QDY~l<)~j>FnIAS8iXtbUlkx
zf8q0Dp24WDuHmUPjr77|244mf5e&EGbT;Y&flx5}UR^-1WHRZ^4l_{n;=)4orHc#l
z3jyDPoZQ@-cha-6^YS1_W@n~DhfGaNfeuNaETBPIByn`|!F3hU*M9qrxb`5g`SZ!5
z0S~7&r%xS^AecBfvZX0~H+1d>g5Tct++Pu#@WLMq-JV2lr(x!gf^KuwN(o1HOs*1`
zjKQ}p&aH4xP>LdnCJ$z+v4PJG^oD?5?6;3!F+T(Njk;z*972YU3HweJ!mk<*fj1Z^
zpC2uV2@oxK0}Z{F?pBA(YO}jEDkEsE8C9NvS<2{NCY7ipneuuD3wlx5AocpS6;%}m
zFBrQ%M37xfVUOQM27Mtf=4@OJb5qOHqQX8%gb#UE6g4;+YlI!a^rYE}5fc%+!Q6Oi
z#-NV0$D;cWcyd7Z!5wg?X4=g0eLIaDjuWW;`#(K*P~YC8=gt_>bM(kbQ&+9s^vav>
zpZe;DU$18rA@oPN@f|)nC)^bMg8`S*;XpEQmH+bfg_O+X*QflDT~Jh$pL4Yamkgu5
zRI54GV78e|olQ2CTqEZ2w0O@NY71)$3Benf$1cgv5F5l6!H;yGytuSNduY`;9n}sC
zXnl5<HSBhH>`sr%V$x_e!9c)obHNqqwwatTQ@Ctuv=WNT>$tod``*5sk&|}gW-2e@
zxvfV*3(u{DEum`J`UVz*`6RQxvZA`IsJN<*RbQT+o}FHZ#zbx*3`_-;m1PCFB_(-8
zYNx#Hn|HEu(Dlj9M9j@>u4YlsqDe`nlCS`^zKyQW|8OVfQ3dU(6D@)Fz(LF=P?C5{
z;H6-@>+Ls^{t|fC+*i;>V2d&}0N~zpL{h2V1MGStbA-Tdk{u@&pmm0+wJYG@u;d2f
zy*SJey>`X?ObWIkEUbt&o8Xy^dSC5;s0o#b#E28k3(z*<tJqO5LrnFPUW?3QqjEgy
zr;$oBHU!5I5P?t_K%&3<GN$`q0dD}C5^!jx5(?B(*HY4<7uXCQZ_VEA39~0nnmd2V
zta<YiUwG~Lb<38=zxc|Qr1*t#+Y;9-OxXNf;+(}R=1hv4KWoX_rBi2(o;7z}(wew2
ziMTo#(rKO4j27G%144eI$y{B0>EaK!eoY#6_3Ev(o0kh^9@60s1T@sSLZv{Uk~rIt
zAdfaf2&^#5iDH@-vXEU*Z<hgV_*_kX9B?HGFG20VfXSgL=m~gKN(*Jeb=fJnIh_%&
znbF!Lsm|us@oS0;3+ezj)S=B5Z?=F^G3k{M*4bSI4fHZ*EzCSH;nvsI!h}oE$=ZJR
z%k0fwv;0Vg&&|%sA+p;6aWL>uCI<qDi-CyQ(isn8J}dlxp3ds?@ECdO)QQ8yhq1`=
z@4rtR9Dd;ayA7D#Nb_&++WGb?e*xQS*c`$wDkg#A(v7Wr+k?=3Xi5G^pmalF_pY}g
z#}f%SS`>;n(n#>8(AM@_u<;RLG6B=9Zty4X+7MM#uFQ;M#m!vg4%nn(r7z$&n;ikw
zhgg$rRH)4sa36Y6r5Ilk%#*kb1}?LK*&z0MT^u1@z*E6rt#g}612v0H5;6s4C?vg$
zTuz(IZO|G*j=%%23$^ASUzc&}M2SkFQmPP_gXA9l*>y{2%v<x;?iZe4w|eQ~HH#8<
z>`0g~ar(?@Qzy+@p7i3%dE=))^Gv^i!)C2nzj@lU$&)5bnKpXl({rcH9`#xQmm_w%
zT`<Zy{XW)zmL;rzVgE-T9Y1k+_q)e$UH|H}_m8jbdhX!9{Rcn!KDUCAQI^lB!_Eu2
zqA7$rl1A7trr;&p9-3QA28Ci3W+zF<a;wD%H?dshHaRSIJ&z-7vNkD|I*Ze4!?-QC
zQ7Yp#)K}z{uq+lW`hqepyA1uC(i&vy(#nDg*e)4$bWViNx4W0O*+j#L7H9ZfX}zMN
z6l!E%5qdv)w=?qc(latCQyGF_IHLnxwdv>~MwE4QywMV*##r?KvitK0SYnjr2=U=K
zz!KpP-~Ca1Hp6n~t{o4KvaDLU613;fuzWU%Fc?U3pzT9}(gRSs0m@dm<_2*I5t0((
zx8h0-wR{hd3?-0>J_JI~+Q6FV)oWK}0hY9b=ndNH1PBgxj1_p`2SYPQFVLd^Y-=||
zVDSa0@q=iq*o5C;HHMgEbg-r#(FEEHP88t(&6aE*J#_TQX=`5CFyon-iK|yneqz{+
zwae!X?$>YF@L?mK8ntls+Br{k8?s>I%GK-FBy8KZdfvv(&#zfLcI3>LUP{JR`XS;y
zIC(aI-k4|RtlIGG#$_uKckSBy+U~@8DOa!jUfL+Gr3>7!LPYjV1gV*V*s#TJ#gl2c
z%@yra8Ny^IlSX5AJ6y18kjLXo#ZVxyG7=rc7`+PS&cBM6wtt*n!E%X+D%9AC*F0aq
zuBF#TOcO*MNgq^QTuRvziwm>vPy+-v(=sxWZ~S&M74a-9>#pM`Is?4<z7`@SUf!aH
zPye4o8!+_oJq*21A?aQor9#`Tw|2g{^?`AyRV!B{-H#!1vj?)!v)d>u1P!fa3P!F7
zj9~Y1AeRyek-KUD6IBG#lA^IMJczap4c{PHQY{)<ypLKWA70aHHEzVNT988_stz0y
z<r{KjKx*b9Q@UW<p@lGA3b_y|>|&D!3>jm~(LNX4(|3Qb%PS+Jb;Uf4GyAOQ+Y#hk
z-<h~&35yr6TRLa>)AJJ7%$zxEL1NOHInRunJahTR_(jxJmKn1WH?Lp1X!+{R8y8NP
zHY;vL{Hi4jCy$?+uqEz$3=2-zDpZgdtM*QsvvldE?b}zyZ`lEt`I?0j=S-bD@~MI2
z<L57(v+ntwuk1YV(}gmgP9c|RTt2-@iE6aDfVH~dDMPAnO<>U5_Qo4NGRA=(b(m-s
zwp*N`2()JSRZ^+T>$T|7JVM@d-1TUinOZPoLqu|nj7F(&zx5t7Ze%fqg3(lnV%;5H
zsiyMgJ<n?eY!Kz;=$3#_pjDEM92o<lF_nn4r(<APi1eo^KTha>xM%;!=yd82WW9Ib
z9<p%KCXzJYdUMz7o9-X91F|;1a9?zaAZyEAWCd`HjdJ>v8_0XYxT86HZUl9vj%uJC
zO@l;3M%I&f*SgoltX{KnelC?Yi$$u&hQj<BwUM7!Sqbu1U&RtASnL8GSFKcw%2?Wv
zRbJh|sBh%f*9&zTwWtQ08)_7AW0@d{yM1U%$NJS8L+JHj*d#nDP)L=0Zkd47q|nrh
zczQ9qTxzdV4Hd1TI3tU}kkxP)9HBzUXa3tKH(q`BY)zF&CFE;E<Tx_OePdSt;Ui{D
zpEk04k3M6b9^1bs&Ukd{)&|>kqxwJImDV=4M~6=BI`tYoqHm|idr<rLmi3D1*ao}H
zx_9Y7dpo-@GqX&p;NN<CKuqsJkGJm9dr+4ySPng?fB&wuR=vjz#`3<XsCKxc-lkh;
zoKuR4Zry(5^qKRw9{c{r&EhuYWn8hIEkoJ2$0d`iy&j)dE|!Z05>|a7hiMSWYIqGQ
zasH(7)n2Qd!x9wdC8t(b3(J|+433D?P|XoH)MRItisa0Uq9Qt*Us+Vm;8s;<*48xg
z1nGw^33Q_R0!-~!Rg{!eH82@f`Q>odVEse|Ba(U_7x2;5#{MbPgLJH;Bx(ng78e#3
z<Q3#(r{-kAX9m8Jmz|w@Cp{-Sooe~r=zJUUV>13T1^=KBq-L?mJG9#{NrHepNSuj(
zq|J{Iey}|MlSm_w%DwOHKR^)>O899(_pY6Q_lp#|6R|Ut8Y2a|q5NQ#NsHo0Kw(7W
z1iq=Nkfi*tEsCQ*f^o{!?Zke^_EaI5n6QCr^bl0PCqhIZMFQoN4&<lS>Ur1t){v`X
zainnV%G@{+ZvTekViqpjj`M1fg*#Y>ggDxSkc5DQX%uilqk^vGtEFPP((R(x;qO<(
zZ>TKmm%~(G9JO8oEy;tPkKXAdy>6}1AQH&T%0IoBfsE$-Pz76u(_zzyD-{irR;+!k
z+YcHX!d~50A=-q_Phcg_W8Hi88v0cKzC8vG96$8Q?tS_^*1qe&Y185+Pkv^`{5i9y
z%$U1m&Wbf_=S+M0BKDJ!Qv=7ROiJ9ac;eGz7A%`RYW(B{vlc8_I&aF{xMhnMOr5xN
zX~LqV3+B#WycA1jSFBnwW&EgqooJn-x=iTQy~C)*^H<Qzs~J2Ny`(U`Mr@RDYq6SK
zV@GF6)zm~d?ArV})5~Q#MCCvLdOXcfK$iStM26ZdL76Yy29?_Bgvz9&CR4?Cs{iT^
zl87-P!{>48s`6@ztEQBf=9V++a-iMh73Sw=q$g(=mKEk@QF1sYXbSW3Lt#N~UfSj4
zENJ3Xzxr-&Z&oJnck})`&NBSroCN?q-mFYU0Q%m61H^uEFZnLHyI&-+1E6od_3VQH
zO}L-4U>p_NPBS>E;Ojw0(hbVuSm(pm6EZP+J=LM6qVD=|WDN?5AwmbB=vhOoCaKuF
zYJPs4Ag;swMax#LU3(#5Gq}KbY4{fF(8=s*I7fxiUX0e7DTUIjrUY*==4cm84`gQ_
z7%J(N()pO5@|kr8kZLjzje)-gGUonQf;0b7uhhlmHZy-w`Ji#4%UQ`%SnY?(M@M%X
zJay)*i4&&{8`gFFq{Y+bEQKVyW6jc~NzcBrX7!S1UwA8V$-HF?RwZoTp16Kt($?oT
zELl2x?S{m-xJ9dHPwsz0f<qwzWA^rWLx%MqHD=}36;nqoTfTkS{3nKtS-4^L@a|I<
ztzEis((q9euvl@-_^}C#R!p1r%;Htg40^opsOhsi&Kx^p#N_EaDejCN5qJv;-uM80
z+6WBid13#t2fThO)Eb>apw*)cu&5$s0AH$?(1lt~^Mtfirh-5&5b#h22pSuuQf_5l
zNiB;rg+;HfW;T}rb@bAE3ge&YbHVLqf&5Q6M0+NP_6%iR{I~t_)sKYXr}x1StEeE<
z+#e@*0*0?|{$t!8adP!`#K~}^FGFC<lLs)27;PifCDn9v!c6W)t|w4lwoh1x(vs>m
zCL|EZ{?wra4|0EKHMuH!&8h_j2#2wYmM3mXB-RW_RW{Vti1l8zTw!*4s<RweSwdR1
z=tel~UNn$n9Zismfysc?N~QfEv<-?{!bsuA*vkT_G1M2%qjH8wlTidQ(reeLh5SaD
z&E?ndq|PRz(PU8G{}eA7`n#uu$#%Z-JAk^~>qcdGC}Z*L=}!-v6c@K(;k>w&8#cyI
z8QN{i^w|>zju<_5*tpSyI}R8=zE{sS{RcfcY+%oB?OM0(G-&9^o^3h}9oVnm04n4E
zCzY;f%GuVv--t0&ae3+KISZZ|Fz%VLBS(xGJ!$5|C!ZKJX7rdb6Q)cZHE76`)vK1w
zUbJ|{lBJWTKNGk1+5J17Th)5Q+ARqSrys<sT{j%@gKZE<-57k7qN8pwem(tFi`T3~
zXOJy4SzYpmMvI<M&s2&;wI~#177@QusW&;TTA|+MQV8@-T1>R6O*$S|BGqa2Fuv>L
zjeIl@REkLb$`dpa;uxxBJ~u+KS@#cLSC>!}yR4!D*66b0+`{70yu7TmYZ>{uS(#ML
z3VxKHk_wHH;@2tRJ7jX;f$>7}_we=qm;8P*(kpMy@6<-==KLP%?Ce5*f9s7m-g@Qk
z9_L7YU$OnU`}2Eva};Imh}!lnE@M%{gJG;cac_3xK&BmWl+qd7Q#ax$QXQeyQ3>cG
zQnbk3oYP%v+OMWcht;qWt(spLCyk3)usnV<<-AN-y{;aNyN=TU`lE!MvW?wpcH0aF
zsNFPQTa{jO)hKHeL7nUY#zY3pCP&BtfKgf<HG>a%k`^w)pVf2XUKlxcY>#eT`u6D5
z>B&ipo*vk~bN6mfw2g`#I0l!Oh7KMvdT5XC1D<*UhvbGmIc7}X;UfXW=}Q(Yd}i!~
zr>D(ZxBfj5LC)~(oi=mBi+f+&vM7G>yg4h@E{<OtKM&VRmMvMkY2Dnpixw?djbnIA
z7R*_-I4N=c{KU=AZF_dd4xA>RGO)woxyzT18TX1tEK?#Av~x;TI;~B}<{=IA33$<=
zbnCSC(2uh}3IuGypx*5bI-sKxM2tV^`9E8V9=20L)X1(JTZICXUR#YGcLf8Z3^m2r
zd5#%|ymGMe^0JcBGVGavYce}M2UCN2uxi9)Mdom5nM9<g_+aKPg}f8MH|GP?{O?`g
zLmwGBPabJ*D^evUv5(w8B2r@BgW#KQzVZ5-FWlQyg3!5Q%by?^4QodzDP~L3wr2w^
z5Og7xQ$i1AE}~Y3(~#1`i8Mq{SU4OB!367F_>rq=Yy2oHSH{K7FNsscby~PAeiJ4g
zFx|6t%euWLe6?m+TvlJmWtH(?%NLt4OlO6PCzA^-R&hbGM6RqCG+^c*gPW|foZO<a
zI&3<w;3@4^n;Ns8R9toCsnC@RQf+ADap>WA(OGw2)GSy2pI($vQ`8_a8%;93)<y2v
zH+Am3nG+@rn=)t4v?)_YVLSKaxVhs;k6yT91xm@Ki<d86ylmy-#8oSnE?qWj*4*_Q
zmW~?!)H93cPkD0sgt?=p_S})>srhhtkCDR$cIw}`Yex{S&Vz9JvrE?w1JVDXJ@$Af
z8g89LwT%tY9*^zPzAf$XexpW=958%%+{!kqFnXS_=9C<5rBK*RMwh>y399e+P_x)H
zD-oXW30Z^QpvI(avKur!1+S4MgQr5F5eiuBI;p%qHMOpuRa#R9XM9d^Wob@oYG!s}
zMR8G1X$`hg)G!!ALF*Pdl3=&OFV!;{l#oQ$KJn)yU(`H0MiraX6b_Nqp;;rR1j*#c
zRCf4w)W2s$Gae1skN<${K0p<jeqXZ*gHp*+alS#k-gz5!MWKZet=J5>hOu;X3%Cu8
zZ<~D)Ehz}35|LmTy=il#@bqqQL6(f7E+{l_+#@jPPs1$*?^@>?_v%)ws1UiJI8Ghc
zdcm@_xIYR>V93^!j7ouw%a^%AA-kM&a|PdPRWJowzf&*a2n?82HJS-cd$Uu{;OVHf
zCkUSHEa)1NCT2CYObL_oWJgTrW50+i=yMt{552}^&pfAbdP$2+ELLcB!Ulm!Eu<@S
z7P(qb&o)rnluzEkq;t`Uw9=XPe*i2IMkW67129qsJ#9^yfI1$lGCi@OORv6zdiChi
zqko_7?K^kr*0Woi)@^(CeUjqsvF$rxPg>`8An%WNZ~GX|k#rsK<cOyRx5v4=P7_A;
zC1`V(Tst<oZSPT|p1>)ycD;r@(V5n^$A}@lJI1!{GxVteefoCo)}{Br$7r$Lhd(`K
z=D5kzrw<u8X2HC{t!O<4&Y3rV-0VZMr;nXDW%7;;ozva~R%o`G<x+W*BcK=Z`C^5V
zOXp~1Li(Fee<4?MY8h%cN_<Wcy{58W8usZcs*72TjC#J&Vb}5LH7u!7$*W)r3~FIR
zb)8VFDZbsn<**wi%;HM6RH4<#&`)633*_?p!rV$a6aY4+xq0;s9A;fDol#d)PE<Z!
zg?B?yc|}!89>`XHes)GyeohwUH$pv-mX?KvP<9qIWtNhbnURJmZghgElJ=jSz<=(T
zuYVNKPoDhb0ieIT54FL4K&RsJYj3=|;Xa^mcpjwzwwOXvzlU^if66aMA>9F#`!+^x
zfS=B}zKJ^T5ZNn9CRl)Q7Z4t`YBjMcdiAOWC2=}ne94-P*r(>f{_(3Q0|HDA*+Z}5
z8M$>C>G^!QQSUHGs>(`)HfJpG=to1On@z3OspKNHTq%>;JrKRgFt($Sff#SdiC%k@
zIarQPqqJU8bS{Jw+pRmd3(?-`+`SJj!S@|KW^9)k$7rpiX?<c^0c0`#29Fsvxa-i7
z6L6D#NZ%nNCr=(Xf5zAzL#Iu=pnh-T$_4Wm#xL2hB4O30%{#Wo&zQVm^BXU}v|;0h
zS6<(~H8E-J#vQM{`O5RFS8dt+?DqY8UV3)RE9*8aSumh?he6azz%Gw>8U4~NIj^KJ
zpNkq3=48xH3^2)LN~wq^6G?<ZyL11-d@`tyP$-AD$&2x7DD)b<%^#xB-xE<A|7O1w
zy}FoQl-K*t?bM>OYK&ADqrxnJwU}O4TZJODlql##ncHA8&(1F_%+Aa&$RYAc4ET^)
zv}P3*9*uibK9oV@-}0xw0oyUkaDKNA-Mi;qgw{WS?e$mRc#*o7*sL?Hh{sv8$li)(
zumw?t!rHdoPeBhRbo;%KY6a40>wK`UQQmTAygh<7auscLcohlE%`c5J#I;(odOZTF
zb4$0E8!%)TBHi4w29d=85ha45E+&au3mz2+nEYg*iI0Ipc*#R1GbJH8%sQoj0gJg+
zhOLb>EcH}k6BOyOD=3;J6JaxByFXqMvOWP+KJ*oPwY;MB>d`_$mD&|H3Nii~uxBoK
zrr*@beY*}EKWonHne*n%pTBVKgb8D&&zUmz7x{C8pIR>3zG9QaV&1UinZ?s)PM<hx
zz*BvDv>H5Q=E5bDTSaxAJ-PF~bMw0sw7#)DyN(_`d+dl_IB?XnZKp1SpN2%xYv`z9
zeX;Pb@0f+tNA&K~tIyC8PxkNCwLPsLPG)x=JYnwC88g~Uo4aPss2N}JP|2L%$%n}A
z4%^LQUm#3G3%DwD#g)#WnNd)~R>?dV4z?-mE|-+W$ALYY&csW*B9c^B6;@y>Sjoj6
z3z3-5X3{GP>jjdAss;hYjwVqVpUu3V9o<v+;T*c>d(Tgf42$RI<ia;ZO(i~-nv#m9
zcnTO2>=(fY_|gAu$M~v81wri5J9IxTF^;$|lI<e~jGf^1Z@l*UtFONP+#k4H{lYe4
zJGqtG%0mS~T(<$Wr%)LNDxF|P{*BQaHb!Eg9mtGcmk=L>r`;WIi{O%o;4&6RAy+Oe
zi!;ZyU%Yxl(l#ifC`jE~dVb(@sT-vNzS!<{NV#&O-C#9aR7l~Zp=%)Iuxivgm&dA6
zpc!c~>Cy6Q9ahP$MjZyUXjnfVYlRICo}4JG*+B&`ph@p=1guWjXh>hk6L1*K7CUxI
zdM!3}V<W6&F=n~J4@c6U9%}rjhg!b-gp2F%cqrut{q4}U*)w~#j_KLAWAC9OhCk7*
zYu|y7wQe8Nv18kxlRod-ec?|%o=$#>HtVbCR&Cq&>evOhZ#$2hF#7T64*iEbIeF&P
z-n3mWx1&Y%?B6?<)}~AEF1@<<=rCy7f~UK79r9HF-j6@tW#B-ZlkGWpXs;e!M~s`Z
zVBV-Mj}PeGv+ulR^F~fyw0{1wCGB3`wqZh#G2ho((2pA8at27V7MnA1S+vRAWDj8p
zhudP5CeBIGYaM!%jLrW4So;pRxa+(B-yItQVTV8nB!mpI6Eif%Y)x1pCLtj}Y-{V@
z)wZ^3995&X)kmw=8fP?S4@MyDz1P9P?ZI(ygWKG3aNPZV|M&MG%bmXduRcCctL83!
zeDnE!#(QXJCRrsK7=h2P%c+xac->t+YJ(cg4%v_#X3{(?jm;vFS|ji8&O0Siinv{T
zc|X6mr(X%ihqS$wi#rP#AG}Gj{O!Otx3#&ur>%>0v#qGP4H&xW>KY*Tsi}eWT2*yL
zS$WCDZwgDW=r1ZLD8dVW8RkM5z}UbxxvT$g5B$cT#`aq;-;C`)K6fLw(aApi$iwtQ
zK3T{EBeOr9f*en*_Tf+gU^`H7nZraNPITlJ0NVy?5$Rx=y{vtE&3h&g3Qz5^0@c=Z
zdzx1&Y}?be*KaXy@!FBL?@(^8KAU=lkHeuJPPRiJaWh&j2Nl*TkpQDCn-w0W^&qsd
zC-?eJo3q}1Wn>%5JCPe>lMNXDNX66C-vZ{wp*LjDnHxJTATT66JZAoa#DJzv`HAs4
z-vr$I1~n@#J~DLX!i5ObSvF@~YVM}HHttw=`=0wB+`BiK`_J_|e)H&WGE-CU+_-AP
zZOJ<`4?On!t#_<V*}iGb9UJf3y654C|FCm;!kXLHELn2fs#PmCq-XEFXXVz+XP(=+
zAUu9)lK;Ay9;~R{mueCBM8nqFXtvqyShj<CigzObBs^y1cWJGYZ8r%m`}G1L1;{Le
z1WY$NME13Cc)ekQmdbMMKijIS8v&-~re+9q=~g!Q!gM3kz|{FyRa8KvTX3qRvVt!6
zCNH{sn)jL<jc(NG-s%hPHHjwr-^>Th`#Y~oFNp8`D>tKw<d%RVJXI-yrbixm=-~$+
zeqi4uno?4d)1b5<?c!vmB!I#m=_;bg13rQ)s2P(xdoKYLy=T}BrqMJi)tN?ZZ`fkl
z;=3bxUlz(^HZo+vWzU|LdmQ=|Mh8lUmWv<arT9kzr;FhsBOhu-+G<rA`gM9EYMNQE
z)Tp7xwaSHRjjV&G(+RtcT87Q^^paXR#6-Ypf}vfQd5jY`e5Q+8`pX~5Z~N!RIFYM*
z+X=^#MZa)l*8KP->$k64vV7snRd*&VTDA(i^Vu_lV?(+k^8Ob4(sz-2TYj^3)#91U
z)~<<5oHJ+9@<skLVi(241W@dtXv%Na=@g&XxB$w3&YGnOA=rshL4KjgXZD&K73CY|
z9TE~AH#ccUn1Ar}n1n^KejXvAz9^VT)r(GAy<y|#+mn5^Zr-r-?mzJiXr*bJg<(IC
ziPVQQjctO#8eS;XSVd};L#eXa<ZbeiG5e?hCd2hI$zZn-=D{izzrRl^l?)AO#R6R5
z#r>EEn=q<Z)^j)wRUF}DnOikAwBO_|+1A=PIkaE*dnrSIIjJ8nEuydZW7V0D&JquJ
zfh*6O=yR{hf<~}rD!pmVbRz+n`pWgC=NAYM`;0lpe9HWn`Q#@%OyKj?@8k22q{Ez|
z5#dtwh&$Kw;onYmm|$>0Dgk^>4ess^Giwr{lU$<7l4k~qovi7tBta=dPe>m0ZVJar
zRyt-HeHyi`af@wBz_yfoQS^{Dg8wmO&-`s;k4Uc-aKPBo>CEQ8SByEGBiJhI@lprS
zu&H89Bla<e4KMTbF|mMzV;U4n&=W11feFTc6a&0P(=Kb4_Rm*-S2oajr3k($!a>~P
zh26bvunbf78+3Nu8X3eSDq+>EaY?5QN^ba4+U#fg=`RiL{_Cd$_|;m8%z~|WZ)>U_
zD=Kkml(%n8w1<TXc#oR(I+bxRMJ;%4FHHq`c}x!qkB$ir^Pt$XXCT&o^O6r2V2u>$
z9}pZI5*#&aR#-rIaL}~G+dhv8ONdK|2#*f;364ryv1RSLm220pTDd&Vg9=JqxiS(#
zor%k1LIW4AO<K8W=Yma_l+3WQNmwTU%UmLDDadQ-l=RAbyIXqOyBa$=7jN6lh2Nar
z>9W`mAI8{~F8+2Iubn%j=x*s5gt?|>SXNnBQdL|~QC?9ckSfHWt`BzfVoyKNe}fUP
z7}LB&F7Iw>?d6F%ZB4wjZYom;9M)PIu2dIQfjC!H1sBQUE9Ip)%wN7zRD|Hs%Oxdc
zn3=FOEh)i&h9jUe-v@X3DK?zz2Q>Cy-quI__=`=y!@Rxv_3vXCNzRix46?4D!tjF+
zJd_KL5dt@HV}hq{?$u_Llvu)JA~JFU;gPHnOynaN$0s4|#8t_dVcKm;w_JU&o3@N?
z@!Ga)Z&pt3U^ex;5r*~Z5bi~oaR{v!ouow%&r__Ato_2)76okzfXAm%fskV9iIZ16
zN<VEjLme~$^^FJ6<iL6T+AsCCK(;0PLX7hef{9^I$#3}756Rwa|7lL@F^{<kabY{Z
zSvs#E?)bxV6Js}>`DER)h~ThQYt}4Xxg_z9JC}t;M}^LrzchMv+;jEMBrQt3J!A96
z)oYSg-nKm@H)YFhn>Wp>O<le&b=_xeciw+_@ASAiyAN$#JwJd7NnEjX)%KmYuU)V_
zepPI=FNXav|EQ>$Udz7fl=O)WHoIm}*{>$P>P{=;rM&-D-Nd+^B;h!~|8+U&sR?}D
zn5m;)uC<KVhUMKNK}+@JmL9c?-^pul=W+Ua2gn0165Q~B3nYErjkTpEk&R$oHrCa(
zfQ(5x!MfU-I^rxuH+vKBK1@1vEnQ7jIo(E+9z<D27kgYTD!NQx8^5pWdoH6uj{RhT
zWWM_TzUQtV2Ny2sZ@=~Cb;mwT-*8@e2IxY4BpkU(a6R;p>%q{6?#un{{qV`cql@4&
z;*)W$A@l&afG!H?A`D<F&go1hg*`mf-vnfSd-v_b(Ig{d57=;KAZ;|=kVdC^rIGG%
zNAs2mg0(#db8{8hoBw20irRQIGv3|I6Dg|igLJU19;BSMhKA<mvW_-R4P4<W%KF5z
zhN9wz9)4?WLl3BoMuZTGwaQkG1e{AOJ6SGFM;_`+|M}48=!d6IoId__9W>?W&-Ouc
z27Qb}Jz^Pmj=^9Gj)B*{P^{?JBi!JZzL3*cpfSKVoHr<IXydsU(e`b@ks%OG#QS+f
z&ssEXRm`l&gbjCYTDC0iwLe6LpLqZLy4iE?Sa|oT{XubaBLjW>d}G3bC|{qTkU$^b
zuxW@dS^c*)p`plz@Uc;>&C6Ys*W;V1l^@(gQ-Pb)DeCiozj^e}36b+c5FOzgi0nMp
z;@fv`@Lj!par~SIxC2-sQ4@rNhoK999BSY8ELs?-(~OM6Hek?OM=irTyHPLUHgIec
z#<u$I##0~WH}y5vS3(6*QF!Un`7h3#IPu}X|L<S#ymjoWZ{9!p_D5fx`0}%_&y_WI
zH`iV%t?z8FtZ5?C`VKtx-95crPCGd4oj1~j8{HVLo%BnsC@QL~EGr>vCG0SZicvFB
zG>HQEl6zdIFM1Hog!C53!qk81Pxkx_ijV#P#ZNy?usnrgw4o2<e;)k9@8HOb6%y$k
zfn!8-6AmzaXgtf|W-N^X#p9@vB&&NA(~Siqy9I0|uSxu3V@Y0m^W@snoW@E`bEQ(i
zGAn(1%NBZz&(?c(lQYtx{_Oe1m<1HW+R+Kym`cof;bj~vM-(chMxh~Vdc+ZkM1%TK
zFw9v_GictxX0Q#!?GCO0OLs_xJ7tRg`Lz|*`NuwezkG<Vl&J*bE}2jPU9n25?APKt
zFM(3cY?LY?ft!yyd&Af9;Bx-cUuT9q9?Mb7M<EE%3!3IaW-jG9L3zJAo1$i%c?K7t
z+~3(Lwyy^q(Sv5pjg1PPKZDBodlV})04a_h!E<7;oX5_TO@(fI3_;}Uo{ps+zVz<a
z8MpuQS!z~w`r11--noA39m|(5-G0Z4_}TO3E?h8!V!5c5>;GFUb-7e6YLiuK)vI}O
zl}_1%|4v+9tFTuh(foJGLz4bMT;cf=g;}Q+$W%1F+GTT%TZIGt_<z<=*$4l;EHsaf
zs)gX{2|!^S#Lr=G7pIRe<jTZyA*ZRluBA`FrCV5Ct#rK?7gx`QK3Yg|?y84~x1y@L
zq_&6CSklnkQr`^MX(Fryt*H{vcqu%=N=u8+es{S9E2hhri}2LLb^~m8^5Pdb@-T~o
zZAZI#c4`#hhFd7WKNi^lmwi%z-#&VTeqpAY%0$+m?gISO)7Lvx`thj89(mw_-@6S{
zC%2z~ZkF4u=!ej?1GZMc*6xO_$DXu|J+=&chH>{ux+%>GtU6P%Y}(ek#e3^L83)kj
zlAnP7Y|0K_L30PxJ7TVwD1TfNAd#`52WR!lWN0T#@sjKJPz?2AXhgKXC)?B8KVSw6
zBS)~WUr=mpP*3ulnZc#fnfHDbH7j*=+uWF$am&{(Td^c@?y4m|KC?G$+Prq%9rtc-
zYut0k-3PO?_HEm~VfP+f4pQ&A=g{wR551#4v}c#$;&1M~QeON;{Nd)$H{3V)?4Hcj
z11Z}!Y)s48xoJmw@?A@2;mxKZmoC}-c%`1K{u!&&y`42N?4}341pxqlfmf|Ke8(-5
ze)+#DjX{PcP{8TqHg}5n^;Ld#9AY@c>FVr)Dxwu)-1hd?h6a>4x6SUgrDV~?YZFZg
zJRc?<EPrUmApux8|DV9})~oaj;WvW?YFtw1oKMC)@z}#8s*~g^A?gcbOg3=_JV-W)
zQ&nzqdqZX0-8V=ia@r3v2PiCYNSU)C+w0!cbZdqKc)=WFO*f~RQ?WDO(Yb|<%I0$b
zxi>^PfvG!ZFguD@$yYfitPrXU=_Xuu-I!8ug;x#_SeiM}D-;^l(ynf0e`i^FV{>;~
zFPOyLGO-hlVH+56Xe39>q(^iybH{W8dKeFA24y#Xq|@clj}2b?$k{i2WJzIZM?)7+
z$Zf~>q1L^<VdWj0Q!}=0SigPyvV?@yaS1UAGZPc%1PA$0-c(@FuBR78ovrV=v?3@l
zIw9W2KPX~a1fEm2Ul7|t1^@erY14dzDJp3CGz!nL56+8G0g>~fXY=og&pmyI*Se#3
z&3c)d{nAp(`~Bz<kc(s2-j;m8J2U&i`yW4NH^ba(%t2^X-=-a-nN^59gKTI-B~_0)
z3~;>VlyGDtHj}<G|GReV$OrT=$%S2RyV`v9f}^E%vj>~nT19;bH|^=FE5aG3uByJd
zrLMB2`br^rdXs)+%5ExyCtrSHUh$Qxs=DfGs28itFXdHMy5LkER8mBA7DT9+ci~b#
znDIobNE*mr<_XiEGuLM8pP5V6zxCSRu3v8^D;I>d&;0ReIK(^!Fh2C)&2Yp*8?tdk
zxZ?<pCzk>R4(YJDhwV9byt&pa3-lHCOcPAXJ@?<6mbRNHX=(hS-EBtoGNrOp(s%Tr
zS-d-K{~>5|`PoTFlv0)5Vbu@yVJwvDWYCYwguU(j!C}=Pm!lXk%4EF?yHzE$fSfta
zp*7-MYtv~>CI|kr7yOGIHgt<Ys&3_g!DJg(a2q=LipG5(7Ax`3t+}qYhl`7_P$gHk
z@VT-c3Aaxs8{oEgS)G_~7^_sQl;7|h=pw&?PQ1~-@EZ_)Tw&1JzzOjg9T_(F5B>pk
zbq?i;#x6R1oML-_u}4cS_{VDMl?@cN?#abo&+gpx#fG4jr=EW1#RY7Zk8fz`ta%CH
zq5k31XDnHAB#uo{;eRYLjEFj`TY4lML8nYA<knSIbaV<tnqGxSR?qMG{meJGeL|tM
zv#Hf+*C9I0z~@PYQoh_cYHa@M|Gq14=PUYPI|QTD`VN6q$Zu}!?Uiyk&D{!lU#mm`
zOBi`CpDVyK+tY{jHo`?j+@b;wkMxAi6%7q75S7)IT`sApEib!x^1Dj~=T3ch=JeUK
z7fzlzb^7?p@6Mh)ar_L-QO}>dP>602?ra4hYk;od_LM|7NMmNc)hLFadsW~1JN?3K
z-!GI;J^Adj&pZi!+anLVBjHJA;_oI)C9nzCzXSUZk-PO2IO#(kSpDRV;T%ou3(Qze
z+T9k;Bm2kqvG(t!(^%;l_T6T{(~zb~Wu@)t+v2k$6*omxT%xbd5oJ>ydYD-ev6TYu
z14<aGse%NZVi|nI2hjfL;l|@5HCSM6F-nBlHc%uG#z2iLr+$?IvrIFrAq}FcGm9w=
z6&f*bKBA62J*j}u$cW&GnOLyU^CM@@p3Vx0*|28O%<!1Rg?G;1RGJwU78ylHuA0AO
zQOwMU2(Q>B+m|m4pA~X+*WpiBM}-_ddhZ>do>-r^>F$4>%KXE-2X-Xik(7|IeCevB
z!~iE`YhmH9m#HNJg-UHQ=#6?kY=a1~*~<Y}Vh8CEj%2mM{KHBlWbQ}TQ&!VCaxDUB
zrA<SGJ|m>U!M^L~Gmwf;Rl#mDzPYBXrmnTMxvr+ZvAM0O{L-nss%C%^Dzb(exC&L!
zl@Vox1aY|l9^eH9dB~ANg#%&o$M|ZuqK^GpAiY7qu;GV5dirTBUVZ{d#2aIOCUF7G
z#vCyQJ9`Fycw}Kt#(?22b|WZu_9;1p5h>WLy<kC%?zZkW07}EDObU}q-7P|wMrvK|
zVK|%~f>cqE9iucdCSd~~)N(ZV`bs4>C@{cbCNv!+rEQLpBM|CjZOH$a=x?g(5@Br6
zN^}~Bkui(w5$7O+*9yr7aWYA8Dq==q#%|QXIKICZ<Khh;tQ)`igXjO)2XoK7%`-ZN
zc~wYHKr95)eoy?exl2~gjtmcvop<||?Hksw*tjGvz&C9E9jj*gQa*k@J^^#)E({2u
zqQYiJdSX);Vx|0osfcI8G1LY|AivWS1Ru6vj1Okuh{%0AUfe)a0k`d#Ms0fMu2hQ3
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

literal 0
HcmV?d00001

diff --git a/src/images/logo_clear.png b/src/images/logo_clear.png
new file mode 100644
index 0000000000000000000000000000000000000000..9f2116089388c8f7573cfac63ac43697bd2827d4
GIT binary patch
literal 42388
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

literal 0
HcmV?d00001

diff --git a/src/images/right-arrow.png b/src/images/right-arrow.png
new file mode 100644
index 0000000000000000000000000000000000000000..96dcd6bd7c5958417864c1aca3268c913a639c03
GIT binary patch
literal 679
zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl
z_H+M9WCij$3p^r=85sBugD~Uq{1qucLAE4scNd2LAh=-f^2tCE#S+(u66d1S#FEVX
zJcW?V+*Af5149!l14An#BLyI7XlZ3?@Z++G3DCa3o-U3d6>)EG?)Sc$D02K`c2sAl
zP|%bB4`(446+Wd&yiyt_9nP-JTO|5?zv{1;J$sksR0RvoDIALwI0RW5n>bn(yjnV?
zrY_xQZ>}%1Z}Y*Ymd|<hzw|vn@%8uPldgdx5HvR_{G(X;r}=Y2`}Hjj>D_v`s{FzS
z*6Iod^U!3*GS2!BJb9}Qn7k3<`^c1M)n0f*)x-WyNLOIWbb}V59UjemO1oPOryTTM
zKOy#z%DKb7wLiFbw?u{<^7a2HUB>CXqH(s|Blb5!b_>PwcJ<5NP+jwo?aq~s^&7lz
z9LU}AQtVpd^bfqg1;MgmiPIOTpETR?lFROp-b3|W50-UDw8S>)&Fp`;jQhmC;0tFj
z7w_=geq4Bi_l3t>@|OE=HCDIpUVG?(nQh3_|G!P&t}<Z%ecj%Hf6{xQdx!bnKl3W!
zJ-y-Z`^Ca1%Z2ABw*T*|_Sm=kMvH76H?PM&v7Ezv>zzeq*Qvy_f05mOc>M#bN$&;g
z4)XnHoIbH;?*-3^vT^F3R)JporeBbq2V{F#d3sshJ@(4w1fO310^ub~E`L5|u<3BW
zgSxwCx!C%NvULn6<$GUN+p=2!sIOe2d+dvRtz22f-YXYQ27G!MwJv*?Y~1>-^A5Ng
zZ#ewAaGP}ArL{Q^MYqp;5%o|{*O7hR*`NNf2yt}{)hp+b?%p5rvgyEmV5(v8boFyt
I=akR{0MlL^YybcN

literal 0
HcmV?d00001

diff --git a/src/images/vxf.png b/src/images/vxf.png
new file mode 100644
index 0000000000000000000000000000000000000000..8e7ac70b6592a847aab8705a944845c02d2d5980
GIT binary patch
literal 12801
zcmZvDWk4KFupsX4PJrOHxVyV7?(Ps=7x%@2Bsc_TAvgqg4+H`M7J|Eba67*D?*846
zo|dWUt}dVHns`lh1xz$DG#D5dOeIBG?f1I;z2u@Gy<ZPpHW1z`STAh_X_(q6io^E~
zg1wZQ6bwv53i`7p;(H&}UD41B1_o>JzXCh@snP}phU=@6tdx$w*=atqiH_fo(O+lF
zx4w6$%dJno>pxEH@Kvnvk}#zthu4DYxEQq3Nr0*iLzNA(C(8O@CMK}rc{dtLahP@~
zUGWFgvez}Cw`{J;P}n2@{M7h<W_J6&grD2P8t~N*sZ+|?=#S)|2nb&iFMF2JAH_cr
zOLE^KkV9M_yZ5G2jZj!pQj#<#CZ@!JIt`gJ?eC0Gf=bn50bZu{B_UOGJI1CxzycIn
zQd^7VGmqG&?@rd@XsnspMsTyQP|Q_DO-5%f4Lqp(oz+5GS*KH5<dsFFipgb&0FuOP
zap+Rfx^QcNY5ehn$nR`L%GQ>?s!9DD%^4rB{2OD=KnQHqjAIgw=?BxpnDXjBhuv~N
zHI69C5rLQs6a#wzPc$Oj`aPl}<zlVOAPOIS{%<sv;yG5aMa*kBNzB)pxh=@^txa0m
z+7SZ-(k2>WksV{9F#Ctzf$4Ce5hHPLax#<04vG|!F_W$i-`Rm7f%^dVtWz8Adjo9Q
z{ztMoeG|Et8o)|*PjpTW*<6N+yy*!OuWWBzOua-A*Rz1++;kX<u<i^RpZqhKpS3*=
zBP%{LGjkikdCJdk0z+90y@ea<78(R*%|oYb<~r+LiGOpnFPHMin=QoY(!=j0d9;C&
zS^&5fLP(q6Ifv6V<&1xi#C*8e49<;k6&jt#^`08RZrL}Eoljt13RScZI4>c}eJ>Ph
z;S$Io{|9sjv<IQ9Evyg1!emlXQf-G4Bq*V<D5o)1-vm+%zJkf2URt_o;T>RBZ`>82
zo8y0*({Nyc$yGrta*#jMEve<DY6(!U)K~{UCaBEx;Q|^t$+lmUMI6_QzJJG<KYR*r
zD`au%zi?~&vKN<_=>3tAv4qwjw(kkGY{#wg@`<>1ghEO_g6=0>c`<XAlcISbc6S|<
z6_<2m*T(K{w97dvfhpmQt!p2(CfO5>6W+Q^a0KprfllaJvgVo8J|GFH=|>NlK6(Uh
zW&oPhc&t0aBTo_C>$T;XNRy21-e3-m&5;;<tXPG0#h~~1RS|shUv?W|$Go#T_if$L
z#{F;6Rek1LW*5_%)XHJF{<N6(J~C<3>y{u8hPp7Ov>Hq}f$Rh`cSrt75+=i-WAGsE
z>3wJ=cJZB@k4*SzUBh;tWCN&h*Mi{TS?`jniqU%dnUFjYc{`F_#{G6or4scSJ9;`n
zHWfIRhgv%3hH@F8(qYa%KKtqR#riC>**Gs&MTn}h%L^C~^LN^zns37C><bP3G%-hm
zIc}JjB|bm#SDJJSQejxV&F!dU*%X?j5W7ZjpbqvutwMjA4X!xao+VwwvMT`tXLhob
z%>Gu=YXVo$F7JsT4_uIF%)mqoa+MX+E}l+aj8Ft$Oi$R+x56UcEq#<Le_Rm?ZwsF)
zY%pA9h>e4z>d;cJRf(JgsIgaKCHV!@?*&yA3~mL5!Y0shZvTOQv2=w}wswV<DPAHx
z2JA~%pBBB|kKMBy7(A1=GOwb4U|tnK?E0`#i~fpQbqE)a8N3_*;*>kGBC+?i2!A+0
zkW3g}A(Ci-24veQtsGQDIwBcUmNO{qfP4DPCQPzTk9;%=5%Rw)i%K5;9USV*)&s~6
zvo+Tkt_Wh-3_Eu)kY@rhNYT0fUPlp8Pw9(u<e4dfdj12Qijk=0Ce=+QU967N)O(yH
z!4;abmb;*QHc5GlsF;`#47lZ66zqoGwti`tQbz7{efltejg1y2)3FIYKEJFnqy}}h
zQctp*%a?J=NnEYoyfJU7zhX}<y<je#A#j)ZC5I6f_4aYa7TiDohJoE%fbZ5kkouig
zH-3k>a{EY6EBcD6vA*VxHWRKEmAYuY<PpFkm)waB(I5C>k5&1%f5)3L-3@zrqf8Kw
z|BLVAlDy1Uw7xx@vm25mOob8P5GnSySBWJVH(u_^h{eC}+5RQ#(p_uzT!D9{Q9{+_
zmWBIF6j;0i;^&qCU%nwd1(`|zPqb!dJt%em3=&~uyy~4s-M@<z!&_Gipfs*C&oW76
zc%NY}dP-|ZcAgGdxQPFyc2+~)GEQj4IlLm416Ozmh=s&c64jvtdU+0$jLm*NC`NS7
z6y}h@CC`)G!__`LBQctq4VGJX7&sThTm!A0{7q0ysPM1gxK~3Iv{qoAx?>Z9w-b&P
z36wlRA>Y{s8BipJ>fOTvh|2W<6IJN$qW?@OFmt6u?rkK+DQ*n*aIGzggkXuh`6N!>
zXpWMGa>Vcfzb!Z(v5a6|X099T&PiZb1%A*0yq{gbQRjHx=!)o<WU#^^uil`2K{%0V
zGK+*rD*nGmmgB@FsLDuQxPiSbI0-!@G{sQ;r>75(1ai{!?yabReIBt5Ij!ri<u{uC
zUF`djX3hnwGwhUfP8MyUvge>RiT?1CIy8X9`Z996+Z#l2!h}=1iEd-3Jl1K9_T1e1
zoHQaY>}}TNgWh=vdbRJZT;8Aa84~$zhy3A!-T~&!wTs(8!UkAQ8uo)acXaBwl9^NZ
z3LHctEP%kz*$n&p!=zgsF+GEvL~F|l3qmPAYXYeyc|$oC!hU97UbX>weD@MdiY^%E
z7lF-SYIL@Lg7Ng?6&H{<tP|7%_@>`n0QwKu4@rIEoOIvU_^?)k*y&(0i~I`9GJcF&
zcc#PkG;sB0Edfz}(EA_mw%^~eUZYGs94rMfCzels$cnLwY~kqn@w@*jX)yZy3l;jM
zavgnEgB9<5EPVanHfqr6n+7ZeG%!O??r}FGUy*k4*63e(jt7i7MG&IT%1(Wujq@^P
z;mKhvc5f(prurKeCc#5n!KBZFMyb#nQA_yT@E^hCxFzx4*u(MH`@h<;9N%BJ#9nVh
z<y}#dX#9_ZLn64}%!{}Wh$}HGY%k~7qI=<%<8WuUA5VCRe2Y{*=k1q>{?V}amK9!0
z^IWmOZ`3>)8Wi!R7EPNQm5jkpEGl7oOd7B|_XAA7@M27tTh|+t{_8rIgw_zqtbFS4
zYbBFEBfVdAM!&sJEGf4ong1MfKRbsaX09(e3i00qU*3i1)?0|ec4mRDQ6?Ym1?1F`
znuDfof0Of3R{uE0{|4U>A-uU3ypICtybC19Cr%kv=tN3;+-$y)aL<IjEEzmjb4Th8
zL(&uE`#3j8(Qp{9fog?*Y{s-bmFJ|YzI>L<xpf^(@Z$R~dc8pcHx7)%G;ss1Zw^F6
zwSQB@#O(i>%3Dm{`0`4wH)@7|yfy999D+;uDgnGFy*0oy$5_cWKZ(hx58WV{&%vgK
z+H*$mfN-UOsu}jr<4Hg6nQI`p4&QZq96Gr&x@M~K+puY2E5H$KA#P;6Nb7~9DK}s7
zhrP@=!Z0Y}BMDx5yp5w9_P2`8O<_%;%fEd%W0Rek`wij6Qj`w_3DGofKxdW@?P7}{
z&yPJV&_UvIqyrIuEHj46KpdUzeYFwBCxTS_*)&}L(_hgDbY)jm2%l2g{mU3-RAFvS
zz^{)y^)7=r;6z~(QI{OWU5enOa<%@SuEMmQhS}Xw#v#fZOio{e-ryiqp|V-W5*yxC
z$o#oLHATQ_%Sn<;-JABxJPp8l>KXMI>z2@hs_7Z|OmlnC;_K5Z#==~7XlN;CTGy*S
zER_cOOb{AeC?@i9C{Xx3R;GMai|Ubw*UTSwmqtQCYva@B%{OEdtY`8qc=L!)4(0|5
zi7rT*Phb_^H<h3-_OIh7@qHj0&j)pm95;m`$RnAic`e0_|3o_}^0Fpk#$5?@0__G(
zuhycwH-(-{LDW)pxy8y#Hh@Ba93GSSTkjc#%MWVgrq5b}I~s?JUV{Aj`7z^emcMU4
zkmP@oOerp%IrLZcYwnk3#833YBGdvxOEBny(JrS9t-rVO;6cu>BRc>j6=C3h3Smp(
zwdG>QZ#kC*uxk_m1<A#dJBq{{K3w_qa;>{=Nm=~`$;j-imwxxeJaHvhwi+3~9o4QT
zk2r(TT6nR~yXyHu(CpV$_x|1K#l1=m%+KO{1}4N<co0x^0QJW<JO|NaZQmcqpBk2S
z)EbgkV>?PF6N;(%c>I{7pD5nYO*JFkFZ|6*AG9%ZRZ|7`5a&jo3EJms$a8zZoVT~p
zO{)?chZlZ=dH#qBl<Q&b*OFQOq~L_?lqNR(mI{}_JzA~_LnX=O8a0b5NuAYo*UE7@
z86O6+qvPNHtt4vEjK2*I!bYyp2^4o*d)j6;bJ7MysVQ`W$LcSoo@PO8|3)VX^WE#9
zq$DvGsDV9?9D$l-!RNX0#qulL;;M6z=#+`fEMKka(fjw!Vj8f-4J?JI%?%DL#pc20
z!m5MMUbk5rc*%Smg}`PChS?jV^l*gX4~Z2S?8TI@f({2RY!5#rWvc?Hk1hH>9~QrY
z+V`as^F^o%DM_Ta8MStH?Cj&2V9kzs$X^^O6m-or*88vP-D`>zA;*4qBf~szH3yTB
zhViR=${s(m2+9h~`iFZQEpCvnJIq4%KbeigUS?r8xVFjbeZUWpsci4f)4F6kc6hcj
zpX~s;qTq|feV#H(fs^pYZ|Y4qPTIMbLU*xM%G=SP4Uvevk_#gvPWY}Vr}{B0k!ccb
zQ?-1d`Nboc^x^)v$k}v*Y772YZI6i>Bp*W3O4cjs-~zFu>c-)#m}M@9$+d)$<77$K
z_^Va4ZRRNa&2wN>shc4wGpTZFT5uAA3-u|5oFp4g3xz`2nONq=yZ}*g?;0FQVtx{~
zZzBHok9_Vvquk4^gPnMqo;$$333E(m>85MK-BA4YV~U2TLb<E@VEy)r1883uw@{dU
zwDY!b1OEDOP7Hf!B}E=b2V>8wYbI2Dua=5~c7FL7N%GUqM_i@$5DG!>9E1Iw?no}T
zSA&SO<7v5%a?q(8Mrd*OnnBc3^Hd5X;9;nZQ<{<q&vQ_Qxpi_s6W}vH%#m5ND6i%9
zlG<-&OgiO-^`<=+#s<#&>f4QAQK%)0>G#OPp^1vK^{h`pci+QX7F-fH{q*CH7PbhA
zus9XQ2Xk)>y1FNFV^a^<i|9TdzDzL+7}@wzB!CbJC3?V9{GPBe0ub@zI`Uqf^=hY|
z1_-&nql0W-m$1$2TJ)^+d}#HUYU?Q+Q#Tu-f-9%-hn7>FW^J@`k&YJyYCa3Uwya8r
zr&^@KR#-}^py9e!&XfB-;NN^U`?nJwccQ%-s@N~<NeoQ#+s2(*i<>qd)e)%wVgIVI
zs08Bu6RrN{^@F5D11UjqKr%!L*Q@MCo6Tn>X1D^|s$WP%)$e*(Fa;s;YI@Klmy$NA
zr%An#mbPL)I-{J}`mwVFQHQm)H+nODGyy#_xO+WEt!4Yej7Mm*GmP9+YI9z=9<Llr
zw{)uCk*C=xOaoQjb|}z$9>K0=UBhF*`5TjzV8o@kyN<PB&1oR5*hO#Z){{b>-y1sC
z;vFuGXUDqZGPTGlvL$->-6@xtOY;oj`KqThEG4zbwwH{Y%xE2{cF4-13)9!@eXa}&
zb|IWNVKa7%*#PWZn7ey5Wm=<F<UY^`TY)DlI2nCI!{|xp2gRPe<k?2<Hai`w07b&J
zOSO?Ni!E)Lq1s`~n)%@)&C|a#di1`hm(Z{O((>7;atIK#h-%Ae6=tFxLl*Io%bbw>
z2h9!V3yQHirEzjs4WI>mOf-!J;}2W}TL{B;RMaug3eIPxYqX=SGYAKef4>0?Un0aH
z>szAmNj<*a&^8`v^YDKBM%9#jI>?yuQ{VNEOr5|!cx?0#v{ihWA&nfz`yMAcMCft_
ztZlah82l*6p){Jp_1XQ=L(<xZ(*5MF(5omp4phO|YYRw6F{6ZSm}m$sW_XndoA8c<
zpkDnumnn;zd3o7DkKbH&;(;lzc-*XS!t%|ZAr_BGDWRn%N6LmJxR~)G^aq{X0>OI;
zxx>@ZT}iS;TSj?2cnZosGLSU23+W6UJ9G}CrY8&W&$Z0LYi(L^3Zs(WjXy;jHt|cX
zU&vt08ixC2o<}VWTd7`i4nIi=czh_rGlWWOQHx;sfu-H=&P?a@%Zr#hu*p6JeqfWs
zWtT(Kmsb%tKn5wq!B1+10e6FPeNf=eGTM9cV$FW;zsHAt8=Kc$wuc`<ax<SxCZCWQ
zEyp0NBtvT0KC9{Z!3|4}Z23CD4L$Lr8kP<S{Rg_3t2{!#g@AEVD@9KWR$ouuzKf3~
zVa=z-@Eq{8@tDWp{$aG9_oW2;zHoU(<E|YDn45g$yvx$?slZ)0A(tecHuev7rgqAB
zwAf19JP>iH_2<l_7Be?R9Yk$n`gyDcriznU=*B%%U#*{B$EEsBnJm>IsQT@sjOoWq
za}mrZx-#?RC=(v9C?4P4!|z1{(>UCpMa>YYr~5s-$5N0F?<uiJn2R^z(WvN?>jEli
zVGMp>?peE$774x{W!NqX=7FCLluRZT)ClQ?g!$h(UQv-HBCMH-IR1j`dih6hDSa24
zo&*<`Vl1LG5XDh@lGBONH@tR*J<;60F<ervbOVUL><S>}VKP^1`dJbrBTp42Y4eI&
zZD&|qefh;0RzhE~V0(<TebcJL$55sPmRubM(N?I{-rZwO%7WUgKj={c1{7m)4m5{s
z015>vLz(Ica;C$_LHlFMlj6QG3Ez7McJLXC_B|<u_mySSd8d7=t!P1ak{E^DhO%O{
zjIoJ1@w@97xG)@#ASOP36FoM1_P!nZZ8`7l!%|(5wE^(?Bi>Lj*S?HQga?w(4G)*w
z8NuY64aO<D->MEW)qMXMuw!wb>m+2y%EM{bp`r@=K}%Lbm<rTzRe~lS@(aM@BF)|h
zHGz{Q>aRqV<j+(agWFkE*4euA$G70l$cw42s?szv0&i`ZWMvf)Sez_6#%?o;T3T;M
z(3K}=Ig!QdhCJK@Dskvc5-c~?!(2Uf$9lHF9hI+@V;=Yx(6tLW+Y5;e;z|X_omkBD
z2&Hdq57NXPboQF|;)KAjN&Sg;qZW&$5dS8LdG`!A^P+?K&U4X8Ge;(v?0^%TvMa0M
z75e$?YYpQq=gt{8aLS$6PKnW{^$(NvJalhr2Z4G6V{{4MOlibF{VE90>hi{@2`UQf
z>0L8nd-cq^=<YQvEdFQG0nm?!d`taPt`$frjccrMFTs7rsQpy&1PL!nenD@tT-=iU
zmcJt(1#Bp2Qxv4T2;o+Q`+z55FG$+c{qA7q!x26VKEZ%WpDvigol$%CoUkIw$GL5a
z@6k-17n1%6RJg@lEz}r~O-#u7`jYe?g!Knfr|Mb8^&^uA`XdJV6l&yOc^WKt(p-3w
zO$}FA$7_h|A!gEW(BboOrE3Lmie;>^$*LJrUBQ`2JN2zwQj43cpf&9UEqDVS!n~Ze
z9^?OHD^45x)NcUc!A2bjUyASFeo7OgGof`qmKV2gaQH8lUcyb@u@PGiEy-3<pG%Ln
zlf<|^WNkX6_|>fSiy+%uUlz4;^*^FKpcPH{MS+|EOXIrV(}AZs!SIf&gQ#7*1YGNb
z$1h(kZ)53(et;T70d{p{vGEBNmajSS_x@0Wh8mM=kGqMB>T(+$7*Dc2@5yN)G*4x_
zi?)UB7v26L_bX>44cWmTFihbo^dgrzoJV}m`>dBiT|PiLl~+9<DJj_5Ix~5rM*IOd
zm-;`8RJpB214BCqJ*zHQV!>5Bqi%h~$y$q4o|x4yo`C)*qOUPJw9iiBZj7MlzxA(e
z*~GEOa)xm?0h9tSA?SC%VcpUG5R;d~rI#Q;H9=Mn2-op@M%PU;qSJzsapraW3%%<#
zUM1YW-K#3$p%i2ha=y8h5J;az>#~jlk<@evM$D8x;Mp54M$ldhYR3HBQLsyLOq9}+
ze4XKy9XYiBeX%^H2){y$tN;u-R~<kW!MOO+o^17Zw^AIIU&llegIL1z=PuK93)`nV
zJq0Iq6j>zAx$rw+Loox0L>ZPq4DBETSEsW5jYcfcN~HJRmp4?unErU=7Z&u(b3*4z
zo~lVV0eFW5*(7N(=?`Om{Z=G=7U0sW>-I?c0Mj^$nV~4_Ae8*iswZHb6?=lo>I^)l
zpdH8n=FI&@bAipId?)W;jNjGeqj~%W{D|;OUNL~lWW~Y|ASCR*ImMV!GGTWl3#FbP
zJTgTBi|`<Pga)qAbG~{q1>P2DXnOKAlE}!b6N)b|GCXG4_h!xtttYdUjQQu%I;_5M
z<e8HPuJqmWgd1!(r{!SCq&ks`CXbot%ph8FCw?f2i6p~8IwN;d*1;U7y4wUJMFQF4
zrK~Ufg=BuFJm+L4{96_!{Bs>!q?4Z&yXkxu#6iGKsHN|kf$~!=Y`k}Bo3|kSON=ur
zmSP;bw01LB@`+Kh6jClAcn`^C#h+wN99A%h3)OB@--Bb1yBLp?j*pMf(a~{ia<cDc
zV!`2G5Nx#miaWnQ@l?m10?<J~7U6~#aI=Xcu9JtL<vcUKjWWoX^=Iv|M21;SV{lO@
z9pHC^QYCc5_0nDB?~LL%C2C)JP_Q4ut32lmr&@I<&O@5GtDtWckxne%PH(-qq(hRY
z9=mzSO5(#pa;<SPoXNOv0d3!;UG*FS{zBz0tx7g<L6&px(G*0xa$XZhQYBovkJy6d
zMUXD;K^BFbglT!yJec3uu0An>$9Fng2;21anRSfKZ^F(NzHA4|;nfla(Fre8Bwr@%
zGB%)tLz900&9f7z<qQ}w3Cm88jJSVM1Y=6NxZrH9?r(iReL}gwChQ$aNJ^3efkg4}
z@jVV_=`a6iAzdHMS1W30jNU}8I-uOM*Onm+E^Gty?jAGmtG=rImh?xyi&Q&60aKv?
zejOlq3GXXytRhUxA8*c~vi6+*Irec=^uG#<KNuShJ~lh=bNHzPc1JR>7cyAs-jt8J
zS%M8z_t{oXcl2L&5nAKRjZIM<1zMLelHtLU%JCCP><4;?_zXRd)!kkHOTaF3Rv#=7
zWvt9f=Ayq~Ly=ecYqsVVLh#vBOi`Gs357Yjpt21ZRbDO+Yq7gZ&cxOmH}sqy*I^fP
zz~%+n@^nSaBJ@K?tdvX-<GZ%Q$-~!YA{*ggnfSd>k<@WXfGZ%L_w)MdN;AtJhtz`+
zhnhH{^uCEHE||J3b=#fYPNLQfL-y}3ib;1Gt)z`<x3opM8Ie2D=y$37w?cQ;KvFzW
zGlllII?b&o@+jon2z&R?#i$pUaz~tSCBTUXdGdLFtag$R29mXX(P;I#woD_&>M-w=
zRbaQ~B(b`gDC%)dj5Q<Fe-wf$ROKMuhGna0`237sMIC_mN={Cnfgl!|j4CHc1V6fQ
ziC6^pIrI7!C7wyqF^kTYhe;RtMs)zqh5&g>-8DO`;aMG)gSf4a!)^o~`OR^teyw&K
z_qgU$S8QII;(e*h=j78lG;-wSjn*$HKWlQGa^m`T_82ARlPp%^n-Q>0dQ|&N(G;Wx
zV0EIgM^-PyE5Z4(KilXlyDm7CE0;Ez3`sf><+PmL8Si~~@89sg&_r(RuMjgAgfa+*
z#-oS4MR`?H<!>}d6BSvb#AqRmqC}*fziJZj3iNHY&_QssKa?jTk*LO=#X(2}KEbUm
z^G3{aYSb~&=5Uqmo>o-yw?Hcts}(*UX?f2PP6rs-AESa}Dq`{eVNgZNI|@c|pgfv1
zS@bZ;Crk@q+Q0}sUJhS<V>A4D+5#p?=&N3qleKmrDQGhhY3S-6D%2k^&v2}wQ*@Tg
z_>y$|eaqbPhs|C8&cnnpv<{e`9Y2sz&IDc#J7MkD5wW8cIVQXEoONeC{aD3hr8CMY
zdGi24aFSTTd}VZs2r3b^K{!L|j?4K*rKlVi-q3<u`}o3nCijLc4GI!-ZzPQxL>Mvi
zqk~;!5OGpuV}{GQ@}u<`@}rcH;6*Xl@*4QYWrML}8CrFI5R8$F_B(%0==_6(0Ke$j
zQ_~=mm=`Yv%?SF1PGQX)9ZX{e4nHxq<ef@ky!V8Avp`}BzD!k>%0s)0sy#5bzbp8O
zADoadygo4A`86(=*spl&S$aiLEO}+cBy~@yxUm-?f&P%)Fs7<9uv?0*n3ys&eBFcK
zz)29rF&d3dY~d!5CH$}O1K$N_Jt_r*MKeYTzIx-g16%3eCnYFtgN{r+Eq_J>;nJma
z9J>km7@PB6FfJ@5A`<D$0diu2y!4U*OH$NM#VFD==eS#Z@Q!4aB+JiUH6((&*Lz#L
z*b`iCmoITXH!&&RstT+eqv|Ff2>sAD^Xj#Q%bO~70qr9@d$Idm?XWB?EO-}$JEk&+
zW%-ryypldA1O#R6B_CK}AC|_)rl#cO<zw!vafvHQx5}C5XVLDSLsFXKR>u-dQgYXN
zM=;;k`=*RF!fci(R0F3bNQzf~Hc$G{MUHLlFKdul5zF-kQxQC5Xrhf}Z0)lsQWHgn
zhMrjWIV(XYIExw}Qgi;kGdyM1bId)O{!d`mI)|Ox7P*>;aZ{mbYdsyEIN|gXh6?W(
z9tjC*0q!nH0SFnBCUj`^w|He-cI4F}B2$uK^7BDmDsBV1qvf&|;cfYSzLL*xX9u*G
z=zHHAp=kljEdgzqISN%+qW(dxl+B&Eu`n|HxDk$(GHhbW#*|Us6i^rN4q9RYrPF?-
z5+|vNFR@W$|H6yFAd#6gL%{X<p><mhe4aSdqzlmX3lVhk6yBFOd7n^yGe9VtX)KY*
z&$p_0q=dy&&<SOzqwlSV<GIxV?V0&3sweJwY`%@E0k5S$RH1Z&6>v=<Z^2BPWy|D>
zGe~Pe>!Gt9r@#!2qTRAw*Ag6Z%%T#K&hZRZ6sH=r&h70L+bQ@*dPH`%VYS8#F$WTU
z?a?T`>(i+cqYqKjt+uG@IT~3<+2S;J$M@bINqVyI3?9GE&Fg7uZ2X*^8siMXRqP~C
zY@rv6IhR%XOj8^ENz!hT>S!(Yo9L@4g{YYNbMh#gA}%F$oaaY$IJGzs1umhZA<bn@
zzb*5q*z>DBq|$kBYbTKLQ^q5o=@hXZIDw`8B5$rP-ic6k{tlqaoWHq~G3D;rH2D59
z0j)Kau?uW$%baT2EsJtDNfM5G{#`bP^@fq1DxyizLLtCGiRW_^lF1B4l10sQ**3U?
z{i4YKYRI~6SFae0)sRs3Iz_u&nO)hTpGZ!qUmBtYthTs%%NZO`1<sdw84;)Q+>u??
z-P1@MB3$85rc$@y3JmUT*j?C|V4FtdT_lYqEQPPw=$lj|=aWNZ&i+``y2w&NVEJU}
zbxEz%wfEkQPe*#EZ?;DI90OoU$KBINe?D(_clS=@=6OXm;tw%myh5s1KM{1xH5K<f
zDiOin#^g$Fp~V}P3;x&Lnp(G=W^m=n2%qLsD=lIcx4FH({bDPB<oE)GdV#!EpU$fA
z;CK=aG+R_Rqrg{J^vbzbu03~OaeNm>!R%Eet*VnfhoP4FT<h`cLkC#U$&C5x>m#p}
z1_HzKHf=@KnGT<vNvP-D)L}u%M`-!ho%lcT5Q(=U;7pf8mI=N@nfyML`ViaK$HHg|
zht+<4KRWSIGo~g%glJnO>F2!62Zm2EDg&dlcM|AJvXeN(<_>?wA?B-rR)8gvcl@;H
z^Dr0{)R8`S`o?4w^3<E8cxLRNOq^RXJ-j^kH)3j6kjS5zb#u6Wek{~e7+|0gefcm8
zejaK~FnBgWw39sYZ8JAv9hwdxtys2l(pe<YGvhG6OPR@TBeV*Au*!Ithg2Xn3FT1;
zk&3IIVlYcwIh##MRuzBjRj|!LVOV!gp7`<Qu|OWfMyI?ThO6wijI2`f*Tx3+_#zv@
z0N*g^HSe*1p8x7QlA77(rhzQ)XmiIT4To`qFd)j$9RX1;SoGwf^-dw$_}(S7gaKuj
z+Uw~*S-kPKnohNVLB=4idxIU5!#2h*KKB?=Wt6gpY6S)op~)^Q=|?|(K4k!ZF<(Q}
zG|(Ax(c1PtSIw<3@*rkC%c0#Id!IaQtu^}GdqduoylDedD+x*S>>I?hze_WMZ+N~H
zC>@tt7wDMiKUKJ-Kh70X!|$bVsli?A=^`~&mZv`y$ckt7$|>nGm~epDZX}#9<v#0^
z#SX2cYrmy4g)j84!+(C5qxFe+xM&TTqnR$fp*4Cx59PRN)n!Jcf^$2jZZD|Nnrta)
zGumOj5sPnIz-VvOI68I^yR-1jP#hCtzG>0*$j~$7HdkO~@@Z`Y++!n+J-eocUh#XR
z{sd97^F@xEZ)p}jr}qL2P}+Oh!IJ<P?SiH`=*(4nbG&xY_c^E@Glz}>q>ipk5AYzs
zcSN9po!@K6deb5&1sR!}c~lNQ(l%M(qRFmfzv}$nW?<WsJm-a8uJTMa6F&iRP4!xF
z;u`*V4Ka>x<=iqE*w;2U9`cK#o&8nXlbmMMzhh2YrP5CC!Nj8R<?(N^@t15tpOEOe
z3b&=GU%1PoDcqsX%A9D@jy}nAP_00>ejPc)>^eTV((Fyz`7hjs<zuXl_>FGz%E2{<
zE_t-MV<1ZUn}|aV@*<@C#1QJ|r%&(DOHot(r$?d`s09o+&S|nbDMghWmn{qh!f48?
ztT#SUbMLtip|8xYqpaObnx!o7Pnb^n$ouC&<|-VoI@(a7Zt{x3HINJ6w9k`JTy4&*
zkY-#b9KUTYQhsf7=dDA6<IhXlg$&>l278q3I{J3T?=mvh`EyX*z_Y$)bmI@RZMMI4
zAiebMruR8H<pvN9AmQgObbYkovYv$@3+`{+=0Peo7F1W1OPk<w#emiyCP&U{D>aWF
zUDF?VbwM<GEA2ElE#<RS6s1~Abk{Ad1tNe4$!plm2ctCG4V}3a)@aC^Kg2wJ_<tr-
z`PoevTimDvsq4O32@hzZg@=OaN_)QUklgfCLT$v=^jXTT!X`T3hX@LH<Bo#pwf_f!
zt3v-nht(ops(d%Po0gC2n~u=PQgO9R38`$OjdzBBg!;?De|%ql4uj$Cr6_s6yMral
zlq>bo2u~qpjF%On@n@Ifi5X3qQ#qLZa57+6wsR7?_D-&6dsq<z(6{NK@Bag<Qkbx=
z6r98HRA07L9ySThS+tp0Hg-Zxe>1aHNaz<;v-k;OKeUr$prBoUCxGd5UDD-x`1@w@
zb6o<0RJtvyUcWgZgZBZ2BV=UGmV|;T9qMYtp9H3v#y~akYCpQV%j^J2!X^|#E)n}G
z!KQ{Tjk`66j_Y^U?;?D6Eul8sZw07{+<U*J`xTZ)ZYbmbPJP@C-&Dzl$VexV@z_x{
zH3W)yPD{`>R}rTAVUi*Kzg)Vaemi%#L=~odiJyb&68Z;Fzn?(AQ*!7Hg+L(T9p-(K
zbPb$BrtG?E7Mf!WX>Ha2=<IV-*+xV2e_4lc8K3shQB}aNVnZbNt&LXZ$oUh5aI*Vs
zP{gFxgZwZo_8m1X2Jv)FwWMjOX)f(h6)UEBpYQK%PeGWHkyA^ZgAx+DJJvCo+q_Fq
z>!-+cwbGv31utZVgkDP<>c`qS=)CufFB%1%_~%EX+0?Lh@2@%U`u6!<-$D)bDZ$E3
zgzp%nxkP;Z*36>+E^V1!Vp@8pAKsOrKn0Kz-Njm5J_-FY#JnQmST_gFX(LbhR%^0%
zj3Sn4(bzWCjF!cC<AeB;m2h4U{U|J>wxzXqjshW6eHEaYFS|a(LQ!dXCt(D5f(Idw
z+uT`sOqew!ndaIjV-8~v&~m7=L-zhDG2>CVQ!v<k()V5QX=~Xzcm0)v|I^-pWPa(S
ztp_ol^FwWO`}u~A-K_|b9U-lwPinEE3@jmQCjtsb=S=U*S^tIc`6=dxUQ2+W9GtJE
z08f-~SQLp+Hn~njIQ!I;U|rUeoDtaXU6iER)JD{VZp3lp!(jM0MVOjKZTtFTjNc*q
zeilhVExVWQU1VabOgXrYQ$55?j*i)csXFkWDnOK<LfWCmx+VqcqqM5;hV`9IruMN;
zQM0J3nFlx8h2^ZgOK{N$W${p6NN<g&$Q%0+`I%Di(PtvnG}jFg+Oi2y4hwpr&{&5D
z6_+Dp=_{k|{3@Oi)B~bHsm+?TE`mKzQbruJ%_gVz9$VO)i6Litb!nLa5h~(ZX1O$2
z&e1zHjYAcVfSJt}EG_G<5pg-7E!z;E1e%?M*zkXe>ok<tyxi9X?ArJ7pRvnAe3a1b
zcqlK8KOXVL=<J;{3B?4n5u`druH?pV`Fs2gS-^dPIb~eO$5s{ocvB5@LiE}vl}Snm
z-tV``<BWk$i-K#nhwrFz$p^=*0F=`DD(iP_-qp0^kbqb1!j3XTU~yPNEKcU;#~U$c
z!v_voCEIsdD^O;|7))yPhG^iIB3^ST|3VKte)y%m-bA1vo1FZv6U-kDKR7W(pZk$>
z-Z)3Ro7?0+F=VXUO>~HWeJg&ImuY22X@YmHKP?JNK=#N~Mg~qBYWJ2aqT8Wc2?}|}
zR4gjKOiNRFh`2K^s~iO_D39ML{Oa~hicKp+Y{Ikxv@=+1+P+ekB*UeXQxXXnbN7}j
z)mXUsai8!C<F`{G(lY}t^Vn}BYM$}2Y4}%_j)I7|FSF>i{kY{OVuN$o_#z#DL%ioc
zWgpn2AlJQzN%EV_3)0-{DPQzg?yRm>Brd<r)s4SfvI++};q2Q2%Gi}Hgrbt3iFfBN
ztEHbzCpd0$6l6q+ZbE++eC;Y9!a-hg_|D#C2YBJ?_n`lu>NsYfrE+E?m#Y@ueCFAH
zt4gp2i%MY`Q%62W50F%;Z(_uo2tquW-i(`X!lAWZ+|_}y|0l2hZH3@4>uW|v83J(2
zx%$?fpf{W8H9EdI0&ti$#lRN{S-0IObjP756rzpjkaZont4J!{rqaXuf-o8>p7v-2
zw5byF`D;ik&7BpyYNt5rBmXYI=M*=c8NMPZ!%Jgoa8r*lMkc?oBaJ8dPyDjkD5tFe
zr|=SKk5oi;68xvUEKY9U;$N#ffDt<sp$37RsmbS)vk^<l!j!Kqiu1aDDu`j0nKcmL
z8oQ*;nExbZ6>1G=Eo7(r<gSD%&;M6GS&b|#4Y|y?J5}+){Y6km+8la0yz7t`?Ne9^
zLKZQ%2|}r#Gxf84>ZJeV=}$OVI~#DfceknTyI``qhUpoNmzn`Ie#<+QeUWuS@`}?l
zQYte8r2P5c0YoqK{|9sGNY^~8Ov|1np@)0fEO6=G1kHS+PSf?o)!c-u=1<mlAS`Aj
z7*%s~eS4nz56tK(RsAWQYK90v5cY+kF74hZZ7bOIDY2HOC8GUd@iPYv6!f>~`9*sj
z-qTNtSxx|I{pk5-eFLB68469$>7P3$>%h(%f~tPati$hndbjaqaKOFeoY{y6)j1;f
zTV`O-yJve(u5~#@+iUd=G?gd%>A-Z28VyXBRZEFJYRTpP$xrQNUX3&SAx7fN2bxJV
zX-^OP*GINp3G}g6MuoF3&?XyWPk{y+@lfBwlht9W$ciXhmZ`4{3Sv&;X>Q!bFln;A
zqjPMs{plkCs7-heA>110Pqpz<lmE211gxzge_hRF8BTyoz}#;L4quHLqMBl0C!at6
zhvJQl&9mjww#Adw{uP0{7}drCbY{L(5765%bL#1-CG8tZTDFI${EOq)h$xGk^1g`R
zl?N-Xp}IxPILH)e1So77VB*W{>@#`zYeI@hO?nqbu)!BvI9Z2yjqEG{aD`hRu@iv@
zS*wxHmX#{*r`BRigmz7GGH(#h+~UbCD~#~MU*noXGye8@W0)t^+{P?Ah_y{9Auh_>
z{^KoyXD4UesZzbMnlvlL9m7Sqirm(tjp$RQ15lf+@wJTmq9h}+>7>!N`ojOYc@|ha
z17MJ+%#L{TMYDt@j?qh|qi8OX(9pXVA>=t_Uv=9l<g%wH9S{8VoP-&b(PL6dHSP>Q
z%xxnVp-@m1_<pSdo919g1#=?Rj?*@_%4+)h;rBFg);c9MTE&>g1C02>U(9#U)^I17
zG8#h{*;%TZUg`Gnz(&02J*f%dY>BQT<<Ug28>sB3^^jo^qd4L#<<W=M<*f<()B5{r
zUzgTbB$ai<S<F924__gpY&HaP|BJ!+Nd5x@dGO(g;|<7(?u)p>^M1*X9wVjrmA{0O
zW32p(K7nit#+VDrtVK1qgBuhtU(!C08h1uOl=qKoyx+zBAnaJDbmxHuHK417HOpls
z*j31mX;rbNfYVj93i&vUe(N0c!|oKzPRW-4J80iJzbsjAy8WJ-dm~i3o_*oWqVdw^
z$!|1PNkFf9UuOO94{^xaiZFs|a*o0?alCual;>x?=^{4JUQs=-p_1(J0*ytZDLY0u
zWRwEr%B5JnuZldarr`b8gC5nj2@5`*{oNM^<uj@Xm{r$8PO<1VsXFEU%L0<=w-F(3
zf?am7?&YQ~)g^`sEIbP0K1$_wT*TH4_U|Ow2qxt-DEi4)*V15#W7s<T`BT|bVwL}l
z;G`_i@#5&=hxY5+HS-wxkb1O_96mYHmi?SVVpuMt_+;?FF~mR)4|3$!tX8kZRQPAH
z$A_G%@ABn6hf=NPeS@wOK-@xba&Y7qs`vbm{JAQiWB#xO#kZ+t4hNwtH+q)olN6qo
zNJ!(!*0t5>ZKrBKk%-J8>~H0!f4^pEGJY@)2wO07?EAA!?=*2G!2)eTk%i|3hWAq=
zmaW-~fi8kRen<uyGyl-j!;K(H$87fsHb{#u&T)~oe=H9Lu(2$uwS@LA=P=b($~`Qq
z64C8nxtZT&BY|QHz*pORy`xm04Q&r9K?f6d6!~A>+`HLM)PD>BEw`XtBGnqlQpf(e
j9QmC8UlWP!;tf2>T$&!ETm1gp28@!Nx@@hqMa2IBJLRUk

literal 0
HcmV?d00001

diff --git a/src/index.html b/src/index.html
new file mode 100644
index 0000000..b4fdcff
--- /dev/null
+++ b/src/index.html
@@ -0,0 +1,78 @@
+<!doctype html>
+<html ng-app='portalapp'>
+<head>
+<meta name="viewport" content="width=device-width, initial-scale=1"> <!-- THIS IS FOR Proper scaling on iPad :-) -->
+
+<link href='//fonts.googleapis.com/css?family=Open+Sans:300' rel='stylesheet' type='text/css'>
+
+
+
+<script src="js/libs/jquery/2.1.1/jquery.min.js"></script>
+<link rel="stylesheet" href="css/libs/jqueryui/1.11.0/themes/smoothness/jquery-ui.css" />
+<script src="js/libs/jqueryui/1.11.0/jquery-ui.min.js"></script>
+ 
+<link rel="stylesheet" href="css/libs/bootstrap/3.2.0/css/bootstrap.min.css">
+<script src="js/libs/bootstrap/3.2.0/js/bootstrap.min.js"></script>
+
+ 
+<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.6/angular.js"></script>
+<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.6/angular-resource.min.js"></script>
+<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.6/angular-route.min.js"></script>
+<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.6/angular-cookies.min.js"></script>
+<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.6/angular-animate.min.js"></script>
+<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.6/angular-touch.min.js"></script>
+<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.6/angular-sanitize.js"></script>
+<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.6/angular-aria.min.js"></script>
+<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.6/angular-messages.min.js"></script>
+<script src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/t-114/svg-assets-cache.js"></script>
+<script src="js/libs/angularjs/angular-material.js"></script>
+
+<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.10.6/moment-with-locales.min.js"></script>
+
+
+<link href="css/libs/angular-material.css" rel="stylesheet">
+
+
+<link rel="stylesheet" href="css/libs/font-awesome.min.css" >
+
+<script src="js/ngDialog.js"></script>
+<link rel="stylesheet" href="css/ngDialog.css">
+<link rel="stylesheet" href="css/ngDialog-theme-default.css">
+<link rel="stylesheet" href="css/ngDialog-theme-plain.css">
+
+<link rel="css/stylesheet" href="css/trNgGrid.min.css" />
+<script src="js/trNgGrid.min.js"></script>
+
+
+
+<link rel="stylesheet" href="css/loading-bar.css" />
+<link rel="stylesheet" href="css/style.css">
+
+
+<script src="js/tmf_controllers.js"></script>
+<script src="js/tmf_services.js"></script>
+<script src="js/controllers.js"></script>
+<script src="js/services.js"></script>
+<script src="js/portalapp.js"></script>
+<script src="js/config.js"></script>
+
+<script src="js/loading-bar.js"></script>
+
+<title>{{portalName}}</title>
+
+</head>
+<body  ng-controller='mpMainCtrl'>
+	<div class="slide-animate" ng-include="'menu.html'"></div>
+
+	<div id="main-content" class="content" ng-view autoscroll="true">
+	</div>
+	
+
+<div ng-show="!loggedIn && ((location.path() === '/') || (location.path() === '/login'))" class="slide-animate" ng-include="'SignInHomeSection.html'"></div>
+<div ng-show="(location.path() === '/')"  class="slide-animate" ng-include="'FeaturedAppsHome.html'"></div>
+<div class="slide-animate" ng-include="'Footer.html'"></div>
+
+
+			
+</body>
+</html>
diff --git a/src/js/.gitignore b/src/js/.gitignore
new file mode 100644
index 0000000..d50e456
--- /dev/null
+++ b/src/js/.gitignore
@@ -0,0 +1 @@
+/config.js
diff --git a/src/js/angular-datatables.min.js b/src/js/angular-datatables.min.js
new file mode 100644
index 0000000..327751e
--- /dev/null
+++ b/src/js/angular-datatables.min.js
@@ -0,0 +1,6 @@
+/*!
+ * angular-datatables - v0.2.0
+ * https://github.com/l-lin/angular-datatables
+ * License: MIT
+ */
+!function(a,b,c,d){"use strict";d.module("datatables.bootstrap.tabletools",["datatables.bootstrap.options","datatables.util"]).service("DTBootstrapTableTools",["DTPropertyUtil","DTBootstrapDefaultOptions",function(a,b){var e=!1,f={},g=function(){c.fn.DataTable.TableTools&&(f.TableTools={classes:d.copy(c.fn.DataTable.TableTools.classes),oTags:d.copy(c.fn.DataTable.TableTools.DEFAULTS.oTags)})};this.integrate=function(d){if(!e){if(g(),c.fn.DataTable.TableTools){var f=a.overrideProperties(b.getOptions().TableTools,d?d.TableTools:null);c.extend(!0,c.fn.DataTable.TableTools.classes,f.classes),c.extend(!0,c.fn.DataTable.TableTools.DEFAULTS.oTags,f.DEFAULTS.oTags)}e=!0}},this.deIntegrate=function(){e&&c.fn.DataTable.TableTools&&f.TableTools&&(c.extend(!0,c.fn.DataTable.TableTools.classes,f.TableTools.classes),c.extend(!0,c.fn.DataTable.TableTools.DEFAULTS.oTags,f.TableTools.oTags),e=!1)}}]),d.module("datatables.bootstrap.colvis",["datatables.bootstrap.options","datatables.util"]).service("DTBootstrapColVis",["DTPropertyUtil","DTBootstrapDefaultOptions",function(a,b){var d=!1;this.integrate=function(e,f){if(!d){var g=a.overrideProperties(b.getOptions().ColVis,f?f.ColVis:null);c.fn.DataTable.ColVis&&e(function(){c(".ColVis_MasterButton").attr("class","ColVis_MasterButton "+g.classes.masterButton),c(".ColVis_Button").removeClass("ColVis_Button")}),d=!0}},this.deIntegrate=function(){d&&c.fn.DataTable.ColVis&&(d=!1)}}]),d.module("datatables.bootstrap",["datatables.bootstrap.options","datatables.bootstrap.tabletools","datatables.bootstrap.colvis"]).service("DTBootstrap",["DTBootstrapTableTools","DTBootstrapColVis","DTBootstrapDefaultOptions",function(a,e,f){var g=!1,h=[],i={},j=function(){i.oStdClasses=d.copy(c.fn.dataTableExt.oStdClasses),i.fnPagingInfo=c.fn.dataTableExt.oApi.fnPagingInfo,i.renderer=d.copy(c.fn.DataTable.ext.renderer),c.fn.DataTable.TableTools&&(i.TableTools={classes:d.copy(c.fn.DataTable.TableTools.classes),oTags:d.copy(c.fn.DataTable.TableTools.DEFAULTS.oTags)})},k=function(){c.extend(c.fn.dataTableExt.oStdClasses,i.oStdClasses),c.fn.dataTableExt.oApi.fnPagingInfo=i.fnPagingInfo,c.extend(!0,c.fn.DataTable.ext.renderer,i.renderer)},l=function(){c.extend(c.fn.dataTableExt.oStdClasses,{sWrapper:"dataTables_wrapper form-inline",sFilterInput:"form-control input-sm",sLengthSelect:"form-control input-sm",sFilter:"dataTables_filter",sLength:"dataTables_length"})},m=function(){c.fn.dataTableExt.oApi.fnPagingInfo=function(a){return{iStart:a._iDisplayStart,iEnd:a.fnDisplayEnd(),iLength:a._iDisplayLength,iTotal:a.fnRecordsTotal(),iFilteredTotal:a.fnRecordsDisplay(),iPage:-1===a._iDisplayLength?0:Math.ceil(a._iDisplayStart/a._iDisplayLength),iTotalPages:-1===a._iDisplayLength?0:Math.ceil(a.fnRecordsDisplay()/a._iDisplayLength)}}},n=function(){c.extend(!0,c.fn.DataTable.ext.renderer,{pageButton:{_:function(a,d,e,f,g,h){var i,j,k=a.oClasses,l=a.oLanguage.oPaginate,m=0,n=c("<ul></ul>",{"class":"pagination"}),o=function(b,d){var f,p,q,r,s=function(b){b.preventDefault(),c.fn.DataTable.ext.internal._fnPageChange(a,b.data.action,!0)};for(f=0,p=d.length;p>f;f++)if(r=d[f],c.isArray(r)){r.DT_el="li";var t=c("<"+(r.DT_el||"div")+"/>").appendTo(n);o(t,r)}else{i="",j="";var u,v=c("<li></li>");switch(r){case"ellipsis":n.append('<li class="disabled"><a href="#" onClick="event.preventDefault()">&hellip;</a></li>');break;case"first":i=l.sFirst,j=r,0>=g&&(v.addClass(k.sPageButtonDisabled),u=!0);break;case"previous":i=l.sPrevious,j=r,0>=g&&(v.addClass(k.sPageButtonDisabled),u=!0);break;case"next":i=l.sNext,j=r,g>=h-1&&(v.addClass(k.sPageButtonDisabled),u=!0);break;case"last":i=l.sLast,j=r,g>=h-1&&(v.addClass(k.sPageButtonDisabled),u=!0);break;default:i=r+1,j="",g===r&&v.addClass(k.sPageButtonActive)}i&&(v.appendTo(n),q=c("<a>",{href:"#","class":j,"aria-controls":a.sTableId,"data-dt-idx":m,tabindex:a.iTabIndex,id:0===e&&"string"==typeof r?a.sTableId+"_"+r:null}).html(i).appendTo(v),c.fn.DataTable.ext.internal._fnBindAction(q,{action:r},s),m++)}};try{var p=c(b.activeElement).data("dt-idx"),q=c(d).empty();n.appendTo(q),o(q,f),null!==p&&c(d).find("[data-dt-idx="+p+"]").focus()}catch(r){}}}})},o=function(a){d.isFunction(a)&&h.push(a)},p=function(){g||(j(),l(),m(),n(),o(function(){c("div.dataTables_filter").find("input").addClass("form-control"),c("div.dataTables_length").find("select").addClass("form-control")}),g=!0)},q=function(a){if(!a.hasOverrideDom){var b=f.getOptions().dom;return a.hasColReorder&&(b="R"+b),a.hasColVis&&(b="C"+b),a.hasTableTools&&(b="T"+b),b}return a.sDom};this.integrate=function(b){p(),a.integrate(b.bootstrap),e.integrate(o,b.bootstrap),b.sDom=q(b),d.isUndefined(b.fnDrawCallback)&&(b.fnDrawCallback=function(){for(var a=0;a<h.length;a++)h[a]()})},this.deIntegrate=function(){g&&(k(),a.deIntegrate(),e.deIntegrate(),g=!1)}}])}(window,document,jQuery,angular),function(a){"use strict";a.module("datatables.bootstrap.options",["datatables.options","datatables.util"]).constant("DT_BOOTSTRAP_DEFAULT_OPTIONS",{TableTools:{classes:{container:"DTTT btn-group",buttons:{normal:"btn btn-default",disabled:"disabled"},collection:{container:"DTTT_dropdown dropdown-menu",buttons:{normal:"",disabled:"disabled"}},print:{info:"DTTT_print_info modal"},select:{row:"active"}},DEFAULTS:{oTags:{collection:{container:"ul",button:"li",liner:"a"}}}},ColVis:{classes:{masterButton:"btn btn-default"}},dom:"<'row'<'col-xs-6'l><'col-xs-6'f>r>t<'row'<'col-xs-6'i><'col-xs-6'p>>"}).service("DTBootstrapDefaultOptions",["DTDefaultOptions","DTPropertyUtil","DT_BOOTSTRAP_DEFAULT_OPTIONS",function(a,b,c){this.getOptions=function(){return b.overrideProperties(c,a.bootstrapOptions)}}])}(angular),function(a){"use strict";a.module("datatables.directive",["datatables.renderer","datatables.options"]).directive("datatable",["DT_DEFAULT_OPTIONS","DTBootstrap","DTRendererFactory",function(b,c,d){return{restrict:"A",scope:{dtOptions:"=",dtColumns:"=",dtColumnDefs:"=",datatable:"@"},compile:function(a){var b=a[0].innerHTML;return function(a,c,d,e){e.showLoading(c),a.$watch("[dtOptions, dtColumns, dtColumnDefs]",function(){e.render(c,e.buildOptions(),b)},!0)}},controller:["$scope",function(b){this.showLoading=function(a){d.showLoading(a)},this.buildOptions=function(){var d;return a.isDefined(b.dtOptions)&&(d={},a.extend(d,b.dtOptions),a.isArray(b.dtColumns)&&(d.aoColumns=b.dtColumns),a.isArray(b.dtColumnDefs)&&(d.aoColumnDefs=b.dtColumnDefs),d.integrateBootstrap?c.integrate(d):c.deIntegrate()),d},this.render=function(a,c,e){var f=b.datatable&&"ng"===b.datatable;d.fromOptions(c,f).render(b,a,e)}}]}}])}(angular),function(a,b){"use strict";b.module("datatables.factory",["datatables.bootstrap","datatables.options"]).factory("DTOptionsBuilder",["DT_DEFAULT_OPTIONS",function(a){var c=function(a){this.obj=a,this.isPresent=function(){return b.isDefined(this.obj)&&null!==this.obj},this.orEmptyObj=function(){return this.isPresent()?this.obj:{}},this.or=function(a){return this.isPresent()?this.obj:a}},d=function(a){return new c(a)},e={integrateBootstrap:!1,hasColVis:!1,hasColReorder:!1,hasTableTools:!1,hasOverrideDom:!1,reloadData:function(){return this.reload=!0,this},withOption:function(a,c){return b.isString(a)&&(this[a]=c),this},withSource:function(a){return this.sAjaxSource=a,this},withDataProp:function(a){return this.sAjaxDataProp=a,this},withFnServerData:function(a){if(!b.isFunction(a))throw new Error("The parameter must be a function");return this.fnServerData=a,this},withPaginationType:function(a){if(!b.isString(a))throw new Error("The pagination type must be provided");return this.sPaginationType=a,this},withLanguage:function(a){return this.oLanguage=a,this},withLanguageSource:function(a){return this.withLanguage({sUrl:a})},withDisplayLength:function(a){return this.iDisplayLength=a,this},withFnPromise:function(a){return this.fnPromise=a,this},withDOM:function(a){return this.sDom=a,this.hasOverrideDom=!0,this},withBootstrap:function(){return this.integrateBootstrap=!0,b.isObject(this.oClasses)?this.oClasses.sPageButtonActive="active":this.oClasses={sPageButtonActive:"active"},this},withBootstrapOptions:function(a){return this.bootstrap=a,this},withColReorderOption:function(a,c){return b.isString(a)&&(this.oColReorder=d(this.oColReorder).orEmptyObj(),this.oColReorder[a]=c),this},withColReorder:function(){var b="R";return this.sDom=b+d(this.sDom).or(a.dom),this.hasColReorder=!0,this},withColReorderOrder:function(a){return b.isArray(a)&&this.withColReorderOption("aiOrder",a),this},withColReorderCallback:function(a){if(!b.isFunction(a))throw new Error("The reorder callback must be a function");return this.withColReorderOption("fnReorderCallback",a),this},withColVisOption:function(a,c){return b.isString(a)&&(this.oColVis=d(this.oColVis).orEmptyObj(),this.oColVis[a]=c),this},withColVis:function(){var b="C";return this.sDom=b+d(this.sDom).or(a.dom),this.hasColVis=!0,this},withColVisStateChange:function(a){if(!b.isFunction(a))throw new Error("The state change must be a function");return this.withColVisOption("fnStateChange",a),this},withTableToolsOption:function(a,c){return b.isString(a)&&(this.oTableTools=d(this.oTableTools).orEmptyObj(),this.oTableTools[a]=c),this},withTableTools:function(c){var e="T";return this.sDom=e+d(this.sDom).or(a.dom),this.hasTableTools=!0,b.isString(c)&&this.withTableToolsOption("sSwfPath",c),this},withTableToolsButtons:function(a){return b.isArray(a)&&this.withTableToolsOption("aButtons",a),this}};return{newOptions:function(){return Object.create(e)},fromSource:function(a){var b=Object.create(e);return b.sAjaxSource=a,b},fromFnPromise:function(a){var b=Object.create(e);return b.fnPromise=a,b}}}]).factory("DTColumnBuilder",function(){var a={withOption:function(a,c){return b.isString(a)&&(this[a]=c),this},withTitle:function(a){return this.sTitle=a,this},withClass:function(a){return this.sClass=a,this},notVisible:function(){return this.bVisible=!1,this},notSortable:function(){return this.bSortable=!1,this},renderWith:function(a){return this.mRender=a,this}};return{newColumn:function(c,d){if(b.isUndefined(c))throw new Error('The parameter "mData" is not defined!');var e=Object.create(a);return e.mData=c,e.sTitle=d||"",e},DTColumn:a}}).factory("DTColumnDefBuilder",["DTColumnBuilder",function(a){return{newColumnDef:function(c){if(b.isUndefined(c))throw new Error('The parameter "targets" must be defined! See https://datatables.net/reference/option/columnDefs.targets');var d=Object.create(a.DTColumn);return d.aTargets=b.isArray(c)?c:[c],d}}}]).factory("DTLoadingTemplate",function(){return{html:'<h3 class="dt-loading">Loading...</h3>'}})}(jQuery,angular),function(a,b){"use strict";a.module("datatables",["datatables.directive","datatables.factory","datatables.bootstrap"]).run(function(){b.fn.DataTable.Api&&b.fn.DataTable.Api.register("ngDestroy()",function(a){return a=a||!1,this.iterator("table",function(c){var d,e=c.nTableWrapper.parentNode,f=c.oClasses,g=c.nTable,h=c.nTBody,i=c.nTHead,j=c.nTFoot,k=b(g),l=b(h),m=b(c.nTableWrapper),n=b.map(c.aoData,function(a){return a.nTr});c.bDestroying=!0,b.fn.DataTable.ext.internal._fnCallbackFire(c,"aoDestroyCallback","destroy",[c]),a||new b.fn.DataTable.Api(c).columns().visible(!0),m.unbind(".DT").find(":not(tbody *)").unbind(".DT"),b(window).unbind(".DT-"+c.sInstance),g!==i.parentNode&&(k.children("thead").detach(),k.append(i)),j&&g!==j.parentNode&&(k.children("tfoot").detach(),k.append(j)),k.detach(),m.detach(),c.aaSorting=[],c.aaSortingFixed=[],b.fn.DataTable.ext.internal._fnSortingClasses(c),b(n).removeClass(c.asStripeClasses.join(" ")),b("th, td",i).removeClass(f.sSortable+" "+f.sSortableAsc+" "+f.sSortableDesc+" "+f.sSortableNone),c.bJUI&&(b("th span."+f.sSortIcon+", td span."+f.sSortIcon,i).detach(),b("th, td",i).each(function(){var a=b("div."+f.sSortJUIWrapper,this);b(this).append(a.contents()),a.detach()})),!a&&e&&e.insertBefore(g,c.nTableReinsertBefore),k.css("width",c.sDestroyWidth).removeClass(f.sTable),d=c.asDestroyStripes.length,d&&l.children().each(function(a){b(this).addClass(c.asDestroyStripes[a%d])});var o=b.inArray(c,b.fn.DataTable.settings);-1!==o&&b.fn.DataTable.settings.splice(o,1)})})})}(angular,jQuery),function(a){"use strict";a.module("datatables.options",[]).constant("DT_DEFAULT_OPTIONS",{dom:"lfrtip",sAjaxDataProp:"",aoColumns:[]}).service("DTDefaultOptions",function(){this.bootstrapOptions={},this.setLanguageSource=function(a){return $.extend($.fn.dataTable.defaults,{oLanguage:{sUrl:a}}),this},this.setLanguage=function(a){return $.extend(!0,$.fn.dataTable.defaults,{oLanguage:a}),this},this.setDisplayLength=function(a){return $.extend($.fn.dataTable.defaults,{iDisplayLength:a}),this},this.setBootstrapOptions=function(a){return this.bootstrapOptions=a,this}})}(angular),function(a){"use strict";a.module("datatables.renderer",["datatables.factory","datatables.options"]).factory("DTRendererFactory",["$timeout","$compile","DTLoadingTemplate","DT_DEFAULT_OPTIONS",function(b,c,d,e){var f=a.element(d.html),g=function(a){a.after(f),a.hide(),f.show()},h=function(a){a.show(),f.hide()},i=function(a,b,c){var d="#"+a.attr("id");$.fn.dataTable.isDataTable(d)&&(b.destroy=!0);var e=a.DataTable(b);return c.$emit("event:dataTableLoaded",{id:d,dt:e}),e},j=function(a,b,c){return h(a),i(a,b,c)},k=function(a){return{options:a,render:function(a,c){var d=this;b(function(){j(c,d.options,a)},0,!1)}}},l=function(a){return{options:a,render:function(a,d,e){var f=this,g=d.find("tbody").html(),h=g.match(/^\s*.+\s+in\s+(\S*)\s*/),i=h[1];if(!h)throw new Error('Expected expression in form of "_item_ in _collection_[ track by _id_]" but got "{0}".',g);var k,l=!1,m=a.$parent;m.$watchCollection(i,function(){k&&l&&(k.ngDestroy(),d.html(e),c(d.contents())(m)),b(function(){l=!0,k=j(d,f.options,a)},0,!1)},!0)}}},m=function(c){var d,e=function(a,c,e,f){a.aaData=e,b(function(){h(c),a.bDestroy=!0,d?(d.clear(),d.rows.add(a.aaData).draw()):d=i(c,a,f)},0,!1)};return{options:c,render:function(b,c){var d=this,f=null,g=function(a){e(d.options,c,a,b),f=null},h=function(b){f=a.isFunction(b)?b():b,f.then(g)},i=function(a){f?f.then(function(){h(a)}):h(a)};b.$watch("dtOptions.fnPromise",function(b){if(!a.isDefined(b))throw new Error("You must provide a promise or a function that returns a promise!");i(b)}),b.$watch("dtOptions.reload",function(a){a&&(b.dtOptions.reload=!1,i(b.dtOptions.fnPromise))})}}},n=function(c){var d,f=function(a,c,e){a.bDestroy=!0,b(function(){if(h(c),d){var b=a.sAjaxSource||a.ajax.url||a.ajax;d.ajax.url(b).load()}else d=i(c,a,e)},0,!1)};return{options:c,render:function(b,d){var g=this;a.isUndefined(g.options.sAjaxDataProp)&&(g.options.sAjaxDataProp=e.sAjaxDataProp),a.isUndefined(g.options.aoColumns)&&(g.options.aoColumns=e.aoColumns),b.$watch("dtOptions.sAjaxSource",function(e){a.isDefined(e)&&(g.options.sAjaxSource=e,a.isDefined(g.options.ajax)&&(a.isObject(g.options.ajax)?g.options.ajax.url=e:g.options.ajax={url:e})),f(c,d,b)}),b.$watch("dtOptions.reload",function(a){a&&(b.dtOptions.reload=!1,f(c,d,b))})}}};return{fromOptions:function(b,c){return c?new l(b):a.isDefined(b)?a.isDefined(b.fnPromise)&&null!==b.fnPromise?new m(b):a.isDefined(b.sAjaxSource)&&null!==b.sAjaxSource||a.isDefined(b.ajax)&&null!==b.ajax?new n(b):new k(b):new k},showLoading:g}}])}(angular),function(a){"use strict";a.module("datatables.util",[]).factory("DTPropertyUtil",function(){return{overrideProperties:function(b,c){var d=a.copy(b);if((a.isUndefined(d)||null===d)&&(d={}),a.isUndefined(c)||null===c)return d;if(a.isObject(c))for(var e in c)c.hasOwnProperty(e)&&(d[e]=this.overrideProperties(d[e],c[e]));else d=a.copy(c);return d}}})}(angular);
\ No newline at end of file
diff --git a/src/js/config.js.default b/src/js/config.js.default
new file mode 100644
index 0000000..edab654
--- /dev/null
+++ b/src/js/config.js.default
@@ -0,0 +1,15 @@
+var appConfig = angular.module('portalwebapp.config',[]);
+
+
+appConfig.factory('APIEndPointService', function() {
+	  return {	      
+		TITLE: "OpenSlice by ETSI",
+		WIKI: "https://openslice.readthedocs.io/en/stable/",
+		BUGZILLA: "ROOTURL/bugzilla/",
+		STATUS: "ROOTURL/status/",
+		APIURL: "http://localost:13000",
+		WEBURL: "ROOTURL/nfvportal",
+		APIOAUTHURL: "ROOTURL/auth/realms/openslice",
+		APITMFURL: "ROOTURL/tmf-api/serviceCatalogManagement/v4"
+	  };
+});
diff --git a/src/js/controllers.js b/src/js/controllers.js
new file mode 100644
index 0000000..6f7d7b3
--- /dev/null
+++ b/src/js/controllers.js
@@ -0,0 +1,2900 @@
+var appControllers = angular.module('portalapp.controllers',[ 'ngAnimate', 'ngSanitize', 'ngMaterial', 'ngMessages']) 
+
+
+appControllers.controller('FeaturedApps', ['$scope','$window','$log', 'ExperimentMetadata', 'Category', '$filter', 'APIEndPointService', 
+                                                     	function($scope, $window, $log, ExperimentMetadata, Category,$filter , APIEndPointService) {
+                         	
+        	var orderBy = $filter('orderBy');
+         	$scope.apps = ExperimentMetadata.query(function() {
+        		    $scope.apps = orderBy($scope.apps, 'name', true);
+        		    
+        		    
+        		    
+        		    angular.forEach($scope.apps, function(app, key) {
+        		    	if ( app.iconsrc.indexOf( 'unknown' ) !== -1 ){
+        		    		app.iconsrc = "images/experiment.png";
+        			  		console.log("app.iconsrc = " + app.iconsrc);
+        			  	  }else {
+        				  		app.iconsrc = APIEndPointService.APIURL + app.iconsrc;
+        			  	  }
+        		    	
+        				});
+        		    
+         		  }); 
+         	
+         	
+         	
+}]);
+         	
+         	
+appControllers.controller('UserListController', ['$scope','$window','$log', 'PortalUser', 'popupService', 'ngDialog',
+                            	function($scope, $window, $log, PortalUser, popupService, ngDialog) {
+	
+	
+
+	$scope.portalusers = PortalUser.query(
+			function( data ) {
+		    //console.log($scope.portalusers);
+		  }, //query() returns all the portalUsers
+	
+		    //When it fails
+		    function(error){
+		        
+		  }
+		  );
+		 
+	
+	
+	 $scope.deletePortalUser = function(gridItem, useridx, username, name){
+
+		 	$log.debug("Selected to DELETE User with userID = "+ useridx);
+		 	
+
+		 	var portaluser=PortalUser.get({id:useridx}, function() {
+			    $log.debug("WILL DELETE User with ID "+ portaluser.id);
+			    
+		        if(popupService.showPopup('Really delete user '+name+' with username "'+username+'" ?')){
+		        	$log.debug("WILL DELETE User with $scope.portaluser.id = "+ portaluser.id);
+				 	
+		        	portaluser.$delete(function(){
+		    			$scope.portalusers.splice($scope.portalusers.indexOf(gridItem),1)
+		            });
+		        
+		        }
+		 	});
+	    }
+	 
+	 $scope.clickToOpen = function (gridItem) {
+	        ngDialog.open({ 
+	        	template: 'UserView.html',
+	        	controller : ['$scope', 'PortalUser', function( $scope,  PortalUser){
+	        	    $scope.portaluser=PortalUser.get({id:gridItem});
+	        	    $log.debug("WILL GET User with ID "+gridItem);   
+	    			}],
+	    		className: 'ngdialog-theme-default'
+	    		
+	        	});
+	    };
+	    
+}]);
+
+appControllers.controller('UserViewController', ['$scope', '$route', '$routeParams', '$location', 'PortalUser', '$anchorScroll',
+                                                 function( $scope, $route, $routeParams, $location, PortalUser, $anchorScroll){
+    $scope.portaluser=PortalUser.get({id:$routeParams.id});
+    
+	$scope.name = "UserViewController";
+	$scope.params = $routeParams;
+	
+	
+
+}]);
+
+appControllers.controller('UserAddController',function($scope, $location, PortalUser){
+
+    $scope.portaluser=new PortalUser();
+    $scope.addPortalUser=function(){
+        $scope.portaluser.$save(function(){
+			$location.path("/users");
+        });
+    }
+
+});
+
+appControllers.controller('UserEditController', ['$scope', '$route', '$routeParams', '$location', 'PortalUser', '$anchorScroll',
+        function( $scope, $route, $routeParams, $location, PortalUser, $anchorScroll){
+
+
+    //console.log("WILL EDIT User with ID "+$routeParams.id);
+	
+    $scope.updateUser=function(){
+
+	    console.log( $scope.portaluser );		
+        console.log("$scope.password = "+$scope.password);
+        console.log("$scope.retypepassword = "+$scope.retypepassword);
+        console.log("$scope.portaluser.password = " + $scope.portaluser.password );
+    	if ( ($scope.password) && ($scope.password === $scope.retypepassword))
+    		$scope.portaluser.password= $scope.password;
+    	else {
+            //console.log("Will send to server empty password to keep old one ");
+    		$scope.portaluser.password= ''; //send empty to server, so not to change!
+    	}
+        console.log("$scope.portaluser.password = " + $scope.portaluser.password );
+    	
+        $scope.portaluser.$update(function(){
+			$location.path("/users");
+        });
+    };
+
+    $scope.loadUser=function(){
+        $scope.portaluser=PortalUser.get({id:$routeParams.id}, function() {    
+    	    $scope.portaluser.password='';
+    	    console.log( $scope.portaluser );		
+    	});  
+    	
+    };
+
+    $scope.loadUser();
+    
+}]);
+
+appControllers.directive('equals', function() {
+	  return {
+	    restrict: 'A', // only activate on element attribute
+	    require: 'ngModel', // get a hold of NgModelController
+	    link: function(scope, elem, attrs, ngModel) {
+	        //console.log("IN LINK! ");
+	      if(!ngModel) return; // do nothing if no ng-model
+
+	        //console.log("PASS IN LINK! ");
+	      // watch own value and re-validate on change
+	        
+	      scope.$watch(attrs.ngModel, function() {
+	        validate();
+	      });
+
+	      // observe the other value and re-validate on change
+	      attrs.$observe('equals', function (val) {
+	        validate();
+	      });
+
+	      var validate = function() {
+	        // values
+	        var val1 = ngModel.$viewValue;
+	        var val2 = attrs.equals;
+
+	        //console.log("val1= "+val1);
+	        //console.log("val2= "+val2);
+	        // set validity
+	        ngModel.$setValidity('passwordVerify', ! val1 || ! val2 || val1 === val2);
+	      };
+	    }
+	  }
+	});
+
+
+
+
+appControllers.controller('SubscribedResourceListController', ['$scope','$window','$log', 'SubscribedResource', 'popupService','ngDialog',
+                                             	function($scope, $window, $log, SubscribedResource, popupService, ngDialog ) {
+                 	
+                 	
+
+ 	$scope.subscribedresources = SubscribedResource.query(function() {
+ 		    //console.log($scope.subscribedresources);
+ 		  }); //query() returns all the subscribedresources
+ 		 
+ 	
+ 	
+ 	 $scope.deleteSubscribedResource = function(gridItem, useridx, url){
+
+ 		 $log.debug("Selected to DELETE SubscribedResource with id = "+ useridx);
+ 		 	
+
+ 		 	var subscribedresource=SubscribedResource.get({id:useridx}, function() {
+ 			    $log.debug("WILL DELETE SubscribedResource with ID "+ subscribedresource.id);
+ 			    
+ 		        if(popupService.showPopup('Really delete SubscribedResource '+subscribedresource.id+'" ?')){
+ 				 	
+ 		        	subscribedresource.$delete(function(){
+ 		    			$scope.subscribedresources.splice($scope.subscribedresources.indexOf(gridItem),1)
+ 		            });
+ 		        
+ 		        }
+ 		 	});
+ 	    }
+ 	 
+ 	 $scope.clickToOpen = function (gridItem, useridx, url) {
+        ngDialog.open({ 
+        	template: 'SubscribedResourceView.html',
+        	controller : ['$scope', 'SubscribedResource', function( $scope,  SubscribedResource){
+        	    $scope.subscribedresource=SubscribedResource.get({id:useridx});
+        	    var i =SubscribedResource.get({id:useridx});
+        	    //console.log("WILL GET SubscribedResource with ID "+useridx);
+        	    //console.log("WILL GET SubscribedResource with i "+i.id);	        	    
+    			}],
+    		className: 'ngdialog-theme-default'
+    		
+        	});
+    };
+
+              	
+                 	 
+}]);
+
+appControllers.controller('SubscribedResourceViewController', ['$scope', '$route', '$routeParams', '$location', 'SubscribedResource', '$anchorScroll', 
+                                                 function( $scope, $route, $routeParams, $location, SubscribedResource, $anchorScroll){
+    $scope.subscribedresource=SubscribedResource.get({id:$routeParams.id});
+    var i =SubscribedResource.get({id:$routeParams.id});
+    //console.log("WILL GET SubscribedResource with ID "+$routeParams.id);
+    //console.log("WILL GET SubscribedResource with i "+i.id);
+    
+	$scope.name = "SubscribedResourceViewController";
+	$scope.params = $routeParams;
+	
+	  
+
+}]);
+
+appControllers.controller('SubscribedResourceAddController',function($scope, $rootScope,$location, SubscribedResource){
+
+    $scope.subscribedresource=new SubscribedResource();
+	$scope.subscribedresource.owner = $rootScope.loggedinportaluser;
+
+    $scope.addSubscribedResource=function(){
+        $scope.subscribedresource.$save(function(){
+			$location.path("/subscribed_resources");
+        });
+    }
+
+});
+
+appControllers.controller('SubscribedResourceEditController', ['$scope', '$route', '$routeParams', '$location', 'SubscribedResource', '$anchorScroll',
+        function( $scope, $route, $routeParams, $location, SubscribedResource, $anchorScroll){
+
+
+    //console.log("WILL EDIT SubscribedResource with ID "+$routeParams.id);
+	
+    $scope.updateSubscribedResource=function(){
+        $scope.subscribedresource.$update(function(){
+			$location.path("/subscribed_resources");
+        });
+    };
+
+    $scope.loadSubscribedResource=function(){
+        $scope.subscribedresource=SubscribedResource.get({id:$routeParams.id});
+    };
+
+    $scope.loadSubscribedResource();
+}]);
+
+
+//experiments controller
+
+
+appControllers.controller('ExperimentListController', ['$scope','$window','$log', 'AdminExperimentMetadata', 'popupService','ngDialog', 'APIEndPointService',
+                                             	function($scope, $window, $log, AdminExperimentMetadata, popupService, ngDialog, APIEndPointService ) {
+                 	
+                 	
+
+ 	$scope.apps = AdminExperimentMetadata.query(function() {	 		
+	 		angular.forEach( $scope.apps , function( app, appkey) {
+	    		
+	 			if ( app.iconsrc.indexOf( 'unknown' ) !== -1 ){
+		    		app.iconsrc = "images/experiment.png";
+			  		console.log("app.iconsrc = " + app.iconsrc);
+			  	} 
+	 			else 
+			  	{
+			  		app.iconsrc = APIEndPointService.APIURL + app.iconsrc;
+		  		}
+	 			if (app.packageLocation.indexOf('http') == -1)
+ 				{
+	 				app.packageLocation = APIEndPointService.APIURL + app.packageLocation;
+ 				}
+	 		});
+
+ 		}); //query() returns all the subscribedresources
+ 		 
+ 	
+ 	
+ 	 $scope.deleteApp = function(gridItem, useridx){
+
+ 		$log.debug("Selected to DELETE AdminExperimentMetadata with id = "+ useridx);
+ 		 	
+
+ 		 	var app=AdminExperimentMetadata.get({id:useridx}, function() {
+ 			    $log.debug("WILL DELETE AdminExperimentMetadata with ID "+ app.id);
+ 			    
+ 		        if(popupService.showPopup('Really delete Application "'+app.name+'" ?')){
+ 				 	
+ 		        	app.$delete(function(){
+ 		    			$scope.apps.splice($scope.apps.indexOf(gridItem),1)
+ 		            }, function errorCallback(response) {
+  		               alert( "Status:" + response.status + " - Failed to delete NSD! " + response.data["detail"]  );
+  		           });
+ 		        
+ 		        }
+ 		 	});
+ 		 	
+ 	    }
+ 	          	
+                 	 
+}]);
+
+appControllers.controller('ExperimentAddController', function($scope, $location,
+		AdminExperimentMetadata, PortalUser, $rootScope, $http,formDataObject, Category,$filter,APIEndPointService, Container, DeployArtifact, ExperimentMetadata) {
+
+	
+	$scope.exprm = new AdminExperimentMetadata();
+	$scope.exprm.owner = $rootScope.loggedinportaluser;//PortalUser.get({id:$rootScope.loggedinportaluser.id});
+	$scope.exprm.extensions=[];
+
+
+	var orderBy = $filter('orderBy');
+	$scope.categories = Category.query(function() {
+		$scope.categories = orderBy($scope.categories, 'name', false);
+		
+	}); 
+	
+    
+	$scope.addExperiment = function() {
+		$scope.exprm.$save(function() {
+			$location.path("/experiments");
+		});
+	}
+	
+	
+	$scope.addExtension= function(vxf){
+		console.log('addExtension');
+		var e={};
+		e.name = 'param';
+		e.value = 'val';
+    	
+    	$scope.exprm.extensions.push(e);
+	}
+	
+	$scope.removeRow = function(ext) {
+		$scope.exprm.extensions.splice( $scope.exprm.extensions.indexOf(ext) ,1);
+	};
+	
+	
+	
+	
+	$scope.submitNewExperiment = function submit() {
+		
+
+		return $http({
+			method : 'POST',
+			url : APIEndPointService.APIURL+'/osapi/admin/experiments/',
+			headers : {
+				'Content-Type' : undefined
+			},
+            //This method will allow us to change how the data is sent up to the server
+            // for which we'll need to encapsulate the model data in 'FormData'
+			transformRequest: formDataObject,
+            //Create an object that contains the model and files which will be transformed
+            // in the above transformRequest method
+            data: { 
+            		exprm: angular.toJson( $scope.exprm, false), 
+            		prodIcon: $scope.uploadedExperimentIcon,
+            		prodFile: $scope.uploadedExperimentFile
+            		}
+			
+            
+		}).then(function(response) {
+			$location.path("/experiments");
+		}, function errorCallback(response) {
+            alert( response.status + "Experiment Addition - Failed to read uploaded archive! " + response.data["message"]  );
+        }); 	
+
+	};
+	
+});
+
+appControllers.controller('ExperimentUploadController', function($scope, $location,
+		AdminExperimentMetadata, PortalUser, $rootScope, $http,formDataObject, Category,$filter,APIEndPointService, Container, DeployArtifact, ExperimentMetadata) {
+
+	
+	$scope.exprm = new AdminExperimentMetadata();
+	$scope.exprm.owner = $rootScope.loggedinportaluser;//PortalUser.get({id:$rootScope.loggedinportaluser.id});
+	$scope.exprm.extensions=[];
+
+
+	var orderBy = $filter('orderBy');
+	$scope.categories = Category.query(function() {
+		$scope.categories = orderBy($scope.categories, 'name', false);
+		
+	}); 
+	
+    
+	$scope.addExperiment = function() {
+		$scope.exprm.$save(function() {
+			$location.path("/experiments");
+		});
+	}
+	
+		
+	
+	
+	$scope.submitNewExperiment = function submit() {
+		
+
+		return $http({
+			method : 'POST',
+			url : APIEndPointService.APIURL+'/osapi/admin/experiments/',
+			headers : {
+				'Content-Type' : undefined
+			},
+            //This method will allow us to change how the data is sent up to the server
+            // for which we'll need to encapsulate the model data in 'FormData'
+			transformRequest: formDataObject,
+            //Create an object that contains the model and files which will be transformed
+            // in the above transformRequest method
+            data: { 
+            		exprm: angular.toJson( $scope.exprm, false), 
+            		prodIcon: $scope.uploadedExperimentIcon,
+            		prodFile: $scope.uploadedExperimentFile
+            		}
+			
+            
+		}).then(function(response) {
+			$location.path("/experiments");
+		}, function errorCallback(response) {
+            alert( response.statusText + "Experiment Upload - Failed to read uploaded archive! " + response.data["message"]  );
+        }); 	
+
+	};
+	
+
+});
+
+
+appControllers.directive("contenteditable", function() {
+	  return {
+	    require: "ngModel",
+	    link: function(scope, element, attrs, ngModel) {
+
+	      function read() {
+	        ngModel.$setViewValue(element.html());
+	      }
+
+	      ngModel.$render = function() {
+	    	  var t = ngModel.$viewValue;
+	    	  t =  encodeURI(t);
+	        element.html( t || "");
+	      };
+
+	      element.bind("blur keyup change", function() {
+	        scope.$apply(read);
+	      });
+	    }
+	  };
+	});
+
+appControllers.directive('tooltip', function(){
+    return {
+        restrict: 'A',
+        link: function(scope, element, attrs){
+            $(element).hover(function(){
+                // on mouseenter
+                $(element).tooltip('show');
+            }, function(){
+                // on mouseleave
+                $(element).tooltip('hide');
+            });
+        }
+    };
+});
+
+
+
+appControllers.directive('popover', function(){
+    return {
+        restrict: 'A',
+        link: function(scope, element, attrs){
+            $(element).hover(function(){
+                // on mouseenter
+                $(element).popover('show');
+            }, function(){
+                // on mouseleave
+                $(element).popover('hide');
+            });
+        }
+    };
+});
+
+
+appControllers.directive('fileModel', ['$parse', function ($parse) {
+    return {
+        restrict: 'A',
+        link: function(scope, element, attrs) {
+            var model = $parse(attrs.fileModel);
+            var modelSetter = model.assign;
+            
+            element.bind('change', function(){
+                scope.$apply(function(){
+                    modelSetter(scope, element[0].files[0]);
+                });
+            });
+        }
+    };
+}]);
+
+appControllers.directive('fileUpload', function () {
+    return {
+        scope: true,        //create a new scope
+        link: function (scope, el, attrs) {
+        	
+        	
+            
+            el.bind('change', function (event) {
+                var files = event.target.files;
+                scope.$emit("fileSelectedClearPrevious", {});
+                //iterate files since 'multiple' may be specified on the element
+                for (var i = 0;i<files.length;i++) {
+                    //emit event upward
+                    scope.$emit("fileSelected", { file: files[i] });
+                }                                       
+            });
+        }
+    };
+});
+
+appControllers.controller('ExperimentEditController', ['$scope', '$route', '$routeParams', '$location', 
+                                                'AdminExperimentMetadata', '$anchorScroll','$http', 'formDataObject', 'cfpLoadingBar', 'Category', '$filter', 'APIEndPointService', 
+                                                'AdminMANOprovider', 'ExperimentOnBoardDescriptor', 'AdminMANOplatform', '$interval', 'popupService',
+     function( $scope, $route, $routeParams, $location, AdminExperimentMetadata, $anchorScroll,
+    		 $http,formDataObject, cfpLoadingBar, Category, $filter, APIEndPointService, AdminMANOprovider, 
+    		 ExperimentOnBoardDescriptor, AdminMANOplatform, $interval, popupService ){
+	
+	
+    
+	$scope.onboardToMANOprovider = function() {
+    	console.log('onboardToMANOprovider');
+//    	var contnr = new ExperimentOnBoardDescriptor();
+//    	$scope.exprm.experimentOnBoardDescriptors.push(contnr);
+//    	$scope.activeExperimentOnBoardDescriptor = contnr;   
+//    	$scope.submitUpdateExperiment( false );  //save Experiment with the new descriptor added 
+
+    	addOnBoardDescriptorExperiment( $scope.exprm );
+	};
+	
+	
+	addOnBoardDescriptorExperiment = function( aExp ) {
+
+    	console.log("addOnBoardDescriptorExperiment for aExp id = " + aExp.id );
+
+        return $http({
+			method : 'POST',
+			url : APIEndPointService.APIURL+'/osapi/admin/experimentobds/',
+			headers : {
+				'Content-Type' : 'application/json'
+			},
+
+            data: aExp
+			
+            
+		}).then(function successCallback( response ) {			
+			//we need to reload the Experiment
+	        $scope.exprm = JSON.parse(  JSON.stringify(response.data)  );
+	    	syncScreenData(  $scope.exprm, $scope.categories );
+	    	$scope.activeExperimentOnBoardDescriptor = $scope.exprm.experimentOnBoardDescriptors[ $scope.exprm.experimentOnBoardDescriptors.length-1 ];
+	        
+		}),
+        function error (response) {
+            alert("failed! "+response.status);
+        }; 	  	   
+        
+        //sareturn avobd;
+        
+    };
+	
+	$scope.deleteExperimentOnBoardDescriptor = function( eOnBoardDescriptor ) {
+
+    	console.log("ExperimentOnBoardDescriptor from Experiment" + eOnBoardDescriptor.id );
+        if(popupService.showPopup('Really delete MANO on-boarding "'+ eOnBoardDescriptor.id+'" ?')){    	
+		 	var dep=ExperimentOnBoardDescriptor.get({id:eOnBoardDescriptor.id}, function() {
+		 		
+			    
+				 	
+		        	dep.$delete(function(){
+	
+		        		console.log("DELETED eOnBoardDescriptor.id "+ eOnBoardDescriptor.id);
+		 			    $scope.exprm.experimentOnBoardDescriptors.splice( $scope.exprm.experimentOnBoardDescriptors.indexOf(eOnBoardDescriptor), 1  );
+		 			    syncScreenData(  $scope.exprm, $scope.categories );
+		            }, function(error) {
+		            	$window.alert("Cannot delete: "+error.data);
+		            });
+		        
+		 	}); 
+        }
+    	  
+        //No need to save the experiment. With Delete the backend API model is updated
+    	//$scope.submitUpdateExperiment( false );  //save experiment with the new descriptor added 
+	};
+	
+
+	$scope.isActive=function(c) {
+        return $scope.activeExperimentOnBoardDescriptor === c;
+    };
+    
+    
+	 $scope.activateVOBD =function(c) {
+	        return $scope.activeExperimentOnBoardDescriptor = c;
+	    };
+	    	    
+
+	    
+	$scope.selectedMANOProviders = AdminMANOprovider.query(function() {
+		    $scope.mpTotalNumber = $scope.selectedMANOProviders.length;
+		    $scope.MANOProviders = orderBy($scope.selectedMANOProviders, 'name', false);
+		     
+	});
+	
+	
+	  $scope.onBoardExperiment = function( eOnBoardedDescriptor, selMANOProvider) {
+
+	    	console.log("onBoardexperiment" + eOnBoardedDescriptor.deployId + ", " + selMANOProvider.name);
+	        //var avobd = eOnBoardedDescriptor;
+	        //here we contact API and eventually do the onboarding
+	        //eOnBoardedDescriptor.onBoardingStatus = 'ONBOARDED';
+	        //eOnBoardedDescriptor.lastOnboarding = new Date();
+	    	eOnBoardedDescriptor.obMANOprovider = selMANOProvider;
+	        
+	    	eOnBoardedDescriptor.onBoardingStatus = 'ONBOARDING';
+
+	        return $http({
+				method : 'PUT',
+				url : APIEndPointService.APIURL+'/osapi/admin/experimentobds/'+ eOnBoardedDescriptor.id +'/onboard',
+				headers : {
+					'Content-Type' : 'application/json'
+				},
+
+	            data: eOnBoardedDescriptor
+				
+	            
+			}).then(function successCallback( response ) {			
+
+		        console.log("onBoardExperiment successCallback");
+		        var d = JSON.parse(  JSON.stringify( response.data )  );		        
+		        var expobdToSync = $scope.exprm.experimentOnBoardDescriptors[ $scope.exprm.experimentOnBoardDescriptors.indexOf(eOnBoardedDescriptor) ];
+		        expobdToSync.onBoardingStatus = d.onBoardingStatus;
+		        expobdToSync.deployId = d.deployId;
+		        expobdToSync.lastOnboarding = d.lastOnboarding;
+		        expobdToSync.vxfMANOProviderID = d.vxfMANOProviderID;
+		        
+		        $scope.checkOBVDStatus( expobdToSync );
+		        
+
+		        		
+		        
+			}),
+	        function error (response) {
+	            alert("failed! "+response.status);
+	        }; 	  	   
+	        
+	        //sareturn avobd;
+	        
+	    };
+	    
+	 $scope.checkOBVDStatus = function( eOnBoardedDescriptor) {
+	        var interval=5000;
+	        var retry = 0;
+	        var i = $interval(function(){ //make an interval to check every 5sec the status of the VxF onboarding
+	  	      interval += 5000;
+	  	      try {
+	  	    	  var vobd = eOnBoardedDescriptor;
+	  	    	  console.log("CheckStatusOfOBVD vxfobdToSync " + vobd.id);
+	  	    		 
+	  	    	 if( vobd.onBoardingStatus === 'ONBOARDED' ){ //when window closes without login
+		  	    	  console.log("Will cancel CheckStatusOfOBVD vxfobdToSync for " + vobd.id);
+	  	      			$interval.cancel(i);
+	  	      		}
+	  	    	  
+	  	    	  retry = retry+1;
+	  	    	  if ( retry> 4){ 
+		  	    	  console.log("Will cancel max retries CheckStatusOfOBVD vxfobdToSync for " + vobd.id);
+	  	      			$interval.cancel(i);	  
+	  	    	  }
+	  	    	  
+	  	    	  //here make a get
+		  	        return $http({
+		  				method : 'GET',
+		  				url : APIEndPointService.APIURL+'/osapi/admin/experimentobds/'+ eOnBoardedDescriptor.id +'/status',
+		  				headers : {
+		  					'Content-Type' : 'application/json'
+		  				},
+	
+		  	            data: eOnBoardedDescriptor
+		  				
+		  	            
+		  			}).then(function successCallback( response ) {			
+
+				        console.log("checkOBVDStatus successCallback");
+		  		        var d = JSON.parse(  JSON.stringify( response.data)  );		        
+		  		        var expobdToSync = $scope.exprm.experimentOnBoardDescriptors[ $scope.exprm.experimentOnBoardDescriptors.indexOf(eOnBoardedDescriptor) ];
+		  		        expobdToSync.onBoardingStatus = d.onBoardingStatus;
+		  		        expobdToSync.deployId = d.deployId;
+		  		        expobdToSync.lastOnboarding = d.lastOnboarding;
+		  		        expobdToSync.vxfMANOProviderID = d.vxfMANOProviderID;	
+		  		        		
+		  		        
+		  			}),
+			        function error ( response ) {
+			            alert("failed! "+ response.status);
+			        }; 	 		        
+	  		        
+		  		  
+	  	    	 
+	  	    	  
+	  	      		
+	  	      } catch(e){
+	  	        console.error(e);
+	  	      }
+	  	    }, interval);
+	        		        
+	 };
+	    
+	  $scope.removeExperimentFromMANO = function( eOnBoardedDescriptor, expr) {
+		  	if(popupService.showPopup('Really off-board '+expr.name+' from MANO Provider"'+ eOnBoardedDescriptor.id+'" ?')){
+		        console.log("offBoardExperiment" + eOnBoardedDescriptor.deployId );
+		
+		        eOnBoardedDescriptor.onBoardingStatus = 'OFFBOARDING';
+
+		        return $http({
+					method : 'PUT',
+					url : APIEndPointService.APIURL+'/osapi/admin/experimentobds/'+ eOnBoardedDescriptor.id +'/offboard',
+					headers : {
+						'Content-Type' : 'application/json'
+					},
+
+		            data: eOnBoardedDescriptor
+					
+		            
+				}).then(function successCallback(response) {			
+			        console.log("removExperimentFromMANO successCallback");
+
+			        var d = JSON.parse(  JSON.stringify(response.data)  );		        
+			        var expobdToSync = $scope.exprm.experimentOnBoardDescriptors[ $scope.exprm.experimentOnBoardDescriptors.indexOf(eOnBoardedDescriptor) ];
+			        expobdToSync.onBoardingStatus = d.onBoardingStatus;
+			        expobdToSync.deployId = d.deployId;
+			        expobdToSync.lastOnboarding = d.lastOnboarding;
+			        expobdToSync.vxfMANOProviderID = d.vxfMANOProviderID;
+			    	//$scope.activeExperimentOnBoardDescriptor = $scope.vxf.vxfOnBoardedDescriptors.indexOf( d ) ;
+			        
+			        //$scope.checkOBVDStatus( expobdToSync );			        			        					        
+				},
+		        function errorCallback(response) {
+					// Mark as OFFBOARDED even in case of failure. The user will decide whether to delete the onboarding record.
+			        avxfOnBoardedDescriptor.onBoardingStatus = 'OFFBOARDED';			        
+					alert(response.data);
+		        }); 	   
+		        
+	        }
+	        
+	    };   
+	    
+	 $scope.submitUpdateExperiment = function submit(closeWindow) {
+
+		 var catidsCommaSeparated = '';
+		 angular.forEach ( $scope.exprm.categories, function(categ, categkey) {
+			 catidsCommaSeparated = catidsCommaSeparated+categ.id+',';
+		 });
+		 		 
+			return $http({
+				method : 'PUT',
+				url : APIEndPointService.APIURL+'/osapi/admin/experiments/'+$routeParams.id,
+				headers : {
+					'Content-Type' : undefined
+				},
+				data : {
+					exprm: angular.toJson( $scope.exprm, false ),					
+					prodIcon: $scope.uploadedVxFIcon,
+					prodFile: $scope.uploadedExperimentFile,
+					//file : $scope.file
+				},
+				transformRequest : formDataObject
+			}).then(function(response) {			
+
+//		        console.log("data: " + data);
+		        $scope.exprm = JSON.parse(  JSON.stringify(response.data)  );
+		        
+				if (closeWindow){
+					$location.path("/experiments");					
+				} else {
+			    	syncScreenData(  $scope.exprm, $scope.categories );
+			    	$scope.activeExperimentOnBoardDescriptor = $scope.exprm.experimentOnBoardDescriptors[ $scope.exprm.experimentOnBoardDescriptors.length-1 ];
+				}
+			}, function errorCallback(response) {
+	            alert( response.statusText + " - Failed to update NSD! " + response.data["message"]  );
+	        });
+		};
+		
+		
+	var orderBy = $filter('orderBy');
+	$scope.categories = Category.query(function() {
+		$scope.categories = orderBy($scope.categories, 'name', false);
+		$scope.loadExperiment($scope.categories);
+	}); 
+
+	
+	
+
+    $scope.loadExperiment=function(cats){
+
+    	var orderBy = $filter('orderBy');
+
+        
+    	var exp = AdminExperimentMetadata.get({id:$routeParams.id}, function() {    		
+    		syncScreenData( exp, cats );    		
+    	});         	 	
+    };
+
+    
+    var syncScreenData = function( myexp, cats ){
+		//synch categories with local model
+		var categoriesToPush=[];
+   	 	angular.forEach(myexp.categories, function(myvxfcateg, myvxfcategkey) {
+	    		
+	    		angular.forEach(cats, function(categ, key) {
+   	    		if (myvxfcateg.id === categ.id){
+   	    			categoriesToPush.push(categ);
+   	    		}
+	    		});
+	 	});
+		
+   	 myexp.categories=[];//clear everything
+		//now re add the categories to synchronize with local model
+		angular.forEach(categoriesToPush, function(cat, key) {
+			myexp.categories.push(cat);
+		});	 			
+		
+
+	
+		
+		
+		
+		$scope.exprm = myexp;
+		
+		manoProviderId = myexp.experimentOnBoardDescriptors.length - 1;
+		$scope.activeExperimentOnBoardDescriptor = myexp.experimentOnBoardDescriptors[0];
+		
+		//sync with local model
+		angular.forEach( myexp.experimentOnBoardDescriptors, function(myvxobd, myvxfobdkey) {
+			if (myvxobd.obMANOprovider != null){
+
+				angular.forEach( $scope.selectedMANOProviders, function(pr, key) {
+		  	    	
+	   	    		if (myvxobd.obMANOprovider.id === pr.id){
+	   	    			myvxobd.obMANOprovider = pr;
+	   	    		}
+		    	});
+			}
+			
+		});
+		
+		
+	};
+	
+	
+	
+	
+    
+	$scope.addExtension= function(vxf){
+		console.log('addExtension');
+		var e={};
+		e.name = 'param';
+		e.value = 'val';
+    	
+    	$scope.myexp.extensions.push(e);
+	}
+		
+	$scope.removeRow = function(ext) {
+		$scope.myexp.extensions.splice( $scope.myexp.extensions.indexOf(ext) ,1);
+	};
+	
+	
+	$('.table-remove').click(function () {
+		  $(this).parents('tr').detach();
+	});
+
+    
+}]);
+
+
+appControllers.controller('ExperimentViewController', ['$scope', '$route', '$routeParams', '$location', 'ExperimentMetadata', 'APIEndPointService',
+                                                 function( $scope, $route, $routeParams, $location, ExperimentMetadata,APIEndPointService ){
+    $scope.exprm = ExperimentMetadata.get({id:$routeParams.id}, function() {
+
+  	  $scope.tabs = [
+  		    { id:0, title:'Description', content:$scope.exprm.longDescription },
+  		    { id:1, title:'Terms of use', content: '<pre>' + $scope.exprm.termsOfUse + '</pre>' },
+  		    { id:1, title:'Descriptor', content: '<pre>' + $scope.exprm.descriptorHTML + '</pre>'  },
+  		    { id:1, title:'Descriptor (YAML)', content: '<pre>' + $scope.exprm.descriptor + '</pre>'  }
+  		  ];
+  	  
+  	  $scope.tab = $scope.tabs[0];
+  	  
+  	  if ( $scope.exprm.iconsrc.indexOf( 'unknown' ) !== -1 ){
+  		$scope.exprm.iconsrc = "images/experiment.png";
+  		console.log("$scope.exprm.iconsrc = " + $scope.exprm.iconsrc);
+  	  }else{
+  		$scope.exprm.iconsrc = APIEndPointService.APIURL + $scope.exprm.iconsrc;
+		if (scope.exprm.packageLocation.indexOf('http') == -1)
+		{
+			$scope.exprm.packageLocation = APIEndPointService.APIURL + $scope.exprm.packageLocation;
+		}
+  	  }
+  	
+  	
+	});         
+  
+  $scope.isActive=function(c) {
+      return $scope.tab === c;
+  };
+  
+  
+	 $scope.activate =function(c) {
+	        return $scope.tab = c;
+	    }
+
+}]);
+
+
+
+appControllers.controller('CategoriesListController', ['$scope','$window','$log', 'Category', 'popupService','ngDialog', 'AdminCategory',
+                                             	function($scope, $window, $log, Category, popupService, ngDialog, AdminCategory ) {
+                 	
+                 	
+
+ 	$scope.categories = Category.query(function() {
+ 		    //console.log($scope.categories);
+ 		  }); //query() returns all the categories
+ 		 
+ 	
+ 	
+ 	 $scope.deleteCategory = function(gridItem, useridx){
+
+ 		 	//console.log("Selected to DELETE Categorywith id = "+ useridx);
+ 		 	
+
+ 		 	var cat=AdminCategory.get({id:useridx}, function() {
+ 			    $log.debug("WILL DELETE Category with ID "+ cat.id);
+ 			    
+ 		        if(popupService.showPopup('Really delete Category "'+cat.name+'" ?')){
+ 				 	
+ 		        	cat.$delete(function(){
+ 		    			$scope.categories.splice($scope.categories.indexOf(gridItem),1)
+ 		            }, function(error) {
+ 		            	$window.alert("Cannot delete: "+error.data);
+ 		            });
+ 		        
+ 		        }
+ 		 	});
+ 	    }
+ 	          	
+                 	 
+}]);
+
+appControllers.controller('CategoryAddController',function($scope, $location, AdminCategory){
+
+    $scope.cat=new AdminCategory();
+
+    $scope.addCategory=function(){
+        $scope.cat.$save(function(){
+			$location.path("/categories");
+        });
+    }
+
+});
+
+appControllers.controller('CategoryEditController', ['$scope', '$route', '$routeParams', '$location', 'AdminCategory', '$anchorScroll',
+        function( $scope, $route, $routeParams, $location, AdminCategory, $anchorScroll){
+
+
+    //console.log("WILL EDIT Category with ID "+$routeParams.id);
+	
+    $scope.updateCategory=function(){
+        $scope.cat.$update(function(){
+			$location.path("/categories");
+        });
+    };
+
+    $scope.loadCategory=function(){
+        $scope.cat=AdminCategory.get({id:$routeParams.id});
+    };
+
+    $scope.loadCategory();
+}]);
+
+
+//experiments controller
+
+
+appControllers.controller('ExperimentsMarketplaceController', ['$scope','$window','$log', 'ExperimentMetadata', 'Category', '$filter', 'APIEndPointService',
+                                             	function($scope, $window, $log, ExperimentMetadata, Category,$filter, APIEndPointService ) {
+                 	
+	var orderBy = $filter('orderBy');
+	$scope.categories = Category.query(function() {
+		    //console.log($scope.apps);
+		    $scope.categories = orderBy($scope.categories, 'name', false);
+	});
+ 	$scope.apps = ExperimentMetadata.query(function() {
+ 		    //console.log($scope.apps);
+ 		    $scope.appsTotalNumber = $scope.apps.length;
+		    $scope.apps = orderBy($scope.apps, 'name', false);
+		    
+		    angular.forEach($scope.apps, function(app, key) {
+		    	if ( app.iconsrc.indexOf( 'unknown' ) !== -1 ){
+		    		app.iconsrc = "images/experiment.png";
+			  		console.log("app.iconsrc = " + app.iconsrc);
+			  	  } else {
+			  		app.iconsrc = APIEndPointService.APIURL + app.iconsrc;
+			  	  } 
+		    	
+				});
+		    
+		    
+ 	}); 
+ 		 
+ 	$scope.filterCategory=function(category){
+ 			if (category.id){
+ 				//console.log("Selected catid = "+ category.id);
+ 				angular.forEach($scope.apps, function(app, key) {
+ 					//console.log("key= "+key+", app.id="+app.id+", app.name="+app.name);
+ 					//app.name = app.name+'!!';
+ 				});
+ 				$scope.selectedcategory = category;
+ 			}else{
+ 				$scope.selectedcategory = null;
+ 			}
+
+			//$scope.apps = ExperimentMetadata.query();
+			$scope.apps = ExperimentMetadata.query({categoryid: category.id}, function() {
+	 		    //console.log($scope.apps);
+			    $scope.apps = orderBy($scope.apps, 'name', false);
+	 	});
+    };
+    
+    $scope.isActive=function(c) {
+
+   		//console.log("isActive c= "+c.name+", $scope.selectedcategory="+$scope.selectedcategory.name);
+        return $scope.selectedcategory === c;
+    };
+    
+    $scope.isNoneSelected=function(c) {
+    	
+    	//console.log("isNoneSelected c $scope.selectedcategory="+$scope.selectedcategory);
+   		return ( (!$scope.selectedcategory) || ($scope.selectedcategory === null) );
+    };
+
+ 	
+                 	 
+}]);
+	
+
+
+
+appControllers.controller('VxFListController', ['$scope','$window','$log', 'AdminVxFMetadata', 'popupService','ngDialog', 'APIEndPointService',
+                                             	function($scope, $window, $log, AdminVxFMetadata, popupService, ngDialog, APIEndPointService ) {
+                 	
+                 	
+ 	$scope.vxfs= AdminVxFMetadata.query(function() {
+	 		angular.forEach( $scope.vxfs , function( vxf, appkey) {
+	    		
+	 			if ( vxf.iconsrc.indexOf( 'unknown' ) !== -1 )
+	 			{
+	 				vxf.iconsrc = "images/vxf.png";
+	 			} 
+	 			else
+	 			{
+			  		vxf.iconsrc = APIEndPointService.APIURL + vxf.iconsrc;
+		  		}
+	 			
+	 			if (vxf.packageLocation.indexOf('http') == -1)
+ 				{
+	 				vxf.packageLocation = APIEndPointService.APIURL + vxf.packageLocation;
+ 				}	 					 			
+	 		});
+ 		  }); //query() returns all the subscribedresources
+ 		 
+ 	
+ 	
+ 	 $scope.deleteVxF = function(gridItem, useridx){
+
+ 		$log.debug("Selected to DELETE AdminVxFMetadata with id = "+ useridx);
+ 		 	
+
+ 		 	var vxf=AdminVxFMetadata.get({id:useridx}, function() {
+ 			    $log.debug("WILL DELETE VxFMetadatawith ID "+ vxf.id);
+ 			    
+ 		        if(popupService.showPopup('Really delete VxF "'+vxf.name+'" ?')){
+ 				 	
+ 		        	vxf.$delete(function(){
+ 		    			$scope.vxfs.splice($scope.vxfs.indexOf(gridItem),1)
+ 		            }, function errorCallback(response) {
+   		               alert( "Status:" + response.status + " - Failed to delete VNF! " + response.data["detail"]  );
+ 		           });
+ 		        
+ 		        }
+ 		 	});
+ 	    }
+ 	          	
+                 	 
+}]);
+
+
+appControllers.controller('VxFAddController', function($scope, $location,
+		AdminVxFMetadata, PortalUser, $rootScope, $http,formDataObject, Category, $filter,
+		APIEndPointService, AdminMANOplatform) {
+	
+	$scope.vxf = new AdminVxFMetadata();
+	$scope.vxf.owner = $rootScope.loggedinportaluser;//PortalUser.get({id:$rootScope.loggedinportaluser.id});
+	$scope.vxf.extensions=[];
+	
+	
+	var orderBy = $filter('orderBy');
+	$scope.categories = Category.query(function() {
+		$scope.categories = orderBy($scope.categories, 'name', false);
+		
+	}); 
+	
+	
+	var orderBy = $filter('orderBy');
+    $scope.MANOplatforms =  AdminMANOplatform.query(function() {
+		$scope.MANOplatforms = orderBy($scope.MANOplatforms, 'name', false);
+		
+	});
+	    
+	    
+	$scope.addVxF = function() {
+		$scope.vxf.$save(function() {
+			$location.path("/vxfs");
+		});
+	}
+	
+	$scope.addExtension= function(vxf){
+		console.log('addExtension');
+		var e={};
+		e.name = 'param';
+		e.value = 'val';
+    	
+    	$scope.vxf.extensions.push(e);
+	}
+	
+	$scope.removeRow = function(ext) {
+		$scope.vxf.extensions.splice( $scope.vxf.extensions.indexOf(ext) ,1);
+	};
+	
+	
+	$scope.submitNewVxF = function submit() {
+		
+		 
+		return $http({
+			method : 'POST',
+			url : APIEndPointService.APIURL+'/osapi/admin/vxfs/',
+			headers : {
+				'Content-Type' : undefined
+			},
+			data : {
+				vxf: angular.toJson( $scope.vxf, false ),
+				prodIcon: $scope.uploadedVxFIcon,
+				prodFile: $scope.uploadedVxFFile,
+				//file : $scope.file
+			},
+			transformRequest : formDataObject
+		}).then(function( response ) {
+			$location.path("/vxfs");
+		}, function errorCallback(response) {
+            alert( response.statusText + "VxF Add - Failed to read uploaded archive! " + response.data["message"]  );
+        });
+	};
+});
+
+
+appControllers.controller('VxFUploadController', function($scope, $location,
+		AdminVxFMetadata, PortalUser, $rootScope, $http,formDataObject, Category, $filter,
+		APIEndPointService, AdminMANOplatform) {
+	
+	$scope.vxf = new AdminVxFMetadata();
+	$scope.vxf.owner = $rootScope.loggedinportaluser;//PortalUser.get({id:$rootScope.loggedinportaluser.id});
+	$scope.vxf.extensions=[];
+	
+	
+	var orderBy = $filter('orderBy');
+	$scope.categories = Category.query(function() {
+		$scope.categories = orderBy($scope.categories, 'name', false);		
+	}); 
+	
+	
+	var orderBy = $filter('orderBy');
+    $scope.MANOplatforms =  AdminMANOplatform.query(function() {
+		$scope.MANOplatforms = orderBy($scope.MANOplatforms, 'name', false);		
+	});
+	    
+	    
+	$scope.addVxF = function() {
+		$scope.vxf.$save(function() {
+			$location.path("/vxfs");
+		});
+	}
+	
+		
+	$scope.submitNewVxF = function submit() {
+		
+		 
+		return $http({
+			method : 'POST',
+			url : APIEndPointService.APIURL+'/osapi/admin/vxfs',
+			headers : {
+				'Content-Type' :  undefined
+			},
+			data : {
+				vxf: angular.toJson( $scope.vxf, false ),
+				prodFile: $scope.uploadedVxFFile,
+				prodIcon: $scope.uploadedVxFIcon,
+				//file : $scope.file
+			},
+			transformRequest : formDataObject
+		}).then(function( response ) {
+			$location.path("/vxfs");
+		}, function errorCallback(response) {
+            alert( response.statusText + "VxF Upload - Failed to read uploaded archive! " + response.data["message"]  );
+        });
+	};
+
+});
+
+
+appControllers.controller('VxFEditController', ['$scope', '$route', '$routeParams', '$location', 'AdminVxFMetadata', '$anchorScroll', 'popupService',
+                                                '$http', 'formDataObject', 'cfpLoadingBar', 'Category', '$filter', 'APIEndPointService',
+                                                'AdminMANOprovider', 'VxFOnBoardedDescriptor', 'AdminMANOplatform', '$interval',
+     function( $scope, $route, $routeParams, $location, AdminVxFMetadata, $anchorScroll, popupService,
+    		 $http,formDataObject, cfpLoadingBar, 
+    		 Category, $filter,APIEndPointService, AdminMANOprovider, VxFOnBoardedDescriptor, AdminMANOplatform, $interval){
+
+	
+	$scope.onboardToMANOprovider = function() {
+    	console.log('onboardToMANOprovider');    	
+//    	var contnr = new VxFOnBoardedDescriptor();
+//    	contnr.vxf = $scope.vxf;
+    	addOnBoardDescriptorVxF( $scope.vxf );
+    	
+//    	$scope.vxf.vxfOnBoardedDescriptors.push(contnr);
+//    	$scope.activevxfOnBoardedDescriptor = contnr;   
+//    	$scope.submitUpdateVxF( false );  //save vxf with the new descriptor added 
+    	
+    	
+	};
+	
+	$scope.deleteVxFOnBoardedDescriptor = function( avxfOnBoardedDescriptor ) {
+
+    	console.log("VxFOnBoardedDescriptor from VxF" + avxfOnBoardedDescriptor.id );
+        if(popupService.showPopup('Really delete MANO on-boarding "'+ avxfOnBoardedDescriptor.id+'" ?')){    	
+		 	var dep=VxFOnBoardedDescriptor.get({id:avxfOnBoardedDescriptor.id}, function() {
+		 		
+			    
+				 	
+		        	dep.$delete(function(){
+	
+		        		console.log("DELETED avxfOnBoardedDescriptor.id "+ avxfOnBoardedDescriptor.id);
+		 			    $scope.vxf.vxfOnBoardedDescriptors.splice( $scope.vxf.vxfOnBoardedDescriptors.indexOf(avxfOnBoardedDescriptor), 1  );
+		 			    syncScreenData(  $scope.vxf, $scope.categories );
+		            }, function(error) {
+		            	$window.alert("Cannot delete: "+error.data);
+		            });
+		        
+		 	}); 
+        }
+    	  
+        //No need to save the VxF. With Delete the backend API model is updated
+    	//$scope.submitUpdateVxF( false );  //save vxf with the new descriptor added 
+	};
+	
+	
+	addOnBoardDescriptorVxF = function( avxf) {
+
+	    	console.log("onBoardVxF for vxf id = " + avxf.id );
+
+	        return $http({
+				method : 'POST',
+				url : APIEndPointService.APIURL+'/osapi/admin/vxfobds/',
+				headers : {
+					'Content-Type' : 'application/json'
+				},
+
+	            data: avxf
+				
+	            
+			}).then(function successCallback( response ) {			
+				//we need to reload the VxF
+				 //$scope.vxf=VxFMetadata.get( $scope.vxf.id );
+		        $scope.vxf = JSON.parse(  JSON.stringify(response.data)  );
+		        syncScreenData(  $scope.vxf, $scope.categories );
+		    	$scope.activevxfOnBoardedDescriptor = $scope.vxf.vxfOnBoardedDescriptors[ $scope.vxf.vxfOnBoardedDescriptors.length-1 ];
+		        
+			}),
+	        function error (response) {
+	            alert("failed! "+response.status);
+	        }; 	  	   
+	        
+	        //sareturn avobd;
+	        
+	    };
+
+	$scope.isActive=function(c) {
+        return $scope.activevxfOnBoardedDescriptor === c;
+    };
+    
+    
+	 $scope.activateVOBD =function(c) {
+	        return $scope.activevxfOnBoardedDescriptor = c;
+	    };
+	    	    
+
+	    
+	$scope.selectedMANOProviders = AdminMANOprovider.query(function() {
+		    $scope.mpTotalNumber = $scope.selectedMANOProviders.length;
+		    $scope.MANOProviders = orderBy($scope.selectedMANOProviders, 'name', false);
+		     
+	});
+	
+	
+	  $scope.onBoardVxF = function( avxfOnBoardedDescriptor, selMANOProvider) {
+
+	    	console.log("onBoardVxF" + avxfOnBoardedDescriptor.deployId + ", " + selMANOProvider.name);
+	        //var avobd = avxfOnBoardedDescriptor;
+	        //here we contact API and eventually do the onboarding
+	        //avxfOnBoardedDescriptor.onBoardingStatus = 'ONBOARDED';
+	        //avxfOnBoardedDescriptor.lastOnboarding = new Date();
+	        avxfOnBoardedDescriptor.obMANOprovider = selMANOProvider;
+	        
+	        avxfOnBoardedDescriptor.onBoardingStatus = 'ONBOARDING';
+
+	        return $http({
+				method : 'PUT',
+				url : APIEndPointService.APIURL+'/osapi/admin/vxfobds/'+ avxfOnBoardedDescriptor.id +'/onboard',
+				headers : {
+					'Content-Type' : 'application/json'
+				},
+
+	            data: avxfOnBoardedDescriptor
+				
+	            
+			}).then(function successCallback( response ) {			
+
+		        console.log("onBoardVxF successCallback");
+		        var d = JSON.parse(  JSON.stringify( response.data )  );		        
+		        var vxfobdToSync = $scope.vxf.vxfOnBoardedDescriptors[ $scope.vxf.vxfOnBoardedDescriptors.indexOf(avxfOnBoardedDescriptor) ];
+		        vxfobdToSync.onBoardingStatus = d.onBoardingStatus;
+		        vxfobdToSync.deployId = d.deployId;
+		        vxfobdToSync.lastOnboarding = d.lastOnboarding;
+		        vxfobdToSync.vxfMANOProviderID = d.vxfMANOProviderID;
+		    	//$scope.activevxfOnBoardedDescriptor = $scope.vxf.vxfOnBoardedDescriptors.indexOf( d ) ;
+		        
+		        $scope.checkOBVDStatus( vxfobdToSync );
+		        
+
+		        		
+		        
+			}),
+	        function error (response) {
+	            alert("failed! "+response.status);
+	        }; 	  	   
+	        
+	        //sareturn avobd;
+	        
+	    };
+	    
+	 $scope.checkOBVDStatus = function( avxfOnBoardedDescriptor) {
+	        var interval=5000;
+	        var retry = 0;
+	        var i = $interval(function(){ //make an interval to check every 5sec the status of the VxF onboarding
+	  	      interval += 5000;
+	  	      try {
+	  	    	  var vobd = avxfOnBoardedDescriptor;
+	  	    	  console.log("CheckStatusOfOBVD vxfobdToSync " + vobd.id);
+	  	    		 
+	  	    	 if( vobd.onBoardingStatus === 'ONBOARDED' ){ //when window closes without login
+		  	    	  console.log("Will cancel CheckStatusOfOBVD vxfobdToSync for " + vobd.id);
+	  	      			$interval.cancel(i);
+	  	      		}
+	  	    	  
+	  	    	  retry = retry+1;
+	  	    	  if ( retry> 3){ 
+		  	    	  console.log("Will cancel max retries CheckStatusOfOBVD vxfobdToSync for " + vobd.id);
+	  	      			$interval.cancel(i);	  
+	  	    	  }
+	  	    	  
+	  	    	  //here make a get
+		  	        return $http({
+		  				method : 'GET',
+		  				url : APIEndPointService.APIURL+'/osapi/admin/vxfobds/'+ avxfOnBoardedDescriptor.id +'/status',
+		  				headers : {
+		  					'Content-Type' : 'application/json'
+		  				},
+	
+		  	            data: avxfOnBoardedDescriptor
+		  				
+		  	            
+		  			}).then(function successCallback( response ) {			
+
+				        console.log("checkOBVDStatus successCallback");
+		  		        var d = JSON.parse(  JSON.stringify( response.data)  );		        
+		  		        var vxfobdToSync = $scope.vxf.vxfOnBoardedDescriptors[ $scope.vxf.vxfOnBoardedDescriptors.indexOf(avxfOnBoardedDescriptor) ];
+		  		        vxfobdToSync.onBoardingStatus = d.onBoardingStatus;
+		  		        vxfobdToSync.deployId = d.deployId;
+		  		        vxfobdToSync.lastOnboarding = d.lastOnboarding;
+		  		        vxfobdToSync.vxfMANOProviderID = d.vxfMANOProviderID;	
+		  		        		
+		  		        
+		  			}),
+			        function error ( response ) {
+			            alert("failed! "+ response.status);
+			        }; 	 		        
+	  		        
+		  		  
+	  	    	 
+	  	    	  
+	  	      		
+	  	      } catch(e){
+	  	        console.error(e);
+	  	      }
+	  	    }, interval);
+	        		        
+	 };
+	    
+	  $scope.removeVxFFromMANO = function( avxfOnBoardedDescriptor, vxf) {
+		  	if(popupService.showPopup('Really off-board '+vxf.name+' from MANO Provider"'+ avxfOnBoardedDescriptor.id+'" ?')){
+		        //avxfOnBoardedDescriptor.onBoardingStatus = 'OFFBOARDED';
+		        //avxfOnBoardedDescriptor.lastOnboarding = new Date();
+		        console.log("offBoardVxF" + avxfOnBoardedDescriptor.deployId );
+		        //var avobd = avxfOnBoardedDescriptor;
+		        //here we contact API and eventually do the onboarding
+		        //avxfOnBoardedDescriptor.onBoardingStatus = 'ONBOARDED';
+		        //avxfOnBoardedDescriptor.lastOnboarding = new Date();
+		        
+
+		        return $http({
+					method : 'PUT',
+					url : APIEndPointService.APIURL+'/osapi/admin/vxfobds/'+ avxfOnBoardedDescriptor.id +'/offboard',
+					headers : {
+						'Content-Type' : 'application/json'
+					},
+
+		            data: avxfOnBoardedDescriptor
+					
+		            
+				}).then(function successCallback(response) {			
+			        console.log("removeVxFFromMANO successCallback");
+
+			        var d = JSON.parse(  JSON.stringify(response.data)  );		        
+			        var vxfobdToSync = $scope.vxf.vxfOnBoardedDescriptors[ $scope.vxf.vxfOnBoardedDescriptors.indexOf(avxfOnBoardedDescriptor) ];
+			        vxfobdToSync.onBoardingStatus = d.onBoardingStatus;
+			        vxfobdToSync.deployId = d.deployId;
+			        vxfobdToSync.lastOnboarding = d.lastOnboarding;
+			        vxfobdToSync.vxfMANOProviderID = d.vxfMANOProviderID;
+			    	//$scope.activevxfOnBoardedDescriptor = $scope.vxf.vxfOnBoardedDescriptors.indexOf( d ) ;
+			        
+			        //$scope.checkOBVDStatus( vxfobdToSync );			       			        				        
+				},
+		        function errorCallback(response) {
+					// Mark as OffBoarded even in case of failure. The user will decide to delete the OnBoarding record.
+			        avxfOnBoardedDescriptor.onBoardingStatus = 'OFFBOARDED';			        
+					alert(response.data);
+		        }); 	   
+		        
+	        }
+	        
+	    };   
+	    
+	 $scope.submitUpdateVxF = function submit(closeWindow) {
+
+		 var catidsCommaSeparated = '';
+		 angular.forEach ( $scope.vxf.categories, function(categ, categkey) {
+			 catidsCommaSeparated = catidsCommaSeparated+categ.id+',';
+		 });
+		 		 
+			return $http({
+				method : 'PUT',
+				url : APIEndPointService.APIURL+'/osapi/admin/vxfs/'+$routeParams.id,
+				headers : {
+					'Content-Type' : undefined
+				},
+				data : {
+					vxf: angular.toJson( $scope.vxf, false ),					
+					prodIcon: $scope.uploadedVxFIcon,
+					prodFile: $scope.uploadedVxFFile,
+					//file : $scope.file
+				},
+				transformRequest : formDataObject
+			}).then(function(response) {			
+
+//		        console.log("data: " + data);
+		        $scope.vxf = JSON.parse(  JSON.stringify(response.data)  );
+		        
+				if (closeWindow){
+					$location.path("/vxfs");					
+				} else {
+			    	syncScreenData(  $scope.vxf, $scope.categories );
+			    	$scope.activevxfOnBoardedDescriptor = $scope.vxf.vxfOnBoardedDescriptors[ $scope.vxf.vxfOnBoardedDescriptors.length-1 ];
+				}
+			}, function errorCallback(response) {
+	            alert( response.statusText + " - Failed to update VNF! " + response.data["message"]  );
+	        });
+		};
+		
+		
+	var orderBy = $filter('orderBy');
+	$scope.categories = Category.query(function() {
+		$scope.categories = orderBy($scope.categories, 'name', false);
+		$scope.loadVxF($scope.categories);
+	}); 
+
+	
+	
+
+    $scope.loadVxF=function(cats){
+
+    	var orderBy = $filter('orderBy');
+        $scope.MANOplatforms =  AdminMANOplatform.query(function() {
+    		$scope.MANOplatforms = orderBy($scope.MANOplatforms, 'name', false);
+    		
+    	});	
+        
+    	var avxf = AdminVxFMetadata.get({id:$routeParams.id}, function() {    		
+    		syncScreenData( avxf, cats );    		
+    	});         	 	
+    };
+
+    
+    var syncScreenData = function( myvxf, cats ){
+		//synch categories with local model
+		var categoriesToPush=[];
+   	 	angular.forEach(myvxf.categories, function(myvxfcateg, myvxfcategkey) {
+	    		
+	    		angular.forEach(cats, function(categ, key) {
+   	    		if (myvxfcateg.id === categ.id){
+   	    			categoriesToPush.push(categ);
+   	    		}
+	    		});
+	 	});
+		
+   	 	myvxf.categories=[];//clear everything
+		//now re add the categories to synchronize with local model
+		angular.forEach(categoriesToPush, function(cat, key) {
+			myvxf.categories.push(cat);
+		});	 			
+		
+
+		//synch MANO platforms with local model
+		var providersToPush=[];
+   	 	angular.forEach(myvxf.supportedMANOPlatforms, function(myvxfprov, myvxfcprovkey) {
+	    		
+	    		angular.forEach( $scope.MANOplatforms, function(pr, key) {
+   	    		if (myvxfprov.id === pr.id){
+   	    			providersToPush.push(pr);
+   	    		}
+	    		});
+	 	});
+		
+   	 	myvxf.supportedMANOPlatforms=[];//clear everything
+		//now re add the categories to synchronize with local model
+		angular.forEach(providersToPush, function(cat, key) {
+			myvxf.supportedMANOPlatforms.push(cat);
+		});				
+		
+		
+		
+		$scope.vxf=myvxf;
+		
+		manoProviderId = myvxf.vxfOnBoardedDescriptors.length - 1;
+		$scope.activevxfOnBoardedDescriptor = myvxf.vxfOnBoardedDescriptors[0];
+		
+		//sync with local model
+		angular.forEach(myvxf.vxfOnBoardedDescriptors, function(myvxobd, myvxfobdkey) {
+			if (myvxobd.obMANOprovider != null){
+
+				angular.forEach( $scope.selectedMANOProviders, function(pr, key) {
+		  	    	
+	   	    		if (myvxobd.obMANOprovider.id === pr.id){
+	   	    			myvxobd.obMANOprovider = pr;
+	   	    		}
+		    	});
+			}
+			
+		});
+		
+		
+	};
+	
+	
+	
+	
+    
+	$scope.addExtension= function(vxf){
+		console.log('addExtension');
+		var e={};
+		e.name = 'param';
+		e.value = 'val';
+    	
+    	$scope.vxf.extensions.push(e);
+	}
+		
+	$scope.removeRow = function(ext) {
+		$scope.vxf.extensions.splice( $scope.vxf.extensions.indexOf(ext) ,1);
+	};
+	
+	
+	$('.table-remove').click(function () {
+		  $(this).parents('tr').detach();
+	});
+
+    
+}]);
+
+
+appControllers.controller('VxFViewController', ['$scope', '$route', '$routeParams', '$location', 'VxFMetadata', 'APIEndPointService',
+                                                 function( $scope, $route, $routeParams, $location, VxFMetadata, APIEndPointService ){
+    $scope.vxf=VxFMetadata.get({id:$routeParams.id}, function() {    		
+    	
+    	  $scope.tabs = [
+    		    { id:0, title:'Description', content:$scope.vxf.longDescription },
+    		    { id:1, title:'Terms of use', content: '<pre>' + $scope.vxf.termsOfUse + '</pre>' },
+    		    { id:1, title:'Descriptor', content: '<pre>' + $scope.vxf.descriptorHTML + '</pre>'  },
+    		    { id:1, title:'Descriptor (YAML)', content: '<pre>' + $scope.vxf.descriptor + '</pre>'  }
+    		  ];
+    	  
+    	  $scope.tab = $scope.tabs[0];
+    	  
+    	  var v =  $scope.vxf;
+    	if ( v.iconsrc.indexOf( 'unknown' ) !== -1 ){
+    		v.iconsrc = "images/vxf.png";
+	  		console.log("v.iconsrc = " + v.iconsrc);
+	  	  } else {
+	  		v.iconsrc = APIEndPointService.APIURL +v.iconsrc;
+	  	  }
+		    	
+				
+    	
+    	
+	});         
+    
+    $scope.isActive=function(c) {
+        return $scope.tab === c;
+    };
+    
+    
+	 $scope.activate =function(c) {
+	        return $scope.tab = c;
+	    }
+
+}]);
+
+
+appControllers.controller('VxFsMarketplaceController', ['$scope','$window','$log', 'VxFMetadata', 'Category', '$filter', 'APIEndPointService',
+                                                     	function($scope, $window, $log, VxFMetadata, Category,$filter, APIEndPointService ) {
+                         	
+	console.log("IN VxFsMarketplaceController");
+        	var orderBy = $filter('orderBy');
+        	$scope.categories = Category.query(function() {
+        		    //console.log($scope.apps);
+        		    $scope.categories = orderBy($scope.categories, 'name', false);
+        	});
+         	$scope.vxfs = VxFMetadata.query(function() {
+         		    //console.log($scope.apps);
+         		    $scope.vxfsTotalNumber = $scope.vxfs.length;
+        		    $scope.vxfs = orderBy($scope.vxfs, 'name', false);
+        		    
+        		    angular.forEach($scope.vxfs, function(v, key) {
+        		    	if ( v.iconsrc.indexOf( 'unknown' ) !== -1 ){
+        		    		v.iconsrc = "images/vxf.png";
+        			  		console.log("v.iconsrc = " + v.iconsrc);
+        			  	  }else {
+        			  		v.iconsrc = APIEndPointService.APIURL + v.iconsrc;
+        			  	  }
+        		    	
+        				});
+         	}); 
+         		 
+         	$scope.filterCategory=function(category){
+         			if (category.id){
+         				//console.log("Selected catid = "+ category.id);
+         				angular.forEach($scope.vxfs, function(vxf, key) {
+         					//console.log("key= "+key+", app.id="+app.id+", app.name="+app.name);
+         					//app.name = app.name+'!!';
+         				});
+         				$scope.selectedcategory = category;
+         			}else{
+         				$scope.selectedcategory = null;
+         			}
+
+        			//$scope.apps = ExperimentMetadata.query();
+        			$scope.vxfs = VxFMetadata.query({categoryid: category.id}, function() {
+        	 		    //console.log($scope.apps);
+        			    $scope.vxfs = orderBy($scope.vxfs, 'name', false);
+        	 	});
+            };
+            
+            $scope.isActive=function(c) {
+
+           		//console.log("isActive c= "+c.name+", $scope.selectedcategory="+$scope.selectedcategory.name);
+                return $scope.selectedcategory === c;
+            };
+            
+            $scope.isNoneSelected=function(c) {
+            	
+            	//console.log("isNoneSelected c $scope.selectedcategory="+$scope.selectedcategory);
+           		return ( (!$scope.selectedcategory) || ($scope.selectedcategory === null) );
+            };
+
+         	
+                         	 
+        }]);
+
+
+
+//////////Deployments controller
+
+appControllers.controller('DeploymentsListController', ['$scope','$window','$log', 'DeploymentDescriptor', 'popupService','ngDialog','$http', 'APIEndPointService', '$mdDialog',
+                                             	function($scope, $window, $log, DeploymentDescriptor, popupService, ngDialog, $http, APIEndPointService, $mdDialog ) {
+                 	
+                 	
+// 	$scope.mydeployments= DeploymentDescriptor.query(function() {
+// 		    
+// 		  }); 
+ 	
+ 	 function mydeployments() {
+		return $http({
+			method : 'GET',
+			url : APIEndPointService.APIURL+'/osapi/admin/deployments/user' ,
+			headers : {
+				'Content-Type' : 'application/json'
+			}
+		}).then(function( response ) {
+			var d = JSON.parse(  JSON.stringify( response.data )  );
+			$scope.mydeployments = d;
+		}, function errorCallback(response) {
+            
+        });
+	};
+
+	$scope.showNSRJSON = function(ev) {
+	    // Appending dialog to document.body to cover sidenav in docs app
+	    // Modal dialogs should fully cover application
+	    // to prevent interaction outside of dialog
+	    $mdDialog.show({
+	     	parent: angular.element(document.body),
+	     	clickOutsideToClose:true,	     	
+	     	template:
+	       	'<h2>NSR JSON</h2><md-button ng-click="closeDialog();">Close Window</md-button><pre>' +JSON.stringify(JSON.parse(ev), null, "\t") + '</pre><md-button ng-click="closeDialog();">Close Window</md-button>',
+	    	locals: {
+	      	
+	    	},
+	    	controller: DialogController
+		  });
+		  	
+		  function DialogController($scope, $mdDialog) {
+		    $scope.closeDialog = function() {
+		      $mdDialog.hide();
+		    };
+		  };
+	  };	
+
+		$scope.showNSLCMHistory = function(ev) {
+		    // Appending dialog to document.body to cover sidenav in docs app
+		    // Modal dialogs should fully cover application
+		    // to prevent interaction outside of dialog
+		    $mdDialog.show({
+		     	parent: angular.element(document.body),
+		     	clickOutsideToClose:true,	     	
+		     	template:
+		       	'<h2>NSLCM JSON</h2><md-button ng-click="closeDialog();">Close Window</md-button><pre>' +JSON.stringify(JSON.parse(ev), null, "\t") + '</pre><md-button ng-click="closeDialog();">Close Window</md-button>',
+		    	locals: {
+		      	
+		    	},
+		    	controller: DialogController
+			  });
+			  	
+			  function DialogController($scope, $mdDialog) {
+			    $scope.closeDialog = function() {
+			      $mdDialog.hide();
+			    };
+			  };
+		  };	
+
+		$scope.showSubmitAction = function(gridItem, depidx) {
+		    // Appending dialog to document.body to cover sidenav in docs app
+		// Modal dialogs should fully cover application
+		// to prevent interaction outside of dialog
+		$mdDialog.show({
+		 	parent: angular.element(document.body),
+		 	clickOutsideToClose:true,	     	
+		 	template:
+		   	'<h2>Submit Action</h2><md-button ng-click="closeDialog();">Close Window</md-button><pre><form ng-submit="submit()"> Enter action payload and hit enter:<p><textarea id="textarea1" cols="80" rows="10" ng-model="myTextArea">'+$scope.myTextArea+'</textarea></p><input type="submit" id="submit" value="Submit Action" /></form></pre><md-button ng-click="closeDialog();">Close Window</md-button>',
+		    	locals: {
+		      	
+		    	},
+		    	controller: DialogController
+			  });	  	
+			  function DialogController($scope, $mdDialog) {
+				//Example: var obj={ "nsInstanceId":"depidx", "member_vnf_index" : "1", "primitive" : "touch", "primitive_params" : {"filename" : "/home/ubuntu/osmclienttest2" } };
+				var obj={ "nsInstanceId":"depidx", "member_vnf_index" : "?", "primitive" : "?", "primitive_params" : {"?" : "?" } };
+				obj.nsInstanceId=depidx;
+		    	$scope.myTextArea=JSON.stringify(obj , null, "\t");
+			    $scope.closeDialog = function() {
+			      $mdDialog.hide();
+			    };
+			    $scope.submit = function() {
+			        if ($scope.myTextArea) {
+			        	//Show sent payload
+			        	//alert($scope.myTextArea);
+				        $mdDialog.hide();
+			        	return $http({
+			    			method : 'POST',
+			    			url : APIEndPointService.APIURL+'/osapi/admin/experimentobds/action/',
+			    			headers : {
+			    				'Content-Type' : 'application/json'
+			    			},
+			    			data : $scope.myTextArea,
+			    		}).then(function( response ) {
+			    			alert("The action request is sent to the OSM. Response: " + JSON.stringify(response.data));
+			    			$location.path("/");
+			    		},
+				        function errorCallback(response) {
+				            alert( response.statusText +  "Failed to complete action. Response: " + JSON.stringify(response.data) ); //+ error.data
+				        }); 
+			        	
+			        }
+			      };		    
+			  };
+		  };	
+		  
+		  $scope.enableSubmitActionFun = function(value) {
+			  if(value=='RUNNING')
+				  return true;
+			  else
+				  return false;
+		  }
+		  
+	  
+	mydeployments();
+ 	          	
+	
+	$scope.showActiveDeployments = function () {
+		mydeployments();
+	}; 
+	
+	$scope.showCompletedDeployments = function () {
+		return $http({
+			method : 'GET',
+			url : APIEndPointService.APIURL+'/osapi/admin/deployments/user?status=COMPLETED' ,
+			headers : {
+				'Content-Type' : 'application/json'
+			}
+		}).then(function( response ) {
+			var d = JSON.parse(  JSON.stringify( response.data )  );
+			$scope.mydeployments = d;
+		}, function errorCallback(response) {
+            
+        });;  
+	}; 
+	
+ 	$scope.showRejectedDeployments = function () {
+ 		return $http({
+			method : 'GET',
+			url : APIEndPointService.APIURL+'/osapi/admin/deployments/user?status=REJECTED' ,
+			headers : {
+				'Content-Type' : 'application/json'
+			}
+		}).then(function( response ) {
+			var d = JSON.parse(  JSON.stringify( response.data )  );
+			$scope.mydeployments = d;
+		}, function errorCallback(response) {
+            
+        });
+ 	}; 
+
+ 	$scope.showFailedDeployments = function () {
+ 		return $http({
+			method : 'GET',
+			url : APIEndPointService.APIURL+'/osapi/admin/deployments/user?status=FAILED_OSM_REMOVED' ,
+			headers : {
+				'Content-Type' : 'application/json'
+			}
+		}).then(function( response ) {
+			var d = JSON.parse(  JSON.stringify( response.data )  );
+			$scope.mydeployments = d;
+		}, function errorCallback(response) {
+            
+        });
+ 	}; 
+ 	
+}]);
+
+
+appControllers.filter("dateComputedField", function () {
+    return function (fieldValueUnused, item) {
+        return item.id + " / " + item.name;
+    };
+});
+     
+
+
+appControllers.controller('DeploymentAddController', ['$scope', '$route', '$rootScope', '$routeParams','$window','$log', 
+                                                            'DeploymentDescriptor', 'ExperimentMetadata', 'DeployContainer','DeployArtifact',
+                                                            'SubscribedResource', '$filter', '$http', 'APIEndPointService', '$location', 'Infrastructure', 'DeployableExperimentMetadata', 'ExperimentOBDs', 'PortalUser', 'MentorUser', 'AdminMANOprovider', 'AdminMANOplatform',
+                                             	function($scope, $route, $rootScope, $routeParams, $window, $log, DeploymentDescriptor, 
+                                             			ExperimentMetadata, DeployContainer, DeployArtifact,  SubscribedResource , 
+                                             			$filter, $http, APIEndPointService, $location, Infrastructure, DeployableExperimentMetadata, ExperimentOBDs, PortalUser, MentorUser, AdminMANOprovider, AdminMANOplatform) {
+                 	
+	function addZero(i) {
+		  if (i < 10) {
+		    i = "0" + i;
+		  }
+		  return "" + i;
+		}	
+
+	var orderBy = $filter('orderBy');
+
+	//experiments sould be all public + my Valid personal
+	
+	$scope.minutes=[];
+	for (var i=0;i<60;i++) $scope.minutes.push(addZero(i));
+	
+ 	$scope.experiments = DeployableExperimentMetadata.query(function() { 		    
+		    $scope.experiments = orderBy($scope.experiments, 'name', false);
+ 	}); 
+ 	$scope.manoproviders = AdminMANOprovider.query(function() {
+ 		    //console.log($scope.categories);
+ 		  }); //query() returns all the categories
+
+ 	$scope.manoplatforms = AdminMANOplatform.query(function() {
+ 		    //console.log($scope.categories);
+ 		  }); //query() returns all the categories
+ 		 
+ 	$scope.experimentobds = ExperimentOBDs.query(function() { 		    
+	    $scope.experimentobds = orderBy($scope.experimentobds, 'name', false);
+	}); 
+	
+	$scope.mentorusers = MentorUser.query(function() { 
+		$scope.mentorusers = orderBy($scope.mentorusers, 'name', false);
+	}); 		  	
+ 	
+ 	
+ 	$scope.infrastructures = Infrastructure.query(function() {
+	    $scope.infrastructures = orderBy($scope.infrastructures, 'name', false);
+	  }); //query() returns all the portalUsers
+	  		
+	$scope.newdeployment = new DeploymentDescriptor(); 	
+	$scope.newdeployment.owner = $rootScope.loggedinportaluser;//PortalUser.get({id:$rootScope.loggedinportaluser.id});
+ 	
+	$scope.newdeployment.mentor = new PortalUser();
+	//$scope.newdeployment.mentor.required = true;
+	
+	$scope.newdeployment.startReqDate = new Date();
+	$scope.newdeployment.startReqDate.required = true;
+	$scope.newdeployment.endReqDate = new Date();
+	$scope.newdeployment.endReqDate.required = true;
+
+	$scope.newdeployment.endReqDate.setDate($scope.newdeployment.endReqDate.getDate()+1);
+	//$scope.newdeployment.infrastructureForAll.required = true;	
+	//$scope.newdeployment.name.required = true;
+	
+	//DeploymentDescriptorVxFPlacement
+	
+	$scope.updatePlacements = function() {
+  		console.log("newdeployment.experiment = " + $scope.newdeployment.experiment );
+  		
+  		$scope.newdeployment.vxfPlacements = [];
+  		
+  		angular.forEach ( $scope.newdeployment.experiment.constituentVxF, function(aconstituentVxF, aconstituentVxFKey) {
+			 console.log('add placement');
+			var placement={};
+//			var aconstituentVxF = {};
+//			aconstituentVxF.vnfdidRef = aconstituentVxF.vnfdidRef
+//			var aninfra = {};
+			placement.constituentVxF = aconstituentVxF;
+			placement.infrastructure = $scope.newdeployment.infrastructureForAll;
+		    	
+			$scope.newdeployment.vxfPlacements.push( placement );			 			 			 
+		 });  		
+	}
+	
+//	$scope.updateOBDs = function() {
+//  		console.log("newdeployment.experiment = " + $scope.newdeployment.experiment );
+//  				
+//	 	$scope.experimentobds = ExperimentOBDs.query(function() { 		    
+//		    $scope.experimentobds = orderBy($scope.experimentobds, 'name', false);
+//		}); 		
+//	}
+	       
+    $scope.submitNewAppDeployment = function submit() {
+		 
+    	if($scope.newdeployment.mentor.username==undefined || $scope.newdeployment.mentor.username=="")
+    	{
+    		alert("Please select a Mentor");
+    		return;
+    	}
+    	
+    	$scope.newdeployment.startReqDate.setUTCHours($scope.newdeployment.startReqHour,$scope.newdeployment.startReqMinute,0);
+    	$scope.newdeployment.endReqDate.setUTCHours($scope.newdeployment.endReqHour,$scope.newdeployment.endReqMinute,0);
+    	
+    	if($scope.newdeployment.startReqDate >= $scope.newdeployment.endReqDate)
+    	{
+    		alert("End Date should be a later date than Start Date");
+    		return;
+    	}
+		
+    	return $http({
+			method : 'POST',
+			url : APIEndPointService.APIURL+'/osapi/admin/deployments/',
+			headers : {
+				'Content-Type' : 'application/json'
+			},
+
+            data: $scope.newdeployment
+			
+            
+		}).then(function successCallback( response ) {		
+			$location.path("/deployments");	
+
+		}),
+        function error (response) {
+            alert("Submition failed! "+response.status);
+        }; 	 
+		
+		
+		
+	};
+ 	          	
+                 	 
+}]);
+
+
+
+appControllers.controller('DeploymentsAdminListController', ['$scope','$window','$log', 'DeploymentDescriptor', 'popupService','ngDialog','$http', 'APIEndPointService', '$mdDialog',
+                                             	function($scope, $window, $log, DeploymentDescriptor, popupService, ngDialog, $http, APIEndPointService, $mdDialog ) {
+                 	
+                 	
+	$scope.mydeployments= DeploymentDescriptor.query(function() {
+		    
+		  }); 
+	
+	$scope.showActiveDeployments = function () {
+			$scope.mydeployments= DeploymentDescriptor.query(function() {
+		    
+	  });  
+	}; 
+	
+	$scope.showCompletedDeployments = function () {
+			$scope.mydeployments= DeploymentDescriptor.query({status:"COMPLETED"},function() {
+		    
+		  });  
+	 }; 
+	
+	$scope.showRejectedDeployments = function () {
+			$scope.mydeployments= DeploymentDescriptor.query({status:"REJECTED"},function() {
+		    
+		  });  
+	 }; 
+	
+	$scope.showFailedDeployments = function () {
+			$scope.mydeployments= DeploymentDescriptor.query({status:"FAILED_OSM_REMOVED"},function() {
+		    
+		  });  
+	 }; 
+ 		 
+	$scope.showNSRJSON = function(ev) {
+	    // Appending dialog to document.body to cover sidenav in docs app
+		// Modal dialogs should fully cover application
+		// to prevent interaction outside of dialog
+		$mdDialog.show({
+		 	parent: angular.element(document.body),
+		 	clickOutsideToClose:true,	     	
+		 	template:'<h2>NSR JSON</h2><md-button ng-click="closeDialog();">Close Window</md-button><pre>' +JSON.stringify(JSON.parse(ev), null, "\t") + '</pre><md-button ng-click="closeDialog();">Close Window</md-button>',
+	    	locals: {      	
+		    	},
+		    	controller: DialogController
+			  });
+			  	
+			  function DialogController($scope, $mdDialog) {
+			    $scope.closeDialog = function() {
+			      $mdDialog.hide();
+		      };
+		  };
+	};	
+
+	$scope.showNSLCMHistory = function(ev) {
+	    // Appending dialog to document.body to cover sidenav in docs app
+	    // Modal dialogs should fully cover application
+	    // to prevent interaction outside of dialog
+	    $mdDialog.show({
+	     	parent: angular.element(document.body),
+	     	clickOutsideToClose:true,	     	
+	     	template:
+	       	'<h2>NSLCM JSON</h2><md-button ng-click="closeDialog();">Close Window</md-button><pre>' +JSON.stringify(JSON.parse(ev), null, "\t") + '</pre><md-button ng-click="closeDialog();">Close Window</md-button>',
+	    	locals: {
+	      	
+	    	},
+	    	controller: DialogController
+		  });
+		  	
+		  function DialogController($scope, $mdDialog) {
+		    $scope.closeDialog = function() {
+		      $mdDialog.hide();
+		    };
+		  };
+	  };	
+
+	$scope.showSubmitAction = function(gridItem, depidx) {
+	    // Appending dialog to document.body to cover sidenav in docs app
+	// Modal dialogs should fully cover application
+	// to prevent interaction outside of dialog
+	$mdDialog.show({
+	 	parent: angular.element(document.body),
+	 	clickOutsideToClose:true,	     	
+	 	template:
+	   	'<h2>Submit Action</h2><md-button ng-click="closeDialog();">Close Window</md-button><pre><form ng-submit="submit()"> Enter action payload and hit enter:<p><textarea id="textarea1" cols="80" rows="10" ng-model="myTextArea">'+$scope.myTextArea+'</textarea></p><input type="submit" id="submit" value="Submit Action" /></form></pre><md-button ng-click="closeDialog();">Close Window</md-button>',
+	    	locals: {
+	      	
+	    	},
+	    	controller: DialogController
+		  });	  	
+		  function DialogController($scope, $mdDialog) {
+			//Example: var obj={ "nsInstanceId":"depidx", "member_vnf_index" : "1", "primitive" : "touch", "primitive_params" : {"filename" : "/home/ubuntu/osmclienttest2" } };
+			var obj={ "nsInstanceId":"depidx", "member_vnf_index" : "?", "primitive" : "?", "primitive_params" : {"?" : "?" } };
+			obj.nsInstanceId=depidx;
+	    	$scope.myTextArea=JSON.stringify(obj , null, "\t");
+		    $scope.closeDialog = function() {
+		      $mdDialog.hide();
+		    };
+		    $scope.submit = function() {
+		        if ($scope.myTextArea) {
+		        	//Show sent payload
+		        	//alert($scope.myTextArea);
+			        $mdDialog.hide();
+		        	return $http({
+		    			method : 'POST',
+		    			url : APIEndPointService.APIURL+'/osapi/admin/experimentobds/action/',
+		    			headers : {
+		    				'Content-Type' : 'application/json'
+		    			},
+		    			data : $scope.myTextArea,
+		    		}).then(function( response ) {
+		    			alert("The action request is sent to the OSM. Response: "+ JSON.stringify(response.data));
+		    			$location.path("/");
+		    		},
+			        function errorCallback(response) {
+			            alert( response.statusText +  "Failed to complete action. Response: " + JSON.stringify(response.data) ); //+ error.data
+			        }); 
+		        	
+		        }
+		      };		    
+		  };
+	  };	
+		  
+	  $scope.enableSubmitActionFun = function(value) {
+		  if(value=='RUNNING')
+			  return true;
+		  else
+			  return false;
+	  }
+			  
+ 	 $scope.deleteDeployment = function(gridItem, depidx){
+
+ 		$log.debug("Selected to DELETE Deployment with id = "+ depidx);
+
+ 		 	var dep=DeploymentDescriptor.get({id:depidx}, function() {
+ 		 		
+ 			    
+ 		        if(popupService.showPopup('Really delete Deployment "'+dep.name+'" ?')){
+ 				 	
+ 		        	dep.$delete(function(){
+
+ 		 			    $log.debug("DELETED DeploymentDescriptor ID "+ dep.id);
+ 		    			$scope.mydeployments.splice( $scope.mydeployments.indexOf(gridItem),1  );
+ 		    			
+ 		            }, function(error) {
+ 		            	$window.alert("Cannot delete: "+error.data);
+ 		            });
+ 		        
+ 		        }
+ 		 	});
+ 	    };
+ 	    
+ 	    
+ 	    
+ 	   
+ 	   putAction   = function(action, deployment, depidx){
+ 		  $log.debug("Selected to "+action+" Deployment with id = "+ depidx);
+	 		
+	 		return $http({
+				method : 'PUT',
+				url : APIEndPointService.APIURL+'/osapi/admin/deployments/'+depidx+'?action='+action,
+				headers : {
+					'Content-Type' : 'application/json'
+				},
+
+	            data: deployment
+				
+	            
+			}).success(function(data, status, headers, config) {			
+
+//		        console.log("data: " + data);
+//		        console.log("data: " + JSON.stringify(data));
+//		        console.log("status: " + status);
+//		        console.log("headers: " + headers);
+//		        console.log("config: " + config);
+		        var d = JSON.parse(  JSON.stringify(data)  );
+		        
+		        $scope.mydeployments[$scope.mydeployments.indexOf(deployment)] = d;
+		        		
+		        
+			}).
+	        error(function (data, status, headers, config) {
+	            alert("failed to communicate! "+status);
+	        });
+ 	   }
+ 	    
+ 	    
+ 	   $scope.authDeployment = function(deployment, depidx){
+ 		  putAction('AUTH',deployment, depidx ); 
+ 		   
+ 	   }
+ 	   
+ 	  $scope.denyDeployment = function(deployment, depidx){
+ 		 putAction('DENY',deployment, depidx ); 
+	   }
+ 	   
+ 	  $scope.uninstallDeployment = function(deployment, depidx){
+  		 putAction('UNINSTALL',deployment, depidx ); 
+	 	
+	   }
+ 	          	
+                 	 
+}]);
+
+
+
+appControllers.controller('DeploymentEditController', ['$scope', '$route', '$rootScope', '$routeParams','$window','$log', 
+                                                            'DeploymentDescriptor', 'ExperimentMetadata', 'DeployContainer','DeployArtifact',
+                                                            'SubscribedResource', '$filter', '$http', 'APIEndPointService', '$location',
+                                             	function($scope, $route, $rootScope, $routeParams, $window, $log, DeploymentDescriptor, 
+                                             			ExperimentMetadata, DeployContainer, DeployArtifact,  SubscribedResource , 
+                                             			$filter, $http, APIEndPointService, $location) {
+                 	
+
+		function addZero(i) {
+		  if (i < 10) {
+		    i = "0" + i;
+		  }
+		  return "" + i;
+		}	
+            
+		$scope.minutes=[];
+		for (var i=0;i<60;i++) $scope.minutes.push(addZero(i));
+		
+		$scope.adeployment = DeploymentDescriptor.get({id:$routeParams.id}, function() {  
+
+			$scope.adeployment.startReqDate = new Date( $scope.adeployment.startReqDate );
+			$scope.adeployment.endReqDate = new Date( $scope.adeployment.endReqDate );
+
+			if ($scope.adeployment.startDate ){
+				$scope.adeployment.startDate = new Date( $scope.adeployment.startDate );
+				$scope.adeployment.startReqHour = addZero($scope.adeployment.startDate.getUTCHours());
+				$scope.adeployment.startReqMinute = addZero($scope.adeployment.startDate.getUTCMinutes());
+				$scope.adeployment.startHour = addZero($scope.adeployment.startDate.getUTCHours());
+				$scope.adeployment.startMinute = addZero($scope.adeployment.startDate.getUTCMinutes());
+			}else {
+				$scope.adeployment.startDate = new Date( $scope.adeployment.startReqDate );				
+				$scope.adeployment.startReqHour = addZero($scope.adeployment.startReqDate.getUTCHours());
+				$scope.adeployment.startReqMinute = addZero($scope.adeployment.startReqDate.getUTCMinutes());
+				$scope.adeployment.startHour = addZero($scope.adeployment.startReqDate.getUTCHours());
+				$scope.adeployment.startMinute = addZero($scope.adeployment.startReqDate.getUTCMinutes());
+			}
+			if ($scope.adeployment.endDate ){
+				$scope.adeployment.endDate = new Date( $scope.adeployment.endDate );
+				$scope.adeployment.endReqHour = addZero($scope.adeployment.endReqDate.getUTCHours());
+				$scope.adeployment.endReqMinute = addZero($scope.adeployment.endReqDate.getUTCMinutes());
+				$scope.adeployment.endHour = addZero($scope.adeployment.endDate.getUTCHours());
+				$scope.adeployment.endMinute = addZero($scope.adeployment.endDate.getUTCMinutes());
+			}else{
+				$scope.adeployment.endDate = new Date( $scope.adeployment.endReqDate );
+				$scope.adeployment.endReqHour = addZero($scope.adeployment.endReqDate.getUTCHours());
+				$scope.adeployment.endReqMinute = addZero($scope.adeployment.endReqDate.getUTCMinutes());				
+				$scope.adeployment.endHour = addZero($scope.adeployment.endDate.getUTCHours());
+				$scope.adeployment.endMinute = addZero($scope.adeployment.endDate.getUTCMinutes());
+			}
+			
+		 	$scope.experiments = ExperimentMetadata.query(function() {		 		
+				    //sync data
+				    angular.forEach( $scope.experiments, function(pr, key) {
+				        console.log("-------------------");
+		   	    		if ( $scope.adeployment.experiment.id === pr.id){
+		   	    			$scope.adeployment.experiment = pr;
+		   	    		}
+			    	});
+				    
+		 	}); 
+
+    	});     
+			
+		
+	   $scope.updateDeployment=function(){
+	    	$scope.adeployment.startDate.setUTCHours($scope.adeployment.startHour,$scope.adeployment.startMinute,0);
+	    	$scope.adeployment.endDate.setUTCHours($scope.adeployment.endHour,$scope.adeployment.endMinute,0);
+	    	if($scope.adeployment.startDate >= $scope.adeployment.endDate)
+	    	{
+	    		alert("End Date must be a date after Start Date");
+	    		return;
+	    	}
+	    	
+	        
+	        
+	        return $http({
+				method : 'PUT',
+				url : APIEndPointService.APIURL+'/osapi/admin/deployments/'+$scope.adeployment.id,
+				headers : {
+					'Content-Type' : 'application/json'
+				},
+
+	            data: $scope.adeployment
+				
+	            
+			}).then(function successCallback( response ) {		
+				$location.path("/deployments_admin");	
+
+			}),
+	        function error (response) {
+	            alert("Submition failed! "+response.status);
+	        }; 	
+	        
+	    };
+                 	 
+}]);
+
+
+
+appControllers.controller('SignupCtrl', ['$scope', '$route', '$routeParams', '$location', 'PortalUser', '$anchorScroll', 'APIEndPointService', '$http' , 'formDataObject',
+                                         function( $scope, $route, $routeParams, $location, PortalUser, $anchorScroll, APIEndPointService, $http,formDataObject){
+	$scope.portaluser=new PortalUser();
+    $scope.portaluser.active='false';
+    $scope.portaluser.role = 'ROLE_EXPERIMENTER';
+    
+    $scope.registerNewPortalUser=function(){
+        	
+        	        	
+        	link = APIEndPointService.WEBURL+'/#!/registerconfirm?rid=APIKEY_REPLACE&uname='+$scope.portaluser.username;
+            msg='Dear '+$scope.portaluser.name+' <br>thank you for registering an account!<br><br>\r\n'+
+            'Please follow this link:<br> '+link+
+            ' <br> or copy it to your web browser\r\n'+
+            '<br><br>Thank you\r\nThe portal team';
+            
+        	
+        	return $http({
+    			method : 'POST',
+    			url : APIEndPointService.APIURL+'/osapi/register',
+    			headers : {
+    				'Content-Type' : undefined
+    			},
+    			data : {
+    				portaluser: angular.toJson( $scope.portaluser, false ),
+    				//name: $scope.portaluser.name,
+    				// username: $scope.portaluser.username,
+    				// userpassword: $scope.portaluser.password,
+    				// userorganization: $scope.portaluser.organization,
+    				// useremail: $scope.portaluser.email,
+    				//randomregid: randomid,
+    				emailmessage: msg,
+    			},
+    			transformRequest : formDataObject
+    		}).then(function( response ) {
+    			alert("A confirmation email has been sent in order to activate your account.");
+    			$location.path("/");
+    		},
+	        function errorCallback(response) {
+	            alert( response.statusText +  "Failed to register new user! Username or email already exists! " + response.data["message"] ); //+ error.data
+	        }); 
+        	
+        };
+    
+
+}]);
+
+
+//MANO platforms Controller
+appControllers.controller('MANOplatformsListController', ['$scope','$window','$log', 'AdminMANOplatform', 'popupService','ngDialog',
+                                             	function($scope, $window, $log, AdminMANOplatform, popupService, ngDialog ) {
+                 	
+                 	
+
+ 	$scope.manoplatforms = AdminMANOplatform.query(function() {
+ 		    //console.log($scope.categories);
+ 		  }); //query() returns all the categories
+ 		 
+ 	
+ 	
+ 	 $scope.deleteMANOplatform = function(gridItem, useridx){
+
+ 		 	//console.log("Selected to DELETE Categorywith id = "+ useridx);
+ 		 	
+
+ 		 	var cat=AdminMANOplatform.get({id:useridx}, function() {
+ 			    $log.debug("WILL DELETE MANOplatform with ID "+ cat.id);
+ 			    
+ 		        if(popupService.showPopup('Really delete MANOplatform "'+cat.name+'" ?')){
+ 				 	
+ 		        	cat.$delete(function(){
+ 		    			$scope.manoplatforms.splice($scope.manoplatforms.indexOf(gridItem),1)
+ 		            }, function(error) {
+ 		            	$window.alert("Cannot delete: "+error.data);
+ 		            });
+ 		        
+ 		        }
+ 		 	});
+ 	    }
+ 	          	
+                 	 
+}]);
+
+appControllers.controller('MANOplatformAddController',function($scope, $location, AdminMANOplatform){
+
+    $scope.cat=new AdminMANOplatform();
+
+    $scope.addMANOplatform=function(){
+        $scope.cat.$save(function(){
+			$location.path("/manoplatforms");
+        });
+    }
+
+});
+
+appControllers.controller('MANOplatformEditController', ['$scope', '$route', '$routeParams', '$location', 'AdminMANOplatform', '$anchorScroll',
+        function( $scope, $route, $routeParams, $location, AdminMANOplatform, $anchorScroll){
+
+
+    //console.log("WILL EDIT Category with ID "+$routeParams.id);
+	
+    $scope.updateMANOplatform=function(){
+        $scope.cat.$update(function(){
+			$location.path("/manoplatforms");
+        });
+    };
+
+    $scope.loadMANOplatform=function(){
+        $scope.cat=AdminMANOplatform.get({id:$routeParams.id});
+    };
+
+    $scope.loadMANOplatform();
+}]);
+
+
+
+
+//MANO providers Controller
+appControllers.controller('MANOprovidersListController', ['$scope','$window','$log', 'AdminMANOprovider', 'popupService','ngDialog',
+                                             	function($scope, $window, $log, AdminMANOprovider, popupService, ngDialog ) {
+                 	
+                 	
+
+ 	$scope.manoproviders = AdminMANOprovider.query(function() {
+ 		    //console.log($scope.categories);
+ 		  }); //query() returns all the categories
+ 		 
+ 	
+ 	
+ 	 $scope.deleteMANOprovider = function(gridItem, useridx){
+
+ 		 	//console.log("Selected to DELETE Categorywith id = "+ useridx);
+ 		 	
+
+ 		 	var cat=AdminMANOprovider.get({id:useridx}, function() {
+ 			    $log.debug("WILL DELETE MANOprovider with ID "+ cat.id);
+ 			    
+ 		        if(popupService.showPopup('Really delete MANO provider "'+cat.name+'" ?')){
+ 				 	
+ 		        	cat.$delete(function(){
+ 		    			$scope.manoproviders.splice($scope.manoproviders.indexOf(gridItem),1)
+ 		            }, function(error) {
+ 		            	$window.alert("Cannot delete: "+error.data);
+ 		            });
+ 		        
+ 		        }
+ 		 	});
+ 	    }
+ 	          	
+                 	 
+}]);
+
+appControllers.controller('MANOproviderAddController',function($scope, $location,  $filter,  AdminMANOprovider, 
+		AdminMANOplatform){
+
+    $scope.manoprov=new AdminMANOprovider();
+    
+    var orderBy = $filter('orderBy');
+    $scope.supportedMANOplatforms =  AdminMANOplatform.query(function() {
+		$scope.supportedMANOplatform = orderBy($scope.supportedMANOplatform, 'name', false);
+		
+	});
+
+    $scope.addMANOprovider=function(){
+        $scope.manoprov.$save(function(){
+			$location.path("/manoproviders");
+        });
+    }
+
+});
+
+appControllers.controller('MANOproviderEditController', ['$scope', '$route', '$filter', '$routeParams', 
+                                                         '$location', 'AdminMANOprovider', '$anchorScroll', 'AdminMANOplatform',
+        function( $scope, $route,$filter,  $routeParams, $location, AdminMANOprovider, $anchorScroll, AdminMANOplatform){
+
+
+	
+
+    //console.log("WILL EDIT Category with ID "+$routeParams.id);
+	
+    $scope.updateMANOprovider=function(){
+        $scope.manoprov.$update(function(){
+			$location.path("/manoproviders");
+        });
+    };
+
+    $scope.loadMANOprovider=function(){
+        $scope.manoprov=AdminMANOprovider.get({id:$routeParams.id}); 
+
+		var orderBy = $filter('orderBy');
+	    $scope.supportedMANOplatforms =  AdminMANOplatform.query(function() {
+			$scope.supportedMANOplatform = orderBy($scope.supportedMANOplatform, 'name', false);
+			console.log("XX2latf = " +  $scope.supportedMANOplatforms[0].name);
+			
+			angular.forEach($scope.supportedMANOplatforms, function(platf, key) {
+    			console.log("XXplatf = " +  platf.name);
+	    		if ($scope.manoprov.supportedMANOplatform.id === platf.id){
+	    			$scope.manoprov.supportedMANOplatform = platf;
+	    		}
+    		});
+			
+		});
+		console.log("XXsplatf = " +  $scope.supportedMANOplatforms[0]);
+    		
+    		
+ 	    
+        
+    };
+
+    $scope.loadMANOprovider();
+}]);
+
+
+appControllers.controller('SystemInfoController', ['$scope','$window','$log', 'PortalProperty', 'popupService','ngDialog',
+                                                    	function($scope, $window, $log, PortalProperty, popupService, ngDialog ) {
+                        	
+        	$scope.properties = PortalProperty.query(function() {
+        		  }); //query() returns all the categories
+        	
+        	
+
+	  		console.log("SystemInfoController = " );
+                        	 
+}]);
+
+
+appControllers.controller('SystemInfoEditController', ['$scope', '$route', '$routeParams', '$location', 'PortalProperty', '$anchorScroll',
+        function( $scope, $route, $routeParams, $location, PortalProperty, $anchorScroll){
+
+
+    //console.log("WILL EDIT Category with ID "+$routeParams.id);
+	
+    $scope.updateProperty=function(){
+        $scope.prop.$update(function(){
+			$location.path("/systeminfo");
+        });
+    };
+
+    $scope.loadProperty=function(){
+        $scope.prop=PortalProperty.get({id:$routeParams.id});
+    };
+
+    $scope.loadProperty();
+}]);
+
+appControllers.controller('RegisterConfigController', ['$scope', '$route', '$routeParams', '$location', 'PortalUser', '$anchorScroll', 'APIEndPointService','$http' , 'formDataObject',
+    function( $scope, $route, $routeParams, $location, PortalUser, $anchorScroll, APIEndPointService, $http, formDataObject){
+
+
+	console.log("RegisterConfigController $routeParams username"+$routeParams.uname);
+	console.log("RegisterConfigController $routeParams rid "+$routeParams.rid);
+	
+	return $http({
+		method : 'POST',
+		url : APIEndPointService.APIURL+'/osapi/register/verify',
+		headers : {
+			'Content-Type' : undefined
+		},
+		data : {
+			username: $routeParams.uname,
+			rid: $routeParams.rid,
+		},
+		transformRequest : formDataObject		
+        
+	}).then(function successCallback( response ) {	
+		$scope.portaluser = JSON.parse(  JSON.stringify( response.data )  );
+
+	},
+    function error (response) {
+        alert(response.status +  "Error occured: " + response.data["message"]);
+    }); 	 
+	
+    
+}]);
+
+
+	
+appControllers.controller('InfrastructureListController', ['$scope','$window','$log', 'Infrastructure', 'popupService', 'ngDialog',
+                            	function($scope, $window, $log, Infrastructure, popupService, ngDialog) {
+	
+	
+
+	$scope.portalinfrastructures = Infrastructure.query(function() {
+		    //console.log($scope.portalusers);
+		  }); //query() returns all the portalUsers
+		 
+	
+	
+	 $scope.deleteInfrastructure = function(gridItem, useridx, name){
+
+		 	$log.debug("Selected to DELETE Infrastructure with name = "+ name);
+		 	
+
+		 	var portalinfrastructure=Infrastructure.get({id:useridx}, function() {
+			    $log.debug("WILL DELETE Infrastructure with ID "+ portalinfrastructure.id);
+			    
+		        if(popupService.showPopup('Really delete Infrastructure '+name + '" ?')){
+		        	$log.debug("WILL DELETE Infrastructure with $scope.portalinfrastructure.id = "+ portalinfrastructure.id);
+				 	
+		        	portalinfrastructure.$delete(function(){
+		    			$scope.portalinfrastructures.splice($scope.portalinfrastructures.indexOf(gridItem),1)
+		            });
+		        
+		        }
+		 	});
+	    }
+	 
+	 $scope.clickToOpen = function (gridItem) {
+	        ngDialog.open({ 
+	        	template: 'InfrastructureView.html',
+	        	controller : ['$scope', 'Infrastructure', function( $scope,  Infrastructure){
+	        	    $scope.portalinfrastructure= Infrastructure.get({id:gridItem});
+	        	    $log.debug("WILL GET Infrastructure with ID "+gridItem);   
+	    			}],
+	    		className: 'ngdialog-theme-default'
+	    		
+	        	});
+	    };
+	    
+}]);
+
+ 
+	
+
+
+appControllers.controller('InfrastructureAddController',function($scope, $location, Infrastructure){
+
+    $scope.portalinfrastructure=new Infrastructure();
+
+    $scope.addInfrastructure =function(){
+        $scope.portalinfrastructure.$save(function(){
+			$location.path("/infrastructures");
+        });
+    }
+
+});
+
+appControllers.controller('InfrastructureEditController', ['$scope', '$route', '$routeParams', '$location', 'Infrastructure', '$anchorScroll',
+        function( $scope, $route, $routeParams, $location, Infrastructure, $anchorScroll){
+
+
+    //console.log("WILL EDIT User with ID "+$routeParams.id);
+	
+    $scope.updateInfrastructure=function(){
+    	
+        $scope.portalinfrastructure.$update(function(){
+			$location.path("/infrastructures");
+        });
+    };
+
+    $scope.loadInfrastructure=function(){
+        $scope.portalinfrastructure=Infrastructure.get({id:$routeParams.id});
+    };
+
+    $scope.loadInfrastructure();
+}]);
+
+
+
+
+appControllers.controller('InfrastructureAddImageController',['$scope', '$route', '$routeParams', '$location', 'Infrastructure', '$anchorScroll', 'VFImage', '$http', 'APIEndPointService', 
+    function( $scope, $route, $routeParams, $location, Infrastructure, $anchorScroll, VFImage, $http, APIEndPointService){
+
+	$scope.vfimages= VFImage.query(function() {
+ 			angular.forEach( $scope.vfimages , function( img, appkey) {	    		
+ 			});
+		}); 
+	$scope.loadInfrastructure=function(){
+        $scope.portalinfrastructure=Infrastructure.get({id:$routeParams.id});
+    };
+
+    $scope.loadInfrastructure();
+    
+	$scope.updateInfrastructure = function submit() {
+		 
+		return $http({
+			method : 'POST',
+			url : APIEndPointService.APIURL+'/osapi/admin/infrastructures/' + $scope.portalinfrastructure.id + '/images/' + $scope.vfselectedimage.id
+		}).then(function( response ) {
+			$location.path("/edit_infrastructure/" + $scope.portalinfrastructure.id );
+		}, function errorCallback(response) {
+            alert( response.statusText + "Infrastructure Add Image - Failed to read uploaded archive! " + response.data["message"]  );
+        });
+	};
+
+}]);
+
+
+
+
+appControllers.controller('VFImageListController', ['$scope','$window','$log', 'VFImage', 'popupService','ngDialog',
+                                             	function($scope, $window, $log, VFImage, popupService, ngDialog ) {
+                 	
+                 	
+ 	$scope.vfimages= VFImage.query(function() {
+	 		angular.forEach( $scope.vfimages , function( img, appkey) {	    		
+	 		});
+ 		  }); //query() returns all the subscribedresources
+ 		 
+ 	
+ 	
+ 	 $scope.deleteVFImage = function(gridItem, useridx){
+
+ 		$log.debug("Selected to DELETE vfimage with id = "+ useridx);
+ 		 	
+
+ 		 	var vxf=VFImage.get({id:useridx}, function() {
+ 			    $log.debug("WILL DELETE VFImage ID "+ vxf.id);
+ 			    
+ 		        if(popupService.showPopup('Really delete Image "'+vxf.name+'" ?')){
+ 				 	
+ 		        	vxf.$delete(function(){
+ 		    			$scope.vfimages.splice($scope.vfimages.indexOf(gridItem),1)
+ 		            });
+ 		        
+ 		        }
+ 		 	});
+ 	    }
+ 	          	
+                 	 
+}]);
+
+
+appControllers.controller('VFImageUploadController', function($scope, $location,
+		VFImage, PortalUser, $rootScope, $http,formDataObject, $filter,
+		APIEndPointService) {
+	
+	$scope.vfimage = new VFImage();
+	$scope.vfimage.owner = $rootScope.loggedinportaluser;	
+	
+		    
+	    
+//	$scope.addVFImage = function() {
+//		$scope.vfimage.$save(function() {
+//			$location.path("/vfimages");
+//		});
+//	}
+	
+	
+	$scope.nameChanged = function() {
+  		console.log("nameChanged = " + $scope.vfimage.name );
+	};
+
+	$scope.nameIsValid = false;
+	$scope.nameExists = false;
+		
+	
+	$scope.checkVFImageName = function checkName() {
+		return $http({
+			method : 'GET',
+			url : APIEndPointService.APIURL+'/osapi/admin/vfimages/name/' + $scope.vfimage.name,
+			headers : {
+				'Content-Type' : 'application/json'
+			}
+		}).then(function( response ) {
+			//alert( response.statusText + " - Image exists " + response.data["message"]  );;
+			$scope.nameIsValid = false;
+			$scope.nameExists = true;
+		}, function errorCallback(response) {
+            //alert( response.statusText + " -  Image does not exists ! " + response.data["message"]  );
+            $scope.nameIsValid = true;
+        	$scope.nameExists = false;
+        });
+	};
+	
+		
+	$scope.submitNewVFImage = function submit() {
+		 
+		return $http({
+			method : 'POST',
+			url : APIEndPointService.APIURL+'/osapi/admin/vfimages/',
+			headers : {
+				'Content-Type' : undefined
+			},
+			data : {
+				vfimage: angular.toJson( $scope.vfimage, false ),
+				prodFile: $scope.uploadedVFImageFile,
+				//file : $scope.file
+			},
+			transformRequest : formDataObject
+		}).then(function( response ) {
+			$location.path("/vfimages");
+		}, function errorCallback(response) {
+            alert( response.statusText + "VxF Image Upload - Failed to read uploaded archive! " + response.data["message"]  );
+        });
+	};
+
+});
+
+
+appControllers.controller('VFImageEditController', function($scope, $location, $routeParams,
+		VFImage, PortalUser, $rootScope, $http,formDataObject, $filter,
+		APIEndPointService) {
+	
+
+	$scope.loadvfimage = function(){
+        $scope.vfimage=VFImage.get({id:$routeParams.id});
+    };
+    
+    
+    $scope.loadvfimage();
+    		   
+		
+	$scope.submitUpdateVFImage = function submit() {
+		 
+		return $http({
+			method : 'PUT',
+			url : APIEndPointService.APIURL+'/osapi/admin/vfimages/',
+			headers : {
+				'Content-Type' : undefined
+			},
+			data : {
+				vfimage: angular.toJson( $scope.vfimage, false ),
+				prodFile: $scope.uploadedVFImageFile,
+				//file : $scope.file
+			},
+			transformRequest : formDataObject
+		}).then(function( response ) {
+			$location.path("/vfimages");
+		}, function errorCallback(response) {
+            alert( response.statusText + "VxF Image Edit - Failed to read uploaded archive! " + response.data["message"]  );
+        });
+	};
+
+});
+
+
+
+
+appControllers.controller('VFImageViewController', function($scope, $location, $routeParams,
+		VFImage, PortalUser, $rootScope, $http,formDataObject, $filter,
+		APIEndPointService) {
+	
+
+	$scope.loadvfimage = function(){
+        $scope.vfimage=VFImage.get({id:$routeParams.id});
+    };
+    
+    
+    $scope.loadvfimage();
+    		
+
+});
\ No newline at end of file
diff --git a/src/js/libs/angularjs/angular-material.js b/src/js/libs/angularjs/angular-material.js
new file mode 100644
index 0000000..60936a9
--- /dev/null
+++ b/src/js/libs/angularjs/angular-material.js
@@ -0,0 +1,36390 @@
+/*!
+ * AngularJS Material Design
+ * https://github.com/angular/material
+ * @license MIT
+ * v1.1.5
+ */
+(function( window, angular, undefined ){
+"use strict";
+
+(function(){
+"use strict";
+
+angular.module('ngMaterial', ["ng","ngAnimate","ngAria","material.core","material.core.gestures","material.core.interaction","material.core.layout","material.core.meta","material.core.theming.palette","material.core.theming","material.core.animate","material.components.autocomplete","material.components.backdrop","material.components.bottomSheet","material.components.button","material.components.card","material.components.chips","material.components.checkbox","material.components.colors","material.components.content","material.components.datepicker","material.components.dialog","material.components.divider","material.components.fabActions","material.components.fabShared","material.components.fabSpeedDial","material.components.fabToolbar","material.components.icon","material.components.gridList","material.components.input","material.components.list","material.components.menu","material.components.menuBar","material.components.navBar","material.components.panel","material.components.progressCircular","material.components.progressLinear","material.components.radioButton","material.components.select","material.components.showHide","material.components.sidenav","material.components.slider","material.components.sticky","material.components.subheader","material.components.swipe","material.components.switch","material.components.tabs","material.components.toast","material.components.toolbar","material.components.tooltip","material.components.truncate","material.components.virtualRepeat","material.components.whiteframe"]);
+})();
+(function(){
+"use strict";
+
+/**
+ * Initialization function that validates environment
+ * requirements.
+ */
+DetectNgTouch.$inject = ["$log", "$injector"];
+MdCoreConfigure.$inject = ["$provide", "$mdThemingProvider"];
+rAFDecorator.$inject = ["$delegate"];
+qDecorator.$inject = ["$delegate"];
+angular
+  .module('material.core', [
+    'ngAnimate',
+    'material.core.animate',
+    'material.core.layout',
+    'material.core.interaction',
+    'material.core.gestures',
+    'material.core.theming'
+  ])
+  .config(MdCoreConfigure)
+  .run(DetectNgTouch);
+
+
+/**
+ * Detect if the ng-Touch module is also being used.
+ * Warn if detected.
+ * @ngInject
+ */
+function DetectNgTouch($log, $injector) {
+  if ( $injector.has('$swipe') ) {
+    var msg = "" +
+      "You are using the ngTouch module. \n" +
+      "AngularJS Material already has mobile click, tap, and swipe support... \n" +
+      "ngTouch is not supported with AngularJS Material!";
+    $log.warn(msg);
+  }
+}
+
+/**
+ * @ngInject
+ */
+function MdCoreConfigure($provide, $mdThemingProvider) {
+
+  $provide.decorator('$$rAF', ['$delegate', rAFDecorator]);
+  $provide.decorator('$q', ['$delegate', qDecorator]);
+
+  $mdThemingProvider.theme('default')
+    .primaryPalette('indigo')
+    .accentPalette('pink')
+    .warnPalette('deep-orange')
+    .backgroundPalette('grey');
+}
+
+/**
+ * @ngInject
+ */
+function rAFDecorator($delegate) {
+  /**
+   * Use this to throttle events that come in often.
+   * The throttled function will always use the *last* invocation before the
+   * coming frame.
+   *
+   * For example, window resize events that fire many times a second:
+   * If we set to use an raf-throttled callback on window resize, then
+   * our callback will only be fired once per frame, with the last resize
+   * event that happened before that frame.
+   *
+   * @param {function} callback function to debounce
+   */
+  $delegate.throttle = function(cb) {
+    var queuedArgs, alreadyQueued, queueCb, context;
+    return function debounced() {
+      queuedArgs = arguments;
+      context = this;
+      queueCb = cb;
+      if (!alreadyQueued) {
+        alreadyQueued = true;
+        $delegate(function() {
+          queueCb.apply(context, Array.prototype.slice.call(queuedArgs));
+          alreadyQueued = false;
+        });
+      }
+    };
+  };
+  return $delegate;
+}
+
+/**
+ * @ngInject
+ */
+function qDecorator($delegate) {
+  /**
+   * Adds a shim for $q.resolve for AngularJS version that don't have it,
+   * so we don't have to think about it.
+   *
+   * via https://github.com/angular/angular.js/pull/11987
+   */
+
+  // TODO(crisbeto): this won't be necessary once we drop AngularJS 1.3
+  if (!$delegate.resolve) {
+    $delegate.resolve = $delegate.when;
+  }
+  return $delegate;
+}
+
+})();
+(function(){
+"use strict";
+
+
+MdAutofocusDirective.$inject = ["$parse"];angular.module('material.core')
+  .directive('mdAutofocus', MdAutofocusDirective)
+
+  // Support the deprecated md-auto-focus and md-sidenav-focus as well
+  .directive('mdAutoFocus', MdAutofocusDirective)
+  .directive('mdSidenavFocus', MdAutofocusDirective);
+
+/**
+ * @ngdoc directive
+ * @name mdAutofocus
+ * @module material.core.util
+ *
+ * @description
+ *
+ * `[md-autofocus]` provides an optional way to identify the focused element when a `$mdDialog`,
+ * `$mdBottomSheet`, `$mdMenu` or `$mdSidenav` opens or upon page load for input-like elements.
+ *
+ * When one of these opens, it will find the first nested element with the `[md-autofocus]`
+ * attribute directive and optional expression. An expression may be specified as the directive
+ * value to enable conditional activation of the autofocus.
+ *
+ * @usage
+ *
+ * ### Dialog
+ * <hljs lang="html">
+ * <md-dialog>
+ *   <form>
+ *     <md-input-container>
+ *       <label for="testInput">Label</label>
+ *       <input id="testInput" type="text" md-autofocus>
+ *     </md-input-container>
+ *   </form>
+ * </md-dialog>
+ * </hljs>
+ *
+ * ### Bottomsheet
+ * <hljs lang="html">
+ * <md-bottom-sheet class="md-list md-has-header">
+ *  <md-subheader>Comment Actions</md-subheader>
+ *  <md-list>
+ *    <md-list-item ng-repeat="item in items">
+ *
+ *      <md-button md-autofocus="$index == 2">
+ *        <md-icon md-svg-src="{{item.icon}}"></md-icon>
+ *        <span class="md-inline-list-icon-label">{{ item.name }}</span>
+ *      </md-button>
+ *
+ *    </md-list-item>
+ *  </md-list>
+ * </md-bottom-sheet>
+ * </hljs>
+ *
+ * ### Autocomplete
+ * <hljs lang="html">
+ *   <md-autocomplete
+ *       md-autofocus
+ *       md-selected-item="selectedItem"
+ *       md-search-text="searchText"
+ *       md-items="item in getMatches(searchText)"
+ *       md-item-text="item.display">
+ *     <span md-highlight-text="searchText">{{item.display}}</span>
+ *   </md-autocomplete>
+ * </hljs>
+ *
+ * ### Sidenav
+ * <hljs lang="html">
+ * <div layout="row" ng-controller="MyController">
+ *   <md-sidenav md-component-id="left" class="md-sidenav-left">
+ *     Left Nav!
+ *   </md-sidenav>
+ *
+ *   <md-content>
+ *     Center Content
+ *     <md-button ng-click="openLeftMenu()">
+ *       Open Left Menu
+ *     </md-button>
+ *   </md-content>
+ *
+ *   <md-sidenav md-component-id="right"
+ *     md-is-locked-open="$mdMedia('min-width: 333px')"
+ *     class="md-sidenav-right">
+ *     <form>
+ *       <md-input-container>
+ *         <label for="testInput">Test input</label>
+ *         <input id="testInput" type="text"
+ *                ng-model="data" md-autofocus>
+ *       </md-input-container>
+ *     </form>
+ *   </md-sidenav>
+ * </div>
+ * </hljs>
+ **/
+function MdAutofocusDirective($parse) {
+  return {
+    restrict: 'A',
+    link: {
+      pre: preLink
+    }
+  };
+
+  function preLink(scope, element, attr) {
+    var attrExp = attr.mdAutoFocus || attr.mdAutofocus || attr.mdSidenavFocus;
+
+    // Initially update the expression by manually parsing the expression as per $watch source.
+    updateExpression($parse(attrExp)(scope));
+
+    // Only watch the expression if it is not empty.
+    if (attrExp) {
+      scope.$watch(attrExp, updateExpression);
+    }
+
+    /**
+     * Updates the autofocus class which is used to determine whether the attribute
+     * expression evaluates to true or false.
+     * @param {string|boolean} value Attribute Value
+     */
+    function updateExpression(value) {
+
+      // Rather than passing undefined to the jqLite toggle class function we explicitly set the
+      // value to true. Otherwise the class will be just toggled instead of being forced.
+      if (angular.isUndefined(value)) {
+        value = true;
+      }
+
+      element.toggleClass('md-autofocus', !!value);
+    }
+  }
+
+}
+
+})();
+(function(){
+"use strict";
+
+/**
+ * @ngdoc module
+ * @name material.core.colorUtil
+ * @description
+ * Color Util
+ */
+angular
+  .module('material.core')
+  .factory('$mdColorUtil', ColorUtilFactory);
+
+function ColorUtilFactory() {
+  /**
+   * Converts hex value to RGBA string
+   * @param color {string}
+   * @returns {string}
+   */
+  function hexToRgba (color) {
+    var hex   = color[ 0 ] === '#' ? color.substr(1) : color,
+      dig   = hex.length / 3,
+      red   = hex.substr(0, dig),
+      green = hex.substr(dig, dig),
+      blue  = hex.substr(dig * 2);
+    if (dig === 1) {
+      red += red;
+      green += green;
+      blue += blue;
+    }
+    return 'rgba(' + parseInt(red, 16) + ',' + parseInt(green, 16) + ',' + parseInt(blue, 16) + ',0.1)';
+  }
+
+  /**
+   * Converts rgba value to hex string
+   * @param color {string}
+   * @returns {string}
+   */
+  function rgbaToHex(color) {
+    color = color.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i);
+
+    var hex = (color && color.length === 4) ? "#" +
+    ("0" + parseInt(color[1],10).toString(16)).slice(-2) +
+    ("0" + parseInt(color[2],10).toString(16)).slice(-2) +
+    ("0" + parseInt(color[3],10).toString(16)).slice(-2) : '';
+
+    return hex.toUpperCase();
+  }
+
+  /**
+   * Converts an RGB color to RGBA
+   * @param color {string}
+   * @returns {string}
+   */
+  function rgbToRgba (color) {
+    return color.replace(')', ', 0.1)').replace('(', 'a(');
+  }
+
+  /**
+   * Converts an RGBA color to RGB
+   * @param color {string}
+   * @returns {string}
+   */
+  function rgbaToRgb (color) {
+    return color
+      ? color.replace('rgba', 'rgb').replace(/,[^\),]+\)/, ')')
+      : 'rgb(0,0,0)';
+  }
+
+  return {
+    rgbaToHex: rgbaToHex,
+    hexToRgba: hexToRgba,
+    rgbToRgba: rgbToRgba,
+    rgbaToRgb: rgbaToRgb
+  };
+}
+
+})();
+(function(){
+"use strict";
+
+angular.module('material.core')
+.factory('$mdConstant', MdConstantFactory);
+
+/**
+ * Factory function that creates the grab-bag $mdConstant service.
+ * @ngInject
+ */
+function MdConstantFactory() {
+
+  var prefixTestEl = document.createElement('div');
+  var vendorPrefix = getVendorPrefix(prefixTestEl);
+  var isWebkit = /webkit/i.test(vendorPrefix);
+  var SPECIAL_CHARS_REGEXP = /([:\-_]+(.))/g;
+
+  function vendorProperty(name) {
+    // Add a dash between the prefix and name, to be able to transform the string into camelcase.
+    var prefixedName = vendorPrefix + '-' + name;
+    var ucPrefix = camelCase(prefixedName);
+    var lcPrefix = ucPrefix.charAt(0).toLowerCase() + ucPrefix.substring(1);
+
+    return hasStyleProperty(prefixTestEl, name)     ? name     :       // The current browser supports the un-prefixed property
+           hasStyleProperty(prefixTestEl, ucPrefix) ? ucPrefix :       // The current browser only supports the prefixed property.
+           hasStyleProperty(prefixTestEl, lcPrefix) ? lcPrefix : name; // Some browsers are only supporting the prefix in lowercase.
+  }
+
+  function hasStyleProperty(testElement, property) {
+    return angular.isDefined(testElement.style[property]);
+  }
+
+  function camelCase(input) {
+    return input.replace(SPECIAL_CHARS_REGEXP, function(matches, separator, letter, offset) {
+      return offset ? letter.toUpperCase() : letter;
+    });
+  }
+
+  function getVendorPrefix(testElement) {
+    var prop, match;
+    var vendorRegex = /^(Moz|webkit|ms)(?=[A-Z])/;
+
+    for (prop in testElement.style) {
+      if (match = vendorRegex.exec(prop)) {
+        return match[0];
+      }
+    }
+  }
+
+  var self = {
+    isInputKey : function(e) { return (e.keyCode >= 31 && e.keyCode <= 90); },
+    isNumPadKey : function(e) { return (3 === e.location && e.keyCode >= 97 && e.keyCode <= 105); },
+    isMetaKey: function(e) { return (e.keyCode >= 91 && e.keyCode <= 93); },
+    isFnLockKey: function(e) { return (e.keyCode >= 112 && e.keyCode <= 145); },
+    isNavigationKey : function(e) {
+      var kc = self.KEY_CODE, NAVIGATION_KEYS =  [kc.SPACE, kc.ENTER, kc.UP_ARROW, kc.DOWN_ARROW];
+      return (NAVIGATION_KEYS.indexOf(e.keyCode) != -1);
+    },
+    hasModifierKey: function(e) {
+      return e.ctrlKey || e.metaKey || e.altKey;
+    },
+
+    /**
+     * Maximum size, in pixels, that can be explicitly set to an element. The actual value varies
+     * between browsers, but IE11 has the very lowest size at a mere 1,533,917px. Ideally we could
+     * compute this value, but Firefox always reports an element to have a size of zero if it
+     * goes over the max, meaning that we'd have to binary search for the value.
+     */
+    ELEMENT_MAX_PIXELS: 1533917,
+
+    /**
+     * Priority for a directive that should run before the directives from ngAria.
+     */
+    BEFORE_NG_ARIA: 210,
+
+    /**
+     * Common Keyboard actions and their associated keycode.
+     */
+    KEY_CODE: {
+      COMMA: 188,
+      SEMICOLON : 186,
+      ENTER: 13,
+      ESCAPE: 27,
+      SPACE: 32,
+      PAGE_UP: 33,
+      PAGE_DOWN: 34,
+      END: 35,
+      HOME: 36,
+      LEFT_ARROW : 37,
+      UP_ARROW : 38,
+      RIGHT_ARROW : 39,
+      DOWN_ARROW : 40,
+      TAB : 9,
+      BACKSPACE: 8,
+      DELETE: 46
+    },
+
+    /**
+     * Vendor prefixed CSS properties to be used to support the given functionality in older browsers
+     * as well.
+     */
+    CSS: {
+      /* Constants */
+      TRANSITIONEND: 'transitionend' + (isWebkit ? ' webkitTransitionEnd' : ''),
+      ANIMATIONEND: 'animationend' + (isWebkit ? ' webkitAnimationEnd' : ''),
+
+      TRANSFORM: vendorProperty('transform'),
+      TRANSFORM_ORIGIN: vendorProperty('transformOrigin'),
+      TRANSITION: vendorProperty('transition'),
+      TRANSITION_DURATION: vendorProperty('transitionDuration'),
+      ANIMATION_PLAY_STATE: vendorProperty('animationPlayState'),
+      ANIMATION_DURATION: vendorProperty('animationDuration'),
+      ANIMATION_NAME: vendorProperty('animationName'),
+      ANIMATION_TIMING: vendorProperty('animationTimingFunction'),
+      ANIMATION_DIRECTION: vendorProperty('animationDirection')
+    },
+
+    /**
+     * As defined in core/style/variables.scss
+     *
+     * $layout-breakpoint-xs:     600px !default;
+     * $layout-breakpoint-sm:     960px !default;
+     * $layout-breakpoint-md:     1280px !default;
+     * $layout-breakpoint-lg:     1920px !default;
+     *
+     */
+    MEDIA: {
+      'xs'        : '(max-width: 599px)'                         ,
+      'gt-xs'     : '(min-width: 600px)'                         ,
+      'sm'        : '(min-width: 600px) and (max-width: 959px)'  ,
+      'gt-sm'     : '(min-width: 960px)'                         ,
+      'md'        : '(min-width: 960px) and (max-width: 1279px)' ,
+      'gt-md'     : '(min-width: 1280px)'                        ,
+      'lg'        : '(min-width: 1280px) and (max-width: 1919px)',
+      'gt-lg'     : '(min-width: 1920px)'                        ,
+      'xl'        : '(min-width: 1920px)'                        ,
+      'landscape' : '(orientation: landscape)'                   ,
+      'portrait'  : '(orientation: portrait)'                    ,
+      'print' : 'print'
+    },
+
+    MEDIA_PRIORITY: [
+      'xl',
+      'gt-lg',
+      'lg',
+      'gt-md',
+      'md',
+      'gt-sm',
+      'sm',
+      'gt-xs',
+      'xs',
+      'landscape',
+      'portrait',
+      'print'
+    ]
+  };
+
+  return self;
+}
+
+})();
+(function(){
+"use strict";
+
+  angular
+    .module('material.core')
+    .config( ["$provide", function($provide){
+       $provide.decorator('$mdUtil', ['$delegate', function ($delegate){
+           /**
+            * Inject the iterator facade to easily support iteration and accessors
+            * @see iterator below
+            */
+           $delegate.iterator = MdIterator;
+
+           return $delegate;
+         }
+       ]);
+     }]);
+
+  /**
+   * iterator is a list facade to easily support iteration and accessors
+   *
+   * @param items Array list which this iterator will enumerate
+   * @param reloop Boolean enables iterator to consider the list as an endless reloop
+   */
+  function MdIterator(items, reloop) {
+    var trueFn = function() { return true; };
+
+    if (items && !angular.isArray(items)) {
+      items = Array.prototype.slice.call(items);
+    }
+
+    reloop = !!reloop;
+    var _items = items || [ ];
+
+    // Published API
+    return {
+      items: getItems,
+      count: count,
+
+      inRange: inRange,
+      contains: contains,
+      indexOf: indexOf,
+      itemAt: itemAt,
+
+      findBy: findBy,
+
+      add: add,
+      remove: remove,
+
+      first: first,
+      last: last,
+      next: angular.bind(null, findSubsequentItem, false),
+      previous: angular.bind(null, findSubsequentItem, true),
+
+      hasPrevious: hasPrevious,
+      hasNext: hasNext
+
+    };
+
+    /**
+     * Publish copy of the enumerable set
+     * @returns {Array|*}
+     */
+    function getItems() {
+      return [].concat(_items);
+    }
+
+    /**
+     * Determine length of the list
+     * @returns {Array.length|*|number}
+     */
+    function count() {
+      return _items.length;
+    }
+
+    /**
+     * Is the index specified valid
+     * @param index
+     * @returns {Array.length|*|number|boolean}
+     */
+    function inRange(index) {
+      return _items.length && ( index > -1 ) && (index < _items.length );
+    }
+
+    /**
+     * Can the iterator proceed to the next item in the list; relative to
+     * the specified item.
+     *
+     * @param item
+     * @returns {Array.length|*|number|boolean}
+     */
+    function hasNext(item) {
+      return item ? inRange(indexOf(item) + 1) : false;
+    }
+
+    /**
+     * Can the iterator proceed to the previous item in the list; relative to
+     * the specified item.
+     *
+     * @param item
+     * @returns {Array.length|*|number|boolean}
+     */
+    function hasPrevious(item) {
+      return item ? inRange(indexOf(item) - 1) : false;
+    }
+
+    /**
+     * Get item at specified index/position
+     * @param index
+     * @returns {*}
+     */
+    function itemAt(index) {
+      return inRange(index) ? _items[index] : null;
+    }
+
+    /**
+     * Find all elements matching the key/value pair
+     * otherwise return null
+     *
+     * @param val
+     * @param key
+     *
+     * @return array
+     */
+    function findBy(key, val) {
+      return _items.filter(function(item) {
+        return item[key] === val;
+      });
+    }
+
+    /**
+     * Add item to list
+     * @param item
+     * @param index
+     * @returns {*}
+     */
+    function add(item, index) {
+      if ( !item ) return -1;
+
+      if (!angular.isNumber(index)) {
+        index = _items.length;
+      }
+
+      _items.splice(index, 0, item);
+
+      return indexOf(item);
+    }
+
+    /**
+     * Remove item from list...
+     * @param item
+     */
+    function remove(item) {
+      if ( contains(item) ){
+        _items.splice(indexOf(item), 1);
+      }
+    }
+
+    /**
+     * Get the zero-based index of the target item
+     * @param item
+     * @returns {*}
+     */
+    function indexOf(item) {
+      return _items.indexOf(item);
+    }
+
+    /**
+     * Boolean existence check
+     * @param item
+     * @returns {boolean}
+     */
+    function contains(item) {
+      return item && (indexOf(item) > -1);
+    }
+
+    /**
+     * Return first item in the list
+     * @returns {*}
+     */
+    function first() {
+      return _items.length ? _items[0] : null;
+    }
+
+    /**
+     * Return last item in the list...
+     * @returns {*}
+     */
+    function last() {
+      return _items.length ? _items[_items.length - 1] : null;
+    }
+
+    /**
+     * Find the next item. If reloop is true and at the end of the list, it will go back to the
+     * first item. If given, the `validate` callback will be used to determine whether the next item
+     * is valid. If not valid, it will try to find the next item again.
+     *
+     * @param {boolean} backwards Specifies the direction of searching (forwards/backwards)
+     * @param {*} item The item whose subsequent item we are looking for
+     * @param {Function=} validate The `validate` function
+     * @param {integer=} limit The recursion limit
+     *
+     * @returns {*} The subsequent item or null
+     */
+    function findSubsequentItem(backwards, item, validate, limit) {
+      validate = validate || trueFn;
+
+      var curIndex = indexOf(item);
+      while (true) {
+        if (!inRange(curIndex)) return null;
+
+        var nextIndex = curIndex + (backwards ? -1 : 1);
+        var foundItem = null;
+        if (inRange(nextIndex)) {
+          foundItem = _items[nextIndex];
+        } else if (reloop) {
+          foundItem = backwards ? last() : first();
+          nextIndex = indexOf(foundItem);
+        }
+
+        if ((foundItem === null) || (nextIndex === limit)) return null;
+        if (validate(foundItem)) return foundItem;
+
+        if (angular.isUndefined(limit)) limit = nextIndex;
+
+        curIndex = nextIndex;
+      }
+    }
+  }
+
+
+})();
+(function(){
+"use strict";
+
+
+mdMediaFactory.$inject = ["$mdConstant", "$rootScope", "$window"];angular.module('material.core')
+.factory('$mdMedia', mdMediaFactory);
+
+/**
+ * @ngdoc service
+ * @name $mdMedia
+ * @module material.core
+ *
+ * @description
+ * `$mdMedia` is used to evaluate whether a given media query is true or false given the
+ * current device's screen / window size. The media query will be re-evaluated on resize, allowing
+ * you to register a watch.
+ *
+ * `$mdMedia` also has pre-programmed support for media queries that match the layout breakpoints:
+ *
+ *  <table class="md-api-table">
+ *    <thead>
+ *    <tr>
+ *      <th>Breakpoint</th>
+ *      <th>mediaQuery</th>
+ *    </tr>
+ *    </thead>
+ *    <tbody>
+ *    <tr>
+ *      <td>xs</td>
+ *      <td>(max-width: 599px)</td>
+ *    </tr>
+ *    <tr>
+ *      <td>gt-xs</td>
+ *      <td>(min-width: 600px)</td>
+ *    </tr>
+ *    <tr>
+ *      <td>sm</td>
+ *      <td>(min-width: 600px) and (max-width: 959px)</td>
+ *    </tr>
+ *    <tr>
+ *      <td>gt-sm</td>
+ *      <td>(min-width: 960px)</td>
+ *    </tr>
+ *    <tr>
+ *      <td>md</td>
+ *      <td>(min-width: 960px) and (max-width: 1279px)</td>
+ *    </tr>
+ *    <tr>
+ *      <td>gt-md</td>
+ *      <td>(min-width: 1280px)</td>
+ *    </tr>
+ *    <tr>
+ *      <td>lg</td>
+ *      <td>(min-width: 1280px) and (max-width: 1919px)</td>
+ *    </tr>
+ *    <tr>
+ *      <td>gt-lg</td>
+ *      <td>(min-width: 1920px)</td>
+ *    </tr>
+ *    <tr>
+ *      <td>xl</td>
+ *      <td>(min-width: 1920px)</td>
+ *    </tr>
+ *    <tr>
+ *      <td>landscape</td>
+ *      <td>landscape</td>
+ *    </tr>
+ *    <tr>
+ *      <td>portrait</td>
+ *      <td>portrait</td>
+ *    </tr>
+ *    <tr>
+ *      <td>print</td>
+ *      <td>print</td>
+ *    </tr>
+ *    </tbody>
+ *  </table>
+ *
+ *  See Material Design's <a href="https://material.google.com/layout/responsive-ui.html">Layout - Adaptive UI</a> for more details.
+ *
+ *  <a href="https://www.google.com/design/spec/layout/adaptive-ui.html">
+ *  <img src="https://material-design.storage.googleapis.com/publish/material_v_4/material_ext_publish/0B8olV15J7abPSGFxemFiQVRtb1k/layout_adaptive_breakpoints_01.png" width="100%" height="100%"></img>
+ *  </a>
+ *
+ * @returns {boolean} a boolean representing whether or not the given media query is true or false.
+ *
+ * @usage
+ * <hljs lang="js">
+ * app.controller('MyController', function($mdMedia, $scope) {
+ *   $scope.$watch(function() { return $mdMedia('lg'); }, function(big) {
+ *     $scope.bigScreen = big;
+ *   });
+ *
+ *   $scope.screenIsSmall = $mdMedia('sm');
+ *   $scope.customQuery = $mdMedia('(min-width: 1234px)');
+ *   $scope.anotherCustom = $mdMedia('max-width: 300px');
+ * });
+ * </hljs>
+ */
+
+/* @ngInject */
+function mdMediaFactory($mdConstant, $rootScope, $window) {
+  var queries = {};
+  var mqls = {};
+  var results = {};
+  var normalizeCache = {};
+
+  $mdMedia.getResponsiveAttribute = getResponsiveAttribute;
+  $mdMedia.getQuery = getQuery;
+  $mdMedia.watchResponsiveAttributes = watchResponsiveAttributes;
+
+  return $mdMedia;
+
+  function $mdMedia(query) {
+    var validated = queries[query];
+    if (angular.isUndefined(validated)) {
+      validated = queries[query] = validate(query);
+    }
+
+    var result = results[validated];
+    if (angular.isUndefined(result)) {
+      result = add(validated);
+    }
+
+    return result;
+  }
+
+  function validate(query) {
+    return $mdConstant.MEDIA[query] ||
+           ((query.charAt(0) !== '(') ? ('(' + query + ')') : query);
+  }
+
+  function add(query) {
+    var result = mqls[query];
+    if ( !result ) {
+      result = mqls[query] = $window.matchMedia(query);
+    }
+
+    result.addListener(onQueryChange);
+    return (results[result.media] = !!result.matches);
+  }
+
+  function onQueryChange(query) {
+    $rootScope.$evalAsync(function() {
+      results[query.media] = !!query.matches;
+    });
+  }
+
+  function getQuery(name) {
+    return mqls[name];
+  }
+
+  function getResponsiveAttribute(attrs, attrName) {
+    for (var i = 0; i < $mdConstant.MEDIA_PRIORITY.length; i++) {
+      var mediaName = $mdConstant.MEDIA_PRIORITY[i];
+      if (!mqls[queries[mediaName]].matches) {
+        continue;
+      }
+
+      var normalizedName = getNormalizedName(attrs, attrName + '-' + mediaName);
+      if (attrs[normalizedName]) {
+        return attrs[normalizedName];
+      }
+    }
+
+    // fallback on unprefixed
+    return attrs[getNormalizedName(attrs, attrName)];
+  }
+
+  function watchResponsiveAttributes(attrNames, attrs, watchFn) {
+    var unwatchFns = [];
+    attrNames.forEach(function(attrName) {
+      var normalizedName = getNormalizedName(attrs, attrName);
+      if (angular.isDefined(attrs[normalizedName])) {
+        unwatchFns.push(
+            attrs.$observe(normalizedName, angular.bind(void 0, watchFn, null)));
+      }
+
+      for (var mediaName in $mdConstant.MEDIA) {
+        normalizedName = getNormalizedName(attrs, attrName + '-' + mediaName);
+        if (angular.isDefined(attrs[normalizedName])) {
+          unwatchFns.push(
+              attrs.$observe(normalizedName, angular.bind(void 0, watchFn, mediaName)));
+        }
+      }
+    });
+
+    return function unwatch() {
+      unwatchFns.forEach(function(fn) { fn(); });
+    };
+  }
+
+  // Improves performance dramatically
+  function getNormalizedName(attrs, attrName) {
+    return normalizeCache[attrName] ||
+        (normalizeCache[attrName] = attrs.$normalize(attrName));
+  }
+}
+
+})();
+(function(){
+"use strict";
+
+angular
+  .module('material.core')
+  .config( ["$provide", function($provide) {
+    $provide.decorator('$mdUtil', ['$delegate', function ($delegate) {
+
+      // Inject the prefixer into our original $mdUtil service.
+      $delegate.prefixer = MdPrefixer;
+
+      return $delegate;
+    }]);
+  }]);
+
+function MdPrefixer(initialAttributes, buildSelector) {
+  var PREFIXES = ['data', 'x'];
+
+  if (initialAttributes) {
+    // The prefixer also accepts attributes as a parameter, and immediately builds a list or selector for
+    // the specified attributes.
+    return buildSelector ? _buildSelector(initialAttributes) : _buildList(initialAttributes);
+  }
+
+  return {
+    buildList: _buildList,
+    buildSelector: _buildSelector,
+    hasAttribute: _hasAttribute,
+    removeAttribute: _removeAttribute
+  };
+
+  function _buildList(attributes) {
+    attributes = angular.isArray(attributes) ? attributes : [attributes];
+
+    attributes.forEach(function(item) {
+      PREFIXES.forEach(function(prefix) {
+        attributes.push(prefix + '-' + item);
+      });
+    });
+
+    return attributes;
+  }
+
+  function _buildSelector(attributes) {
+    attributes = angular.isArray(attributes) ? attributes : [attributes];
+
+    return _buildList(attributes)
+      .map(function(item) {
+        return '[' + item + ']';
+      })
+      .join(',');
+  }
+
+  function _hasAttribute(element, attribute) {
+    element = _getNativeElement(element);
+
+    if (!element) {
+      return false;
+    }
+
+    var prefixedAttrs = _buildList(attribute);
+
+    for (var i = 0; i < prefixedAttrs.length; i++) {
+      if (element.hasAttribute(prefixedAttrs[i])) {
+        return true;
+      }
+    }
+
+    return false;
+  }
+
+  function _removeAttribute(element, attribute) {
+    element = _getNativeElement(element);
+
+    if (!element) {
+      return;
+    }
+
+    _buildList(attribute).forEach(function(prefixedAttribute) {
+      element.removeAttribute(prefixedAttribute);
+    });
+  }
+
+  /**
+   * Transforms a jqLite or DOM element into a HTML element.
+   * This is useful when supporting jqLite elements and DOM elements at
+   * same time.
+   * @param element {JQLite|Element} Element to be parsed
+   * @returns {HTMLElement} Parsed HTMLElement
+   */
+  function _getNativeElement(element) {
+    element =  element[0] || element;
+
+    if (element.nodeType) {
+      return element;
+    }
+  }
+
+}
+
+})();
+(function(){
+"use strict";
+
+/*
+ * This var has to be outside the angular factory, otherwise when
+ * there are multiple material apps on the same page, each app
+ * will create its own instance of this array and the app's IDs
+ * will not be unique.
+ */
+UtilFactory.$inject = ["$document", "$timeout", "$compile", "$rootScope", "$$mdAnimate", "$interpolate", "$log", "$rootElement", "$window", "$$rAF"];
+var nextUniqueId = 0;
+
+/**
+ * @ngdoc module
+ * @name material.core.util
+ * @description
+ * Util
+ */
+angular
+  .module('material.core')
+  .factory('$mdUtil', UtilFactory);
+
+/**
+ * @ngInject
+ */
+function UtilFactory($document, $timeout, $compile, $rootScope, $$mdAnimate, $interpolate, $log, $rootElement, $window, $$rAF) {
+  // Setup some core variables for the processTemplate method
+  var startSymbol = $interpolate.startSymbol(),
+    endSymbol = $interpolate.endSymbol(),
+    usesStandardSymbols = ((startSymbol === '{{') && (endSymbol === '}}'));
+
+  /**
+   * Checks if the target element has the requested style by key
+   * @param {DOMElement|JQLite} target Target element
+   * @param {string} key Style key
+   * @param {string=} expectedVal Optional expected value
+   * @returns {boolean} Whether the target element has the style or not
+   */
+  var hasComputedStyle = function (target, key, expectedVal) {
+    var hasValue = false;
+
+    if ( target && target.length  ) {
+      var computedStyles = $window.getComputedStyle(target[0]);
+      hasValue = angular.isDefined(computedStyles[key]) && (expectedVal ? computedStyles[key] == expectedVal : true);
+    }
+
+    return hasValue;
+  };
+
+  function validateCssValue(value) {
+    return !value       ? '0'   :
+      hasPx(value) || hasPercent(value) ? value : value + 'px';
+  }
+
+  function hasPx(value) {
+    return String(value).indexOf('px') > -1;
+  }
+
+  function hasPercent(value) {
+    return String(value).indexOf('%') > -1;
+
+  }
+
+  var $mdUtil = {
+    dom: {},
+    now: window.performance && window.performance.now ?
+      angular.bind(window.performance, window.performance.now) : Date.now || function() {
+      return new Date().getTime();
+    },
+
+    /**
+     * Cross-version compatibility method to retrieve an option of a ngModel controller,
+     * which supports the breaking changes in the AngularJS snapshot (SHA 87a2ff76af5d0a9268d8eb84db5755077d27c84c).
+     * @param {!angular.ngModelCtrl} ngModelCtrl
+     * @param {!string} optionName
+     * @returns {Object|undefined}
+     */
+    getModelOption: function (ngModelCtrl, optionName) {
+      if (!ngModelCtrl.$options) {
+        return;
+      }
+
+      var $options = ngModelCtrl.$options;
+
+      // The newer versions of AngularJS introduced a `getOption function and made the option values no longer
+      // visible on the $options object.
+      return $options.getOption ? $options.getOption(optionName) : $options[optionName]
+    },
+
+    /**
+     * Bi-directional accessor/mutator used to easily update an element's
+     * property based on the current 'dir'ectional value.
+     */
+    bidi : function(element, property, lValue, rValue) {
+      var ltr = !($document[0].dir == 'rtl' || $document[0].body.dir == 'rtl');
+
+      // If accessor
+      if ( arguments.length == 0 ) return ltr ? 'ltr' : 'rtl';
+
+      // If mutator
+      var elem = angular.element(element);
+
+      if ( ltr && angular.isDefined(lValue)) {
+        elem.css(property, validateCssValue(lValue));
+      }
+      else if ( !ltr && angular.isDefined(rValue)) {
+        elem.css(property, validateCssValue(rValue) );
+      }
+    },
+
+    bidiProperty: function (element, lProperty, rProperty, value) {
+      var ltr = !($document[0].dir == 'rtl' || $document[0].body.dir == 'rtl');
+
+      var elem = angular.element(element);
+
+      if ( ltr && angular.isDefined(lProperty)) {
+        elem.css(lProperty, validateCssValue(value));
+        elem.css(rProperty, '');
+      }
+      else if ( !ltr && angular.isDefined(rProperty)) {
+        elem.css(rProperty, validateCssValue(value) );
+        elem.css(lProperty, '');
+      }
+    },
+
+    clientRect: function(element, offsetParent, isOffsetRect) {
+      var node = getNode(element);
+      offsetParent = getNode(offsetParent || node.offsetParent || document.body);
+      var nodeRect = node.getBoundingClientRect();
+
+      // The user can ask for an offsetRect: a rect relative to the offsetParent,
+      // or a clientRect: a rect relative to the page
+      var offsetRect = isOffsetRect ?
+        offsetParent.getBoundingClientRect() :
+      {left: 0, top: 0, width: 0, height: 0};
+      return {
+        left: nodeRect.left - offsetRect.left,
+        top: nodeRect.top - offsetRect.top,
+        width: nodeRect.width,
+        height: nodeRect.height
+      };
+    },
+    offsetRect: function(element, offsetParent) {
+      return $mdUtil.clientRect(element, offsetParent, true);
+    },
+
+    // Annoying method to copy nodes to an array, thanks to IE
+    nodesToArray: function(nodes) {
+      nodes = nodes || [];
+
+      var results = [];
+      for (var i = 0; i < nodes.length; ++i) {
+        results.push(nodes.item(i));
+      }
+      return results;
+    },
+
+    /**
+     * Determines the absolute position of the viewport.
+     * Useful when making client rectangles absolute.
+     * @returns {number}
+     */
+    getViewportTop: function() {
+      return window.scrollY || window.pageYOffset || 0;
+    },
+
+    /**
+     * Finds the proper focus target by searching the DOM.
+     *
+     * @param containerEl
+     * @param attributeVal
+     * @returns {*}
+     */
+    findFocusTarget: function(containerEl, attributeVal) {
+      var AUTO_FOCUS = this.prefixer('md-autofocus', true);
+      var elToFocus;
+
+      elToFocus = scanForFocusable(containerEl, attributeVal || AUTO_FOCUS);
+
+      if ( !elToFocus && attributeVal != AUTO_FOCUS) {
+        // Scan for deprecated attribute
+        elToFocus = scanForFocusable(containerEl, this.prefixer('md-auto-focus', true));
+
+        if ( !elToFocus ) {
+          // Scan for fallback to 'universal' API
+          elToFocus = scanForFocusable(containerEl, AUTO_FOCUS);
+        }
+      }
+
+      return elToFocus;
+
+      /**
+       * Can target and nested children for specified Selector (attribute)
+       * whose value may be an expression that evaluates to True/False.
+       */
+      function scanForFocusable(target, selector) {
+        var elFound, items = target[0].querySelectorAll(selector);
+
+        // Find the last child element with the focus attribute
+        if ( items && items.length ){
+          items.length && angular.forEach(items, function(it) {
+            it = angular.element(it);
+
+            // Check the element for the md-autofocus class to ensure any associated expression
+            // evaluated to true.
+            var isFocusable = it.hasClass('md-autofocus');
+            if (isFocusable) elFound = it;
+          });
+        }
+        return elFound;
+      }
+    },
+
+    /**
+     * Disables scroll around the passed parent element.
+     * @param element Unused
+     * @param {!Element|!angular.JQLite} parent Element to disable scrolling within.
+     *   Defaults to body if none supplied.
+     * @param options Object of options to modify functionality
+     *   - disableScrollMask Boolean of whether or not to create a scroll mask element or
+     *     use the passed parent element.
+     */
+    disableScrollAround: function(element, parent, options) {
+      options = options || {};
+
+      $mdUtil.disableScrollAround._count = Math.max(0, $mdUtil.disableScrollAround._count || 0);
+      $mdUtil.disableScrollAround._count++;
+
+      if ($mdUtil.disableScrollAround._restoreScroll) {
+        return $mdUtil.disableScrollAround._restoreScroll;
+      }
+
+      var body = $document[0].body;
+      var restoreBody = disableBodyScroll();
+      var restoreElement = disableElementScroll(parent);
+
+      return $mdUtil.disableScrollAround._restoreScroll = function() {
+        if (--$mdUtil.disableScrollAround._count <= 0) {
+          restoreBody();
+          restoreElement();
+          delete $mdUtil.disableScrollAround._restoreScroll;
+        }
+      };
+
+      /**
+       * Creates a virtual scrolling mask to prevent touchmove, keyboard, scrollbar clicking,
+       * and wheel events
+       */
+      function disableElementScroll(element) {
+        element = angular.element(element || body);
+
+        var scrollMask;
+
+        if (options.disableScrollMask) {
+          scrollMask = element;
+        } else {
+          scrollMask = angular.element(
+            '<div class="md-scroll-mask">' +
+            '  <div class="md-scroll-mask-bar"></div>' +
+            '</div>');
+          element.append(scrollMask);
+        }
+
+        scrollMask.on('wheel', preventDefault);
+        scrollMask.on('touchmove', preventDefault);
+
+        return function restoreElementScroll() {
+          scrollMask.off('wheel');
+          scrollMask.off('touchmove');
+
+          if (!options.disableScrollMask && scrollMask[0].parentNode ) {
+            scrollMask[0].parentNode.removeChild(scrollMask[0]);
+          }
+        };
+
+        function preventDefault(e) {
+          e.preventDefault();
+        }
+      }
+
+      // Converts the body to a position fixed block and translate it to the proper scroll position
+      function disableBodyScroll() {
+        var documentElement = $document[0].documentElement;
+
+        var prevDocumentStyle = documentElement.style.cssText || '';
+        var prevBodyStyle = body.style.cssText || '';
+
+        var viewportTop = $mdUtil.getViewportTop();
+        var clientWidth = body.clientWidth;
+        var hasVerticalScrollbar = body.scrollHeight > body.clientHeight + 1;
+
+        // Scroll may be set on <html> element (for example by overflow-y: scroll)
+        // but Chrome is reporting the scrollTop position always on <body>.
+        // scrollElement will allow to restore the scrollTop position to proper target.
+        var scrollElement = documentElement.scrollTop > 0 ? documentElement : body;
+
+        if (hasVerticalScrollbar) {
+          angular.element(body).css({
+            position: 'fixed',
+            width: '100%',
+            top: -viewportTop + 'px'
+          });
+        }
+
+        if (body.clientWidth < clientWidth) {
+          body.style.overflow = 'hidden';
+        }
+
+        // This should be applied after the manipulation to the body, because
+        // adding a scrollbar can potentially resize it, causing the measurement
+        // to change.
+        if (hasVerticalScrollbar) {
+          documentElement.style.overflowY = 'scroll';
+        }
+
+        return function restoreScroll() {
+          // Reset the inline style CSS to the previous.
+          body.style.cssText = prevBodyStyle;
+          documentElement.style.cssText = prevDocumentStyle;
+
+          // The scroll position while being fixed
+          scrollElement.scrollTop = viewportTop;
+        };
+      }
+
+    },
+
+    enableScrolling: function() {
+      var restoreFn = this.disableScrollAround._restoreScroll;
+      restoreFn && restoreFn();
+    },
+
+    floatingScrollbars: function() {
+      if (this.floatingScrollbars.cached === undefined) {
+        var tempNode = angular.element('<div><div></div></div>').css({
+          width: '100%',
+          'z-index': -1,
+          position: 'absolute',
+          height: '35px',
+          'overflow-y': 'scroll'
+        });
+        tempNode.children().css('height', '60px');
+
+        $document[0].body.appendChild(tempNode[0]);
+        this.floatingScrollbars.cached = (tempNode[0].offsetWidth == tempNode[0].childNodes[0].offsetWidth);
+        tempNode.remove();
+      }
+      return this.floatingScrollbars.cached;
+    },
+
+    // Mobile safari only allows you to set focus in click event listeners...
+    forceFocus: function(element) {
+      var node = element[0] || element;
+
+      document.addEventListener('click', function focusOnClick(ev) {
+        if (ev.target === node && ev.$focus) {
+          node.focus();
+          ev.stopImmediatePropagation();
+          ev.preventDefault();
+          node.removeEventListener('click', focusOnClick);
+        }
+      }, true);
+
+      var newEvent = document.createEvent('MouseEvents');
+      newEvent.initMouseEvent('click', false, true, window, {}, 0, 0, 0, 0,
+        false, false, false, false, 0, null);
+      newEvent.$material = true;
+      newEvent.$focus = true;
+      node.dispatchEvent(newEvent);
+    },
+
+    /**
+     * facade to build md-backdrop element with desired styles
+     * NOTE: Use $compile to trigger backdrop postLink function
+     */
+    createBackdrop: function(scope, addClass) {
+      return $compile($mdUtil.supplant('<md-backdrop class="{0}">', [addClass]))(scope);
+    },
+
+    /**
+     * supplant() method from Crockford's `Remedial Javascript`
+     * Equivalent to use of $interpolate; without dependency on
+     * interpolation symbols and scope. Note: the '{<token>}' can
+     * be property names, property chains, or array indices.
+     */
+    supplant: function(template, values, pattern) {
+      pattern = pattern || /\{([^\{\}]*)\}/g;
+      return template.replace(pattern, function(a, b) {
+        var p = b.split('.'),
+          r = values;
+        try {
+          for (var s in p) {
+            if (p.hasOwnProperty(s) ) {
+              r = r[p[s]];
+            }
+          }
+        } catch (e) {
+          r = a;
+        }
+        return (typeof r === 'string' || typeof r === 'number') ? r : a;
+      });
+    },
+
+    fakeNgModel: function() {
+      return {
+        $fake: true,
+        $setTouched: angular.noop,
+        $setViewValue: function(value) {
+          this.$viewValue = value;
+          this.$render(value);
+          this.$viewChangeListeners.forEach(function(cb) {
+            cb();
+          });
+        },
+        $isEmpty: function(value) {
+          return ('' + value).length === 0;
+        },
+        $parsers: [],
+        $formatters: [],
+        $viewChangeListeners: [],
+        $render: angular.noop
+      };
+    },
+
+    // Returns a function, that, as long as it continues to be invoked, will not
+    // be triggered. The function will be called after it stops being called for
+    // N milliseconds.
+    // @param wait Integer value of msecs to delay (since last debounce reset); default value 10 msecs
+    // @param invokeApply should the $timeout trigger $digest() dirty checking
+    debounce: function(func, wait, scope, invokeApply) {
+      var timer;
+
+      return function debounced() {
+        var context = scope,
+          args = Array.prototype.slice.call(arguments);
+
+        $timeout.cancel(timer);
+        timer = $timeout(function() {
+
+          timer = undefined;
+          func.apply(context, args);
+
+        }, wait || 10, invokeApply);
+      };
+    },
+
+    // Returns a function that can only be triggered every `delay` milliseconds.
+    // In other words, the function will not be called unless it has been more
+    // than `delay` milliseconds since the last call.
+    throttle: function throttle(func, delay) {
+      var recent;
+      return function throttled() {
+        var context = this;
+        var args = arguments;
+        var now = $mdUtil.now();
+
+        if (!recent || (now - recent > delay)) {
+          func.apply(context, args);
+          recent = now;
+        }
+      };
+    },
+
+    /**
+     * Measures the number of milliseconds taken to run the provided callback
+     * function. Uses a high-precision timer if available.
+     */
+    time: function time(cb) {
+      var start = $mdUtil.now();
+      cb();
+      return $mdUtil.now() - start;
+    },
+
+    /**
+     * Create an implicit getter that caches its `getter()`
+     * lookup value
+     */
+    valueOnUse : function (scope, key, getter) {
+      var value = null, args = Array.prototype.slice.call(arguments);
+      var params = (args.length > 3) ? args.slice(3) : [ ];
+
+      Object.defineProperty(scope, key, {
+        get: function () {
+          if (value === null) value = getter.apply(scope, params);
+          return value;
+        }
+      });
+    },
+
+    /**
+     * Get a unique ID.
+     *
+     * @returns {string} an unique numeric string
+     */
+    nextUid: function() {
+      return '' + nextUniqueId++;
+    },
+
+    // Stop watchers and events from firing on a scope without destroying it,
+    // by disconnecting it from its parent and its siblings' linked lists.
+    disconnectScope: function disconnectScope(scope) {
+      if (!scope) return;
+
+      // we can't destroy the root scope or a scope that has been already destroyed
+      if (scope.$root === scope) return;
+      if (scope.$$destroyed) return;
+
+      var parent = scope.$parent;
+      scope.$$disconnected = true;
+
+      // See Scope.$destroy
+      if (parent.$$childHead === scope) parent.$$childHead = scope.$$nextSibling;
+      if (parent.$$childTail === scope) parent.$$childTail = scope.$$prevSibling;
+      if (scope.$$prevSibling) scope.$$prevSibling.$$nextSibling = scope.$$nextSibling;
+      if (scope.$$nextSibling) scope.$$nextSibling.$$prevSibling = scope.$$prevSibling;
+
+      scope.$$nextSibling = scope.$$prevSibling = null;
+
+    },
+
+    // Undo the effects of disconnectScope above.
+    reconnectScope: function reconnectScope(scope) {
+      if (!scope) return;
+
+      // we can't disconnect the root node or scope already disconnected
+      if (scope.$root === scope) return;
+      if (!scope.$$disconnected) return;
+
+      var child = scope;
+
+      var parent = child.$parent;
+      child.$$disconnected = false;
+      // See Scope.$new for this logic...
+      child.$$prevSibling = parent.$$childTail;
+      if (parent.$$childHead) {
+        parent.$$childTail.$$nextSibling = child;
+        parent.$$childTail = child;
+      } else {
+        parent.$$childHead = parent.$$childTail = child;
+      }
+    },
+
+    /*
+     * getClosest replicates jQuery.closest() to walk up the DOM tree until it finds a matching nodeName
+     *
+     * @param el Element to start walking the DOM from
+     * @param check Either a string or a function. If a string is passed, it will be evaluated against
+     * each of the parent nodes' tag name. If a function is passed, the loop will call it with each of
+     * the parents and will use the return value to determine whether the node is a match.
+     * @param onlyParent Only start checking from the parent element, not `el`.
+     */
+    getClosest: function getClosest(el, validateWith, onlyParent) {
+      if ( angular.isString(validateWith) ) {
+        var tagName = validateWith.toUpperCase();
+        validateWith = function(el) {
+          return el.nodeName.toUpperCase() === tagName;
+        };
+      }
+
+      if (el instanceof angular.element) el = el[0];
+      if (onlyParent) el = el.parentNode;
+      if (!el) return null;
+
+      do {
+        if (validateWith(el)) {
+          return el;
+        }
+      } while (el = el.parentNode);
+
+      return null;
+    },
+
+    /**
+     * Build polyfill for the Node.contains feature (if needed)
+     */
+    elementContains: function(node, child) {
+      var hasContains = (window.Node && window.Node.prototype && Node.prototype.contains);
+      var findFn = hasContains ? angular.bind(node, node.contains) : angular.bind(node, function(arg) {
+        // compares the positions of two nodes and returns a bitmask
+        return (node === child) || !!(this.compareDocumentPosition(arg) & 16)
+      });
+
+      return findFn(child);
+    },
+
+    /**
+     * Functional equivalent for $element.filter(‘md-bottom-sheet’)
+     * useful with interimElements where the element and its container are important...
+     *
+     * @param {[]} elements to scan
+     * @param {string} name of node to find (e.g. 'md-dialog')
+     * @param {boolean=} optional flag to allow deep scans; defaults to 'false'.
+     * @param {boolean=} optional flag to enable log warnings; defaults to false
+     */
+    extractElementByName: function(element, nodeName, scanDeep, warnNotFound) {
+      var found = scanTree(element);
+      if (!found && !!warnNotFound) {
+        $log.warn( $mdUtil.supplant("Unable to find node '{0}' in element '{1}'.",[nodeName, element[0].outerHTML]) );
+      }
+
+      return angular.element(found || element);
+
+      /**
+       * Breadth-First tree scan for element with matching `nodeName`
+       */
+      function scanTree(element) {
+        return scanLevel(element) || (!!scanDeep ? scanChildren(element) : null);
+      }
+
+      /**
+       * Case-insensitive scan of current elements only (do not descend).
+       */
+      function scanLevel(element) {
+        if ( element ) {
+          for (var i = 0, len = element.length; i < len; i++) {
+            if (element[i].nodeName.toLowerCase() === nodeName) {
+              return element[i];
+            }
+          }
+        }
+        return null;
+      }
+
+      /**
+       * Scan children of specified node
+       */
+      function scanChildren(element) {
+        var found;
+        if ( element ) {
+          for (var i = 0, len = element.length; i < len; i++) {
+            var target = element[i];
+            if ( !found ) {
+              for (var j = 0, numChild = target.childNodes.length; j < numChild; j++) {
+                found = found || scanTree([target.childNodes[j]]);
+              }
+            }
+          }
+        }
+        return found;
+      }
+
+    },
+
+    /**
+     * Give optional properties with no value a boolean true if attr provided or false otherwise
+     */
+    initOptionalProperties: function(scope, attr, defaults) {
+      defaults = defaults || {};
+      angular.forEach(scope.$$isolateBindings, function(binding, key) {
+        if (binding.optional && angular.isUndefined(scope[key])) {
+          var attrIsDefined = angular.isDefined(attr[binding.attrName]);
+          scope[key] = angular.isDefined(defaults[key]) ? defaults[key] : attrIsDefined;
+        }
+      });
+    },
+
+    /**
+     * Alternative to $timeout calls with 0 delay.
+     * nextTick() coalesces all calls within a single frame
+     * to minimize $digest thrashing
+     *
+     * @param callback
+     * @param digest
+     * @returns {*}
+     */
+    nextTick: function(callback, digest, scope) {
+      //-- grab function reference for storing state details
+      var nextTick = $mdUtil.nextTick;
+      var timeout = nextTick.timeout;
+      var queue = nextTick.queue || [];
+
+      //-- add callback to the queue
+      queue.push({scope: scope, callback: callback});
+
+      //-- set default value for digest
+      if (digest == null) digest = true;
+
+      //-- store updated digest/queue values
+      nextTick.digest = nextTick.digest || digest;
+      nextTick.queue = queue;
+
+      //-- either return existing timeout or create a new one
+      return timeout || (nextTick.timeout = $timeout(processQueue, 0, false));
+
+      /**
+       * Grab a copy of the current queue
+       * Clear the queue for future use
+       * Process the existing queue
+       * Trigger digest if necessary
+       */
+      function processQueue() {
+        var queue = nextTick.queue;
+        var digest = nextTick.digest;
+
+        nextTick.queue = [];
+        nextTick.timeout = null;
+        nextTick.digest = false;
+
+        queue.forEach(function(queueItem) {
+          var skip = queueItem.scope && queueItem.scope.$$destroyed;
+          if (!skip) {
+            queueItem.callback();
+          }
+        });
+
+        if (digest) $rootScope.$digest();
+      }
+    },
+
+    /**
+     * Processes a template and replaces the start/end symbols if the application has
+     * overriden them.
+     *
+     * @param template The template to process whose start/end tags may be replaced.
+     * @returns {*}
+     */
+    processTemplate: function(template) {
+      if (usesStandardSymbols) {
+        return template;
+      } else {
+        if (!template || !angular.isString(template)) return template;
+        return template.replace(/\{\{/g, startSymbol).replace(/}}/g, endSymbol);
+      }
+    },
+
+    /**
+     * Scan up dom hierarchy for enabled parent;
+     */
+    getParentWithPointerEvents: function (element) {
+      var parent = element.parent();
+
+      // jqLite might return a non-null, but still empty, parent; so check for parent and length
+      while (hasComputedStyle(parent, 'pointer-events', 'none')) {
+        parent = parent.parent();
+      }
+
+      return parent;
+    },
+
+    getNearestContentElement: function (element) {
+      var current = element.parent()[0];
+      // Look for the nearest parent md-content, stopping at the rootElement.
+      while (current && current !== $rootElement[0] && current !== document.body && current.nodeName.toUpperCase() !== 'MD-CONTENT') {
+        current = current.parentNode;
+      }
+      return current;
+    },
+
+    /**
+     * Checks if the current browser is natively supporting the `sticky` position.
+     * @returns {string} supported sticky property name
+     */
+    checkStickySupport: function() {
+      var stickyProp;
+      var testEl = angular.element('<div>');
+      $document[0].body.appendChild(testEl[0]);
+
+      var stickyProps = ['sticky', '-webkit-sticky'];
+      for (var i = 0; i < stickyProps.length; ++i) {
+        testEl.css({
+          position: stickyProps[i],
+          top: 0,
+          'z-index': 2
+        });
+
+        if (testEl.css('position') == stickyProps[i]) {
+          stickyProp = stickyProps[i];
+          break;
+        }
+      }
+
+      testEl.remove();
+
+      return stickyProp;
+    },
+
+    /**
+     * Parses an attribute value, mostly a string.
+     * By default checks for negated values and returns `false´ if present.
+     * Negated values are: (native falsy) and negative strings like:
+     * `false` or `0`.
+     * @param value Attribute value which should be parsed.
+     * @param negatedCheck When set to false, won't check for negated values.
+     * @returns {boolean}
+     */
+    parseAttributeBoolean: function(value, negatedCheck) {
+      return value === '' || !!value && (negatedCheck === false || value !== 'false' && value !== '0');
+    },
+
+    hasComputedStyle: hasComputedStyle,
+
+    /**
+     * Returns true if the parent form of the element has been submitted.
+     *
+     * @param element An AngularJS or HTML5 element.
+     *
+     * @returns {boolean}
+     */
+    isParentFormSubmitted: function(element) {
+      var parent = $mdUtil.getClosest(element, 'form');
+      var form = parent ? angular.element(parent).controller('form') : null;
+
+      return form ? form.$submitted : false;
+    },
+
+    /**
+     * Animate the requested element's scrollTop to the requested scrollPosition with basic easing.
+     *
+     * @param {!HTMLElement} element The element to scroll.
+     * @param {number} scrollEnd The new/final scroll position.
+     * @param {number=} duration Duration of the scroll. Default is 1000ms.
+     */
+    animateScrollTo: function(element, scrollEnd, duration) {
+      var scrollStart = element.scrollTop;
+      var scrollChange = scrollEnd - scrollStart;
+      var scrollingDown = scrollStart < scrollEnd;
+      var startTime = $mdUtil.now();
+
+      $$rAF(scrollChunk);
+
+      function scrollChunk() {
+        var newPosition = calculateNewPosition();
+
+        element.scrollTop = newPosition;
+
+        if (scrollingDown ? newPosition < scrollEnd : newPosition > scrollEnd) {
+          $$rAF(scrollChunk);
+        }
+      }
+
+      function calculateNewPosition() {
+        var easeDuration = duration || 1000;
+        var currentTime = $mdUtil.now() - startTime;
+
+        return ease(currentTime, scrollStart, scrollChange, easeDuration);
+      }
+
+      function ease(currentTime, start, change, duration) {
+        // If the duration has passed (which can occur if our app loses focus due to $$rAF), jump
+        // straight to the proper position
+        if (currentTime > duration) {
+          return start + change;
+        }
+
+        var ts = (currentTime /= duration) * currentTime;
+        var tc = ts * currentTime;
+
+        return start + change * (-2 * tc + 3 * ts);
+      }
+    },
+
+    /**
+     * Provides an easy mechanism for removing duplicates from an array.
+     *
+     *    var myArray = [1, 2, 2, 3, 3, 3, 4, 4, 4, 4];
+     *
+     *    $mdUtil.uniq(myArray) => [1, 2, 3, 4]
+     *
+     * @param {array} array The array whose unique values should be returned.
+     *
+     * @returns {array} A copy of the array containing only unique values.
+     */
+    uniq: function(array) {
+      if (!array) { return; }
+
+      return array.filter(function(value, index, self) {
+        return self.indexOf(value) === index;
+      });
+    }
+  };
+
+
+// Instantiate other namespace utility methods
+
+  $mdUtil.dom.animator = $$mdAnimate($mdUtil);
+
+  return $mdUtil;
+
+  function getNode(el) {
+    return el[0] || el;
+  }
+
+}
+
+/*
+ * Since removing jQuery from the demos, some code that uses `element.focus()` is broken.
+ * We need to add `element.focus()`, because it's testable unlike `element[0].focus`.
+ */
+
+angular.element.prototype.focus = angular.element.prototype.focus || function() {
+    if (this.length) {
+      this[0].focus();
+    }
+    return this;
+  };
+angular.element.prototype.blur = angular.element.prototype.blur || function() {
+    if (this.length) {
+      this[0].blur();
+    }
+    return this;
+  };
+
+})();
+(function(){
+"use strict";
+
+/**
+ * @ngdoc module
+ * @name material.core.aria
+ * @description
+ * Aria Expectations for AngularJS Material components.
+ */
+MdAriaService.$inject = ["$$rAF", "$log", "$window", "$interpolate"];
+angular
+  .module('material.core')
+  .provider('$mdAria', MdAriaProvider);
+
+/**
+ * @ngdoc service
+ * @name $mdAriaProvider
+ * @module material.core.aria
+ *
+ * @description
+ *
+ * Modify options of the `$mdAria` service, which will be used by most of the AngularJS Material
+ * components.
+ *
+ * You are able to disable `$mdAria` warnings, by using the following markup.
+ *
+ * <hljs lang="js">
+ *   app.config(function($mdAriaProvider) {
+ *     // Globally disables all ARIA warnings.
+ *     $mdAriaProvider.disableWarnings();
+ *   });
+ * </hljs>
+ *
+ */
+function MdAriaProvider() {
+
+  var config = {
+    /** Whether we should show ARIA warnings in the console if labels are missing on the element */
+    showWarnings: true
+  };
+
+  return {
+    disableWarnings: disableWarnings,
+    $get: ["$$rAF", "$log", "$window", "$interpolate", function($$rAF, $log, $window, $interpolate) {
+      return MdAriaService.apply(config, arguments);
+    }]
+  };
+
+  /**
+   * @ngdoc method
+   * @name $mdAriaProvider#disableWarnings
+   * @description Disables all ARIA warnings generated by AngularJS Material.
+   */
+  function disableWarnings() {
+    config.showWarnings = false;
+  }
+}
+
+/*
+ * @ngInject
+ */
+function MdAriaService($$rAF, $log, $window, $interpolate) {
+
+  // Load the showWarnings option from the current context and store it inside of a scope variable,
+  // because the context will be probably lost in some function calls.
+  var showWarnings = this.showWarnings;
+
+  return {
+    expect: expect,
+    expectAsync: expectAsync,
+    expectWithText: expectWithText,
+    expectWithoutText: expectWithoutText,
+    getText: getText,
+    hasAriaLabel: hasAriaLabel,
+    parentHasAriaLabel: parentHasAriaLabel
+  };
+
+  /**
+   * Check if expected attribute has been specified on the target element or child
+   * @param element
+   * @param attrName
+   * @param {optional} defaultValue What to set the attr to if no value is found
+   */
+  function expect(element, attrName, defaultValue) {
+
+    var node = angular.element(element)[0] || element;
+
+    // if node exists and neither it nor its children have the attribute
+    if (node &&
+       ((!node.hasAttribute(attrName) ||
+        node.getAttribute(attrName).length === 0) &&
+        !childHasAttribute(node, attrName))) {
+
+      defaultValue = angular.isString(defaultValue) ? defaultValue.trim() : '';
+      if (defaultValue.length) {
+        element.attr(attrName, defaultValue);
+      } else if (showWarnings) {
+        $log.warn('ARIA: Attribute "', attrName, '", required for accessibility, is missing on node:', node);
+      }
+
+    }
+  }
+
+  function expectAsync(element, attrName, defaultValueGetter) {
+    // Problem: when retrieving the element's contents synchronously to find the label,
+    // the text may not be defined yet in the case of a binding.
+    // There is a higher chance that a binding will be defined if we wait one frame.
+    $$rAF(function() {
+        expect(element, attrName, defaultValueGetter());
+    });
+  }
+
+  function expectWithText(element, attrName) {
+    var content = getText(element) || "";
+    var hasBinding = content.indexOf($interpolate.startSymbol()) > -1;
+
+    if (hasBinding) {
+      expectAsync(element, attrName, function() {
+        return getText(element);
+      });
+    } else {
+      expect(element, attrName, content);
+    }
+  }
+
+  function expectWithoutText(element, attrName) {
+    var content = getText(element);
+    var hasBinding = content.indexOf($interpolate.startSymbol()) > -1;
+
+    if ( !hasBinding && !content) {
+      expect(element, attrName, content);
+    }
+  }
+
+  function getText(element) {
+    element = element[0] || element;
+    var walker = document.createTreeWalker(element, NodeFilter.SHOW_TEXT, null, false);
+    var text = '';
+
+    var node;
+    while (node = walker.nextNode()) {
+      if (!isAriaHiddenNode(node)) {
+        text += node.textContent;
+      }
+    }
+
+    return text.trim() || '';
+
+    function isAriaHiddenNode(node) {
+      while (node.parentNode && (node = node.parentNode) !== element) {
+        if (node.getAttribute && node.getAttribute('aria-hidden') === 'true') {
+          return true;
+        }
+      }
+    }
+  }
+
+  function childHasAttribute(node, attrName) {
+    var hasChildren = node.hasChildNodes(),
+        hasAttr = false;
+
+    function isHidden(el) {
+      var style = el.currentStyle ? el.currentStyle : $window.getComputedStyle(el);
+      return (style.display === 'none');
+    }
+
+    if (hasChildren) {
+      var children = node.childNodes;
+      for (var i=0; i < children.length; i++) {
+        var child = children[i];
+        if (child.nodeType === 1 && child.hasAttribute(attrName)) {
+          if (!isHidden(child)) {
+            hasAttr = true;
+          }
+        }
+      }
+    }
+    return hasAttr;
+  }
+
+  /**
+   * Check if expected element has aria label attribute
+   * @param element
+   */
+  function hasAriaLabel(element) {
+    var node = angular.element(element)[0] || element;
+
+    /* Check if compatible node type (ie: not HTML Document node) */
+    if (!node.hasAttribute) {
+      return false;
+    }
+
+    /* Check label or description attributes */
+    return node.hasAttribute('aria-label') || node.hasAttribute('aria-labelledby') || node.hasAttribute('aria-describedby');
+  }
+
+  /**
+   * Check if expected element's parent has aria label attribute and has valid role and tagName
+   * @param element
+   * @param {optional} level Number of levels deep search should be performed
+   */
+  function parentHasAriaLabel(element, level) {
+    level = level || 1;
+    var node = angular.element(element)[0] || element;
+    if (!node.parentNode) {
+      return false;
+    }
+    if (performCheck(node.parentNode)) {
+      return true;
+    }
+    level--;
+    if (level) {
+      return parentHasAriaLabel(node.parentNode, level);
+    }
+    return false;
+
+    function performCheck(parentNode) {
+      if (!hasAriaLabel(parentNode)) {
+        return false;
+      }
+      /* Perform role blacklist check */
+      if (parentNode.hasAttribute('role')) {
+        switch(parentNode.getAttribute('role').toLowerCase()) {
+          case 'command':
+          case 'definition':
+          case 'directory':
+          case 'grid':
+          case 'list':
+          case 'listitem':
+          case 'log':
+          case 'marquee':
+          case 'menu':
+          case 'menubar':
+          case 'note':
+          case 'presentation':
+          case 'separator':
+          case 'scrollbar':
+          case 'status':
+          case 'tablist':
+            return false;
+        }
+      }
+      /* Perform tagName blacklist check */
+      switch(parentNode.tagName.toLowerCase()) {
+        case 'abbr':
+        case 'acronym':
+        case 'address':
+        case 'applet':
+        case 'audio':
+        case 'b':
+        case 'bdi':
+        case 'bdo':
+        case 'big':
+        case 'blockquote':
+        case 'br':
+        case 'canvas':
+        case 'caption':
+        case 'center':
+        case 'cite':
+        case 'code':
+        case 'col':
+        case 'data':
+        case 'dd':
+        case 'del':
+        case 'dfn':
+        case 'dir':
+        case 'div':
+        case 'dl':
+        case 'em':
+        case 'embed':
+        case 'fieldset':
+        case 'figcaption':
+        case 'font':
+        case 'h1':
+        case 'h2':
+        case 'h3':
+        case 'h4':
+        case 'h5':
+        case 'h6':
+        case 'hgroup':
+        case 'html':
+        case 'i':
+        case 'ins':
+        case 'isindex':
+        case 'kbd':
+        case 'keygen':
+        case 'label':
+        case 'legend':
+        case 'li':
+        case 'map':
+        case 'mark':
+        case 'menu':
+        case 'object':
+        case 'ol':
+        case 'output':
+        case 'pre':
+        case 'presentation':
+        case 'q':
+        case 'rt':
+        case 'ruby':
+        case 'samp':
+        case 'small':
+        case 'source':
+        case 'span':
+        case 'status':
+        case 'strike':
+        case 'strong':
+        case 'sub':
+        case 'sup':
+        case 'svg':
+        case 'tbody':
+        case 'td':
+        case 'th':
+        case 'thead':
+        case 'time':
+        case 'tr':
+        case 'track':
+        case 'tt':
+        case 'ul':
+        case 'var':
+          return false;
+      }
+      return true;
+    }
+  }
+}
+
+})();
+(function(){
+"use strict";
+
+/**
+ * @ngdoc module
+ * @name material.core.compiler
+ * @description
+ * AngularJS Material template and element compiler.
+ */
+angular
+  .module('material.core')
+  .provider('$mdCompiler', MdCompilerProvider);
+
+/**
+ * @ngdoc provider
+ * @name $mdCompilerProvider
+ *
+ * @description
+ */
+/**
+ * @ngdoc service
+ * @name $mdCompiler
+ * @module material.core.compiler
+ * @description
+ * The $mdCompiler service is an abstraction of AngularJS's compiler, that allows developers
+ * to easily compile an element with options like in a Directive Definition Object.
+ *
+ * > The compiler powers a lot of components inside of AngularJS Material.
+ * > Like the `$mdPanel` or `$mdDialog`.
+ *
+ * @usage
+ *
+ * Basic Usage with a template
+ *
+ * <hljs lang="js">
+ *   $mdCompiler.compile({
+ *     templateUrl: 'modal.html',
+ *     controller: 'ModalCtrl',
+ *     locals: {
+ *       modal: myModalInstance;
+ *     }
+ *   }).then(function (compileData) {
+ *     compileData.element; // Compiled DOM element
+ *     compileData.link(myScope); // Instantiate controller and link element to scope.
+ *   });
+ * </hljs>
+ *
+ * Example with a content element
+ *
+ * <hljs lang="js">
+ *
+ *   // Create a virtual element and link it manually.
+ *   // The compiler doesn't need to recompile the element each time.
+ *   var myElement = $compile('<span>Test</span>')(myScope);
+ *
+ *   $mdCompiler.compile({
+ *     contentElement: myElement
+ *   }).then(function (compileData) {
+ *     compileData.element // Content Element (same as above)
+ *     compileData.link // This does nothing when using a contentElement.
+ *   });
+ * </hljs>
+ *
+ * > Content Element is a significant performance improvement when the developer already knows that the
+ * > compiled element will be always the same and the scope will not change either.
+ *
+ * The `contentElement` option also supports DOM elements which will be temporary removed and restored
+ * at its old position.
+ *
+ * <hljs lang="js">
+ *   var domElement = document.querySelector('#myElement');
+ *
+ *   $mdCompiler.compile({
+ *     contentElement: myElement
+ *   }).then(function (compileData) {
+ *     compileData.element // Content Element (same as above)
+ *     compileData.link // This does nothing when using a contentElement.
+ *   });
+ * </hljs>
+ *
+ * The `$mdCompiler` can also query for the element in the DOM itself.
+ *
+ * <hljs lang="js">
+ *   $mdCompiler.compile({
+ *     contentElement: '#myElement'
+ *   }).then(function (compileData) {
+ *     compileData.element // Content Element (same as above)
+ *     compileData.link // This does nothing when using a contentElement.
+ *   });
+ * </hljs>
+ *
+ */
+MdCompilerProvider.$inject = ['$compileProvider'];
+function MdCompilerProvider($compileProvider) {
+
+  var provider = this;
+
+  /**
+   * @name  $mdCompilerProvider#respectPreAssignBindingsEnabled
+   *
+   * @param {boolean=} respected update the respectPreAssignBindingsEnabled state if provided, otherwise just return
+   * the current Material preAssignBindingsEnabled state
+   * @returns {*} current value if used as getter or itself (chaining) if used as setter
+   *
+   * @description
+   * Call this method to enable/disable whether Material-specific (dialogs/toasts) controllers respect the AngularJS
+   * `$compile.preAssignBindingsEnabled` flag. Note that this doesn't affect directives/components created via
+   * regular AngularJS methods which constitute most Material & user-created components.
+   *
+   * @see [AngularJS documentation for `$compile.preAssignBindingsEnabled`
+   * ](https://code.angularjs.org/1.6.4/docs/api/ng/provider/$compileProvider#preAssignBindingsEnabled)
+   * for more information.
+   *
+   * If disabled (false), the compiler assigns the value of each of the bindings to the
+   * properties of the controller object before the constructor of this object is called.
+   *
+   * If enabled (true) the behavior depends on the AngularJS version used:
+   *
+   *     - `<1.5.10` - bindings are pre-assigned
+   *     - `>=1.5.10 <1.7` - behaves like set to whatever `$compileProvider.preAssignBindingsEnabled()` reports; if
+   *                         the `$compileProvider` flag wasn't set manually, it defaults to pre-assigning bindings
+   *                         with AngularJS `1.5.x` & to calling the constructor first with AngularJS `1.6.x`.
+   *     - `>=1.7` - the compiler calls the constructor first before assigning bindings
+   *
+   * The default value is `false` but will change to `true` in AngularJS Material 1.2.
+   *
+   * It is recommended to set this flag to `true` in AngularJS Material 1.1.x; the only reason it's not set that way
+   * by default is backwards compatibility. Not setting the flag to `true` when
+   * `$compileProvider.preAssignBindingsEnabled()` is set to `false` (i.e. default behavior in AngularJS 1.6.0 or newer)
+   * makes it hard to unit test Material Dialog/Toast controllers using the `$controller` helper as it always follows
+   * the `$compileProvider.preAssignBindingsEnabled()` value.
+   */
+  // TODO change it to `true` in Material 1.2.
+  var respectPreAssignBindingsEnabled = false;
+  this.respectPreAssignBindingsEnabled = function(respected) {
+    if (angular.isDefined(respected)) {
+      respectPreAssignBindingsEnabled = respected;
+      return this;
+    }
+
+    return respectPreAssignBindingsEnabled;
+  };
+
+  /**
+   * @description
+   * This function returns `true` if Material-specific (dialogs/toasts) controllers have bindings pre-assigned in
+   * controller constructors and `false` otherwise.
+   *
+   * Note that this doesn't affect directives/components created via regular AngularJS methods which constitute most
+   * Material & user-created components; their behavior can be checked via `$compileProvider.preAssignBindingsEnabled()`
+   * in AngularJS `>=1.5.10 <1.7.0`.
+   *
+   * @returns {*} current preAssignBindingsEnabled state
+   */
+  function getPreAssignBindingsEnabled() {
+    if (!respectPreAssignBindingsEnabled) {
+      // respectPreAssignBindingsEnabled === false
+      // We're ignoring the AngularJS `$compileProvider.preAssignBindingsEnabled()` value in this case.
+      return true;
+    }
+
+    // respectPreAssignBindingsEnabled === true
+
+    if (typeof $compileProvider.preAssignBindingsEnabled === 'function') {
+      return $compileProvider.preAssignBindingsEnabled();
+    }
+
+    // Flag respected but not present => apply logic based on AngularJS version used.
+    if (angular.version.major === 1 && angular.version.minor < 6) {
+      // AngularJS <1.5.10
+      return true;
+    }
+
+    // AngularJS >=1.7.0
+    return false;
+  }
+
+  this.$get = ["$q", "$templateRequest", "$injector", "$compile", "$controller",
+    function($q, $templateRequest, $injector, $compile, $controller) {
+      return new MdCompilerService($q, $templateRequest, $injector, $compile, $controller);
+    }];
+
+  function MdCompilerService($q, $templateRequest, $injector, $compile, $controller) {
+
+    /** @private @const {!angular.$q} */
+    this.$q = $q;
+
+    /** @private @const {!angular.$templateRequest} */
+    this.$templateRequest = $templateRequest;
+
+    /** @private @const {!angular.$injector} */
+    this.$injector = $injector;
+
+    /** @private @const {!angular.$compile} */
+    this.$compile = $compile;
+
+    /** @private @const {!angular.$controller} */
+    this.$controller = $controller;
+  }
+
+  /**
+   * @ngdoc method
+   * @name $mdCompiler#compile
+   * @description
+   *
+   * A method to compile a HTML template with the AngularJS compiler.
+   * The `$mdCompiler` is wrapper around the AngularJS compiler and provides extra functionality
+   * like controller instantiation or async resolves.
+   *
+   * @param {!Object} options An options object, with the following properties:
+   *
+   *    - `controller` - `{string|Function}` Controller fn that should be associated with
+   *         newly created scope or the name of a registered controller if passed as a string.
+   *    - `controllerAs` - `{string=}` A controller alias name. If present the controller will be
+   *         published to scope under the `controllerAs` name.
+   *    - `contentElement` - `{string|Element}`: Instead of using a template, which will be
+   *         compiled each time, you can also use a DOM element.<br/>
+   *    - `template` - `{string=}` An html template as a string.
+   *    - `templateUrl` - `{string=}` A path to an html template.
+   *    - `transformTemplate` - `{function(template)=}` A function which transforms the template after
+   *        it is loaded. It will be given the template string as a parameter, and should
+   *        return a a new string representing the transformed template.
+   *    - `resolve` - `{Object.<string, function>=}` - An optional map of dependencies which should
+   *        be injected into the controller. If any of these dependencies are promises, the compiler
+   *        will wait for them all to be resolved, or if one is rejected before the controller is
+   *        instantiated `compile()` will fail..
+   *      * `key` - `{string}`: a name of a dependency to be injected into the controller.
+   *      * `factory` - `{string|function}`: If `string` then it is an alias for a service.
+   *        Otherwise if function, then it is injected and the return value is treated as the
+   *        dependency. If the result is a promise, it is resolved before its value is
+   *        injected into the controller.
+   *
+   * @returns {Object} promise A promise, which will be resolved with a `compileData` object.
+   * `compileData` has the following properties:
+   *
+   *   - `element` - `{element}`: an uncompiled element matching the provided template.
+   *   - `link` - `{function(scope)}`: A link function, which, when called, will compile
+   *     the element and instantiate the provided controller (if given).
+   *   - `locals` - `{object}`: The locals which will be passed into the controller once `link` is
+   *     called. If `bindToController` is true, they will be coppied to the ctrl instead
+   *
+   */
+  MdCompilerService.prototype.compile = function(options) {
+
+    if (options.contentElement) {
+      return this._prepareContentElement(options);
+    } else {
+      return this._compileTemplate(options);
+    }
+
+  };
+
+  /**
+   * Instead of compiling any template, the compiler just fetches an existing HTML element from the DOM and
+   * provides a restore function to put the element back it old DOM position.
+   * @param {!Object} options Options to be used for the compiler.
+   */
+  MdCompilerService.prototype._prepareContentElement = function(options) {
+
+    var contentElement = this._fetchContentElement(options);
+
+    return this.$q.resolve({
+      element: contentElement.element,
+      cleanup: contentElement.restore,
+      locals: {},
+      link: function() {
+        return contentElement.element;
+      }
+    });
+
+  };
+
+  /**
+   * Compiles a template by considering all options and waiting for all resolves to be ready.
+   * @param {!Object} options Compile options
+   * @returns {!Object} Compile data with link function.
+   */
+  MdCompilerService.prototype._compileTemplate = function(options) {
+
+    var self = this;
+    var templateUrl = options.templateUrl;
+    var template = options.template || '';
+    var resolve = angular.extend({}, options.resolve);
+    var locals = angular.extend({}, options.locals);
+    var transformTemplate = options.transformTemplate || angular.identity;
+
+    // Take resolve values and invoke them.
+    // Resolves can either be a string (value: 'MyRegisteredAngularConst'),
+    // or an invokable 'factory' of sorts: (value: function ValueGetter($dependency) {})
+    angular.forEach(resolve, function(value, key) {
+      if (angular.isString(value)) {
+        resolve[key] = self.$injector.get(value);
+      } else {
+        resolve[key] = self.$injector.invoke(value);
+      }
+    });
+
+    // Add the locals, which are just straight values to inject
+    // eg locals: { three: 3 }, will inject three into the controller
+    angular.extend(resolve, locals);
+
+    if (templateUrl) {
+      resolve.$$ngTemplate = this.$templateRequest(templateUrl);
+    } else {
+      resolve.$$ngTemplate = this.$q.when(template);
+    }
+
+
+    // Wait for all the resolves to finish if they are promises
+    return this.$q.all(resolve).then(function(locals) {
+
+      var template = transformTemplate(locals.$$ngTemplate, options);
+      var element = options.element || angular.element('<div>').html(template.trim()).contents();
+
+      return self._compileElement(locals, element, options);
+    });
+
+  };
+
+  /**
+   * Method to compile an element with the given options.
+   * @param {!Object} locals Locals to be injected to the controller if present
+   * @param {!JQLite} element Element to be compiled and linked
+   * @param {!Object} options Options to be used for linking.
+   * @returns {!Object} Compile data with link function.
+   */
+  MdCompilerService.prototype._compileElement = function(locals, element, options) {
+    var self = this;
+    var ngLinkFn = this.$compile(element);
+
+    var compileData = {
+      element: element,
+      cleanup: element.remove.bind(element),
+      locals: locals,
+      link: linkFn
+    };
+
+    function linkFn(scope) {
+      locals.$scope = scope;
+
+      // Instantiate controller if the developer provided one.
+      if (options.controller) {
+
+        var injectLocals = angular.extend({}, locals, {
+          $element: element
+        });
+
+        // Create the specified controller instance.
+        var ctrl = self._createController(options, injectLocals, locals);
+
+        // Unique identifier for AngularJS Route ngView controllers.
+        element.data('$ngControllerController', ctrl);
+        element.children().data('$ngControllerController', ctrl);
+
+        // Expose the instantiated controller to the compile data
+        compileData.controller = ctrl;
+      }
+
+      // Invoke the AngularJS $compile link function.
+      return ngLinkFn(scope);
+    }
+
+    return compileData;
+
+  };
+
+  /**
+   * Creates and instantiates a new controller with the specified options.
+   * @param {!Object} options Options that include the controller
+   * @param {!Object} injectLocals Locals to to be provided in the controller DI.
+   * @param {!Object} locals Locals to be injected to the controller.
+   * @returns {!Object} Created controller instance.
+   */
+  MdCompilerService.prototype._createController = function(options, injectLocals, locals) {
+    var invokeCtrl = this.$controller(options.controller, injectLocals, true, options.controllerAs);
+
+    if (getPreAssignBindingsEnabled() && options.bindToController) {
+      angular.extend(invokeCtrl.instance, locals);
+    }
+
+    // Instantiate and initialize the specified controller.
+    var ctrl = invokeCtrl();
+
+    if (!getPreAssignBindingsEnabled() && options.bindToController) {
+      angular.extend(invokeCtrl.instance, locals);
+    }
+
+    // Call the $onInit hook if it's present on the controller.
+    angular.isFunction(ctrl.$onInit) && ctrl.$onInit();
+
+    return ctrl;
+  };
+
+  /**
+   * Fetches an element removing it from the DOM and using it temporary for the compiler.
+   * Elements which were fetched will be restored after use.
+   * @param {!Object} options Options to be used for the compilation.
+   * @returns {{element: !JQLite, restore: !Function}}
+   */
+  MdCompilerService.prototype._fetchContentElement = function(options) {
+
+    var contentEl = options.contentElement;
+    var restoreFn = null;
+
+    if (angular.isString(contentEl)) {
+      contentEl = document.querySelector(contentEl);
+      restoreFn = createRestoreFn(contentEl);
+    } else {
+      contentEl = contentEl[0] || contentEl;
+
+      // When the element is visible in the DOM, then we restore it at close of the dialog.
+      // Otherwise it will be removed from the DOM after close.
+      if (document.contains(contentEl)) {
+        restoreFn = createRestoreFn(contentEl);
+      } else {
+        restoreFn = function() {
+          if (contentEl.parentNode) {
+            contentEl.parentNode.removeChild(contentEl);
+          }
+        }
+      }
+    }
+
+    return {
+      element: angular.element(contentEl),
+      restore: restoreFn
+    };
+
+    function createRestoreFn(element) {
+      var parent = element.parentNode;
+      var nextSibling = element.nextElementSibling;
+
+      return function() {
+        if (!nextSibling) {
+          // When the element didn't had any sibling, then it can be simply appended to the
+          // parent, because it plays no role, which index it had before.
+          parent.appendChild(element);
+        } else {
+          // When the element had a sibling, which marks the previous position of the element
+          // in the DOM, we insert it correctly before the sibling, to have the same index as
+          // before.
+          parent.insertBefore(element, nextSibling);
+        }
+      }
+    }
+  };
+}
+
+
+})();
+(function(){
+"use strict";
+
+
+MdGesture.$inject = ["$$MdGestureHandler", "$$rAF", "$timeout"];
+attachToDocument.$inject = ["$mdGesture", "$$MdGestureHandler"];var HANDLERS = {};
+
+/* The state of the current 'pointer'
+ * The pointer represents the state of the current touch.
+ * It contains normalized x and y coordinates from DOM events,
+ * as well as other information abstracted from the DOM.
+ */
+
+var pointer, lastPointer, forceSkipClickHijack = false, maxClickDistance = 6;
+
+/**
+ * The position of the most recent click if that click was on a label element.
+ * @type {{x: number, y: number}?}
+ */
+var lastLabelClickPos = null;
+
+// Used to attach event listeners once when multiple ng-apps are running.
+var isInitialized = false;
+
+angular
+  .module('material.core.gestures', [ ])
+  .provider('$mdGesture', MdGestureProvider)
+  .factory('$$MdGestureHandler', MdGestureHandler)
+  .run(attachToDocument );
+
+/**
+   * @ngdoc service
+   * @name $mdGestureProvider
+   * @module material.core.gestures
+   *
+   * @description
+   * In some scenarios on Mobile devices (without jQuery), the click events should NOT be hijacked.
+   * `$mdGestureProvider` is used to configure the Gesture module to ignore or skip click hijacking on mobile
+   * devices.
+   * You can also change max click distance (6px by default) if you have issues on some touch screens.
+   *
+   * <hljs lang="js">
+   *   app.config(function($mdGestureProvider) {
+   *
+   *     // For mobile devices without jQuery loaded, do not
+   *     // intercept click events during the capture phase.
+   *     $mdGestureProvider.skipClickHijack();
+   *
+   *     // If hijcacking clicks, change default 6px click distance
+   *     $mdGestureProvider.setMaxClickDistance(12);
+   *
+   *   });
+   * </hljs>
+   *
+   */
+function MdGestureProvider() { }
+
+MdGestureProvider.prototype = {
+
+  // Publish access to setter to configure a variable  BEFORE the
+  // $mdGesture service is instantiated...
+  skipClickHijack: function() {
+    return forceSkipClickHijack = true;
+  },
+
+  setMaxClickDistance: function(clickDistance) {
+    maxClickDistance = parseInt(clickDistance);
+  },
+
+  /**
+   * $get is used to build an instance of $mdGesture
+   * @ngInject
+   */
+  $get : ["$$MdGestureHandler", "$$rAF", "$timeout", function($$MdGestureHandler, $$rAF, $timeout) {
+       return new MdGesture($$MdGestureHandler, $$rAF, $timeout);
+  }]
+};
+
+
+
+/**
+ * MdGesture factory construction function
+ * @ngInject
+ */
+function MdGesture($$MdGestureHandler, $$rAF, $timeout) {
+  var userAgent = navigator.userAgent || navigator.vendor || window.opera;
+  var isIos = userAgent.match(/ipad|iphone|ipod/i);
+  var isAndroid = userAgent.match(/android/i);
+  var touchActionProperty = getTouchAction();
+  var hasJQuery =  (typeof window.jQuery !== 'undefined') && (angular.element === window.jQuery);
+
+  var self = {
+    handler: addHandler,
+    register: register,
+    // On mobile w/out jQuery, we normally intercept clicks. Should we skip that?
+    isHijackingClicks: (isIos || isAndroid) && !hasJQuery && !forceSkipClickHijack
+  };
+
+  if (self.isHijackingClicks) {
+    self.handler('click', {
+      options: {
+        maxDistance: maxClickDistance
+      },
+      onEnd: checkDistanceAndEmit('click')
+    });
+
+    self.handler('focus', {
+      options: {
+        maxDistance: maxClickDistance
+      },
+      onEnd: function(ev, pointer) {
+        if (pointer.distance < this.state.options.maxDistance && canFocus(ev.target)) {
+          this.dispatchEvent(ev, 'focus', pointer);
+          ev.target.focus();
+        }
+      }
+    });
+
+    self.handler('mouseup', {
+      options: {
+        maxDistance: maxClickDistance
+      },
+      onEnd: checkDistanceAndEmit('mouseup')
+    });
+
+    self.handler('mousedown', {
+      onStart: function(ev) {
+        this.dispatchEvent(ev, 'mousedown');
+      }
+    });
+  }
+
+  function checkDistanceAndEmit(eventName) {
+    return function(ev, pointer) {
+      if (pointer.distance < this.state.options.maxDistance) {
+        this.dispatchEvent(ev, eventName, pointer);
+      }
+    };
+  }
+
+  /*
+   * Register an element to listen for a handler.
+   * This allows an element to override the default options for a handler.
+   * Additionally, some handlers like drag and hold only dispatch events if
+   * the domEvent happens inside an element that's registered to listen for these events.
+   *
+   * @see GestureHandler for how overriding of default options works.
+   * @example $mdGesture.register(myElement, 'drag', { minDistance: 20, horziontal: false })
+   */
+  function register(element, handlerName, options) {
+    var handler = HANDLERS[handlerName.replace(/^\$md./, '')];
+    if (!handler) {
+      throw new Error('Failed to register element with handler ' + handlerName + '. ' +
+      'Available handlers: ' + Object.keys(HANDLERS).join(', '));
+    }
+    return handler.registerElement(element, options);
+  }
+
+  /*
+   * add a handler to $mdGesture. see below.
+   */
+  function addHandler(name, definition) {
+    var handler = new $$MdGestureHandler(name);
+    angular.extend(handler, definition);
+    HANDLERS[name] = handler;
+
+    return self;
+  }
+
+  /*
+   * Register handlers. These listen to touch/start/move events, interpret them,
+   * and dispatch gesture events depending on options & conditions. These are all
+   * instances of GestureHandler.
+   * @see GestureHandler
+   */
+  return self
+    /*
+     * The press handler dispatches an event on touchdown/touchend.
+     * It's a simple abstraction of touch/mouse/pointer start and end.
+     */
+    .handler('press', {
+      onStart: function (ev, pointer) {
+        this.dispatchEvent(ev, '$md.pressdown');
+      },
+      onEnd: function (ev, pointer) {
+        this.dispatchEvent(ev, '$md.pressup');
+      }
+    })
+
+    /*
+     * The hold handler dispatches an event if the user keeps their finger within
+     * the same <maxDistance> area for <delay> ms.
+     * The hold handler will only run if a parent of the touch target is registered
+     * to listen for hold events through $mdGesture.register()
+     */
+    .handler('hold', {
+      options: {
+        maxDistance: 6,
+        delay: 500
+      },
+      onCancel: function () {
+        $timeout.cancel(this.state.timeout);
+      },
+      onStart: function (ev, pointer) {
+        // For hold, require a parent to be registered with $mdGesture.register()
+        // Because we prevent scroll events, this is necessary.
+        if (!this.state.registeredParent) return this.cancel();
+
+        this.state.pos = {x: pointer.x, y: pointer.y};
+        this.state.timeout = $timeout(angular.bind(this, function holdDelayFn() {
+          this.dispatchEvent(ev, '$md.hold');
+          this.cancel(); //we're done!
+        }), this.state.options.delay, false);
+      },
+      onMove: function (ev, pointer) {
+        // Don't scroll while waiting for hold.
+        // If we don't preventDefault touchmove events here, Android will assume we don't
+        // want to listen to anymore touch events. It will start scrolling and stop sending
+        // touchmove events.
+        if (!touchActionProperty && ev.type === 'touchmove') ev.preventDefault();
+
+        // If the user moves greater than <maxDistance> pixels, stop the hold timer
+        // set in onStart
+        var dx = this.state.pos.x - pointer.x;
+        var dy = this.state.pos.y - pointer.y;
+        if (Math.sqrt(dx * dx + dy * dy) > this.options.maxDistance) {
+          this.cancel();
+        }
+      },
+      onEnd: function () {
+        this.onCancel();
+      }
+    })
+
+    /*
+     * The drag handler dispatches a drag event if the user holds and moves his finger greater than
+     * <minDistance> px in the x or y direction, depending on options.horizontal.
+     * The drag will be cancelled if the user moves his finger greater than <minDistance>*<cancelMultiplier> in
+     * the perpendicular direction. Eg if the drag is horizontal and the user moves his finger <minDistance>*<cancelMultiplier>
+     * pixels vertically, this handler won't consider the move part of a drag.
+     */
+    .handler('drag', {
+      options: {
+        minDistance: 6,
+        horizontal: true,
+        cancelMultiplier: 1.5
+      },
+      onSetup: function(element, options) {
+        if (touchActionProperty) {
+          // We check for horizontal to be false, because otherwise we would overwrite the default opts.
+          this.oldTouchAction = element[0].style[touchActionProperty];
+          element[0].style[touchActionProperty] = options.horizontal ? 'pan-y' : 'pan-x';
+        }
+      },
+      onCleanup: function(element) {
+        if (this.oldTouchAction) {
+          element[0].style[touchActionProperty] = this.oldTouchAction;
+        }
+      },
+      onStart: function (ev) {
+        // For drag, require a parent to be registered with $mdGesture.register()
+        if (!this.state.registeredParent) this.cancel();
+      },
+      onMove: function (ev, pointer) {
+        var shouldStartDrag, shouldCancel;
+        // Don't scroll while deciding if this touchmove qualifies as a drag event.
+        // If we don't preventDefault touchmove events here, Android will assume we don't
+        // want to listen to anymore touch events. It will start scrolling and stop sending
+        // touchmove events.
+        if (!touchActionProperty && ev.type === 'touchmove') ev.preventDefault();
+
+        if (!this.state.dragPointer) {
+          if (this.state.options.horizontal) {
+            shouldStartDrag = Math.abs(pointer.distanceX) > this.state.options.minDistance;
+            shouldCancel = Math.abs(pointer.distanceY) > this.state.options.minDistance * this.state.options.cancelMultiplier;
+          } else {
+            shouldStartDrag = Math.abs(pointer.distanceY) > this.state.options.minDistance;
+            shouldCancel = Math.abs(pointer.distanceX) > this.state.options.minDistance * this.state.options.cancelMultiplier;
+          }
+
+          if (shouldStartDrag) {
+            // Create a new pointer representing this drag, starting at this point where the drag started.
+            this.state.dragPointer = makeStartPointer(ev);
+            updatePointerState(ev, this.state.dragPointer);
+            this.dispatchEvent(ev, '$md.dragstart', this.state.dragPointer);
+
+          } else if (shouldCancel) {
+            this.cancel();
+          }
+        } else {
+          this.dispatchDragMove(ev);
+        }
+      },
+      // Only dispatch dragmove events every frame; any more is unnecessary
+      dispatchDragMove: $$rAF.throttle(function (ev) {
+        // Make sure the drag didn't stop while waiting for the next frame
+        if (this.state.isRunning) {
+          updatePointerState(ev, this.state.dragPointer);
+          this.dispatchEvent(ev, '$md.drag', this.state.dragPointer);
+        }
+      }),
+      onEnd: function (ev, pointer) {
+        if (this.state.dragPointer) {
+          updatePointerState(ev, this.state.dragPointer);
+          this.dispatchEvent(ev, '$md.dragend', this.state.dragPointer);
+        }
+      }
+    })
+
+    /*
+     * The swipe handler will dispatch a swipe event if, on the end of a touch,
+     * the velocity and distance were high enough.
+     */
+    .handler('swipe', {
+      options: {
+        minVelocity: 0.65,
+        minDistance: 10
+      },
+      onEnd: function (ev, pointer) {
+        var eventType;
+
+        if (Math.abs(pointer.velocityX) > this.state.options.minVelocity &&
+          Math.abs(pointer.distanceX) > this.state.options.minDistance) {
+          eventType = pointer.directionX == 'left' ? '$md.swipeleft' : '$md.swiperight';
+          this.dispatchEvent(ev, eventType);
+        }
+        else if (Math.abs(pointer.velocityY) > this.state.options.minVelocity &&
+          Math.abs(pointer.distanceY) > this.state.options.minDistance) {
+          eventType = pointer.directionY == 'up' ? '$md.swipeup' : '$md.swipedown';
+          this.dispatchEvent(ev, eventType);
+        }
+      }
+    });
+
+  function getTouchAction() {
+    var testEl = document.createElement('div');
+    var vendorPrefixes = ['', 'webkit', 'Moz', 'MS', 'ms', 'o'];
+
+    for (var i = 0; i < vendorPrefixes.length; i++) {
+      var prefix = vendorPrefixes[i];
+      var property = prefix ? prefix + 'TouchAction' : 'touchAction';
+      if (angular.isDefined(testEl.style[property])) {
+        return property;
+      }
+    }
+  }
+
+}
+
+/**
+ * MdGestureHandler
+ * A GestureHandler is an object which is able to dispatch custom dom events
+ * based on native dom {touch,pointer,mouse}{start,move,end} events.
+ *
+ * A gesture will manage its lifecycle through the start,move,end, and cancel
+ * functions, which are called by native dom events.
+ *
+ * A gesture has the concept of 'options' (eg a swipe's required velocity), which can be
+ * overridden by elements registering through $mdGesture.register()
+ */
+function GestureHandler (name) {
+  this.name = name;
+  this.state = {};
+}
+
+function MdGestureHandler() {
+  var hasJQuery =  (typeof window.jQuery !== 'undefined') && (angular.element === window.jQuery);
+
+  GestureHandler.prototype = {
+    options: {},
+    // jQuery listeners don't work with custom DOMEvents, so we have to dispatch events
+    // differently when jQuery is loaded
+    dispatchEvent: hasJQuery ?  jQueryDispatchEvent : nativeDispatchEvent,
+
+    // These are overridden by the registered handler
+    onSetup: angular.noop,
+    onCleanup: angular.noop,
+    onStart: angular.noop,
+    onMove: angular.noop,
+    onEnd: angular.noop,
+    onCancel: angular.noop,
+
+    // onStart sets up a new state for the handler, which includes options from the
+    // nearest registered parent element of ev.target.
+    start: function (ev, pointer) {
+      if (this.state.isRunning) return;
+      var parentTarget = this.getNearestParent(ev.target);
+      // Get the options from the nearest registered parent
+      var parentTargetOptions = parentTarget && parentTarget.$mdGesture[this.name] || {};
+
+      this.state = {
+        isRunning: true,
+        // Override the default options with the nearest registered parent's options
+        options: angular.extend({}, this.options, parentTargetOptions),
+        // Pass in the registered parent node to the state so the onStart listener can use
+        registeredParent: parentTarget
+      };
+      this.onStart(ev, pointer);
+    },
+    move: function (ev, pointer) {
+      if (!this.state.isRunning) return;
+      this.onMove(ev, pointer);
+    },
+    end: function (ev, pointer) {
+      if (!this.state.isRunning) return;
+      this.onEnd(ev, pointer);
+      this.state.isRunning = false;
+    },
+    cancel: function (ev, pointer) {
+      this.onCancel(ev, pointer);
+      this.state = {};
+    },
+
+    // Find and return the nearest parent element that has been registered to
+    // listen for this handler via $mdGesture.register(element, 'handlerName').
+    getNearestParent: function (node) {
+      var current = node;
+      while (current) {
+        if ((current.$mdGesture || {})[this.name]) {
+          return current;
+        }
+        current = current.parentNode;
+      }
+      return null;
+    },
+
+    // Called from $mdGesture.register when an element registers itself with a handler.
+    // Store the options the user gave on the DOMElement itself. These options will
+    // be retrieved with getNearestParent when the handler starts.
+    registerElement: function (element, options) {
+      var self = this;
+      element[0].$mdGesture = element[0].$mdGesture || {};
+      element[0].$mdGesture[this.name] = options || {};
+      element.on('$destroy', onDestroy);
+
+      self.onSetup(element, options || {});
+
+      return onDestroy;
+
+      function onDestroy() {
+        delete element[0].$mdGesture[self.name];
+        element.off('$destroy', onDestroy);
+
+        self.onCleanup(element, options || {});
+      }
+    }
+  };
+
+  return GestureHandler;
+
+  /*
+   * Dispatch an event with jQuery
+   * TODO: Make sure this sends bubbling events
+   *
+   * @param srcEvent the original DOM touch event that started this.
+   * @param eventType the name of the custom event to send (eg 'click' or '$md.drag')
+   * @param eventPointer the pointer object that matches this event.
+   */
+  function jQueryDispatchEvent(srcEvent, eventType, eventPointer) {
+    eventPointer = eventPointer || pointer;
+    var eventObj = new angular.element.Event(eventType);
+
+    eventObj.$material = true;
+    eventObj.pointer = eventPointer;
+    eventObj.srcEvent = srcEvent;
+
+    angular.extend(eventObj, {
+      clientX: eventPointer.x,
+      clientY: eventPointer.y,
+      screenX: eventPointer.x,
+      screenY: eventPointer.y,
+      pageX: eventPointer.x,
+      pageY: eventPointer.y,
+      ctrlKey: srcEvent.ctrlKey,
+      altKey: srcEvent.altKey,
+      shiftKey: srcEvent.shiftKey,
+      metaKey: srcEvent.metaKey
+    });
+    angular.element(eventPointer.target).trigger(eventObj);
+  }
+
+  /*
+   * NOTE: nativeDispatchEvent is very performance sensitive.
+   * @param srcEvent the original DOM touch event that started this.
+   * @param eventType the name of the custom event to send (eg 'click' or '$md.drag')
+   * @param eventPointer the pointer object that matches this event.
+   */
+  function nativeDispatchEvent(srcEvent, eventType, eventPointer) {
+    eventPointer = eventPointer || pointer;
+    var eventObj;
+
+    if (eventType === 'click' || eventType == 'mouseup' || eventType == 'mousedown' ) {
+      eventObj = document.createEvent('MouseEvents');
+      eventObj.initMouseEvent(
+        eventType, true, true, window, srcEvent.detail,
+        eventPointer.x, eventPointer.y, eventPointer.x, eventPointer.y,
+        srcEvent.ctrlKey, srcEvent.altKey, srcEvent.shiftKey, srcEvent.metaKey,
+        srcEvent.button, srcEvent.relatedTarget || null
+      );
+
+    } else {
+      eventObj = document.createEvent('CustomEvent');
+      eventObj.initCustomEvent(eventType, true, true, {});
+    }
+    eventObj.$material = true;
+    eventObj.pointer = eventPointer;
+    eventObj.srcEvent = srcEvent;
+    eventPointer.target.dispatchEvent(eventObj);
+  }
+
+}
+
+/**
+ * Attach Gestures: hook document and check shouldHijack clicks
+ * @ngInject
+ */
+function attachToDocument( $mdGesture, $$MdGestureHandler ) {
+
+  // Polyfill document.contains for IE11.
+  // TODO: move to util
+  document.contains || (document.contains = function (node) {
+    return document.body.contains(node);
+  });
+
+  if (!isInitialized && $mdGesture.isHijackingClicks ) {
+    /*
+     * If hijack clicks is true, we preventDefault any click that wasn't
+     * sent by AngularJS Material. This is because on older Android & iOS, a false, or 'ghost',
+     * click event will be sent ~400ms after a touchend event happens.
+     * The only way to know if this click is real is to prevent any normal
+     * click events, and add a flag to events sent by material so we know not to prevent those.
+     *
+     * Two exceptions to click events that should be prevented are:
+     *  - click events sent by the keyboard (eg form submit)
+     *  - events that originate from an Ionic app
+     */
+    document.addEventListener('click'    , clickHijacker     , true);
+    document.addEventListener('mouseup'  , mouseInputHijacker, true);
+    document.addEventListener('mousedown', mouseInputHijacker, true);
+    document.addEventListener('focus'    , mouseInputHijacker, true);
+
+    isInitialized = true;
+  }
+
+  function mouseInputHijacker(ev) {
+    var isKeyClick = !ev.clientX && !ev.clientY;
+
+    if (
+      !isKeyClick &&
+      !ev.$material &&
+      !ev.isIonicTap &&
+      !isInputEventFromLabelClick(ev) &&
+      (ev.type !== 'mousedown' || (!canFocus(ev.target) && !canFocus(document.activeElement)))
+    ) {
+      ev.preventDefault();
+      ev.stopPropagation();
+    }
+  }
+
+  function clickHijacker(ev) {
+    var isKeyClick = ev.clientX === 0 && ev.clientY === 0;
+    var isSubmitEvent = ev.target && ev.target.type === 'submit';
+    if (!isKeyClick && !ev.$material && !ev.isIonicTap
+      && !isInputEventFromLabelClick(ev)
+      && !isSubmitEvent) {
+      ev.preventDefault();
+      ev.stopPropagation();
+      lastLabelClickPos = null;
+    } else {
+      lastLabelClickPos = null;
+      if (ev.target.tagName.toLowerCase() == 'label') {
+        lastLabelClickPos = {x: ev.x, y: ev.y};
+      }
+    }
+  }
+
+
+  // Listen to all events to cover all platforms.
+  var START_EVENTS = 'mousedown touchstart pointerdown';
+  var MOVE_EVENTS = 'mousemove touchmove pointermove';
+  var END_EVENTS = 'mouseup mouseleave touchend touchcancel pointerup pointercancel';
+
+  angular.element(document)
+    .on(START_EVENTS, gestureStart)
+    .on(MOVE_EVENTS, gestureMove)
+    .on(END_EVENTS, gestureEnd)
+    // For testing
+    .on('$$mdGestureReset', function gestureClearCache () {
+      lastPointer = pointer = null;
+    });
+
+  /*
+   * When a DOM event happens, run all registered gesture handlers' lifecycle
+   * methods which match the DOM event.
+   * Eg when a 'touchstart' event happens, runHandlers('start') will call and
+   * run `handler.cancel()` and `handler.start()` on all registered handlers.
+   */
+  function runHandlers(handlerEvent, event) {
+    var handler;
+    for (var name in HANDLERS) {
+      handler = HANDLERS[name];
+      if( handler instanceof $$MdGestureHandler ) {
+
+        if (handlerEvent === 'start') {
+          // Run cancel to reset any handlers' state
+          handler.cancel();
+        }
+        handler[handlerEvent](event, pointer);
+
+      }
+    }
+  }
+
+  /*
+   * gestureStart vets if a start event is legitimate (and not part of a 'ghost click' from iOS/Android)
+   * If it is legitimate, we initiate the pointer state and mark the current pointer's type
+   * For example, for a touchstart event, mark the current pointer as a 'touch' pointer, so mouse events
+   * won't effect it.
+   */
+  function gestureStart(ev) {
+    // If we're already touched down, abort
+    if (pointer) return;
+
+    var now = +Date.now();
+
+    // iOS & old android bug: after a touch event, a click event is sent 350 ms later.
+    // If <400ms have passed, don't allow an event of a different type than the previous event
+    if (lastPointer && !typesMatch(ev, lastPointer) && (now - lastPointer.endTime < 1500)) {
+      return;
+    }
+
+    pointer = makeStartPointer(ev);
+
+    runHandlers('start', ev);
+  }
+  /*
+   * If a move event happens of the right type, update the pointer and run all the move handlers.
+   * "of the right type": if a mousemove happens but our pointer started with a touch event, do nothing.
+   */
+  function gestureMove(ev) {
+    if (!pointer || !typesMatch(ev, pointer)) return;
+
+    updatePointerState(ev, pointer);
+    runHandlers('move', ev);
+  }
+  /*
+   * If an end event happens of the right type, update the pointer, run endHandlers, and save the pointer as 'lastPointer'
+   */
+  function gestureEnd(ev) {
+    if (!pointer || !typesMatch(ev, pointer)) return;
+
+    updatePointerState(ev, pointer);
+    pointer.endTime = +Date.now();
+
+    if (ev.type !== 'pointercancel') {
+      runHandlers('end', ev);
+    }
+
+    lastPointer = pointer;
+    pointer = null;
+  }
+
+}
+
+// ********************
+// Module Functions
+// ********************
+
+/*
+ * Initiate the pointer. x, y, and the pointer's type.
+ */
+function makeStartPointer(ev) {
+  var point = getEventPoint(ev);
+  var startPointer = {
+    startTime: +Date.now(),
+    target: ev.target,
+    // 'p' for pointer events, 'm' for mouse, 't' for touch
+    type: ev.type.charAt(0)
+  };
+  startPointer.startX = startPointer.x = point.pageX;
+  startPointer.startY = startPointer.y = point.pageY;
+  return startPointer;
+}
+
+/*
+ * return whether the pointer's type matches the event's type.
+ * Eg if a touch event happens but the pointer has a mouse type, return false.
+ */
+function typesMatch(ev, pointer) {
+  return ev && pointer && ev.type.charAt(0) === pointer.type;
+}
+
+/**
+ * Gets whether the given event is an input event that was caused by clicking on an
+ * associated label element.
+ *
+ * This is necessary because the browser will, upon clicking on a label element, fire an
+ * *extra* click event on its associated input (if any). mdGesture is able to flag the label
+ * click as with `$material` correctly, but not the second input click.
+ *
+ * In order to determine whether an input event is from a label click, we compare the (x, y) for
+ * the event to the (x, y) for the most recent label click (which is cleared whenever a non-label
+ * click occurs). Unfortunately, there are no event properties that tie the input and the label
+ * together (such as relatedTarget).
+ *
+ * @param {MouseEvent} event
+ * @returns {boolean}
+ */
+function isInputEventFromLabelClick(event) {
+  return lastLabelClickPos
+      && lastLabelClickPos.x == event.x
+      && lastLabelClickPos.y == event.y;
+}
+
+/*
+ * Update the given pointer based upon the given DOMEvent.
+ * Distance, velocity, direction, duration, etc
+ */
+function updatePointerState(ev, pointer) {
+  var point = getEventPoint(ev);
+  var x = pointer.x = point.pageX;
+  var y = pointer.y = point.pageY;
+
+  pointer.distanceX = x - pointer.startX;
+  pointer.distanceY = y - pointer.startY;
+  pointer.distance = Math.sqrt(
+    pointer.distanceX * pointer.distanceX + pointer.distanceY * pointer.distanceY
+  );
+
+  pointer.directionX = pointer.distanceX > 0 ? 'right' : pointer.distanceX < 0 ? 'left' : '';
+  pointer.directionY = pointer.distanceY > 0 ? 'down' : pointer.distanceY < 0 ? 'up' : '';
+
+  pointer.duration = +Date.now() - pointer.startTime;
+  pointer.velocityX = pointer.distanceX / pointer.duration;
+  pointer.velocityY = pointer.distanceY / pointer.duration;
+}
+
+/*
+ * Normalize the point where the DOM event happened whether it's touch or mouse.
+ * @returns point event obj with pageX and pageY on it.
+ */
+function getEventPoint(ev) {
+  ev = ev.originalEvent || ev; // support jQuery events
+  return (ev.touches && ev.touches[0]) ||
+    (ev.changedTouches && ev.changedTouches[0]) ||
+    ev;
+}
+
+/** Checks whether an element can be focused. */
+function canFocus(element) {
+  return (
+    !!element &&
+    element.getAttribute('tabindex') != '-1' &&
+    !element.hasAttribute('disabled') &&
+    (
+      element.hasAttribute('tabindex') ||
+      element.hasAttribute('href') ||
+      element.isContentEditable ||
+      ['INPUT', 'SELECT', 'BUTTON', 'TEXTAREA', 'VIDEO', 'AUDIO'].indexOf(element.nodeName) != -1
+    )
+  );
+}
+
+})();
+(function(){
+"use strict";
+
+/**
+ * @ngdoc module
+ * @name material.core.interaction
+ * @description
+ * User interaction detection to provide proper accessibility.
+ */
+MdInteractionService.$inject = ["$timeout", "$mdUtil"];
+angular
+  .module('material.core.interaction', [])
+  .service('$mdInteraction', MdInteractionService);
+
+
+/**
+ * @ngdoc service
+ * @name $mdInteraction
+ * @module material.core.interaction
+ *
+ * @description
+ *
+ * Service which keeps track of the last interaction type and validates them for several browsers.
+ * The service hooks into the document's body and listens for touch, mouse and keyboard events.
+ *
+ * The most recent interaction type can be retrieved by calling the `getLastInteractionType` method.
+ *
+ * Here is an example markup for using the interaction service.
+ *
+ * <hljs lang="js">
+ *   var lastType = $mdInteraction.getLastInteractionType();
+ *
+ *   if (lastType === 'keyboard') {
+ *     // We only restore the focus for keyboard users.
+ *     restoreFocus();
+ *   }
+ * </hljs>
+ *
+ */
+function MdInteractionService($timeout, $mdUtil) {
+  this.$timeout = $timeout;
+  this.$mdUtil = $mdUtil;
+
+  this.bodyElement = angular.element(document.body);
+  this.isBuffering = false;
+  this.bufferTimeout = null;
+  this.lastInteractionType = null;
+  this.lastInteractionTime = null;
+
+  // Type Mappings for the different events
+  // There will be three three interaction types
+  // `keyboard`, `mouse` and `touch`
+  // type `pointer` will be evaluated in `pointerMap` for IE Browser events
+  this.inputEventMap = {
+    'keydown': 'keyboard',
+    'mousedown': 'mouse',
+    'mouseenter': 'mouse',
+    'touchstart': 'touch',
+    'pointerdown': 'pointer',
+    'MSPointerDown': 'pointer'
+  };
+
+  // IE PointerDown events will be validated in `touch` or `mouse`
+  // Index numbers referenced here: https://msdn.microsoft.com/library/windows/apps/hh466130.aspx
+  this.iePointerMap = {
+    2: 'touch',
+    3: 'touch',
+    4: 'mouse'
+  };
+
+  this.initializeEvents();
+}
+
+/**
+ * Initializes the interaction service, by registering all interaction events to the
+ * body element.
+ */
+MdInteractionService.prototype.initializeEvents = function() {
+  // IE browsers can also trigger pointer events, which also leads to an interaction.
+  var pointerEvent = 'MSPointerEvent' in window ? 'MSPointerDown' : 'PointerEvent' in window ? 'pointerdown' : null;
+
+  this.bodyElement.on('keydown mousedown', this.onInputEvent.bind(this));
+
+  if ('ontouchstart' in document.documentElement) {
+    this.bodyElement.on('touchstart', this.onBufferInputEvent.bind(this));
+  }
+
+  if (pointerEvent) {
+    this.bodyElement.on(pointerEvent, this.onInputEvent.bind(this));
+  }
+
+};
+
+/**
+ * Event listener for normal interaction events, which should be tracked.
+ * @param event {MouseEvent|KeyboardEvent|PointerEvent|TouchEvent}
+ */
+MdInteractionService.prototype.onInputEvent = function(event) {
+  if (this.isBuffering) {
+    return;
+  }
+
+  var type = this.inputEventMap[event.type];
+
+  if (type === 'pointer') {
+    type = this.iePointerMap[event.pointerType] || event.pointerType;
+  }
+
+  this.lastInteractionType = type;
+  this.lastInteractionTime = this.$mdUtil.now();
+};
+
+/**
+ * Event listener for interaction events which should be buffered (touch events).
+ * @param event {TouchEvent}
+ */
+MdInteractionService.prototype.onBufferInputEvent = function(event) {
+  this.$timeout.cancel(this.bufferTimeout);
+
+  this.onInputEvent(event);
+  this.isBuffering = true;
+
+  // The timeout of 650ms is needed to delay the touchstart, because otherwise the touch will call
+  // the `onInput` function multiple times.
+  this.bufferTimeout = this.$timeout(function() {
+    this.isBuffering = false;
+  }.bind(this), 650, false);
+
+};
+
+/**
+ * @ngdoc method
+ * @name $mdInteraction#getLastInteractionType
+ * @description Retrieves the last interaction type triggered in body.
+ * @returns {string|null} Last interaction type.
+ */
+MdInteractionService.prototype.getLastInteractionType = function() {
+  return this.lastInteractionType;
+};
+
+/**
+ * @ngdoc method
+ * @name $mdInteraction#isUserInvoked
+ * @description Method to detect whether any interaction happened recently or not.
+ * @param {number=} checkDelay Time to check for any interaction to have been triggered.
+ * @returns {boolean} Whether there was any interaction or not.
+ */
+MdInteractionService.prototype.isUserInvoked = function(checkDelay) {
+  var delay = angular.isNumber(checkDelay) ? checkDelay : 15;
+
+  // Check for any interaction to be within the specified check time.
+  return this.lastInteractionTime >= this.$mdUtil.now() - delay;
+};
+
+})();
+(function(){
+"use strict";
+
+angular.module('material.core')
+  .provider('$$interimElement', InterimElementProvider);
+
+/*
+ * @ngdoc service
+ * @name $$interimElement
+ * @module material.core
+ *
+ * @description
+ *
+ * Factory that contructs `$$interimElement.$service` services.
+ * Used internally in material design for elements that appear on screen temporarily.
+ * The service provides a promise-like API for interacting with the temporary
+ * elements.
+ *
+ * ```js
+ * app.service('$mdToast', function($$interimElement) {
+ *   var $mdToast = $$interimElement(toastDefaultOptions);
+ *   return $mdToast;
+ * });
+ * ```
+ * @param {object=} defaultOptions Options used by default for the `show` method on the service.
+ *
+ * @returns {$$interimElement.$service}
+ *
+ */
+
+function InterimElementProvider() {
+  InterimElementFactory.$inject = ["$document", "$q", "$rootScope", "$timeout", "$rootElement", "$animate", "$mdUtil", "$mdCompiler", "$mdTheming", "$injector", "$exceptionHandler"];
+  createInterimElementProvider.$get = InterimElementFactory;
+  return createInterimElementProvider;
+
+  /**
+   * Returns a new provider which allows configuration of a new interimElement
+   * service. Allows configuration of default options & methods for options,
+   * as well as configuration of 'preset' methods (eg dialog.basic(): basic is a preset method)
+   */
+  function createInterimElementProvider(interimFactoryName) {
+    factory.$inject = ["$$interimElement", "$injector"];
+    var EXPOSED_METHODS = ['onHide', 'onShow', 'onRemove'];
+
+    var customMethods = {};
+    var providerConfig = {
+      presets: {}
+    };
+
+    var provider = {
+      setDefaults: setDefaults,
+      addPreset: addPreset,
+      addMethod: addMethod,
+      $get: factory
+    };
+
+    /**
+     * all interim elements will come with the 'build' preset
+     */
+    provider.addPreset('build', {
+      methods: ['controller', 'controllerAs', 'resolve', 'multiple',
+        'template', 'templateUrl', 'themable', 'transformTemplate', 'parent', 'contentElement']
+    });
+
+    return provider;
+
+    /**
+     * Save the configured defaults to be used when the factory is instantiated
+     */
+    function setDefaults(definition) {
+      providerConfig.optionsFactory = definition.options;
+      providerConfig.methods = (definition.methods || []).concat(EXPOSED_METHODS);
+      return provider;
+    }
+
+    /**
+     * Add a method to the factory that isn't specific to any interim element operations
+     */
+
+    function addMethod(name, fn) {
+      customMethods[name] = fn;
+      return provider;
+    }
+
+    /**
+     * Save the configured preset to be used when the factory is instantiated
+     */
+    function addPreset(name, definition) {
+      definition = definition || {};
+      definition.methods = definition.methods || [];
+      definition.options = definition.options || function() { return {}; };
+
+      if (/^cancel|hide|show$/.test(name)) {
+        throw new Error("Preset '" + name + "' in " + interimFactoryName + " is reserved!");
+      }
+      if (definition.methods.indexOf('_options') > -1) {
+        throw new Error("Method '_options' in " + interimFactoryName + " is reserved!");
+      }
+      providerConfig.presets[name] = {
+        methods: definition.methods.concat(EXPOSED_METHODS),
+        optionsFactory: definition.options,
+        argOption: definition.argOption
+      };
+      return provider;
+    }
+
+    function addPresetMethod(presetName, methodName, method) {
+      providerConfig.presets[presetName][methodName] = method;
+    }
+
+    /**
+     * Create a factory that has the given methods & defaults implementing interimElement
+     */
+    /* @ngInject */
+    function factory($$interimElement, $injector) {
+      var defaultMethods;
+      var defaultOptions;
+      var interimElementService = $$interimElement();
+
+      /*
+       * publicService is what the developer will be using.
+       * It has methods hide(), cancel(), show(), build(), and any other
+       * presets which were set during the config phase.
+       */
+      var publicService = {
+        hide: interimElementService.hide,
+        cancel: interimElementService.cancel,
+        show: showInterimElement,
+
+        // Special internal method to destroy an interim element without animations
+        // used when navigation changes causes a $scope.$destroy() action
+        destroy : destroyInterimElement
+      };
+
+
+      defaultMethods = providerConfig.methods || [];
+      // This must be invoked after the publicService is initialized
+      defaultOptions = invokeFactory(providerConfig.optionsFactory, {});
+
+      // Copy over the simple custom methods
+      angular.forEach(customMethods, function(fn, name) {
+        publicService[name] = fn;
+      });
+
+      angular.forEach(providerConfig.presets, function(definition, name) {
+        var presetDefaults = invokeFactory(definition.optionsFactory, {});
+        var presetMethods = (definition.methods || []).concat(defaultMethods);
+
+        // Every interimElement built with a preset has a field called `$type`,
+        // which matches the name of the preset.
+        // Eg in preset 'confirm', options.$type === 'confirm'
+        angular.extend(presetDefaults, { $type: name });
+
+        // This creates a preset class which has setter methods for every
+        // method given in the `.addPreset()` function, as well as every
+        // method given in the `.setDefaults()` function.
+        //
+        // @example
+        // .setDefaults({
+        //   methods: ['hasBackdrop', 'clickOutsideToClose', 'escapeToClose', 'targetEvent'],
+        //   options: dialogDefaultOptions
+        // })
+        // .addPreset('alert', {
+        //   methods: ['title', 'ok'],
+        //   options: alertDialogOptions
+        // })
+        //
+        // Set values will be passed to the options when interimElement.show() is called.
+        function Preset(opts) {
+          this._options = angular.extend({}, presetDefaults, opts);
+        }
+        angular.forEach(presetMethods, function(name) {
+          Preset.prototype[name] = function(value) {
+            this._options[name] = value;
+            return this;
+          };
+        });
+
+        // Create shortcut method for one-linear methods
+        if (definition.argOption) {
+          var methodName = 'show' + name.charAt(0).toUpperCase() + name.slice(1);
+          publicService[methodName] = function(arg) {
+            var config = publicService[name](arg);
+            return publicService.show(config);
+          };
+        }
+
+        // eg $mdDialog.alert() will return a new alert preset
+        publicService[name] = function(arg) {
+          // If argOption is supplied, eg `argOption: 'content'`, then we assume
+          // if the argument is not an options object then it is the `argOption` option.
+          //
+          // @example `$mdToast.simple('hello')` // sets options.content to hello
+          //                                     // because argOption === 'content'
+          if (arguments.length && definition.argOption &&
+              !angular.isObject(arg) && !angular.isArray(arg))  {
+
+            return (new Preset())[definition.argOption](arg);
+
+          } else {
+            return new Preset(arg);
+          }
+
+        };
+      });
+
+      return publicService;
+
+      /**
+       *
+       */
+      function showInterimElement(opts) {
+        // opts is either a preset which stores its options on an _options field,
+        // or just an object made up of options
+        opts = opts || { };
+        if (opts._options) opts = opts._options;
+
+        return interimElementService.show(
+          angular.extend({}, defaultOptions, opts)
+        );
+      }
+
+      /**
+       *  Special method to hide and destroy an interimElement WITHOUT
+       *  any 'leave` or hide animations ( an immediate force hide/remove )
+       *
+       *  NOTE: This calls the onRemove() subclass method for each component...
+       *  which must have code to respond to `options.$destroy == true`
+       */
+      function destroyInterimElement(opts) {
+          return interimElementService.destroy(opts);
+      }
+
+      /**
+       * Helper to call $injector.invoke with a local of the factory name for
+       * this provider.
+       * If an $mdDialog is providing options for a dialog and tries to inject
+       * $mdDialog, a circular dependency error will happen.
+       * We get around that by manually injecting $mdDialog as a local.
+       */
+      function invokeFactory(factory, defaultVal) {
+        var locals = {};
+        locals[interimFactoryName] = publicService;
+        return $injector.invoke(factory || function() { return defaultVal; }, {}, locals);
+      }
+
+    }
+
+  }
+
+  /* @ngInject */
+  function InterimElementFactory($document, $q, $rootScope, $timeout, $rootElement, $animate,
+                                 $mdUtil, $mdCompiler, $mdTheming, $injector, $exceptionHandler) {
+    return function createInterimElementService() {
+      var SHOW_CANCELLED = false;
+
+      /*
+       * @ngdoc service
+       * @name $$interimElement.$service
+       *
+       * @description
+       * A service used to control inserting and removing an element into the DOM.
+       *
+       */
+
+      var service;
+
+      var showPromises = []; // Promises for the interim's which are currently opening.
+      var hidePromises = []; // Promises for the interim's which are currently hiding.
+      var showingInterims = []; // Interim elements which are currently showing up.
+
+      // Publish instance $$interimElement service;
+      // ... used as $mdDialog, $mdToast, $mdMenu, and $mdSelect
+
+      return service = {
+        show: show,
+        hide: waitForInterim(hide),
+        cancel: waitForInterim(cancel),
+        destroy : destroy,
+        $injector_: $injector
+      };
+
+      /*
+       * @ngdoc method
+       * @name $$interimElement.$service#show
+       * @kind function
+       *
+       * @description
+       * Adds the `$interimElement` to the DOM and returns a special promise that will be resolved or rejected
+       * with hide or cancel, respectively. To external cancel/hide, developers should use the
+       *
+       * @param {*} options is hashMap of settings
+       * @returns a Promise
+       *
+       */
+      function show(options) {
+        options = options || {};
+        var interimElement = new InterimElement(options || {});
+
+        // When an interim element is currently showing, we have to cancel it.
+        // Just hiding it, will resolve the InterimElement's promise, the promise should be
+        // rejected instead.
+        var hideAction = options.multiple ? $q.resolve() : $q.all(showPromises);
+
+        if (!options.multiple) {
+          // Wait for all opening interim's to finish their transition.
+          hideAction = hideAction.then(function() {
+            // Wait for all closing and showing interim's to be completely closed.
+            var promiseArray = hidePromises.concat(showingInterims.map(service.cancel));
+            return $q.all(promiseArray);
+          });
+        }
+
+        var showAction = hideAction.then(function() {
+
+          return interimElement
+            .show()
+            .catch(function(reason) { return reason; })
+            .finally(function() {
+              showPromises.splice(showPromises.indexOf(showAction), 1);
+              showingInterims.push(interimElement);
+            });
+
+        });
+
+        showPromises.push(showAction);
+
+        // In AngularJS 1.6+, exceptions inside promises will cause a rejection. We need to handle
+        // the rejection and only log it if it's an error.
+        interimElement.deferred.promise.catch(function(fault) {
+          if (fault instanceof Error) {
+            $exceptionHandler(fault);
+          }
+
+          return fault;
+        });
+
+        // Return a promise that will be resolved when the interim
+        // element is hidden or cancelled...
+        return interimElement.deferred.promise;
+      }
+
+      /*
+       * @ngdoc method
+       * @name $$interimElement.$service#hide
+       * @kind function
+       *
+       * @description
+       * Removes the `$interimElement` from the DOM and resolves the promise returned from `show`
+       *
+       * @param {*} resolveParam Data to resolve the promise with
+       * @returns a Promise that will be resolved after the element has been removed.
+       *
+       */
+      function hide(reason, options) {
+        options = options || {};
+
+        if (options.closeAll) {
+          // We have to make a shallow copy of the array, because otherwise the map will break.
+          return $q.all(showingInterims.slice().reverse().map(closeElement));
+        } else if (options.closeTo !== undefined) {
+          return $q.all(showingInterims.slice(options.closeTo).map(closeElement));
+        }
+
+        // Hide the latest showing interim element.
+        return closeElement(showingInterims[showingInterims.length - 1]);
+
+        function closeElement(interim) {
+
+          var hideAction = interim
+            .remove(reason, false, options || { })
+            .catch(function(reason) { return reason; })
+            .finally(function() {
+              hidePromises.splice(hidePromises.indexOf(hideAction), 1);
+            });
+
+          showingInterims.splice(showingInterims.indexOf(interim), 1);
+          hidePromises.push(hideAction);
+
+          return interim.deferred.promise;
+        }
+      }
+
+      /*
+       * @ngdoc method
+       * @name $$interimElement.$service#cancel
+       * @kind function
+       *
+       * @description
+       * Removes the `$interimElement` from the DOM and rejects the promise returned from `show`
+       *
+       * @param {*} reason Data to reject the promise with
+       * @returns Promise that will be resolved after the element has been removed.
+       *
+       */
+      function cancel(reason, options) {
+        var interim = showingInterims.pop();
+        if (!interim) {
+          return $q.when(reason);
+        }
+
+        var cancelAction = interim
+          .remove(reason, true, options || {})
+          .catch(function(reason) { return reason; })
+          .finally(function() {
+            hidePromises.splice(hidePromises.indexOf(cancelAction), 1);
+          });
+
+        hidePromises.push(cancelAction);
+
+        // Since AngularJS 1.6.7, promises will be logged to $exceptionHandler when the promise
+        // is not handling the rejection. We create a pseudo catch handler, which will prevent the
+        // promise from being logged to the $exceptionHandler.
+        return interim.deferred.promise.catch(angular.noop);
+      }
+
+      /**
+       * Creates a function to wait for at least one interim element to be available.
+       * @param callbackFn Function to be used as callback
+       * @returns {Function}
+       */
+      function waitForInterim(callbackFn) {
+        return function() {
+          var fnArguments = arguments;
+
+          if (!showingInterims.length) {
+            // When there are still interim's opening, then wait for the first interim element to
+            // finish its open animation.
+            if (showPromises.length) {
+              return showPromises[0].finally(function () {
+                return callbackFn.apply(service, fnArguments);
+              });
+            }
+
+            return $q.when("No interim elements currently showing up.");
+          }
+
+          return callbackFn.apply(service, fnArguments);
+        };
+      }
+
+      /*
+       * Special method to quick-remove the interim element without animations
+       * Note: interim elements are in "interim containers"
+       */
+      function destroy(targetEl) {
+        var interim = !targetEl ? showingInterims.shift() : null;
+
+        var parentEl = angular.element(targetEl).length && angular.element(targetEl)[0].parentNode;
+
+        if (parentEl) {
+          // Try to find the interim in the stack which corresponds to the supplied DOM element.
+          var filtered = showingInterims.filter(function(entry) {
+            return entry.options.element[0] === parentEl;
+          });
+
+          // Note: This function might be called when the element already has been removed,
+          // in which case we won't find any matches.
+          if (filtered.length) {
+            interim = filtered[0];
+            showingInterims.splice(showingInterims.indexOf(interim), 1);
+          }
+        }
+
+        return interim ? interim.remove(SHOW_CANCELLED, false, { '$destroy': true }) :
+                         $q.when(SHOW_CANCELLED);
+      }
+
+      /*
+       * Internal Interim Element Object
+       * Used internally to manage the DOM element and related data
+       */
+      function InterimElement(options) {
+        var self, element, showAction = $q.when(true);
+
+        options = configureScopeAndTransitions(options);
+
+        return self = {
+          options : options,
+          deferred: $q.defer(),
+          show    : createAndTransitionIn,
+          remove  : transitionOutAndRemove
+        };
+
+        /**
+         * Compile, link, and show this interim element
+         * Use optional autoHided and transition-in effects
+         */
+        function createAndTransitionIn() {
+          return $q(function(resolve, reject) {
+
+            // Trigger onCompiling callback before the compilation starts.
+            // This is useful, when modifying options, which can be influenced by developers.
+            options.onCompiling && options.onCompiling(options);
+
+            compileElement(options)
+              .then(function( compiledData ) {
+                element = linkElement( compiledData, options );
+
+                // Expose the cleanup function from the compiler.
+                options.cleanupElement = compiledData.cleanup;
+
+                showAction = showElement(element, options, compiledData.controller)
+                  .then(resolve, rejectAll);
+              }).catch(rejectAll);
+
+            function rejectAll(fault) {
+              // Force the '$md<xxx>.show()' promise to reject
+              self.deferred.reject(fault);
+
+              // Continue rejection propagation
+              reject(fault);
+            }
+          });
+        }
+
+        /**
+         * After the show process has finished/rejected:
+         * - announce 'removing',
+         * - perform the transition-out, and
+         * - perform optional clean up scope.
+         */
+        function transitionOutAndRemove(response, isCancelled, opts) {
+
+          // abort if the show() and compile failed
+          if ( !element ) return $q.when(false);
+
+          options = angular.extend(options || {}, opts || {});
+          options.cancelAutoHide && options.cancelAutoHide();
+          options.element.triggerHandler('$mdInterimElementRemove');
+
+          if ( options.$destroy === true ) {
+
+            return hideElement(options.element, options).then(function(){
+              (isCancelled && rejectAll(response)) || resolveAll(response);
+            });
+
+          } else {
+            $q.when(showAction).finally(function() {
+              hideElement(options.element, options).then(function() {
+                isCancelled ? rejectAll(response) : resolveAll(response);
+              }, rejectAll);
+            });
+
+            return self.deferred.promise;
+          }
+
+
+          /**
+           * The `show()` returns a promise that will be resolved when the interim
+           * element is hidden or cancelled...
+           */
+          function resolveAll(response) {
+            self.deferred.resolve(response);
+          }
+
+          /**
+           * Force the '$md<xxx>.show()' promise to reject
+           */
+          function rejectAll(fault) {
+            self.deferred.reject(fault);
+          }
+        }
+
+        /**
+         * Prepare optional isolated scope and prepare $animate with default enter and leave
+         * transitions for the new element instance.
+         */
+        function configureScopeAndTransitions(options) {
+          options = options || { };
+          if ( options.template ) {
+            options.template = $mdUtil.processTemplate(options.template);
+          }
+
+          return angular.extend({
+            preserveScope: false,
+            cancelAutoHide : angular.noop,
+            scope: options.scope || $rootScope.$new(options.isolateScope),
+
+            /**
+             * Default usage to enable $animate to transition-in; can be easily overridden via 'options'
+             */
+            onShow: function transitionIn(scope, element, options) {
+              return $animate.enter(element, options.parent);
+            },
+
+            /**
+             * Default usage to enable $animate to transition-out; can be easily overridden via 'options'
+             */
+            onRemove: function transitionOut(scope, element) {
+              // Element could be undefined if a new element is shown before
+              // the old one finishes compiling.
+              return element && $animate.leave(element) || $q.when();
+            }
+          }, options );
+
+        }
+
+        /**
+         * Compile an element with a templateUrl, controller, and locals
+         */
+        function compileElement(options) {
+
+          var compiled = !options.skipCompile ? $mdCompiler.compile(options) : null;
+
+          return compiled || $q(function (resolve) {
+              resolve({
+                locals: {},
+                link: function () {
+                  return options.element;
+                }
+              });
+            });
+        }
+
+        /**
+         *  Link an element with compiled configuration
+         */
+        function linkElement(compileData, options){
+          angular.extend(compileData.locals, options);
+
+          var element = compileData.link(options.scope);
+
+          // Search for parent at insertion time, if not specified
+          options.element = element;
+          options.parent = findParent(element, options);
+          if (options.themable) $mdTheming(element);
+
+          return element;
+        }
+
+        /**
+         * Search for parent at insertion time, if not specified
+         */
+        function findParent(element, options) {
+          var parent = options.parent;
+
+          // Search for parent at insertion time, if not specified
+          if (angular.isFunction(parent)) {
+            parent = parent(options.scope, element, options);
+          } else if (angular.isString(parent)) {
+            parent = angular.element($document[0].querySelector(parent));
+          } else {
+            parent = angular.element(parent);
+          }
+
+          // If parent querySelector/getter function fails, or it's just null,
+          // find a default.
+          if (!(parent || {}).length) {
+            var el;
+            if ($rootElement[0] && $rootElement[0].querySelector) {
+              el = $rootElement[0].querySelector(':not(svg) > body');
+            }
+            if (!el) el = $rootElement[0];
+            if (el.nodeName == '#comment') {
+              el = $document[0].body;
+            }
+            return angular.element(el);
+          }
+
+          return parent;
+        }
+
+        /**
+         * If auto-hide is enabled, start timer and prepare cancel function
+         */
+        function startAutoHide() {
+          var autoHideTimer, cancelAutoHide = angular.noop;
+
+          if (options.hideDelay) {
+            autoHideTimer = $timeout(service.hide, options.hideDelay) ;
+            cancelAutoHide = function() {
+              $timeout.cancel(autoHideTimer);
+            };
+          }
+
+          // Cache for subsequent use
+          options.cancelAutoHide = function() {
+            cancelAutoHide();
+            options.cancelAutoHide = undefined;
+          };
+        }
+
+        /**
+         * Show the element ( with transitions), notify complete and start
+         * optional auto-Hide
+         */
+        function showElement(element, options, controller) {
+          // Trigger onShowing callback before the `show()` starts
+          var notifyShowing = options.onShowing || angular.noop;
+          // Trigger onComplete callback when the `show()` finishes
+          var notifyComplete = options.onComplete || angular.noop;
+
+          // Necessary for consistency between AngularJS 1.5 and 1.6.
+          try {
+            notifyShowing(options.scope, element, options, controller);
+          } catch (e) {
+            return $q.reject(e);
+          }
+
+          return $q(function (resolve, reject) {
+            try {
+              // Start transitionIn
+              $q.when(options.onShow(options.scope, element, options, controller))
+                .then(function () {
+                  notifyComplete(options.scope, element, options);
+                  startAutoHide();
+
+                  resolve(element);
+                }, reject);
+
+            } catch (e) {
+              reject(e.message);
+            }
+          });
+        }
+
+        function hideElement(element, options) {
+          var announceRemoving = options.onRemoving || angular.noop;
+
+          return $q(function (resolve, reject) {
+            try {
+              // Start transitionIn
+              var action = $q.when( options.onRemove(options.scope, element, options) || true );
+
+              // Trigger callback *before* the remove operation starts
+              announceRemoving(element, action);
+
+              if (options.$destroy) {
+                // For $destroy, onRemove should be synchronous
+                resolve(element);
+
+                if (!options.preserveScope && options.scope ) {
+                  // scope destroy should still be be done after the current digest is done
+                  action.then( function() { options.scope.$destroy(); });
+                }
+              } else {
+                // Wait until transition-out is done
+                action.then(function () {
+                  if (!options.preserveScope && options.scope ) {
+                    options.scope.$destroy();
+                  }
+
+                  resolve(element);
+                }, reject);
+              }
+            } catch (e) {
+              reject(e.message);
+            }
+          });
+        }
+
+      }
+    };
+
+  }
+
+}
+
+})();
+(function(){
+"use strict";
+
+(function() {
+  'use strict';
+
+  var $mdUtil, $interpolate, $log;
+
+  var SUFFIXES = /(-gt)?-(sm|md|lg|print)/g;
+  var WHITESPACE = /\s+/g;
+
+  var FLEX_OPTIONS = ['grow', 'initial', 'auto', 'none', 'noshrink', 'nogrow' ];
+  var LAYOUT_OPTIONS = ['row', 'column'];
+  var ALIGNMENT_MAIN_AXIS= [ "", "start", "center", "end", "stretch", "space-around", "space-between" ];
+  var ALIGNMENT_CROSS_AXIS= [ "", "start", "center", "end", "stretch" ];
+
+  var config = {
+    /**
+     * Enable directive attribute-to-class conversions
+     * Developers can use `<body md-layout-css />` to quickly
+     * disable the Layout directives and prohibit the injection of Layout classNames
+     */
+    enabled: true,
+
+    /**
+     * List of mediaQuery breakpoints and associated suffixes
+     *
+     *   [
+     *    { suffix: "sm", mediaQuery: "screen and (max-width: 599px)" },
+     *    { suffix: "md", mediaQuery: "screen and (min-width: 600px) and (max-width: 959px)" }
+     *   ]
+     */
+    breakpoints: []
+  };
+
+  registerLayoutAPI( angular.module('material.core.layout', ['ng']) );
+
+  /**
+   *   registerLayoutAPI()
+   *
+   *   The original AngularJS Material Layout solution used attribute selectors and CSS.
+   *
+   *  ```html
+   *  <div layout="column"> My Content </div>
+   *  ```
+   *
+   *  ```css
+   *  [layout] {
+   *    box-sizing: border-box;
+   *    display:flex;
+   *  }
+   *  [layout=column] {
+   *    flex-direction : column
+   *  }
+   *  ```
+   *
+   *  Use of attribute selectors creates significant performance impacts in some
+   *  browsers... mainly IE.
+   *
+   *  This module registers directives that allow the same layout attributes to be
+   *  interpreted and converted to class selectors. The directive will add equivalent classes to each element that
+   *  contains a Layout directive.
+   *
+   * ```html
+   *   <div layout="column" class="layout layout-column"> My Content </div>
+   *```
+   *
+   *  ```css
+   *  .layout {
+   *    box-sizing: border-box;
+   *    display:flex;
+   *  }
+   *  .layout-column {
+   *    flex-direction : column
+   *  }
+   *  ```
+   */
+  function registerLayoutAPI(module){
+    var PREFIX_REGEXP = /^((?:x|data)[\:\-_])/i;
+    var SPECIAL_CHARS_REGEXP = /([\:\-\_]+(.))/g;
+
+    // NOTE: these are also defined in constants::MEDIA_PRIORITY and constants::MEDIA
+    var BREAKPOINTS     = [ "", "xs", "gt-xs", "sm", "gt-sm", "md", "gt-md", "lg", "gt-lg", "xl", "print" ];
+    var API_WITH_VALUES = [ "layout", "flex", "flex-order", "flex-offset", "layout-align" ];
+    var API_NO_VALUES   = [ "show", "hide", "layout-padding", "layout-margin" ];
+
+
+    // Build directive registration functions for the standard Layout API... for all breakpoints.
+    angular.forEach(BREAKPOINTS, function(mqb) {
+
+      // Attribute directives with expected, observable value(s)
+      angular.forEach( API_WITH_VALUES, function(name){
+        var fullName = mqb ? name + "-" + mqb : name;
+        module.directive( directiveNormalize(fullName), attributeWithObserve(fullName));
+      });
+
+      // Attribute directives with no expected value(s)
+      angular.forEach( API_NO_VALUES, function(name){
+        var fullName = mqb ? name + "-" + mqb : name;
+        module.directive( directiveNormalize(fullName), attributeWithoutValue(fullName));
+      });
+
+    });
+
+    // Register other, special directive functions for the Layout features:
+    module
+
+      .provider('$$mdLayout'     , function() {
+        // Publish internal service for Layouts
+        return {
+          $get : angular.noop,
+          validateAttributeValue : validateAttributeValue,
+          validateAttributeUsage : validateAttributeUsage,
+          /**
+           * Easy way to disable/enable the Layout API.
+           * When disabled, this stops all attribute-to-classname generations
+           */
+          disableLayouts  : function(isDisabled) {
+            config.enabled =  (isDisabled !== true);
+          }
+        };
+      })
+
+      .directive('mdLayoutCss'        , disableLayoutDirective )
+      .directive('ngCloak'            , buildCloakInterceptor('ng-cloak'))
+
+      .directive('layoutWrap'   , attributeWithoutValue('layout-wrap'))
+      .directive('layoutNowrap' , attributeWithoutValue('layout-nowrap'))
+      .directive('layoutNoWrap' , attributeWithoutValue('layout-no-wrap'))
+      .directive('layoutFill'   , attributeWithoutValue('layout-fill'))
+
+      // !! Deprecated attributes: use the `-lt` (aka less-than) notations
+
+      .directive('layoutLtMd'     , warnAttrNotSupported('layout-lt-md', true))
+      .directive('layoutLtLg'     , warnAttrNotSupported('layout-lt-lg', true))
+      .directive('flexLtMd'       , warnAttrNotSupported('flex-lt-md', true))
+      .directive('flexLtLg'       , warnAttrNotSupported('flex-lt-lg', true))
+
+      .directive('layoutAlignLtMd', warnAttrNotSupported('layout-align-lt-md'))
+      .directive('layoutAlignLtLg', warnAttrNotSupported('layout-align-lt-lg'))
+      .directive('flexOrderLtMd'  , warnAttrNotSupported('flex-order-lt-md'))
+      .directive('flexOrderLtLg'  , warnAttrNotSupported('flex-order-lt-lg'))
+      .directive('offsetLtMd'     , warnAttrNotSupported('flex-offset-lt-md'))
+      .directive('offsetLtLg'     , warnAttrNotSupported('flex-offset-lt-lg'))
+
+      .directive('hideLtMd'       , warnAttrNotSupported('hide-lt-md'))
+      .directive('hideLtLg'       , warnAttrNotSupported('hide-lt-lg'))
+      .directive('showLtMd'       , warnAttrNotSupported('show-lt-md'))
+      .directive('showLtLg'       , warnAttrNotSupported('show-lt-lg'))
+
+      // Determine if
+      .config( detectDisabledLayouts );
+
+    /**
+     * Converts snake_case to camelCase.
+     * Also there is special case for Moz prefix starting with upper case letter.
+     * @param name Name to normalize
+     */
+    function directiveNormalize(name) {
+      return name
+        .replace(PREFIX_REGEXP, '')
+        .replace(SPECIAL_CHARS_REGEXP, function(_, separator, letter, offset) {
+          return offset ? letter.toUpperCase() : letter;
+        });
+    }
+
+  }
+
+
+  /**
+    * Detect if any of the HTML tags has a [md-layouts-disabled] attribute;
+    * If yes, then immediately disable all layout API features
+    *
+    * Note: this attribute should be specified on either the HTML or BODY tags
+    */
+   /**
+    * @ngInject
+    */
+   function detectDisabledLayouts() {
+     var isDisabled = !!document.querySelector('[md-layouts-disabled]');
+     config.enabled = !isDisabled;
+   }
+
+  /**
+   * Special directive that will disable ALL Layout conversions of layout
+   * attribute(s) to classname(s).
+   *
+   * <link rel="stylesheet" href="angular-material.min.css">
+   * <link rel="stylesheet" href="angular-material.layout.css">
+   *
+   * <body md-layout-css>
+   *  ...
+   * </body>
+   *
+   * Note: Using md-layout-css directive requires the developer to load the Material
+   * Layout Attribute stylesheet (which only uses attribute selectors):
+   *
+   *       `angular-material.layout.css`
+   *
+   * Another option is to use the LayoutProvider to configure and disable the attribute
+   * conversions; this would obviate the use of the `md-layout-css` directive
+   *
+   */
+  function disableLayoutDirective() {
+    // Return a 1x-only, first-match attribute directive
+    config.enabled = false;
+
+    return {
+      restrict : 'A',
+      priority : '900'
+    };
+  }
+
+  /**
+   * Tail-hook ngCloak to delay the uncloaking while Layout transformers
+   * finish processing. Eliminates flicker with Material.Layouts
+   */
+  function buildCloakInterceptor(className) {
+    return [ '$timeout', function($timeout){
+      return {
+        restrict : 'A',
+        priority : -10,   // run after normal ng-cloak
+        compile  : function( element ) {
+          if (!config.enabled) return angular.noop;
+
+          // Re-add the cloak
+          element.addClass(className);
+
+          return function( scope, element ) {
+            // Wait while layout injectors configure, then uncloak
+            // NOTE: $rAF does not delay enough... and this is a 1x-only event,
+            //       $timeout is acceptable.
+            $timeout( function(){
+              element.removeClass(className);
+            }, 10, false);
+          };
+        }
+      };
+    }];
+  }
+
+
+  // *********************************************************************************
+  //
+  // These functions create registration functions for AngularJS Material Layout attribute directives
+  // This provides easy translation to switch AngularJS Material attribute selectors to
+  // CLASS selectors and directives; which has huge performance implications
+  // for IE Browsers
+  //
+  // *********************************************************************************
+
+  /**
+   * Creates a directive registration function where a possible dynamic attribute
+   * value will be observed/watched.
+   * @param {string} className attribute name; eg `layout-gt-md` with value ="row"
+   */
+  function attributeWithObserve(className) {
+
+    return ['$mdUtil', '$interpolate', "$log", function(_$mdUtil_, _$interpolate_, _$log_) {
+      $mdUtil = _$mdUtil_;
+      $interpolate = _$interpolate_;
+      $log = _$log_;
+
+      return {
+        restrict: 'A',
+        compile: function(element, attr) {
+          var linkFn;
+          if (config.enabled) {
+            // immediately replace static (non-interpolated) invalid values...
+
+            validateAttributeUsage(className, attr, element, $log);
+
+            validateAttributeValue( className,
+              getNormalizedAttrValue(className, attr, ""),
+              buildUpdateFn(element, className, attr)
+            );
+
+            linkFn = translateWithValueToCssClass;
+          }
+
+          // Use for postLink to account for transforms after ng-transclude.
+          return linkFn || angular.noop;
+        }
+      };
+    }];
+
+    /**
+     * Add as transformed class selector(s), then
+     * remove the deprecated attribute selector
+     */
+    function translateWithValueToCssClass(scope, element, attrs) {
+      var updateFn = updateClassWithValue(element, className, attrs);
+      var unwatch = attrs.$observe(attrs.$normalize(className), updateFn);
+
+      updateFn(getNormalizedAttrValue(className, attrs, ""));
+      scope.$on("$destroy", function() { unwatch(); });
+    }
+  }
+
+  /**
+   * Creates a registration function for AngularJS Material Layout attribute directive.
+   * This is a `simple` transpose of attribute usage to class usage; where we ignore
+   * any attribute value
+   */
+  function attributeWithoutValue(className) {
+    return ['$mdUtil', '$interpolate', "$log", function(_$mdUtil_, _$interpolate_, _$log_) {
+      $mdUtil = _$mdUtil_;
+      $interpolate = _$interpolate_;
+      $log = _$log_;
+
+      return {
+        restrict: 'A',
+        compile: function(element, attr) {
+          var linkFn;
+          if (config.enabled) {
+            // immediately replace static (non-interpolated) invalid values...
+
+            validateAttributeValue( className,
+              getNormalizedAttrValue(className, attr, ""),
+              buildUpdateFn(element, className, attr)
+            );
+
+            translateToCssClass(null, element);
+
+            // Use for postLink to account for transforms after ng-transclude.
+            linkFn = translateToCssClass;
+          }
+
+          return linkFn || angular.noop;
+        }
+      };
+    }];
+
+    /**
+     * Add as transformed class selector, then
+     * remove the deprecated attribute selector
+     */
+    function translateToCssClass(scope, element) {
+      element.addClass(className);
+    }
+  }
+
+
+
+  /**
+   * After link-phase, do NOT remove deprecated layout attribute selector.
+   * Instead watch the attribute so interpolated data-bindings to layout
+   * selectors will continue to be supported.
+   *
+   * $observe() the className and update with new class (after removing the last one)
+   *
+   * e.g. `layout="{{layoutDemo.direction}}"` will update...
+   *
+   * NOTE: The value must match one of the specified styles in the CSS.
+   * For example `flex-gt-md="{{size}}`  where `scope.size == 47` will NOT work since
+   * only breakpoints for 0, 5, 10, 15... 100, 33, 34, 66, 67 are defined.
+   *
+   */
+  function updateClassWithValue(element, className) {
+    var lastClass;
+
+    return function updateClassFn(newValue) {
+      var value = validateAttributeValue(className, newValue || "");
+      if ( angular.isDefined(value) ) {
+        if (lastClass) element.removeClass(lastClass);
+        lastClass = !value ? className : className + "-" + value.trim().replace(WHITESPACE, "-");
+        element.addClass(lastClass);
+      }
+    };
+  }
+
+  /**
+   * Provide console warning that this layout attribute has been deprecated
+   *
+   */
+  function warnAttrNotSupported(className) {
+    var parts = className.split("-");
+    return ["$log", function($log) {
+      $log.warn(className + "has been deprecated. Please use a `" + parts[0] + "-gt-<xxx>` variant.");
+      return angular.noop;
+    }];
+  }
+
+  /**
+   * Centralize warnings for known flexbox issues (especially IE-related issues)
+   */
+  function validateAttributeUsage(className, attr, element, $log){
+    var message, usage, url;
+    var nodeName = element[0].nodeName.toLowerCase();
+
+    switch(className.replace(SUFFIXES,"")) {
+      case "flex":
+        if ((nodeName == "md-button") || (nodeName == "fieldset")){
+          // @see https://github.com/philipwalton/flexbugs#9-some-html-elements-cant-be-flex-containers
+          // Use <div flex> wrapper inside (preferred) or outside
+
+          usage = "<" + nodeName + " " + className + "></" + nodeName + ">";
+          url = "https://github.com/philipwalton/flexbugs#9-some-html-elements-cant-be-flex-containers";
+          message = "Markup '{0}' may not work as expected in IE Browsers. Consult '{1}' for details.";
+
+          $log.warn( $mdUtil.supplant(message, [usage, url]) );
+        }
+    }
+
+  }
+
+
+  /**
+   * For the Layout attribute value, validate or replace with default
+   * fallback value
+   */
+  function validateAttributeValue(className, value, updateFn) {
+    var origValue;
+
+    if (!needsInterpolation(value)) {
+      switch (className.replace(SUFFIXES,"")) {
+        case 'layout'        :
+          if ( !findIn(value, LAYOUT_OPTIONS) ) {
+            value = LAYOUT_OPTIONS[0];    // 'row';
+          }
+          break;
+
+        case 'flex'          :
+          if (!findIn(value, FLEX_OPTIONS)) {
+            if (isNaN(value)) {
+              value = '';
+            }
+          }
+          break;
+
+        case 'flex-offset' :
+        case 'flex-order'    :
+          if (!value || isNaN(+value)) {
+            value = '0';
+          }
+          break;
+
+        case 'layout-align'  :
+          var axis = extractAlignAxis(value);
+          value = $mdUtil.supplant("{main}-{cross}",axis);
+          break;
+
+        case 'layout-padding' :
+        case 'layout-margin'  :
+        case 'layout-fill'    :
+        case 'layout-wrap'    :
+        case 'layout-nowrap'  :
+        case 'layout-nowrap' :
+          value = '';
+          break;
+      }
+
+      if (value != origValue) {
+        (updateFn || angular.noop)(value);
+      }
+    }
+
+    return value ? value.trim() : "";
+  }
+
+  /**
+   * Replace current attribute value with fallback value
+   */
+  function buildUpdateFn(element, className, attrs) {
+    return function updateAttrValue(fallback) {
+      if (!needsInterpolation(fallback)) {
+        // Do not modify the element's attribute value; so
+        // uses '<ui-layout layout="/api/sidebar.html" />' will not
+        // be affected. Just update the attrs value.
+        attrs[attrs.$normalize(className)] = fallback;
+      }
+    };
+  }
+
+  /**
+   * See if the original value has interpolation symbols:
+   * e.g.  flex-gt-md="{{triggerPoint}}"
+   */
+  function needsInterpolation(value) {
+    return (value || "").indexOf($interpolate.startSymbol()) > -1;
+  }
+
+  function getNormalizedAttrValue(className, attrs, defaultVal) {
+    var normalizedAttr = attrs.$normalize(className);
+    return attrs[normalizedAttr] ? attrs[normalizedAttr].trim().replace(WHITESPACE, "-") : defaultVal || null;
+  }
+
+  function findIn(item, list, replaceWith) {
+    item = replaceWith && item ? item.replace(WHITESPACE, replaceWith) : item;
+
+    var found = false;
+    if (item) {
+      list.forEach(function(it) {
+        it = replaceWith ? it.replace(WHITESPACE, replaceWith) : it;
+        found = found || (it === item);
+      });
+    }
+    return found;
+  }
+
+  function extractAlignAxis(attrValue) {
+    var axis = {
+      main : "start",
+      cross: "stretch"
+    }, values;
+
+    attrValue = (attrValue || "");
+
+    if ( attrValue.indexOf("-") === 0 || attrValue.indexOf(" ") === 0) {
+      // For missing main-axis values
+      attrValue = "none" + attrValue;
+    }
+
+    values = attrValue.toLowerCase().trim().replace(WHITESPACE, "-").split("-");
+    if ( values.length && (values[0] === "space") ) {
+      // for main-axis values of "space-around" or "space-between"
+      values = [ values[0]+"-"+values[1],values[2] ];
+    }
+
+    if ( values.length > 0 ) axis.main  = values[0] || axis.main;
+    if ( values.length > 1 ) axis.cross = values[1] || axis.cross;
+
+    if ( ALIGNMENT_MAIN_AXIS.indexOf(axis.main) < 0 )   axis.main = "start";
+    if ( ALIGNMENT_CROSS_AXIS.indexOf(axis.cross) < 0 ) axis.cross = "stretch";
+
+    return axis;
+  }
+
+
+})();
+
+})();
+(function(){
+"use strict";
+
+/**
+ * @ngdoc module
+ * @name material.core.liveannouncer
+ * @description
+ * AngularJS Material Live Announcer to provide accessibility for Voice Readers.
+ */
+MdLiveAnnouncer.$inject = ["$timeout"];
+angular
+  .module('material.core')
+  .service('$mdLiveAnnouncer', MdLiveAnnouncer);
+
+/**
+ * @ngdoc service
+ * @name $mdLiveAnnouncer
+ * @module material.core.liveannouncer
+ *
+ * @description
+ *
+ * Service to announce messages to supported screenreaders.
+ *
+ * > The `$mdLiveAnnouncer` service is internally used for components to provide proper accessibility.
+ *
+ * <hljs lang="js">
+ *   module.controller('AppCtrl', function($mdLiveAnnouncer) {
+ *     // Basic announcement (Polite Mode)
+ *     $mdLiveAnnouncer.announce('Hey Google');
+ *
+ *     // Custom announcement (Assertive Mode)
+ *     $mdLiveAnnouncer.announce('Hey Google', 'assertive');
+ *   });
+ * </hljs>
+ *
+ */
+function MdLiveAnnouncer($timeout) {
+  /** @private @const @type {!angular.$timeout} */
+  this._$timeout = $timeout;
+
+  /** @private @const @type {!HTMLElement} */
+  this._liveElement = this._createLiveElement();
+
+  /** @private @const @type {!number} */
+  this._announceTimeout = 100;
+}
+
+/**
+ * @ngdoc method
+ * @name $mdLiveAnnouncer#announce
+ * @description Announces messages to supported screenreaders.
+ * @param {string} message Message to be announced to the screenreader
+ * @param {'off'|'polite'|'assertive'} politeness The politeness of the announcer element.
+ */
+MdLiveAnnouncer.prototype.announce = function(message, politeness) {
+  if (!politeness) {
+    politeness = 'polite';
+  }
+
+  var self = this;
+
+  self._liveElement.textContent = '';
+  self._liveElement.setAttribute('aria-live', politeness);
+
+  // This 100ms timeout is necessary for some browser + screen-reader combinations:
+  // - Both JAWS and NVDA over IE11 will not announce anything without a non-zero timeout.
+  // - With Chrome and IE11 with NVDA or JAWS, a repeated (identical) message won't be read a
+  //   second time without clearing and then using a non-zero delay.
+  // (using JAWS 17 at time of this writing).
+  self._$timeout(function() {
+    self._liveElement.textContent = message;
+  }, self._announceTimeout, false);
+};
+
+/**
+ * Creates a live announcer element, which listens for DOM changes and announces them
+ * to the screenreaders.
+ * @returns {!HTMLElement}
+ * @private
+ */
+MdLiveAnnouncer.prototype._createLiveElement = function() {
+  var liveEl = document.createElement('div');
+
+  liveEl.classList.add('md-visually-hidden');
+  liveEl.setAttribute('role', 'status');
+  liveEl.setAttribute('aria-atomic', 'true');
+  liveEl.setAttribute('aria-live', 'polite');
+
+  document.body.appendChild(liveEl);
+
+  return liveEl;
+};
+
+})();
+(function(){
+"use strict";
+
+/**
+ * @ngdoc service
+ * @name $$mdMeta
+ * @module material.core.meta
+ *
+ * @description
+ *
+ * A provider and a service that simplifies meta tags access
+ *
+ * Note: This is intended only for use with dynamic meta tags such as browser color and title.
+ * Tags that are only processed when the page is rendered (such as `charset`, and `http-equiv`)
+ * will not work since `$$mdMeta` adds the tags after the page has already been loaded.
+ *
+ * ```js
+ * app.config(function($$mdMetaProvider) {
+ *   var removeMeta = $$mdMetaProvider.setMeta('meta-name', 'content');
+ *   var metaValue  = $$mdMetaProvider.getMeta('meta-name'); // -> 'content'
+ *
+ *   removeMeta();
+ * });
+ *
+ * app.controller('myController', function($$mdMeta) {
+ *   var removeMeta = $$mdMeta.setMeta('meta-name', 'content');
+ *   var metaValue  = $$mdMeta.getMeta('meta-name'); // -> 'content'
+ *
+ *   removeMeta();
+ * });
+ * ```
+ *
+ * @returns {$$mdMeta.$service}
+ *
+ */
+angular.module('material.core.meta', [])
+  .provider('$$mdMeta', function () {
+    var head = angular.element(document.head);
+    var metaElements = {};
+
+    /**
+     * Checks if the requested element was written manually and maps it
+     *
+     * @param {string} name meta tag 'name' attribute value
+     * @returns {boolean} returns true if there is an element with the requested name
+     */
+    function mapExistingElement(name) {
+      if (metaElements[name]) {
+        return true;
+      }
+
+      var element = document.getElementsByName(name)[0];
+
+      if (!element) {
+        return false;
+      }
+
+      metaElements[name] = angular.element(element);
+
+      return true;
+    }
+
+    /**
+     * @ngdoc method
+     * @name $$mdMeta#setMeta
+     *
+     * @description
+     * Creates meta element with the 'name' and 'content' attributes,
+     * if the meta tag is already created than we replace the 'content' value
+     *
+     * @param {string} name meta tag 'name' attribute value
+     * @param {string} content meta tag 'content' attribute value
+     * @returns {function} remove function
+     *
+     */
+    function setMeta(name, content) {
+      mapExistingElement(name);
+
+      if (!metaElements[name]) {
+        var newMeta = angular.element('<meta name="' + name + '" content="' + content + '"/>');
+        head.append(newMeta);
+        metaElements[name] = newMeta;
+      }
+      else {
+        metaElements[name].attr('content', content);
+      }
+
+      return function () {
+        metaElements[name].attr('content', '');
+        metaElements[name].remove();
+        delete metaElements[name];
+      };
+    }
+
+    /**
+     * @ngdoc method
+     * @name $$mdMeta#getMeta
+     *
+     * @description
+     * Gets the 'content' attribute value of the wanted meta element
+     *
+     * @param {string} name meta tag 'name' attribute value
+     * @returns {string} content attribute value
+     */
+    function getMeta(name) {
+      if (!mapExistingElement(name)) {
+        throw Error('$$mdMeta: could not find a meta tag with the name \'' + name + '\'');
+      }
+
+      return metaElements[name].attr('content');
+    }
+
+    var module = {
+      setMeta: setMeta,
+      getMeta: getMeta
+    };
+
+    return angular.extend({}, module, {
+      $get: function () {
+        return module;
+      }
+    });
+  });
+})();
+(function(){
+"use strict";
+
+  /**
+   * @ngdoc module
+   * @name material.core.componentRegistry
+   *
+   * @description
+   * A component instance registration service.
+   * Note: currently this as a private service in the SideNav component.
+   */
+  ComponentRegistry.$inject = ["$log", "$q"];
+  angular.module('material.core')
+    .factory('$mdComponentRegistry', ComponentRegistry);
+
+  /*
+   * @private
+   * @ngdoc factory
+   * @name ComponentRegistry
+   * @module material.core.componentRegistry
+   *
+   */
+  function ComponentRegistry($log, $q) {
+
+    var self;
+    var instances = [ ];
+    var pendings = { };
+
+    return self = {
+      /**
+       * Used to print an error when an instance for a handle isn't found.
+       */
+      notFoundError: function(handle, msgContext) {
+        $log.error( (msgContext || "") + 'No instance found for handle', handle);
+      },
+      /**
+       * Return all registered instances as an array.
+       */
+      getInstances: function() {
+        return instances;
+      },
+
+      /**
+       * Get a registered instance.
+       * @param handle the String handle to look up for a registered instance.
+       */
+      get: function(handle) {
+        if ( !isValidID(handle) ) return null;
+
+        var i, j, instance;
+        for(i = 0, j = instances.length; i < j; i++) {
+          instance = instances[i];
+          if(instance.$$mdHandle === handle) {
+            return instance;
+          }
+        }
+        return null;
+      },
+
+      /**
+       * Register an instance.
+       * @param instance the instance to register
+       * @param handle the handle to identify the instance under.
+       */
+      register: function(instance, handle) {
+        if ( !handle ) return angular.noop;
+
+        instance.$$mdHandle = handle;
+        instances.push(instance);
+        resolveWhen();
+
+        return deregister;
+
+        /**
+         * Remove registration for an instance
+         */
+        function deregister() {
+          var index = instances.indexOf(instance);
+          if (index !== -1) {
+            instances.splice(index, 1);
+          }
+        }
+
+        /**
+         * Resolve any pending promises for this instance
+         */
+        function resolveWhen() {
+          var dfd = pendings[handle];
+          if ( dfd ) {
+            dfd.forEach(function (promise) {
+              promise.resolve(instance);
+            });
+            delete pendings[handle];
+          }
+        }
+      },
+
+      /**
+       * Async accessor to registered component instance
+       * If not available then a promise is created to notify
+       * all listeners when the instance is registered.
+       */
+      when : function(handle) {
+        if ( isValidID(handle) ) {
+          var deferred = $q.defer();
+          var instance = self.get(handle);
+
+          if ( instance )  {
+            deferred.resolve( instance );
+          } else {
+            if (pendings[handle] === undefined) {
+              pendings[handle] = [];
+            }
+            pendings[handle].push(deferred);
+          }
+
+          return deferred.promise;
+        }
+        return $q.reject("Invalid `md-component-id` value.");
+      }
+
+    };
+
+    function isValidID(handle){
+      return handle && (handle !== "");
+    }
+
+  }
+
+})();
+(function(){
+"use strict";
+
+(function() {
+  'use strict';
+
+  /**
+   * @ngdoc service
+   * @name $mdButtonInkRipple
+   * @module material.core
+   *
+   * @description
+   * Provides ripple effects for md-button.  See $mdInkRipple service for all possible configuration options.
+   *
+   * @param {object=} scope Scope within the current context
+   * @param {object=} element The element the ripple effect should be applied to
+   * @param {object=} options (Optional) Configuration options to override the default ripple configuration
+   */
+
+  MdButtonInkRipple.$inject = ["$mdInkRipple"];
+  angular.module('material.core')
+    .factory('$mdButtonInkRipple', MdButtonInkRipple);
+
+  function MdButtonInkRipple($mdInkRipple) {
+    return {
+      attach: function attachRipple(scope, element, options) {
+        options = angular.extend(optionsForElement(element), options);
+
+        return $mdInkRipple.attach(scope, element, options);
+      }
+    };
+
+    function optionsForElement(element) {
+      if (element.hasClass('md-icon-button')) {
+        return {
+          isMenuItem: element.hasClass('md-menu-item'),
+          fitRipple: true,
+          center: true
+        };
+      } else {
+        return {
+          isMenuItem: element.hasClass('md-menu-item'),
+          dimBackground: true
+        };
+      }
+    }
+  }
+})();
+
+})();
+(function(){
+"use strict";
+
+(function() {
+  'use strict';
+
+    /**
+   * @ngdoc service
+   * @name $mdCheckboxInkRipple
+   * @module material.core
+   *
+   * @description
+   * Provides ripple effects for md-checkbox.  See $mdInkRipple service for all possible configuration options.
+   *
+   * @param {object=} scope Scope within the current context
+   * @param {object=} element The element the ripple effect should be applied to
+   * @param {object=} options (Optional) Configuration options to override the defaultripple configuration
+   */
+
+  MdCheckboxInkRipple.$inject = ["$mdInkRipple"];
+  angular.module('material.core')
+    .factory('$mdCheckboxInkRipple', MdCheckboxInkRipple);
+
+  function MdCheckboxInkRipple($mdInkRipple) {
+    return {
+      attach: attach
+    };
+
+    function attach(scope, element, options) {
+      return $mdInkRipple.attach(scope, element, angular.extend({
+        center: true,
+        dimBackground: false,
+        fitRipple: true
+      }, options));
+    }
+  }
+})();
+
+})();
+(function(){
+"use strict";
+
+(function() {
+  'use strict';
+
+  /**
+   * @ngdoc service
+   * @name $mdListInkRipple
+   * @module material.core
+   *
+   * @description
+   * Provides ripple effects for md-list.  See $mdInkRipple service for all possible configuration options.
+   *
+   * @param {object=} scope Scope within the current context
+   * @param {object=} element The element the ripple effect should be applied to
+   * @param {object=} options (Optional) Configuration options to override the defaultripple configuration
+   */
+
+  MdListInkRipple.$inject = ["$mdInkRipple"];
+  angular.module('material.core')
+    .factory('$mdListInkRipple', MdListInkRipple);
+
+  function MdListInkRipple($mdInkRipple) {
+    return {
+      attach: attach
+    };
+
+    function attach(scope, element, options) {
+      return $mdInkRipple.attach(scope, element, angular.extend({
+        center: false,
+        dimBackground: true,
+        outline: false,
+        rippleSize: 'full'
+      }, options));
+    }
+  }
+})();
+
+})();
+(function(){
+"use strict";
+
+/**
+ * @ngdoc module
+ * @name material.core.ripple
+ * @description
+ * Ripple
+ */
+InkRippleCtrl.$inject = ["$scope", "$element", "rippleOptions", "$window", "$timeout", "$mdUtil", "$mdColorUtil"];
+InkRippleDirective.$inject = ["$mdButtonInkRipple", "$mdCheckboxInkRipple"];
+angular.module('material.core')
+    .provider('$mdInkRipple', InkRippleProvider)
+    .directive('mdInkRipple', InkRippleDirective)
+    .directive('mdNoInk', attrNoDirective)
+    .directive('mdNoBar', attrNoDirective)
+    .directive('mdNoStretch', attrNoDirective);
+
+var DURATION = 450;
+
+/**
+ * @ngdoc directive
+ * @name mdInkRipple
+ * @module material.core.ripple
+ *
+ * @description
+ * The `md-ink-ripple` directive allows you to specify the ripple color or if a ripple is allowed.
+ *
+ * @param {string|boolean} md-ink-ripple A color string `#FF0000` or boolean (`false` or `0`) for preventing ripple
+ *
+ * @usage
+ * ### String values
+ * <hljs lang="html">
+ *   <ANY md-ink-ripple="#FF0000">
+ *     Ripples in red
+ *   </ANY>
+ *
+ *   <ANY md-ink-ripple="false">
+ *     Not rippling
+ *   </ANY>
+ * </hljs>
+ *
+ * ### Interpolated values
+ * <hljs lang="html">
+ *   <ANY md-ink-ripple="{{ randomColor() }}">
+ *     Ripples with the return value of 'randomColor' function
+ *   </ANY>
+ *
+ *   <ANY md-ink-ripple="{{ canRipple() }}">
+ *     Ripples if 'canRipple' function return value is not 'false' or '0'
+ *   </ANY>
+ * </hljs>
+ */
+function InkRippleDirective ($mdButtonInkRipple, $mdCheckboxInkRipple) {
+  return {
+    controller: angular.noop,
+    link:       function (scope, element, attr) {
+      attr.hasOwnProperty('mdInkRippleCheckbox')
+          ? $mdCheckboxInkRipple.attach(scope, element)
+          : $mdButtonInkRipple.attach(scope, element);
+    }
+  };
+}
+
+/**
+ * @ngdoc service
+ * @name $mdInkRipple
+ * @module material.core.ripple
+ *
+ * @description
+ * `$mdInkRipple` is a service for adding ripples to any element
+ *
+ * @usage
+ * <hljs lang="js">
+ * app.factory('$myElementInkRipple', function($mdInkRipple) {
+ *   return {
+ *     attach: function (scope, element, options) {
+ *       return $mdInkRipple.attach(scope, element, angular.extend({
+ *         center: false,
+ *         dimBackground: true
+ *       }, options));
+ *     }
+ *   };
+ * });
+ *
+ * app.controller('myController', function ($scope, $element, $myElementInkRipple) {
+ *   $scope.onClick = function (ev) {
+ *     $myElementInkRipple.attach($scope, angular.element(ev.target), { center: true });
+ *   }
+ * });
+ * </hljs>
+ *
+ * ### Disabling ripples globally
+ * If you want to disable ink ripples globally, for all components, you can call the
+ * `disableInkRipple` method in your app's config.
+ *
+ * <hljs lang="js">
+ * app.config(function ($mdInkRippleProvider) {
+ *   $mdInkRippleProvider.disableInkRipple();
+ * });
+ */
+
+function InkRippleProvider () {
+  var isDisabledGlobally = false;
+
+  return {
+    disableInkRipple: disableInkRipple,
+    $get: ["$injector", function($injector) {
+      return { attach: attach };
+
+      /**
+       * @ngdoc method
+       * @name $mdInkRipple#attach
+       *
+       * @description
+       * Attaching given scope, element and options to inkRipple controller
+       *
+       * @param {object=} scope Scope within the current context
+       * @param {object=} element The element the ripple effect should be applied to
+       * @param {object=} options (Optional) Configuration options to override the defaultRipple configuration
+       * * `center` -  Whether the ripple should start from the center of the container element
+       * * `dimBackground` - Whether the background should be dimmed with the ripple color
+       * * `colorElement` - The element the ripple should take its color from, defined by css property `color`
+       * * `fitRipple` - Whether the ripple should fill the element
+       */
+      function attach (scope, element, options) {
+        if (isDisabledGlobally || element.controller('mdNoInk')) return angular.noop;
+        return $injector.instantiate(InkRippleCtrl, {
+          $scope:        scope,
+          $element:      element,
+          rippleOptions: options
+        });
+      }
+    }]
+  };
+
+  /**
+   * @ngdoc method
+   * @name $mdInkRipple#disableInkRipple
+   *
+   * @description
+   * A config-time method that, when called, disables ripples globally.
+   */
+  function disableInkRipple () {
+    isDisabledGlobally = true;
+  }
+}
+
+/**
+ * Controller used by the ripple service in order to apply ripples
+ * @ngInject
+ */
+function InkRippleCtrl ($scope, $element, rippleOptions, $window, $timeout, $mdUtil, $mdColorUtil) {
+  this.$window    = $window;
+  this.$timeout   = $timeout;
+  this.$mdUtil    = $mdUtil;
+  this.$mdColorUtil    = $mdColorUtil;
+  this.$scope     = $scope;
+  this.$element   = $element;
+  this.options    = rippleOptions;
+  this.mousedown  = false;
+  this.ripples    = [];
+  this.timeout    = null; // Stores a reference to the most-recent ripple timeout
+  this.lastRipple = null;
+
+  $mdUtil.valueOnUse(this, 'container', this.createContainer);
+
+  this.$element.addClass('md-ink-ripple');
+
+  // attach method for unit tests
+  ($element.controller('mdInkRipple') || {}).createRipple = angular.bind(this, this.createRipple);
+  ($element.controller('mdInkRipple') || {}).setColor = angular.bind(this, this.color);
+
+  this.bindEvents();
+}
+
+
+/**
+ * Either remove or unlock any remaining ripples when the user mouses off of the element (either by
+ * mouseup or mouseleave event)
+ */
+function autoCleanup (self, cleanupFn) {
+
+  if ( self.mousedown || self.lastRipple ) {
+    self.mousedown = false;
+    self.$mdUtil.nextTick( angular.bind(self, cleanupFn), false);
+  }
+
+}
+
+
+/**
+ * Returns the color that the ripple should be (either based on CSS or hard-coded)
+ * @returns {string}
+ */
+InkRippleCtrl.prototype.color = function (value) {
+  var self = this;
+
+  // If assigning a color value, apply it to background and the ripple color
+  if (angular.isDefined(value)) {
+    self._color = self._parseColor(value);
+  }
+
+  // If color lookup, use assigned, defined, or inherited
+  return self._color || self._parseColor( self.inkRipple() ) || self._parseColor( getElementColor() );
+
+  /**
+   * Finds the color element and returns its text color for use as default ripple color
+   * @returns {string}
+   */
+  function getElementColor () {
+    var items = self.options && self.options.colorElement ? self.options.colorElement : [];
+    var elem =  items.length ? items[ 0 ] : self.$element[ 0 ];
+
+    return elem ? self.$window.getComputedStyle(elem).color : 'rgb(0,0,0)';
+  }
+};
+
+/**
+ * Updating the ripple colors based on the current inkRipple value
+ * or the element's computed style color
+ */
+InkRippleCtrl.prototype.calculateColor = function () {
+  return this.color();
+};
+
+
+/**
+ * Takes a string color and converts it to RGBA format
+ * @param color {string}
+ * @param [multiplier] {int}
+ * @returns {string}
+ */
+
+InkRippleCtrl.prototype._parseColor = function parseColor (color, multiplier) {
+  multiplier = multiplier || 1;
+  var colorUtil = this.$mdColorUtil;
+
+  if (!color) return;
+  if (color.indexOf('rgba') === 0) return color.replace(/\d?\.?\d*\s*\)\s*$/, (0.1 * multiplier).toString() + ')');
+  if (color.indexOf('rgb') === 0) return colorUtil.rgbToRgba(color);
+  if (color.indexOf('#') === 0) return colorUtil.hexToRgba(color);
+
+};
+
+/**
+ * Binds events to the root element for
+ */
+InkRippleCtrl.prototype.bindEvents = function () {
+  this.$element.on('mousedown', angular.bind(this, this.handleMousedown));
+  this.$element.on('mouseup touchend', angular.bind(this, this.handleMouseup));
+  this.$element.on('mouseleave', angular.bind(this, this.handleMouseup));
+  this.$element.on('touchmove', angular.bind(this, this.handleTouchmove));
+};
+
+/**
+ * Create a new ripple on every mousedown event from the root element
+ * @param event {MouseEvent}
+ */
+InkRippleCtrl.prototype.handleMousedown = function (event) {
+  if ( this.mousedown ) return;
+
+  // When jQuery is loaded, we have to get the original event
+  if (event.hasOwnProperty('originalEvent')) event = event.originalEvent;
+  this.mousedown = true;
+  if (this.options.center) {
+    this.createRipple(this.container.prop('clientWidth') / 2, this.container.prop('clientWidth') / 2);
+  } else {
+
+    // We need to calculate the relative coordinates if the target is a sublayer of the ripple element
+    if (event.srcElement !== this.$element[0]) {
+      var layerRect = this.$element[0].getBoundingClientRect();
+      var layerX = event.clientX - layerRect.left;
+      var layerY = event.clientY - layerRect.top;
+
+      this.createRipple(layerX, layerY);
+    } else {
+      this.createRipple(event.offsetX, event.offsetY);
+    }
+  }
+};
+
+/**
+ * Either remove or unlock any remaining ripples when the user mouses off of the element (either by
+ * mouseup, touchend or mouseleave event)
+ */
+InkRippleCtrl.prototype.handleMouseup = function () {
+  autoCleanup(this, this.clearRipples);
+};
+
+/**
+ * Either remove or unlock any remaining ripples when the user mouses off of the element (by
+ * touchmove)
+ */
+InkRippleCtrl.prototype.handleTouchmove = function () {
+  autoCleanup(this, this.deleteRipples);
+};
+
+/**
+ * Cycles through all ripples and attempts to remove them.
+ */
+InkRippleCtrl.prototype.deleteRipples = function () {
+  for (var i = 0; i < this.ripples.length; i++) {
+    this.ripples[ i ].remove();
+  }
+};
+
+/**
+ * Cycles through all ripples and attempts to remove them with fade.
+ * Depending on logic within `fadeInComplete`, some removals will be postponed.
+ */
+InkRippleCtrl.prototype.clearRipples = function () {
+  for (var i = 0; i < this.ripples.length; i++) {
+    this.fadeInComplete(this.ripples[ i ]);
+  }
+};
+
+/**
+ * Creates the ripple container element
+ * @returns {*}
+ */
+InkRippleCtrl.prototype.createContainer = function () {
+  var container = angular.element('<div class="md-ripple-container"></div>');
+  this.$element.append(container);
+  return container;
+};
+
+InkRippleCtrl.prototype.clearTimeout = function () {
+  if (this.timeout) {
+    this.$timeout.cancel(this.timeout);
+    this.timeout = null;
+  }
+};
+
+InkRippleCtrl.prototype.isRippleAllowed = function () {
+  var element = this.$element[0];
+  do {
+    if (!element.tagName || element.tagName === 'BODY') break;
+
+    if (element && angular.isFunction(element.hasAttribute)) {
+      if (element.hasAttribute('disabled')) return false;
+      if (this.inkRipple() === 'false' || this.inkRipple() === '0') return false;
+    }
+
+  } while (element = element.parentNode);
+  return true;
+};
+
+/**
+ * The attribute `md-ink-ripple` may be a static or interpolated
+ * color value OR a boolean indicator (used to disable ripples)
+ */
+InkRippleCtrl.prototype.inkRipple = function () {
+  return this.$element.attr('md-ink-ripple');
+};
+
+/**
+ * Creates a new ripple and adds it to the container.  Also tracks ripple in `this.ripples`.
+ * @param left
+ * @param top
+ */
+InkRippleCtrl.prototype.createRipple = function (left, top) {
+  if (!this.isRippleAllowed()) return;
+
+  var ctrl        = this;
+  var colorUtil   = ctrl.$mdColorUtil;
+  var ripple      = angular.element('<div class="md-ripple"></div>');
+  var width       = this.$element.prop('clientWidth');
+  var height      = this.$element.prop('clientHeight');
+  var x           = Math.max(Math.abs(width - left), left) * 2;
+  var y           = Math.max(Math.abs(height - top), top) * 2;
+  var size        = getSize(this.options.fitRipple, x, y);
+  var color       = this.calculateColor();
+
+  ripple.css({
+    left:            left + 'px',
+    top:             top + 'px',
+    background:      'black',
+    width:           size + 'px',
+    height:          size + 'px',
+    backgroundColor: colorUtil.rgbaToRgb(color),
+    borderColor:     colorUtil.rgbaToRgb(color)
+  });
+  this.lastRipple = ripple;
+
+  // we only want one timeout to be running at a time
+  this.clearTimeout();
+  this.timeout    = this.$timeout(function () {
+    ctrl.clearTimeout();
+    if (!ctrl.mousedown) ctrl.fadeInComplete(ripple);
+  }, DURATION * 0.35, false);
+
+  if (this.options.dimBackground) this.container.css({ backgroundColor: color });
+  this.container.append(ripple);
+  this.ripples.push(ripple);
+  ripple.addClass('md-ripple-placed');
+
+  this.$mdUtil.nextTick(function () {
+
+    ripple.addClass('md-ripple-scaled md-ripple-active');
+    ctrl.$timeout(function () {
+      ctrl.clearRipples();
+    }, DURATION, false);
+
+  }, false);
+
+  function getSize (fit, x, y) {
+    return fit
+        ? Math.max(x, y)
+        : Math.sqrt(Math.pow(x, 2) + Math.pow(y, 2));
+  }
+};
+
+
+
+/**
+ * After fadeIn finishes, either kicks off the fade-out animation or queues the element for removal on mouseup
+ * @param ripple
+ */
+InkRippleCtrl.prototype.fadeInComplete = function (ripple) {
+  if (this.lastRipple === ripple) {
+    if (!this.timeout && !this.mousedown) {
+      this.removeRipple(ripple);
+    }
+  } else {
+    this.removeRipple(ripple);
+  }
+};
+
+/**
+ * Kicks off the animation for removing a ripple
+ * @param ripple {Element}
+ */
+InkRippleCtrl.prototype.removeRipple = function (ripple) {
+  var ctrl  = this;
+  var index = this.ripples.indexOf(ripple);
+  if (index < 0) return;
+  this.ripples.splice(this.ripples.indexOf(ripple), 1);
+  ripple.removeClass('md-ripple-active');
+  ripple.addClass('md-ripple-remove');
+  if (this.ripples.length === 0) this.container.css({ backgroundColor: '' });
+  // use a 2-second timeout in order to allow for the animation to finish
+  // we don't actually care how long the animation takes
+  this.$timeout(function () {
+    ctrl.fadeOutComplete(ripple);
+  }, DURATION, false);
+};
+
+/**
+ * Removes the provided ripple from the DOM
+ * @param ripple
+ */
+InkRippleCtrl.prototype.fadeOutComplete = function (ripple) {
+  ripple.remove();
+  this.lastRipple = null;
+};
+
+/**
+ * Used to create an empty directive.  This is used to track flag-directives whose children may have
+ * functionality based on them.
+ *
+ * Example: `md-no-ink` will potentially be used by all child directives.
+ */
+function attrNoDirective () {
+  return { controller: angular.noop };
+}
+
+})();
+(function(){
+"use strict";
+
+(function() {
+  'use strict';
+
+    /**
+   * @ngdoc service
+   * @name $mdTabInkRipple
+   * @module material.core
+   *
+   * @description
+   * Provides ripple effects for md-tabs.  See $mdInkRipple service for all possible configuration options.
+   *
+   * @param {object=} scope Scope within the current context
+   * @param {object=} element The element the ripple effect should be applied to
+   * @param {object=} options (Optional) Configuration options to override the defaultripple configuration
+   */
+
+  MdTabInkRipple.$inject = ["$mdInkRipple"];
+  angular.module('material.core')
+    .factory('$mdTabInkRipple', MdTabInkRipple);
+
+  function MdTabInkRipple($mdInkRipple) {
+    return {
+      attach: attach
+    };
+
+    function attach(scope, element, options) {
+      return $mdInkRipple.attach(scope, element, angular.extend({
+        center: false,
+        dimBackground: true,
+        outline: false,
+        rippleSize: 'full'
+      }, options));
+    }
+  }
+})();
+
+})();
+(function(){
+"use strict";
+
+angular.module('material.core.theming.palette', [])
+.constant('$mdColorPalette', {
+  'red': {
+    '50': '#ffebee',
+    '100': '#ffcdd2',
+    '200': '#ef9a9a',
+    '300': '#e57373',
+    '400': '#ef5350',
+    '500': '#f44336',
+    '600': '#e53935',
+    '700': '#d32f2f',
+    '800': '#c62828',
+    '900': '#b71c1c',
+    'A100': '#ff8a80',
+    'A200': '#ff5252',
+    'A400': '#ff1744',
+    'A700': '#d50000',
+    'contrastDefaultColor': 'light',
+    'contrastDarkColors': '50 100 200 300 A100',
+    'contrastStrongLightColors': '400 500 600 700 A200 A400 A700'
+  },
+  'pink': {
+    '50': '#fce4ec',
+    '100': '#f8bbd0',
+    '200': '#f48fb1',
+    '300': '#f06292',
+    '400': '#ec407a',
+    '500': '#e91e63',
+    '600': '#d81b60',
+    '700': '#c2185b',
+    '800': '#ad1457',
+    '900': '#880e4f',
+    'A100': '#ff80ab',
+    'A200': '#ff4081',
+    'A400': '#f50057',
+    'A700': '#c51162',
+    'contrastDefaultColor': 'light',
+    'contrastDarkColors': '50 100 200 A100',
+    'contrastStrongLightColors': '500 600 A200 A400 A700'
+  },
+  'purple': {
+    '50': '#f3e5f5',
+    '100': '#e1bee7',
+    '200': '#ce93d8',
+    '300': '#ba68c8',
+    '400': '#ab47bc',
+    '500': '#9c27b0',
+    '600': '#8e24aa',
+    '700': '#7b1fa2',
+    '800': '#6a1b9a',
+    '900': '#4a148c',
+    'A100': '#ea80fc',
+    'A200': '#e040fb',
+    'A400': '#d500f9',
+    'A700': '#aa00ff',
+    'contrastDefaultColor': 'light',
+    'contrastDarkColors': '50 100 200 A100',
+    'contrastStrongLightColors': '300 400 A200 A400 A700'
+  },
+  'deep-purple': {
+    '50': '#ede7f6',
+    '100': '#d1c4e9',
+    '200': '#b39ddb',
+    '300': '#9575cd',
+    '400': '#7e57c2',
+    '500': '#673ab7',
+    '600': '#5e35b1',
+    '700': '#512da8',
+    '800': '#4527a0',
+    '900': '#311b92',
+    'A100': '#b388ff',
+    'A200': '#7c4dff',
+    'A400': '#651fff',
+    'A700': '#6200ea',
+    'contrastDefaultColor': 'light',
+    'contrastDarkColors': '50 100 200 A100',
+    'contrastStrongLightColors': '300 400 A200'
+  },
+  'indigo': {
+    '50': '#e8eaf6',
+    '100': '#c5cae9',
+    '200': '#9fa8da',
+    '300': '#7986cb',
+    '400': '#5c6bc0',
+    '500': '#3f51b5',
+    '600': '#3949ab',
+    '700': '#303f9f',
+    '800': '#283593',
+    '900': '#1a237e',
+    'A100': '#8c9eff',
+    'A200': '#536dfe',
+    'A400': '#3d5afe',
+    'A700': '#304ffe',
+    'contrastDefaultColor': 'light',
+    'contrastDarkColors': '50 100 200 A100',
+    'contrastStrongLightColors': '300 400 A200 A400'
+  },
+  'blue': {
+    '50': '#e3f2fd',
+    '100': '#bbdefb',
+    '200': '#90caf9',
+    '300': '#64b5f6',
+    '400': '#42a5f5',
+    '500': '#2196f3',
+    '600': '#1e88e5',
+    '700': '#1976d2',
+    '800': '#1565c0',
+    '900': '#0d47a1',
+    'A100': '#82b1ff',
+    'A200': '#448aff',
+    'A400': '#2979ff',
+    'A700': '#2962ff',
+    'contrastDefaultColor': 'light',
+    'contrastDarkColors': '50 100 200 300 400 A100',
+    'contrastStrongLightColors': '500 600 700 A200 A400 A700'
+  },
+  'light-blue': {
+    '50': '#e1f5fe',
+    '100': '#b3e5fc',
+    '200': '#81d4fa',
+    '300': '#4fc3f7',
+    '400': '#29b6f6',
+    '500': '#03a9f4',
+    '600': '#039be5',
+    '700': '#0288d1',
+    '800': '#0277bd',
+    '900': '#01579b',
+    'A100': '#80d8ff',
+    'A200': '#40c4ff',
+    'A400': '#00b0ff',
+    'A700': '#0091ea',
+    'contrastDefaultColor': 'dark',
+    'contrastLightColors': '600 700 800 900 A700',
+    'contrastStrongLightColors': '600 700 800 A700'
+  },
+  'cyan': {
+    '50': '#e0f7fa',
+    '100': '#b2ebf2',
+    '200': '#80deea',
+    '300': '#4dd0e1',
+    '400': '#26c6da',
+    '500': '#00bcd4',
+    '600': '#00acc1',
+    '700': '#0097a7',
+    '800': '#00838f',
+    '900': '#006064',
+    'A100': '#84ffff',
+    'A200': '#18ffff',
+    'A400': '#00e5ff',
+    'A700': '#00b8d4',
+    'contrastDefaultColor': 'dark',
+    'contrastLightColors': '700 800 900',
+    'contrastStrongLightColors': '700 800 900'
+  },
+  'teal': {
+    '50': '#e0f2f1',
+    '100': '#b2dfdb',
+    '200': '#80cbc4',
+    '300': '#4db6ac',
+    '400': '#26a69a',
+    '500': '#009688',
+    '600': '#00897b',
+    '700': '#00796b',
+    '800': '#00695c',
+    '900': '#004d40',
+    'A100': '#a7ffeb',
+    'A200': '#64ffda',
+    'A400': '#1de9b6',
+    'A700': '#00bfa5',
+    'contrastDefaultColor': 'dark',
+    'contrastLightColors': '500 600 700 800 900',
+    'contrastStrongLightColors': '500 600 700'
+  },
+  'green': {
+    '50': '#e8f5e9',
+    '100': '#c8e6c9',
+    '200': '#a5d6a7',
+    '300': '#81c784',
+    '400': '#66bb6a',
+    '500': '#4caf50',
+    '600': '#43a047',
+    '700': '#388e3c',
+    '800': '#2e7d32',
+    '900': '#1b5e20',
+    'A100': '#b9f6ca',
+    'A200': '#69f0ae',
+    'A400': '#00e676',
+    'A700': '#00c853',
+    'contrastDefaultColor': 'dark',
+    'contrastLightColors': '500 600 700 800 900',
+    'contrastStrongLightColors': '500 600 700'
+  },
+  'light-green': {
+    '50': '#f1f8e9',
+    '100': '#dcedc8',
+    '200': '#c5e1a5',
+    '300': '#aed581',
+    '400': '#9ccc65',
+    '500': '#8bc34a',
+    '600': '#7cb342',
+    '700': '#689f38',
+    '800': '#558b2f',
+    '900': '#33691e',
+    'A100': '#ccff90',
+    'A200': '#b2ff59',
+    'A400': '#76ff03',
+    'A700': '#64dd17',
+    'contrastDefaultColor': 'dark',
+    'contrastLightColors': '700 800 900',
+    'contrastStrongLightColors': '700 800 900'
+  },
+  'lime': {
+    '50': '#f9fbe7',
+    '100': '#f0f4c3',
+    '200': '#e6ee9c',
+    '300': '#dce775',
+    '400': '#d4e157',
+    '500': '#cddc39',
+    '600': '#c0ca33',
+    '700': '#afb42b',
+    '800': '#9e9d24',
+    '900': '#827717',
+    'A100': '#f4ff81',
+    'A200': '#eeff41',
+    'A400': '#c6ff00',
+    'A700': '#aeea00',
+    'contrastDefaultColor': 'dark',
+    'contrastLightColors': '900',
+    'contrastStrongLightColors': '900'
+  },
+  'yellow': {
+    '50': '#fffde7',
+    '100': '#fff9c4',
+    '200': '#fff59d',
+    '300': '#fff176',
+    '400': '#ffee58',
+    '500': '#ffeb3b',
+    '600': '#fdd835',
+    '700': '#fbc02d',
+    '800': '#f9a825',
+    '900': '#f57f17',
+    'A100': '#ffff8d',
+    'A200': '#ffff00',
+    'A400': '#ffea00',
+    'A700': '#ffd600',
+    'contrastDefaultColor': 'dark'
+  },
+  'amber': {
+    '50': '#fff8e1',
+    '100': '#ffecb3',
+    '200': '#ffe082',
+    '300': '#ffd54f',
+    '400': '#ffca28',
+    '500': '#ffc107',
+    '600': '#ffb300',
+    '700': '#ffa000',
+    '800': '#ff8f00',
+    '900': '#ff6f00',
+    'A100': '#ffe57f',
+    'A200': '#ffd740',
+    'A400': '#ffc400',
+    'A700': '#ffab00',
+    'contrastDefaultColor': 'dark'
+  },
+  'orange': {
+    '50': '#fff3e0',
+    '100': '#ffe0b2',
+    '200': '#ffcc80',
+    '300': '#ffb74d',
+    '400': '#ffa726',
+    '500': '#ff9800',
+    '600': '#fb8c00',
+    '700': '#f57c00',
+    '800': '#ef6c00',
+    '900': '#e65100',
+    'A100': '#ffd180',
+    'A200': '#ffab40',
+    'A400': '#ff9100',
+    'A700': '#ff6d00',
+    'contrastDefaultColor': 'dark',
+    'contrastLightColors': '800 900',
+    'contrastStrongLightColors': '800 900'
+  },
+  'deep-orange': {
+    '50': '#fbe9e7',
+    '100': '#ffccbc',
+    '200': '#ffab91',
+    '300': '#ff8a65',
+    '400': '#ff7043',
+    '500': '#ff5722',
+    '600': '#f4511e',
+    '700': '#e64a19',
+    '800': '#d84315',
+    '900': '#bf360c',
+    'A100': '#ff9e80',
+    'A200': '#ff6e40',
+    'A400': '#ff3d00',
+    'A700': '#dd2c00',
+    'contrastDefaultColor': 'light',
+    'contrastDarkColors': '50 100 200 300 400 A100 A200',
+    'contrastStrongLightColors': '500 600 700 800 900 A400 A700'
+  },
+  'brown': {
+    '50': '#efebe9',
+    '100': '#d7ccc8',
+    '200': '#bcaaa4',
+    '300': '#a1887f',
+    '400': '#8d6e63',
+    '500': '#795548',
+    '600': '#6d4c41',
+    '700': '#5d4037',
+    '800': '#4e342e',
+    '900': '#3e2723',
+    'A100': '#d7ccc8',
+    'A200': '#bcaaa4',
+    'A400': '#8d6e63',
+    'A700': '#5d4037',
+    'contrastDefaultColor': 'light',
+    'contrastDarkColors': '50 100 200 A100 A200',
+    'contrastStrongLightColors': '300 400'
+  },
+  'grey': {
+    '50': '#fafafa',
+    '100': '#f5f5f5',
+    '200': '#eeeeee',
+    '300': '#e0e0e0',
+    '400': '#bdbdbd',
+    '500': '#9e9e9e',
+    '600': '#757575',
+    '700': '#616161',
+    '800': '#424242',
+    '900': '#212121',
+    'A100': '#ffffff',
+    'A200': '#000000',
+    'A400': '#303030',
+    'A700': '#616161',
+    'contrastDefaultColor': 'dark',
+    'contrastLightColors': '600 700 800 900 A200 A400 A700'
+  },
+  'blue-grey': {
+    '50': '#eceff1',
+    '100': '#cfd8dc',
+    '200': '#b0bec5',
+    '300': '#90a4ae',
+    '400': '#78909c',
+    '500': '#607d8b',
+    '600': '#546e7a',
+    '700': '#455a64',
+    '800': '#37474f',
+    '900': '#263238',
+    'A100': '#cfd8dc',
+    'A200': '#b0bec5',
+    'A400': '#78909c',
+    'A700': '#455a64',
+    'contrastDefaultColor': 'light',
+    'contrastDarkColors': '50 100 200 300 A100 A200',
+    'contrastStrongLightColors': '400 500 700'
+  }
+});
+
+})();
+(function(){
+"use strict";
+
+(function(angular) {
+  'use strict';
+/**
+ * @ngdoc module
+ * @name material.core.theming
+ * @description
+ * Theming
+ */
+detectDisabledThemes.$inject = ["$mdThemingProvider"];
+ThemingDirective.$inject = ["$mdTheming", "$interpolate", "$parse", "$mdUtil", "$q", "$log"];
+ThemableDirective.$inject = ["$mdTheming"];
+ThemingProvider.$inject = ["$mdColorPalette", "$$mdMetaProvider"];
+generateAllThemes.$inject = ["$injector", "$mdTheming"];
+angular.module('material.core.theming', ['material.core.theming.palette', 'material.core.meta'])
+  .directive('mdTheme', ThemingDirective)
+  .directive('mdThemable', ThemableDirective)
+  .directive('mdThemesDisabled', disableThemesDirective )
+  .provider('$mdTheming', ThemingProvider)
+  .config( detectDisabledThemes )
+  .run(generateAllThemes);
+
+/**
+ * Detect if the HTML or the BODY tags has a [md-themes-disabled] attribute
+ * If yes, then immediately disable all theme stylesheet generation and DOM injection
+ */
+/**
+ * @ngInject
+ */
+function detectDisabledThemes($mdThemingProvider) {
+  var isDisabled = !!document.querySelector('[md-themes-disabled]');
+  $mdThemingProvider.disableTheming(isDisabled);
+}
+
+/**
+ * @ngdoc service
+ * @name $mdThemingProvider
+ * @module material.core.theming
+ *
+ * @description Provider to configure the `$mdTheming` service.
+ *
+ * ### Default Theme
+ * The `$mdThemingProvider` uses by default the following theme configuration:
+ *
+ * - Primary Palette: `Blue`
+ * - Accent Palette: `Pink`
+ * - Warn Palette: `Deep-Orange`
+ * - Background Palette: `Grey`
+ *
+ * If you don't want to use the `md-theme` directive on the elements itself, you may want to overwrite
+ * the default theme.<br/>
+ * This can be done by using the following markup.
+ *
+ * <hljs lang="js">
+ *   myAppModule.config(function($mdThemingProvider) {
+ *     $mdThemingProvider
+ *       .theme('default')
+ *       .primaryPalette('blue')
+ *       .accentPalette('teal')
+ *       .warnPalette('red')
+ *       .backgroundPalette('grey');
+ *   });
+ * </hljs>
+ *
+
+ * ### Dynamic Themes
+ *
+ * By default, if you change a theme at runtime, the `$mdTheming` service will not detect those changes.<br/>
+ * If you have an application, which changes its theme on runtime, you have to enable theme watching.
+ *
+ * <hljs lang="js">
+ *   myAppModule.config(function($mdThemingProvider) {
+ *     // Enable theme watching.
+ *     $mdThemingProvider.alwaysWatchTheme(true);
+ *   });
+ * </hljs>
+ *
+ * ### Custom Theme Styles
+ *
+ * Sometimes you may want to use your own theme styles for some custom components.<br/>
+ * You are able to register your own styles by using the following markup.
+ *
+ * <hljs lang="js">
+ *   myAppModule.config(function($mdThemingProvider) {
+ *     // Register our custom stylesheet into the theming provider.
+ *     $mdThemingProvider.registerStyles(STYLESHEET);
+ *   });
+ * </hljs>
+ *
+ * The `registerStyles` method only accepts strings as value, so you're actually not able to load an external
+ * stylesheet file into the `$mdThemingProvider`.
+ *
+ * If it's necessary to load an external stylesheet, we suggest using a bundler, which supports including raw content,
+ * like [raw-loader](https://github.com/webpack/raw-loader) for `webpack`.
+ *
+ * <hljs lang="js">
+ *   myAppModule.config(function($mdThemingProvider) {
+ *     // Register your custom stylesheet into the theming provider.
+ *     $mdThemingProvider.registerStyles(require('../styles/my-component.theme.css'));
+ *   });
+ * </hljs>
+ *
+ * ### Browser color
+ *
+ * Enables browser header coloring
+ * for more info please visit:
+ * https://developers.google.com/web/fundamentals/design-and-ui/browser-customization/theme-color
+ *
+ * Options parameter: <br/>
+ * `theme`   - A defined theme via `$mdThemeProvider` to use the palettes from. Default is `default` theme. <br/>
+ * `palette` - Can be any one of the basic material design palettes, extended defined palettes and 'primary',
+ *             'accent', 'background' and 'warn'. Default is `primary`. <br/>
+ * `hue`     - The hue from the selected palette. Default is `800`<br/>
+ *
+ * <hljs lang="js">
+ *   myAppModule.config(function($mdThemingProvider) {
+ *     // Enable browser color
+ *     $mdThemingProvider.enableBrowserColor({
+ *       theme: 'myTheme', // Default is 'default'
+ *       palette: 'accent', // Default is 'primary', any basic material palette and extended palettes are available
+ *       hue: '200' // Default is '800'
+ *     });
+ *   });
+ * </hljs>
+ */
+
+/**
+ * @ngdoc method
+ * @name $mdThemingProvider#registerStyles
+ * @param {string} styles The styles to be appended to AngularJS Material's built in theme css.
+ */
+/**
+ * @ngdoc method
+ * @name $mdThemingProvider#setNonce
+ * @param {string} nonceValue The nonce to be added as an attribute to the theme style tags.
+ * Setting a value allows the use of CSP policy without using the unsafe-inline directive.
+ */
+
+/**
+ * @ngdoc method
+ * @name $mdThemingProvider#setDefaultTheme
+ * @param {string} themeName Default theme name to be applied to elements. Default value is `default`.
+ */
+
+/**
+ * @ngdoc method
+ * @name $mdThemingProvider#alwaysWatchTheme
+ * @param {boolean} watch Whether or not to always watch themes for changes and re-apply
+ * classes when they change. Default is `false`. Enabling can reduce performance.
+ */
+
+/**
+ * @ngdoc method
+ * @name $mdThemingProvider#enableBrowserColor
+ * @param {Object=} options Options object for the browser color<br/>
+ * `theme`   - A defined theme via `$mdThemeProvider` to use the palettes from. Default is `default` theme. <br/>
+ * `palette` - Can be any one of the basic material design palettes, extended defined palettes and 'primary',
+ *             'accent', 'background' and 'warn'. Default is `primary`. <br/>
+ * `hue`     - The hue from the selected palette. Default is `800`<br/>
+ * @returns {Function} remove function of the browser color
+ */
+
+/* Some Example Valid Theming Expressions
+ * =======================================
+ *
+ * Intention group expansion: (valid for primary, accent, warn, background)
+ *
+ * {{primary-100}} - grab shade 100 from the primary palette
+ * {{primary-100-0.7}} - grab shade 100, apply opacity of 0.7
+ * {{primary-100-contrast}} - grab shade 100's contrast color
+ * {{primary-hue-1}} - grab the shade assigned to hue-1 from the primary palette
+ * {{primary-hue-1-0.7}} - apply 0.7 opacity to primary-hue-1
+ * {{primary-color}} - Generates .md-hue-1, .md-hue-2, .md-hue-3 with configured shades set for each hue
+ * {{primary-color-0.7}} - Apply 0.7 opacity to each of the above rules
+ * {{primary-contrast}} - Generates .md-hue-1, .md-hue-2, .md-hue-3 with configured contrast (ie. text) color shades set for each hue
+ * {{primary-contrast-0.7}} - Apply 0.7 opacity to each of the above rules
+ *
+ * Foreground expansion: Applies rgba to black/white foreground text
+ *
+ * {{foreground-1}} - used for primary text
+ * {{foreground-2}} - used for secondary text/divider
+ * {{foreground-3}} - used for disabled text
+ * {{foreground-4}} - used for dividers
+ *
+ */
+
+// In memory generated CSS rules; registered by theme.name
+var GENERATED = { };
+
+// In memory storage of defined themes and color palettes (both loaded by CSS, and user specified)
+var PALETTES;
+
+// Text Colors on light and dark backgrounds
+// @see https://www.google.com/design/spec/style/color.html#color-text-background-colors
+var DARK_FOREGROUND = {
+  name: 'dark',
+  '1': 'rgba(0,0,0,0.87)',
+  '2': 'rgba(0,0,0,0.54)',
+  '3': 'rgba(0,0,0,0.38)',
+  '4': 'rgba(0,0,0,0.12)'
+};
+var LIGHT_FOREGROUND = {
+  name: 'light',
+  '1': 'rgba(255,255,255,1.0)',
+  '2': 'rgba(255,255,255,0.7)',
+  '3': 'rgba(255,255,255,0.5)',
+  '4': 'rgba(255,255,255,0.12)'
+};
+
+var DARK_SHADOW = '1px 1px 0px rgba(0,0,0,0.4), -1px -1px 0px rgba(0,0,0,0.4)';
+var LIGHT_SHADOW = '';
+
+var DARK_CONTRAST_COLOR = colorToRgbaArray('rgba(0,0,0,0.87)');
+var LIGHT_CONTRAST_COLOR = colorToRgbaArray('rgba(255,255,255,0.87)');
+var STRONG_LIGHT_CONTRAST_COLOR = colorToRgbaArray('rgb(255,255,255)');
+
+var THEME_COLOR_TYPES = ['primary', 'accent', 'warn', 'background'];
+var DEFAULT_COLOR_TYPE = 'primary';
+
+// A color in a theme will use these hues by default, if not specified by user.
+var LIGHT_DEFAULT_HUES = {
+  'accent': {
+    'default': 'A200',
+    'hue-1': 'A100',
+    'hue-2': 'A400',
+    'hue-3': 'A700'
+  },
+  'background': {
+    'default': '50',
+    'hue-1': 'A100',
+    'hue-2': '100',
+    'hue-3': '300'
+  }
+};
+
+var DARK_DEFAULT_HUES = {
+  'background': {
+    'default': 'A400',
+    'hue-1': '800',
+    'hue-2': '900',
+    'hue-3': 'A200'
+  }
+};
+THEME_COLOR_TYPES.forEach(function(colorType) {
+  // Color types with unspecified default hues will use these default hue values
+  var defaultDefaultHues = {
+    'default': '500',
+    'hue-1': '300',
+    'hue-2': '800',
+    'hue-3': 'A100'
+  };
+  if (!LIGHT_DEFAULT_HUES[colorType]) LIGHT_DEFAULT_HUES[colorType] = defaultDefaultHues;
+  if (!DARK_DEFAULT_HUES[colorType]) DARK_DEFAULT_HUES[colorType] = defaultDefaultHues;
+});
+
+var VALID_HUE_VALUES = [
+  '50', '100', '200', '300', '400', '500', '600',
+  '700', '800', '900', 'A100', 'A200', 'A400', 'A700'
+];
+
+var themeConfig = {
+  disableTheming : false,   // Generate our themes at run time; also disable stylesheet DOM injection
+  generateOnDemand : false, // Whether or not themes are to be generated on-demand (vs. eagerly).
+  registeredStyles : [],    // Custom styles registered to be used in the theming of custom components.
+  nonce : null              // Nonce to be added as an attribute to the generated themes style tags.
+};
+
+/**
+ *
+ */
+function ThemingProvider($mdColorPalette, $$mdMetaProvider) {
+  ThemingService.$inject = ["$rootScope", "$mdUtil", "$q", "$log"];
+  PALETTES = { };
+  var THEMES = { };
+
+  var themingProvider;
+
+  var alwaysWatchTheme = false;
+  var defaultTheme = 'default';
+
+  // Load JS Defined Palettes
+  angular.extend(PALETTES, $mdColorPalette);
+
+  // Default theme defined in core.js
+
+  /**
+   * Adds `theme-color` and `msapplication-navbutton-color` meta tags with the color parameter
+   * @param {string} color Hex value of the wanted browser color
+   * @returns {Function} Remove function of the meta tags
+   */
+  var setBrowserColor = function (color) {
+    // Chrome, Firefox OS and Opera
+    var removeChrome = $$mdMetaProvider.setMeta('theme-color', color);
+    // Windows Phone
+    var removeWindows = $$mdMetaProvider.setMeta('msapplication-navbutton-color', color);
+
+    return function () {
+      removeChrome();
+      removeWindows();
+    };
+  };
+
+  /**
+   * Enables browser header coloring
+   * for more info please visit:
+   * https://developers.google.com/web/fundamentals/design-and-ui/browser-customization/theme-color
+   *
+   * The default color is `800` from `primary` palette of the `default` theme
+   *
+   * options are:
+   * `theme`   - A defined theme via `$mdThemeProvider` to use the palettes from. Default is `default` theme
+   * `palette` - Can be any one of the basic material design palettes, extended defined palettes and 'primary',
+   *             'accent', 'background' and 'warn'. Default is `primary`
+   * `hue`     - The hue from the selected palette. Default is `800`
+   *
+   * @param {Object=} options Options object for the browser color
+   * @returns {Function} remove function of the browser color
+   */
+  var enableBrowserColor = function (options) {
+    options = angular.isObject(options) ? options : {};
+
+    var theme = options.theme || 'default';
+    var hue = options.hue || '800';
+
+    var palette = PALETTES[options.palette] ||
+      PALETTES[THEMES[theme].colors[options.palette || 'primary'].name];
+
+    var color = angular.isObject(palette[hue]) ? palette[hue].hex : palette[hue];
+
+    return setBrowserColor(color);
+  };
+
+  return themingProvider = {
+    definePalette: definePalette,
+    extendPalette: extendPalette,
+    theme: registerTheme,
+
+    /**
+     * return a read-only clone of the current theme configuration
+     */
+    configuration : function() {
+      return angular.extend( { }, themeConfig, {
+        defaultTheme : defaultTheme,
+        alwaysWatchTheme : alwaysWatchTheme,
+        registeredStyles : [].concat(themeConfig.registeredStyles)
+      });
+    },
+
+    /**
+     * Easy way to disable theming without having to use
+     * `.constant("$MD_THEME_CSS","");` This disables
+     * all dynamic theme style sheet generations and injections...
+     */
+    disableTheming: function(isDisabled) {
+      themeConfig.disableTheming = angular.isUndefined(isDisabled) || !!isDisabled;
+    },
+
+    registerStyles: function(styles) {
+      themeConfig.registeredStyles.push(styles);
+    },
+
+    setNonce: function(nonceValue) {
+      themeConfig.nonce = nonceValue;
+    },
+
+    generateThemesOnDemand: function(onDemand) {
+      themeConfig.generateOnDemand = onDemand;
+    },
+
+    setDefaultTheme: function(theme) {
+      defaultTheme = theme;
+    },
+
+    alwaysWatchTheme: function(alwaysWatch) {
+      alwaysWatchTheme = alwaysWatch;
+    },
+
+    enableBrowserColor: enableBrowserColor,
+
+    $get: ThemingService,
+    _LIGHT_DEFAULT_HUES: LIGHT_DEFAULT_HUES,
+    _DARK_DEFAULT_HUES: DARK_DEFAULT_HUES,
+    _PALETTES: PALETTES,
+    _THEMES: THEMES,
+    _parseRules: parseRules,
+    _rgba: rgba
+  };
+
+  // Example: $mdThemingProvider.definePalette('neonRed', { 50: '#f5fafa', ... });
+  function definePalette(name, map) {
+    map = map || {};
+    PALETTES[name] = checkPaletteValid(name, map);
+    return themingProvider;
+  }
+
+  // Returns an new object which is a copy of a given palette `name` with variables from
+  // `map` overwritten
+  // Example: var neonRedMap = $mdThemingProvider.extendPalette('red', { 50: '#f5fafafa' });
+  function extendPalette(name, map) {
+    return checkPaletteValid(name,  angular.extend({}, PALETTES[name] || {}, map) );
+  }
+
+  // Make sure that palette has all required hues
+  function checkPaletteValid(name, map) {
+    var missingColors = VALID_HUE_VALUES.filter(function(field) {
+      return !map[field];
+    });
+    if (missingColors.length) {
+      throw new Error("Missing colors %1 in palette %2!"
+                      .replace('%1', missingColors.join(', '))
+                      .replace('%2', name));
+    }
+
+    return map;
+  }
+
+  // Register a theme (which is a collection of color palettes to use with various states
+  // ie. warn, accent, primary )
+  // Optionally inherit from an existing theme
+  // $mdThemingProvider.theme('custom-theme').primaryPalette('red');
+  function registerTheme(name, inheritFrom) {
+    if (THEMES[name]) return THEMES[name];
+
+    inheritFrom = inheritFrom || 'default';
+
+    var parentTheme = typeof inheritFrom === 'string' ? THEMES[inheritFrom] : inheritFrom;
+    var theme = new Theme(name);
+
+    if (parentTheme) {
+      angular.forEach(parentTheme.colors, function(color, colorType) {
+        theme.colors[colorType] = {
+          name: color.name,
+          // Make sure a COPY of the hues is given to the child color,
+          // not the same reference.
+          hues: angular.extend({}, color.hues)
+        };
+      });
+    }
+    THEMES[name] = theme;
+
+    return theme;
+  }
+
+  function Theme(name) {
+    var self = this;
+    self.name = name;
+    self.colors = {};
+
+    self.dark = setDark;
+    setDark(false);
+
+    function setDark(isDark) {
+      isDark = arguments.length === 0 ? true : !!isDark;
+
+      // If no change, abort
+      if (isDark === self.isDark) return;
+
+      self.isDark = isDark;
+
+      self.foregroundPalette = self.isDark ? LIGHT_FOREGROUND : DARK_FOREGROUND;
+      self.foregroundShadow = self.isDark ? DARK_SHADOW : LIGHT_SHADOW;
+
+      // Light and dark themes have different default hues.
+      // Go through each existing color type for this theme, and for every
+      // hue value that is still the default hue value from the previous light/dark setting,
+      // set it to the default hue value from the new light/dark setting.
+      var newDefaultHues = self.isDark ? DARK_DEFAULT_HUES : LIGHT_DEFAULT_HUES;
+      var oldDefaultHues = self.isDark ? LIGHT_DEFAULT_HUES : DARK_DEFAULT_HUES;
+      angular.forEach(newDefaultHues, function(newDefaults, colorType) {
+        var color = self.colors[colorType];
+        var oldDefaults = oldDefaultHues[colorType];
+        if (color) {
+          for (var hueName in color.hues) {
+            if (color.hues[hueName] === oldDefaults[hueName]) {
+              color.hues[hueName] = newDefaults[hueName];
+            }
+          }
+        }
+      });
+
+      return self;
+    }
+
+    THEME_COLOR_TYPES.forEach(function(colorType) {
+      var defaultHues = (self.isDark ? DARK_DEFAULT_HUES : LIGHT_DEFAULT_HUES)[colorType];
+      self[colorType + 'Palette'] = function setPaletteType(paletteName, hues) {
+        var color = self.colors[colorType] = {
+          name: paletteName,
+          hues: angular.extend({}, defaultHues, hues)
+        };
+
+        Object.keys(color.hues).forEach(function(name) {
+          if (!defaultHues[name]) {
+            throw new Error("Invalid hue name '%1' in theme %2's %3 color %4. Available hue names: %4"
+              .replace('%1', name)
+              .replace('%2', self.name)
+              .replace('%3', paletteName)
+              .replace('%4', Object.keys(defaultHues).join(', '))
+            );
+          }
+        });
+        Object.keys(color.hues).map(function(key) {
+          return color.hues[key];
+        }).forEach(function(hueValue) {
+          if (VALID_HUE_VALUES.indexOf(hueValue) == -1) {
+            throw new Error("Invalid hue value '%1' in theme %2's %3 color %4. Available hue values: %5"
+              .replace('%1', hueValue)
+              .replace('%2', self.name)
+              .replace('%3', colorType)
+              .replace('%4', paletteName)
+              .replace('%5', VALID_HUE_VALUES.join(', '))
+            );
+          }
+        });
+        return self;
+      };
+
+      self[colorType + 'Color'] = function() {
+        var args = Array.prototype.slice.call(arguments);
+        console.warn('$mdThemingProviderTheme.' + colorType + 'Color() has been deprecated. ' +
+                     'Use $mdThemingProviderTheme.' + colorType + 'Palette() instead.');
+        return self[colorType + 'Palette'].apply(self, args);
+      };
+    });
+  }
+
+  /**
+   * @ngdoc service
+   * @name $mdTheming
+   * @module material.core.theming
+   *
+   * @description
+   *
+   * Service that makes an element apply theming related <b>classes</b> to itself.
+   *
+   * <hljs lang="js">
+   * app.directive('myFancyDirective', function($mdTheming) {
+   *   return {
+   *     restrict: 'e',
+   *     link: function(scope, el, attrs) {
+   *       $mdTheming(el);
+   *
+   *       $mdTheming.defineTheme('myTheme', {
+   *         primary: 'blue',
+   *         accent: 'pink',
+   *         dark: true
+   *       })
+   *     }
+   *   };
+   * });
+   * </hljs>
+   * @param {element=} element to apply theming to
+   */
+
+  /**
+   * @ngdoc property
+   * @name $mdTheming#THEMES
+   * @description
+   * Property to get all the themes defined
+   * @returns {Object} All the themes defined with their properties
+   */
+
+  /**
+   * @ngdoc property
+   * @name $mdTheming#PALETTES
+   * @description
+   * Property to get all the palettes defined
+   * @returns {Object} All the palettes defined with their colors
+   */
+
+  /**
+   * @ngdoc method
+   * @name $mdTheming#registered
+   * @description
+   * Determine is specified theme name is a valid, registered theme
+   * @param {string} themeName the theme to check if registered
+   * @returns {boolean} whether the theme is registered or not
+   */
+
+  /**
+   * @ngdoc method
+   * @name $mdTheming#defaultTheme
+   * @description
+   * Returns the default theme
+   * @returns {string} The default theme
+   */
+
+  /**
+   * @ngdoc method
+   * @name $mdTheming#generateTheme
+   * @description
+   * Lazy generate themes - by default, every theme is generated when defined.
+   * You can disable this in the configuration section using the
+   * `$mdThemingProvider.generateThemesOnDemand(true);`
+   *
+   * The theme name that is passed in must match the name of the theme that was defined as part of the configuration block.
+   *
+   * @param name {string} theme name to generate
+   */
+
+  /**
+   * @ngdoc method
+   * @name $mdTheming#setBrowserColor
+   * @description
+   * Sets browser header coloring
+   * for more info please visit:
+   * https://developers.google.com/web/fundamentals/design-and-ui/browser-customization/theme-color
+   *
+   * The default color is `800` from `primary` palette of the `default` theme
+   *
+   * options are:<br/>
+   * `theme`   - A defined theme via `$mdThemeProvider` to use the palettes from. Default is `default` theme.<br/>
+   * `palette` - Can be any one of the basic material design palettes, extended defined palettes and 'primary',
+   *             'accent', 'background' and 'warn'. Default is `primary`<br/>
+   * `hue`     - The hue from the selected palette. Default is `800`
+   *
+   * @param {Object} options Options object for the browser color
+   * @returns {Function} remove function of the browser color
+   */
+
+  /**
+   * @ngdoc method
+   * @name $mdTheming#defineTheme
+   * @description
+   * Dynamically define a theme by an options object
+   *
+   * options are:<br/>
+   * `primary`    - The primary palette of the theme.<br/>
+   * `accent`     - The accent palette of the theme.<br/>
+   * `warn`       - The warn palette of the theme.<br/>
+   * `background` - The background palette of the theme.<br/>
+   * `dark`       - Indicates if it's a dark theme.<br/>
+   *
+   * @param {String} name Theme name to define
+   * @param {Object} options Theme definition options
+   * @returns {Promise<string>} A resolved promise with the theme name
+   */
+
+  /* @ngInject */
+  function ThemingService($rootScope, $mdUtil, $q, $log) {
+        // Allow us to be invoked via a linking function signature.
+    var applyTheme = function (scope, el) {
+          if (el === undefined) { el = scope; scope = undefined; }
+          if (scope === undefined) { scope = $rootScope; }
+          applyTheme.inherit(el, el);
+        };
+
+    Object.defineProperty(applyTheme, 'THEMES', {
+      get: function () {
+        return angular.extend({}, THEMES);
+      }
+    });
+    Object.defineProperty(applyTheme, 'PALETTES', {
+      get: function () {
+        return angular.extend({}, PALETTES);
+      }
+    });
+    Object.defineProperty(applyTheme, 'ALWAYS_WATCH', {
+      get: function () {
+        return alwaysWatchTheme;
+      }
+    });
+    applyTheme.inherit = inheritTheme;
+    applyTheme.registered = registered;
+    applyTheme.defaultTheme = function() { return defaultTheme; };
+    applyTheme.generateTheme = function(name) { generateTheme(THEMES[name], name, themeConfig.nonce); };
+    applyTheme.defineTheme = function(name, options) {
+      options = options || {};
+
+      var theme = registerTheme(name);
+
+      if (options.primary) {
+        theme.primaryPalette(options.primary);
+      }
+      if (options.accent) {
+        theme.accentPalette(options.accent);
+      }
+      if (options.warn) {
+        theme.warnPalette(options.warn);
+      }
+      if (options.background) {
+        theme.backgroundPalette(options.background);
+      }
+      if (options.dark){
+        theme.dark();
+      }
+
+      this.generateTheme(name);
+
+      return $q.resolve(name);
+    };
+    applyTheme.setBrowserColor = enableBrowserColor;
+
+    return applyTheme;
+
+    /**
+     * Determine is specified theme name is a valid, registered theme
+     */
+    function registered(themeName) {
+      if (themeName === undefined || themeName === '') return true;
+      return applyTheme.THEMES[themeName] !== undefined;
+    }
+
+    /**
+     * Get theme name for the element, then update with Theme CSS class
+     */
+    function inheritTheme (el, parent) {
+      var ctrl = parent.controller('mdTheme') || el.data('$mdThemeController');
+
+      updateThemeClass(lookupThemeName());
+
+      if (ctrl) {
+        var watchTheme = alwaysWatchTheme ||
+                         ctrl.$shouldWatch ||
+                         $mdUtil.parseAttributeBoolean(el.attr('md-theme-watch'));
+
+        var unwatch = ctrl.registerChanges(function (name) {
+          updateThemeClass(name);
+
+          if (!watchTheme) {
+            unwatch();
+          }
+          else {
+            el.on('$destroy', unwatch);
+          }
+        });
+      }
+
+      /**
+       * Find the theme name from the parent controller or element data
+       */
+      function lookupThemeName() {
+        // As a few components (dialog) add their controllers later, we should also watch for a controller init.
+        return ctrl && ctrl.$mdTheme || (defaultTheme == 'default' ? '' : defaultTheme);
+      }
+
+      /**
+       * Remove old theme class and apply a new one
+       * NOTE: if not a valid theme name, then the current name is not changed
+       */
+      function updateThemeClass(theme) {
+        if (!theme) return;
+        if (!registered(theme)) {
+          $log.warn('Attempted to use unregistered theme \'' + theme + '\'. ' +
+                    'Register it with $mdThemingProvider.theme().');
+        }
+
+        var oldTheme = el.data('$mdThemeName');
+        if (oldTheme) el.removeClass('md-' + oldTheme +'-theme');
+        el.addClass('md-' + theme + '-theme');
+        el.data('$mdThemeName', theme);
+        if (ctrl) {
+          el.data('$mdThemeController', ctrl);
+        }
+      }
+    }
+
+  }
+}
+
+function ThemingDirective($mdTheming, $interpolate, $parse, $mdUtil, $q, $log) {
+  return {
+    priority: 101, // has to be more than 100 to be before interpolation (issue on IE)
+    link: {
+      pre: function(scope, el, attrs) {
+        var registeredCallbacks = [];
+
+        var startSymbol = $interpolate.startSymbol();
+        var endSymbol = $interpolate.endSymbol();
+
+        var theme = attrs.mdTheme.trim();
+
+        var hasInterpolation =
+          theme.substr(0, startSymbol.length) === startSymbol &&
+          theme.lastIndexOf(endSymbol) === theme.length - endSymbol.length;
+
+        var oneTimeOperator = '::';
+        var oneTimeBind = attrs.mdTheme
+            .split(startSymbol).join('')
+            .split(endSymbol).join('')
+            .trim()
+            .substr(0, oneTimeOperator.length) === oneTimeOperator;
+
+        var ctrl = {
+          registerChanges: function (cb, context) {
+            if (context) {
+              cb = angular.bind(context, cb);
+            }
+
+            registeredCallbacks.push(cb);
+
+            return function () {
+              var index = registeredCallbacks.indexOf(cb);
+
+              if (index > -1) {
+                registeredCallbacks.splice(index, 1);
+              }
+            };
+          },
+          $setTheme: function (theme) {
+            if (!$mdTheming.registered(theme)) {
+              $log.warn('attempted to use unregistered theme \'' + theme + '\'');
+            }
+
+            ctrl.$mdTheme = theme;
+
+            // Iterating backwards to support unregistering during iteration
+            // http://stackoverflow.com/a/9882349/890293
+            // we don't use `reverse()` of array because it mutates the array and we don't want it to get re-indexed
+            for (var i = registeredCallbacks.length; i--;) {
+              registeredCallbacks[i](theme);
+            }
+          },
+          $shouldWatch: $mdUtil.parseAttributeBoolean(el.attr('md-theme-watch')) ||
+                        $mdTheming.ALWAYS_WATCH ||
+                        (hasInterpolation && !oneTimeBind)
+        };
+
+        el.data('$mdThemeController', ctrl);
+
+        var getTheme = function () {
+          var interpolation = $interpolate(attrs.mdTheme)(scope);
+          return $parse(interpolation)(scope) || interpolation;
+        };
+
+        var setParsedTheme = function (theme) {
+          if (typeof theme === 'string') {
+            return ctrl.$setTheme(theme);
+          }
+
+          $q.when( angular.isFunction(theme) ?  theme() : theme )
+            .then(function(name){
+              ctrl.$setTheme(name);
+            });
+        };
+
+        setParsedTheme(getTheme());
+
+        var unwatch = scope.$watch(getTheme, function(theme) {
+          if (theme) {
+            setParsedTheme(theme);
+
+            if (!ctrl.$shouldWatch) {
+              unwatch();
+            }
+          }
+        });
+      }
+    }
+  };
+}
+
+/**
+ * Special directive that will disable ALL runtime Theme style generation and DOM injection
+ *
+ * <link rel="stylesheet" href="angular-material.min.css">
+ * <link rel="stylesheet" href="angular-material.themes.css">
+ *
+ * <body md-themes-disabled>
+ *  ...
+ * </body>
+ *
+ * Note: Using md-themes-css directive requires the developer to load external
+ * theme stylesheets; e.g. custom themes from Material-Tools:
+ *
+ *       `angular-material.themes.css`
+ *
+ * Another option is to use the ThemingProvider to configure and disable the attribute
+ * conversions; this would obviate the use of the `md-themes-css` directive
+ *
+ */
+function disableThemesDirective() {
+  themeConfig.disableTheming = true;
+
+  // Return a 1x-only, first-match attribute directive
+  return {
+    restrict : 'A',
+    priority : '900'
+  };
+}
+
+function ThemableDirective($mdTheming) {
+  return $mdTheming;
+}
+
+function parseRules(theme, colorType, rules) {
+  checkValidPalette(theme, colorType);
+
+  rules = rules.replace(/THEME_NAME/g, theme.name);
+  var generatedRules = [];
+  var color = theme.colors[colorType];
+
+  var themeNameRegex = new RegExp('\\.md-' + theme.name + '-theme', 'g');
+  // Matches '{{ primary-color }}', etc
+  var hueRegex = new RegExp('(\'|")?{{\\s*(' + colorType + ')-(color|contrast)-?(\\d\\.?\\d*)?\\s*}}(\"|\')?','g');
+  var simpleVariableRegex = /'?"?\{\{\s*([a-zA-Z]+)-(A?\d+|hue\-[0-3]|shadow|default)-?(\d\.?\d*)?(contrast)?\s*\}\}'?"?/g;
+  var palette = PALETTES[color.name];
+
+  // find and replace simple variables where we use a specific hue, not an entire palette
+  // eg. "{{primary-100}}"
+  //\(' + THEME_COLOR_TYPES.join('\|') + '\)'
+  rules = rules.replace(simpleVariableRegex, function(match, colorType, hue, opacity, contrast) {
+    if (colorType === 'foreground') {
+      if (hue == 'shadow') {
+        return theme.foregroundShadow;
+      } else {
+        return theme.foregroundPalette[hue] || theme.foregroundPalette['1'];
+      }
+    }
+
+    // `default` is also accepted as a hue-value, because the background palettes are
+    // using it as a name for the default hue.
+    if (hue.indexOf('hue') === 0 || hue === 'default') {
+      hue = theme.colors[colorType].hues[hue];
+    }
+
+    return rgba( (PALETTES[ theme.colors[colorType].name ][hue] || '')[contrast ? 'contrast' : 'value'], opacity );
+  });
+
+  // For each type, generate rules for each hue (ie. default, md-hue-1, md-hue-2, md-hue-3)
+  angular.forEach(color.hues, function(hueValue, hueName) {
+    var newRule = rules
+      .replace(hueRegex, function(match, _, colorType, hueType, opacity) {
+        return rgba(palette[hueValue][hueType === 'color' ? 'value' : 'contrast'], opacity);
+      });
+    if (hueName !== 'default') {
+      newRule = newRule.replace(themeNameRegex, '.md-' + theme.name + '-theme.md-' + hueName);
+    }
+
+    // Don't apply a selector rule to the default theme, making it easier to override
+    // styles of the base-component
+    if (theme.name == 'default') {
+      var themeRuleRegex = /((?:\s|>|\.|\w|-|:|\(|\)|\[|\]|"|'|=)*)\.md-default-theme((?:\s|>|\.|\w|-|:|\(|\)|\[|\]|"|'|=)*)/g;
+
+      newRule = newRule.replace(themeRuleRegex, function(match, start, end) {
+        return match + ', ' + start + end;
+      });
+    }
+    generatedRules.push(newRule);
+  });
+
+  return generatedRules;
+}
+
+var rulesByType = {};
+
+// Generate our themes at run time given the state of THEMES and PALETTES
+function generateAllThemes($injector, $mdTheming) {
+  var head = document.head;
+  var firstChild = head ? head.firstElementChild : null;
+  var themeCss = !themeConfig.disableTheming && $injector.has('$MD_THEME_CSS') ? $injector.get('$MD_THEME_CSS') : '';
+
+  // Append our custom registered styles to the theme stylesheet.
+  themeCss += themeConfig.registeredStyles.join('');
+
+  if ( !firstChild ) return;
+  if (themeCss.length === 0) return; // no rules, so no point in running this expensive task
+
+  // Expose contrast colors for palettes to ensure that text is always readable
+  angular.forEach(PALETTES, sanitizePalette);
+
+  // MD_THEME_CSS is a string generated by the build process that includes all the themable
+  // components as templates
+
+  // Break the CSS into individual rules
+  var rules = themeCss
+                  .split(/\}(?!(\}|'|"|;))/)
+                  .filter(function(rule) { return rule && rule.trim().length; })
+                  .map(function(rule) { return rule.trim() + '}'; });
+
+
+  var ruleMatchRegex = new RegExp('md-(' + THEME_COLOR_TYPES.join('|') + ')', 'g');
+
+  THEME_COLOR_TYPES.forEach(function(type) {
+    rulesByType[type] = '';
+  });
+
+
+  // Sort the rules based on type, allowing us to do color substitution on a per-type basis
+  rules.forEach(function(rule) {
+    var match = rule.match(ruleMatchRegex);
+    // First: test that if the rule has '.md-accent', it goes into the accent set of rules
+    for (var i = 0, type; type = THEME_COLOR_TYPES[i]; i++) {
+      if (rule.indexOf('.md-' + type) > -1) {
+        return rulesByType[type] += rule;
+      }
+    }
+
+    // If no eg 'md-accent' class is found, try to just find 'accent' in the rule and guess from
+    // there
+    for (i = 0; type = THEME_COLOR_TYPES[i]; i++) {
+      if (rule.indexOf(type) > -1) {
+        return rulesByType[type] += rule;
+      }
+    }
+
+    // Default to the primary array
+    return rulesByType[DEFAULT_COLOR_TYPE] += rule;
+  });
+
+  // If themes are being generated on-demand, quit here. The user will later manually
+  // call generateTheme to do this on a theme-by-theme basis.
+  if (themeConfig.generateOnDemand) return;
+
+  angular.forEach($mdTheming.THEMES, function(theme) {
+    if (!GENERATED[theme.name] && !($mdTheming.defaultTheme() !== 'default' && theme.name === 'default')) {
+      generateTheme(theme, theme.name, themeConfig.nonce);
+    }
+  });
+
+
+  // *************************
+  // Internal functions
+  // *************************
+
+  // The user specifies a 'default' contrast color as either light or dark,
+  // then explicitly lists which hues are the opposite contrast (eg. A100 has dark, A200 has light)
+  function sanitizePalette(palette, name) {
+    var defaultContrast = palette.contrastDefaultColor;
+    var lightColors = palette.contrastLightColors || [];
+    var strongLightColors = palette.contrastStrongLightColors || [];
+    var darkColors = palette.contrastDarkColors || [];
+
+    // These colors are provided as space-separated lists
+    if (typeof lightColors === 'string') lightColors = lightColors.split(' ');
+    if (typeof strongLightColors === 'string') strongLightColors = strongLightColors.split(' ');
+    if (typeof darkColors === 'string') darkColors = darkColors.split(' ');
+
+    // Cleanup after ourselves
+    delete palette.contrastDefaultColor;
+    delete palette.contrastLightColors;
+    delete palette.contrastStrongLightColors;
+    delete palette.contrastDarkColors;
+
+    // Change { 'A100': '#fffeee' } to { 'A100': { value: '#fffeee', contrast:DARK_CONTRAST_COLOR }
+    angular.forEach(palette, function(hueValue, hueName) {
+      if (angular.isObject(hueValue)) return; // Already converted
+      // Map everything to rgb colors
+      var rgbValue = colorToRgbaArray(hueValue);
+      if (!rgbValue) {
+        throw new Error("Color %1, in palette %2's hue %3, is invalid. Hex or rgb(a) color expected."
+                        .replace('%1', hueValue)
+                        .replace('%2', palette.name)
+                        .replace('%3', hueName));
+      }
+
+      palette[hueName] = {
+        hex: palette[hueName],
+        value: rgbValue,
+        contrast: getContrastColor()
+      };
+      function getContrastColor() {
+        if (defaultContrast === 'light') {
+          if (darkColors.indexOf(hueName) > -1) {
+            return DARK_CONTRAST_COLOR;
+          } else {
+            return strongLightColors.indexOf(hueName) > -1 ? STRONG_LIGHT_CONTRAST_COLOR
+              : LIGHT_CONTRAST_COLOR;
+          }
+        } else {
+          if (lightColors.indexOf(hueName) > -1) {
+            return strongLightColors.indexOf(hueName) > -1 ? STRONG_LIGHT_CONTRAST_COLOR
+              : LIGHT_CONTRAST_COLOR;
+          } else {
+            return DARK_CONTRAST_COLOR;
+          }
+        }
+      }
+    });
+  }
+}
+
+function generateTheme(theme, name, nonce) {
+  var head = document.head;
+  var firstChild = head ? head.firstElementChild : null;
+
+  if (!GENERATED[name]) {
+    // For each theme, use the color palettes specified for
+    // `primary`, `warn` and `accent` to generate CSS rules.
+    THEME_COLOR_TYPES.forEach(function(colorType) {
+      var styleStrings = parseRules(theme, colorType, rulesByType[colorType]);
+      while (styleStrings.length) {
+        var styleContent = styleStrings.shift();
+        if (styleContent) {
+          var style = document.createElement('style');
+          style.setAttribute('md-theme-style', '');
+          if (nonce) {
+            style.setAttribute('nonce', nonce);
+          }
+          style.appendChild(document.createTextNode(styleContent));
+          head.insertBefore(style, firstChild);
+        }
+      }
+    });
+
+    GENERATED[theme.name] = true;
+  }
+
+}
+
+
+function checkValidPalette(theme, colorType) {
+  // If theme attempts to use a palette that doesnt exist, throw error
+  if (!PALETTES[ (theme.colors[colorType] || {}).name ]) {
+    throw new Error(
+      "You supplied an invalid color palette for theme %1's %2 palette. Available palettes: %3"
+                    .replace('%1', theme.name)
+                    .replace('%2', colorType)
+                    .replace('%3', Object.keys(PALETTES).join(', '))
+    );
+  }
+}
+
+function colorToRgbaArray(clr) {
+  if (angular.isArray(clr) && clr.length == 3) return clr;
+  if (/^rgb/.test(clr)) {
+    return clr.replace(/(^\s*rgba?\(|\)\s*$)/g, '').split(',').map(function(value, i) {
+      return i == 3 ? parseFloat(value, 10) : parseInt(value, 10);
+    });
+  }
+  if (clr.charAt(0) == '#') clr = clr.substring(1);
+  if (!/^([a-fA-F0-9]{3}){1,2}$/g.test(clr)) return;
+
+  var dig = clr.length / 3;
+  var red = clr.substr(0, dig);
+  var grn = clr.substr(dig, dig);
+  var blu = clr.substr(dig * 2);
+  if (dig === 1) {
+    red += red;
+    grn += grn;
+    blu += blu;
+  }
+  return [parseInt(red, 16), parseInt(grn, 16), parseInt(blu, 16)];
+}
+
+function rgba(rgbArray, opacity) {
+  if ( !rgbArray ) return "rgb('0,0,0')";
+
+  if (rgbArray.length == 4) {
+    rgbArray = angular.copy(rgbArray);
+    opacity ? rgbArray.pop() : opacity = rgbArray.pop();
+  }
+  return opacity && (typeof opacity == 'number' || (typeof opacity == 'string' && opacity.length)) ?
+    'rgba(' + rgbArray.join(',') + ',' + opacity + ')' :
+    'rgb(' + rgbArray.join(',') + ')';
+}
+
+
+})(window.angular);
+
+})();
+(function(){
+"use strict";
+
+// Polyfill angular < 1.4 (provide $animateCss)
+angular
+  .module('material.core')
+  .factory('$$mdAnimate', ["$q", "$timeout", "$mdConstant", "$animateCss", function($q, $timeout, $mdConstant, $animateCss){
+
+     // Since $$mdAnimate is injected into $mdUtil... use a wrapper function
+     // to subsequently inject $mdUtil as an argument to the AnimateDomUtils
+
+     return function($mdUtil) {
+       return AnimateDomUtils( $mdUtil, $q, $timeout, $mdConstant, $animateCss);
+     };
+   }]);
+
+/**
+ * Factory function that requires special injections
+ */
+function AnimateDomUtils($mdUtil, $q, $timeout, $mdConstant, $animateCss) {
+  var self;
+  return self = {
+    /**
+     *
+     */
+    translate3d : function( target, from, to, options ) {
+      return $animateCss(target, {
+        from: from,
+        to: to,
+        addClass: options.transitionInClass,
+        removeClass: options.transitionOutClass,
+        duration: options.duration
+      })
+      .start()
+      .then(function(){
+          // Resolve with reverser function...
+          return reverseTranslate;
+      });
+
+      /**
+       * Specific reversal of the request translate animation above...
+       */
+      function reverseTranslate (newFrom) {
+        return $animateCss(target, {
+           to: newFrom || from,
+           addClass: options.transitionOutClass,
+           removeClass: options.transitionInClass,
+           duration: options.duration
+        }).start();
+
+      }
+    },
+
+    /**
+     * Listen for transitionEnd event (with optional timeout)
+     * Announce completion or failure via promise handlers
+     */
+    waitTransitionEnd: function (element, opts) {
+      var TIMEOUT = 3000; // fallback is 3 secs
+
+      return $q(function(resolve, reject){
+        opts = opts || { };
+
+        // If there is no transition is found, resolve immediately
+        //
+        // NOTE: using $mdUtil.nextTick() causes delays/issues
+        if (noTransitionFound(opts.cachedTransitionStyles)) {
+          TIMEOUT = 0;
+        }
+
+        var timer = $timeout(finished, opts.timeout || TIMEOUT);
+        element.on($mdConstant.CSS.TRANSITIONEND, finished);
+
+        /**
+         * Upon timeout or transitionEnd, reject or resolve (respectively) this promise.
+         * NOTE: Make sure this transitionEnd didn't bubble up from a child
+         */
+        function finished(ev) {
+          if ( ev && ev.target !== element[0]) return;
+
+          if ( ev  ) $timeout.cancel(timer);
+          element.off($mdConstant.CSS.TRANSITIONEND, finished);
+
+          // Never reject since ngAnimate may cause timeouts due missed transitionEnd events
+          resolve();
+
+        }
+
+        /**
+         * Checks whether or not there is a transition.
+         *
+         * @param styles The cached styles to use for the calculation. If null, getComputedStyle()
+         * will be used.
+         *
+         * @returns {boolean} True if there is no transition/duration; false otherwise.
+         */
+        function noTransitionFound(styles) {
+          styles = styles || window.getComputedStyle(element[0]);
+
+          return styles.transitionDuration == '0s' || (!styles.transition && !styles.transitionProperty);
+        }
+
+      });
+    },
+
+    calculateTransformValues: function (element, originator) {
+      var origin = originator.element;
+      var bounds = originator.bounds;
+
+      if (origin || bounds) {
+        var originBnds = origin ? self.clientRect(origin) || currentBounds() : self.copyRect(bounds);
+        var dialogRect = self.copyRect(element[0].getBoundingClientRect());
+        var dialogCenterPt = self.centerPointFor(dialogRect);
+        var originCenterPt = self.centerPointFor(originBnds);
+
+        return {
+          centerX: originCenterPt.x - dialogCenterPt.x,
+          centerY: originCenterPt.y - dialogCenterPt.y,
+          scaleX: Math.round(100 * Math.min(0.5, originBnds.width / dialogRect.width)) / 100,
+          scaleY: Math.round(100 * Math.min(0.5, originBnds.height / dialogRect.height)) / 100
+        };
+      }
+      return {centerX: 0, centerY: 0, scaleX: 0.5, scaleY: 0.5};
+
+      /**
+       * This is a fallback if the origin information is no longer valid, then the
+       * origin bounds simply becomes the current bounds for the dialogContainer's parent
+       */
+      function currentBounds() {
+        var cntr = element ? element.parent() : null;
+        var parent = cntr ? cntr.parent() : null;
+
+        return parent ? self.clientRect(parent) : null;
+      }
+    },
+
+    /**
+     * Calculate the zoom transform from dialog to origin.
+     *
+     * We use this to set the dialog position immediately;
+     * then the md-transition-in actually translates back to
+     * `translate3d(0,0,0) scale(1.0)`...
+     *
+     * NOTE: all values are rounded to the nearest integer
+     */
+    calculateZoomToOrigin: function (element, originator) {
+      var zoomTemplate = "translate3d( {centerX}px, {centerY}px, 0 ) scale( {scaleX}, {scaleY} )";
+      var buildZoom = angular.bind(null, $mdUtil.supplant, zoomTemplate);
+
+      return buildZoom(self.calculateTransformValues(element, originator));
+    },
+
+    /**
+     * Calculate the slide transform from panel to origin.
+     * NOTE: all values are rounded to the nearest integer
+     */
+    calculateSlideToOrigin: function (element, originator) {
+      var slideTemplate = "translate3d( {centerX}px, {centerY}px, 0 )";
+      var buildSlide = angular.bind(null, $mdUtil.supplant, slideTemplate);
+
+      return buildSlide(self.calculateTransformValues(element, originator));
+    },
+
+    /**
+     * Enhance raw values to represent valid css stylings...
+     */
+    toCss : function( raw ) {
+      var css = { };
+      var lookups = 'left top right bottom width height x y min-width min-height max-width max-height';
+
+      angular.forEach(raw, function(value,key) {
+        if ( angular.isUndefined(value) ) return;
+
+        if ( lookups.indexOf(key) >= 0 ) {
+          css[key] = value + 'px';
+        } else {
+          switch (key) {
+            case 'transition':
+              convertToVendor(key, $mdConstant.CSS.TRANSITION, value);
+              break;
+            case 'transform':
+              convertToVendor(key, $mdConstant.CSS.TRANSFORM, value);
+              break;
+            case 'transformOrigin':
+              convertToVendor(key, $mdConstant.CSS.TRANSFORM_ORIGIN, value);
+              break;
+            case 'font-size':
+              css['font-size'] = value; // font sizes aren't always in px
+              break;
+          }
+        }
+      });
+
+      return css;
+
+      function convertToVendor(key, vendor, value) {
+        angular.forEach(vendor.split(' '), function (key) {
+          css[key] = value;
+        });
+      }
+    },
+
+    /**
+     * Convert the translate CSS value to key/value pair(s).
+     */
+    toTransformCss: function (transform, addTransition, transition) {
+      var css = {};
+      angular.forEach($mdConstant.CSS.TRANSFORM.split(' '), function (key) {
+        css[key] = transform;
+      });
+
+      if (addTransition) {
+        transition = transition || "all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) !important";
+        css.transition = transition;
+      }
+
+      return css;
+    },
+
+    /**
+     *  Clone the Rect and calculate the height/width if needed
+     */
+    copyRect: function (source, destination) {
+      if (!source) return null;
+
+      destination = destination || {};
+
+      angular.forEach('left top right bottom width height'.split(' '), function (key) {
+        destination[key] = Math.round(source[key]);
+      });
+
+      destination.width = destination.width || (destination.right - destination.left);
+      destination.height = destination.height || (destination.bottom - destination.top);
+
+      return destination;
+    },
+
+    /**
+     * Calculate ClientRect of element; return null if hidden or zero size
+     */
+    clientRect: function (element) {
+      var bounds = angular.element(element)[0].getBoundingClientRect();
+      var isPositiveSizeClientRect = function (rect) {
+        return rect && (rect.width > 0) && (rect.height > 0);
+      };
+
+      // If the event origin element has zero size, it has probably been hidden.
+      return isPositiveSizeClientRect(bounds) ? self.copyRect(bounds) : null;
+    },
+
+    /**
+     *  Calculate 'rounded' center point of Rect
+     */
+    centerPointFor: function (targetRect) {
+      return targetRect ? {
+        x: Math.round(targetRect.left + (targetRect.width / 2)),
+        y: Math.round(targetRect.top + (targetRect.height / 2))
+      } : { x : 0, y : 0 };
+    }
+
+  };
+}
+
+
+})();
+(function(){
+"use strict";
+
+if (angular.version.minor >= 4) {
+  angular.module('material.core.animate', []);
+} else {
+(function() {
+  "use strict";
+
+  var forEach = angular.forEach;
+
+  var WEBKIT = angular.isDefined(document.documentElement.style.WebkitAppearance);
+  var TRANSITION_PROP = WEBKIT ? 'WebkitTransition' : 'transition';
+  var ANIMATION_PROP = WEBKIT ? 'WebkitAnimation' : 'animation';
+  var PREFIX = WEBKIT ? '-webkit-' : '';
+
+  var TRANSITION_EVENTS = (WEBKIT ? 'webkitTransitionEnd ' : '') + 'transitionend';
+  var ANIMATION_EVENTS = (WEBKIT ? 'webkitAnimationEnd ' : '') + 'animationend';
+
+  var $$ForceReflowFactory = ['$document', function($document) {
+    return function() {
+      return $document[0].body.clientWidth + 1;
+    };
+  }];
+
+  var $$rAFMutexFactory = ['$$rAF', function($$rAF) {
+    return function() {
+      var passed = false;
+      $$rAF(function() {
+        passed = true;
+      });
+      return function(fn) {
+        passed ? fn() : $$rAF(fn);
+      };
+    };
+  }];
+
+  var $$AnimateRunnerFactory = ['$q', '$$rAFMutex', function($q, $$rAFMutex) {
+    var INITIAL_STATE = 0;
+    var DONE_PENDING_STATE = 1;
+    var DONE_COMPLETE_STATE = 2;
+
+    function AnimateRunner(host) {
+      this.setHost(host);
+
+      this._doneCallbacks = [];
+      this._runInAnimationFrame = $$rAFMutex();
+      this._state = 0;
+    }
+
+    AnimateRunner.prototype = {
+      setHost: function(host) {
+        this.host = host || {};
+      },
+
+      done: function(fn) {
+        if (this._state === DONE_COMPLETE_STATE) {
+          fn();
+        } else {
+          this._doneCallbacks.push(fn);
+        }
+      },
+
+      progress: angular.noop,
+
+      getPromise: function() {
+        if (!this.promise) {
+          var self = this;
+          this.promise = $q(function(resolve, reject) {
+            self.done(function(status) {
+              status === false ? reject() : resolve();
+            });
+          });
+        }
+        return this.promise;
+      },
+
+      then: function(resolveHandler, rejectHandler) {
+        return this.getPromise().then(resolveHandler, rejectHandler);
+      },
+
+      'catch': function(handler) {
+        return this.getPromise()['catch'](handler);
+      },
+
+      'finally': function(handler) {
+        return this.getPromise()['finally'](handler);
+      },
+
+      pause: function() {
+        if (this.host.pause) {
+          this.host.pause();
+        }
+      },
+
+      resume: function() {
+        if (this.host.resume) {
+          this.host.resume();
+        }
+      },
+
+      end: function() {
+        if (this.host.end) {
+          this.host.end();
+        }
+        this._resolve(true);
+      },
+
+      cancel: function() {
+        if (this.host.cancel) {
+          this.host.cancel();
+        }
+        this._resolve(false);
+      },
+
+      complete: function(response) {
+        var self = this;
+        if (self._state === INITIAL_STATE) {
+          self._state = DONE_PENDING_STATE;
+          self._runInAnimationFrame(function() {
+            self._resolve(response);
+          });
+        }
+      },
+
+      _resolve: function(response) {
+        if (this._state !== DONE_COMPLETE_STATE) {
+          forEach(this._doneCallbacks, function(fn) {
+            fn(response);
+          });
+          this._doneCallbacks.length = 0;
+          this._state = DONE_COMPLETE_STATE;
+        }
+      }
+    };
+
+    // Polyfill AnimateRunner.all which is used by input animations
+    AnimateRunner.all = function(runners, callback) {
+      var count = 0;
+      var status = true;
+      forEach(runners, function(runner) {
+        runner.done(onProgress);
+      });
+
+      function onProgress(response) {
+        status = status && response;
+        if (++count === runners.length) {
+          callback(status);
+        }
+      }
+    };
+
+    return AnimateRunner;
+  }];
+
+  angular
+    .module('material.core.animate', [])
+    .factory('$$forceReflow', $$ForceReflowFactory)
+    .factory('$$AnimateRunner', $$AnimateRunnerFactory)
+    .factory('$$rAFMutex', $$rAFMutexFactory)
+    .factory('$animateCss', ['$window', '$$rAF', '$$AnimateRunner', '$$forceReflow', '$$jqLite', '$timeout', '$animate',
+                     function($window,   $$rAF,   $$AnimateRunner,   $$forceReflow,   $$jqLite,   $timeout, $animate) {
+
+      function init(element, options) {
+
+        var temporaryStyles = [];
+        var node = getDomNode(element);
+        var areAnimationsAllowed = node && $animate.enabled();
+
+        var hasCompleteStyles = false;
+        var hasCompleteClasses = false;
+
+        if (areAnimationsAllowed) {
+          if (options.transitionStyle) {
+            temporaryStyles.push([PREFIX + 'transition', options.transitionStyle]);
+          }
+
+          if (options.keyframeStyle) {
+            temporaryStyles.push([PREFIX + 'animation', options.keyframeStyle]);
+          }
+
+          if (options.delay) {
+            temporaryStyles.push([PREFIX + 'transition-delay', options.delay + 's']);
+          }
+
+          if (options.duration) {
+            temporaryStyles.push([PREFIX + 'transition-duration', options.duration + 's']);
+          }
+
+          hasCompleteStyles = options.keyframeStyle ||
+              (options.to && (options.duration > 0 || options.transitionStyle));
+          hasCompleteClasses = !!options.addClass || !!options.removeClass;
+
+          blockTransition(element, true);
+        }
+
+        var hasCompleteAnimation = areAnimationsAllowed && (hasCompleteStyles || hasCompleteClasses);
+
+        applyAnimationFromStyles(element, options);
+
+        var animationClosed = false;
+        var events, eventFn;
+
+        return {
+          close: $window.close,
+          start: function() {
+            var runner = new $$AnimateRunner();
+            waitUntilQuiet(function() {
+              blockTransition(element, false);
+              if (!hasCompleteAnimation) {
+                return close();
+              }
+
+              forEach(temporaryStyles, function(entry) {
+                var key = entry[0];
+                var value = entry[1];
+                node.style[camelCase(key)] = value;
+              });
+
+              applyClasses(element, options);
+
+              var timings = computeTimings(element);
+              if (timings.duration === 0) {
+                return close();
+              }
+
+              var moreStyles = [];
+
+              if (options.easing) {
+                if (timings.transitionDuration) {
+                  moreStyles.push([PREFIX + 'transition-timing-function', options.easing]);
+                }
+                if (timings.animationDuration) {
+                  moreStyles.push([PREFIX + 'animation-timing-function', options.easing]);
+                }
+              }
+
+              if (options.delay && timings.animationDelay) {
+                moreStyles.push([PREFIX + 'animation-delay', options.delay + 's']);
+              }
+
+              if (options.duration && timings.animationDuration) {
+                moreStyles.push([PREFIX + 'animation-duration', options.duration + 's']);
+              }
+
+              forEach(moreStyles, function(entry) {
+                var key = entry[0];
+                var value = entry[1];
+                node.style[camelCase(key)] = value;
+                temporaryStyles.push(entry);
+              });
+
+              var maxDelay = timings.delay;
+              var maxDelayTime = maxDelay * 1000;
+              var maxDuration = timings.duration;
+              var maxDurationTime = maxDuration * 1000;
+              var startTime = Date.now();
+
+              events = [];
+              if (timings.transitionDuration) {
+                events.push(TRANSITION_EVENTS);
+              }
+              if (timings.animationDuration) {
+                events.push(ANIMATION_EVENTS);
+              }
+              events = events.join(' ');
+              eventFn = function(event) {
+                event.stopPropagation();
+                var ev = event.originalEvent || event;
+                var timeStamp = ev.timeStamp || Date.now();
+                var elapsedTime = parseFloat(ev.elapsedTime.toFixed(3));
+                if (Math.max(timeStamp - startTime, 0) >= maxDelayTime && elapsedTime >= maxDuration) {
+                  close();
+                }
+              };
+              element.on(events, eventFn);
+
+              applyAnimationToStyles(element, options);
+
+              $timeout(close, maxDelayTime + maxDurationTime * 1.5, false);
+            });
+
+            return runner;
+
+            function close() {
+              if (animationClosed) return;
+              animationClosed = true;
+
+              if (events && eventFn) {
+                element.off(events, eventFn);
+              }
+              applyClasses(element, options);
+              applyAnimationStyles(element, options);
+              forEach(temporaryStyles, function(entry) {
+                node.style[camelCase(entry[0])] = '';
+              });
+              runner.complete(true);
+              return runner;
+            }
+          }
+        };
+      }
+
+      function applyClasses(element, options) {
+        if (options.addClass) {
+          $$jqLite.addClass(element, options.addClass);
+          options.addClass = null;
+        }
+        if (options.removeClass) {
+          $$jqLite.removeClass(element, options.removeClass);
+          options.removeClass = null;
+        }
+      }
+
+      function computeTimings(element) {
+        var node = getDomNode(element);
+        var cs = $window.getComputedStyle(node);
+        var tdr = parseMaxTime(cs[prop('transitionDuration')]);
+        var adr = parseMaxTime(cs[prop('animationDuration')]);
+        var tdy = parseMaxTime(cs[prop('transitionDelay')]);
+        var ady = parseMaxTime(cs[prop('animationDelay')]);
+
+        adr *= (parseInt(cs[prop('animationIterationCount')], 10) || 1);
+        var duration = Math.max(adr, tdr);
+        var delay = Math.max(ady, tdy);
+
+        return {
+          duration: duration,
+          delay: delay,
+          animationDuration: adr,
+          transitionDuration: tdr,
+          animationDelay: ady,
+          transitionDelay: tdy
+        };
+
+        function prop(key) {
+          return WEBKIT ? 'Webkit' + key.charAt(0).toUpperCase() + key.substr(1)
+                        : key;
+        }
+      }
+
+      function parseMaxTime(str) {
+        var maxValue = 0;
+        var values = (str || "").split(/\s*,\s*/);
+        forEach(values, function(value) {
+          // it's always safe to consider only second values and omit `ms` values since
+          // getComputedStyle will always handle the conversion for us
+          if (value.charAt(value.length - 1) == 's') {
+            value = value.substring(0, value.length - 1);
+          }
+          value = parseFloat(value) || 0;
+          maxValue = maxValue ? Math.max(value, maxValue) : value;
+        });
+        return maxValue;
+      }
+
+      var cancelLastRAFRequest;
+      var rafWaitQueue = [];
+      function waitUntilQuiet(callback) {
+        if (cancelLastRAFRequest) {
+          cancelLastRAFRequest(); //cancels the request
+        }
+        rafWaitQueue.push(callback);
+        cancelLastRAFRequest = $$rAF(function() {
+          cancelLastRAFRequest = null;
+
+          // DO NOT REMOVE THIS LINE OR REFACTOR OUT THE `pageWidth` variable.
+          // PLEASE EXAMINE THE `$$forceReflow` service to understand why.
+          var pageWidth = $$forceReflow();
+
+          // we use a for loop to ensure that if the queue is changed
+          // during this looping then it will consider new requests
+          for (var i = 0; i < rafWaitQueue.length; i++) {
+            rafWaitQueue[i](pageWidth);
+          }
+          rafWaitQueue.length = 0;
+        });
+      }
+
+      function applyAnimationStyles(element, options) {
+        applyAnimationFromStyles(element, options);
+        applyAnimationToStyles(element, options);
+      }
+
+      function applyAnimationFromStyles(element, options) {
+        if (options.from) {
+          element.css(options.from);
+          options.from = null;
+        }
+      }
+
+      function applyAnimationToStyles(element, options) {
+        if (options.to) {
+          element.css(options.to);
+          options.to = null;
+        }
+      }
+
+      function getDomNode(element) {
+        for (var i = 0; i < element.length; i++) {
+          if (element[i].nodeType === 1) return element[i];
+        }
+      }
+
+      function blockTransition(element, bool) {
+        var node = getDomNode(element);
+        var key = camelCase(PREFIX + 'transition-delay');
+        node.style[key] = bool ? '-9999s' : '';
+      }
+
+      return init;
+    }]);
+
+  /**
+   * Older browsers [FF31] expect camelCase
+   * property keys.
+   * e.g.
+   *  animation-duration --> animationDuration
+   */
+  function camelCase(str) {
+    return str.replace(/-[a-z]/g, function(str) {
+      return str.charAt(1).toUpperCase();
+    });
+  }
+
+})();
+
+}
+
+})();
+(function(){
+"use strict";
+
+/**
+ * @ngdoc module
+ * @name material.components.autocomplete
+ */
+/*
+ * @see js folder for autocomplete implementation
+ */
+angular.module('material.components.autocomplete', [
+  'material.core',
+  'material.components.icon',
+  'material.components.virtualRepeat'
+]);
+
+})();
+(function(){
+"use strict";
+
+/*
+ * @ngdoc module
+ * @name material.components.backdrop
+ * @description Backdrop
+ */
+
+/**
+ * @ngdoc directive
+ * @name mdBackdrop
+ * @module material.components.backdrop
+ *
+ * @restrict E
+ *
+ * @description
+ * `<md-backdrop>` is a backdrop element used by other components, such as dialog and bottom sheet.
+ * Apply class `opaque` to make the backdrop use the theme backdrop color.
+ *
+ */
+
+angular
+  .module('material.components.backdrop', ['material.core'])
+  .directive('mdBackdrop', ["$mdTheming", "$mdUtil", "$animate", "$rootElement", "$window", "$log", "$$rAF", "$document", function BackdropDirective($mdTheming, $mdUtil, $animate, $rootElement, $window, $log, $$rAF, $document) {
+    var ERROR_CSS_POSITION = '<md-backdrop> may not work properly in a scrolled, static-positioned parent container.';
+
+    return {
+      restrict: 'E',
+      link: postLink
+    };
+
+    function postLink(scope, element, attrs) {
+      // backdrop may be outside the $rootElement, tell ngAnimate to animate regardless
+      if ($animate.pin) $animate.pin(element, $rootElement);
+
+      var bodyStyles;
+
+      $$rAF(function() {
+        // If body scrolling has been disabled using mdUtil.disableBodyScroll(),
+        // adjust the 'backdrop' height to account for the fixed 'body' top offset.
+        // Note that this can be pretty expensive and is better done inside the $$rAF.
+        bodyStyles = $window.getComputedStyle($document[0].body);
+
+        if (bodyStyles.position === 'fixed') {
+          var resizeHandler = $mdUtil.debounce(function(){
+            bodyStyles = $window.getComputedStyle($document[0].body);
+            resize();
+          }, 60, null, false);
+
+          resize();
+          angular.element($window).on('resize', resizeHandler);
+
+          scope.$on('$destroy', function() {
+            angular.element($window).off('resize', resizeHandler);
+          });
+        }
+
+        // Often $animate.enter() is used to append the backDrop element
+        // so let's wait until $animate is done...
+        var parent = element.parent();
+
+        if (parent.length) {
+          if (parent[0].nodeName === 'BODY') {
+            element.css('position', 'fixed');
+          }
+
+          var styles = $window.getComputedStyle(parent[0]);
+
+          if (styles.position === 'static') {
+            // backdrop uses position:absolute and will not work properly with parent position:static (default)
+            $log.warn(ERROR_CSS_POSITION);
+          }
+
+          // Only inherit the parent if the backdrop has a parent.
+          $mdTheming.inherit(element, parent);
+        }
+      });
+
+      function resize() {
+        var viewportHeight = parseInt(bodyStyles.height, 10) + Math.abs(parseInt(bodyStyles.top, 10));
+        element.css('height', viewportHeight + 'px');
+      }
+    }
+
+  }]);
+
+})();
+(function(){
+"use strict";
+
+/**
+ * @ngdoc module
+ * @name material.components.bottomSheet
+ * @description
+ * BottomSheet
+ */
+MdBottomSheetDirective.$inject = ["$mdBottomSheet"];
+MdBottomSheetProvider.$inject = ["$$interimElementProvider"];
+angular
+  .module('material.components.bottomSheet', [
+    'material.core',
+    'material.components.backdrop'
+  ])
+  .directive('mdBottomSheet', MdBottomSheetDirective)
+  .provider('$mdBottomSheet', MdBottomSheetProvider);
+
+/* @ngInject */
+function MdBottomSheetDirective($mdBottomSheet) {
+  return {
+    restrict: 'E',
+    link : function postLink(scope, element) {
+      element.addClass('_md');     // private md component indicator for styling
+
+      // When navigation force destroys an interimElement, then
+      // listen and $destroy() that interim instance...
+      scope.$on('$destroy', function() {
+        $mdBottomSheet.destroy();
+      });
+    }
+  };
+}
+
+
+/**
+ * @ngdoc service
+ * @name $mdBottomSheet
+ * @module material.components.bottomSheet
+ *
+ * @description
+ * `$mdBottomSheet` opens a bottom sheet over the app and provides a simple promise API.
+ *
+ * ## Restrictions
+ *
+ * - The bottom sheet's template must have an outer `<md-bottom-sheet>` element.
+ * - Add the `md-grid` class to the bottom sheet for a grid layout.
+ * - Add the `md-list` class to the bottom sheet for a list layout.
+ *
+ * @usage
+ * <hljs lang="html">
+ * <div ng-controller="MyController">
+ *   <md-button ng-click="openBottomSheet()">
+ *     Open a Bottom Sheet!
+ *   </md-button>
+ * </div>
+ * </hljs>
+ * <hljs lang="js">
+ * var app = angular.module('app', ['ngMaterial']);
+ * app.controller('MyController', function($scope, $mdBottomSheet) {
+ *   $scope.openBottomSheet = function() {
+ *     $mdBottomSheet.show({
+ *       template: '<md-bottom-sheet>' +
+ *       'Hello! <md-button ng-click="closeBottomSheet()">Close</md-button>' +
+ *       '</md-bottom-sheet>'
+ *     })
+ *
+ *     // Fires when the hide() method is used
+ *     .then(function() {
+ *       console.log('You clicked the button to close the bottom sheet!');
+ *     })
+ *
+ *     // Fires when the cancel() method is used
+ *     .catch(function() {
+ *       console.log('You hit escape or clicked the backdrop to close.');
+ *     });
+ *   };
+ *
+ *   $scope.closeBottomSheet = function($scope, $mdBottomSheet) {
+ *     $mdBottomSheet.hide();
+ *   }
+ *
+ * });
+ * </hljs>
+ */
+
+ /**
+ * @ngdoc method
+ * @name $mdBottomSheet#show
+ *
+ * @description
+ * Show a bottom sheet with the specified options.
+ *
+ * <em><b>Note:</b> You should <b>always</b> provide a `.catch()` method in case the user hits the
+ * `esc` key or clicks the background to close. In this case, the `cancel()` method will
+ * automatically be called on the bottom sheet which will `reject()` the promise. See the @usage
+ * section above for an example.
+ *
+ * Newer versions of Angular will throw a `Possibly unhandled rejection` exception if you forget
+ * this.</em>
+ *
+ * @param {object} options An options object, with the following properties:
+ *
+ *   - `templateUrl` - `{string=}`: The url of an html template file that will
+ *   be used as the content of the bottom sheet. Restrictions: the template must
+ *   have an outer `md-bottom-sheet` element.
+ *   - `template` - `{string=}`: Same as templateUrl, except this is an actual
+ *   template string.
+ *   - `scope` - `{object=}`: the scope to link the template / controller to. If none is specified, it will create a new child scope.
+ *     This scope will be destroyed when the bottom sheet is removed unless `preserveScope` is set to true.
+ *   - `preserveScope` - `{boolean=}`: whether to preserve the scope when the element is removed. Default is false
+ *   - `controller` - `{string=}`: The controller to associate with this bottom sheet.
+ *   - `locals` - `{string=}`: An object containing key/value pairs. The keys will
+ *   be used as names of values to inject into the controller. For example,
+ *   `locals: {three: 3}` would inject `three` into the controller with the value
+ *   of 3.
+ *   - `clickOutsideToClose` - `{boolean=}`: Whether the user can click outside the bottom sheet to
+ *     close it. Default true.
+ *   - `bindToController` - `{boolean=}`: When set to true, the locals will be bound to the controller instance.
+ *   - `disableBackdrop` - `{boolean=}`: When set to true, the bottomsheet will not show a backdrop.
+ *   - `escapeToClose` - `{boolean=}`: Whether the user can press escape to close the bottom sheet.
+ *     Default true.
+ *   - `resolve` - `{object=}`: Similar to locals, except it takes promises as values
+ *   and the bottom sheet will not open until the promises resolve.
+ *   - `controllerAs` - `{string=}`: An alias to assign the controller to on the scope.
+ *   - `parent` - `{element=}`: The element to append the bottom sheet to. The `parent` may be a `function`, `string`,
+ *   `object`, or null. Defaults to appending to the body of the root element (or the root element) of the application.
+ *   e.g. angular.element(document.getElementById('content')) or "#content"
+ *   - `disableParentScroll` - `{boolean=}`: Whether to disable scrolling while the bottom sheet is open.
+ *     Default true.
+ *
+ * @returns {promise} A promise that can be resolved with `$mdBottomSheet.hide()` or
+ * rejected with `$mdBottomSheet.cancel()`.
+ */
+
+/**
+ * @ngdoc method
+ * @name $mdBottomSheet#hide
+ *
+ * @description
+ * Hide the existing bottom sheet and resolve the promise returned from
+ * `$mdBottomSheet.show()`. This call will close the most recently opened/current bottomsheet (if
+ * any).
+ *
+ * <em><b>Note:</b> Use a `.then()` on your `.show()` to handle this callback.</em>
+ *
+ * @param {*=} response An argument for the resolved promise.
+ *
+ */
+
+/**
+ * @ngdoc method
+ * @name $mdBottomSheet#cancel
+ *
+ * @description
+ * Hide the existing bottom sheet and reject the promise returned from
+ * `$mdBottomSheet.show()`.
+ *
+ * <em><b>Note:</b> Use a `.catch()` on your `.show()` to handle this callback.</em>
+ *
+ * @param {*=} response An argument for the rejected promise.
+ *
+ */
+
+function MdBottomSheetProvider($$interimElementProvider) {
+  // how fast we need to flick down to close the sheet, pixels/ms
+  bottomSheetDefaults.$inject = ["$animate", "$mdConstant", "$mdUtil", "$mdTheming", "$mdBottomSheet", "$rootElement", "$mdGesture", "$log"];
+  var CLOSING_VELOCITY = 0.5;
+  var PADDING = 80; // same as css
+
+  return $$interimElementProvider('$mdBottomSheet')
+    .setDefaults({
+      methods: ['disableParentScroll', 'escapeToClose', 'clickOutsideToClose'],
+      options: bottomSheetDefaults
+    });
+
+  /* @ngInject */
+  function bottomSheetDefaults($animate, $mdConstant, $mdUtil, $mdTheming, $mdBottomSheet, $rootElement,
+                               $mdGesture, $log) {
+    var backdrop;
+
+    return {
+      themable: true,
+      onShow: onShow,
+      onRemove: onRemove,
+      disableBackdrop: false,
+      escapeToClose: true,
+      clickOutsideToClose: true,
+      disableParentScroll: true
+    };
+
+
+    function onShow(scope, element, options, controller) {
+
+      element = $mdUtil.extractElementByName(element, 'md-bottom-sheet');
+
+      // prevent tab focus or click focus on the bottom-sheet container
+      element.attr('tabindex',"-1");
+
+      // Once the md-bottom-sheet has `ng-cloak` applied on his template the opening animation will not work properly.
+      // This is a very common problem, so we have to notify the developer about this.
+      if (element.hasClass('ng-cloak')) {
+        var message = '$mdBottomSheet: using `<md-bottom-sheet ng-cloak >` will affect the bottom-sheet opening animations.';
+        $log.warn( message, element[0] );
+      }
+
+      if (!options.disableBackdrop) {
+        // Add a backdrop that will close on click
+        backdrop = $mdUtil.createBackdrop(scope, "md-bottom-sheet-backdrop md-opaque");
+
+        // Prevent mouse focus on backdrop; ONLY programatic focus allowed.
+        // This allows clicks on backdrop to propogate to the $rootElement and
+        // ESC key events to be detected properly.
+        
+        backdrop[0].tabIndex = -1;
+
+        if (options.clickOutsideToClose) {
+          backdrop.on('click', function() {
+            $mdUtil.nextTick($mdBottomSheet.cancel,true);
+          });
+        }
+
+        $mdTheming.inherit(backdrop, options.parent);
+
+        $animate.enter(backdrop, options.parent, null);
+      }
+
+      var bottomSheet = new BottomSheet(element, options.parent);
+      options.bottomSheet = bottomSheet;
+
+      $mdTheming.inherit(bottomSheet.element, options.parent);
+
+      if (options.disableParentScroll) {
+        options.restoreScroll = $mdUtil.disableScrollAround(bottomSheet.element, options.parent);
+      }
+
+      return $animate.enter(bottomSheet.element, options.parent, backdrop)
+        .then(function() {
+          var focusable = $mdUtil.findFocusTarget(element) || angular.element(
+            element[0].querySelector('button') ||
+            element[0].querySelector('a') ||
+            element[0].querySelector($mdUtil.prefixer('ng-click', true))
+          ) || backdrop;
+
+          if (options.escapeToClose) {
+            options.rootElementKeyupCallback = function(e) {
+              if (e.keyCode === $mdConstant.KEY_CODE.ESCAPE) {
+                $mdUtil.nextTick($mdBottomSheet.cancel,true);
+              }
+            };
+
+            $rootElement.on('keyup', options.rootElementKeyupCallback);
+            focusable && focusable.focus();
+          }
+        });
+
+    }
+
+    function onRemove(scope, element, options) {
+
+      var bottomSheet = options.bottomSheet;
+
+      if (!options.disableBackdrop) $animate.leave(backdrop);
+      return $animate.leave(bottomSheet.element).then(function() {
+        if (options.disableParentScroll) {
+          options.restoreScroll();
+          delete options.restoreScroll;
+        }
+
+        bottomSheet.cleanup();
+      });
+    }
+
+    /**
+     * BottomSheet class to apply bottom-sheet behavior to an element
+     */
+    function BottomSheet(element, parent) {
+      var deregister = $mdGesture.register(parent, 'drag', { horizontal: false });
+      parent.on('$md.dragstart', onDragStart)
+        .on('$md.drag', onDrag)
+        .on('$md.dragend', onDragEnd);
+
+      return {
+        element: element,
+        cleanup: function cleanup() {
+          deregister();
+          parent.off('$md.dragstart', onDragStart);
+          parent.off('$md.drag', onDrag);
+          parent.off('$md.dragend', onDragEnd);
+        }
+      };
+
+      function onDragStart(ev) {
+        // Disable transitions on transform so that it feels fast
+        element.css($mdConstant.CSS.TRANSITION_DURATION, '0ms');
+      }
+
+      function onDrag(ev) {
+        var transform = ev.pointer.distanceY;
+        if (transform < 5) {
+          // Slow down drag when trying to drag up, and stop after PADDING
+          transform = Math.max(-PADDING, transform / 2);
+        }
+        element.css($mdConstant.CSS.TRANSFORM, 'translate3d(0,' + (PADDING + transform) + 'px,0)');
+      }
+
+      function onDragEnd(ev) {
+        if (ev.pointer.distanceY > 0 &&
+            (ev.pointer.distanceY > 20 || Math.abs(ev.pointer.velocityY) > CLOSING_VELOCITY)) {
+          var distanceRemaining = element.prop('offsetHeight') - ev.pointer.distanceY;
+          var transitionDuration = Math.min(distanceRemaining / ev.pointer.velocityY * 0.75, 500);
+          element.css($mdConstant.CSS.TRANSITION_DURATION, transitionDuration + 'ms');
+          $mdUtil.nextTick($mdBottomSheet.cancel,true);
+        } else {
+          element.css($mdConstant.CSS.TRANSITION_DURATION, '');
+          element.css($mdConstant.CSS.TRANSFORM, '');
+        }
+      }
+    }
+
+  }
+
+}
+
+})();
+(function(){
+"use strict";
+
+/**
+ * @ngdoc module
+ * @name material.components.button
+ * @description
+ *
+ * Button
+ */
+MdButtonDirective.$inject = ["$mdButtonInkRipple", "$mdTheming", "$mdAria", "$mdInteraction"];
+MdAnchorDirective.$inject = ["$mdTheming"];
+angular
+    .module('material.components.button', [ 'material.core' ])
+    .directive('mdButton', MdButtonDirective)
+    .directive('a', MdAnchorDirective);
+
+
+/**
+ * @private
+ * @restrict E
+ *
+ * @description
+ * `a` is an anchor directive used to inherit theme colors for md-primary, md-accent, etc.
+ *
+ * @usage
+ *
+ * <hljs lang="html">
+ *  <md-content md-theme="myTheme">
+ *    <a href="#chapter1" class="md-accent"></a>
+ *  </md-content>
+ * </hljs>
+ */
+function MdAnchorDirective($mdTheming) {
+  return {
+    restrict : 'E',
+    link : function postLink(scope, element) {
+      // Make sure to inherit theme so stand-alone anchors
+      // support theme colors for md-primary, md-accent, etc.
+      $mdTheming(element);
+    }
+  };
+}
+
+
+/**
+ * @ngdoc directive
+ * @name mdButton
+ * @module material.components.button
+ *
+ * @restrict E
+ *
+ * @description
+ * `<md-button>` is a button directive with optional ink ripples (default enabled).
+ *
+ * If you supply a `href` or `ng-href` attribute, it will become an `<a>` element. Otherwise, it
+ * will become a `<button>` element. As per the
+ * [Material Design specifications](https://material.google.com/style/color.html#color-color-palette)
+ * the FAB button background is filled with the accent color [by default]. The primary color palette
+ * may be used with the `md-primary` class.
+ *
+ * Developers can also change the color palette of the button, by using the following classes
+ * - `md-primary`
+ * - `md-accent`
+ * - `md-warn`
+ *
+ * See for example
+ *
+ * <hljs lang="html">
+ *   <md-button class="md-primary">Primary Button</md-button>
+ * </hljs>
+ *
+ * Button can be also raised, which means that they will use the current color palette to fill the button.
+ *
+ * <hljs lang="html">
+ *   <md-button class="md-accent md-raised">Raised and Accent Button</md-button>
+ * </hljs>
+ *
+ * It is also possible to disable the focus effect on the button, by using the following markup.
+ *
+ * <hljs lang="html">
+ *   <md-button class="md-no-focus">No Focus Style</md-button>
+ * </hljs>
+ *
+ * @param {boolean=} md-no-ink If present, disable ripple ink effects.
+ * @param {expression=} ng-disabled En/Disable based on the expression
+ * @param {string=} md-ripple-size Overrides the default ripple size logic. Options: `full`, `partial`, `auto`
+ * @param {string=} aria-label Adds alternative text to button for accessibility, useful for icon buttons.
+ * If no default text is found, a warning will be logged.
+ *
+ * @usage
+ *
+ * Regular buttons:
+ *
+ * <hljs lang="html">
+ *  <md-button> Flat Button </md-button>
+ *  <md-button href="http://google.com"> Flat link </md-button>
+ *  <md-button class="md-raised"> Raised Button </md-button>
+ *  <md-button ng-disabled="true"> Disabled Button </md-button>
+ *  <md-button>
+ *    <md-icon md-svg-src="your/icon.svg"></md-icon>
+ *    Register Now
+ *  </md-button>
+ * </hljs>
+ *
+ * FAB buttons:
+ *
+ * <hljs lang="html">
+ *  <md-button class="md-fab" aria-label="FAB">
+ *    <md-icon md-svg-src="your/icon.svg"></md-icon>
+ *  </md-button>
+ *  <!-- mini-FAB -->
+ *  <md-button class="md-fab md-mini" aria-label="Mini FAB">
+ *    <md-icon md-svg-src="your/icon.svg"></md-icon>
+ *  </md-button>
+ *  <!-- Button with SVG Icon -->
+ *  <md-button class="md-icon-button" aria-label="Custom Icon Button">
+ *    <md-icon md-svg-icon="path/to/your.svg"></md-icon>
+ *  </md-button>
+ * </hljs>
+ */
+function MdButtonDirective($mdButtonInkRipple, $mdTheming, $mdAria, $mdInteraction) {
+
+  return {
+    restrict: 'EA',
+    replace: true,
+    transclude: true,
+    template: getTemplate,
+    link: postLink
+  };
+
+  function isAnchor(attr) {
+    return angular.isDefined(attr.href) || angular.isDefined(attr.ngHref) || angular.isDefined(attr.ngLink) || angular.isDefined(attr.uiSref);
+  }
+
+  function getTemplate(element, attr) {
+    if (isAnchor(attr)) {
+      return '<a class="md-button" ng-transclude></a>';
+    } else {
+      //If buttons don't have type="button", they will submit forms automatically.
+      var btnType = (typeof attr.type === 'undefined') ? 'button' : attr.type;
+      return '<button class="md-button" type="' + btnType + '" ng-transclude></button>';
+    }
+  }
+
+  function postLink(scope, element, attr) {
+    $mdTheming(element);
+    $mdButtonInkRipple.attach(scope, element);
+
+    // Use async expect to support possible bindings in the button label
+    $mdAria.expectWithoutText(element, 'aria-label');
+
+    // For anchor elements, we have to set tabindex manually when the
+    // element is disabled
+    if (isAnchor(attr) && angular.isDefined(attr.ngDisabled) ) {
+      scope.$watch(attr.ngDisabled, function(isDisabled) {
+        element.attr('tabindex', isDisabled ? -1 : 0);
+      });
+    }
+
+    // disabling click event when disabled is true
+    element.on('click', function(e){
+      if (attr.disabled === true) {
+        e.preventDefault();
+        e.stopImmediatePropagation();
+      }
+    });
+
+    if (!element.hasClass('md-no-focus')) {
+
+      element.on('focus', function() {
+
+        // Only show the focus effect when being focused through keyboard interaction or programmatically
+        if (!$mdInteraction.isUserInvoked() || $mdInteraction.getLastInteractionType() === 'keyboard') {
+          element.addClass('md-focused');
+        }
+
+      });
+
+      element.on('blur', function() {
+        element.removeClass('md-focused');
+      });
+    }
+
+  }
+
+}
+
+})();
+(function(){
+"use strict";
+
+/**
+ * @ngdoc module
+ * @name material.components.card
+ *
+ * @description
+ * Card components.
+ */
+mdCardDirective.$inject = ["$mdTheming"];
+angular.module('material.components.card', [
+    'material.core'
+  ])
+  .directive('mdCard', mdCardDirective);
+
+
+/**
+ * @ngdoc directive
+ * @name mdCard
+ * @module material.components.card
+ *
+ * @restrict E
+ *
+ * @description
+ * The `<md-card>` directive is a container element used within `<md-content>` containers.
+ *
+ * An image included as a direct descendant will fill the card's width. If you want to avoid this,
+ * you can add the `md-image-no-fill` class to the parent element. The `<md-card-content>`
+ * container will wrap text content and provide padding. An `<md-card-footer>` element can be
+ * optionally included to put content flush against the bottom edge of the card.
+ *
+ * Action buttons can be included in an `<md-card-actions>` element, similar to `<md-dialog-actions>`.
+ * You can then position buttons using layout attributes.
+ *
+ * Card is built with:
+ * * `<md-card-header>` - Header for the card, holds avatar, text and squared image
+ *  - `<md-card-avatar>` - Card avatar
+ *    - `md-user-avatar` - Class for user image
+ *    - `<md-icon>`
+ *  - `<md-card-header-text>` - Contains elements for the card description
+ *    - `md-title` - Class for the card title
+ *    - `md-subhead` - Class for the card sub header
+ * * `<img>` - Image for the card
+ * * `<md-card-title>` - Card content title
+ *  - `<md-card-title-text>`
+ *    - `md-headline` - Class for the card content title
+ *    - `md-subhead` - Class for the card content sub header
+ *  - `<md-card-title-media>` - Squared image within the title
+ *    - `md-media-sm` - Class for small image
+ *    - `md-media-md` - Class for medium image
+ *    - `md-media-lg` - Class for large image
+ *    - `md-media-xl` - Class for extra large image
+ * * `<md-card-content>` - Card content
+ * * `<md-card-actions>` - Card actions
+ *  - `<md-card-icon-actions>` - Icon actions
+ *
+ * Cards have constant width and variable heights; where the maximum height is limited to what can
+ * fit within a single view on a platform, but it can temporarily expand as needed.
+ *
+ * @usage
+ * ### Card with optional footer
+ * <hljs lang="html">
+ * <md-card>
+ *  <img src="card-image.png" class="md-card-image" alt="image caption">
+ *  <md-card-content>
+ *    <h2>Card headline</h2>
+ *    <p>Card content</p>
+ *  </md-card-content>
+ *  <md-card-footer>
+ *    Card footer
+ *  </md-card-footer>
+ * </md-card>
+ * </hljs>
+ *
+ * ### Card with actions
+ * <hljs lang="html">
+ * <md-card>
+ *  <img src="card-image.png" class="md-card-image" alt="image caption">
+ *  <md-card-content>
+ *    <h2>Card headline</h2>
+ *    <p>Card content</p>
+ *  </md-card-content>
+ *  <md-card-actions layout="row" layout-align="end center">
+ *    <md-button>Action 1</md-button>
+ *    <md-button>Action 2</md-button>
+ *  </md-card-actions>
+ * </md-card>
+ * </hljs>
+ *
+ * ### Card with header, image, title actions and content
+ * <hljs lang="html">
+ * <md-card>
+ *   <md-card-header>
+ *     <md-card-avatar>
+ *       <img class="md-user-avatar" src="avatar.png"/>
+ *     </md-card-avatar>
+ *     <md-card-header-text>
+ *       <span class="md-title">Title</span>
+ *       <span class="md-subhead">Sub header</span>
+ *     </md-card-header-text>
+ *   </md-card-header>
+ *   <img ng-src="card-image.png" class="md-card-image" alt="image caption">
+ *   <md-card-title>
+ *     <md-card-title-text>
+ *       <span class="md-headline">Card headline</span>
+ *       <span class="md-subhead">Card subheader</span>
+ *     </md-card-title-text>
+ *   </md-card-title>
+ *   <md-card-actions layout="row" layout-align="start center">
+ *     <md-button>Action 1</md-button>
+ *     <md-button>Action 2</md-button>
+ *     <md-card-icon-actions>
+ *       <md-button class="md-icon-button" aria-label="icon">
+ *         <md-icon md-svg-icon="icon"></md-icon>
+ *       </md-button>
+ *     </md-card-icon-actions>
+ *   </md-card-actions>
+ *   <md-card-content>
+ *     <p>
+ *      Card content
+ *     </p>
+ *   </md-card-content>
+ * </md-card>
+ * </hljs>
+ */
+function mdCardDirective($mdTheming) {
+  return {
+    restrict: 'E',
+    link: function ($scope, $element, attr) {
+      $element.addClass('_md');     // private md component indicator for styling
+      $mdTheming($element);
+    }
+  };
+}
+
+})();
+(function(){
+"use strict";
+
+/**
+ * @ngdoc module
+ * @name material.components.chips
+ */
+/*
+ * @see js folder for chips implementation
+ */
+angular.module('material.components.chips', [
+  'material.core',
+  'material.components.autocomplete'
+]);
+
+})();
+(function(){
+"use strict";
+
+/**
+ * @ngdoc module
+ * @name material.components.checkbox
+ * @description Checkbox module!
+ */
+MdCheckboxDirective.$inject = ["inputDirective", "$mdAria", "$mdConstant", "$mdTheming", "$mdUtil", "$mdInteraction"];
+angular
+  .module('material.components.checkbox', ['material.core'])
+  .directive('mdCheckbox', MdCheckboxDirective);
+
+/**
+ * @ngdoc directive
+ * @name mdCheckbox
+ * @module material.components.checkbox
+ * @restrict E
+ *
+ * @description
+ * The checkbox directive is used like the normal [angular checkbox](https://docs.angularjs.org/api/ng/input/input%5Bcheckbox%5D).
+ *
+ * As per the [material design spec](http://www.google.com/design/spec/style/color.html#color-color-schemes)
+ * the checkbox is in the accent color by default. The primary color palette may be used with
+ * the `md-primary` class.
+ *
+ * @param {string} ng-model Assignable angular expression to data-bind to.
+ * @param {string=} name Property name of the form under which the control is published.
+ * @param {expression=} ng-true-value The value to which the expression should be set when selected.
+ * @param {expression=} ng-false-value The value to which the expression should be set when not selected.
+ * @param {string=} ng-change AngularJS expression to be executed when input changes due to user interaction with the input element.
+ * @param {boolean=} md-no-ink Use of attribute indicates use of ripple ink effects
+ * @param {string=} aria-label Adds label to checkbox for accessibility.
+ *     Defaults to checkbox's text. If no default text is found, a warning will be logged.
+ * @param {expression=} md-indeterminate This determines when the checkbox should be rendered as 'indeterminate'.
+ *     If a truthy expression or no value is passed in the checkbox renders in the md-indeterminate state.
+ *     If falsy expression is passed in it just looks like a normal unchecked checkbox.
+ *     The indeterminate, checked, and unchecked states are mutually exclusive. A box cannot be in any two states at the same time.
+ *     Adding the 'md-indeterminate' attribute overrides any checked/unchecked rendering logic.
+ *     When using the 'md-indeterminate' attribute use 'ng-checked' to define rendering logic instead of using 'ng-model'.
+ * @param {expression=} ng-checked If this expression evaluates as truthy, the 'md-checked' css class is added to the checkbox and it
+ *     will appear checked.
+ *
+ * @usage
+ * <hljs lang="html">
+ * <md-checkbox ng-model="isChecked" aria-label="Finished?">
+ *   Finished ?
+ * </md-checkbox>
+ *
+ * <md-checkbox md-no-ink ng-model="hasInk" aria-label="No Ink Effects">
+ *   No Ink Effects
+ * </md-checkbox>
+ *
+ * <md-checkbox ng-disabled="true" ng-model="isDisabled" aria-label="Disabled">
+ *   Disabled
+ * </md-checkbox>
+ *
+ * </hljs>
+ *
+ */
+function MdCheckboxDirective(inputDirective, $mdAria, $mdConstant, $mdTheming, $mdUtil, $mdInteraction) {
+  inputDirective = inputDirective[0];
+
+  return {
+    restrict: 'E',
+    transclude: true,
+    require: ['^?mdInputContainer', '?ngModel', '?^form'],
+    priority: $mdConstant.BEFORE_NG_ARIA,
+    template:
+      '<div class="md-container" md-ink-ripple md-ink-ripple-checkbox>' +
+        '<div class="md-icon"></div>' +
+      '</div>' +
+      '<div ng-transclude class="md-label"></div>',
+    compile: compile
+  };
+
+  // **********************************************************
+  // Private Methods
+  // **********************************************************
+
+  function compile (tElement, tAttrs) {
+    tAttrs.$set('tabindex', tAttrs.tabindex || '0');
+    tAttrs.$set('type', 'checkbox');
+    tAttrs.$set('role', tAttrs.type);
+
+    return  {
+      pre: function(scope, element) {
+        // Attach a click handler during preLink, in order to immediately stop propagation
+        // (especially for ng-click) when the checkbox is disabled.
+        element.on('click', function(e) {
+          if (this.hasAttribute('disabled')) {
+            e.stopImmediatePropagation();
+          }
+        });
+      },
+      post: postLink
+    };
+
+    function postLink(scope, element, attr, ctrls) {
+      var isIndeterminate;
+      var containerCtrl = ctrls[0];
+      var ngModelCtrl = ctrls[1] || $mdUtil.fakeNgModel();
+      var formCtrl = ctrls[2];
+
+      if (containerCtrl) {
+        var isErrorGetter = containerCtrl.isErrorGetter || function() {
+          return ngModelCtrl.$invalid && (ngModelCtrl.$touched || (formCtrl && formCtrl.$submitted));
+        };
+
+        containerCtrl.input = element;
+
+        scope.$watch(isErrorGetter, containerCtrl.setInvalid);
+      }
+
+      $mdTheming(element);
+
+      // Redirect focus events to the root element, because IE11 is always focusing the container element instead
+      // of the md-checkbox element. This causes issues when using ngModelOptions: `updateOnBlur`
+      element.children().on('focus', function() {
+        element.focus();
+      });
+
+      if ($mdUtil.parseAttributeBoolean(attr.mdIndeterminate)) {
+        setIndeterminateState();
+        scope.$watch(attr.mdIndeterminate, setIndeterminateState);
+      }
+
+      if (attr.ngChecked) {
+        scope.$watch(scope.$eval.bind(scope, attr.ngChecked), function(value) {
+          ngModelCtrl.$setViewValue(value);
+          ngModelCtrl.$render();
+        });
+      }
+
+      $$watchExpr('ngDisabled', 'tabindex', {
+        true: '-1',
+        false: attr.tabindex
+      });
+
+      $mdAria.expectWithText(element, 'aria-label');
+
+      // Reuse the original input[type=checkbox] directive from AngularJS core.
+      // This is a bit hacky as we need our own event listener and own render
+      // function.
+      inputDirective.link.pre(scope, {
+        on: angular.noop,
+        0: {}
+      }, attr, [ngModelCtrl]);
+
+      element.on('click', listener)
+        .on('keypress', keypressHandler)
+        .on('focus', function() {
+          if ($mdInteraction.getLastInteractionType() === 'keyboard') {
+            element.addClass('md-focused');
+          }
+        })
+        .on('blur', function() {
+          element.removeClass('md-focused');
+        });
+
+      ngModelCtrl.$render = render;
+
+      function $$watchExpr(expr, htmlAttr, valueOpts) {
+        if (attr[expr]) {
+          scope.$watch(attr[expr], function(val) {
+            if (valueOpts[val]) {
+              element.attr(htmlAttr, valueOpts[val]);
+            }
+          });
+        }
+      }
+
+      function keypressHandler(ev) {
+        var keyCode = ev.which || ev.keyCode;
+        if (keyCode === $mdConstant.KEY_CODE.SPACE || keyCode === $mdConstant.KEY_CODE.ENTER) {
+          ev.preventDefault();
+          element.addClass('md-focused');
+          listener(ev);
+        }
+      }
+
+      function listener(ev) {
+        // skipToggle boolean is used by the switch directive to prevent the click event
+        // when releasing the drag. There will be always a click if releasing the drag over the checkbox
+        if (element[0].hasAttribute('disabled') || scope.skipToggle) {
+          return;
+        }
+
+        scope.$apply(function() {
+          // Toggle the checkbox value...
+          var viewValue = attr.ngChecked && attr.ngClick ? attr.checked : !ngModelCtrl.$viewValue;
+
+          ngModelCtrl.$setViewValue(viewValue, ev && ev.type);
+          ngModelCtrl.$render();
+        });
+      }
+
+      function render() {
+        // Cast the $viewValue to a boolean since it could be undefined
+        element.toggleClass('md-checked', !!ngModelCtrl.$viewValue && !isIndeterminate);
+      }
+
+      function setIndeterminateState(newValue) {
+        isIndeterminate = newValue !== false;
+        if (isIndeterminate) {
+          element.attr('aria-checked', 'mixed');
+        }
+        element.toggleClass('md-indeterminate', isIndeterminate);
+      }
+    }
+  }
+}
+
+})();
+(function(){
+"use strict";
+
+(function () {
+  "use strict";
+
+  /**
+   *  Use a RegExp to check if the `md-colors="<expression>"` is static string
+   *  or one that should be observed and dynamically interpolated.
+   */
+  MdColorsDirective.$inject = ["$mdColors", "$mdUtil", "$log", "$parse"];
+  MdColorsService.$inject = ["$mdTheming", "$mdUtil", "$log"];
+  var STATIC_COLOR_EXPRESSION = /^{((\s|,)*?["'a-zA-Z-]+?\s*?:\s*?('|")[a-zA-Z0-9-.]*('|"))+\s*}$/;
+  var colorPalettes = null;
+
+  /**
+   * @ngdoc module
+   * @name material.components.colors
+   *
+   * @description
+   * Define $mdColors service and a `md-colors=""` attribute directive
+   */
+  angular
+    .module('material.components.colors', ['material.core'])
+    .directive('mdColors', MdColorsDirective)
+    .service('$mdColors', MdColorsService);
+
+  /**
+   * @ngdoc service
+   * @name $mdColors
+   * @module material.components.colors
+   *
+   * @description
+   * With only defining themes, one couldn't get non AngularJS Material elements colored with Material colors,
+   * `$mdColors` service is used by the md-color directive to convert the 1..n color expressions to RGBA values and will apply
+   * those values to element as CSS property values.
+   *
+   *  @usage
+   *  <hljs lang="js">
+   *    angular.controller('myCtrl', function ($mdColors) {
+   *      var color = $mdColors.getThemeColor('myTheme-red-200-0.5');
+   *      ...
+   *    });
+   *  </hljs>
+   *
+   */
+  function MdColorsService($mdTheming, $mdUtil, $log) {
+    colorPalettes = colorPalettes || Object.keys($mdTheming.PALETTES);
+
+    // Publish service instance
+    return {
+      applyThemeColors: applyThemeColors,
+      getThemeColor: getThemeColor,
+      hasTheme: hasTheme
+    };
+
+    // ********************************************
+    // Internal Methods
+    // ********************************************
+
+    /**
+     * @ngdoc method
+     * @name $mdColors#applyThemeColors
+     *
+     * @description
+     * Gets a color json object, keys are css properties and values are string of the wanted color
+     * Then calculate the rgba() values based on the theme color parts
+     *
+     * @param {DOMElement} element the element to apply the styles on.
+     * @param {object} colorExpression json object, keys are css properties and values are string of the wanted color,
+     * for example: `{color: 'red-A200-0.3'}`.
+     *
+     * @usage
+     * <hljs lang="js">
+     *   app.directive('myDirective', function($mdColors) {
+     *     return {
+     *       ...
+     *       link: function (scope, elem) {
+     *         $mdColors.applyThemeColors(elem, {color: 'red'});
+     *       }
+     *    }
+     *   });
+     * </hljs>
+     */
+    function applyThemeColors(element, colorExpression) {
+      try {
+        if (colorExpression) {
+          // Assign the calculate RGBA color values directly as inline CSS
+          element.css(interpolateColors(colorExpression));
+        }
+      } catch (e) {
+        $log.error(e.message);
+      }
+
+    }
+
+    /**
+     * @ngdoc method
+     * @name $mdColors#getThemeColor
+     *
+     * @description
+     * Get parsed color from expression
+     *
+     * @param {string} expression string of a color expression (for instance `'red-700-0.8'`)
+     *
+     * @returns {string} a css color expression (for instance `rgba(211, 47, 47, 0.8)`)
+     *
+     * @usage
+     *  <hljs lang="js">
+     *    angular.controller('myCtrl', function ($mdColors) {
+     *      var color = $mdColors.getThemeColor('myTheme-red-200-0.5');
+     *      ...
+     *    });
+     *  </hljs>
+     */
+    function getThemeColor(expression) {
+      var color = extractColorOptions(expression);
+
+      return parseColor(color);
+    }
+
+    /**
+     * Return the parsed color
+     * @param color hashmap of color definitions
+     * @param contrast whether use contrast color for foreground
+     * @returns rgba color string
+     */
+    function parseColor(color, contrast) {
+      contrast = contrast || false;
+      var rgbValues = $mdTheming.PALETTES[color.palette][color.hue];
+
+      rgbValues = contrast ? rgbValues.contrast : rgbValues.value;
+
+      return $mdUtil.supplant('rgba({0}, {1}, {2}, {3})',
+        [rgbValues[0], rgbValues[1], rgbValues[2], rgbValues[3] || color.opacity]
+      );
+    }
+
+    /**
+     * Convert the color expression into an object with scope-interpolated values
+     * Then calculate the rgba() values based on the theme color parts
+     *
+     * @results Hashmap of CSS properties with associated `rgba( )` string vales
+     *
+     *
+     */
+    function interpolateColors(themeColors) {
+      var rgbColors = {};
+
+      var hasColorProperty = themeColors.hasOwnProperty('color');
+
+      angular.forEach(themeColors, function (value, key) {
+        var color = extractColorOptions(value);
+        var hasBackground = key.indexOf('background') > -1;
+
+        rgbColors[key] = parseColor(color);
+        if (hasBackground && !hasColorProperty) {
+          rgbColors.color = parseColor(color, true);
+        }
+      });
+
+      return rgbColors;
+    }
+
+    /**
+     * Check if expression has defined theme
+     * e.g.
+     * 'myTheme-primary' => true
+     * 'red-800' => false
+     */
+    function hasTheme(expression) {
+      return angular.isDefined($mdTheming.THEMES[expression.split('-')[0]]);
+    }
+
+    /**
+     * For the evaluated expression, extract the color parts into a hash map
+     */
+    function extractColorOptions(expression) {
+      var parts = expression.split('-');
+      var hasTheme = angular.isDefined($mdTheming.THEMES[parts[0]]);
+      var theme = hasTheme ? parts.splice(0, 1)[0] : $mdTheming.defaultTheme();
+
+      return {
+        theme: theme,
+        palette: extractPalette(parts, theme),
+        hue: extractHue(parts, theme),
+        opacity: parts[2] || 1
+      };
+    }
+
+    /**
+     * Calculate the theme palette name
+     */
+    function extractPalette(parts, theme) {
+      // If the next section is one of the palettes we assume it's a two word palette
+      // Two word palette can be also written in camelCase, forming camelCase to dash-case
+
+      var isTwoWord = parts.length > 1 && colorPalettes.indexOf(parts[1]) !== -1;
+      var palette = parts[0].replace(/([a-z])([A-Z])/g, '$1-$2').toLowerCase();
+
+      if (isTwoWord)  palette = parts[0] + '-' + parts.splice(1, 1);
+
+      if (colorPalettes.indexOf(palette) === -1) {
+        // If the palette is not in the palette list it's one of primary/accent/warn/background
+        var scheme = $mdTheming.THEMES[theme].colors[palette];
+        if (!scheme) {
+          throw new Error($mdUtil.supplant('mdColors: couldn\'t find \'{palette}\' in the palettes.', {palette: palette}));
+        }
+        palette = scheme.name;
+      }
+
+      return palette;
+    }
+
+    function extractHue(parts, theme) {
+      var themeColors = $mdTheming.THEMES[theme].colors;
+
+      if (parts[1] === 'hue') {
+        var hueNumber = parseInt(parts.splice(2, 1)[0], 10);
+
+        if (hueNumber < 1 || hueNumber > 3) {
+          throw new Error($mdUtil.supplant('mdColors: \'hue-{hueNumber}\' is not a valid hue, can be only \'hue-1\', \'hue-2\' and \'hue-3\'', {hueNumber: hueNumber}));
+        }
+        parts[1] = 'hue-' + hueNumber;
+
+        if (!(parts[0] in themeColors)) {
+          throw new Error($mdUtil.supplant('mdColors: \'hue-x\' can only be used with [{availableThemes}], but was used with \'{usedTheme}\'', {
+            availableThemes: Object.keys(themeColors).join(', '),
+            usedTheme: parts[0]
+          }));
+        }
+
+        return themeColors[parts[0]].hues[parts[1]];
+      }
+
+      return parts[1] || themeColors[parts[0] in themeColors ? parts[0] : 'primary'].hues['default'];
+    }
+  }
+
+  /**
+   * @ngdoc directive
+   * @name mdColors
+   * @module material.components.colors
+   *
+   * @restrict A
+   *
+   * @description
+   * `mdColors` directive will apply the theme-based color expression as RGBA CSS style values.
+   *
+   *   The format will be similar to our color defining in the scss files:
+   *
+   *   ## `[?theme]-[palette]-[?hue]-[?opacity]`
+   *   - [theme]    - default value is the default theme
+   *   - [palette]  - can be either palette name or primary/accent/warn/background
+   *   - [hue]      - default is 500 (hue-x can be used with primary/accent/warn/background)
+   *   - [opacity]  - default is 1
+   *
+   *   > `?` indicates optional parameter
+   *
+   * @usage
+   * <hljs lang="html">
+   *   <div md-colors="{background: 'myTheme-accent-900-0.43'}">
+   *     <div md-colors="{color: 'red-A100', 'border-color': 'primary-600'}">
+   *       <span>Color demo</span>
+   *     </div>
+   *   </div>
+   * </hljs>
+   *
+   * `mdColors` directive will automatically watch for changes in the expression if it recognizes an interpolation
+   * expression or a function. For performance options, you can use `::` prefix to the `md-colors` expression
+   * to indicate a one-time data binding.
+   * <hljs lang="html">
+   *   <md-card md-colors="::{background: '{{theme}}-primary-700'}">
+   *   </md-card>
+   * </hljs>
+   *
+   */
+  function MdColorsDirective($mdColors, $mdUtil, $log, $parse) {
+    return {
+      restrict: 'A',
+      require: ['^?mdTheme'],
+      compile: function (tElem, tAttrs) {
+        var shouldWatch = shouldColorsWatch();
+
+        return function (scope, element, attrs, ctrl) {
+          var mdThemeController = ctrl[0];
+
+          var lastColors = {};
+
+          var parseColors = function (theme) {
+            if (typeof theme !== 'string') {
+              theme = '';
+            }
+
+            if (!attrs.mdColors) {
+              attrs.mdColors = '{}';
+            }
+
+            /**
+             * Json.parse() does not work because the keys are not quoted;
+             * use $parse to convert to a hash map
+             */
+            var colors = $parse(attrs.mdColors)(scope);
+
+            /**
+             * If mdTheme is defined up the DOM tree
+             * we add mdTheme theme to colors who doesn't specified a theme
+             *
+             * # example
+             * <hljs lang="html">
+             *   <div md-theme="myTheme">
+             *     <div md-colors="{background: 'primary-600'}">
+             *       <span md-colors="{background: 'mySecondTheme-accent-200'}">Color demo</span>
+             *     </div>
+             *   </div>
+             * </hljs>
+             *
+             * 'primary-600' will be 'myTheme-primary-600',
+             * but 'mySecondTheme-accent-200' will stay the same cause it has a theme prefix
+             */
+            if (mdThemeController) {
+              Object.keys(colors).forEach(function (prop) {
+                var color = colors[prop];
+                if (!$mdColors.hasTheme(color)) {
+                  colors[prop] = (theme || mdThemeController.$mdTheme) + '-' + color;
+                }
+              });
+            }
+
+            cleanElement(colors);
+
+            return colors;
+          };
+
+          var cleanElement = function (colors) {
+            if (!angular.equals(colors, lastColors)) {
+              var keys = Object.keys(lastColors);
+
+              if (lastColors.background && !keys.color) {
+                keys.push('color');
+              }
+
+              keys.forEach(function (key) {
+                element.css(key, '');
+              });
+            }
+
+            lastColors = colors;
+          };
+
+          /**
+           * Registering for mgTheme changes and asking mdTheme controller run our callback whenever a theme changes
+           */
+          var unregisterChanges = angular.noop;
+
+          if (mdThemeController) {
+            unregisterChanges = mdThemeController.registerChanges(function (theme) {
+              $mdColors.applyThemeColors(element, parseColors(theme));
+            });
+          }
+
+          scope.$on('$destroy', function () {
+            unregisterChanges();
+          });
+
+          try {
+            if (shouldWatch) {
+              scope.$watch(parseColors, angular.bind(this,
+                $mdColors.applyThemeColors, element
+              ), true);
+            }
+            else {
+              $mdColors.applyThemeColors(element, parseColors());
+            }
+
+          }
+          catch (e) {
+            $log.error(e.message);
+          }
+
+        };
+
+        function shouldColorsWatch() {
+          // Simulate 1x binding and mark mdColorsWatch == false
+          var rawColorExpression = tAttrs.mdColors;
+          var bindOnce = rawColorExpression.indexOf('::') > -1;
+          var isStatic = bindOnce ? true : STATIC_COLOR_EXPRESSION.test(tAttrs.mdColors);
+
+          // Remove it for the postLink...
+          tAttrs.mdColors = rawColorExpression.replace('::', '');
+
+          var hasWatchAttr = angular.isDefined(tAttrs.mdColorsWatch);
+
+          return (bindOnce || isStatic) ? false :
+            hasWatchAttr ? $mdUtil.parseAttributeBoolean(tAttrs.mdColorsWatch) : true;
+        }
+      }
+    };
+
+  }
+
+
+})();
+
+})();
+(function(){
+"use strict";
+
+/**
+ * @ngdoc module
+ * @name material.components.content
+ *
+ * @description
+ * Scrollable content
+ */
+mdContentDirective.$inject = ["$mdTheming"];
+angular.module('material.components.content', [
+  'material.core'
+])
+  .directive('mdContent', mdContentDirective);
+
+/**
+ * @ngdoc directive
+ * @name mdContent
+ * @module material.components.content
+ *
+ * @restrict E
+ *
+ * @description
+ *
+ * The `<md-content>` directive is a container element useful for scrollable content. It achieves
+ * this by setting the CSS `overflow` property to `auto` so that content can properly scroll.
+ *
+ * In general, `<md-content>` components are not designed to be nested inside one another. If
+ * possible, it is better to make them siblings. This often results in a better user experience as
+ * having nested scrollbars may confuse the user.
+ *
+ * ## Troubleshooting
+ *
+ * In some cases, you may wish to apply the `md-no-momentum` class to ensure that Safari's
+ * momentum scrolling is disabled. Momentum scrolling can cause flickering issues while scrolling
+ * SVG icons and some other components.
+ *
+ * Additionally, we now also offer the `md-no-flicker` class which can be applied to any element
+ * and uses a Webkit-specific filter of `blur(0px)` that forces GPU rendering of all elements
+ * inside (which eliminates the flicker on iOS devices).
+ *
+ * _<b>Note:</b> Forcing an element to render on the GPU can have unintended side-effects, especially
+ * related to the z-index of elements. Please use with caution and only on the elements needed._
+ *
+ * @usage
+ *
+ * Add the `[layout-padding]` attribute to make the content padded.
+ *
+ * <hljs lang="html">
+ *  <md-content layout-padding>
+ *      Lorem ipsum dolor sit amet, ne quod novum mei.
+ *  </md-content>
+ * </hljs>
+ */
+
+function mdContentDirective($mdTheming) {
+  return {
+    restrict: 'E',
+    controller: ['$scope', '$element', ContentController],
+    link: function(scope, element) {
+      element.addClass('_md');     // private md component indicator for styling
+
+      $mdTheming(element);
+      scope.$broadcast('$mdContentLoaded', element);
+
+      iosScrollFix(element[0]);
+    }
+  };
+
+  function ContentController($scope, $element) {
+    this.$scope = $scope;
+    this.$element = $element;
+  }
+}
+
+function iosScrollFix(node) {
+  // IOS FIX:
+  // If we scroll where there is no more room for the webview to scroll,
+  // by default the webview itself will scroll up and down, this looks really
+  // bad.  So if we are scrolling to the very top or bottom, add/subtract one
+  angular.element(node).on('$md.pressdown', function(ev) {
+    // Only touch events
+    if (ev.pointer.type !== 't') return;
+    // Don't let a child content's touchstart ruin it for us.
+    if (ev.$materialScrollFixed) return;
+    ev.$materialScrollFixed = true;
+
+    if (node.scrollTop === 0) {
+      node.scrollTop = 1;
+    } else if (node.scrollHeight === node.scrollTop + node.offsetHeight) {
+      node.scrollTop -= 1;
+    }
+  });
+}
+
+})();
+(function(){
+"use strict";
+
+/**
+ * @ngdoc module
+ * @name material.components.datepicker
+ * @description Module for the datepicker component.
+ */
+
+angular.module('material.components.datepicker', [
+  'material.core',
+  'material.components.icon',
+  'material.components.virtualRepeat'
+]);
+
+})();
+(function(){
+"use strict";
+
+/**
+ * @ngdoc module
+ * @name material.components.dialog
+ */
+MdDialogDirective.$inject = ["$$rAF", "$mdTheming", "$mdDialog"];
+MdDialogProvider.$inject = ["$$interimElementProvider"];
+angular
+  .module('material.components.dialog', [
+    'material.core',
+    'material.components.backdrop'
+  ])
+  .directive('mdDialog', MdDialogDirective)
+  .provider('$mdDialog', MdDialogProvider);
+
+/**
+ * @ngdoc directive
+ * @name mdDialog
+ * @module material.components.dialog
+ *
+ * @restrict E
+ *
+ * @description
+ * `<md-dialog>` - The dialog's template must be inside this element.
+ *
+ * Inside, use an `<md-dialog-content>` element for the dialog's content, and use
+ * an `<md-dialog-actions>` element for the dialog's actions.
+ *
+ * ## CSS
+ * - `.md-dialog-content` - class that sets the padding on the content as the spec file
+ *
+ * ## Notes
+ * - If you specify an `id` for the `<md-dialog>`, the `<md-dialog-content>` will have the same `id`
+ * prefixed with `dialogContent_`.
+ *
+ * @usage
+ * ### Dialog template
+ * <hljs lang="html">
+ * <md-dialog aria-label="List dialog">
+ *   <md-dialog-content>
+ *     <md-list>
+ *       <md-list-item ng-repeat="item in items">
+ *         <p>Number {{item}}</p>
+ *       </md-list-item>
+ *     </md-list>
+ *   </md-dialog-content>
+ *   <md-dialog-actions>
+ *     <md-button ng-click="closeDialog()" class="md-primary">Close Dialog</md-button>
+ *   </md-dialog-actions>
+ * </md-dialog>
+ * </hljs>
+ */
+function MdDialogDirective($$rAF, $mdTheming, $mdDialog) {
+  return {
+    restrict: 'E',
+    link: function(scope, element) {
+      element.addClass('_md');     // private md component indicator for styling
+
+      $mdTheming(element);
+      $$rAF(function() {
+        var images;
+        var content = element[0].querySelector('md-dialog-content');
+
+        if (content) {
+          images = content.getElementsByTagName('img');
+          addOverflowClass();
+          //-- delayed image loading may impact scroll height, check after images are loaded
+          angular.element(images).on('load', addOverflowClass);
+        }
+
+        scope.$on('$destroy', function() {
+          $mdDialog.destroy(element);
+        });
+
+        /**
+         *
+         */
+        function addOverflowClass() {
+          element.toggleClass('md-content-overflow', content.scrollHeight > content.clientHeight);
+        }
+
+
+      });
+    }
+  };
+}
+
+/**
+ * @ngdoc service
+ * @name $mdDialog
+ * @module material.components.dialog
+ *
+ * @description
+ * `$mdDialog` opens a dialog over the app to inform users about critical information or require
+ *  them to make decisions. There are two approaches for setup: a simple promise API
+ *  and regular object syntax.
+ *
+ * ## Restrictions
+ *
+ * - The dialog is always given an isolate scope.
+ * - The dialog's template must have an outer `<md-dialog>` element.
+ *   Inside, use an `<md-dialog-content>` element for the dialog's content, and use
+ *   an `<md-dialog-actions>` element for the dialog's actions.
+ * - Dialogs must cover the entire application to keep interactions inside of them.
+ * Use the `parent` option to change where dialogs are appended.
+ *
+ * ## Sizing
+ * - Complex dialogs can be sized with `flex="percentage"`, i.e. `flex="66"`.
+ * - Default max-width is 80% of the `rootElement` or `parent`.
+ *
+ * ## CSS
+ * - `.md-dialog-content` - class that sets the padding on the content as the spec file
+ *
+ * @usage
+ * <hljs lang="html">
+ * <div  ng-app="demoApp" ng-controller="EmployeeController">
+ *   <div>
+ *     <md-button ng-click="showAlert()" class="md-raised md-warn">
+ *       Employee Alert!
+ *       </md-button>
+ *   </div>
+ *   <div>
+ *     <md-button ng-click="showDialog($event)" class="md-raised">
+ *       Custom Dialog
+ *       </md-button>
+ *   </div>
+ *   <div>
+ *     <md-button ng-click="closeAlert()" ng-disabled="!hasAlert()" class="md-raised">
+ *       Close Alert
+ *     </md-button>
+ *   </div>
+ *   <div>
+ *     <md-button ng-click="showGreeting($event)" class="md-raised md-primary" >
+ *       Greet Employee
+ *       </md-button>
+ *   </div>
+ * </div>
+ * </hljs>
+ *
+ * ### JavaScript: object syntax
+ * <hljs lang="js">
+ * (function(angular, undefined){
+ *   "use strict";
+ *
+ *   angular
+ *    .module('demoApp', ['ngMaterial'])
+ *    .controller('AppCtrl', AppController);
+ *
+ *   function AppController($scope, $mdDialog) {
+ *     var alert;
+ *     $scope.showAlert = showAlert;
+ *     $scope.showDialog = showDialog;
+ *     $scope.items = [1, 2, 3];
+ *
+ *     // Internal method
+ *     function showAlert() {
+ *       alert = $mdDialog.alert({
+ *         title: 'Attention',
+ *         textContent: 'This is an example of how easy dialogs can be!',
+ *         ok: 'Close'
+ *       });
+ *
+ *       $mdDialog
+ *         .show( alert )
+ *         .finally(function() {
+ *           alert = undefined;
+ *         });
+ *     }
+ *
+ *     function showDialog($event) {
+ *        var parentEl = angular.element(document.body);
+ *        $mdDialog.show({
+ *          parent: parentEl,
+ *          targetEvent: $event,
+ *          template:
+ *            '<md-dialog aria-label="List dialog">' +
+ *            '  <md-dialog-content>'+
+ *            '    <md-list>'+
+ *            '      <md-list-item ng-repeat="item in items">'+
+ *            '       <p>Number {{item}}</p>' +
+ *            '      </md-item>'+
+ *            '    </md-list>'+
+ *            '  </md-dialog-content>' +
+ *            '  <md-dialog-actions>' +
+ *            '    <md-button ng-click="closeDialog()" class="md-primary">' +
+ *            '      Close Dialog' +
+ *            '    </md-button>' +
+ *            '  </md-dialog-actions>' +
+ *            '</md-dialog>',
+ *          locals: {
+ *            items: $scope.items
+ *          },
+ *          controller: DialogController
+ *       });
+ *       function DialogController($scope, $mdDialog, items) {
+ *         $scope.items = items;
+ *         $scope.closeDialog = function() {
+ *           $mdDialog.hide();
+ *         }
+ *       }
+ *     }
+ *   }
+ * })(angular);
+ * </hljs>
+ *
+ * ### Multiple Dialogs
+ * Using the `multiple` option for the `$mdDialog` service allows developers to show multiple dialogs
+ * at the same time.
+ *
+ * <hljs lang="js">
+ *   // From plain options
+ *   $mdDialog.show({
+ *     multiple: true
+ *   });
+ *
+ *   // From a dialog preset
+ *   $mdDialog.show(
+ *     $mdDialog
+ *       .alert()
+ *       .multiple(true)
+ *   );
+ *
+ * </hljs>
+ *
+ * ### Pre-Rendered Dialogs
+ * By using the `contentElement` option, it is possible to use an already existing element in the DOM.
+ *
+ * > Pre-rendered dialogs will be not linked to any scope and will not instantiate any new controller.<br/>
+ * > You can manually link the elements to a scope or instantiate a controller from the template (`ng-controller`)
+ *
+ * <hljs lang="js">
+ *   $scope.showPrerenderedDialog = function() {
+ *     $mdDialog.show({
+ *       contentElement: '#myStaticDialog',
+ *       parent: angular.element(document.body)
+ *     });
+ *   };
+ * </hljs>
+ *
+ * When using a string as value, `$mdDialog` will automatically query the DOM for the specified CSS selector.
+ *
+ * <hljs lang="html">
+ *   <div style="visibility: hidden">
+ *     <div class="md-dialog-container" id="myStaticDialog">
+ *       <md-dialog>
+ *         This is a pre-rendered dialog.
+ *       </md-dialog>
+ *     </div>
+ *   </div>
+ * </hljs>
+ *
+ * **Notice**: It is important, to use the `.md-dialog-container` as the content element, otherwise the dialog
+ * will not show up.
+ *
+ * It also possible to use a DOM element for the `contentElement` option.
+ * - `contentElement: document.querySelector('#myStaticDialog')`
+ * - `contentElement: angular.element(TEMPLATE)`
+ *
+ * When using a `template` as content element, it will be not compiled upon open.
+ * This allows you to compile the element yourself and use it each time the dialog opens.
+ *
+ * ### Custom Presets
+ * Developers are also able to create their own preset, which can be easily used without repeating
+ * their options each time.
+ *
+ * <hljs lang="js">
+ *   $mdDialogProvider.addPreset('testPreset', {
+ *     options: function() {
+ *       return {
+ *         template:
+ *           '<md-dialog>' +
+ *             'This is a custom preset' +
+ *           '</md-dialog>',
+ *         controllerAs: 'dialog',
+ *         bindToController: true,
+ *         clickOutsideToClose: true,
+ *         escapeToClose: true
+ *       };
+ *     }
+ *   });
+ * </hljs>
+ *
+ * After you created your preset at config phase, you can easily access it.
+ *
+ * <hljs lang="js">
+ *   $mdDialog.show(
+ *     $mdDialog.testPreset()
+ *   );
+ * </hljs>
+ *
+ * ### JavaScript: promise API syntax, custom dialog template
+ * <hljs lang="js">
+ * (function(angular, undefined){
+ *   "use strict";
+ *
+ *   angular
+ *     .module('demoApp', ['ngMaterial'])
+ *     .controller('EmployeeController', EmployeeEditor)
+ *     .controller('GreetingController', GreetingController);
+ *
+ *   // Fictitious Employee Editor to show how to use simple and complex dialogs.
+ *
+ *   function EmployeeEditor($scope, $mdDialog) {
+ *     var alert;
+ *
+ *     $scope.showAlert = showAlert;
+ *     $scope.closeAlert = closeAlert;
+ *     $scope.showGreeting = showCustomGreeting;
+ *
+ *     $scope.hasAlert = function() { return !!alert };
+ *     $scope.userName = $scope.userName || 'Bobby';
+ *
+ *     // Dialog #1 - Show simple alert dialog and cache
+ *     // reference to dialog instance
+ *
+ *     function showAlert() {
+ *       alert = $mdDialog.alert()
+ *         .title('Attention, ' + $scope.userName)
+ *         .textContent('This is an example of how easy dialogs can be!')
+ *         .ok('Close');
+ *
+ *       $mdDialog
+ *           .show( alert )
+ *           .finally(function() {
+ *             alert = undefined;
+ *           });
+ *     }
+ *
+ *     // Close the specified dialog instance and resolve with 'finished' flag
+ *     // Normally this is not needed, just use '$mdDialog.hide()' to close
+ *     // the most recent dialog popup.
+ *
+ *     function closeAlert() {
+ *       $mdDialog.hide( alert, "finished" );
+ *       alert = undefined;
+ *     }
+ *
+ *     // Dialog #2 - Demonstrate more complex dialogs construction and popup.
+ *
+ *     function showCustomGreeting($event) {
+ *         $mdDialog.show({
+ *           targetEvent: $event,
+ *           template:
+ *             '<md-dialog>' +
+ *
+ *             '  <md-dialog-content>Hello {{ employee }}!</md-dialog-content>' +
+ *
+ *             '  <md-dialog-actions>' +
+ *             '    <md-button ng-click="closeDialog()" class="md-primary">' +
+ *             '      Close Greeting' +
+ *             '    </md-button>' +
+ *             '  </md-dialog-actions>' +
+ *             '</md-dialog>',
+ *           controller: 'GreetingController',
+ *           onComplete: afterShowAnimation,
+ *           locals: { employee: $scope.userName }
+ *         });
+ *
+ *         // When the 'enter' animation finishes...
+ *
+ *         function afterShowAnimation(scope, element, options) {
+ *            // post-show code here: DOM element focus, etc.
+ *         }
+ *     }
+ *
+ *     // Dialog #3 - Demonstrate use of ControllerAs and passing $scope to dialog
+ *     //             Here we used ng-controller="GreetingController as vm" and
+ *     //             $scope.vm === <controller instance>
+ *
+ *     function showCustomGreeting() {
+ *
+ *        $mdDialog.show({
+ *           clickOutsideToClose: true,
+ *
+ *           scope: $scope,        // use parent scope in template
+ *           preserveScope: true,  // do not forget this if use parent scope
+
+ *           // Since GreetingController is instantiated with ControllerAs syntax
+ *           // AND we are passing the parent '$scope' to the dialog, we MUST
+ *           // use 'vm.<xxx>' in the template markup
+ *
+ *           template: '<md-dialog>' +
+ *                     '  <md-dialog-content>' +
+ *                     '     Hi There {{vm.employee}}' +
+ *                     '  </md-dialog-content>' +
+ *                     '</md-dialog>',
+ *
+ *           controller: function DialogController($scope, $mdDialog) {
+ *             $scope.closeDialog = function() {
+ *               $mdDialog.hide();
+ *             }
+ *           }
+ *        });
+ *     }
+ *
+ *   }
+ *
+ *   // Greeting controller used with the more complex 'showCustomGreeting()' custom dialog
+ *
+ *   function GreetingController($scope, $mdDialog, employee) {
+ *     // Assigned from construction <code>locals</code> options...
+ *     $scope.employee = employee;
+ *
+ *     $scope.closeDialog = function() {
+ *       // Easily hides most recent dialog shown...
+ *       // no specific instance reference is needed.
+ *       $mdDialog.hide();
+ *     };
+ *   }
+ *
+ * })(angular);
+ * </hljs>
+ */
+
+/**
+ * @ngdoc method
+ * @name $mdDialog#alert
+ *
+ * @description
+ * Builds a preconfigured dialog with the specified message.
+ *
+ * @returns {obj} an `$mdDialogPreset` with the chainable configuration methods:
+ *
+ * - $mdDialogPreset#title(string) - Sets the alert title.
+ * - $mdDialogPreset#textContent(string) - Sets the alert message.
+ * - $mdDialogPreset#htmlContent(string) - Sets the alert message as HTML. Requires ngSanitize
+ *     module to be loaded. HTML is not run through Angular's compiler.
+ * - $mdDialogPreset#ok(string) - Sets the alert "Okay" button text.
+ * - $mdDialogPreset#theme(string) - Sets the theme of the alert dialog.
+ * - $mdDialogPreset#targetEvent(DOMClickEvent=) - A click's event object. When passed in as an option,
+ *     the location of the click will be used as the starting point for the opening animation
+ *     of the the dialog.
+ *
+ */
+
+/**
+ * @ngdoc method
+ * @name $mdDialog#confirm
+ *
+ * @description
+ * Builds a preconfigured dialog with the specified message. You can call show and the promise returned
+ * will be resolved only if the user clicks the confirm action on the dialog.
+ *
+ * @returns {obj} an `$mdDialogPreset` with the chainable configuration methods:
+ *
+ * Additionally, it supports the following methods:
+ *
+ * - $mdDialogPreset#title(string) - Sets the confirm title.
+ * - $mdDialogPreset#textContent(string) - Sets the confirm message.
+ * - $mdDialogPreset#htmlContent(string) - Sets the confirm message as HTML. Requires ngSanitize
+ *     module to be loaded. HTML is not run through Angular's compiler.
+ * - $mdDialogPreset#ok(string) - Sets the confirm "Okay" button text.
+ * - $mdDialogPreset#cancel(string) - Sets the confirm "Cancel" button text.
+ * - $mdDialogPreset#theme(string) - Sets the theme of the confirm dialog.
+ * - $mdDialogPreset#targetEvent(DOMClickEvent=) - A click's event object. When passed in as an option,
+ *     the location of the click will be used as the starting point for the opening animation
+ *     of the the dialog.
+ *
+ */
+
+/**
+ * @ngdoc method
+ * @name $mdDialog#prompt
+ *
+ * @description
+ * Builds a preconfigured dialog with the specified message and input box. You can call show and the promise returned
+ * will be resolved only if the user clicks the prompt action on the dialog, passing the input value as the first argument.
+ *
+ * @returns {obj} an `$mdDialogPreset` with the chainable configuration methods:
+ *
+ * Additionally, it supports the following methods:
+ *
+ * - $mdDialogPreset#title(string) - Sets the prompt title.
+ * - $mdDialogPreset#textContent(string) - Sets the prompt message.
+ * - $mdDialogPreset#htmlContent(string) - Sets the prompt message as HTML. Requires ngSanitize
+ *     module to be loaded. HTML is not run through Angular's compiler.
+ * - $mdDialogPreset#placeholder(string) - Sets the placeholder text for the input.
+ * - $mdDialogPreset#initialValue(string) - Sets the initial value for the prompt input.
+ * - $mdDialogPreset#ok(string) - Sets the prompt "Okay" button text.
+ * - $mdDialogPreset#cancel(string) - Sets the prompt "Cancel" button text.
+ * - $mdDialogPreset#theme(string) - Sets the theme of the prompt dialog.
+ * - $mdDialogPreset#targetEvent(DOMClickEvent=) - A click's event object. When passed in as an option,
+ *     the location of the click will be used as the starting point for the opening animation
+ *     of the the dialog.
+ *
+ */
+
+/**
+ * @ngdoc method
+ * @name $mdDialog#show
+ *
+ * @description
+ * Show a dialog with the specified options.
+ *
+ * @param {object} optionsOrPreset Either provide an `$mdDialogPreset` returned from `alert()`, and
+ * `confirm()`, or an options object with the following properties:
+ *   - `templateUrl` - `{string=}`: The url of a template that will be used as the content
+ *   of the dialog.
+ *   - `template` - `{string=}`: HTML template to show in the dialog. This **must** be trusted HTML
+ *      with respect to Angular's [$sce service](https://docs.angularjs.org/api/ng/service/$sce).
+ *      This template should **never** be constructed with any kind of user input or user data.
+ *   - `contentElement` - `{string|Element}`: Instead of using a template, which will be compiled each time a
+ *     dialog opens, you can also use a DOM element.<br/>
+ *     * When specifying an element, which is present on the DOM, `$mdDialog` will temporary fetch the element into
+ *       the dialog and restores it at the old DOM position upon close.
+ *     * When specifying a string, the string be used as a CSS selector, to lookup for the element in the DOM.
+ *   - `autoWrap` - `{boolean=}`: Whether or not to automatically wrap the template with a
+ *     `<md-dialog>` tag if one is not provided. Defaults to true. Can be disabled if you provide a
+ *     custom dialog directive.
+ *   - `targetEvent` - `{DOMClickEvent=}`: A click's event object. When passed in as an option,
+ *     the location of the click will be used as the starting point for the opening animation
+ *     of the the dialog.
+ *   - `openFrom` - `{string|Element|object}`: The query selector, DOM element or the Rect object
+ *     that is used to determine the bounds (top, left, height, width) from which the Dialog will
+ *     originate.
+ *   - `closeTo` - `{string|Element|object}`: The query selector, DOM element or the Rect object
+ *     that is used to determine the bounds (top, left, height, width) to which the Dialog will
+ *     target.
+ *   - `scope` - `{object=}`: the scope to link the template / controller to. If none is specified,
+ *     it will create a new isolate scope.
+ *     This scope will be destroyed when the dialog is removed unless `preserveScope` is set to true.
+ *   - `preserveScope` - `{boolean=}`: whether to preserve the scope when the element is removed. Default is false
+ *   - `disableParentScroll` - `{boolean=}`: Whether to disable scrolling while the dialog is open.
+ *     Default true.
+ *   - `hasBackdrop` - `{boolean=}`: Whether there should be an opaque backdrop behind the dialog.
+ *     Default true.
+ *   - `clickOutsideToClose` - `{boolean=}`: Whether the user can click outside the dialog to
+ *     close it. Default false.
+ *   - `escapeToClose` - `{boolean=}`: Whether the user can press escape to close the dialog.
+ *     Default true.
+ *   - `focusOnOpen` - `{boolean=}`: An option to override focus behavior on open. Only disable if
+ *     focusing some other way, as focus management is required for dialogs to be accessible.
+ *     Defaults to true.
+ *   - `controller` - `{function|string=}`: The controller to associate with the dialog. The controller
+ *     will be injected with the local `$mdDialog`, which passes along a scope for the dialog.
+ *   - `locals` - `{object=}`: An object containing key/value pairs. The keys will be used as names
+ *     of values to inject into the controller. For example, `locals: {three: 3}` would inject
+ *     `three` into the controller, with the value 3. If `bindToController` is true, they will be
+ *     copied to the controller instead.
+ *   - `bindToController` - `bool`: bind the locals to the controller, instead of passing them in.
+ *   - `controllerAs` - `{string=}`: An alias to assign the controller to on the scope.
+ *   - `parent` - `{element=}`: The element to append the dialog to. Defaults to appending
+ *     to the root element of the application.
+ *   - `onShowing` - `function(scope, element)`: Callback function used to announce the show() action is
+ *     starting.
+ *   - `onComplete` - `function(scope, element)`: Callback function used to announce when the show() action is
+ *     finished.
+ *   - `onRemoving` - `function(element, removePromise)`: Callback function used to announce the
+ *      close/hide() action is starting. This allows developers to run custom animations
+ *      in parallel the close animations.
+ *   - `fullscreen` `{boolean=}`: An option to toggle whether the dialog should show in fullscreen
+ *      or not. Defaults to `false`.
+ *   - `multiple` `{boolean=}`: An option to allow this dialog to display over one that's currently open.
+ * @returns {promise} A promise that can be resolved with `$mdDialog.hide()` or
+ * rejected with `$mdDialog.cancel()`.
+ */
+
+/**
+ * @ngdoc method
+ * @name $mdDialog#hide
+ *
+ * @description
+ * Hide an existing dialog and resolve the promise returned from `$mdDialog.show()`.
+ *
+ * @param {*=} response An argument for the resolved promise.
+ *
+ * @returns {promise} A promise that is resolved when the dialog has been closed.
+ */
+
+/**
+ * @ngdoc method
+ * @name $mdDialog#cancel
+ *
+ * @description
+ * Hide an existing dialog and reject the promise returned from `$mdDialog.show()`.
+ *
+ * @param {*=} response An argument for the rejected promise.
+ *
+ * @returns {promise} A promise that is resolved when the dialog has been closed.
+ */
+
+function MdDialogProvider($$interimElementProvider) {
+  // Elements to capture and redirect focus when the user presses tab at the dialog boundary.
+  MdDialogController.$inject = ["$mdDialog", "$mdConstant"];
+  dialogDefaultOptions.$inject = ["$mdDialog", "$mdAria", "$mdUtil", "$mdConstant", "$animate", "$document", "$window", "$rootElement", "$log", "$injector", "$mdTheming", "$interpolate", "$mdInteraction"];
+  var topFocusTrap, bottomFocusTrap;
+
+  return $$interimElementProvider('$mdDialog')
+    .setDefaults({
+      methods: ['disableParentScroll', 'hasBackdrop', 'clickOutsideToClose', 'escapeToClose',
+          'targetEvent', 'closeTo', 'openFrom', 'parent', 'fullscreen', 'multiple'],
+      options: dialogDefaultOptions
+    })
+    .addPreset('alert', {
+      methods: ['title', 'htmlContent', 'textContent', 'content', 'ariaLabel', 'ok', 'theme',
+          'css'],
+      options: advancedDialogOptions
+    })
+    .addPreset('confirm', {
+      methods: ['title', 'htmlContent', 'textContent', 'content', 'ariaLabel', 'ok', 'cancel',
+          'theme', 'css'],
+      options: advancedDialogOptions
+    })
+    .addPreset('prompt', {
+      methods: ['title', 'htmlContent', 'textContent', 'initialValue', 'content', 'placeholder', 'ariaLabel',
+          'ok', 'cancel', 'theme', 'css', 'required'],
+      options: advancedDialogOptions
+    });
+
+  /* @ngInject */
+  function advancedDialogOptions() {
+    return {
+      template: [
+        '<md-dialog md-theme="{{ dialog.theme || dialog.defaultTheme }}" aria-label="{{ dialog.ariaLabel }}" ng-class="dialog.css">',
+        '  <md-dialog-content class="md-dialog-content" role="document" tabIndex="-1">',
+        '    <h2 class="md-title">{{ dialog.title }}</h2>',
+        '    <div ng-if="::dialog.mdHtmlContent" class="md-dialog-content-body" ',
+        '        ng-bind-html="::dialog.mdHtmlContent"></div>',
+        '    <div ng-if="::!dialog.mdHtmlContent" class="md-dialog-content-body">',
+        '      <p>{{::dialog.mdTextContent}}</p>',
+        '    </div>',
+        '    <md-input-container md-no-float ng-if="::dialog.$type == \'prompt\'" class="md-prompt-input-container">',
+        '      <input ng-keypress="dialog.keypress($event)" md-autofocus ng-model="dialog.result" ' +
+        '             placeholder="{{::dialog.placeholder}}" ng-required="dialog.required">',
+        '    </md-input-container>',
+        '  </md-dialog-content>',
+        '  <md-dialog-actions>',
+        '    <md-button ng-if="dialog.$type === \'confirm\' || dialog.$type === \'prompt\'"' +
+        '               ng-click="dialog.abort()" class="md-primary md-cancel-button">',
+        '      {{ dialog.cancel }}',
+        '    </md-button>',
+        '    <md-button ng-click="dialog.hide()" class="md-primary md-confirm-button" md-autofocus="dialog.$type===\'alert\'"' +
+        '               ng-disabled="dialog.required && !dialog.result">',
+        '      {{ dialog.ok }}',
+        '    </md-button>',
+        '  </md-dialog-actions>',
+        '</md-dialog>'
+      ].join('').replace(/\s\s+/g, ''),
+      controller: MdDialogController,
+      controllerAs: 'dialog',
+      bindToController: true,
+    };
+  }
+
+  /**
+   * Controller for the md-dialog interim elements
+   * @ngInject
+   */
+  function MdDialogController($mdDialog, $mdConstant) {
+    // For compatibility with AngularJS 1.6+, we should always use the $onInit hook in
+    // interimElements. The $mdCompiler simulates the $onInit hook for all versions.
+    this.$onInit = function() {
+      var isPrompt = this.$type == 'prompt';
+
+      if (isPrompt && this.initialValue) {
+        this.result = this.initialValue;
+      }
+
+      this.hide = function() {
+        $mdDialog.hide(isPrompt ? this.result : true);
+      };
+      this.abort = function() {
+        $mdDialog.cancel();
+      };
+      this.keypress = function($event) {
+        if ($event.keyCode === $mdConstant.KEY_CODE.ENTER) {
+          $mdDialog.hide(this.result);
+        }
+      };
+    };
+  }
+
+  /* @ngInject */
+  function dialogDefaultOptions($mdDialog, $mdAria, $mdUtil, $mdConstant, $animate, $document, $window, $rootElement,
+                                $log, $injector, $mdTheming, $interpolate, $mdInteraction) {
+
+    return {
+      hasBackdrop: true,
+      isolateScope: true,
+      onCompiling: beforeCompile,
+      onShow: onShow,
+      onShowing: beforeShow,
+      onRemove: onRemove,
+      clickOutsideToClose: false,
+      escapeToClose: true,
+      targetEvent: null,
+      closeTo: null,
+      openFrom: null,
+      focusOnOpen: true,
+      disableParentScroll: true,
+      autoWrap: true,
+      fullscreen: false,
+      transformTemplate: function(template, options) {
+        // Make the dialog container focusable, because otherwise the focus will be always redirected to
+        // an element outside of the container, and the focus trap won't work probably..
+        // Also the tabindex is needed for the `escapeToClose` functionality, because
+        // the keyDown event can't be triggered when the focus is outside of the container.
+        var startSymbol = $interpolate.startSymbol();
+        var endSymbol = $interpolate.endSymbol();
+        var theme = startSymbol + (options.themeWatch ? '' : '::') + 'theme' + endSymbol;
+        return '<div class="md-dialog-container" tabindex="-1" md-theme="' + theme + '">' + validatedTemplate(template) + '</div>';
+
+        /**
+         * The specified template should contain a <md-dialog> wrapper element....
+         */
+        function validatedTemplate(template) {
+          if (options.autoWrap && !/<\/md-dialog>/g.test(template)) {
+            return '<md-dialog>' + (template || '') + '</md-dialog>';
+          } else {
+            return template || '';
+          }
+        }
+      }
+    };
+
+    function beforeCompile(options) {
+      // Automatically apply the theme, if the user didn't specify a theme explicitly.
+      // Those option changes need to be done, before the compilation has started, because otherwise
+      // the option changes will be not available in the $mdCompilers locales.
+      options.defaultTheme = $mdTheming.defaultTheme();
+
+      detectTheming(options);
+    }
+
+    function beforeShow(scope, element, options, controller) {
+
+      if (controller) {
+        var mdHtmlContent = controller.htmlContent || options.htmlContent || '';
+        var mdTextContent = controller.textContent || options.textContent ||
+            controller.content || options.content || '';
+
+        if (mdHtmlContent && !$injector.has('$sanitize')) {
+          throw Error('The ngSanitize module must be loaded in order to use htmlContent.');
+        }
+
+        if (mdHtmlContent && mdTextContent) {
+          throw Error('md-dialog cannot have both `htmlContent` and `textContent`');
+        }
+
+        // Only assign the content if nothing throws, otherwise it'll still be compiled.
+        controller.mdHtmlContent = mdHtmlContent;
+        controller.mdTextContent = mdTextContent;
+      }
+    }
+
+    /** Show method for dialogs */
+    function onShow(scope, element, options, controller) {
+      angular.element($document[0].body).addClass('md-dialog-is-showing');
+
+      var dialogElement = element.find('md-dialog');
+
+      // Once a dialog has `ng-cloak` applied on his template the dialog animation will not work properly.
+      // This is a very common problem, so we have to notify the developer about this.
+      if (dialogElement.hasClass('ng-cloak')) {
+        var message = '$mdDialog: using `<md-dialog ng-cloak>` will affect the dialog opening animations.';
+        $log.warn( message, element[0] );
+      }
+
+      captureParentAndFromToElements(options);
+      configureAria(dialogElement, options);
+      showBackdrop(scope, element, options);
+      activateListeners(element, options);
+
+      return dialogPopIn(element, options)
+        .then(function() {
+          lockScreenReader(element, options);
+          warnDeprecatedActions();
+          focusOnOpen();
+        });
+
+      /**
+       * Check to see if they used the deprecated .md-actions class and log a warning
+       */
+      function warnDeprecatedActions() {
+        if (element[0].querySelector('.md-actions')) {
+          $log.warn('Using a class of md-actions is deprecated, please use <md-dialog-actions>.');
+        }
+      }
+
+      /**
+       * For alerts, focus on content... otherwise focus on
+       * the close button (or equivalent)
+       */
+      function focusOnOpen() {
+        if (options.focusOnOpen) {
+          var target = $mdUtil.findFocusTarget(element) || findCloseButton() || dialogElement;
+          target.focus();
+        }
+
+        /**
+         * If no element with class dialog-close, try to find the last
+         * button child in md-actions and assume it is a close button.
+         *
+         * If we find no actions at all, log a warning to the console.
+         */
+        function findCloseButton() {
+          return element[0].querySelector('.dialog-close, md-dialog-actions button:last-child');
+        }
+      }
+    }
+
+    /**
+     * Remove function for all dialogs
+     */
+    function onRemove(scope, element, options) {
+      options.deactivateListeners();
+      options.unlockScreenReader();
+      options.hideBackdrop(options.$destroy);
+
+      // Remove the focus traps that we added earlier for keeping focus within the dialog.
+      if (topFocusTrap && topFocusTrap.parentNode) {
+        topFocusTrap.parentNode.removeChild(topFocusTrap);
+      }
+
+      if (bottomFocusTrap && bottomFocusTrap.parentNode) {
+        bottomFocusTrap.parentNode.removeChild(bottomFocusTrap);
+      }
+
+      // For navigation $destroy events, do a quick, non-animated removal,
+      // but for normal closes (from clicks, etc) animate the removal
+      return !!options.$destroy ? detachAndClean() : animateRemoval().then( detachAndClean );
+
+      /**
+       * For normal closes, animate the removal.
+       * For forced closes (like $destroy events), skip the animations
+       */
+      function animateRemoval() {
+        return dialogPopOut(element, options);
+      }
+
+      /**
+       * Detach the element
+       */
+      function detachAndClean() {
+        angular.element($document[0].body).removeClass('md-dialog-is-showing');
+
+        // Reverse the container stretch if using a content element.
+        if (options.contentElement) {
+          options.reverseContainerStretch();
+        }
+
+        // Exposed cleanup function from the $mdCompiler.
+        options.cleanupElement();
+
+        // Restores the focus to the origin element if the last interaction upon opening was a keyboard.
+        if (!options.$destroy && options.originInteraction === 'keyboard') {
+          options.origin.focus();
+        }
+      }
+    }
+
+    function detectTheming(options) {
+      // Once the user specifies a targetEvent, we will automatically try to find the correct
+      // nested theme.
+      var targetEl;
+      if (options.targetEvent && options.targetEvent.target) {
+        targetEl = angular.element(options.targetEvent.target);
+      }
+
+      var themeCtrl = targetEl && targetEl.controller('mdTheme');
+
+      if (!themeCtrl) {
+        return;
+      }
+
+      options.themeWatch = themeCtrl.$shouldWatch;
+
+      var theme = options.theme || themeCtrl.$mdTheme;
+
+      if (theme) {
+        options.scope.theme = theme;
+      }
+
+      var unwatch = themeCtrl.registerChanges(function (newTheme) {
+        options.scope.theme = newTheme;
+
+        if (!options.themeWatch) {
+          unwatch();
+        }
+      });
+    }
+
+    /**
+     * Capture originator/trigger/from/to element information (if available)
+     * and the parent container for the dialog; defaults to the $rootElement
+     * unless overridden in the options.parent
+     */
+    function captureParentAndFromToElements(options) {
+          options.origin = angular.extend({
+            element: null,
+            bounds: null,
+            focus: angular.noop
+          }, options.origin || {});
+
+          options.parent   = getDomElement(options.parent, $rootElement);
+          options.closeTo  = getBoundingClientRect(getDomElement(options.closeTo));
+          options.openFrom = getBoundingClientRect(getDomElement(options.openFrom));
+
+          if ( options.targetEvent ) {
+            options.origin = getBoundingClientRect(options.targetEvent.target, options.origin);
+            options.originInteraction = $mdInteraction.getLastInteractionType();
+          }
+
+
+          /**
+           * Identify the bounding RECT for the target element
+           *
+           */
+          function getBoundingClientRect (element, orig) {
+            var source = angular.element((element || {}));
+            if (source && source.length) {
+              // Compute and save the target element's bounding rect, so that if the
+              // element is hidden when the dialog closes, we can shrink the dialog
+              // back to the same position it expanded from.
+              //
+              // Checking if the source is a rect object or a DOM element
+              var bounds = {top:0,left:0,height:0,width:0};
+              var hasFn = angular.isFunction(source[0].getBoundingClientRect);
+
+              return angular.extend(orig || {}, {
+                  element : hasFn ? source : undefined,
+                  bounds  : hasFn ? source[0].getBoundingClientRect() : angular.extend({}, bounds, source[0]),
+                  focus   : angular.bind(source, source.focus),
+              });
+            }
+          }
+
+          /**
+           * If the specifier is a simple string selector, then query for
+           * the DOM element.
+           */
+          function getDomElement(element, defaultElement) {
+            if (angular.isString(element)) {
+              element = $document[0].querySelector(element);
+            }
+
+            // If we have a reference to a raw dom element, always wrap it in jqLite
+            return angular.element(element || defaultElement);
+          }
+
+        }
+
+    /**
+     * Listen for escape keys and outside clicks to auto close
+     */
+    function activateListeners(element, options) {
+      var window = angular.element($window);
+      var onWindowResize = $mdUtil.debounce(function() {
+        stretchDialogContainerToViewport(element, options);
+      }, 60);
+
+      var removeListeners = [];
+      var smartClose = function() {
+        // Only 'confirm' dialogs have a cancel button... escape/clickOutside will
+        // cancel or fallback to hide.
+        var closeFn = ( options.$type == 'alert' ) ? $mdDialog.hide : $mdDialog.cancel;
+        $mdUtil.nextTick(closeFn, true);
+      };
+
+      if (options.escapeToClose) {
+        var parentTarget = options.parent;
+        var keyHandlerFn = function(ev) {
+          if (ev.keyCode === $mdConstant.KEY_CODE.ESCAPE) {
+            ev.stopPropagation();
+            ev.preventDefault();
+
+            smartClose();
+          }
+        };
+
+        // Add keydown listeners
+        element.on('keydown', keyHandlerFn);
+        parentTarget.on('keydown', keyHandlerFn);
+
+        // Queue remove listeners function
+        removeListeners.push(function() {
+
+          element.off('keydown', keyHandlerFn);
+          parentTarget.off('keydown', keyHandlerFn);
+
+        });
+      }
+
+      // Register listener to update dialog on window resize
+      window.on('resize', onWindowResize);
+
+      removeListeners.push(function() {
+        window.off('resize', onWindowResize);
+      });
+
+      if (options.clickOutsideToClose) {
+        var target = element;
+        var sourceElem;
+
+        // Keep track of the element on which the mouse originally went down
+        // so that we can only close the backdrop when the 'click' started on it.
+        // A simple 'click' handler does not work,
+        // it sets the target object as the element the mouse went down on.
+        var mousedownHandler = function(ev) {
+          sourceElem = ev.target;
+        };
+
+        // We check if our original element and the target is the backdrop
+        // because if the original was the backdrop and the target was inside the dialog
+        // we don't want to dialog to close.
+        var mouseupHandler = function(ev) {
+          if (sourceElem === target[0] && ev.target === target[0]) {
+            ev.stopPropagation();
+            ev.preventDefault();
+
+            smartClose();
+          }
+        };
+
+        // Add listeners
+        target.on('mousedown', mousedownHandler);
+        target.on('mouseup', mouseupHandler);
+
+        // Queue remove listeners function
+        removeListeners.push(function() {
+          target.off('mousedown', mousedownHandler);
+          target.off('mouseup', mouseupHandler);
+        });
+      }
+
+      // Attach specific `remove` listener handler
+      options.deactivateListeners = function() {
+        removeListeners.forEach(function(removeFn) {
+          removeFn();
+        });
+        options.deactivateListeners = null;
+      };
+    }
+
+    /**
+     * Show modal backdrop element...
+     */
+    function showBackdrop(scope, element, options) {
+
+      if (options.disableParentScroll) {
+        // !! DO this before creating the backdrop; since disableScrollAround()
+        //    configures the scroll offset; which is used by mdBackDrop postLink()
+        options.restoreScroll = $mdUtil.disableScrollAround(element, options.parent);
+      }
+
+      if (options.hasBackdrop) {
+        options.backdrop = $mdUtil.createBackdrop(scope, "md-dialog-backdrop md-opaque");
+        $animate.enter(options.backdrop, options.parent);
+      }
+
+      /**
+       * Hide modal backdrop element...
+       */
+      options.hideBackdrop = function hideBackdrop($destroy) {
+        if (options.backdrop) {
+          if ( !!$destroy ) options.backdrop.remove();
+          else              $animate.leave(options.backdrop);
+        }
+
+
+        if (options.disableParentScroll) {
+          options.restoreScroll && options.restoreScroll();
+          delete options.restoreScroll;
+        }
+
+        options.hideBackdrop = null;
+      };
+    }
+
+    /**
+     * Inject ARIA-specific attributes appropriate for Dialogs
+     */
+    function configureAria(element, options) {
+
+      var role = (options.$type === 'alert') ? 'alertdialog' : 'dialog';
+      var dialogContent = element.find('md-dialog-content');
+      var existingDialogId = element.attr('id');
+      var dialogContentId = 'dialogContent_' + (existingDialogId || $mdUtil.nextUid());
+
+      element.attr({
+        'role': role,
+        'tabIndex': '-1'
+      });
+
+      if (dialogContent.length === 0) {
+        dialogContent = element;
+        // If the dialog element already had an ID, don't clobber it.
+        if (existingDialogId) {
+          dialogContentId = existingDialogId;
+        }
+      }
+
+      dialogContent.attr('id', dialogContentId);
+      element.attr('aria-describedby', dialogContentId);
+
+      if (options.ariaLabel) {
+        $mdAria.expect(element, 'aria-label', options.ariaLabel);
+      }
+      else {
+        $mdAria.expectAsync(element, 'aria-label', function() {
+          // If dialog title is specified, set aria-label with it
+          // See https://github.com/angular/material/issues/10582
+          if (options.title) {
+            return options.title;
+          } else {
+            var words = dialogContent.text().split(/\s+/);
+            if (words.length > 3) words = words.slice(0, 3).concat('...');
+            return words.join(' ');
+          }
+        });
+      }
+
+      // Set up elements before and after the dialog content to capture focus and
+      // redirect back into the dialog.
+      topFocusTrap = document.createElement('div');
+      topFocusTrap.classList.add('md-dialog-focus-trap');
+      topFocusTrap.tabIndex = 0;
+
+      bottomFocusTrap = topFocusTrap.cloneNode(false);
+
+      // When focus is about to move out of the dialog, we want to intercept it and redirect it
+      // back to the dialog element.
+      var focusHandler = function() {
+        element.focus();
+      };
+      topFocusTrap.addEventListener('focus', focusHandler);
+      bottomFocusTrap.addEventListener('focus', focusHandler);
+
+      // The top focus trap inserted immeidately before the md-dialog element (as a sibling).
+      // The bottom focus trap is inserted at the very end of the md-dialog element (as a child).
+      element[0].parentNode.insertBefore(topFocusTrap, element[0]);
+      element.after(bottomFocusTrap);
+    }
+
+    /**
+     * Prevents screen reader interaction behind modal window
+     * on swipe interfaces
+     */
+    function lockScreenReader(element, options) {
+      var isHidden = true;
+
+      // get raw DOM node
+      walkDOM(element[0]);
+
+      options.unlockScreenReader = function() {
+        isHidden = false;
+        walkDOM(element[0]);
+
+        options.unlockScreenReader = null;
+      };
+
+      /**
+       * Walk DOM to apply or remove aria-hidden on sibling nodes
+       * and parent sibling nodes
+       *
+       */
+      function walkDOM(element) {
+        while (element.parentNode) {
+          if (element === document.body) {
+            return;
+          }
+          var children = element.parentNode.children;
+          for (var i = 0; i < children.length; i++) {
+            // skip over child if it is an ascendant of the dialog
+            // or a script or style tag
+            if (element !== children[i] &&
+             !isNodeOneOf(children[i], ['SCRIPT', 'STYLE']) &&
+             !children[i].hasAttribute('aria-live')) {
+              children[i].setAttribute('aria-hidden', isHidden);
+            }
+          }
+
+          walkDOM(element = element.parentNode);
+        }
+      }
+    }
+
+    /**
+     * Ensure the dialog container fill-stretches to the viewport
+     */
+    function stretchDialogContainerToViewport(container, options) {
+      var isFixed = $window.getComputedStyle($document[0].body).position == 'fixed';
+      var backdrop = options.backdrop ? $window.getComputedStyle(options.backdrop[0]) : null;
+      var height = backdrop ? Math.min($document[0].body.clientHeight, Math.ceil(Math.abs(parseInt(backdrop.height, 10)))) : 0;
+
+      var previousStyles = {
+        top: container.css('top'),
+        height: container.css('height')
+      };
+
+      // If the body is fixed, determine the distance to the viewport in relative from the parent.
+      var parentTop = Math.abs(options.parent[0].getBoundingClientRect().top);
+
+      container.css({
+        top: (isFixed ? parentTop : 0) + 'px',
+        height: height ? height + 'px' : '100%'
+      });
+
+      return function() {
+        // Reverts the modified styles back to the previous values.
+        // This is needed for contentElements, which should have the same styles after close
+        // as before.
+        container.css(previousStyles);
+      };
+    }
+
+    /**
+     *  Dialog open and pop-in animation
+     */
+    function dialogPopIn(container, options) {
+      // Add the `md-dialog-container` to the DOM
+      options.parent.append(container);
+      options.reverseContainerStretch = stretchDialogContainerToViewport(container, options);
+
+      var dialogEl = container.find('md-dialog');
+      var animator = $mdUtil.dom.animator;
+      var buildTranslateToOrigin = animator.calculateZoomToOrigin;
+      var translateOptions = {transitionInClass: 'md-transition-in', transitionOutClass: 'md-transition-out'};
+      var from = animator.toTransformCss(buildTranslateToOrigin(dialogEl, options.openFrom || options.origin));
+      var to = animator.toTransformCss("");  // defaults to center display (or parent or $rootElement)
+
+      dialogEl.toggleClass('md-dialog-fullscreen', !!options.fullscreen);
+
+      return animator
+        .translate3d(dialogEl, from, to, translateOptions)
+        .then(function(animateReversal) {
+
+          // Build a reversal translate function synced to this translation...
+          options.reverseAnimate = function() {
+            delete options.reverseAnimate;
+
+            if (options.closeTo) {
+              // Using the opposite classes to create a close animation to the closeTo element
+              translateOptions = {transitionInClass: 'md-transition-out', transitionOutClass: 'md-transition-in'};
+              from = to;
+              to = animator.toTransformCss(buildTranslateToOrigin(dialogEl, options.closeTo));
+
+              return animator
+                .translate3d(dialogEl, from, to,translateOptions);
+            }
+
+            return animateReversal(
+              to = animator.toTransformCss(
+                // in case the origin element has moved or is hidden,
+                // let's recalculate the translateCSS
+                buildTranslateToOrigin(dialogEl, options.origin)
+              )
+            );
+
+          };
+
+          // Function to revert the generated animation styles on the dialog element.
+          // Useful when using a contentElement instead of a template.
+          options.clearAnimate = function() {
+            delete options.clearAnimate;
+
+            // Remove the transition classes, added from $animateCSS, since those can't be removed
+            // by reversely running the animator.
+            dialogEl.removeClass([
+              translateOptions.transitionOutClass,
+              translateOptions.transitionInClass
+            ].join(' '));
+
+            // Run the animation reversely to remove the previous added animation styles.
+            return animator.translate3d(dialogEl, to, animator.toTransformCss(''), {});
+          };
+
+          return true;
+        });
+    }
+
+    /**
+     * Dialog close and pop-out animation
+     */
+    function dialogPopOut(container, options) {
+      return options.reverseAnimate().then(function() {
+        if (options.contentElement) {
+          // When we use a contentElement, we want the element to be the same as before.
+          // That means, that we have to clear all the animation properties, like transform.
+          options.clearAnimate();
+        }
+      });
+    }
+
+    /**
+     * Utility function to filter out raw DOM nodes
+     */
+    function isNodeOneOf(elem, nodeTypeArray) {
+      if (nodeTypeArray.indexOf(elem.nodeName) !== -1) {
+        return true;
+      }
+    }
+
+  }
+}
+
+})();
+(function(){
+"use strict";
+
+/**
+ * @ngdoc module
+ * @name material.components.divider
+ * @description Divider module!
+ */
+MdDividerDirective.$inject = ["$mdTheming"];
+angular.module('material.components.divider', [
+  'material.core'
+])
+  .directive('mdDivider', MdDividerDirective);
+
+/**
+ * @ngdoc directive
+ * @name mdDivider
+ * @module material.components.divider
+ * @restrict E
+ *
+ * @description
+ * Dividers group and separate content within lists and page layouts using strong visual and spatial distinctions. This divider is a thin rule, lightweight enough to not distract the user from content.
+ *
+ * @param {boolean=} md-inset Add this attribute to activate the inset divider style.
+ * @usage
+ * <hljs lang="html">
+ * <md-divider></md-divider>
+ *
+ * <md-divider md-inset></md-divider>
+ * </hljs>
+ *
+ */
+function MdDividerDirective($mdTheming) {
+  return {
+    restrict: 'E',
+    link: $mdTheming
+  };
+}
+
+})();
+(function(){
+"use strict";
+
+(function() {
+  'use strict';
+
+  /**
+   * @ngdoc module
+   * @name material.components.fabActions
+   */
+  MdFabActionsDirective.$inject = ["$mdUtil"];
+  angular
+    .module('material.components.fabActions', ['material.core'])
+    .directive('mdFabActions', MdFabActionsDirective);
+
+  /**
+   * @ngdoc directive
+   * @name mdFabActions
+   * @module material.components.fabActions
+   *
+   * @restrict E
+   *
+   * @description
+   * The `<md-fab-actions>` directive is used inside of a `<md-fab-speed-dial>` or
+   * `<md-fab-toolbar>` directive to mark an element (or elements) as the actions and setup the
+   * proper event listeners.
+   *
+   * @usage
+   * See the `<md-fab-speed-dial>` or `<md-fab-toolbar>` directives for example usage.
+   */
+  function MdFabActionsDirective($mdUtil) {
+    return {
+      restrict: 'E',
+
+      require: ['^?mdFabSpeedDial', '^?mdFabToolbar'],
+
+      compile: function(element, attributes) {
+        var children = element.children();
+
+        var hasNgRepeat = $mdUtil.prefixer().hasAttribute(children, 'ng-repeat');
+
+        // Support both ng-repeat and static content
+        if (hasNgRepeat) {
+          children.addClass('md-fab-action-item');
+        } else {
+          // Wrap every child in a new div and add a class that we can scale/fling independently
+          children.wrap('<div class="md-fab-action-item">');
+        }
+      }
+    };
+  }
+
+})();
+
+})();
+(function(){
+"use strict";
+
+(function() {
+  'use strict';
+
+  MdFabController.$inject = ["$scope", "$element", "$animate", "$mdUtil", "$mdConstant", "$timeout"];
+  angular.module('material.components.fabShared', ['material.core'])
+    .controller('MdFabController', MdFabController);
+
+  function MdFabController($scope, $element, $animate, $mdUtil, $mdConstant, $timeout) {
+    var vm = this;
+    var initialAnimationAttempts = 0;
+
+    // NOTE: We use async eval(s) below to avoid conflicts with any existing digest loops
+
+    vm.open = function() {
+      $scope.$evalAsync("vm.isOpen = true");
+    };
+
+    vm.close = function() {
+      // Async eval to avoid conflicts with existing digest loops
+      $scope.$evalAsync("vm.isOpen = false");
+
+      // Focus the trigger when the element closes so users can still tab to the next item
+      $element.find('md-fab-trigger')[0].focus();
+    };
+
+    // Toggle the open/close state when the trigger is clicked
+    vm.toggle = function() {
+      $scope.$evalAsync("vm.isOpen = !vm.isOpen");
+    };
+
+    /*
+     * AngularJS Lifecycle hook for newer AngularJS versions.
+     * Bindings are not guaranteed to have been assigned in the controller, but they are in the $onInit hook.
+     */
+    vm.$onInit = function() {
+      setupDefaults();
+      setupListeners();
+      setupWatchers();
+
+      fireInitialAnimations();
+    };
+
+    // For AngularJS 1.4 and older, where there are no lifecycle hooks but bindings are pre-assigned,
+    // manually call the $onInit hook.
+    if (angular.version.major === 1 && angular.version.minor <= 4) {
+      this.$onInit();
+    }
+
+    function setupDefaults() {
+      // Set the default direction to 'down' if none is specified
+      vm.direction = vm.direction || 'down';
+
+      // Set the default to be closed
+      vm.isOpen = vm.isOpen || false;
+
+      // Start the keyboard interaction at the first action
+      resetActionIndex();
+
+      // Add an animations waiting class so we know not to run
+      $element.addClass('md-animations-waiting');
+    }
+
+    function setupListeners() {
+      var eventTypes = [
+        'click', 'focusin', 'focusout'
+      ];
+
+      // Add our listeners
+      angular.forEach(eventTypes, function(eventType) {
+        $element.on(eventType, parseEvents);
+      });
+
+      // Remove our listeners when destroyed
+      $scope.$on('$destroy', function() {
+        angular.forEach(eventTypes, function(eventType) {
+          $element.off(eventType, parseEvents);
+        });
+
+        // remove any attached keyboard handlers in case element is removed while
+        // speed dial is open
+        disableKeyboard();
+      });
+    }
+
+    var closeTimeout;
+    function parseEvents(event) {
+      // If the event is a click, just handle it
+      if (event.type == 'click') {
+        handleItemClick(event);
+      }
+
+      // If we focusout, set a timeout to close the element
+      if (event.type == 'focusout' && !closeTimeout) {
+        closeTimeout = $timeout(function() {
+          vm.close();
+        }, 100, false);
+      }
+
+      // If we see a focusin and there is a timeout about to run, cancel it so we stay open
+      if (event.type == 'focusin' && closeTimeout) {
+        $timeout.cancel(closeTimeout);
+        closeTimeout = null;
+      }
+    }
+
+    function resetActionIndex() {
+      vm.currentActionIndex = -1;
+    }
+
+    function setupWatchers() {
+      // Watch for changes to the direction and update classes/attributes
+      $scope.$watch('vm.direction', function(newDir, oldDir) {
+        // Add the appropriate classes so we can target the direction in the CSS
+        $animate.removeClass($element, 'md-' + oldDir);
+        $animate.addClass($element, 'md-' + newDir);
+
+        // Reset the action index since it may have changed
+        resetActionIndex();
+      });
+
+      var trigger, actions;
+
+      // Watch for changes to md-open
+      $scope.$watch('vm.isOpen', function(isOpen) {
+        // Reset the action index since it may have changed
+        resetActionIndex();
+
+        // We can't get the trigger/actions outside of the watch because the component hasn't been
+        // linked yet, so we wait until the first watch fires to cache them.
+        if (!trigger || !actions) {
+          trigger = getTriggerElement();
+          actions = getActionsElement();
+        }
+
+        if (isOpen) {
+          enableKeyboard();
+        } else {
+          disableKeyboard();
+        }
+
+        var toAdd = isOpen ? 'md-is-open' : '';
+        var toRemove = isOpen ? '' : 'md-is-open';
+
+        // Set the proper ARIA attributes
+        trigger.attr('aria-haspopup', true);
+        trigger.attr('aria-expanded', isOpen);
+        actions.attr('aria-hidden', !isOpen);
+
+        // Animate the CSS classes
+        $animate.setClass($element, toAdd, toRemove);
+      });
+    }
+
+    function fireInitialAnimations() {
+      // If the element is actually visible on the screen
+      if ($element[0].scrollHeight > 0) {
+        // Fire our animation
+        $animate.addClass($element, '_md-animations-ready').then(function() {
+          // Remove the waiting class
+          $element.removeClass('md-animations-waiting');
+        });
+      }
+
+      // Otherwise, try for up to 1 second before giving up
+      else if (initialAnimationAttempts < 10) {
+        $timeout(fireInitialAnimations, 100);
+
+        // Increment our counter
+        initialAnimationAttempts = initialAnimationAttempts + 1;
+      }
+    }
+
+    function enableKeyboard() {
+      $element.on('keydown', keyPressed);
+
+      // On the next tick, setup a check for outside clicks; we do this on the next tick to avoid
+      // clicks/touches that result in the isOpen attribute changing (e.g. a bound radio button)
+      $mdUtil.nextTick(function() {
+        angular.element(document).on('click touchend', checkForOutsideClick);
+      });
+
+      // TODO: On desktop, we should be able to reset the indexes so you cannot tab through, but
+      // this breaks accessibility, especially on mobile, since you have no arrow keys to press
+      //resetActionTabIndexes();
+    }
+
+    function disableKeyboard() {
+      $element.off('keydown', keyPressed);
+      angular.element(document).off('click touchend', checkForOutsideClick);
+    }
+
+    function checkForOutsideClick(event) {
+      if (event.target) {
+        var closestTrigger = $mdUtil.getClosest(event.target, 'md-fab-trigger');
+        var closestActions = $mdUtil.getClosest(event.target, 'md-fab-actions');
+
+        if (!closestTrigger && !closestActions) {
+          vm.close();
+        }
+      }
+    }
+
+    function keyPressed(event) {
+      switch (event.which) {
+        case $mdConstant.KEY_CODE.ESCAPE: vm.close(); event.preventDefault(); return false;
+        case $mdConstant.KEY_CODE.LEFT_ARROW: doKeyLeft(event); return false;
+        case $mdConstant.KEY_CODE.UP_ARROW: doKeyUp(event); return false;
+        case $mdConstant.KEY_CODE.RIGHT_ARROW: doKeyRight(event); return false;
+        case $mdConstant.KEY_CODE.DOWN_ARROW: doKeyDown(event); return false;
+      }
+    }
+
+    function doActionPrev(event) {
+      focusAction(event, -1);
+    }
+
+    function doActionNext(event) {
+      focusAction(event, 1);
+    }
+
+    function focusAction(event, direction) {
+      var actions = resetActionTabIndexes();
+
+      // Increment/decrement the counter with restrictions
+      vm.currentActionIndex = vm.currentActionIndex + direction;
+      vm.currentActionIndex = Math.min(actions.length - 1, vm.currentActionIndex);
+      vm.currentActionIndex = Math.max(0, vm.currentActionIndex);
+
+      // Focus the element
+      var focusElement =  angular.element(actions[vm.currentActionIndex]).children()[0];
+      angular.element(focusElement).attr('tabindex', 0);
+      focusElement.focus();
+
+      // Make sure the event doesn't bubble and cause something else
+      event.preventDefault();
+      event.stopImmediatePropagation();
+    }
+
+    function resetActionTabIndexes() {
+      // Grab all of the actions
+      var actions = getActionsElement()[0].querySelectorAll('.md-fab-action-item');
+
+      // Disable all other actions for tabbing
+      angular.forEach(actions, function(action) {
+        angular.element(angular.element(action).children()[0]).attr('tabindex', -1);
+      });
+
+      return actions;
+    }
+
+    function doKeyLeft(event) {
+      if (vm.direction === 'left') {
+        doActionNext(event);
+      } else {
+        doActionPrev(event);
+      }
+    }
+
+    function doKeyUp(event) {
+      if (vm.direction === 'down') {
+        doActionPrev(event);
+      } else {
+        doActionNext(event);
+      }
+    }
+
+    function doKeyRight(event) {
+      if (vm.direction === 'left') {
+        doActionPrev(event);
+      } else {
+        doActionNext(event);
+      }
+    }
+
+    function doKeyDown(event) {
+      if (vm.direction === 'up') {
+        doActionPrev(event);
+      } else {
+        doActionNext(event);
+      }
+    }
+
+    function isTrigger(element) {
+      return $mdUtil.getClosest(element, 'md-fab-trigger');
+    }
+
+    function isAction(element) {
+      return $mdUtil.getClosest(element, 'md-fab-actions');
+    }
+
+    function handleItemClick(event) {
+      if (isTrigger(event.target)) {
+        vm.toggle();
+      }
+
+      if (isAction(event.target)) {
+        vm.close();
+      }
+    }
+
+    function getTriggerElement() {
+      return $element.find('md-fab-trigger');
+    }
+
+    function getActionsElement() {
+      return $element.find('md-fab-actions');
+    }
+  }
+})();
+
+})();
+(function(){
+"use strict";
+
+(function() {
+  'use strict';
+
+  /**
+   * The duration of the CSS animation in milliseconds.
+   *
+   * @type {number}
+   */
+  MdFabSpeedDialFlingAnimation.$inject = ["$timeout"];
+  MdFabSpeedDialScaleAnimation.$inject = ["$timeout"];
+  var cssAnimationDuration = 300;
+
+  /**
+   * @ngdoc module
+   * @name material.components.fabSpeedDial
+   */
+  angular
+    // Declare our module
+    .module('material.components.fabSpeedDial', [
+      'material.core',
+      'material.components.fabShared',
+      'material.components.fabActions'
+    ])
+
+    // Register our directive
+    .directive('mdFabSpeedDial', MdFabSpeedDialDirective)
+
+    // Register our custom animations
+    .animation('.md-fling', MdFabSpeedDialFlingAnimation)
+    .animation('.md-scale', MdFabSpeedDialScaleAnimation)
+
+    // Register a service for each animation so that we can easily inject them into unit tests
+    .service('mdFabSpeedDialFlingAnimation', MdFabSpeedDialFlingAnimation)
+    .service('mdFabSpeedDialScaleAnimation', MdFabSpeedDialScaleAnimation);
+
+  /**
+   * @ngdoc directive
+   * @name mdFabSpeedDial
+   * @module material.components.fabSpeedDial
+   *
+   * @restrict E
+   *
+   * @description
+   * The `<md-fab-speed-dial>` directive is used to present a series of popup elements (usually
+   * `<md-button>`s) for quick access to common actions.
+   *
+   * There are currently two animations available by applying one of the following classes to
+   * the component:
+   *
+   *  - `md-fling` - The speed dial items appear from underneath the trigger and move into their
+   *    appropriate positions.
+   *  - `md-scale` - The speed dial items appear in their proper places by scaling from 0% to 100%.
+   *
+   * You may also easily position the trigger by applying one one of the following classes to the
+   * `<md-fab-speed-dial>` element:
+   *  - `md-fab-top-left`
+   *  - `md-fab-top-right`
+   *  - `md-fab-bottom-left`
+   *  - `md-fab-bottom-right`
+   *
+   * These CSS classes use `position: absolute`, so you need to ensure that the container element
+   * also uses `position: absolute` or `position: relative` in order for them to work.
+   *
+   * Additionally, you may use the standard `ng-mouseenter` and `ng-mouseleave` directives to
+   * open or close the speed dial. However, if you wish to allow users to hover over the empty
+   * space where the actions will appear, you must also add the `md-hover-full` class to the speed
+   * dial element. Without this, the hover effect will only occur on top of the trigger.
+   *
+   * See the demos for more information.
+   *
+   * ## Troubleshooting
+   *
+   * If your speed dial shows the closing animation upon launch, you may need to use `ng-cloak` on
+   * the parent container to ensure that it is only visible once ready. We have plans to remove this
+   * necessity in the future.
+   *
+   * @usage
+   * <hljs lang="html">
+   * <md-fab-speed-dial md-direction="up" class="md-fling">
+   *   <md-fab-trigger>
+   *     <md-button aria-label="Add..."><md-icon md-svg-src="/img/icons/plus.svg"></md-icon></md-button>
+   *   </md-fab-trigger>
+   *
+   *   <md-fab-actions>
+   *     <md-button aria-label="Add User">
+   *       <md-icon md-svg-src="/img/icons/user.svg"></md-icon>
+   *     </md-button>
+   *
+   *     <md-button aria-label="Add Group">
+   *       <md-icon md-svg-src="/img/icons/group.svg"></md-icon>
+   *     </md-button>
+   *   </md-fab-actions>
+   * </md-fab-speed-dial>
+   * </hljs>
+   *
+   * @param {string} md-direction From which direction you would like the speed dial to appear
+   * relative to the trigger element.
+   * @param {expression=} md-open Programmatically control whether or not the speed-dial is visible.
+   */
+  function MdFabSpeedDialDirective() {
+    return {
+      restrict: 'E',
+
+      scope: {
+        direction: '@?mdDirection',
+        isOpen: '=?mdOpen'
+      },
+
+      bindToController: true,
+      controller: 'MdFabController',
+      controllerAs: 'vm',
+
+      link: FabSpeedDialLink
+    };
+
+    function FabSpeedDialLink(scope, element) {
+      // Prepend an element to hold our CSS variables so we can use them in the animations below
+      element.prepend('<div class="_md-css-variables"></div>');
+    }
+  }
+
+  function MdFabSpeedDialFlingAnimation($timeout) {
+    function delayDone(done) { $timeout(done, cssAnimationDuration, false); }
+
+    function runAnimation(element) {
+      // Don't run if we are still waiting and we are not ready
+      if (element.hasClass('md-animations-waiting') && !element.hasClass('_md-animations-ready')) {
+        return;
+      }
+
+      var el = element[0];
+      var ctrl = element.controller('mdFabSpeedDial');
+      var items = el.querySelectorAll('.md-fab-action-item');
+
+      // Grab our trigger element
+      var triggerElement = el.querySelector('md-fab-trigger');
+
+      // Grab our element which stores CSS variables
+      var variablesElement = el.querySelector('._md-css-variables');
+
+      // Setup JS variables based on our CSS variables
+      var startZIndex = parseInt(window.getComputedStyle(variablesElement).zIndex);
+
+      // Always reset the items to their natural position/state
+      angular.forEach(items, function(item, index) {
+        var styles = item.style;
+
+        styles.transform = styles.webkitTransform = '';
+        styles.transitionDelay = '';
+        styles.opacity = 1;
+
+        // Make the items closest to the trigger have the highest z-index
+        styles.zIndex = (items.length - index) + startZIndex;
+      });
+
+      // Set the trigger to be above all of the actions so they disappear behind it.
+      triggerElement.style.zIndex = startZIndex + items.length + 1;
+
+      // If the control is closed, hide the items behind the trigger
+      if (!ctrl.isOpen) {
+        angular.forEach(items, function(item, index) {
+          var newPosition, axis;
+          var styles = item.style;
+
+          // Make sure to account for differences in the dimensions of the trigger verses the items
+          // so that we can properly center everything; this helps hide the item's shadows behind
+          // the trigger.
+          var triggerItemHeightOffset = (triggerElement.clientHeight - item.clientHeight) / 2;
+          var triggerItemWidthOffset = (triggerElement.clientWidth - item.clientWidth) / 2;
+
+          switch (ctrl.direction) {
+            case 'up':
+              newPosition = (item.scrollHeight * (index + 1) + triggerItemHeightOffset);
+              axis = 'Y';
+              break;
+            case 'down':
+              newPosition = -(item.scrollHeight * (index + 1) + triggerItemHeightOffset);
+              axis = 'Y';
+              break;
+            case 'left':
+              newPosition = (item.scrollWidth * (index + 1) + triggerItemWidthOffset);
+              axis = 'X';
+              break;
+            case 'right':
+              newPosition = -(item.scrollWidth * (index + 1) + triggerItemWidthOffset);
+              axis = 'X';
+              break;
+          }
+
+          var newTranslate = 'translate' + axis + '(' + newPosition + 'px)';
+
+          styles.transform = styles.webkitTransform = newTranslate;
+        });
+      }
+    }
+
+    return {
+      addClass: function(element, className, done) {
+        if (element.hasClass('md-fling')) {
+          runAnimation(element);
+          delayDone(done);
+        } else {
+          done();
+        }
+      },
+      removeClass: function(element, className, done) {
+        runAnimation(element);
+        delayDone(done);
+      }
+    };
+  }
+
+  function MdFabSpeedDialScaleAnimation($timeout) {
+    function delayDone(done) { $timeout(done, cssAnimationDuration, false); }
+
+    var delay = 65;
+
+    function runAnimation(element) {
+      var el = element[0];
+      var ctrl = element.controller('mdFabSpeedDial');
+      var items = el.querySelectorAll('.md-fab-action-item');
+
+      // Grab our element which stores CSS variables
+      var variablesElement = el.querySelector('._md-css-variables');
+
+      // Setup JS variables based on our CSS variables
+      var startZIndex = parseInt(window.getComputedStyle(variablesElement).zIndex);
+
+      // Always reset the items to their natural position/state
+      angular.forEach(items, function(item, index) {
+        var styles = item.style,
+          offsetDelay = index * delay;
+
+        styles.opacity = ctrl.isOpen ? 1 : 0;
+        styles.transform = styles.webkitTransform = ctrl.isOpen ? 'scale(1)' : 'scale(0)';
+        styles.transitionDelay = (ctrl.isOpen ? offsetDelay : (items.length - offsetDelay)) + 'ms';
+
+        // Make the items closest to the trigger have the highest z-index
+        styles.zIndex = (items.length - index) + startZIndex;
+      });
+    }
+
+    return {
+      addClass: function(element, className, done) {
+        runAnimation(element);
+        delayDone(done);
+      },
+
+      removeClass: function(element, className, done) {
+        runAnimation(element);
+        delayDone(done);
+      }
+    };
+  }
+})();
+
+})();
+(function(){
+"use strict";
+
+(function() {
+  'use strict';
+
+  /**
+   * @ngdoc module
+   * @name material.components.fabToolbar
+   */
+  angular
+    // Declare our module
+    .module('material.components.fabToolbar', [
+      'material.core',
+      'material.components.fabShared',
+      'material.components.fabActions'
+    ])
+
+    // Register our directive
+    .directive('mdFabToolbar', MdFabToolbarDirective)
+
+    // Register our custom animations
+    .animation('.md-fab-toolbar', MdFabToolbarAnimation)
+
+    // Register a service for the animation so that we can easily inject it into unit tests
+    .service('mdFabToolbarAnimation', MdFabToolbarAnimation);
+
+  /**
+   * @ngdoc directive
+   * @name mdFabToolbar
+   * @module material.components.fabToolbar
+   *
+   * @restrict E
+   *
+   * @description
+   *
+   * The `<md-fab-toolbar>` directive is used to present a toolbar of elements (usually `<md-button>`s)
+   * for quick access to common actions when a floating action button is activated (via click or
+   * keyboard navigation).
+   *
+   * You may also easily position the trigger by applying one one of the following classes to the
+   * `<md-fab-toolbar>` element:
+   *  - `md-fab-top-left`
+   *  - `md-fab-top-right`
+   *  - `md-fab-bottom-left`
+   *  - `md-fab-bottom-right`
+   *
+   * These CSS classes use `position: absolute`, so you need to ensure that the container element
+   * also uses `position: absolute` or `position: relative` in order for them to work.
+   *
+   * @usage
+   *
+   * <hljs lang="html">
+   * <md-fab-toolbar md-direction='left'>
+   *   <md-fab-trigger>
+   *     <md-button aria-label="Add..."><md-icon md-svg-src="/img/icons/plus.svg"></md-icon></md-button>
+   *   </md-fab-trigger>
+   *
+   *   <md-toolbar>
+   *    <md-fab-actions>
+   *      <md-button aria-label="Add User">
+   *        <md-icon md-svg-src="/img/icons/user.svg"></md-icon>
+   *      </md-button>
+   *
+   *      <md-button aria-label="Add Group">
+   *        <md-icon md-svg-src="/img/icons/group.svg"></md-icon>
+   *      </md-button>
+   *    </md-fab-actions>
+   *   </md-toolbar>
+   * </md-fab-toolbar>
+   * </hljs>
+   *
+   * @param {string} md-direction From which direction you would like the toolbar items to appear
+   * relative to the trigger element. Supports `left` and `right` directions.
+   * @param {expression=} md-open Programmatically control whether or not the toolbar is visible.
+   */
+  function MdFabToolbarDirective() {
+    return {
+      restrict: 'E',
+      transclude: true,
+      template: '<div class="md-fab-toolbar-wrapper">' +
+      '  <div class="md-fab-toolbar-content" ng-transclude></div>' +
+      '</div>',
+
+      scope: {
+        direction: '@?mdDirection',
+        isOpen: '=?mdOpen'
+      },
+
+      bindToController: true,
+      controller: 'MdFabController',
+      controllerAs: 'vm',
+
+      link: link
+    };
+
+    function link(scope, element, attributes) {
+      // Add the base class for animations
+      element.addClass('md-fab-toolbar');
+
+      // Prepend the background element to the trigger's button
+      element.find('md-fab-trigger').find('button')
+        .prepend('<div class="md-fab-toolbar-background"></div>');
+    }
+  }
+
+  function MdFabToolbarAnimation() {
+
+    function runAnimation(element, className, done) {
+      // If no className was specified, don't do anything
+      if (!className) {
+        return;
+      }
+
+      var el = element[0];
+      var ctrl = element.controller('mdFabToolbar');
+
+      // Grab the relevant child elements
+      var backgroundElement = el.querySelector('.md-fab-toolbar-background');
+      var triggerElement = el.querySelector('md-fab-trigger button');
+      var toolbarElement = el.querySelector('md-toolbar');
+      var iconElement = el.querySelector('md-fab-trigger button md-icon');
+      var actions = element.find('md-fab-actions').children();
+
+      // If we have both elements, use them to position the new background
+      if (triggerElement && backgroundElement) {
+        // Get our variables
+        var color = window.getComputedStyle(triggerElement).getPropertyValue('background-color');
+        var width = el.offsetWidth;
+        var height = el.offsetHeight;
+
+        // Make it twice as big as it should be since we scale from the center
+        var scale = 2 * (width / triggerElement.offsetWidth);
+
+        // Set some basic styles no matter what animation we're doing
+        backgroundElement.style.backgroundColor = color;
+        backgroundElement.style.borderRadius = width + 'px';
+
+        // If we're open
+        if (ctrl.isOpen) {
+          // Turn on toolbar pointer events when closed
+          toolbarElement.style.pointerEvents = 'inherit';
+
+          backgroundElement.style.width = triggerElement.offsetWidth + 'px';
+          backgroundElement.style.height = triggerElement.offsetHeight + 'px';
+          backgroundElement.style.transform = 'scale(' + scale + ')';
+
+          // Set the next close animation to have the proper delays
+          backgroundElement.style.transitionDelay = '0ms';
+          iconElement && (iconElement.style.transitionDelay = '.3s');
+
+          // Apply a transition delay to actions
+          angular.forEach(actions, function(action, index) {
+            action.style.transitionDelay = (actions.length - index) * 25 + 'ms';
+          });
+        } else {
+          // Turn off toolbar pointer events when closed
+          toolbarElement.style.pointerEvents = 'none';
+
+          // Scale it back down to the trigger's size
+          backgroundElement.style.transform = 'scale(1)';
+
+          // Reset the position
+          backgroundElement.style.top = '0';
+
+          if (element.hasClass('md-right')) {
+            backgroundElement.style.left = '0';
+            backgroundElement.style.right = null;
+          }
+
+          if (element.hasClass('md-left')) {
+            backgroundElement.style.right = '0';
+            backgroundElement.style.left = null;
+          }
+
+          // Set the next open animation to have the proper delays
+          backgroundElement.style.transitionDelay = '200ms';
+          iconElement && (iconElement.style.transitionDelay = '0ms');
+
+          // Apply a transition delay to actions
+          angular.forEach(actions, function(action, index) {
+            action.style.transitionDelay = 200 + (index * 25) + 'ms';
+          });
+        }
+      }
+    }
+
+    return {
+      addClass: function(element, className, done) {
+        runAnimation(element, className, done);
+        done();
+      },
+
+      removeClass: function(element, className, done) {
+        runAnimation(element, className, done);
+        done();
+      }
+    };
+  }
+})();
+
+})();
+(function(){
+"use strict";
+
+/**
+ * @ngdoc module
+ * @name material.components.icon
+ * @description
+ * Icon
+ */
+angular.module('material.components.icon', ['material.core']);
+
+})();
+(function(){
+"use strict";
+
+/**
+ * @ngdoc module
+ * @name material.components.gridList
+ */
+GridListController.$inject = ["$mdUtil"];
+GridLayoutFactory.$inject = ["$mdUtil"];
+GridListDirective.$inject = ["$interpolate", "$mdConstant", "$mdGridLayout", "$mdMedia"];
+GridTileDirective.$inject = ["$mdMedia"];
+angular.module('material.components.gridList', ['material.core'])
+       .directive('mdGridList', GridListDirective)
+       .directive('mdGridTile', GridTileDirective)
+       .directive('mdGridTileFooter', GridTileCaptionDirective)
+       .directive('mdGridTileHeader', GridTileCaptionDirective)
+       .factory('$mdGridLayout', GridLayoutFactory);
+
+/**
+ * @ngdoc directive
+ * @name mdGridList
+ * @module material.components.gridList
+ * @restrict E
+ * @description
+ * Grid lists are an alternative to standard list views. Grid lists are distinct
+ * from grids used for layouts and other visual presentations.
+ *
+ * A grid list is best suited to presenting a homogenous data type, typically
+ * images, and is optimized for visual comprehension and differentiating between
+ * like data types.
+ *
+ * A grid list is a continuous element consisting of tessellated, regular
+ * subdivisions called cells that contain tiles (`md-grid-tile`).
+ *
+ * <img src="//material-design.storage.googleapis.com/publish/v_2/material_ext_publish/0Bx4BSt6jniD7OVlEaXZ5YmU1Xzg/components_grids_usage2.png"
+ *    style="width: 300px; height: auto; margin-right: 16px;" alt="Concept of grid explained visually">
+ * <img src="//material-design.storage.googleapis.com/publish/v_2/material_ext_publish/0Bx4BSt6jniD7VGhsOE5idWlJWXM/components_grids_usage3.png"
+ *    style="width: 300px; height: auto;" alt="Grid concepts legend">
+ *
+ * Cells are arrayed vertically and horizontally within the grid.
+ *
+ * Tiles hold content and can span one or more cells vertically or horizontally.
+ *
+ * ### Responsive Attributes
+ *
+ * The `md-grid-list` directive supports "responsive" attributes, which allow
+ * different `md-cols`, `md-gutter` and `md-row-height` values depending on the
+ * currently matching media query.
+ *
+ * In order to set a responsive attribute, first define the fallback value with
+ * the standard attribute name, then add additional attributes with the
+ * following convention: `{base-attribute-name}-{media-query-name}="{value}"`
+ * (ie. `md-cols-lg="8"`)
+ *
+ * @param {number} md-cols Number of columns in the grid.
+ * @param {string} md-row-height One of
+ * <ul>
+ *   <li>CSS length - Fixed height rows (eg. `8px` or `1rem`)</li>
+ *   <li>`{width}:{height}` - Ratio of width to height (eg.
+ *   `md-row-height="16:9"`)</li>
+ *   <li>`"fit"` - Height will be determined by subdividing the available
+ *   height by the number of rows</li>
+ * </ul>
+ * @param {string=} md-gutter The amount of space between tiles in CSS units
+ *     (default 1px)
+ * @param {expression=} md-on-layout Expression to evaluate after layout. Event
+ *     object is available as `$event`, and contains performance information.
+ *
+ * @usage
+ * Basic:
+ * <hljs lang="html">
+ * <md-grid-list md-cols="5" md-gutter="1em" md-row-height="4:3">
+ *   <md-grid-tile></md-grid-tile>
+ * </md-grid-list>
+ * </hljs>
+ *
+ * Fixed-height rows:
+ * <hljs lang="html">
+ * <md-grid-list md-cols="4" md-row-height="200px" ...>
+ *   <md-grid-tile></md-grid-tile>
+ * </md-grid-list>
+ * </hljs>
+ *
+ * Fit rows:
+ * <hljs lang="html">
+ * <md-grid-list md-cols="4" md-row-height="fit" style="height: 400px;" ...>
+ *   <md-grid-tile></md-grid-tile>
+ * </md-grid-list>
+ * </hljs>
+ *
+ * Using responsive attributes:
+ * <hljs lang="html">
+ * <md-grid-list
+ *     md-cols-sm="2"
+ *     md-cols-md="4"
+ *     md-cols-lg="8"
+ *     md-cols-gt-lg="12"
+ *     ...>
+ *   <md-grid-tile></md-grid-tile>
+ * </md-grid-list>
+ * </hljs>
+ */
+function GridListDirective($interpolate, $mdConstant, $mdGridLayout, $mdMedia) {
+  return {
+    restrict: 'E',
+    controller: GridListController,
+    scope: {
+      mdOnLayout: '&'
+    },
+    link: postLink
+  };
+
+  function postLink(scope, element, attrs, ctrl) {
+    element.addClass('_md');     // private md component indicator for styling
+    
+    // Apply semantics
+    element.attr('role', 'list');
+
+    // Provide the controller with a way to trigger layouts.
+    ctrl.layoutDelegate = layoutDelegate;
+
+    var invalidateLayout = angular.bind(ctrl, ctrl.invalidateLayout),
+        unwatchAttrs = watchMedia();
+      scope.$on('$destroy', unwatchMedia);
+
+    /**
+     * Watches for changes in media, invalidating layout as necessary.
+     */
+    function watchMedia() {
+      for (var mediaName in $mdConstant.MEDIA) {
+        $mdMedia(mediaName); // initialize
+        $mdMedia.getQuery($mdConstant.MEDIA[mediaName])
+            .addListener(invalidateLayout);
+      }
+      return $mdMedia.watchResponsiveAttributes(
+          ['md-cols', 'md-row-height', 'md-gutter'], attrs, layoutIfMediaMatch);
+    }
+
+    function unwatchMedia() {
+      ctrl.layoutDelegate = angular.noop;
+
+      unwatchAttrs();
+      for (var mediaName in $mdConstant.MEDIA) {
+        $mdMedia.getQuery($mdConstant.MEDIA[mediaName])
+            .removeListener(invalidateLayout);
+      }
+    }
+
+    /**
+     * Performs grid layout if the provided mediaName matches the currently
+     * active media type.
+     */
+    function layoutIfMediaMatch(mediaName) {
+      if (mediaName == null) {
+        // TODO(shyndman): It would be nice to only layout if we have
+        // instances of attributes using this media type
+        ctrl.invalidateLayout();
+      } else if ($mdMedia(mediaName)) {
+        ctrl.invalidateLayout();
+      }
+    }
+
+    var lastLayoutProps;
+
+    /**
+     * Invokes the layout engine, and uses its results to lay out our
+     * tile elements.
+     *
+     * @param {boolean} tilesInvalidated Whether tiles have been
+     *    added/removed/moved since the last layout. This is to avoid situations
+     *    where tiles are replaced with properties identical to their removed
+     *    counterparts.
+     */
+    function layoutDelegate(tilesInvalidated) {
+      var tiles = getTileElements();
+      var props = {
+        tileSpans: getTileSpans(tiles),
+        colCount: getColumnCount(),
+        rowMode: getRowMode(),
+        rowHeight: getRowHeight(),
+        gutter: getGutter()
+      };
+
+      if (!tilesInvalidated && angular.equals(props, lastLayoutProps)) {
+        return;
+      }
+
+      var performance =
+        $mdGridLayout(props.colCount, props.tileSpans, tiles)
+          .map(function(tilePositions, rowCount) {
+            return {
+              grid: {
+                element: element,
+                style: getGridStyle(props.colCount, rowCount,
+                    props.gutter, props.rowMode, props.rowHeight)
+              },
+              tiles: tilePositions.map(function(ps, i) {
+                return {
+                  element: angular.element(tiles[i]),
+                  style: getTileStyle(ps.position, ps.spans,
+                      props.colCount, rowCount,
+                      props.gutter, props.rowMode, props.rowHeight)
+                }
+              })
+            }
+          })
+          .reflow()
+          .performance();
+
+      // Report layout
+      scope.mdOnLayout({
+        $event: {
+          performance: performance
+        }
+      });
+
+      lastLayoutProps = props;
+    }
+
+    // Use $interpolate to do some simple string interpolation as a convenience.
+
+    var startSymbol = $interpolate.startSymbol();
+    var endSymbol = $interpolate.endSymbol();
+
+    // Returns an expression wrapped in the interpolator's start and end symbols.
+    function expr(exprStr) {
+      return startSymbol + exprStr + endSymbol;
+    }
+
+    // The amount of space a single 1x1 tile would take up (either width or height), used as
+    // a basis for other calculations. This consists of taking the base size percent (as would be
+    // if evenly dividing the size between cells), and then subtracting the size of one gutter.
+    // However, since there are no gutters on the edges, each tile only uses a fration
+    // (gutterShare = numGutters / numCells) of the gutter size. (Imagine having one gutter per
+    // tile, and then breaking up the extra gutter on the edge evenly among the cells).
+    var UNIT = $interpolate(expr('share') + '% - (' + expr('gutter') + ' * ' + expr('gutterShare') + ')');
+
+    // The horizontal or vertical position of a tile, e.g., the 'top' or 'left' property value.
+    // The position comes the size of a 1x1 tile plus gutter for each previous tile in the
+    // row/column (offset).
+    var POSITION  = $interpolate('calc((' + expr('unit') + ' + ' + expr('gutter') + ') * ' + expr('offset') + ')');
+
+    // The actual size of a tile, e.g., width or height, taking rowSpan or colSpan into account.
+    // This is computed by multiplying the base unit by the rowSpan/colSpan, and then adding back
+    // in the space that the gutter would normally have used (which was already accounted for in
+    // the base unit calculation).
+    var DIMENSION = $interpolate('calc((' + expr('unit') + ') * ' + expr('span') + ' + (' + expr('span') + ' - 1) * ' + expr('gutter') + ')');
+
+    /**
+     * Gets the styles applied to a tile element described by the given parameters.
+     * @param {{row: number, col: number}} position The row and column indices of the tile.
+     * @param {{row: number, col: number}} spans The rowSpan and colSpan of the tile.
+     * @param {number} colCount The number of columns.
+     * @param {number} rowCount The number of rows.
+     * @param {string} gutter The amount of space between tiles. This will be something like
+     *     '5px' or '2em'.
+     * @param {string} rowMode The row height mode. Can be one of:
+     *     'fixed': all rows have a fixed size, given by rowHeight,
+     *     'ratio': row height defined as a ratio to width, or
+     *     'fit': fit to the grid-list element height, divinding evenly among rows.
+     * @param {string|number} rowHeight The height of a row. This is only used for 'fixed' mode and
+     *     for 'ratio' mode. For 'ratio' mode, this is the *ratio* of width-to-height (e.g., 0.75).
+     * @returns {Object} Map of CSS properties to be applied to the style element. Will define
+     *     values for top, left, width, height, marginTop, and paddingTop.
+     */
+    function getTileStyle(position, spans, colCount, rowCount, gutter, rowMode, rowHeight) {
+      // TODO(shyndman): There are style caching opportunities here.
+
+      // Percent of the available horizontal space that one column takes up.
+      var hShare = (1 / colCount) * 100;
+
+      // Fraction of the gutter size that each column takes up.
+      var hGutterShare = (colCount - 1) / colCount;
+
+      // Base horizontal size of a column.
+      var hUnit = UNIT({share: hShare, gutterShare: hGutterShare, gutter: gutter});
+
+      // The width and horizontal position of each tile is always calculated the same way, but the
+      // height and vertical position depends on the rowMode.
+      var ltr = document.dir != 'rtl' && document.body.dir != 'rtl';
+      var style = ltr ? {
+          left: POSITION({ unit: hUnit, offset: position.col, gutter: gutter }),
+          width: DIMENSION({ unit: hUnit, span: spans.col, gutter: gutter }),
+          // resets
+          paddingTop: '',
+          marginTop: '',
+          top: '',
+          height: ''
+        } : {
+        right: POSITION({ unit: hUnit, offset: position.col, gutter: gutter }),
+        width: DIMENSION({ unit: hUnit, span: spans.col, gutter: gutter }),
+        // resets
+        paddingTop: '',
+        marginTop: '',
+        top: '',
+        height: ''
+      };
+
+      switch (rowMode) {
+        case 'fixed':
+          // In fixed mode, simply use the given rowHeight.
+          style.top = POSITION({ unit: rowHeight, offset: position.row, gutter: gutter });
+          style.height = DIMENSION({ unit: rowHeight, span: spans.row, gutter: gutter });
+          break;
+
+        case 'ratio':
+          // Percent of the available vertical space that one row takes up. Here, rowHeight holds
+          // the ratio value. For example, if the width:height ratio is 4:3, rowHeight = 1.333.
+          var vShare = hShare / rowHeight;
+
+          // Base veritcal size of a row.
+          var vUnit = UNIT({ share: vShare, gutterShare: hGutterShare, gutter: gutter });
+
+          // padidngTop and marginTop are used to maintain the given aspect ratio, as
+          // a percentage-based value for these properties is applied to the *width* of the
+          // containing block. See http://www.w3.org/TR/CSS2/box.html#margin-properties
+          style.paddingTop = DIMENSION({ unit: vUnit, span: spans.row, gutter: gutter});
+          style.marginTop = POSITION({ unit: vUnit, offset: position.row, gutter: gutter });
+          break;
+
+        case 'fit':
+          // Fraction of the gutter size that each column takes up.
+          var vGutterShare = (rowCount - 1) / rowCount;
+
+          // Percent of the available vertical space that one row takes up.
+          var vShare = (1 / rowCount) * 100;
+
+          // Base vertical size of a row.
+          var vUnit = UNIT({share: vShare, gutterShare: vGutterShare, gutter: gutter});
+
+          style.top = POSITION({unit: vUnit, offset: position.row, gutter: gutter});
+          style.height = DIMENSION({unit: vUnit, span: spans.row, gutter: gutter});
+          break;
+      }
+
+      return style;
+    }
+
+    function getGridStyle(colCount, rowCount, gutter, rowMode, rowHeight) {
+      var style = {};
+
+      switch(rowMode) {
+        case 'fixed':
+          style.height = DIMENSION({ unit: rowHeight, span: rowCount, gutter: gutter });
+          style.paddingBottom = '';
+          break;
+
+        case 'ratio':
+          // rowHeight is width / height
+          var hGutterShare = colCount === 1 ? 0 : (colCount - 1) / colCount,
+              hShare = (1 / colCount) * 100,
+              vShare = hShare * (1 / rowHeight),
+              vUnit = UNIT({ share: vShare, gutterShare: hGutterShare, gutter: gutter });
+
+          style.height = '';
+          style.paddingBottom = DIMENSION({ unit: vUnit, span: rowCount, gutter: gutter});
+          break;
+
+        case 'fit':
+          // noop, as the height is user set
+          break;
+      }
+
+      return style;
+    }
+
+    function getTileElements() {
+      return [].filter.call(element.children(), function(ele) {
+        return ele.tagName == 'MD-GRID-TILE' && !ele.$$mdDestroyed;
+      });
+    }
+
+    /**
+     * Gets an array of objects containing the rowspan and colspan for each tile.
+     * @returns {Array<{row: number, col: number}>}
+     */
+    function getTileSpans(tileElements) {
+      return [].map.call(tileElements, function(ele) {
+        var ctrl = angular.element(ele).controller('mdGridTile');
+        return {
+          row: parseInt(
+              $mdMedia.getResponsiveAttribute(ctrl.$attrs, 'md-rowspan'), 10) || 1,
+          col: parseInt(
+              $mdMedia.getResponsiveAttribute(ctrl.$attrs, 'md-colspan'), 10) || 1
+        };
+      });
+    }
+
+    function getColumnCount() {
+      var colCount = parseInt($mdMedia.getResponsiveAttribute(attrs, 'md-cols'), 10);
+      if (isNaN(colCount)) {
+        throw 'md-grid-list: md-cols attribute was not found, or contained a non-numeric value';
+      }
+      return colCount;
+    }
+
+    function getGutter() {
+      return applyDefaultUnit($mdMedia.getResponsiveAttribute(attrs, 'md-gutter') || 1);
+    }
+
+    function getRowHeight() {
+      var rowHeight = $mdMedia.getResponsiveAttribute(attrs, 'md-row-height');
+      if (!rowHeight) {
+        throw 'md-grid-list: md-row-height attribute was not found';
+      }
+
+      switch (getRowMode()) {
+        case 'fixed':
+          return applyDefaultUnit(rowHeight);
+        case 'ratio':
+          var whRatio = rowHeight.split(':');
+          return parseFloat(whRatio[0]) / parseFloat(whRatio[1]);
+        case 'fit':
+          return 0; // N/A
+      }
+    }
+
+    function getRowMode() {
+      var rowHeight = $mdMedia.getResponsiveAttribute(attrs, 'md-row-height');
+      if (!rowHeight) {
+        throw 'md-grid-list: md-row-height attribute was not found';
+      }
+
+      if (rowHeight == 'fit') {
+        return 'fit';
+      } else if (rowHeight.indexOf(':') !== -1) {
+        return 'ratio';
+      } else {
+        return 'fixed';
+      }
+    }
+
+    function applyDefaultUnit(val) {
+      return /\D$/.test(val) ? val : val + 'px';
+    }
+  }
+}
+
+/* @ngInject */
+function GridListController($mdUtil) {
+  this.layoutInvalidated = false;
+  this.tilesInvalidated = false;
+  this.$timeout_ = $mdUtil.nextTick;
+  this.layoutDelegate = angular.noop;
+}
+
+GridListController.prototype = {
+  invalidateTiles: function() {
+    this.tilesInvalidated = true;
+    this.invalidateLayout();
+  },
+
+  invalidateLayout: function() {
+    if (this.layoutInvalidated) {
+      return;
+    }
+    this.layoutInvalidated = true;
+    this.$timeout_(angular.bind(this, this.layout));
+  },
+
+  layout: function() {
+    try {
+      this.layoutDelegate(this.tilesInvalidated);
+    } finally {
+      this.layoutInvalidated = false;
+      this.tilesInvalidated = false;
+    }
+  }
+};
+
+
+/* @ngInject */
+function GridLayoutFactory($mdUtil) {
+  var defaultAnimator = GridTileAnimator;
+
+  /**
+   * Set the reflow animator callback
+   */
+  GridLayout.animateWith = function(customAnimator) {
+    defaultAnimator = !angular.isFunction(customAnimator) ? GridTileAnimator : customAnimator;
+  };
+
+  return GridLayout;
+
+  /**
+   * Publish layout function
+   */
+  function GridLayout(colCount, tileSpans) {
+      var self, layoutInfo, gridStyles, layoutTime, mapTime, reflowTime;
+
+      layoutTime = $mdUtil.time(function() {
+        layoutInfo = calculateGridFor(colCount, tileSpans);
+      });
+
+      return self = {
+
+        /**
+         * An array of objects describing each tile's position in the grid.
+         */
+        layoutInfo: function() {
+          return layoutInfo;
+        },
+
+        /**
+         * Maps grid positioning to an element and a set of styles using the
+         * provided updateFn.
+         */
+        map: function(updateFn) {
+          mapTime = $mdUtil.time(function() {
+            var info = self.layoutInfo();
+            gridStyles = updateFn(info.positioning, info.rowCount);
+          });
+          return self;
+        },
+
+        /**
+         * Default animator simply sets the element.css( <styles> ). An alternate
+         * animator can be provided as an argument. The function has the following
+         * signature:
+         *
+         *    function({grid: {element: JQLite, style: Object}, tiles: Array<{element: JQLite, style: Object}>)
+         */
+        reflow: function(animatorFn) {
+          reflowTime = $mdUtil.time(function() {
+            var animator = animatorFn || defaultAnimator;
+            animator(gridStyles.grid, gridStyles.tiles);
+          });
+          return self;
+        },
+
+        /**
+         * Timing for the most recent layout run.
+         */
+        performance: function() {
+          return {
+            tileCount: tileSpans.length,
+            layoutTime: layoutTime,
+            mapTime: mapTime,
+            reflowTime: reflowTime,
+            totalTime: layoutTime + mapTime + reflowTime
+          };
+        }
+      };
+    }
+
+  /**
+   * Default Gridlist animator simple sets the css for each element;
+   * NOTE: any transitions effects must be manually set in the CSS.
+   * e.g.
+   *
+   *  md-grid-tile {
+   *    transition: all 700ms ease-out 50ms;
+   *  }
+   *
+   */
+  function GridTileAnimator(grid, tiles) {
+    grid.element.css(grid.style);
+    tiles.forEach(function(t) {
+      t.element.css(t.style);
+    })
+  }
+
+  /**
+   * Calculates the positions of tiles.
+   *
+   * The algorithm works as follows:
+   *    An Array<Number> with length colCount (spaceTracker) keeps track of
+   *    available tiling positions, where elements of value 0 represents an
+   *    empty position. Space for a tile is reserved by finding a sequence of
+   *    0s with length <= than the tile's colspan. When such a space has been
+   *    found, the occupied tile positions are incremented by the tile's
+   *    rowspan value, as these positions have become unavailable for that
+   *    many rows.
+   *
+   *    If the end of a row has been reached without finding space for the
+   *    tile, spaceTracker's elements are each decremented by 1 to a minimum
+   *    of 0. Rows are searched in this fashion until space is found.
+   */
+  function calculateGridFor(colCount, tileSpans) {
+    var curCol = 0,
+        curRow = 0,
+        spaceTracker = newSpaceTracker();
+
+    return {
+      positioning: tileSpans.map(function(spans, i) {
+        return {
+          spans: spans,
+          position: reserveSpace(spans, i)
+        };
+      }),
+      rowCount: curRow + Math.max.apply(Math, spaceTracker)
+    };
+
+    function reserveSpace(spans, i) {
+      if (spans.col > colCount) {
+        throw 'md-grid-list: Tile at position ' + i + ' has a colspan ' +
+            '(' + spans.col + ') that exceeds the column count ' +
+            '(' + colCount + ')';
+      }
+
+      var start = 0,
+          end = 0;
+
+      // TODO(shyndman): This loop isn't strictly necessary if you can
+      // determine the minimum number of rows before a space opens up. To do
+      // this, recognize that you've iterated across an entire row looking for
+      // space, and if so fast-forward by the minimum rowSpan count. Repeat
+      // until the required space opens up.
+      while (end - start < spans.col) {
+        if (curCol >= colCount) {
+          nextRow();
+          continue;
+        }
+
+        start = spaceTracker.indexOf(0, curCol);
+        if (start === -1 || (end = findEnd(start + 1)) === -1) {
+          start = end = 0;
+          nextRow();
+          continue;
+        }
+
+        curCol = end + 1;
+      }
+
+      adjustRow(start, spans.col, spans.row);
+      curCol = start + spans.col;
+
+      return {
+        col: start,
+        row: curRow
+      };
+    }
+
+    function nextRow() {
+      curCol = 0;
+      curRow++;
+      adjustRow(0, colCount, -1); // Decrement row spans by one
+    }
+
+    function adjustRow(from, cols, by) {
+      for (var i = from; i < from + cols; i++) {
+        spaceTracker[i] = Math.max(spaceTracker[i] + by, 0);
+      }
+    }
+
+    function findEnd(start) {
+      var i;
+      for (i = start; i < spaceTracker.length; i++) {
+        if (spaceTracker[i] !== 0) {
+          return i;
+        }
+      }
+
+      if (i === spaceTracker.length) {
+        return i;
+      }
+    }
+
+    function newSpaceTracker() {
+      var tracker = [];
+      for (var i = 0; i < colCount; i++) {
+        tracker.push(0);
+      }
+      return tracker;
+    }
+  }
+}
+
+/**
+ * @ngdoc directive
+ * @name mdGridTile
+ * @module material.components.gridList
+ * @restrict E
+ * @description
+ * Tiles contain the content of an `md-grid-list`. They span one or more grid
+ * cells vertically or horizontally, and use `md-grid-tile-{footer,header}` to
+ * display secondary content.
+ *
+ * ### Responsive Attributes
+ *
+ * The `md-grid-tile` directive supports "responsive" attributes, which allow
+ * different `md-rowspan` and `md-colspan` values depending on the currently
+ * matching media query.
+ *
+ * In order to set a responsive attribute, first define the fallback value with
+ * the standard attribute name, then add additional attributes with the
+ * following convention: `{base-attribute-name}-{media-query-name}="{value}"`
+ * (ie. `md-colspan-sm="4"`)
+ *
+ * @param {number=} md-colspan The number of columns to span (default 1). Cannot
+ *    exceed the number of columns in the grid. Supports interpolation.
+ * @param {number=} md-rowspan The number of rows to span (default 1). Supports
+ *     interpolation.
+ *
+ * @usage
+ * With header:
+ * <hljs lang="html">
+ * <md-grid-tile>
+ *   <md-grid-tile-header>
+ *     <h3>This is a header</h3>
+ *   </md-grid-tile-header>
+ * </md-grid-tile>
+ * </hljs>
+ *
+ * With footer:
+ * <hljs lang="html">
+ * <md-grid-tile>
+ *   <md-grid-tile-footer>
+ *     <h3>This is a footer</h3>
+ *   </md-grid-tile-footer>
+ * </md-grid-tile>
+ * </hljs>
+ *
+ * Spanning multiple rows/columns:
+ * <hljs lang="html">
+ * <md-grid-tile md-colspan="2" md-rowspan="3">
+ * </md-grid-tile>
+ * </hljs>
+ *
+ * Responsive attributes:
+ * <hljs lang="html">
+ * <md-grid-tile md-colspan="1" md-colspan-sm="3" md-colspan-md="5">
+ * </md-grid-tile>
+ * </hljs>
+ */
+function GridTileDirective($mdMedia) {
+  return {
+    restrict: 'E',
+    require: '^mdGridList',
+    template: '<figure ng-transclude></figure>',
+    transclude: true,
+    scope: {},
+    // Simple controller that exposes attributes to the grid directive
+    controller: ["$attrs", function($attrs) {
+      this.$attrs = $attrs;
+    }],
+    link: postLink
+  };
+
+  function postLink(scope, element, attrs, gridCtrl) {
+    // Apply semantics
+    element.attr('role', 'listitem');
+
+    // If our colspan or rowspan changes, trigger a layout
+    var unwatchAttrs = $mdMedia.watchResponsiveAttributes(['md-colspan', 'md-rowspan'],
+        attrs, angular.bind(gridCtrl, gridCtrl.invalidateLayout));
+
+    // Tile registration/deregistration
+    gridCtrl.invalidateTiles();
+    scope.$on('$destroy', function() {
+      // Mark the tile as destroyed so it is no longer considered in layout,
+      // even if the DOM element sticks around (like during a leave animation)
+      element[0].$$mdDestroyed = true;
+      unwatchAttrs();
+      gridCtrl.invalidateLayout();
+    });
+
+    if (angular.isDefined(scope.$parent.$index)) {
+      scope.$watch(function() { return scope.$parent.$index; },
+        function indexChanged(newIdx, oldIdx) {
+          if (newIdx === oldIdx) {
+            return;
+          }
+          gridCtrl.invalidateTiles();
+        });
+    }
+  }
+}
+
+
+function GridTileCaptionDirective() {
+  return {
+    template: '<figcaption ng-transclude></figcaption>',
+    transclude: true
+  };
+}
+
+})();
+(function(){
+"use strict";
+
+/**
+ * @ngdoc module
+ * @name material.components.input
+ */
+mdInputContainerDirective.$inject = ["$mdTheming", "$parse"];
+inputTextareaDirective.$inject = ["$mdUtil", "$window", "$mdAria", "$timeout", "$mdGesture"];
+mdMaxlengthDirective.$inject = ["$animate", "$mdUtil"];
+placeholderDirective.$inject = ["$compile"];
+ngMessageDirective.$inject = ["$mdUtil"];
+mdSelectOnFocusDirective.$inject = ["$timeout"];
+mdInputInvalidMessagesAnimation.$inject = ["$$AnimateRunner", "$animateCss", "$mdUtil", "$log"];
+ngMessagesAnimation.$inject = ["$$AnimateRunner", "$animateCss", "$mdUtil", "$log"];
+ngMessageAnimation.$inject = ["$$AnimateRunner", "$animateCss", "$mdUtil", "$log"];
+var inputModule = angular.module('material.components.input', [
+    'material.core'
+  ])
+  .directive('mdInputContainer', mdInputContainerDirective)
+  .directive('label', labelDirective)
+  .directive('input', inputTextareaDirective)
+  .directive('textarea', inputTextareaDirective)
+  .directive('mdMaxlength', mdMaxlengthDirective)
+  .directive('placeholder', placeholderDirective)
+  .directive('ngMessages', ngMessagesDirective)
+  .directive('ngMessage', ngMessageDirective)
+  .directive('ngMessageExp', ngMessageDirective)
+  .directive('mdSelectOnFocus', mdSelectOnFocusDirective)
+
+  .animation('.md-input-invalid', mdInputInvalidMessagesAnimation)
+  .animation('.md-input-messages-animation', ngMessagesAnimation)
+  .animation('.md-input-message-animation', ngMessageAnimation);
+
+// If we are running inside of tests; expose some extra services so that we can test them
+if (window._mdMocksIncluded) {
+  inputModule.service('$$mdInput', function() {
+    return {
+      // special accessor to internals... useful for testing
+      messages: {
+        show        : showInputMessages,
+        hide        : hideInputMessages,
+        getElement  : getMessagesElement
+      }
+    }
+  })
+
+  // Register a service for each animation so that we can easily inject them into unit tests
+  .service('mdInputInvalidAnimation', mdInputInvalidMessagesAnimation)
+  .service('mdInputMessagesAnimation', ngMessagesAnimation)
+  .service('mdInputMessageAnimation', ngMessageAnimation);
+}
+
+/**
+ * @ngdoc directive
+ * @name mdInputContainer
+ * @module material.components.input
+ *
+ * @restrict E
+ *
+ * @description
+ * `<md-input-container>` is the parent of any input or textarea element.
+ *
+ * Input and textarea elements will not behave properly unless the md-input-container
+ * parent is provided.
+ *
+ * A single `<md-input-container>` should contain only one `<input>` element, otherwise it will throw an error.
+ *
+ * <b>Exception:</b> Hidden inputs (`<input type="hidden" />`) are ignored and will not throw an error, so
+ * you may combine these with other inputs.
+ *
+ * <b>Note:</b> When using `ngMessages` with your input element, make sure the message and container elements
+ * are *block* elements, otherwise animations applied to the messages will not look as intended. Either use a `div` and
+ * apply the `ng-message` and `ng-messages` classes respectively, or use the `md-block` class on your element.
+ *
+ * @param md-is-error {expression=} When the given expression evaluates to true, the input container
+ *   will go into error state. Defaults to erroring if the input has been touched and is invalid.
+ * @param md-no-float {boolean=} When present, `placeholder` attributes on the input will not be converted to floating
+ *   labels.
+ *
+ * @usage
+ * <hljs lang="html">
+ *
+ * <md-input-container>
+ *   <label>Username</label>
+ *   <input type="text" ng-model="user.name">
+ * </md-input-container>
+ *
+ * <md-input-container>
+ *   <label>Description</label>
+ *   <textarea ng-model="user.description"></textarea>
+ * </md-input-container>
+ *
+ * </hljs>
+ *
+ * <h3>When disabling floating labels</h3>
+ * <hljs lang="html">
+ *
+ * <md-input-container md-no-float>
+ *   <input type="text" placeholder="Non-Floating Label">
+ * </md-input-container>
+ *
+ * </hljs>
+ */
+function mdInputContainerDirective($mdTheming, $parse) {
+
+  ContainerCtrl.$inject = ["$scope", "$element", "$attrs", "$animate"];
+  var INPUT_TAGS = ['INPUT', 'TEXTAREA', 'SELECT', 'MD-SELECT'];
+
+  var LEFT_SELECTORS = INPUT_TAGS.reduce(function(selectors, isel) {
+    return selectors.concat(['md-icon ~ ' + isel, '.md-icon ~ ' + isel]);
+  }, []).join(",");
+
+  var RIGHT_SELECTORS = INPUT_TAGS.reduce(function(selectors, isel) {
+    return selectors.concat([isel + ' ~ md-icon', isel + ' ~ .md-icon']);
+  }, []).join(",");
+
+  return {
+    restrict: 'E',
+    compile: compile,
+    controller: ContainerCtrl
+  };
+
+  function compile(tElement) {
+    // Check for both a left & right icon
+    var leftIcon = tElement[0].querySelector(LEFT_SELECTORS);
+    var rightIcon = tElement[0].querySelector(RIGHT_SELECTORS);
+
+    if (leftIcon) { tElement.addClass('md-icon-left'); }
+    if (rightIcon) { tElement.addClass('md-icon-right'); }
+
+    return function postLink(scope, element) {
+      $mdTheming(element);
+    };
+  }
+
+  function ContainerCtrl($scope, $element, $attrs, $animate) {
+    var self = this;
+
+    self.isErrorGetter = $attrs.mdIsError && $parse($attrs.mdIsError);
+
+    self.delegateClick = function() {
+      self.input.focus();
+    };
+    self.element = $element;
+    self.setFocused = function(isFocused) {
+      $element.toggleClass('md-input-focused', !!isFocused);
+    };
+    self.setHasValue = function(hasValue) {
+      $element.toggleClass('md-input-has-value', !!hasValue);
+    };
+    self.setHasPlaceholder = function(hasPlaceholder) {
+      $element.toggleClass('md-input-has-placeholder', !!hasPlaceholder);
+    };
+    self.setInvalid = function(isInvalid) {
+      if (isInvalid) {
+        $animate.addClass($element, 'md-input-invalid');
+      } else {
+        $animate.removeClass($element, 'md-input-invalid');
+      }
+    };
+    $scope.$watch(function() {
+      return self.label && self.input;
+    }, function(hasLabelAndInput) {
+      if (hasLabelAndInput && !self.label.attr('for')) {
+        self.label.attr('for', self.input.attr('id'));
+      }
+    });
+  }
+}
+
+function labelDirective() {
+  return {
+    restrict: 'E',
+    require: '^?mdInputContainer',
+    link: function(scope, element, attr, containerCtrl) {
+      if (!containerCtrl || attr.mdNoFloat || element.hasClass('md-container-ignore')) return;
+
+      containerCtrl.label = element;
+      scope.$on('$destroy', function() {
+        containerCtrl.label = null;
+      });
+    }
+  };
+}
+
+/**
+ * @ngdoc directive
+ * @name mdInput
+ * @restrict E
+ * @module material.components.input
+ *
+ * @description
+ * You can use any `<input>` or `<textarea>` element as a child of an `<md-input-container>`. This
+ * allows you to build complex forms for data entry.
+ *
+ * When the input is required and uses a floating label, then the label will automatically contain
+ * an asterisk (`*`).<br/>
+ * This behavior can be disabled by using the `md-no-asterisk` attribute.
+ *
+ * @param {number=} md-maxlength The maximum number of characters allowed in this input. If this is
+ *   specified, a character counter will be shown underneath the input.<br/><br/>
+ *   The purpose of **`md-maxlength`** is exactly to show the max length counter text. If you don't
+ *   want the counter text and only need "plain" validation, you can use the "simple" `ng-maxlength`
+ *   or maxlength attributes.<br/><br/>
+ *   **Note:** Only valid for text/string inputs (not numeric).
+ *
+ * @param {string=} aria-label Aria-label is required when no label is present.  A warning message
+ *   will be logged in the console if not present.
+ * @param {string=} placeholder An alternative approach to using aria-label when the label is not
+ *   PRESENT. The placeholder text is copied to the aria-label attribute.
+ * @param md-no-autogrow {boolean=} When present, textareas will not grow automatically.
+ * @param md-no-asterisk {boolean=} When present, an asterisk will not be appended to the inputs floating label
+ * @param md-no-resize {boolean=} Disables the textarea resize handle.
+ * @param {number=} max-rows The maximum amount of rows for a textarea.
+ * @param md-detect-hidden {boolean=} When present, textareas will be sized properly when they are
+ *   revealed after being hidden. This is off by default for performance reasons because it
+ *   guarantees a reflow every digest cycle.
+ *
+ * @usage
+ * <hljs lang="html">
+ * <md-input-container>
+ *   <label>Color</label>
+ *   <input type="text" ng-model="color" required md-maxlength="10">
+ * </md-input-container>
+ * </hljs>
+ *
+ * <h3>With Errors</h3>
+ *
+ * `md-input-container` also supports errors using the standard `ng-messages` directives and
+ * animates the messages when they become visible using from the `ngEnter`/`ngLeave` events or
+ * the `ngShow`/`ngHide` events.
+ *
+ * By default, the messages will be hidden until the input is in an error state. This is based off
+ * of the `md-is-error` expression of the `md-input-container`. This gives the user a chance to
+ * fill out the form before the errors become visible.
+ *
+ * <hljs lang="html">
+ * <form name="colorForm">
+ *   <md-input-container>
+ *     <label>Favorite Color</label>
+ *     <input name="favoriteColor" ng-model="favoriteColor" required>
+ *     <div ng-messages="colorForm.favoriteColor.$error">
+ *       <div ng-message="required">This is required!</div>
+ *     </div>
+ *   </md-input-container>
+ * </form>
+ * </hljs>
+ *
+ * We automatically disable this auto-hiding functionality if you provide any of the following
+ * visibility directives on the `ng-messages` container:
+ *
+ *  - `ng-if`
+ *  - `ng-show`/`ng-hide`
+ *  - `ng-switch-when`/`ng-switch-default`
+ *
+ * You can also disable this functionality manually by adding the `md-auto-hide="false"` expression
+ * to the `ng-messages` container. This may be helpful if you always want to see the error messages
+ * or if you are building your own visibilty directive.
+ *
+ * _<b>Note:</b> The `md-auto-hide` attribute is a static string that is  only checked upon
+ * initialization of the `ng-messages` directive to see if it equals the string `false`._
+ *
+ * <hljs lang="html">
+ * <form name="userForm">
+ *   <md-input-container>
+ *     <label>Last Name</label>
+ *     <input name="lastName" ng-model="lastName" required md-maxlength="10" minlength="4">
+ *     <div ng-messages="userForm.lastName.$error" ng-show="userForm.lastName.$dirty">
+ *       <div ng-message="required">This is required!</div>
+ *       <div ng-message="md-maxlength">That's too long!</div>
+ *       <div ng-message="minlength">That's too short!</div>
+ *     </div>
+ *   </md-input-container>
+ *   <md-input-container>
+ *     <label>Biography</label>
+ *     <textarea name="bio" ng-model="biography" required md-maxlength="150"></textarea>
+ *     <div ng-messages="userForm.bio.$error" ng-show="userForm.bio.$dirty">
+ *       <div ng-message="required">This is required!</div>
+ *       <div ng-message="md-maxlength">That's too long!</div>
+ *     </div>
+ *   </md-input-container>
+ *   <md-input-container>
+ *     <input aria-label='title' ng-model='title'>
+ *   </md-input-container>
+ *   <md-input-container>
+ *     <input placeholder='title' ng-model='title'>
+ *   </md-input-container>
+ * </form>
+ * </hljs>
+ *
+ * <h3>Notes</h3>
+ *
+ * - Requires [ngMessages](https://docs.angularjs.org/api/ngMessages).
+ * - Behaves like the [AngularJS input directive](https://docs.angularjs.org/api/ng/directive/input).
+ *
+ * The `md-input` and `md-input-container` directives use very specific positioning to achieve the
+ * error animation effects. Therefore, it is *not* advised to use the Layout system inside of the
+ * `<md-input-container>` tags. Instead, use relative or absolute positioning.
+ *
+ *
+ * <h3>Textarea directive</h3>
+ * The `textarea` element within a `md-input-container` has the following specific behavior:
+ * - By default the `textarea` grows as the user types. This can be disabled via the `md-no-autogrow`
+ * attribute.
+ * - If a `textarea` has the `rows` attribute, it will treat the `rows` as the minimum height and will
+ * continue growing as the user types. For example a textarea with `rows="3"` will be 3 lines of text
+ * high initially. If no rows are specified, the directive defaults to 1.
+ * - The textarea's height gets set on initialization, as well as while the user is typing. In certain situations
+ * (e.g. while animating) the directive might have been initialized, before the element got it's final height. In
+ * those cases, you can trigger a resize manually by broadcasting a `md-resize-textarea` event on the scope.
+ * - If you want a `textarea` to stop growing at a certain point, you can specify the `max-rows` attribute.
+ * - The textarea's bottom border acts as a handle which users can drag, in order to resize the element vertically.
+ * Once the user has resized a `textarea`, the autogrowing functionality becomes disabled. If you don't want a
+ * `textarea` to be resizeable by the user, you can add the `md-no-resize` attribute.
+ */
+
+function inputTextareaDirective($mdUtil, $window, $mdAria, $timeout, $mdGesture) {
+  return {
+    restrict: 'E',
+    require: ['^?mdInputContainer', '?ngModel', '?^form'],
+    link: postLink
+  };
+
+  function postLink(scope, element, attr, ctrls) {
+
+    var containerCtrl = ctrls[0];
+    var hasNgModel = !!ctrls[1];
+    var ngModelCtrl = ctrls[1] || $mdUtil.fakeNgModel();
+    var parentForm = ctrls[2];
+    var isReadonly = angular.isDefined(attr.readonly);
+    var mdNoAsterisk = $mdUtil.parseAttributeBoolean(attr.mdNoAsterisk);
+    var tagName = element[0].tagName.toLowerCase();
+
+
+    if (!containerCtrl) return;
+    if (attr.type === 'hidden') {
+      element.attr('aria-hidden', 'true');
+      return;
+    } else if (containerCtrl.input) {
+      if (containerCtrl.input[0].contains(element[0])) {
+        return;
+      } else {
+        throw new Error("<md-input-container> can only have *one* <input>, <textarea> or <md-select> child element!");
+      }
+    }
+    containerCtrl.input = element;
+
+    setupAttributeWatchers();
+
+    // Add an error spacer div after our input to provide space for the char counter and any ng-messages
+    var errorsSpacer = angular.element('<div class="md-errors-spacer">');
+    element.after(errorsSpacer);
+
+    var placeholderText = angular.isString(attr.placeholder) ? attr.placeholder.trim() : '';
+    if (!containerCtrl.label && !placeholderText.length) {
+      $mdAria.expect(element, 'aria-label');
+    }
+
+    element.addClass('md-input');
+    if (!element.attr('id')) {
+      element.attr('id', 'input_' + $mdUtil.nextUid());
+    }
+
+    // This works around a Webkit issue where number inputs, placed in a flexbox, that have
+    // a `min` and `max` will collapse to about 1/3 of their proper width. Please check #7349
+    // for more info. Also note that we don't override the `step` if the user has specified it,
+    // in order to prevent some unexpected behaviour.
+    if (tagName === 'input' && attr.type === 'number' && attr.min && attr.max && !attr.step) {
+      element.attr('step', 'any');
+    } else if (tagName === 'textarea') {
+      setupTextarea();
+    }
+
+    // If the input doesn't have an ngModel, it may have a static value. For that case,
+    // we have to do one initial check to determine if the container should be in the
+    // "has a value" state.
+    if (!hasNgModel) {
+      inputCheckValue();
+    }
+
+    var isErrorGetter = containerCtrl.isErrorGetter || function() {
+      return ngModelCtrl.$invalid && (ngModelCtrl.$touched || (parentForm && parentForm.$submitted));
+    };
+
+    scope.$watch(isErrorGetter, containerCtrl.setInvalid);
+
+    // When the developer uses the ngValue directive for the input, we have to observe the attribute, because
+    // AngularJS's ngValue directive is just setting the `value` attribute.
+    if (attr.ngValue) {
+      attr.$observe('value', inputCheckValue);
+    }
+
+    ngModelCtrl.$parsers.push(ngModelPipelineCheckValue);
+    ngModelCtrl.$formatters.push(ngModelPipelineCheckValue);
+
+    element.on('input', inputCheckValue);
+
+    if (!isReadonly) {
+      element
+        .on('focus', function(ev) {
+          $mdUtil.nextTick(function() {
+            containerCtrl.setFocused(true);
+          });
+        })
+        .on('blur', function(ev) {
+          $mdUtil.nextTick(function() {
+            containerCtrl.setFocused(false);
+            inputCheckValue();
+          });
+        });
+    }
+
+    scope.$on('$destroy', function() {
+      containerCtrl.setFocused(false);
+      containerCtrl.setHasValue(false);
+      containerCtrl.input = null;
+    });
+
+    /** Gets run through ngModel's pipeline and set the `has-value` class on the container. */
+    function ngModelPipelineCheckValue(arg) {
+      containerCtrl.setHasValue(!ngModelCtrl.$isEmpty(arg));
+      return arg;
+    }
+
+    function setupAttributeWatchers() {
+      if (containerCtrl.label) {
+        attr.$observe('required', function (value) {
+          // We don't need to parse the required value, it's always a boolean because of angular's
+          // required directive.
+          containerCtrl.label.toggleClass('md-required', value && !mdNoAsterisk);
+        });
+      }
+    }
+
+    function inputCheckValue() {
+      // An input's value counts if its length > 0,
+      // or if the input's validity state says it has bad input (eg string in a number input)
+      containerCtrl.setHasValue(element.val().length > 0 || (element[0].validity || {}).badInput);
+    }
+
+    function setupTextarea() {
+      var isAutogrowing = !attr.hasOwnProperty('mdNoAutogrow');
+
+      attachResizeHandle();
+
+      if (!isAutogrowing) return;
+
+      // Can't check if height was or not explicity set,
+      // so rows attribute will take precedence if present
+      var minRows = attr.hasOwnProperty('rows') ? parseInt(attr.rows) : NaN;
+      var maxRows = attr.hasOwnProperty('maxRows') ? parseInt(attr.maxRows) : NaN;
+      var scopeResizeListener = scope.$on('md-resize-textarea', growTextarea);
+      var lineHeight = null;
+      var node = element[0];
+
+      // This timeout is necessary, because the browser needs a little bit
+      // of time to calculate the `clientHeight` and `scrollHeight`.
+      $timeout(function() {
+        $mdUtil.nextTick(growTextarea);
+      }, 10, false);
+
+      // We could leverage ngModel's $parsers here, however it
+      // isn't reliable, because AngularJS trims the input by default,
+      // which means that growTextarea won't fire when newlines and
+      // spaces are added.
+      element.on('input', growTextarea);
+
+      // We should still use the $formatters, because they fire when
+      // the value was changed from outside the textarea.
+      if (hasNgModel) {
+        ngModelCtrl.$formatters.push(formattersListener);
+      }
+
+      if (!minRows) {
+        element.attr('rows', 1);
+      }
+
+      angular.element($window).on('resize', growTextarea);
+      scope.$on('$destroy', disableAutogrow);
+
+      function growTextarea() {
+        // temporarily disables element's flex so its height 'runs free'
+        element
+          .attr('rows', 1)
+          .css('height', 'auto')
+          .addClass('md-no-flex');
+
+        var height = getHeight();
+
+        if (!lineHeight) {
+          // offsetHeight includes padding which can throw off our value
+          var originalPadding = element[0].style.padding || '';
+          lineHeight = element.css('padding', 0).prop('offsetHeight');
+          element[0].style.padding = originalPadding;
+        }
+
+        if (minRows && lineHeight) {
+          height = Math.max(height, lineHeight * minRows);
+        }
+
+        if (maxRows && lineHeight) {
+          var maxHeight = lineHeight * maxRows;
+
+          if (maxHeight < height) {
+            element.attr('md-no-autogrow', '');
+            height = maxHeight;
+          } else {
+            element.removeAttr('md-no-autogrow');
+          }
+        }
+
+        if (lineHeight) {
+          element.attr('rows', Math.round(height / lineHeight));
+        }
+
+        element
+          .css('height', height + 'px')
+          .removeClass('md-no-flex');
+      }
+
+      function getHeight() {
+        var offsetHeight = node.offsetHeight;
+        var line = node.scrollHeight - offsetHeight;
+        return offsetHeight + Math.max(line, 0);
+      }
+
+      function formattersListener(value) {
+        $mdUtil.nextTick(growTextarea);
+        return value;
+      }
+
+      function disableAutogrow() {
+        if (!isAutogrowing) return;
+
+        isAutogrowing = false;
+        angular.element($window).off('resize', growTextarea);
+        scopeResizeListener && scopeResizeListener();
+        element
+          .attr('md-no-autogrow', '')
+          .off('input', growTextarea);
+
+        if (hasNgModel) {
+          var listenerIndex = ngModelCtrl.$formatters.indexOf(formattersListener);
+
+          if (listenerIndex > -1) {
+            ngModelCtrl.$formatters.splice(listenerIndex, 1);
+          }
+        }
+      }
+
+      function attachResizeHandle() {
+        if (attr.hasOwnProperty('mdNoResize')) return;
+
+        var handle = angular.element('<div class="md-resize-handle"></div>');
+        var isDragging = false;
+        var dragStart = null;
+        var startHeight = 0;
+        var container = containerCtrl.element;
+        var dragGestureHandler = $mdGesture.register(handle, 'drag', { horizontal: false });
+
+
+        element.wrap('<div class="md-resize-wrapper">').after(handle);
+        handle.on('mousedown', onMouseDown);
+
+        container
+          .on('$md.dragstart', onDragStart)
+          .on('$md.drag', onDrag)
+          .on('$md.dragend', onDragEnd);
+
+        scope.$on('$destroy', function() {
+          handle
+            .off('mousedown', onMouseDown)
+            .remove();
+
+          container
+            .off('$md.dragstart', onDragStart)
+            .off('$md.drag', onDrag)
+            .off('$md.dragend', onDragEnd);
+
+          dragGestureHandler();
+          handle = null;
+          container = null;
+          dragGestureHandler = null;
+        });
+
+        function onMouseDown(ev) {
+          ev.preventDefault();
+          isDragging = true;
+          dragStart = ev.clientY;
+          startHeight = parseFloat(element.css('height')) || element.prop('offsetHeight');
+        }
+
+        function onDragStart(ev) {
+          if (!isDragging) return;
+          ev.preventDefault();
+          disableAutogrow();
+          container.addClass('md-input-resized');
+        }
+
+        function onDrag(ev) {
+          if (!isDragging) return;
+
+          element.css('height', (startHeight + ev.pointer.distanceY) + 'px');
+        }
+
+        function onDragEnd(ev) {
+          if (!isDragging) return;
+          isDragging = false;
+          container.removeClass('md-input-resized');
+        }
+      }
+
+      // Attach a watcher to detect when the textarea gets shown.
+      if (attr.hasOwnProperty('mdDetectHidden')) {
+
+        var handleHiddenChange = function() {
+          var wasHidden = false;
+
+          return function() {
+            var isHidden = node.offsetHeight === 0;
+
+            if (isHidden === false && wasHidden === true) {
+              growTextarea();
+            }
+
+            wasHidden = isHidden;
+          };
+        }();
+
+        // Check every digest cycle whether the visibility of the textarea has changed.
+        // Queue up to run after the digest cycle is complete.
+        scope.$watch(function() {
+          $mdUtil.nextTick(handleHiddenChange, false);
+          return true;
+        });
+      }
+    }
+  }
+}
+
+function mdMaxlengthDirective($animate, $mdUtil) {
+  return {
+    restrict: 'A',
+    require: ['ngModel', '^mdInputContainer'],
+    link: postLink
+  };
+
+  function postLink(scope, element, attr, ctrls) {
+    var maxlength;
+    var ngModelCtrl = ctrls[0];
+    var containerCtrl = ctrls[1];
+    var charCountEl, errorsSpacer;
+
+    // Wait until the next tick to ensure that the input has setup the errors spacer where we will
+    // append our counter
+    $mdUtil.nextTick(function() {
+      errorsSpacer = angular.element(containerCtrl.element[0].querySelector('.md-errors-spacer'));
+      charCountEl = angular.element('<div class="md-char-counter">');
+
+      // Append our character counter inside the errors spacer
+      errorsSpacer.append(charCountEl);
+
+      // Stop model from trimming. This makes it so whitespace
+      // over the maxlength still counts as invalid.
+      attr.$set('ngTrim', 'false');
+
+      scope.$watch(attr.mdMaxlength, function(value) {
+        maxlength = value;
+        if (angular.isNumber(value) && value > 0) {
+          if (!charCountEl.parent().length) {
+            $animate.enter(charCountEl, errorsSpacer);
+          }
+          renderCharCount();
+        } else {
+          $animate.leave(charCountEl);
+        }
+      });
+
+      ngModelCtrl.$validators['md-maxlength'] = function(modelValue, viewValue) {
+        if (!angular.isNumber(maxlength) || maxlength < 0) {
+          return true;
+        }
+
+        // We always update the char count, when the modelValue has changed.
+        // Using the $validators for triggering the update works very well.
+        renderCharCount();
+
+        return ( modelValue || element.val() || viewValue || '' ).length <= maxlength;
+      };
+    });
+
+    function renderCharCount(value) {
+      // If we have not been appended to the body yet; do not render
+      if (!charCountEl.parent) {
+        return value;
+      }
+
+      // Force the value into a string since it may be a number,
+      // which does not have a length property.
+      charCountEl.text(String(element.val() || value || '').length + ' / ' + maxlength);
+      return value;
+    }
+  }
+}
+
+function placeholderDirective($compile) {
+  return {
+    restrict: 'A',
+    require: '^^?mdInputContainer',
+    priority: 200,
+    link: {
+      // Note that we need to do this in the pre-link, as opposed to the post link, if we want to
+      // support data bindings in the placeholder. This is necessary, because we have a case where
+      // we transfer the placeholder value to the `<label>` and we remove it from the original `<input>`.
+      // If we did this in the post-link, AngularJS would have set up the observers already and would be
+      // re-adding the attribute, even though we removed it from the element.
+      pre: preLink
+    }
+  };
+
+  function preLink(scope, element, attr, inputContainer) {
+    // If there is no input container, just return
+    if (!inputContainer) return;
+
+    var label = inputContainer.element.find('label');
+    var noFloat = inputContainer.element.attr('md-no-float');
+
+    // If we have a label, or they specify the md-no-float attribute, just return
+    if ((label && label.length) || noFloat === '' || scope.$eval(noFloat)) {
+      // Add a placeholder class so we can target it in the CSS
+      inputContainer.setHasPlaceholder(true);
+      return;
+    }
+
+    // md-select handles placeholders on it's own
+    if (element[0].nodeName != 'MD-SELECT') {
+      // Move the placeholder expression to the label
+      var newLabel = angular.element('<label ng-click="delegateClick()" tabindex="-1">' + attr.placeholder + '</label>');
+
+      // Note that we unset it via `attr`, in order to get AngularJS
+      // to remove any observers that it might have set up. Otherwise
+      // the attribute will be added on the next digest.
+      attr.$set('placeholder', null);
+
+      // We need to compile the label manually in case it has any bindings.
+      // A gotcha here is that we first add the element to the DOM and we compile
+      // it later. This is necessary, because if we compile the element beforehand,
+      // it won't be able to find the `mdInputContainer` controller.
+      inputContainer.element
+        .addClass('md-icon-float')
+        .prepend(newLabel);
+
+      $compile(newLabel)(scope);
+    }
+  }
+}
+
+/**
+ * @ngdoc directive
+ * @name mdSelectOnFocus
+ * @module material.components.input
+ *
+ * @restrict A
+ *
+ * @description
+ * The `md-select-on-focus` directive allows you to automatically select the element's input text on focus.
+ *
+ * <h3>Notes</h3>
+ * - The use of `md-select-on-focus` is restricted to `<input>` and `<textarea>` elements.
+ *
+ * @usage
+ * <h3>Using with an Input</h3>
+ * <hljs lang="html">
+ *
+ * <md-input-container>
+ *   <label>Auto Select</label>
+ *   <input type="text" md-select-on-focus>
+ * </md-input-container>
+ * </hljs>
+ *
+ * <h3>Using with a Textarea</h3>
+ * <hljs lang="html">
+ *
+ * <md-input-container>
+ *   <label>Auto Select</label>
+ *   <textarea md-select-on-focus>This text will be selected on focus.</textarea>
+ * </md-input-container>
+ *
+ * </hljs>
+ */
+function mdSelectOnFocusDirective($timeout) {
+
+  return {
+    restrict: 'A',
+    link: postLink
+  };
+
+  function postLink(scope, element, attr) {
+    if (element[0].nodeName !== 'INPUT' && element[0].nodeName !== "TEXTAREA") return;
+
+    var preventMouseUp = false;
+
+    element
+      .on('focus', onFocus)
+      .on('mouseup', onMouseUp);
+
+    scope.$on('$destroy', function() {
+      element
+        .off('focus', onFocus)
+        .off('mouseup', onMouseUp);
+    });
+
+    function onFocus() {
+      preventMouseUp = true;
+
+      $timeout(function() {
+        // Use HTMLInputElement#select to fix firefox select issues.
+        // The debounce is here for Edge's sake, otherwise the selection doesn't work.
+        element[0].select();
+
+        // This should be reset from inside the `focus`, because the event might
+        // have originated from something different than a click, e.g. a keyboard event.
+        preventMouseUp = false;
+      }, 1, false);
+    }
+
+    // Prevents the default action of the first `mouseup` after a focus.
+    // This is necessary, because browsers fire a `mouseup` right after the element
+    // has been focused. In some browsers (Firefox in particular) this can clear the
+    // selection. There are examples of the problem in issue #7487.
+    function onMouseUp(event) {
+      if (preventMouseUp) {
+        event.preventDefault();
+      }
+    }
+  }
+}
+
+var visibilityDirectives = ['ngIf', 'ngShow', 'ngHide', 'ngSwitchWhen', 'ngSwitchDefault'];
+function ngMessagesDirective() {
+  return {
+    restrict: 'EA',
+    link: postLink,
+
+    // This is optional because we don't want target *all* ngMessage instances, just those inside of
+    // mdInputContainer.
+    require: '^^?mdInputContainer'
+  };
+
+  function postLink(scope, element, attrs, inputContainer) {
+    // If we are not a child of an input container, don't do anything
+    if (!inputContainer) return;
+
+    // Add our animation class
+    element.toggleClass('md-input-messages-animation', true);
+
+    // Add our md-auto-hide class to automatically hide/show messages when container is invalid
+    element.toggleClass('md-auto-hide', true);
+
+    // If we see some known visibility directives, remove the md-auto-hide class
+    if (attrs.mdAutoHide == 'false' || hasVisibiltyDirective(attrs)) {
+      element.toggleClass('md-auto-hide', false);
+    }
+  }
+
+  function hasVisibiltyDirective(attrs) {
+    return visibilityDirectives.some(function(attr) {
+      return attrs[attr];
+    });
+  }
+}
+
+function ngMessageDirective($mdUtil) {
+  return {
+    restrict: 'EA',
+    compile: compile,
+    priority: 100
+  };
+
+  function compile(tElement) {
+    if (!isInsideInputContainer(tElement)) {
+
+      // When the current element is inside of a document fragment, then we need to check for an input-container
+      // in the postLink, because the element will be later added to the DOM and is currently just in a temporary
+      // fragment, which causes the input-container check to fail.
+      if (isInsideFragment()) {
+        return function (scope, element) {
+          if (isInsideInputContainer(element)) {
+            // Inside of the postLink function, a ngMessage directive will be a comment element, because it's
+            // currently hidden. To access the shown element, we need to use the element from the compile function.
+            initMessageElement(tElement);
+          }
+        };
+      }
+    } else {
+      initMessageElement(tElement);
+    }
+
+    function isInsideFragment() {
+      var nextNode = tElement[0];
+      while (nextNode = nextNode.parentNode) {
+        if (nextNode.nodeType === Node.DOCUMENT_FRAGMENT_NODE) {
+          return true;
+        }
+      }
+      return false;
+    }
+
+    function isInsideInputContainer(element) {
+      return !!$mdUtil.getClosest(element, "md-input-container");
+    }
+
+    function initMessageElement(element) {
+      // Add our animation class
+      element.toggleClass('md-input-message-animation', true);
+    }
+  }
+}
+
+var $$AnimateRunner, $animateCss, $mdUtil, $log;
+
+function mdInputInvalidMessagesAnimation($$AnimateRunner, $animateCss, $mdUtil, $log) {
+  saveSharedServices($$AnimateRunner, $animateCss, $mdUtil, $log);
+
+  return {
+    addClass: function(element, className, done) {
+      showInputMessages(element, done);
+    }
+
+    // NOTE: We do not need the removeClass method, because the message ng-leave animation will fire
+  };
+}
+
+function ngMessagesAnimation($$AnimateRunner, $animateCss, $mdUtil, $log) {
+  saveSharedServices($$AnimateRunner, $animateCss, $mdUtil, $log);
+
+  return {
+    enter: function(element, done) {
+      showInputMessages(element, done);
+    },
+
+    leave: function(element, done) {
+      hideInputMessages(element, done);
+    },
+
+    addClass: function(element, className, done) {
+      if (className == "ng-hide") {
+        hideInputMessages(element, done);
+      } else {
+        done();
+      }
+    },
+
+    removeClass: function(element, className, done) {
+      if (className == "ng-hide") {
+        showInputMessages(element, done);
+      } else {
+        done();
+      }
+    }
+  };
+}
+
+function ngMessageAnimation($$AnimateRunner, $animateCss, $mdUtil, $log) {
+  saveSharedServices($$AnimateRunner, $animateCss, $mdUtil, $log);
+
+  return {
+    enter: function(element, done) {
+      var animator = showMessage(element);
+
+      animator.start().done(done);
+    },
+
+    leave: function(element, done) {
+      var animator = hideMessage(element);
+
+      animator.start().done(done);
+    }
+  };
+}
+
+function showInputMessages(element, done) {
+  var animators = [], animator;
+  var messages = getMessagesElement(element);
+  var children = messages.children();
+
+  if (messages.length == 0 || children.length == 0) {
+    $log.warn('mdInput messages show animation called on invalid messages element: ', element);
+    done();
+    return;
+  }
+
+  angular.forEach(children, function(child) {
+    animator = showMessage(angular.element(child));
+
+    animators.push(animator.start());
+  });
+
+  $$AnimateRunner.all(animators, done);
+}
+
+function hideInputMessages(element, done) {
+  var animators = [], animator;
+  var messages = getMessagesElement(element);
+  var children = messages.children();
+
+  if (messages.length == 0 || children.length == 0) {
+    $log.warn('mdInput messages hide animation called on invalid messages element: ', element);
+    done();
+    return;
+  }
+
+  angular.forEach(children, function(child) {
+    animator = hideMessage(angular.element(child));
+
+    animators.push(animator.start());
+  });
+
+  $$AnimateRunner.all(animators, done);
+}
+
+function showMessage(element) {
+  var height = parseInt(window.getComputedStyle(element[0]).height);
+  var topMargin = parseInt(window.getComputedStyle(element[0]).marginTop);
+
+  var messages = getMessagesElement(element);
+  var container = getInputElement(element);
+
+  // Check to see if the message is already visible so we can skip
+  var alreadyVisible = (topMargin > -height);
+
+  // If we have the md-auto-hide class, the md-input-invalid animation will fire, so we can skip
+  if (alreadyVisible || (messages.hasClass('md-auto-hide') && !container.hasClass('md-input-invalid'))) {
+    return $animateCss(element, {});
+  }
+
+  return $animateCss(element, {
+    event: 'enter',
+    structural: true,
+    from: {"opacity": 0, "margin-top": -height + "px"},
+    to: {"opacity": 1, "margin-top": "0"},
+    duration: 0.3
+  });
+}
+
+function hideMessage(element) {
+  var height = element[0].offsetHeight;
+  var styles = window.getComputedStyle(element[0]);
+
+  // If we are already hidden, just return an empty animation
+  if (parseInt(styles.opacity) === 0) {
+    return $animateCss(element, {});
+  }
+
+  // Otherwise, animate
+  return $animateCss(element, {
+    event: 'leave',
+    structural: true,
+    from: {"opacity": 1, "margin-top": 0},
+    to: {"opacity": 0, "margin-top": -height + "px"},
+    duration: 0.3
+  });
+}
+
+function getInputElement(element) {
+  var inputContainer = element.controller('mdInputContainer');
+
+  return inputContainer.element;
+}
+
+function getMessagesElement(element) {
+  // If we ARE the messages element, just return ourself
+  if (element.hasClass('md-input-messages-animation')) {
+    return element;
+  }
+
+  // If we are a ng-message element, we need to traverse up the DOM tree
+  if (element.hasClass('md-input-message-animation')) {
+    return angular.element($mdUtil.getClosest(element, function(node) {
+      return node.classList.contains('md-input-messages-animation');
+    }));
+  }
+
+  // Otherwise, we can traverse down
+  return angular.element(element[0].querySelector('.md-input-messages-animation'));
+}
+
+function saveSharedServices(_$$AnimateRunner_, _$animateCss_, _$mdUtil_, _$log_) {
+  $$AnimateRunner = _$$AnimateRunner_;
+  $animateCss = _$animateCss_;
+  $mdUtil = _$mdUtil_;
+  $log = _$log_;
+}
+
+})();
+(function(){
+"use strict";
+
+/**
+ * @ngdoc module
+ * @name material.components.list
+ * @description
+ * List module
+ */
+MdListController.$inject = ["$scope", "$element", "$mdListInkRipple"];
+mdListDirective.$inject = ["$mdTheming"];
+mdListItemDirective.$inject = ["$mdAria", "$mdConstant", "$mdUtil", "$timeout"];
+angular.module('material.components.list', [
+  'material.core'
+])
+  .controller('MdListController', MdListController)
+  .directive('mdList', mdListDirective)
+  .directive('mdListItem', mdListItemDirective);
+
+/**
+ * @ngdoc directive
+ * @name mdList
+ * @module material.components.list
+ *
+ * @restrict E
+ *
+ * @description
+ * The `<md-list>` directive is a list container for 1..n `<md-list-item>` tags.
+ *
+ * @usage
+ * <hljs lang="html">
+ * <md-list>
+ *   <md-list-item class="md-2-line" ng-repeat="item in todos">
+ *     <md-checkbox ng-model="item.done"></md-checkbox>
+ *     <div class="md-list-item-text">
+ *       <h3>{{item.title}}</h3>
+ *       <p>{{item.description}}</p>
+ *     </div>
+ *   </md-list-item>
+ * </md-list>
+ * </hljs>
+ */
+
+function mdListDirective($mdTheming) {
+  return {
+    restrict: 'E',
+    compile: function(tEl) {
+      tEl[0].setAttribute('role', 'list');
+      return $mdTheming;
+    }
+  };
+}
+/**
+ * @ngdoc directive
+ * @name mdListItem
+ * @module material.components.list
+ *
+ * @restrict E
+ *
+ * @description
+ * A `md-list-item` element can be used to represent some information in a row.<br/>
+ *
+ * @usage
+ * ### Single Row Item
+ * <hljs lang="html">
+ *   <md-list-item>
+ *     <span>Single Row Item</span>
+ *   </md-list-item>
+ * </hljs>
+ *
+ * ### Multiple Lines
+ * By using the following markup, you will be able to have two lines inside of one `md-list-item`.
+ *
+ * <hljs lang="html">
+ *   <md-list-item class="md-2-line">
+ *     <div class="md-list-item-text" layout="column">
+ *       <p>First Line</p>
+ *       <p>Second Line</p>
+ *     </div>
+ *   </md-list-item>
+ * </hljs>
+ *
+ * It is also possible to have three lines inside of one list item.
+ *
+ * <hljs lang="html">
+ *   <md-list-item class="md-3-line">
+ *     <div class="md-list-item-text" layout="column">
+ *       <p>First Line</p>
+ *       <p>Second Line</p>
+ *       <p>Third Line</p>
+ *     </div>
+ *   </md-list-item>
+ * </hljs>
+ *
+ * ### Secondary Items
+ * Secondary items are elements which will be aligned at the end of the `md-list-item`.
+ *
+ * <hljs lang="html">
+ *   <md-list-item>
+ *     <span>Single Row Item</span>
+ *     <md-button class="md-secondary">
+ *       Secondary Button
+ *     </md-button>
+ *   </md-list-item>
+ * </hljs>
+ *
+ * It also possible to have multiple secondary items inside of one `md-list-item`.
+ *
+ * <hljs lang="html">
+ *   <md-list-item>
+ *     <span>Single Row Item</span>
+ *     <md-button class="md-secondary">First Button</md-button>
+ *     <md-button class="md-secondary">Second Button</md-button>
+ *   </md-list-item>
+ * </hljs>
+ *
+ * ### Proxy Item
+ * Proxies are elements, which will execute their specific action on click<br/>
+ * Currently supported proxy items are
+ * - `md-checkbox` (Toggle)
+ * - `md-switch` (Toggle)
+ * - `md-menu` (Open)
+ *
+ * This means, when using a supported proxy item inside of `md-list-item`, the list item will
+ * automatically become clickable and executes the associated action of the proxy element on click.
+ *
+ * It is possible to disable this behavior by applying the `md-no-proxy` class to the list item.
+ *
+ * <hljs lang="html">
+ *   <md-list-item class="md-no-proxy">
+ *     <span>No Proxy List</span>
+ *     <md-checkbox class="md-secondary"></md-checkbox>
+ *   </md-list-item>
+ * </hljs>
+ *
+ * Here are a few examples of proxy elements inside of a list item.
+ *
+ * <hljs lang="html">
+ *   <md-list-item>
+ *     <span>First Line</span>
+ *     <md-checkbox class="md-secondary"></md-checkbox>
+ *   </md-list-item>
+ * </hljs>
+ *
+ * The `md-checkbox` element will be automatically detected as a proxy element and will toggle on click.
+ *
+ * <hljs lang="html">
+ *   <md-list-item>
+ *     <span>First Line</span>
+ *     <md-switch class="md-secondary"></md-switch>
+ *   </md-list-item>
+ * </hljs>
+ *
+ * The recognized `md-switch` will toggle its state, when the user clicks on the `md-list-item`.
+ *
+ * It is also possible to have a `md-menu` inside of a `md-list-item`.
+ * <hljs lang="html">
+ *   <md-list-item>
+ *     <p>Click anywhere to fire the secondary action</p>
+ *     <md-menu class="md-secondary">
+ *       <md-button class="md-icon-button">
+ *         <md-icon md-svg-icon="communication:message"></md-icon>
+ *       </md-button>
+ *       <md-menu-content width="4">
+ *         <md-menu-item>
+ *           <md-button>
+ *             Redial
+ *           </md-button>
+ *         </md-menu-item>
+ *         <md-menu-item>
+ *           <md-button>
+ *             Check voicemail
+ *           </md-button>
+ *         </md-menu-item>
+ *         <md-menu-divider></md-menu-divider>
+ *         <md-menu-item>
+ *           <md-button>
+ *             Notifications
+ *           </md-button>
+ *         </md-menu-item>
+ *       </md-menu-content>
+ *     </md-menu>
+ *   </md-list-item>
+ * </hljs>
+ *
+ * The menu will automatically open, when the users clicks on the `md-list-item`.<br/>
+ *
+ * If the developer didn't specify any position mode on the menu, the `md-list-item` will automatically detect the
+ * position mode and applies it to the `md-menu`.
+ *
+ * ### Avatars
+ * Sometimes you may want to have some avatars inside of the `md-list-item `.<br/>
+ * You are able to create a optimized icon for the list item, by applying the `.md-avatar` class on the `<img>` element.
+ *
+ * <hljs lang="html">
+ *   <md-list-item>
+ *     <img src="my-avatar.png" class="md-avatar">
+ *     <span>Alan Turing</span>
+ * </hljs>
+ *
+ * When using `<md-icon>` for an avatar, you have to use the `.md-avatar-icon` class.
+ * <hljs lang="html">
+ *   <md-list-item>
+ *     <md-icon class="md-avatar-icon" md-svg-icon="avatars:timothy"></md-icon>
+ *     <span>Timothy Kopra</span>
+ *   </md-list-item>
+ * </hljs>
+ *
+ * In cases, you have a `md-list-item`, which doesn't have any avatar,
+ * but you want to align it with the other avatar items, you have to use the `.md-offset` class.
+ *
+ * <hljs lang="html">
+ *   <md-list-item class="md-offset">
+ *     <span>Jon Doe</span>
+ *   </md-list-item>
+ * </hljs>
+ *
+ * ### DOM modification
+ * The `md-list-item` component automatically detects if the list item should be clickable.
+ *
+ * ---
+ * If the `md-list-item` is clickable, we wrap all content inside of a `<div>` and create
+ * an overlaying button, which will will execute the given actions (like `ng-href`, `ng-click`)
+ *
+ * We create an overlaying button, instead of wrapping all content inside of the button,
+ * because otherwise some elements may not be clickable inside of the button.
+ *
+ * ---
+ * When using a secondary item inside of your list item, the `md-list-item` component will automatically create
+ * a secondary container at the end of the `md-list-item`, which contains all secondary items.
+ *
+ * The secondary item container is not static, because otherwise the overflow will not work properly on the
+ * list item.
+ *
+ */
+function mdListItemDirective($mdAria, $mdConstant, $mdUtil, $timeout) {
+  var proxiedTypes = ['md-checkbox', 'md-switch', 'md-menu'];
+  return {
+    restrict: 'E',
+    controller: 'MdListController',
+    compile: function(tEl, tAttrs) {
+
+      // Check for proxy controls (no ng-click on parent, and a control inside)
+      var secondaryItems = tEl[0].querySelectorAll('.md-secondary');
+      var hasProxiedElement;
+      var proxyElement;
+      var itemContainer = tEl;
+
+      tEl[0].setAttribute('role', 'listitem');
+
+      if (tAttrs.ngClick || tAttrs.ngDblclick ||  tAttrs.ngHref || tAttrs.href || tAttrs.uiSref || tAttrs.ngAttrUiSref) {
+        wrapIn('button');
+      } else if (!tEl.hasClass('md-no-proxy')) {
+
+        for (var i = 0, type; type = proxiedTypes[i]; ++i) {
+          if (proxyElement = tEl[0].querySelector(type)) {
+            hasProxiedElement = true;
+            break;
+          }
+        }
+
+        if (hasProxiedElement) {
+          wrapIn('div');
+        } else {
+          tEl.addClass('md-no-proxy');
+        }
+
+      }
+
+      wrapSecondaryItems();
+      setupToggleAria();
+
+      if (hasProxiedElement && proxyElement.nodeName === "MD-MENU") {
+        setupProxiedMenu();
+      }
+
+      function setupToggleAria() {
+        var toggleTypes = ['md-switch', 'md-checkbox'];
+        var toggle;
+
+        for (var i = 0, toggleType; toggleType = toggleTypes[i]; ++i) {
+          if (toggle = tEl.find(toggleType)[0]) {
+            if (!toggle.hasAttribute('aria-label')) {
+              var p = tEl.find('p')[0];
+              if (!p) return;
+              toggle.setAttribute('aria-label', 'Toggle ' + p.textContent);
+            }
+          }
+        }
+      }
+
+      function setupProxiedMenu() {
+        var menuEl = angular.element(proxyElement);
+
+        var isEndAligned = menuEl.parent().hasClass('md-secondary-container') ||
+                           proxyElement.parentNode.firstElementChild !== proxyElement;
+
+        var xAxisPosition = 'left';
+
+        if (isEndAligned) {
+          // When the proxy item is aligned at the end of the list, we have to set the origin to the end.
+          xAxisPosition = 'right';
+        }
+
+        // Set the position mode / origin of the proxied menu.
+        if (!menuEl.attr('md-position-mode')) {
+          menuEl.attr('md-position-mode', xAxisPosition + ' target');
+        }
+
+        // Apply menu open binding to menu button
+        var menuOpenButton = menuEl.children().eq(0);
+        if (!hasClickEvent(menuOpenButton[0])) {
+          menuOpenButton.attr('ng-click', '$mdMenu.open($event)');
+        }
+
+        if (!menuOpenButton.attr('aria-label')) {
+          menuOpenButton.attr('aria-label', 'Open List Menu');
+        }
+      }
+
+      function wrapIn(type) {
+        if (type == 'div') {
+          itemContainer = angular.element('<div class="md-no-style md-list-item-inner">');
+          itemContainer.append(tEl.contents());
+          tEl.addClass('md-proxy-focus');
+        } else {
+          // Element which holds the default list-item content.
+          itemContainer = angular.element(
+            '<div class="md-button md-no-style">'+
+            '   <div class="md-list-item-inner"></div>'+
+            '</div>'
+          );
+
+          // Button which shows ripple and executes primary action.
+          var buttonWrap = angular.element(
+            '<md-button class="md-no-style"></md-button>'
+          );
+
+          copyAttributes(tEl[0], buttonWrap[0]);
+
+          // If there is no aria-label set on the button (previously copied over if present)
+          // we determine the label from the content and copy it to the button.
+          if (!buttonWrap.attr('aria-label')) {
+            buttonWrap.attr('aria-label', $mdAria.getText(tEl));
+          }
+
+          // We allow developers to specify the `md-no-focus` class, to disable the focus style
+          // on the button executor. Once more classes should be forwarded, we should probably make the
+          // class forward more generic.
+          if (tEl.hasClass('md-no-focus')) {
+            buttonWrap.addClass('md-no-focus');
+          }
+
+          // Append the button wrap before our list-item content, because it will overlay in relative.
+          itemContainer.prepend(buttonWrap);
+          itemContainer.children().eq(1).append(tEl.contents());
+
+          tEl.addClass('_md-button-wrap');
+        }
+
+        tEl[0].setAttribute('tabindex', '-1');
+        tEl.append(itemContainer);
+      }
+
+      function wrapSecondaryItems() {
+        var secondaryItemsWrapper = angular.element('<div class="md-secondary-container">');
+
+        angular.forEach(secondaryItems, function(secondaryItem) {
+          wrapSecondaryItem(secondaryItem, secondaryItemsWrapper);
+        });
+
+        itemContainer.append(secondaryItemsWrapper);
+      }
+
+      function wrapSecondaryItem(secondaryItem, container) {
+        // If the current secondary item is not a button, but contains a ng-click attribute,
+        // the secondary item will be automatically wrapped inside of a button.
+        if (secondaryItem && !isButton(secondaryItem) && secondaryItem.hasAttribute('ng-click')) {
+
+          $mdAria.expect(secondaryItem, 'aria-label');
+          var buttonWrapper = angular.element('<md-button class="md-secondary md-icon-button">');
+
+          // Copy the attributes from the secondary item to the generated button.
+          // We also support some additional attributes from the secondary item,
+          // because some developers may use a ngIf, ngHide, ngShow on their item.
+          copyAttributes(secondaryItem, buttonWrapper[0], ['ng-if', 'ng-hide', 'ng-show']);
+
+          secondaryItem.setAttribute('tabindex', '-1');
+          buttonWrapper.append(secondaryItem);
+
+          secondaryItem = buttonWrapper[0];
+        }
+
+        if (secondaryItem && (!hasClickEvent(secondaryItem) || (!tAttrs.ngClick && isProxiedElement(secondaryItem)))) {
+          // In this case we remove the secondary class, so we can identify it later, when we searching for the
+          // proxy items.
+          angular.element(secondaryItem).removeClass('md-secondary');
+        }
+
+        tEl.addClass('md-with-secondary');
+        container.append(secondaryItem);
+      }
+
+      /**
+       * Copies attributes from a source element to the destination element
+       * By default the function will copy the most necessary attributes, supported
+       * by the button executor for clickable list items.
+       * @param source Element with the specified attributes
+       * @param destination Element which will retrieve the attributes
+       * @param extraAttrs Additional attributes, which will be copied over.
+       */
+      function copyAttributes(source, destination, extraAttrs) {
+        var copiedAttrs = $mdUtil.prefixer([
+          'ng-if', 'ng-click', 'ng-dblclick', 'aria-label', 'ng-disabled', 'ui-sref',
+          'href', 'ng-href', 'rel', 'target', 'ng-attr-ui-sref', 'ui-sref-opts'
+        ]);
+
+        if (extraAttrs) {
+          copiedAttrs = copiedAttrs.concat($mdUtil.prefixer(extraAttrs));
+        }
+
+        angular.forEach(copiedAttrs, function(attr) {
+          if (source.hasAttribute(attr)) {
+            destination.setAttribute(attr, source.getAttribute(attr));
+            source.removeAttribute(attr);
+          }
+        });
+      }
+
+      function isProxiedElement(el) {
+        return proxiedTypes.indexOf(el.nodeName.toLowerCase()) != -1;
+      }
+
+      function isButton(el) {
+        var nodeName = el.nodeName.toUpperCase();
+
+        return nodeName == "MD-BUTTON" || nodeName == "BUTTON";
+      }
+
+      function hasClickEvent (element) {
+        var attr = element.attributes;
+        for (var i = 0; i < attr.length; i++) {
+          if (tAttrs.$normalize(attr[i].name) === 'ngClick') return true;
+        }
+        return false;
+      }
+
+      return postLink;
+
+      function postLink($scope, $element, $attr, ctrl) {
+        $element.addClass('_md');     // private md component indicator for styling
+
+        var proxies       = [],
+            firstElement  = $element[0].firstElementChild,
+            isButtonWrap  = $element.hasClass('_md-button-wrap'),
+            clickChild    = isButtonWrap ? firstElement.firstElementChild : firstElement,
+            hasClick      = clickChild && hasClickEvent(clickChild),
+            noProxies     = $element.hasClass('md-no-proxy');
+
+        computeProxies();
+        computeClickable();
+
+        if (proxies.length) {
+          angular.forEach(proxies, function(proxy) {
+            proxy = angular.element(proxy);
+
+            $scope.mouseActive = false;
+            proxy.on('mousedown', function() {
+              $scope.mouseActive = true;
+              $timeout(function(){
+                $scope.mouseActive = false;
+              }, 100);
+            })
+            .on('focus', function() {
+              if ($scope.mouseActive === false) { $element.addClass('md-focused'); }
+              proxy.on('blur', function proxyOnBlur() {
+                $element.removeClass('md-focused');
+                proxy.off('blur', proxyOnBlur);
+              });
+            });
+          });
+        }
+
+
+        function computeProxies() {
+
+          if (firstElement && firstElement.children && !hasClick && !noProxies) {
+
+            angular.forEach(proxiedTypes, function(type) {
+
+              // All elements which are not capable for being used a proxy have the .md-secondary class
+              // applied. These items had been sorted out in the secondary wrap function.
+              angular.forEach(firstElement.querySelectorAll(type + ':not(.md-secondary)'), function(child) {
+                proxies.push(child);
+              });
+            });
+
+          }
+        }
+
+        function computeClickable() {
+          if (proxies.length == 1 || hasClick) {
+            $element.addClass('md-clickable');
+
+            if (!hasClick) {
+              ctrl.attachRipple($scope, angular.element($element[0].querySelector('.md-no-style')));
+            }
+          }
+        }
+
+        function isEventFromControl(event) {
+          var forbiddenControls = ['md-slider'];
+
+          // If there is no path property in the event, then we can assume that the event was not bubbled.
+          if (!event.path) {
+            return forbiddenControls.indexOf(event.target.tagName.toLowerCase()) !== -1;
+          }
+
+          // We iterate the event path up and check for a possible component.
+          // Our maximum index to search, is the list item root.
+          var maxPath = event.path.indexOf($element.children()[0]);
+
+          for (var i = 0; i < maxPath; i++) {
+            if (forbiddenControls.indexOf(event.path[i].tagName.toLowerCase()) !== -1) {
+              return true;
+            }
+          }
+        }
+
+        var clickChildKeypressListener = function(e) {
+          if (e.target.nodeName != 'INPUT' && e.target.nodeName != 'TEXTAREA' && !e.target.isContentEditable) {
+            var keyCode = e.which || e.keyCode;
+            if (keyCode == $mdConstant.KEY_CODE.SPACE) {
+              if (clickChild) {
+                clickChild.click();
+                e.preventDefault();
+                e.stopPropagation();
+              }
+            }
+          }
+        };
+
+        if (!hasClick && !proxies.length) {
+          clickChild && clickChild.addEventListener('keypress', clickChildKeypressListener);
+        }
+
+        $element.off('click');
+        $element.off('keypress');
+
+        if (proxies.length == 1 && clickChild) {
+          $element.children().eq(0).on('click', function(e) {
+            // When the event is coming from an control and it should not trigger the proxied element
+            // then we are skipping.
+            if (isEventFromControl(e)) return;
+
+            var parentButton = $mdUtil.getClosest(e.target, 'BUTTON');
+            if (!parentButton && clickChild.contains(e.target)) {
+              angular.forEach(proxies, function(proxy) {
+                if (e.target !== proxy && !proxy.contains(e.target)) {
+                  if (proxy.nodeName === 'MD-MENU') {
+                    proxy = proxy.children[0];
+                  }
+                  angular.element(proxy).triggerHandler('click');
+                }
+              });
+            }
+          });
+        }
+
+        $scope.$on('$destroy', function () {
+          clickChild && clickChild.removeEventListener('keypress', clickChildKeypressListener);
+        });
+      }
+    }
+  };
+}
+
+/*
+ * @private
+ * @ngdoc controller
+ * @name MdListController
+ * @module material.components.list
+ *
+ */
+function MdListController($scope, $element, $mdListInkRipple) {
+  var ctrl = this;
+  ctrl.attachRipple = attachRipple;
+
+  function attachRipple (scope, element) {
+    var options = {};
+    $mdListInkRipple.attach(scope, element, options);
+  }
+}
+
+})();
+(function(){
+"use strict";
+
+/**
+ * @ngdoc module
+ * @name material.components.menu
+ */
+
+angular.module('material.components.menu', [
+  'material.core',
+  'material.components.backdrop'
+]);
+
+})();
+(function(){
+"use strict";
+
+/**
+ * @ngdoc module
+ * @name material.components.menuBar
+ */
+
+angular.module('material.components.menuBar', [
+  'material.core',
+  'material.components.icon',
+  'material.components.menu'
+]);
+
+})();
+(function(){
+"use strict";
+
+/**
+ * @ngdoc module
+ * @name material.components.navBar
+ */
+
+
+MdNavBarController.$inject = ["$element", "$scope", "$timeout", "$mdConstant"];
+MdNavItem.$inject = ["$mdAria", "$$rAF"];
+MdNavItemController.$inject = ["$element"];
+MdNavBar.$inject = ["$mdAria", "$mdTheming"];
+angular.module('material.components.navBar', ['material.core'])
+    .controller('MdNavBarController', MdNavBarController)
+    .directive('mdNavBar', MdNavBar)
+    .controller('MdNavItemController', MdNavItemController)
+    .directive('mdNavItem', MdNavItem);
+
+
+/*****************************************************************************
+ *                            PUBLIC DOCUMENTATION                           *
+ *****************************************************************************/
+/**
+ * @ngdoc directive
+ * @name mdNavBar
+ * @module material.components.navBar
+ *
+ * @restrict E
+ *
+ * @description
+ * The `<md-nav-bar>` directive renders a list of material tabs that can be used
+ * for top-level page navigation. Unlike `<md-tabs>`, it has no concept of a tab
+ * body and no bar pagination.
+ *
+ * Because it deals with page navigation, certain routing concepts are built-in.
+ * Route changes via via ng-href, ui-sref, or ng-click events are supported.
+ * Alternatively, the user could simply watch currentNavItem for changes.
+ *
+ * Accessibility functionality is implemented as a site navigator with a
+ * listbox, according to
+ * https://www.w3.org/TR/wai-aria-practices/#Site_Navigator_Tabbed_Style
+ *
+ * @param {string=} mdSelectedNavItem The name of the current tab; this must
+ *     match the name attribute of `<md-nav-item>`
+ * @param {boolean=} mdNoInkBar If set to true, the ink bar will be hidden.
+ * @param {string=} navBarAriaLabel An aria-label for the nav-bar
+ *
+ * @usage
+ * <hljs lang="html">
+ *  <md-nav-bar md-selected-nav-item="currentNavItem">
+ *    <md-nav-item md-nav-click="goto('page1')" name="page1">
+ *      Page One
+ *    </md-nav-item>
+ *    <md-nav-item md-nav-href="#page2" name="page3">Page Two</md-nav-item>
+ *    <md-nav-item md-nav-sref="page3" name="page2">Page Three</md-nav-item>
+ *    <md-nav-item
+ *      md-nav-sref="app.page4"
+ *      sref-opts="{reload: true, notify: true}"
+ *      name="page4">
+ *      Page Four
+ *    </md-nav-item>
+ *  </md-nav-bar>
+ *</hljs>
+ * <hljs lang="js">
+ * (function() {
+ *   'use strict';
+ *
+ *    $rootScope.$on('$routeChangeSuccess', function(event, current) {
+ *      $scope.currentLink = getCurrentLinkFromRoute(current);
+ *    });
+ * });
+ * </hljs>
+ */
+
+/*****************************************************************************
+ *                            mdNavItem
+ *****************************************************************************/
+/**
+ * @ngdoc directive
+ * @name mdNavItem
+ * @module material.components.navBar
+ *
+ * @restrict E
+ *
+ * @description
+ * `<md-nav-item>` describes a page navigation link within the `<md-nav-bar>`
+ * component. It renders an md-button as the actual link.
+ *
+ * Exactly one of the mdNavClick, mdNavHref, mdNavSref attributes are required
+ * to be specified.
+ *
+ * @param {Function=} mdNavClick Function which will be called when the
+ *     link is clicked to change the page. Renders as an `ng-click`.
+ * @param {string=} mdNavHref url to transition to when this link is clicked.
+ *     Renders as an `ng-href`.
+ * @param {string=} mdNavSref Ui-router state to transition to when this link is
+ *     clicked. Renders as a `ui-sref`.
+ * @param {!Object=} srefOpts Ui-router options that are passed to the
+ *     `$state.go()` function. See the [Ui-router documentation for details]
+ *     (https://ui-router.github.io/docs/latest/interfaces/transition.transitionoptions.html).
+ * @param {string=} name The name of this link. Used by the nav bar to know
+ *     which link is currently selected.
+ * @param {string=} aria-label Adds alternative text for accessibility
+ *
+ * @usage
+ * See `<md-nav-bar>` for usage.
+ */
+
+
+/*****************************************************************************
+ *                                IMPLEMENTATION                             *
+ *****************************************************************************/
+
+function MdNavBar($mdAria, $mdTheming) {
+  return {
+    restrict: 'E',
+    transclude: true,
+    controller: MdNavBarController,
+    controllerAs: 'ctrl',
+    bindToController: true,
+    scope: {
+      'mdSelectedNavItem': '=?',
+      'mdNoInkBar': '=?',
+      'navBarAriaLabel': '@?',
+    },
+    template:
+      '<div class="md-nav-bar">' +
+        '<nav role="navigation">' +
+          '<ul class="_md-nav-bar-list" ng-transclude role="listbox"' +
+            'tabindex="0"' +
+            'ng-focus="ctrl.onFocus()"' +
+            'ng-keydown="ctrl.onKeydown($event)"' +
+            'aria-label="{{ctrl.navBarAriaLabel}}">' +
+          '</ul>' +
+        '</nav>' +
+        '<md-nav-ink-bar ng-hide="ctrl.mdNoInkBar"></md-nav-ink-bar>' +
+      '</div>',
+    link: function(scope, element, attrs, ctrl) {
+      $mdTheming(element);
+      if (!ctrl.navBarAriaLabel) {
+        $mdAria.expectAsync(element, 'aria-label', angular.noop);
+      }
+    },
+  };
+}
+
+/**
+ * Controller for the nav-bar component.
+ *
+ * Accessibility functionality is implemented as a site navigator with a
+ * listbox, according to
+ * https://www.w3.org/TR/wai-aria-practices/#Site_Navigator_Tabbed_Style
+ * @param {!angular.JQLite} $element
+ * @param {!angular.Scope} $scope
+ * @param {!angular.Timeout} $timeout
+ * @param {!Object} $mdConstant
+ * @constructor
+ * @final
+ * @ngInject
+ */
+function MdNavBarController($element, $scope, $timeout, $mdConstant) {
+  // Injected variables
+  /** @private @const {!angular.Timeout} */
+  this._$timeout = $timeout;
+
+  /** @private @const {!angular.Scope} */
+  this._$scope = $scope;
+
+  /** @private @const {!Object} */
+  this._$mdConstant = $mdConstant;
+
+  // Data-bound variables.
+  /** @type {string} */
+  this.mdSelectedNavItem;
+
+  /** @type {string} */
+  this.navBarAriaLabel;
+
+  // State variables.
+
+  /** @type {?angular.JQLite} */
+  this._navBarEl = $element[0];
+
+  /** @type {?angular.JQLite} */
+  this._inkbar;
+
+  var self = this;
+  // need to wait for transcluded content to be available
+  var deregisterTabWatch = this._$scope.$watch(function() {
+    return self._navBarEl.querySelectorAll('._md-nav-button').length;
+  },
+  function(newLength) {
+    if (newLength > 0) {
+      self._initTabs();
+      deregisterTabWatch();
+    }
+  });
+}
+
+
+
+/**
+ * Initializes the tab components once they exist.
+ * @private
+ */
+MdNavBarController.prototype._initTabs = function() {
+  this._inkbar = angular.element(this._navBarEl.querySelector('md-nav-ink-bar'));
+
+  var self = this;
+  this._$timeout(function() {
+    self._updateTabs(self.mdSelectedNavItem, undefined);
+  });
+
+  this._$scope.$watch('ctrl.mdSelectedNavItem', function(newValue, oldValue) {
+    // Wait a digest before update tabs for products doing
+    // anything dynamic in the template.
+    self._$timeout(function() {
+      self._updateTabs(newValue, oldValue);
+    });
+  });
+};
+
+/**
+ * Set the current tab to be selected.
+ * @param {string|undefined} newValue New current tab name.
+ * @param {string|undefined} oldValue Previous tab name.
+ * @private
+ */
+MdNavBarController.prototype._updateTabs = function(newValue, oldValue) {
+  var self = this;
+  var tabs = this._getTabs();
+
+  // this._getTabs can return null if nav-bar has not yet been initialized
+  if(!tabs)
+    return;
+
+  var oldIndex = -1;
+  var newIndex = -1;
+  var newTab = this._getTabByName(newValue);
+  var oldTab = this._getTabByName(oldValue);
+
+  if (oldTab) {
+    oldTab.setSelected(false);
+    oldIndex = tabs.indexOf(oldTab);
+  }
+
+  if (newTab) {
+    newTab.setSelected(true);
+    newIndex = tabs.indexOf(newTab);
+  }
+
+  this._$timeout(function() {
+    self._updateInkBarStyles(newTab, newIndex, oldIndex);
+  });
+};
+
+/**
+ * Repositions the ink bar to the selected tab.
+ * @private
+ */
+MdNavBarController.prototype._updateInkBarStyles = function(tab, newIndex, oldIndex) {
+  this._inkbar.toggleClass('_md-left', newIndex < oldIndex)
+      .toggleClass('_md-right', newIndex > oldIndex);
+
+  this._inkbar.css({display: newIndex < 0 ? 'none' : ''});
+
+  if (tab) {
+    var tabEl = tab.getButtonEl();
+    var left = tabEl.offsetLeft;
+
+    this._inkbar.css({left: left + 'px', width: tabEl.offsetWidth + 'px'});
+  }
+};
+
+/**
+ * Returns an array of the current tabs.
+ * @return {!Array<!NavItemController>}
+ * @private
+ */
+MdNavBarController.prototype._getTabs = function() {
+  var controllers = Array.prototype.slice.call(
+    this._navBarEl.querySelectorAll('.md-nav-item'))
+    .map(function(el) {
+      return angular.element(el).controller('mdNavItem')
+    });
+  return controllers.indexOf(undefined) ? controllers : null;
+};
+
+/**
+ * Returns the tab with the specified name.
+ * @param {string} name The name of the tab, found in its name attribute.
+ * @return {!NavItemController|undefined}
+ * @private
+ */
+MdNavBarController.prototype._getTabByName = function(name) {
+  return this._findTab(function(tab) {
+    return tab.getName() == name;
+  });
+};
+
+/**
+ * Returns the selected tab.
+ * @return {!NavItemController|undefined}
+ * @private
+ */
+MdNavBarController.prototype._getSelectedTab = function() {
+  return this._findTab(function(tab) {
+    return tab.isSelected();
+  });
+};
+
+/**
+ * Returns the focused tab.
+ * @return {!NavItemController|undefined}
+ */
+MdNavBarController.prototype.getFocusedTab = function() {
+  return this._findTab(function(tab) {
+    return tab.hasFocus();
+  });
+};
+
+/**
+ * Find a tab that matches the specified function.
+ * @private
+ */
+MdNavBarController.prototype._findTab = function(fn) {
+  var tabs = this._getTabs();
+  for (var i = 0; i < tabs.length; i++) {
+    if (fn(tabs[i])) {
+      return tabs[i];
+    }
+  }
+
+  return null;
+};
+
+/**
+ * Direct focus to the selected tab when focus enters the nav bar.
+ */
+MdNavBarController.prototype.onFocus = function() {
+  var tab = this._getSelectedTab();
+  if (tab) {
+    tab.setFocused(true);
+  }
+};
+
+/**
+ * Move focus from oldTab to newTab.
+ * @param {!NavItemController} oldTab
+ * @param {!NavItemController} newTab
+ * @private
+ */
+MdNavBarController.prototype._moveFocus = function(oldTab, newTab) {
+  oldTab.setFocused(false);
+  newTab.setFocused(true);
+};
+
+/**
+ * Responds to keypress events.
+ * @param {!Event} e
+ */
+MdNavBarController.prototype.onKeydown = function(e) {
+  var keyCodes = this._$mdConstant.KEY_CODE;
+  var tabs = this._getTabs();
+  var focusedTab = this.getFocusedTab();
+  if (!focusedTab) return;
+
+  var focusedTabIndex = tabs.indexOf(focusedTab);
+
+  // use arrow keys to navigate between tabs
+  switch (e.keyCode) {
+    case keyCodes.UP_ARROW:
+    case keyCodes.LEFT_ARROW:
+      if (focusedTabIndex > 0) {
+        this._moveFocus(focusedTab, tabs[focusedTabIndex - 1]);
+      }
+      break;
+    case keyCodes.DOWN_ARROW:
+    case keyCodes.RIGHT_ARROW:
+      if (focusedTabIndex < tabs.length - 1) {
+        this._moveFocus(focusedTab, tabs[focusedTabIndex + 1]);
+      }
+      break;
+    case keyCodes.SPACE:
+    case keyCodes.ENTER:
+      // timeout to avoid a "digest already in progress" console error
+      this._$timeout(function() {
+        focusedTab.getButtonEl().click();
+      });
+      break;
+  }
+};
+
+/**
+ * @ngInject
+ */
+function MdNavItem($mdAria, $$rAF) {
+  return {
+    restrict: 'E',
+    require: ['mdNavItem', '^mdNavBar'],
+    controller: MdNavItemController,
+    bindToController: true,
+    controllerAs: 'ctrl',
+    replace: true,
+    transclude: true,
+    template: function(tElement, tAttrs) {
+      var hasNavClick = tAttrs.mdNavClick;
+      var hasNavHref = tAttrs.mdNavHref;
+      var hasNavSref = tAttrs.mdNavSref;
+      var hasSrefOpts = tAttrs.srefOpts;
+      var navigationAttribute;
+      var navigationOptions;
+      var buttonTemplate;
+
+      // Cannot specify more than one nav attribute
+      if ((hasNavClick ? 1:0) + (hasNavHref ? 1:0) + (hasNavSref ? 1:0) > 1) {
+        throw Error(
+          'Must not specify more than one of the md-nav-click, md-nav-href, ' +
+          'or md-nav-sref attributes per nav-item directive.'
+        );
+      }
+
+      if (hasNavClick) {
+        navigationAttribute = 'ng-click="ctrl.mdNavClick()"';
+      } else if (hasNavHref) {
+        navigationAttribute = 'ng-href="{{ctrl.mdNavHref}}"';
+      } else if (hasNavSref) {
+        navigationAttribute = 'ui-sref="{{ctrl.mdNavSref}}"';
+      }
+
+      navigationOptions = hasSrefOpts ? 'ui-sref-opts="{{ctrl.srefOpts}}" ' : '';
+
+      if (navigationAttribute) {
+        buttonTemplate = '' +
+          '<md-button class="_md-nav-button md-accent" ' +
+            'ng-class="ctrl.getNgClassMap()" ' +
+            'ng-blur="ctrl.setFocused(false)" ' +
+            'tabindex="-1" ' +
+            navigationOptions +
+            navigationAttribute + '>' +
+            '<span ng-transclude class="_md-nav-button-text"></span>' +
+          '</md-button>';
+      }
+
+      return '' +
+        '<li class="md-nav-item" ' +
+          'role="option" ' +
+          'aria-selected="{{ctrl.isSelected()}}">' +
+          (buttonTemplate || '') +
+        '</li>';
+    },
+    scope: {
+      'mdNavClick': '&?',
+      'mdNavHref': '@?',
+      'mdNavSref': '@?',
+      'srefOpts': '=?',
+      'name': '@',
+    },
+    link: function(scope, element, attrs, controllers) {
+      // When accessing the element's contents synchronously, they
+      // may not be defined yet because of transclusion. There is a higher
+      // chance that it will be accessible if we wait one frame.
+      $$rAF(function() {
+        var mdNavItem = controllers[0];
+        var mdNavBar = controllers[1];
+        var navButton = angular.element(element[0].querySelector('._md-nav-button'));
+
+        if (!mdNavItem.name) {
+          mdNavItem.name = angular.element(element[0]
+              .querySelector('._md-nav-button-text')).text().trim();
+        }
+
+        navButton.on('click', function() {
+          mdNavBar.mdSelectedNavItem = mdNavItem.name;
+          scope.$apply();
+        });
+
+        $mdAria.expectWithText(element, 'aria-label');
+      });
+    }
+  };
+}
+
+/**
+ * Controller for the nav-item component.
+ * @param {!angular.JQLite} $element
+ * @constructor
+ * @final
+ * @ngInject
+ */
+function MdNavItemController($element) {
+
+  /** @private @const {!angular.JQLite} */
+  this._$element = $element;
+
+  // Data-bound variables
+
+  /** @const {?Function} */
+  this.mdNavClick;
+
+  /** @const {?string} */
+  this.mdNavHref;
+
+  /** @const {?string} */
+  this.mdNavSref;
+  /** @const {?Object} */
+  this.srefOpts;
+  /** @const {?string} */
+  this.name;
+
+  // State variables
+  /** @private {boolean} */
+  this._selected = false;
+
+  /** @private {boolean} */
+  this._focused = false;
+}
+
+/**
+ * Returns a map of class names and values for use by ng-class.
+ * @return {!Object<string,boolean>}
+ */
+MdNavItemController.prototype.getNgClassMap = function() {
+  return {
+    'md-active': this._selected,
+    'md-primary': this._selected,
+    'md-unselected': !this._selected,
+    'md-focused': this._focused,
+  };
+};
+
+/**
+ * Get the name attribute of the tab.
+ * @return {string}
+ */
+MdNavItemController.prototype.getName = function() {
+  return this.name;
+};
+
+/**
+ * Get the button element associated with the tab.
+ * @return {!Element}
+ */
+MdNavItemController.prototype.getButtonEl = function() {
+  return this._$element[0].querySelector('._md-nav-button');
+};
+
+/**
+ * Set the selected state of the tab.
+ * @param {boolean} isSelected
+ */
+MdNavItemController.prototype.setSelected = function(isSelected) {
+  this._selected = isSelected;
+};
+
+/**
+ * @return {boolean}
+ */
+MdNavItemController.prototype.isSelected = function() {
+  return this._selected;
+};
+
+/**
+ * Set the focused state of the tab.
+ * @param {boolean} isFocused
+ */
+MdNavItemController.prototype.setFocused = function(isFocused) {
+  this._focused = isFocused;
+
+  if (isFocused) {
+    this.getButtonEl().focus();
+  }
+};
+
+/**
+ * @return {boolean}
+ */
+MdNavItemController.prototype.hasFocus = function() {
+  return this._focused;
+};
+
+})();
+(function(){
+"use strict";
+
+/**
+ * @ngdoc module
+ * @name material.components.panel
+ */
+MdPanelService.$inject = ["presets", "$rootElement", "$rootScope", "$injector", "$window"];
+angular
+  .module('material.components.panel', [
+    'material.core',
+    'material.components.backdrop'
+  ])
+  .provider('$mdPanel', MdPanelProvider);
+
+
+/*****************************************************************************
+ *                            PUBLIC DOCUMENTATION                           *
+ *****************************************************************************/
+
+
+/**
+ * @ngdoc service
+ * @name $mdPanelProvider
+ * @module material.components.panel
+ *
+ * @description
+ * `$mdPanelProvider` allows users to create configuration presets that will be
+ * stored within a cached presets object. When the configuration is needed, the
+ * user can request the preset by passing it as the first parameter in the
+ * `$mdPanel.create` or `$mdPanel.open` methods.
+ *
+ * @usage
+ * <hljs lang="js">
+ * (function(angular, undefined) {
+ *   'use strict';
+ *
+ *   angular
+ *       .module('demoApp', ['ngMaterial'])
+ *       .config(DemoConfig)
+ *       .controller('DemoCtrl', DemoCtrl)
+ *       .controller('DemoMenuCtrl', DemoMenuCtrl);
+ *
+ *   function DemoConfig($mdPanelProvider) {
+ *     $mdPanelProvider.definePreset('demoPreset', {
+ *       attachTo: angular.element(document.body),
+ *       controller: DemoMenuCtrl,
+ *       controllerAs: 'ctrl',
+ *       template: '' +
+ *           '<div class="menu-panel" md-whiteframe="4">' +
+ *           '  <div class="menu-content">' +
+ *           '    <div class="menu-item" ng-repeat="item in ctrl.items">' +
+ *           '      <button class="md-button">' +
+ *           '        <span>{{item}}</span>' +
+ *           '      </button>' +
+ *           '    </div>' +
+ *           '    <md-divider></md-divider>' +
+ *           '    <div class="menu-item">' +
+ *           '      <button class="md-button" ng-click="ctrl.closeMenu()">' +
+ *           '        <span>Close Menu</span>' +
+ *           '      </button>' +
+ *           '    </div>' +
+ *           '  </div>' +
+ *           '</div>',
+ *       panelClass: 'menu-panel-container',
+ *       focusOnOpen: false,
+ *       zIndex: 100,
+ *       propagateContainerEvents: true,
+ *       groupName: 'menus'
+ *     });
+ *   }
+ *
+ *   function PanelProviderCtrl($mdPanel) {
+ *     this.navigation = {
+ *       name: 'navigation',
+ *       items: [
+ *         'Home',
+ *         'About',
+ *         'Contact'
+ *       ]
+ *     };
+ *     this.favorites = {
+ *       name: 'favorites',
+ *       items: [
+ *         'Add to Favorites'
+ *       ]
+ *     };
+ *     this.more = {
+ *       name: 'more',
+ *       items: [
+ *         'Account',
+ *         'Sign Out'
+ *       ]
+ *     };
+ *
+ *     $mdPanel.newPanelGroup('menus', {
+ *       maxOpen: 2
+ *     });
+ *
+ *     this.showMenu = function($event, menu) {
+ *       $mdPanel.open('demoPreset', {
+ *         id: 'menu_' + menu.name,
+ *         position: $mdPanel.newPanelPosition()
+ *             .relativeTo($event.srcElement)
+ *             .addPanelPosition(
+ *               $mdPanel.xPosition.ALIGN_START,
+ *               $mdPanel.yPosition.BELOW
+ *             ),
+ *         locals: {
+ *           items: menu.items
+ *         },
+ *         openFrom: $event
+ *       });
+ *     };
+ *   }
+ *
+ *   function PanelMenuCtrl(mdPanelRef) {
+ *     // The controller is provided with an import named 'mdPanelRef'
+ *     this.closeMenu = function() {
+ *       mdPanelRef && mdPanelRef.close();
+ *     };
+ *   }
+ * })(angular);
+ * </hljs>
+ */
+
+/**
+ * @ngdoc method
+ * @name $mdPanelProvider#definePreset
+ * @description
+ * Takes the passed in preset name and preset configuration object and adds it
+ * to the `_presets` object of the provider. This `_presets` object is then
+ * passed along to the `$mdPanel` service.
+ *
+ * @param {string} name Preset name.
+ * @param {!Object} preset Specific configuration object that can contain any
+ *     and all of the parameters avaialble within the `$mdPanel.create` method.
+ *     However, parameters that pertain to id, position, animation, and user
+ *     interaction are not allowed and will be removed from the preset
+ *     configuration.
+ */
+
+
+/*****************************************************************************
+ *                               MdPanel Service                             *
+ *****************************************************************************/
+
+
+/**
+ * @ngdoc service
+ * @name $mdPanel
+ * @module material.components.panel
+ *
+ * @description
+ * `$mdPanel` is a robust, low-level service for creating floating panels on
+ * the screen. It can be used to implement tooltips, dialogs, pop-ups, etc.
+ *
+ * @usage
+ * <hljs lang="js">
+ * (function(angular, undefined) {
+ *   'use strict';
+ *
+ *   angular
+ *       .module('demoApp', ['ngMaterial'])
+ *       .controller('DemoDialogController', DialogController);
+ *
+ *   var panelRef;
+ *
+ *   function showPanel($event) {
+ *     var panelPosition = $mdPanel.newPanelPosition()
+ *         .absolute()
+ *         .top('50%')
+ *         .left('50%');
+ *
+ *     var panelAnimation = $mdPanel.newPanelAnimation()
+ *         .targetEvent($event)
+ *         .defaultAnimation('md-panel-animate-fly')
+ *         .closeTo('.show-button');
+ *
+ *     var config = {
+ *       attachTo: angular.element(document.body),
+ *       controller: DialogController,
+ *       controllerAs: 'ctrl',
+ *       position: panelPosition,
+ *       animation: panelAnimation,
+ *       targetEvent: $event,
+ *       templateUrl: 'dialog-template.html',
+ *       clickOutsideToClose: true,
+ *       escapeToClose: true,
+ *       focusOnOpen: true
+ *     };
+ *
+ *     $mdPanel.open(config)
+ *         .then(function(result) {
+ *           panelRef = result;
+ *         });
+ *   }
+ *
+ *   function DialogController(MdPanelRef) {
+ *     function closeDialog() {
+ *       if (MdPanelRef) MdPanelRef.close();
+ *     }
+ *   }
+ * })(angular);
+ * </hljs>
+ */
+
+/**
+ * @ngdoc method
+ * @name $mdPanel#create
+ * @description
+ * Creates a panel with the specified options.
+ *
+ * @param config {!Object=} Specific configuration object that may contain the
+ *     following properties:
+ *
+ *   - `id` - `{string=}`: An ID to track the panel by. When an ID is provided,
+ *     the created panel is added to a tracked panels object. Any subsequent
+ *     requests made to create a panel with that ID are ignored. This is useful
+ *     in having the panel service not open multiple panels from the same user
+ *     interaction when there is no backdrop and events are propagated. Defaults
+ *     to an arbitrary string that is not tracked.
+ *   - `template` - `{string=}`: HTML template to show in the panel. This
+ *     **must** be trusted HTML with respect to AngularJS’s
+ *     [$sce service](https://docs.angularjs.org/api/ng/service/$sce).
+ *   - `templateUrl` - `{string=}`: The URL that will be used as the content of
+ *     the panel.
+ *   - `contentElement` - `{(string|!angular.JQLite|!Element)=}`: Pre-compiled
+ *     element to be used as the panel's content.
+ *   - `controller` - `{(function|string)=}`: The controller to associate with
+ *     the panel. The controller can inject a reference to the returned
+ *     panelRef, which allows the panel to be closed, hidden, and shown. Any
+ *     fields passed in through locals or resolve will be bound to the
+ *     controller.
+ *   - `controllerAs` - `{string=}`: An alias to assign the controller to on
+ *     the scope.
+ *   - `bindToController` - `{boolean=}`: Binds locals to the controller
+ *     instead of passing them in. Defaults to true, as this is a best
+ *     practice.
+ *   - `locals` - `{Object=}`: An object containing key/value pairs. The keys
+ *     will be used as names of values to inject into the controller. For
+ *     example, `locals: {three: 3}` would inject `three` into the controller,
+ *     with the value 3. 'mdPanelRef' is a reserved key, and will always 
+ *     be set to the created MdPanelRef instance.
+ *   - `resolve` - `{Object=}`: Similar to locals, except it takes promises as
+ *     values. The panel will not open until all of the promises resolve.
+ *   - `attachTo` - `{(string|!angular.JQLite|!Element)=}`: The element to
+ *     attach the panel to. Defaults to appending to the root element of the
+ *     application.
+ *   - `propagateContainerEvents` - `{boolean=}`: Whether pointer or touch
+ *     events should be allowed to propagate 'go through' the container, aka the
+ *     wrapper, of the panel. Defaults to false.
+ *   - `panelClass` - `{string=}`: A css class to apply to the panel element.
+ *     This class should define any borders, box-shadow, etc. for the panel.
+ *   - `zIndex` - `{number=}`: The z-index to place the panel at.
+ *     Defaults to 80.
+ *   - `position` - `{MdPanelPosition=}`: An MdPanelPosition object that
+ *     specifies the alignment of the panel. For more information, see
+ *     `MdPanelPosition`.
+ *   - `clickOutsideToClose` - `{boolean=}`: Whether the user can click
+ *     outside the panel to close it. Defaults to false.
+ *   - `escapeToClose` - `{boolean=}`: Whether the user can press escape to
+ *     close the panel. Defaults to false.
+ *   - `onCloseSuccess` - `{function(!panelRef, string)=}`: Function that is
+ *     called after the close successfully finishes. The first parameter passed
+ *     into this function is the current panelRef and the 2nd is an optional
+ *     string explaining the close reason. The currently supported closeReasons
+ *     can be found in the MdPanelRef.closeReasons enum. These are by default
+ *     passed along by the panel.
+ *   - `trapFocus` - `{boolean=}`: Whether focus should be trapped within the
+ *     panel. If `trapFocus` is true, the user will not be able to interact
+ *     with the rest of the page until the panel is dismissed. Defaults to
+ *     false.
+ *   - `focusOnOpen` - `{boolean=}`: An option to override focus behavior on
+ *     open. Only disable if focusing some other way, as focus management is
+ *     required for panels to be accessible. Defaults to true.
+ *   - `fullscreen` - `{boolean=}`: Whether the panel should be full screen.
+ *     Applies the class `._md-panel-fullscreen` to the panel on open. Defaults
+ *     to false.
+ *   - `animation` - `{MdPanelAnimation=}`: An MdPanelAnimation object that
+ *     specifies the animation of the panel. For more information, see
+ *     `MdPanelAnimation`.
+ *   - `hasBackdrop` - `{boolean=}`: Whether there should be an opaque backdrop
+ *     behind the panel. Defaults to false.
+ *   - `disableParentScroll` - `{boolean=}`: Whether the user can scroll the
+ *     page behind the panel. Defaults to false.
+ *   - `onDomAdded` - `{function=}`: Callback function used to announce when
+ *     the panel is added to the DOM.
+ *   - `onOpenComplete` - `{function=}`: Callback function used to announce
+ *     when the open() action is finished.
+ *   - `onRemoving` - `{function=}`: Callback function used to announce the
+ *     close/hide() action is starting.
+ *   - `onDomRemoved` - `{function=}`: Callback function used to announce when
+ *     the panel is removed from the DOM.
+ *   - `origin` - `{(string|!angular.JQLite|!Element)=}`: The element to focus
+ *     on when the panel closes. This is commonly the element which triggered
+ *     the opening of the panel. If you do not use `origin`, you need to control
+ *     the focus manually.
+ *   - `groupName` - `{(string|!Array<string>)=}`: A group name or an array of
+ *     group names. The group name is used for creating a group of panels. The
+ *     group is used for configuring the number of open panels and identifying
+ *     specific behaviors for groups. For instance, all tooltips could be
+ *     identified using the same groupName.
+ *
+ * @returns {!MdPanelRef} panelRef
+ */
+
+/**
+ * @ngdoc method
+ * @name $mdPanel#open
+ * @description
+ * Calls the create method above, then opens the panel. This is a shortcut for
+ * creating and then calling open manually. If custom methods need to be
+ * called when the panel is added to the DOM or opened, do not use this method.
+ * Instead create the panel, chain promises on the domAdded and openComplete
+ * methods, and call open from the returned panelRef.
+ *
+ * @param {!Object=} config Specific configuration object that may contain
+ *     the properties defined in `$mdPanel.create`.
+ * @returns {!angular.$q.Promise<!MdPanelRef>} panelRef A promise that resolves
+ *     to an instance of the panel.
+ */
+
+/**
+ * @ngdoc method
+ * @name $mdPanel#newPanelPosition
+ * @description
+ * Returns a new instance of the MdPanelPosition object. Use this to create
+ * the position config object.
+ *
+ * @returns {!MdPanelPosition} panelPosition
+ */
+
+/**
+ * @ngdoc method
+ * @name $mdPanel#newPanelAnimation
+ * @description
+ * Returns a new instance of the MdPanelAnimation object. Use this to create
+ * the animation config object.
+ *
+ * @returns {!MdPanelAnimation} panelAnimation
+ */
+
+/**
+ * @ngdoc method
+ * @name $mdPanel#newPanelGroup
+ * @description
+ * Creates a panel group and adds it to a tracked list of panel groups.
+ *
+ * @param {string} groupName Name of the group to create.
+ * @param {!Object=} config Specific configuration object that may contain the
+ *     following properties:
+ *
+ *   - `maxOpen` - `{number=}`: The maximum number of panels that are allowed to
+ *     be open within a defined panel group.
+ *
+ * @returns {!Object<string,
+ *     {panels: !Array<!MdPanelRef>,
+ *     openPanels: !Array<!MdPanelRef>,
+ *     maxOpen: number}>} panelGroup
+ */
+
+/**
+ * @ngdoc method
+ * @name $mdPanel#setGroupMaxOpen
+ * @description
+ * Sets the maximum number of panels in a group that can be opened at a given
+ * time.
+ *
+ * @param {string} groupName The name of the group to configure.
+ * @param {number} maxOpen The maximum number of panels that can be
+ *     opened. Infinity can be passed in to remove the maxOpen limit.
+ */
+
+
+/*****************************************************************************
+ *                                 MdPanelRef                                *
+ *****************************************************************************/
+
+
+/**
+ * @ngdoc type
+ * @name MdPanelRef
+ * @module material.components.panel
+ * @description
+ * A reference to a created panel. This reference contains a unique id for the
+ * panel, along with the following properties:
+ *
+ *   - `id` - `{string}`: The unique id for the panel. This id is used to track
+ *     when a panel was interacted with.
+ *   - `config` - `{!Object=}`: The entire config object that was used in
+ *     create.
+ *   - `isAttached` - `{boolean}`: Whether the panel is attached to the DOM.
+ *     Visibility to the user does not factor into isAttached.
+ *   - `panelContainer` - `{angular.JQLite}`: The wrapper element containing the
+ *     panel. This property is added in order to have access to the `addClass`,
+ *     `removeClass`, `toggleClass`, etc methods.
+ *   - `panelEl` - `{angular.JQLite}`: The panel element. This property is added
+ *     in order to have access to the `addClass`, `removeClass`, `toggleClass`,
+ *     etc methods.
+ */
+
+/**
+ * @ngdoc method
+ * @name MdPanelRef#open
+ * @description
+ * Attaches and shows the panel.
+ *
+ * @returns {!angular.$q.Promise} A promise that is resolved when the panel is
+ *     opened.
+ */
+
+/**
+ * @ngdoc method
+ * @name MdPanelRef#close
+ * @description
+ * Hides and detaches the panel. Note that this will **not** destroy the panel.
+ * If you don't intend on using the panel again, call the {@link #destroy
+ * destroy} method afterwards.
+ *
+ * @returns {!angular.$q.Promise} A promise that is resolved when the panel is
+ *     closed.
+ */
+
+/**
+ * @ngdoc method
+ * @name MdPanelRef#attach
+ * @description
+ * Create the panel elements and attach them to the DOM. The panel will be
+ * hidden by default.
+ *
+ * @returns {!angular.$q.Promise} A promise that is resolved when the panel is
+ *     attached.
+ */
+
+/**
+ * @ngdoc method
+ * @name MdPanelRef#detach
+ * @description
+ * Removes the panel from the DOM. This will NOT hide the panel before removing
+ * it.
+ *
+ * @returns {!angular.$q.Promise} A promise that is resolved when the panel is
+ *     detached.
+ */
+
+/**
+ * @ngdoc method
+ * @name MdPanelRef#show
+ * @description
+ * Shows the panel.
+ *
+ * @returns {!angular.$q.Promise} A promise that is resolved when the panel has
+ *     shown and animations are completed.
+ */
+
+/**
+ * @ngdoc method
+ * @name MdPanelRef#hide
+ * @description
+ * Hides the panel.
+ *
+ * @returns {!angular.$q.Promise} A promise that is resolved when the panel has
+ *     hidden and animations are completed.
+ */
+
+/**
+ * @ngdoc method
+ * @name MdPanelRef#destroy
+ * @description
+ * Destroys the panel. The panel cannot be opened again after this is called.
+ */
+
+/**
+ * @ngdoc method
+ * @name MdPanelRef#addClass
+ * @deprecated
+ * This method is in the process of being deprecated in favor of using the panel
+ * and container JQLite elements that are referenced in the MdPanelRef object.
+ * Full deprecation is scheduled for material 1.2.
+ * @description
+ * Adds a class to the panel. DO NOT use this hide/show the panel.
+ *
+ * @param {string} newClass class to be added.
+ * @param {boolean} toElement Whether or not to add the class to the panel
+ *     element instead of the container.
+ */
+
+/**
+ * @ngdoc method
+ * @name MdPanelRef#removeClass
+ * @deprecated
+ * This method is in the process of being deprecated in favor of using the panel
+ * and container JQLite elements that are referenced in the MdPanelRef object.
+ * Full deprecation is scheduled for material 1.2.
+ * @description
+ * Removes a class from the panel. DO NOT use this to hide/show the panel.
+ *
+ * @param {string} oldClass Class to be removed.
+ * @param {boolean} fromElement Whether or not to remove the class from the
+ *     panel element instead of the container.
+ */
+
+/**
+ * @ngdoc method
+ * @name MdPanelRef#toggleClass
+ * @deprecated
+ * This method is in the process of being deprecated in favor of using the panel
+ * and container JQLite elements that are referenced in the MdPanelRef object.
+ * Full deprecation is scheduled for material 1.2.
+ * @description
+ * Toggles a class on the panel. DO NOT use this to hide/show the panel.
+ *
+ * @param {string} toggleClass Class to be toggled.
+ * @param {boolean} onElement Whether or not to remove the class from the panel
+ *     element instead of the container.
+ */
+
+/**
+ * @ngdoc method
+ * @name MdPanelRef#updatePosition
+ * @description
+ * Updates the position configuration of a panel. Use this to update the
+ * position of a panel that is open, without having to close and re-open the
+ * panel.
+ *
+ * @param {!MdPanelPosition} position
+ */
+
+/**
+ * @ngdoc method
+ * @name MdPanelRef#addToGroup
+ * @description
+ * Adds a panel to a group if the panel does not exist within the group already.
+ * A panel can only exist within a single group.
+ *
+ * @param {string} groupName The name of the group to add the panel to.
+ */
+
+/**
+ * @ngdoc method
+ * @name MdPanelRef#removeFromGroup
+ * @description
+ * Removes a panel from a group if the panel exists within that group. The group
+ * must be created ahead of time.
+ *
+ * @param {string} groupName The name of the group.
+ */
+
+/**
+ * @ngdoc method
+ * @name MdPanelRef#registerInterceptor
+ * @description
+ * Registers an interceptor with the panel. The callback should return a promise,
+ * which will allow the action to continue when it gets resolved, or will
+ * prevent an action if it is rejected. The interceptors are called sequentially
+ * and it reverse order. `type` must be one of the following
+ * values available on `$mdPanel.interceptorTypes`:
+ * * `CLOSE` - Gets called before the panel begins closing.
+ *
+ * @param {string} type Type of interceptor.
+ * @param {!angular.$q.Promise<any>} callback Callback to be registered.
+ * @returns {!MdPanelRef}
+ */
+
+/**
+ * @ngdoc method
+ * @name MdPanelRef#removeInterceptor
+ * @description
+ * Removes a registered interceptor.
+ *
+ * @param {string} type Type of interceptor to be removed.
+ * @param {function(): !angular.$q.Promise<any>} callback Interceptor to be removed.
+ * @returns {!MdPanelRef}
+ */
+
+/**
+ * @ngdoc method
+ * @name MdPanelRef#removeAllInterceptors
+ * @description
+ * Removes all interceptors. If a type is supplied, only the
+ * interceptors of that type will be cleared.
+ *
+ * @param {string=} type Type of interceptors to be removed.
+ * @returns {!MdPanelRef}
+ */
+
+/**
+ * @ngdoc method
+ * @name MdPanelRef#updateAnimation
+ * @description
+ * Updates the animation configuration for a panel. You can use this to change
+ * the panel's animation without having to re-create it.
+ *
+ * @param {!MdPanelAnimation} animation
+ */
+
+
+/*****************************************************************************
+ *                               MdPanelPosition                            *
+ *****************************************************************************/
+
+
+/**
+ * @ngdoc type
+ * @name MdPanelPosition
+ * @module material.components.panel
+ * @description
+ *
+ * Object for configuring the position of the panel.
+ *
+ * @usage
+ *
+ * #### Centering the panel
+ *
+ * <hljs lang="js">
+ * new MdPanelPosition().absolute().center();
+ * </hljs>
+ *
+ * #### Overlapping the panel with an element
+ *
+ * <hljs lang="js">
+ * new MdPanelPosition()
+ *     .relativeTo(someElement)
+ *     .addPanelPosition(
+ *       $mdPanel.xPosition.ALIGN_START,
+ *       $mdPanel.yPosition.ALIGN_TOPS
+ *     );
+ * </hljs>
+ *
+ * #### Aligning the panel with the bottom of an element
+ *
+ * <hljs lang="js">
+ * new MdPanelPosition()
+ *     .relativeTo(someElement)
+ *     .addPanelPosition($mdPanel.xPosition.CENTER, $mdPanel.yPosition.BELOW);
+ * </hljs>
+ */
+
+/**
+ * @ngdoc method
+ * @name MdPanelPosition#absolute
+ * @description
+ * Positions the panel absolutely relative to the parent element. If the parent
+ * is document.body, this is equivalent to positioning the panel absolutely
+ * within the viewport.
+ *
+ * @returns {!MdPanelPosition}
+ */
+
+/**
+ * @ngdoc method
+ * @name MdPanelPosition#relativeTo
+ * @description
+ * Positions the panel relative to a specific element.
+ *
+ * @param {string|!Element|!angular.JQLite} element Query selector, DOM element,
+ *     or angular element to position the panel with respect to.
+ * @returns {!MdPanelPosition}
+ */
+
+/**
+ * @ngdoc method
+ * @name MdPanelPosition#top
+ * @description
+ * Sets the value of `top` for the panel. Clears any previously set vertical
+ * position.
+ *
+ * @param {string=} top Value of `top`. Defaults to '0'.
+ * @returns {!MdPanelPosition}
+ */
+
+/**
+ * @ngdoc method
+ * @name MdPanelPosition#bottom
+ * @description
+ * Sets the value of `bottom` for the panel. Clears any previously set vertical
+ * position.
+ *
+ * @param {string=} bottom Value of `bottom`. Defaults to '0'.
+ * @returns {!MdPanelPosition}
+ */
+
+/**
+ * @ngdoc method
+ * @name MdPanelPosition#start
+ * @description
+ * Sets the panel to the start of the page - `left` if `ltr` or `right` for
+ * `rtl`. Clears any previously set horizontal position.
+ *
+ * @param {string=} start Value of position. Defaults to '0'.
+ * @returns {!MdPanelPosition}
+ */
+
+/**
+ * @ngdoc method
+ * @name MdPanelPosition#end
+ * @description
+ * Sets the panel to the end of the page - `right` if `ltr` or `left` for `rtl`.
+ * Clears any previously set horizontal position.
+ *
+ * @param {string=} end Value of position. Defaults to '0'.
+ * @returns {!MdPanelPosition}
+ */
+
+/**
+ * @ngdoc method
+ * @name MdPanelPosition#left
+ * @description
+ * Sets the value of `left` for the panel. Clears any previously set
+ * horizontal position.
+ *
+ * @param {string=} left Value of `left`. Defaults to '0'.
+ * @returns {!MdPanelPosition}
+ */
+
+/**
+ * @ngdoc method
+ * @name MdPanelPosition#right
+ * @description
+ * Sets the value of `right` for the panel. Clears any previously set
+ * horizontal position.
+ *
+ * @param {string=} right Value of `right`. Defaults to '0'.
+ * @returns {!MdPanelPosition}
+ */
+
+/**
+ * @ngdoc method
+ * @name MdPanelPosition#centerHorizontally
+ * @description
+ * Centers the panel horizontally in the viewport. Clears any previously set
+ * horizontal position.
+ *
+ * @returns {!MdPanelPosition}
+ */
+
+/**
+ * @ngdoc method
+ * @name MdPanelPosition#centerVertically
+ * @description
+ * Centers the panel vertically in the viewport. Clears any previously set
+ * vertical position.
+ *
+ * @returns {!MdPanelPosition}
+ */
+
+/**
+ * @ngdoc method
+ * @name MdPanelPosition#center
+ * @description
+ * Centers the panel horizontally and vertically in the viewport. This is
+ * equivalent to calling both `centerHorizontally` and `centerVertically`.
+ * Clears any previously set horizontal and vertical positions.
+ *
+ * @returns {!MdPanelPosition}
+ */
+
+/**
+ * @ngdoc method
+ * @name MdPanelPosition#addPanelPosition
+ * @description
+ * Sets the x and y position for the panel relative to another element. Can be
+ * called multiple times to specify an ordered list of panel positions. The
+ * first position which allows the panel to be completely on-screen will be
+ * chosen; the last position will be chose whether it is on-screen or not.
+ *
+ * xPosition must be one of the following values available on
+ * $mdPanel.xPosition:
+ *
+ *
+ * CENTER | ALIGN_START | ALIGN_END | OFFSET_START | OFFSET_END
+ *
+ * <pre>
+ *    *************
+ *    *           *
+ *    *   PANEL   *
+ *    *           *
+ *    *************
+ *   A B    C    D E
+ *
+ * A: OFFSET_START (for LTR displays)
+ * B: ALIGN_START (for LTR displays)
+ * C: CENTER
+ * D: ALIGN_END (for LTR displays)
+ * E: OFFSET_END (for LTR displays)
+ * </pre>
+ *
+ * yPosition must be one of the following values available on
+ * $mdPanel.yPosition:
+ *
+ * CENTER | ALIGN_TOPS | ALIGN_BOTTOMS | ABOVE | BELOW
+ *
+ * <pre>
+ *   F
+ *   G *************
+ *     *           *
+ *   H *   PANEL   *
+ *     *           *
+ *   I *************
+ *   J
+ *
+ * F: BELOW
+ * G: ALIGN_TOPS
+ * H: CENTER
+ * I: ALIGN_BOTTOMS
+ * J: ABOVE
+ * </pre>
+ *
+ * @param {string} xPosition
+ * @param {string} yPosition
+ * @returns {!MdPanelPosition}
+ */
+
+/**
+ * @ngdoc method
+ * @name MdPanelPosition#withOffsetX
+ * @description
+ * Sets the value of the offset in the x-direction.
+ *
+ * @param {string} offsetX
+ * @returns {!MdPanelPosition}
+ */
+
+/**
+ * @ngdoc method
+ * @name MdPanelPosition#withOffsetY
+ * @description
+ * Sets the value of the offset in the y-direction.
+ *
+ * @param {string} offsetY
+ * @returns {!MdPanelPosition}
+ */
+
+
+/*****************************************************************************
+ *                               MdPanelAnimation                            *
+ *****************************************************************************/
+
+
+/**
+ * @ngdoc type
+ * @name MdPanelAnimation
+ * @module material.components.panel
+ * @description
+ * Animation configuration object. To use, create an MdPanelAnimation with the
+ * desired properties, then pass the object as part of $mdPanel creation.
+ *
+ * @usage
+ *
+ * <hljs lang="js">
+ * var panelAnimation = new MdPanelAnimation()
+ *     .openFrom(myButtonEl)
+ *     .duration(1337)
+ *     .closeTo('.my-button')
+ *     .withAnimation($mdPanel.animation.SCALE);
+ *
+ * $mdPanel.create({
+ *   animation: panelAnimation
+ * });
+ * </hljs>
+ */
+
+/**
+ * @ngdoc method
+ * @name MdPanelAnimation#openFrom
+ * @description
+ * Specifies where to start the open animation. `openFrom` accepts a
+ * click event object, query selector, DOM element, or a Rect object that
+ * is used to determine the bounds. When passed a click event, the location
+ * of the click will be used as the position to start the animation.
+ *
+ * @param {string|!Element|!Event|{top: number, left: number}}
+ * @returns {!MdPanelAnimation}
+ */
+
+/**
+ * @ngdoc method
+ * @name MdPanelAnimation#closeTo
+ * @description
+ * Specifies where to animate the panel close. `closeTo` accepts a
+ * query selector, DOM element, or a Rect object that is used to determine
+ * the bounds.
+ *
+ * @param {string|!Element|{top: number, left: number}}
+ * @returns {!MdPanelAnimation}
+ */
+
+/**
+ * @ngdoc method
+ * @name MdPanelAnimation#withAnimation
+ * @description
+ * Specifies the animation class.
+ *
+ * There are several default animations that can be used:
+ * ($mdPanel.animation)
+ *   SLIDE: The panel slides in and out from the specified
+ *       elements. It will not fade in or out.
+ *   SCALE: The panel scales in and out. Slide and fade are
+ *       included in this animation.
+ *   FADE: The panel fades in and out.
+ *
+ * Custom classes will by default fade in and out unless
+ * "transition: opacity 1ms" is added to the to custom class.
+ *
+ * @param {string|{open: string, close: string}} cssClass
+ * @returns {!MdPanelAnimation}
+ */
+
+/**
+ * @ngdoc method
+ * @name MdPanelAnimation#duration
+ * @description
+ * Specifies the duration of the animation in milliseconds. The `duration`
+ * method accepts either a number or an object with separate open and close
+ * durations.
+ *
+ * @param {number|{open: number, close: number}} duration
+ * @returns {!MdPanelAnimation}
+ */
+
+
+/*****************************************************************************
+ *                            PUBLIC DOCUMENTATION                           *
+ *****************************************************************************/
+
+
+var MD_PANEL_Z_INDEX = 80;
+var MD_PANEL_HIDDEN = '_md-panel-hidden';
+var FOCUS_TRAP_TEMPLATE = angular.element(
+    '<div class="_md-panel-focus-trap" tabindex="0"></div>');
+
+var _presets = {};
+
+
+/**
+ * A provider that is used for creating presets for the panel API.
+ * @final @constructor @ngInject
+ */
+function MdPanelProvider() {
+  return {
+    'definePreset': definePreset,
+    'getAllPresets': getAllPresets,
+    'clearPresets': clearPresets,
+    '$get': $getProvider()
+  };
+}
+
+
+/**
+ * Takes the passed in panel configuration object and adds it to the `_presets`
+ * object at the specified name.
+ * @param {string} name Name of the preset to set.
+ * @param {!Object} preset Specific configuration object that can contain any
+ *     and all of the parameters avaialble within the `$mdPanel.create` method.
+ *     However, parameters that pertain to id, position, animation, and user
+ *     interaction are not allowed and will be removed from the preset
+ *     configuration.
+ */
+function definePreset(name, preset) {
+  if (!name || !preset) {
+    throw new Error('mdPanelProvider: The panel preset definition is ' +
+        'malformed. The name and preset object are required.');
+  } else if (_presets.hasOwnProperty(name)) {
+    throw new Error('mdPanelProvider: The panel preset you have requested ' +
+        'has already been defined.');
+  }
+
+  // Delete any property on the preset that is not allowed.
+  delete preset.id;
+  delete preset.position;
+  delete preset.animation;
+
+  _presets[name] = preset;
+}
+
+
+/**
+ * Gets a clone of the `_presets`.
+ * @return {!Object}
+ */
+function getAllPresets() {
+  return angular.copy(_presets);
+}
+
+
+/**
+ * Clears all of the stored presets.
+ */
+function clearPresets() {
+  _presets = {};
+}
+
+
+/**
+ * Represents the `$get` method of the AngularJS provider. From here, a new
+ * reference to the MdPanelService is returned where the needed arguments are
+ * passed in including the MdPanelProvider `_presets`.
+ * @param {!Object} _presets
+ * @param {!angular.JQLite} $rootElement
+ * @param {!angular.Scope} $rootScope
+ * @param {!angular.$injector} $injector
+ * @param {!angular.$window} $window
+ */
+function $getProvider() {
+  return [
+    '$rootElement', '$rootScope', '$injector', '$window',
+    function($rootElement, $rootScope, $injector, $window) {
+      return new MdPanelService(_presets, $rootElement, $rootScope,
+          $injector, $window);
+    }
+  ];
+}
+
+
+/*****************************************************************************
+ *                               MdPanel Service                             *
+ *****************************************************************************/
+
+
+/**
+ * A service that is used for controlling/displaying panels on the screen.
+ * @param {!Object} presets
+ * @param {!angular.JQLite} $rootElement
+ * @param {!angular.Scope} $rootScope
+ * @param {!angular.$injector} $injector
+ * @param {!angular.$window} $window
+ * @final @constructor @ngInject
+ */
+function MdPanelService(presets, $rootElement, $rootScope, $injector, $window) {
+  /**
+   * Default config options for the panel.
+   * Anything angular related needs to be done later. Therefore
+   *     scope: $rootScope.$new(true),
+   *     attachTo: $rootElement,
+   * are added later.
+   * @private {!Object}
+   */
+  this._defaultConfigOptions = {
+    bindToController: true,
+    clickOutsideToClose: false,
+    disableParentScroll: false,
+    escapeToClose: false,
+    focusOnOpen: true,
+    fullscreen: false,
+    hasBackdrop: false,
+    propagateContainerEvents: false,
+    transformTemplate: angular.bind(this, this._wrapTemplate),
+    trapFocus: false,
+    zIndex: MD_PANEL_Z_INDEX
+  };
+
+  /** @private {!Object} */
+  this._config = {};
+
+  /** @private {!Object} */
+  this._presets = presets;
+
+  /** @private @const */
+  this._$rootElement = $rootElement;
+
+  /** @private @const */
+  this._$rootScope = $rootScope;
+
+  /** @private @const */
+  this._$injector = $injector;
+
+  /** @private @const */
+  this._$window = $window;
+
+  /** @private @const */
+  this._$mdUtil = this._$injector.get('$mdUtil');
+
+  /** @private {!Object<string, !MdPanelRef>} */
+  this._trackedPanels = {};
+
+  /**
+   * @private {!Object<string,
+   *     {panels: !Array<!MdPanelRef>,
+   *     openPanels: !Array<!MdPanelRef>,
+   *     maxOpen: number}>}
+   */
+  this._groups = Object.create(null);
+
+  /**
+   * Default animations that can be used within the panel.
+   * @type {enum}
+   */
+  this.animation = MdPanelAnimation.animation;
+
+  /**
+   * Possible values of xPosition for positioning the panel relative to
+   * another element.
+   * @type {enum}
+   */
+  this.xPosition = MdPanelPosition.xPosition;
+
+  /**
+   * Possible values of yPosition for positioning the panel relative to
+   * another element.
+   * @type {enum}
+   */
+  this.yPosition = MdPanelPosition.yPosition;
+
+  /**
+   * Possible values for the interceptors that can be registered on a panel.
+   * @type {enum}
+   */
+  this.interceptorTypes = MdPanelRef.interceptorTypes;
+
+  /**
+   * Possible values for closing of a panel.
+   * @type {enum}
+   */
+  this.closeReasons = MdPanelRef.closeReasons;
+
+  /**
+   * Possible values of absolute position.
+   * @type {enum}
+   */
+  this.absPosition = MdPanelPosition.absPosition;
+}
+
+
+/**
+ * Creates a panel with the specified options.
+ * @param {string=} preset Name of a preset configuration that can be used to
+ *     extend the panel configuration.
+ * @param {!Object=} config Configuration object for the panel.
+ * @returns {!MdPanelRef}
+ */
+MdPanelService.prototype.create = function(preset, config) {
+  if (typeof preset === 'string') {
+    preset = this._getPresetByName(preset);
+  } else if (typeof preset === 'object' &&
+      (angular.isUndefined(config) || !config)) {
+    config = preset;
+    preset = {};
+  }
+
+  preset = preset || {};
+  config = config || {};
+
+  // If the passed-in config contains an ID and the ID is within _trackedPanels,
+  // return the tracked panel after updating its config with the passed-in
+  // config.
+  if (angular.isDefined(config.id) && this._trackedPanels[config.id]) {
+    var trackedPanel = this._trackedPanels[config.id];
+    angular.extend(trackedPanel.config, config);
+    return trackedPanel;
+  }
+
+  // Combine the passed-in config, the _defaultConfigOptions, and the preset
+  // configuration into the `_config`.
+  this._config = angular.extend({
+    // If no ID is set within the passed-in config, then create an arbitrary ID.
+    id: config.id || 'panel_' + this._$mdUtil.nextUid(),
+    scope: this._$rootScope.$new(true),
+    attachTo: this._$rootElement
+  }, this._defaultConfigOptions, config, preset);
+
+  // Create the panelRef and add it to the `_trackedPanels` object.
+  var panelRef = new MdPanelRef(this._config, this._$injector);
+  this._trackedPanels[config.id] = panelRef;
+
+  // Add the panel to each of its requested groups.
+  if (this._config.groupName) {
+    if (angular.isString(this._config.groupName)) {
+      this._config.groupName = [this._config.groupName];
+    }
+    angular.forEach(this._config.groupName, function(group) {
+      panelRef.addToGroup(group);
+    });
+  }
+
+  this._config.scope.$on('$destroy', angular.bind(panelRef, panelRef.detach));
+
+  return panelRef;
+};
+
+
+/**
+ * Creates and opens a panel with the specified options.
+ * @param {string=} preset Name of a preset configuration that can be used to
+ *     extend the panel configuration.
+ * @param {!Object=} config Configuration object for the panel.
+ * @returns {!angular.$q.Promise<!MdPanelRef>} The panel created from create.
+ */
+MdPanelService.prototype.open = function(preset, config) {
+  var panelRef = this.create(preset, config);
+  return panelRef.open().then(function() {
+    return panelRef;
+  });
+};
+
+
+/**
+ * Gets a specific preset configuration object saved within `_presets`.
+ * @param {string} preset Name of the preset to search for.
+ * @returns {!Object} The preset configuration object.
+ */
+MdPanelService.prototype._getPresetByName = function(preset) {
+  if (!this._presets[preset]) {
+    throw new Error('mdPanel: The panel preset configuration that you ' +
+        'requested does not exist. Use the $mdPanelProvider to create a ' +
+        'preset before requesting one.');
+  }
+  return this._presets[preset];
+};
+
+
+/**
+ * Returns a new instance of the MdPanelPosition. Use this to create the
+ * positioning object.
+ * @returns {!MdPanelPosition}
+ */
+MdPanelService.prototype.newPanelPosition = function() {
+  return new MdPanelPosition(this._$injector);
+};
+
+
+/**
+ * Returns a new instance of the MdPanelAnimation. Use this to create the
+ * animation object.
+ * @returns {!MdPanelAnimation}
+ */
+MdPanelService.prototype.newPanelAnimation = function() {
+  return new MdPanelAnimation(this._$injector);
+};
+
+
+/**
+ * Creates a panel group and adds it to a tracked list of panel groups.
+ * @param groupName {string} Name of the group to create.
+ * @param config {!Object=} Specific configuration object that may contain the
+ *     following properties:
+ *
+ *   - `maxOpen` - `{number=}`: The maximum number of panels that are allowed
+ *     open within a defined panel group.
+ *
+ * @returns {!Object<string,
+ *     {panels: !Array<!MdPanelRef>,
+ *     openPanels: !Array<!MdPanelRef>,
+ *     maxOpen: number}>} panelGroup
+ */
+MdPanelService.prototype.newPanelGroup = function(groupName, config) {
+  if (!this._groups[groupName]) {
+    config = config || {};
+    var group = {
+      panels: [],
+      openPanels: [],
+      maxOpen: config.maxOpen > 0 ? config.maxOpen : Infinity
+    };
+    this._groups[groupName] = group;
+  }
+  return this._groups[groupName];
+};
+
+
+/**
+ * Sets the maximum number of panels in a group that can be opened at a given
+ * time.
+ * @param {string} groupName The name of the group to configure.
+ * @param {number} maxOpen The maximum number of panels that can be
+ *     opened. Infinity can be passed in to remove the maxOpen limit.
+ */
+MdPanelService.prototype.setGroupMaxOpen = function(groupName, maxOpen) {
+  if (this._groups[groupName]) {
+    this._groups[groupName].maxOpen = maxOpen;
+  } else {
+    throw new Error('mdPanel: Group does not exist yet. Call newPanelGroup().');
+  }
+};
+
+
+/**
+ * Determines if the current number of open panels within a group exceeds the
+ * limit of allowed open panels.
+ * @param {string} groupName The name of the group to check.
+ * @returns {boolean} true if open count does exceed maxOpen and false if not.
+ * @private
+ */
+MdPanelService.prototype._openCountExceedsMaxOpen = function(groupName) {
+  if (this._groups[groupName]) {
+    var group = this._groups[groupName];
+    return group.maxOpen > 0 && group.openPanels.length > group.maxOpen;
+  }
+  return false;
+};
+
+
+/**
+ * Closes the first open panel within a specific group.
+ * @param {string} groupName The name of the group.
+ * @private
+ */
+MdPanelService.prototype._closeFirstOpenedPanel = function(groupName) {
+  this._groups[groupName].openPanels[0].close();
+};
+
+
+/**
+ * Wraps the users template in two elements, md-panel-outer-wrapper, which
+ * covers the entire attachTo element, and md-panel, which contains only the
+ * template. This allows the panel control over positioning, animations,
+ * and similar properties.
+ * @param {string} origTemplate The original template.
+ * @returns {string} The wrapped template.
+ * @private
+ */
+MdPanelService.prototype._wrapTemplate = function(origTemplate) {
+  var template = origTemplate || '';
+
+  // The panel should be initially rendered offscreen so we can calculate
+  // height and width for positioning.
+  return '' +
+      '<div class="md-panel-outer-wrapper">' +
+      '  <div class="md-panel _md-panel-offscreen">' + template + '</div>' +
+      '</div>';
+};
+
+
+/**
+ * Wraps a content element in a md-panel-outer wrapper and
+ * positions it off-screen. Allows for proper control over positoning
+ * and animations.
+ * @param {!angular.JQLite} contentElement Element to be wrapped.
+ * @return {!angular.JQLite} Wrapper element.
+ * @private
+ */
+MdPanelService.prototype._wrapContentElement = function(contentElement) {
+  var wrapper = angular.element('<div class="md-panel-outer-wrapper">');
+
+  contentElement.addClass('md-panel _md-panel-offscreen');
+  wrapper.append(contentElement);
+
+  return wrapper;
+};
+
+
+/*****************************************************************************
+ *                                 MdPanelRef                                *
+ *****************************************************************************/
+
+
+/**
+ * A reference to a created panel. This reference contains a unique id for the
+ * panel, along with properties/functions used to control the panel.
+ * @param {!Object} config
+ * @param {!angular.$injector} $injector
+ * @final @constructor
+ */
+function MdPanelRef(config, $injector) {
+  // Injected variables.
+  /** @private @const {!angular.$q} */
+  this._$q = $injector.get('$q');
+
+  /** @private @const {!angular.$mdCompiler} */
+  this._$mdCompiler = $injector.get('$mdCompiler');
+
+  /** @private @const {!angular.$mdConstant} */
+  this._$mdConstant = $injector.get('$mdConstant');
+
+  /** @private @const {!angular.$mdUtil} */
+  this._$mdUtil = $injector.get('$mdUtil');
+
+  /** @private @const {!angular.$mdTheming} */
+  this._$mdTheming = $injector.get('$mdTheming');
+
+  /** @private @const {!angular.Scope} */
+  this._$rootScope = $injector.get('$rootScope');
+
+  /** @private @const {!angular.$animate} */
+  this._$animate = $injector.get('$animate');
+
+  /** @private @const {!MdPanelRef} */
+  this._$mdPanel = $injector.get('$mdPanel');
+
+  /** @private @const {!angular.$log} */
+  this._$log = $injector.get('$log');
+
+  /** @private @const {!angular.$window} */
+  this._$window = $injector.get('$window');
+
+  /** @private @const {!Function} */
+  this._$$rAF = $injector.get('$$rAF');
+
+  // Public variables.
+  /**
+   * Unique id for the panelRef.
+   * @type {string}
+   */
+  this.id = config.id;
+
+  /** @type {!Object} */
+  this.config = config;
+
+  /** @type {!angular.JQLite|undefined} */
+  this.panelContainer;
+
+  /** @type {!angular.JQLite|undefined} */
+  this.panelEl;
+
+  /**
+   * Whether the panel is attached. This is synchronous. When attach is called,
+   * isAttached is set to true. When detach is called, isAttached is set to
+   * false.
+   * @type {boolean}
+   */
+  this.isAttached = false;
+
+  // Private variables.
+  /** @private {Array<function()>} */
+  this._removeListeners = [];
+
+  /** @private {!angular.JQLite|undefined} */
+  this._topFocusTrap;
+
+  /** @private {!angular.JQLite|undefined} */
+  this._bottomFocusTrap;
+
+  /** @private {!$mdPanel|undefined} */
+  this._backdropRef;
+
+  /** @private {Function?} */
+  this._restoreScroll = null;
+
+  /**
+   * Keeps track of all the panel interceptors.
+   * @private {!Object}
+   */
+  this._interceptors = Object.create(null);
+
+  /**
+   * Cleanup function, provided by `$mdCompiler` and assigned after the element
+   * has been compiled. When `contentElement` is used, the function is used to
+   * restore the element to it's proper place in the DOM.
+   * @private {!Function}
+   */
+  this._compilerCleanup = null;
+
+  /**
+   * Cache for saving and restoring element inline styles, CSS classes etc.
+   * @type {{styles: string, classes: string}}
+   */
+  this._restoreCache = {
+    styles: '',
+    classes: ''
+  };
+}
+
+
+MdPanelRef.interceptorTypes = {
+  CLOSE: 'onClose'
+};
+
+
+/**
+ * Opens an already created and configured panel. If the panel is already
+ * visible, does nothing.
+ * @returns {!angular.$q.Promise<!MdPanelRef>} A promise that is resolved when
+ *     the panel is opened and animations finish.
+ */
+MdPanelRef.prototype.open = function() {
+  var self = this;
+  return this._$q(function(resolve, reject) {
+    var done = self._done(resolve, self);
+    var show = self._simpleBind(self.show, self);
+    var checkGroupMaxOpen = function() {
+      if (self.config.groupName) {
+        angular.forEach(self.config.groupName, function(group) {
+          if (self._$mdPanel._openCountExceedsMaxOpen(group)) {
+            self._$mdPanel._closeFirstOpenedPanel(group);
+          }
+        });
+      }
+    };
+
+    self.attach()
+        .then(show)
+        .then(checkGroupMaxOpen)
+        .then(done)
+        .catch(reject);
+  });
+};
+
+
+/**
+ * Closes the panel.
+ * @param {string} closeReason The event type that triggered the close.
+ * @returns {!angular.$q.Promise<!MdPanelRef>} A promise that is resolved when
+ *     the panel is closed and animations finish.
+ */
+MdPanelRef.prototype.close = function(closeReason) {
+  var self = this;
+
+  return this._$q(function(resolve, reject) {
+    self._callInterceptors(MdPanelRef.interceptorTypes.CLOSE).then(function() {
+      var done = self._done(resolve, self);
+      var detach = self._simpleBind(self.detach, self);
+      var onCloseSuccess = self.config['onCloseSuccess'] || angular.noop;
+      onCloseSuccess = angular.bind(self, onCloseSuccess, self, closeReason);
+
+      self.hide()
+          .then(detach)
+          .then(done)
+          .then(onCloseSuccess)
+          .catch(reject);
+    }, reject);
+  });
+};
+
+
+/**
+ * Attaches the panel. The panel will be hidden afterwards.
+ * @returns {!angular.$q.Promise<!MdPanelRef>} A promise that is resolved when
+ *     the panel is attached.
+ */
+MdPanelRef.prototype.attach = function() {
+  if (this.isAttached && this.panelEl) {
+    return this._$q.when(this);
+  }
+
+  var self = this;
+  return this._$q(function(resolve, reject) {
+    var done = self._done(resolve, self);
+    var onDomAdded = self.config['onDomAdded'] || angular.noop;
+    var addListeners = function(response) {
+      self.isAttached = true;
+      self._addEventListeners();
+      return response;
+    };
+
+    self._$q.all([
+        self._createBackdrop(),
+        self._createPanel()
+            .then(addListeners)
+            .catch(reject)
+    ]).then(onDomAdded)
+      .then(done)
+      .catch(reject);
+  });
+};
+
+
+/**
+ * Only detaches the panel. Will NOT hide the panel first.
+ * @returns {!angular.$q.Promise<!MdPanelRef>} A promise that is resolved when
+ *     the panel is detached.
+ */
+MdPanelRef.prototype.detach = function() {
+  if (!this.isAttached) {
+    return this._$q.when(this);
+  }
+
+  var self = this;
+  var onDomRemoved = self.config['onDomRemoved'] || angular.noop;
+
+  var detachFn = function() {
+    self._removeEventListeners();
+
+    // Remove the focus traps that we added earlier for keeping focus within
+    // the panel.
+    if (self._topFocusTrap && self._topFocusTrap.parentNode) {
+      self._topFocusTrap.parentNode.removeChild(self._topFocusTrap);
+    }
+
+    if (self._bottomFocusTrap && self._bottomFocusTrap.parentNode) {
+      self._bottomFocusTrap.parentNode.removeChild(self._bottomFocusTrap);
+    }
+
+    if (self._restoreCache.classes) {
+      self.panelEl[0].className = self._restoreCache.classes;
+    }
+
+    // Either restore the saved styles or clear the ones set by mdPanel.
+    self.panelEl[0].style.cssText = self._restoreCache.styles || '';
+
+    self._compilerCleanup();
+    self.panelContainer.remove();
+    self.isAttached = false;
+    return self._$q.when(self);
+  };
+
+  if (this._restoreScroll) {
+    this._restoreScroll();
+    this._restoreScroll = null;
+  }
+
+  return this._$q(function(resolve, reject) {
+    var done = self._done(resolve, self);
+
+    self._$q.all([
+      detachFn(),
+      self._backdropRef ? self._backdropRef.detach() : true
+    ]).then(onDomRemoved)
+      .then(done)
+      .catch(reject);
+  });
+};
+
+
+/**
+ * Destroys the panel. The Panel cannot be opened again after this.
+ */
+MdPanelRef.prototype.destroy = function() {
+  var self = this;
+  if (this.config.groupName) {
+    angular.forEach(this.config.groupName, function(group) {
+      self.removeFromGroup(group);
+    });
+  }
+  this.config.scope.$destroy();
+  this.config.locals = null;
+  this._interceptors = null;
+};
+
+
+/**
+ * Shows the panel.
+ * @returns {!angular.$q.Promise<!MdPanelRef>} A promise that is resolved when
+ *     the panel has shown and animations finish.
+ */
+MdPanelRef.prototype.show = function() {
+  if (!this.panelContainer) {
+    return this._$q(function(resolve, reject) {
+      reject('mdPanel: Panel does not exist yet. Call open() or attach().');
+    });
+  }
+
+  if (!this.panelContainer.hasClass(MD_PANEL_HIDDEN)) {
+    return this._$q.when(this);
+  }
+
+  var self = this;
+  var animatePromise = function() {
+    self.panelContainer.removeClass(MD_PANEL_HIDDEN);
+    return self._animateOpen();
+  };
+
+  return this._$q(function(resolve, reject) {
+    var done = self._done(resolve, self);
+    var onOpenComplete = self.config['onOpenComplete'] || angular.noop;
+    var addToGroupOpen = function() {
+      if (self.config.groupName) {
+        angular.forEach(self.config.groupName, function(group) {
+          self._$mdPanel._groups[group].openPanels.push(self);
+        });
+      }
+    };
+
+    self._$q.all([
+      self._backdropRef ? self._backdropRef.show() : self,
+      animatePromise().then(function() { self._focusOnOpen(); }, reject)
+    ]).then(onOpenComplete)
+      .then(addToGroupOpen)
+      .then(done)
+      .catch(reject);
+  });
+};
+
+
+/**
+ * Hides the panel.
+ * @returns {!angular.$q.Promise<!MdPanelRef>} A promise that is resolved when
+ *     the panel has hidden and animations finish.
+ */
+MdPanelRef.prototype.hide = function() {
+  if (!this.panelContainer) {
+    return this._$q(function(resolve, reject) {
+      reject('mdPanel: Panel does not exist yet. Call open() or attach().');
+    });
+  }
+
+  if (this.panelContainer.hasClass(MD_PANEL_HIDDEN)) {
+    return this._$q.when(this);
+  }
+
+  var self = this;
+
+  return this._$q(function(resolve, reject) {
+    var done = self._done(resolve, self);
+    var onRemoving = self.config['onRemoving'] || angular.noop;
+    var hidePanel = function() {
+      self.panelContainer.addClass(MD_PANEL_HIDDEN);
+    };
+    var removeFromGroupOpen = function() {
+      if (self.config.groupName) {
+        var group, index;
+        angular.forEach(self.config.groupName, function(group) {
+          group = self._$mdPanel._groups[group];
+          index = group.openPanels.indexOf(self);
+          if (index > -1) {
+            group.openPanels.splice(index, 1);
+          }
+        });
+      }
+    };
+    var focusOnOrigin = function() {
+      var origin = self.config['origin'];
+      if (origin) {
+        getElement(origin).focus();
+      }
+    };
+
+    self._$q.all([
+      self._backdropRef ? self._backdropRef.hide() : self,
+      self._animateClose()
+          .then(onRemoving)
+          .then(hidePanel)
+          .then(removeFromGroupOpen)
+          .then(focusOnOrigin)
+          .catch(reject)
+    ]).then(done, reject);
+  });
+};
+
+
+/**
+ * Add a class to the panel. DO NOT use this to hide/show the panel.
+ * @deprecated
+ * This method is in the process of being deprecated in favor of using the panel
+ * and container JQLite elements that are referenced in the MdPanelRef object.
+ * Full deprecation is scheduled for material 1.2.
+ *
+ * @param {string} newClass Class to be added.
+ * @param {boolean} toElement Whether or not to add the class to the panel
+ *     element instead of the container.
+ */
+MdPanelRef.prototype.addClass = function(newClass, toElement) {
+  this._$log.warn(
+      'mdPanel: The addClass method is in the process of being deprecated. ' +
+      'Full deprecation is scheduled for the AngularJS Material 1.2 release. ' +
+      'To achieve the same results, use the panelContainer or panelEl ' +
+      'JQLite elements that are referenced in MdPanelRef.');
+
+  if (!this.panelContainer) {
+    throw new Error(
+        'mdPanel: Panel does not exist yet. Call open() or attach().');
+  }
+
+  if (!toElement && !this.panelContainer.hasClass(newClass)) {
+    this.panelContainer.addClass(newClass);
+  } else if (toElement && !this.panelEl.hasClass(newClass)) {
+    this.panelEl.addClass(newClass);
+  }
+};
+
+
+/**
+ * Remove a class from the panel. DO NOT use this to hide/show the panel.
+ * @deprecated
+ * This method is in the process of being deprecated in favor of using the panel
+ * and container JQLite elements that are referenced in the MdPanelRef object.
+ * Full deprecation is scheduled for material 1.2.
+ *
+ * @param {string} oldClass Class to be removed.
+ * @param {boolean} fromElement Whether or not to remove the class from the
+ *     panel element instead of the container.
+ */
+MdPanelRef.prototype.removeClass = function(oldClass, fromElement) {
+  this._$log.warn(
+      'mdPanel: The removeClass method is in the process of being deprecated. ' +
+      'Full deprecation is scheduled for the AngularJS Material 1.2 release. ' +
+      'To achieve the same results, use the panelContainer or panelEl ' +
+      'JQLite elements that are referenced in MdPanelRef.');
+
+  if (!this.panelContainer) {
+    throw new Error(
+        'mdPanel: Panel does not exist yet. Call open() or attach().');
+  }
+
+  if (!fromElement && this.panelContainer.hasClass(oldClass)) {
+    this.panelContainer.removeClass(oldClass);
+  } else if (fromElement && this.panelEl.hasClass(oldClass)) {
+    this.panelEl.removeClass(oldClass);
+  }
+};
+
+
+/**
+ * Toggle a class on the panel. DO NOT use this to hide/show the panel.
+ * @deprecated
+ * This method is in the process of being deprecated in favor of using the panel
+ * and container JQLite elements that are referenced in the MdPanelRef object.
+ * Full deprecation is scheduled for material 1.2.
+ *
+ * @param {string} toggleClass The class to toggle.
+ * @param {boolean} onElement Whether or not to toggle the class on the panel
+ *     element instead of the container.
+ */
+MdPanelRef.prototype.toggleClass = function(toggleClass, onElement) {
+  this._$log.warn(
+      'mdPanel: The toggleClass method is in the process of being deprecated. ' +
+      'Full deprecation is scheduled for the AngularJS Material 1.2 release. ' +
+      'To achieve the same results, use the panelContainer or panelEl ' +
+      'JQLite elements that are referenced in MdPanelRef.');
+
+  if (!this.panelContainer) {
+    throw new Error(
+        'mdPanel: Panel does not exist yet. Call open() or attach().');
+  }
+
+  if (!onElement) {
+    this.panelContainer.toggleClass(toggleClass);
+  } else {
+    this.panelEl.toggleClass(toggleClass);
+  }
+};
+
+
+/**
+ * Compiles the panel, according to the passed in config and appends it to
+ * the DOM. Helps normalize differences in the compilation process between
+ * using a string template and a content element.
+ * @returns {!angular.$q.Promise<!MdPanelRef>} Promise that is resolved when
+ *     the element has been compiled and added to the DOM.
+ * @private
+ */
+MdPanelRef.prototype._compile = function() {
+  var self = this;
+
+  // Compile the element via $mdCompiler. Note that when using a
+  // contentElement, the element isn't actually being compiled, rather the
+  // compiler saves it's place in the DOM and provides a way of restoring it.
+  return self._$mdCompiler.compile(self.config).then(function(compileData) {
+    var config = self.config;
+
+    if (config.contentElement) {
+      var panelEl = compileData.element;
+
+      // Since mdPanel modifies the inline styles and CSS classes, we need
+      // to save them in order to be able to restore on close.
+      self._restoreCache.styles = panelEl[0].style.cssText;
+      self._restoreCache.classes = panelEl[0].className;
+
+      self.panelContainer = self._$mdPanel._wrapContentElement(panelEl);
+      self.panelEl = panelEl;
+    } else {
+      self.panelContainer = compileData.link(config['scope']);
+      self.panelEl = angular.element(
+        self.panelContainer[0].querySelector('.md-panel')
+      );
+    }
+
+    // Save a reference to the cleanup function from the compiler.
+    self._compilerCleanup = compileData.cleanup;
+
+    // Attach the panel to the proper place in the DOM.
+    getElement(self.config['attachTo']).append(self.panelContainer);
+
+    return self;
+  });
+};
+
+
+/**
+ * Creates a panel and adds it to the dom.
+ * @returns {!angular.$q.Promise} A promise that is resolved when the panel is
+ *     created.
+ * @private
+ */
+MdPanelRef.prototype._createPanel = function() {
+  var self = this;
+
+  return this._$q(function(resolve, reject) {
+    if (!self.config.locals) {
+      self.config.locals = {};
+    }
+
+    self.config.locals.mdPanelRef = self;
+
+    self._compile().then(function() {
+      if (self.config['disableParentScroll']) {
+        self._restoreScroll = self._$mdUtil.disableScrollAround(
+          null,
+          self.panelContainer,
+          { disableScrollMask: true }
+        );
+      }
+
+      // Add a custom CSS class to the panel element.
+      if (self.config['panelClass']) {
+        self.panelEl.addClass(self.config['panelClass']);
+      }
+
+      // Handle click and touch events for the panel container.
+      if (self.config['propagateContainerEvents']) {
+        self.panelContainer.css('pointer-events', 'none');
+        self.panelEl.css('pointer-events', 'all');
+      }
+
+      // Panel may be outside the $rootElement, tell ngAnimate to animate
+      // regardless.
+      if (self._$animate.pin) {
+        self._$animate.pin(
+          self.panelContainer,
+          getElement(self.config['attachTo'])
+        );
+      }
+
+      self._configureTrapFocus();
+      self._addStyles().then(function() {
+        resolve(self);
+      }, reject);
+    }, reject);
+
+  });
+};
+
+
+/**
+ * Adds the styles for the panel, such as positioning and z-index. Also,
+ * themes the panel element and panel container using `$mdTheming`.
+ * @returns {!angular.$q.Promise<!MdPanelRef>}
+ * @private
+ */
+MdPanelRef.prototype._addStyles = function() {
+  var self = this;
+  return this._$q(function(resolve) {
+    self.panelContainer.css('z-index', self.config['zIndex']);
+    self.panelEl.css('z-index', self.config['zIndex'] + 1);
+
+    var hideAndResolve = function() {
+      // Theme the element and container.
+      self._setTheming();
+
+      // Remove offscreen class and add hidden class.
+      self.panelEl.removeClass('_md-panel-offscreen');
+      self.panelContainer.addClass(MD_PANEL_HIDDEN);
+
+      resolve(self);
+    };
+
+    if (self.config['fullscreen']) {
+      self.panelEl.addClass('_md-panel-fullscreen');
+      hideAndResolve();
+      return; // Don't setup positioning.
+    }
+
+    var positionConfig = self.config['position'];
+    if (!positionConfig) {
+      hideAndResolve();
+      return; // Don't setup positioning.
+    }
+
+    // Wait for angular to finish processing the template
+    self._$rootScope['$$postDigest'](function() {
+      // Position it correctly. This is necessary so that the panel will have a
+      // defined height and width.
+      self._updatePosition(true);
+
+      // Theme the element and container.
+      self._setTheming();
+
+      resolve(self);
+    });
+  });
+};
+
+
+/**
+ * Sets the `$mdTheming` classes on the `panelContainer` and `panelEl`.
+ * @private
+ */
+MdPanelRef.prototype._setTheming = function() {
+  this._$mdTheming(this.panelEl);
+  this._$mdTheming(this.panelContainer);
+};
+
+
+/**
+ * Updates the position configuration of a panel
+ * @param {!MdPanelPosition} position
+ */
+MdPanelRef.prototype.updatePosition = function(position) {
+  if (!this.panelContainer) {
+    throw new Error(
+        'mdPanel: Panel does not exist yet. Call open() or attach().');
+  }
+
+  this.config['position'] = position;
+  this._updatePosition();
+};
+
+
+/**
+ * Calculates and updates the position of the panel.
+ * @param {boolean=} init
+ * @private
+ */
+MdPanelRef.prototype._updatePosition = function(init) {
+  var positionConfig = this.config['position'];
+
+  if (positionConfig) {
+    positionConfig._setPanelPosition(this.panelEl);
+
+    // Hide the panel now that position is known.
+    if (init) {
+      this.panelEl.removeClass('_md-panel-offscreen');
+      this.panelContainer.addClass(MD_PANEL_HIDDEN);
+    }
+
+    this.panelEl.css(
+      MdPanelPosition.absPosition.TOP,
+      positionConfig.getTop()
+    );
+    this.panelEl.css(
+      MdPanelPosition.absPosition.BOTTOM,
+      positionConfig.getBottom()
+    );
+    this.panelEl.css(
+      MdPanelPosition.absPosition.LEFT,
+      positionConfig.getLeft()
+    );
+    this.panelEl.css(
+      MdPanelPosition.absPosition.RIGHT,
+      positionConfig.getRight()
+    );
+  }
+};
+
+
+/**
+ * Focuses on the panel or the first focus target.
+ * @private
+ */
+MdPanelRef.prototype._focusOnOpen = function() {
+  if (this.config['focusOnOpen']) {
+    // Wait for the template to finish rendering to guarantee md-autofocus has
+    // finished adding the class md-autofocus, otherwise the focusable element
+    // isn't available to focus.
+    var self = this;
+    this._$rootScope['$$postDigest'](function() {
+      var target = self._$mdUtil.findFocusTarget(self.panelEl) ||
+          self.panelEl;
+      target.focus();
+    });
+  }
+};
+
+
+/**
+ * Shows the backdrop.
+ * @returns {!angular.$q.Promise} A promise that is resolved when the backdrop
+ *     is created and attached.
+ * @private
+ */
+MdPanelRef.prototype._createBackdrop = function() {
+  if (this.config.hasBackdrop) {
+    if (!this._backdropRef) {
+      var backdropAnimation = this._$mdPanel.newPanelAnimation()
+          .openFrom(this.config.attachTo)
+          .withAnimation({
+            open: '_md-opaque-enter',
+            close: '_md-opaque-leave'
+          });
+
+      if (this.config.animation) {
+        backdropAnimation.duration(this.config.animation._rawDuration);
+      }
+
+      var backdropConfig = {
+        animation: backdropAnimation,
+        attachTo: this.config.attachTo,
+        focusOnOpen: false,
+        panelClass: '_md-panel-backdrop',
+        zIndex: this.config.zIndex - 1
+      };
+
+      this._backdropRef = this._$mdPanel.create(backdropConfig);
+    }
+    if (!this._backdropRef.isAttached) {
+      return this._backdropRef.attach();
+    }
+  }
+};
+
+
+/**
+ * Listen for escape keys and outside clicks to auto close.
+ * @private
+ */
+MdPanelRef.prototype._addEventListeners = function() {
+  this._configureEscapeToClose();
+  this._configureClickOutsideToClose();
+  this._configureScrollListener();
+};
+
+
+/**
+ * Remove event listeners added in _addEventListeners.
+ * @private
+ */
+MdPanelRef.prototype._removeEventListeners = function() {
+  this._removeListeners && this._removeListeners.forEach(function(removeFn) {
+    removeFn();
+  });
+  this._removeListeners = [];
+};
+
+
+/**
+ * Setup the escapeToClose event listeners.
+ * @private
+ */
+MdPanelRef.prototype._configureEscapeToClose = function() {
+  if (this.config['escapeToClose']) {
+    var parentTarget = getElement(this.config['attachTo']);
+    var self = this;
+
+    var keyHandlerFn = function(ev) {
+      if (ev.keyCode === self._$mdConstant.KEY_CODE.ESCAPE) {
+        ev.stopPropagation();
+        ev.preventDefault();
+
+        self.close(MdPanelRef.closeReasons.ESCAPE);
+      }
+    };
+
+    // Add keydown listeners
+    this.panelContainer.on('keydown', keyHandlerFn);
+    parentTarget.on('keydown', keyHandlerFn);
+
+    // Queue remove listeners function
+    this._removeListeners.push(function() {
+      self.panelContainer.off('keydown', keyHandlerFn);
+      parentTarget.off('keydown', keyHandlerFn);
+    });
+  }
+};
+
+
+/**
+ * Setup the clickOutsideToClose event listeners.
+ * @private
+ */
+MdPanelRef.prototype._configureClickOutsideToClose = function() {
+  if (this.config['clickOutsideToClose']) {
+    var target = this.config['propagateContainerEvents'] ?
+        angular.element(document.body) :
+        this.panelContainer;
+    var sourceEl;
+
+    // Keep track of the element on which the mouse originally went down
+    // so that we can only close the backdrop when the 'click' started on it.
+    // A simple 'click' handler does not work, it sets the target object as the
+    // element the mouse went down on.
+    var mousedownHandler = function(ev) {
+      sourceEl = ev.target;
+    };
+
+    // We check if our original element and the target is the backdrop
+    // because if the original was the backdrop and the target was inside the
+    // panel we don't want to panel to close.
+    var self = this;
+    var mouseupHandler = function(ev) {
+      if (self.config['propagateContainerEvents']) {
+
+        // We check if the sourceEl of the event is the panel element or one
+        // of it's children. If it is not, then close the panel.
+        if (sourceEl !== self.panelEl[0] && !self.panelEl[0].contains(sourceEl)) {
+          self.close();
+        }
+
+      } else if (sourceEl === target[0] && ev.target === target[0]) {
+        ev.stopPropagation();
+        ev.preventDefault();
+
+        self.close(MdPanelRef.closeReasons.CLICK_OUTSIDE);
+      }
+    };
+
+    // Add listeners
+    target.on('mousedown', mousedownHandler);
+    target.on('mouseup', mouseupHandler);
+
+    // Queue remove listeners function
+    this._removeListeners.push(function() {
+      target.off('mousedown', mousedownHandler);
+      target.off('mouseup', mouseupHandler);
+    });
+  }
+};
+
+
+/**
+ * Configures the listeners for updating the panel position on scroll.
+ * @private
+*/
+MdPanelRef.prototype._configureScrollListener = function() {
+  // No need to bind the event if scrolling is disabled.
+  if (!this.config['disableParentScroll']) {
+    var updatePosition = angular.bind(this, this._updatePosition);
+    var debouncedUpdatePosition = this._$$rAF.throttle(updatePosition);
+    var self = this;
+
+    var onScroll = function() {
+      debouncedUpdatePosition();
+    };
+
+    // Add listeners.
+    this._$window.addEventListener('scroll', onScroll, true);
+
+    // Queue remove listeners function.
+    this._removeListeners.push(function() {
+      self._$window.removeEventListener('scroll', onScroll, true);
+    });
+  }
+};
+
+
+/**
+ * Setup the focus traps. These traps will wrap focus when tabbing past the
+ * panel. When shift-tabbing, the focus will stick in place.
+ * @private
+ */
+MdPanelRef.prototype._configureTrapFocus = function() {
+  // Focus doesn't remain inside of the panel without this.
+  this.panelEl.attr('tabIndex', '-1');
+  if (this.config['trapFocus']) {
+    var element = this.panelEl;
+    // Set up elements before and after the panel to capture focus and
+    // redirect back into the panel.
+    this._topFocusTrap = FOCUS_TRAP_TEMPLATE.clone()[0];
+    this._bottomFocusTrap = FOCUS_TRAP_TEMPLATE.clone()[0];
+
+    // When focus is about to move out of the panel, we want to intercept it
+    // and redirect it back to the panel element.
+    var focusHandler = function() {
+      element.focus();
+    };
+    this._topFocusTrap.addEventListener('focus', focusHandler);
+    this._bottomFocusTrap.addEventListener('focus', focusHandler);
+
+    // Queue remove listeners function
+    this._removeListeners.push(this._simpleBind(function() {
+      this._topFocusTrap.removeEventListener('focus', focusHandler);
+      this._bottomFocusTrap.removeEventListener('focus', focusHandler);
+    }, this));
+
+    // The top focus trap inserted immediately before the md-panel element (as
+    // a sibling). The bottom focus trap inserted immediately after the
+    // md-panel element (as a sibling).
+    element[0].parentNode.insertBefore(this._topFocusTrap, element[0]);
+    element.after(this._bottomFocusTrap);
+  }
+};
+
+
+/**
+ * Updates the animation of a panel.
+ * @param {!MdPanelAnimation} animation
+ */
+MdPanelRef.prototype.updateAnimation = function(animation) {
+  this.config['animation'] = animation;
+
+  if (this._backdropRef) {
+    this._backdropRef.config.animation.duration(animation._rawDuration);
+  }
+};
+
+
+/**
+ * Animate the panel opening.
+ * @returns {!angular.$q.Promise} A promise that is resolved when the panel has
+ *     animated open.
+ * @private
+ */
+MdPanelRef.prototype._animateOpen = function() {
+  this.panelContainer.addClass('md-panel-is-showing');
+  var animationConfig = this.config['animation'];
+  if (!animationConfig) {
+    // Promise is in progress, return it.
+    this.panelContainer.addClass('_md-panel-shown');
+    return this._$q.when(this);
+  }
+
+  var self = this;
+  return this._$q(function(resolve) {
+    var done = self._done(resolve, self);
+    var warnAndOpen = function() {
+      self._$log.warn(
+          'mdPanel: MdPanel Animations failed. ' +
+          'Showing panel without animating.');
+      done();
+    };
+
+    animationConfig.animateOpen(self.panelEl)
+        .then(done, warnAndOpen);
+  });
+};
+
+
+/**
+ * Animate the panel closing.
+ * @returns {!angular.$q.Promise} A promise that is resolved when the panel has
+ *     animated closed.
+ * @private
+ */
+MdPanelRef.prototype._animateClose = function() {
+  var animationConfig = this.config['animation'];
+  if (!animationConfig) {
+    this.panelContainer.removeClass('md-panel-is-showing');
+    this.panelContainer.removeClass('_md-panel-shown');
+    return this._$q.when(this);
+  }
+
+  var self = this;
+  return this._$q(function(resolve) {
+    var done = function() {
+      self.panelContainer.removeClass('md-panel-is-showing');
+      resolve(self);
+    };
+    var warnAndClose = function() {
+      self._$log.warn(
+          'mdPanel: MdPanel Animations failed. ' +
+          'Hiding panel without animating.');
+      done();
+    };
+
+    animationConfig.animateClose(self.panelEl)
+        .then(done, warnAndClose);
+  });
+};
+
+
+/**
+ * Registers a interceptor with the panel. The callback should return a promise,
+ * which will allow the action to continue when it gets resolved, or will
+ * prevent an action if it is rejected.
+ * @param {string} type Type of interceptor.
+ * @param {!angular.$q.Promise<!any>} callback Callback to be registered.
+ * @returns {!MdPanelRef}
+ */
+MdPanelRef.prototype.registerInterceptor = function(type, callback) {
+  var error = null;
+
+  if (!angular.isString(type)) {
+    error = 'Interceptor type must be a string, instead got ' + typeof type;
+  } else if (!angular.isFunction(callback)) {
+    error = 'Interceptor callback must be a function, instead got ' + typeof callback;
+  }
+
+  if (error) {
+    throw new Error('MdPanel: ' + error);
+  }
+
+  var interceptors = this._interceptors[type] = this._interceptors[type] || [];
+
+  if (interceptors.indexOf(callback) === -1) {
+    interceptors.push(callback);
+  }
+
+  return this;
+};
+
+
+/**
+ * Removes a registered interceptor.
+ * @param {string} type Type of interceptor to be removed.
+ * @param {Function} callback Interceptor to be removed.
+ * @returns {!MdPanelRef}
+ */
+MdPanelRef.prototype.removeInterceptor = function(type, callback) {
+  var index = this._interceptors[type] ?
+    this._interceptors[type].indexOf(callback) : -1;
+
+  if (index > -1) {
+    this._interceptors[type].splice(index, 1);
+  }
+
+  return this;
+};
+
+
+/**
+ * Removes all interceptors.
+ * @param {string=} type Type of interceptors to be removed.
+ *     If ommited, all interceptors types will be removed.
+ * @returns {!MdPanelRef}
+ */
+MdPanelRef.prototype.removeAllInterceptors = function(type) {
+  if (type) {
+    this._interceptors[type] = [];
+  } else {
+    this._interceptors = Object.create(null);
+  }
+
+  return this;
+};
+
+
+/**
+ * Invokes all the interceptors of a certain type sequantially in
+ *     reverse order. Works in a similar way to `$q.all`, except it
+ *     respects the order of the functions.
+ * @param {string} type Type of interceptors to be invoked.
+ * @returns {!angular.$q.Promise<!MdPanelRef>}
+ * @private
+ */
+MdPanelRef.prototype._callInterceptors = function(type) {
+  var self = this;
+  var $q = self._$q;
+  var interceptors = self._interceptors && self._interceptors[type] || [];
+
+  return interceptors.reduceRight(function(promise, interceptor) {
+    var isPromiseLike = interceptor && angular.isFunction(interceptor.then);
+    var response = isPromiseLike ? interceptor : null;
+
+    /**
+    * For interceptors to reject/cancel subsequent portions of the chain, simply
+    * return a `$q.reject(<value>)`
+    */
+    return promise.then(function() {
+      if (!response) {
+        try {
+          response = interceptor(self);
+        } catch(e) {
+          response = $q.reject(e);
+        }
+      }
+
+     return response;
+    });
+  }, $q.resolve(self));
+};
+
+
+/**
+ * Faster, more basic than angular.bind
+ * http://jsperf.com/angular-bind-vs-custom-vs-native
+ * @param {function} callback
+ * @param {!Object} self
+ * @return {function} Callback function with a bound self.
+ */
+MdPanelRef.prototype._simpleBind = function(callback, self) {
+  return function(value) {
+    return callback.apply(self, value);
+  };
+};
+
+
+/**
+ * @param {function} callback
+ * @param {!Object} self
+ * @return {function} Callback function with a self param.
+ */
+MdPanelRef.prototype._done = function(callback, self) {
+  return function() {
+    callback(self);
+  };
+};
+
+
+/**
+ * Adds a panel to a group if the panel does not exist within the group already.
+ * A panel can only exist within a single group.
+ * @param {string} groupName The name of the group.
+ */
+MdPanelRef.prototype.addToGroup = function(groupName) {
+  if (!this._$mdPanel._groups[groupName]) {
+    this._$mdPanel.newPanelGroup(groupName);
+  }
+
+  var group = this._$mdPanel._groups[groupName];
+  var index = group.panels.indexOf(this);
+
+  if (index < 0) {
+    group.panels.push(this);
+  }
+};
+
+
+/**
+ * Removes a panel from a group if the panel exists within that group. The group
+ * must be created ahead of time.
+ * @param {string} groupName The name of the group.
+ */
+MdPanelRef.prototype.removeFromGroup = function(groupName) {
+  if (!this._$mdPanel._groups[groupName]) {
+    throw new Error('mdPanel: The group ' + groupName + ' does not exist.');
+  }
+
+  var group = this._$mdPanel._groups[groupName];
+  var index = group.panels.indexOf(this);
+
+  if (index > -1) {
+    group.panels.splice(index, 1);
+  }
+};
+
+
+/**
+ * Possible default closeReasons for the close function.
+ * @enum {string}
+ */
+MdPanelRef.closeReasons = {
+  CLICK_OUTSIDE: 'clickOutsideToClose',
+  ESCAPE: 'escapeToClose',
+};
+
+
+/*****************************************************************************
+ *                               MdPanelPosition                             *
+ *****************************************************************************/
+
+
+/**
+ * Position configuration object. To use, create an MdPanelPosition with the
+ * desired properties, then pass the object as part of $mdPanel creation.
+ *
+ * Example:
+ *
+ * var panelPosition = new MdPanelPosition()
+ *     .relativeTo(myButtonEl)
+ *     .addPanelPosition(
+ *       $mdPanel.xPosition.CENTER,
+ *       $mdPanel.yPosition.ALIGN_TOPS
+ *     );
+ *
+ * $mdPanel.create({
+ *   position: panelPosition
+ * });
+ *
+ * @param {!angular.$injector} $injector
+ * @final @constructor
+ */
+function MdPanelPosition($injector) {
+  /** @private @const {!angular.$window} */
+  this._$window = $injector.get('$window');
+
+  /** @private {boolean} */
+  this._isRTL = $injector.get('$mdUtil').bidi() === 'rtl';
+
+  /** @private @const {!angular.$mdConstant} */
+  this._$mdConstant = $injector.get('$mdConstant');
+
+  /** @private {boolean} */
+  this._absolute = false;
+
+  /** @private {!angular.JQLite} */
+  this._relativeToEl;
+
+  /** @private {string} */
+  this._top = '';
+
+  /** @private {string} */
+  this._bottom = '';
+
+  /** @private {string} */
+  this._left = '';
+
+  /** @private {string} */
+  this._right = '';
+
+  /** @private {!Array<string>} */
+  this._translateX = [];
+
+  /** @private {!Array<string>} */
+  this._translateY = [];
+
+  /** @private {!Array<{x:string, y:string}>} */
+  this._positions = [];
+
+  /** @private {?{x:string, y:string}} */
+  this._actualPosition;
+}
+
+
+/**
+ * Possible values of xPosition.
+ * @enum {string}
+ */
+MdPanelPosition.xPosition = {
+  CENTER: 'center',
+  ALIGN_START: 'align-start',
+  ALIGN_END: 'align-end',
+  OFFSET_START: 'offset-start',
+  OFFSET_END: 'offset-end'
+};
+
+
+/**
+ * Possible values of yPosition.
+ * @enum {string}
+ */
+MdPanelPosition.yPosition = {
+  CENTER: 'center',
+  ALIGN_TOPS: 'align-tops',
+  ALIGN_BOTTOMS: 'align-bottoms',
+  ABOVE: 'above',
+  BELOW: 'below'
+};
+
+
+/**
+ * Possible values of absolute position.
+ * @enum {string}
+ */
+MdPanelPosition.absPosition = {
+  TOP: 'top',
+  RIGHT: 'right',
+  BOTTOM: 'bottom',
+  LEFT: 'left'
+};
+
+/**
+ * Margin between the edges of a panel and the viewport.
+ * @const {number}
+ */
+MdPanelPosition.viewportMargin = 8;
+
+
+/**
+ * Sets absolute positioning for the panel.
+ * @return {!MdPanelPosition}
+ */
+MdPanelPosition.prototype.absolute = function() {
+  this._absolute = true;
+  return this;
+};
+
+
+/**
+ * Sets the value of a position for the panel. Clears any previously set
+ * position.
+ * @param {string} position Position to set
+ * @param {string=} value Value of the position. Defaults to '0'.
+ * @returns {!MdPanelPosition}
+ * @private
+ */
+MdPanelPosition.prototype._setPosition = function(position, value) {
+  if (position === MdPanelPosition.absPosition.RIGHT ||
+      position === MdPanelPosition.absPosition.LEFT) {
+    this._left = this._right = '';
+  } else if (
+      position === MdPanelPosition.absPosition.BOTTOM ||
+      position === MdPanelPosition.absPosition.TOP) {
+    this._top = this._bottom = '';
+  } else {
+    var positions = Object.keys(MdPanelPosition.absPosition).join()
+        .toLowerCase();
+
+    throw new Error('mdPanel: Position must be one of ' + positions + '.');
+  }
+
+  this['_' +  position] = angular.isString(value) ? value : '0';
+
+  return this;
+};
+
+
+/**
+ * Sets the value of `top` for the panel. Clears any previously set vertical
+ * position.
+ * @param {string=} top Value of `top`. Defaults to '0'.
+ * @returns {!MdPanelPosition}
+ */
+MdPanelPosition.prototype.top = function(top) {
+  return this._setPosition(MdPanelPosition.absPosition.TOP, top);
+};
+
+
+/**
+ * Sets the value of `bottom` for the panel. Clears any previously set vertical
+ * position.
+ * @param {string=} bottom Value of `bottom`. Defaults to '0'.
+ * @returns {!MdPanelPosition}
+ */
+MdPanelPosition.prototype.bottom = function(bottom) {
+  return this._setPosition(MdPanelPosition.absPosition.BOTTOM, bottom);
+};
+
+
+/**
+ * Sets the panel to the start of the page - `left` if `ltr` or `right` for
+ * `rtl`. Clears any previously set horizontal position.
+ * @param {string=} start Value of position. Defaults to '0'.
+ * @returns {!MdPanelPosition}
+ */
+MdPanelPosition.prototype.start = function(start) {
+  var position = this._isRTL ? MdPanelPosition.absPosition.RIGHT : MdPanelPosition.absPosition.LEFT;
+  return this._setPosition(position, start);
+};
+
+
+/**
+ * Sets the panel to the end of the page - `right` if `ltr` or `left` for `rtl`.
+ * Clears any previously set horizontal position.
+ * @param {string=} end Value of position. Defaults to '0'.
+ * @returns {!MdPanelPosition}
+ */
+MdPanelPosition.prototype.end = function(end) {
+  var position = this._isRTL ? MdPanelPosition.absPosition.LEFT : MdPanelPosition.absPosition.RIGHT;
+  return this._setPosition(position, end);
+};
+
+
+/**
+ * Sets the value of `left` for the panel. Clears any previously set
+ * horizontal position.
+ * @param {string=} left Value of `left`. Defaults to '0'.
+ * @returns {!MdPanelPosition}
+ */
+MdPanelPosition.prototype.left = function(left) {
+  return this._setPosition(MdPanelPosition.absPosition.LEFT, left);
+};
+
+
+/**
+ * Sets the value of `right` for the panel. Clears any previously set
+ * horizontal position.
+ * @param {string=} right Value of `right`. Defaults to '0'.
+ * @returns {!MdPanelPosition}
+*/
+MdPanelPosition.prototype.right = function(right) {
+  return this._setPosition(MdPanelPosition.absPosition.RIGHT, right);
+};
+
+
+/**
+ * Centers the panel horizontally in the viewport. Clears any previously set
+ * horizontal position.
+ * @returns {!MdPanelPosition}
+ */
+MdPanelPosition.prototype.centerHorizontally = function() {
+  this._left = '50%';
+  this._right = '';
+  this._translateX = ['-50%'];
+  return this;
+};
+
+
+/**
+ * Centers the panel vertically in the viewport. Clears any previously set
+ * vertical position.
+ * @returns {!MdPanelPosition}
+ */
+MdPanelPosition.prototype.centerVertically = function() {
+  this._top = '50%';
+  this._bottom = '';
+  this._translateY = ['-50%'];
+  return this;
+};
+
+
+/**
+ * Centers the panel horizontally and vertically in the viewport. This is
+ * equivalent to calling both `centerHorizontally` and `centerVertically`.
+ * Clears any previously set horizontal and vertical positions.
+ * @returns {!MdPanelPosition}
+ */
+MdPanelPosition.prototype.center = function() {
+  return this.centerHorizontally().centerVertically();
+};
+
+
+/**
+ * Sets element for relative positioning.
+ * @param {string|!Element|!angular.JQLite} element Query selector, DOM element,
+ *     or angular element to set the panel relative to.
+ * @returns {!MdPanelPosition}
+ */
+MdPanelPosition.prototype.relativeTo = function(element) {
+  this._absolute = false;
+  this._relativeToEl = getElement(element);
+  return this;
+};
+
+
+/**
+ * Sets the x and y positions for the panel relative to another element.
+ * @param {string} xPosition must be one of the MdPanelPosition.xPosition
+ *     values.
+ * @param {string} yPosition must be one of the MdPanelPosition.yPosition
+ *     values.
+ * @returns {!MdPanelPosition}
+ */
+MdPanelPosition.prototype.addPanelPosition = function(xPosition, yPosition) {
+  if (!this._relativeToEl) {
+    throw new Error('mdPanel: addPanelPosition can only be used with ' +
+        'relative positioning. Set relativeTo first.');
+  }
+
+  this._validateXPosition(xPosition);
+  this._validateYPosition(yPosition);
+
+  this._positions.push({
+      x: xPosition,
+      y: yPosition,
+  });
+  return this;
+};
+
+
+/**
+ * Ensures that yPosition is a valid position name. Throw an exception if not.
+ * @param {string} yPosition
+ */
+MdPanelPosition.prototype._validateYPosition = function(yPosition) {
+  // empty is ok
+  if (yPosition == null) {
+      return;
+  }
+
+  var positionKeys = Object.keys(MdPanelPosition.yPosition);
+  var positionValues = [];
+  for (var key, i = 0; key = positionKeys[i]; i++) {
+    var position = MdPanelPosition.yPosition[key];
+    positionValues.push(position);
+
+    if (position === yPosition) {
+      return;
+    }
+  }
+
+  throw new Error('mdPanel: Panel y position only accepts the following ' +
+      'values:\n' + positionValues.join(' | '));
+};
+
+
+/**
+ * Ensures that xPosition is a valid position name. Throw an exception if not.
+ * @param {string} xPosition
+ */
+MdPanelPosition.prototype._validateXPosition = function(xPosition) {
+  // empty is ok
+  if (xPosition == null) {
+      return;
+  }
+
+  var positionKeys = Object.keys(MdPanelPosition.xPosition);
+  var positionValues = [];
+  for (var key, i = 0; key = positionKeys[i]; i++) {
+    var position = MdPanelPosition.xPosition[key];
+    positionValues.push(position);
+    if (position === xPosition) {
+      return;
+    }
+  }
+
+  throw new Error('mdPanel: Panel x Position only accepts the following ' +
+      'values:\n' + positionValues.join(' | '));
+};
+
+
+/**
+ * Sets the value of the offset in the x-direction. This will add to any
+ * previously set offsets.
+ * @param {string|function(MdPanelPosition): string} offsetX
+ * @returns {!MdPanelPosition}
+ */
+MdPanelPosition.prototype.withOffsetX = function(offsetX) {
+  this._translateX.push(offsetX);
+  return this;
+};
+
+
+/**
+ * Sets the value of the offset in the y-direction. This will add to any
+ * previously set offsets.
+ * @param {string|function(MdPanelPosition): string} offsetY
+ * @returns {!MdPanelPosition}
+ */
+MdPanelPosition.prototype.withOffsetY = function(offsetY) {
+  this._translateY.push(offsetY);
+  return this;
+};
+
+
+/**
+ * Gets the value of `top` for the panel.
+ * @returns {string}
+ */
+MdPanelPosition.prototype.getTop = function() {
+  return this._top;
+};
+
+
+/**
+ * Gets the value of `bottom` for the panel.
+ * @returns {string}
+ */
+MdPanelPosition.prototype.getBottom = function() {
+  return this._bottom;
+};
+
+
+/**
+ * Gets the value of `left` for the panel.
+ * @returns {string}
+ */
+MdPanelPosition.prototype.getLeft = function() {
+  return this._left;
+};
+
+
+/**
+ * Gets the value of `right` for the panel.
+ * @returns {string}
+ */
+MdPanelPosition.prototype.getRight = function() {
+  return this._right;
+};
+
+
+/**
+ * Gets the value of `transform` for the panel.
+ * @returns {string}
+ */
+MdPanelPosition.prototype.getTransform = function() {
+  var translateX = this._reduceTranslateValues('translateX', this._translateX);
+  var translateY = this._reduceTranslateValues('translateY', this._translateY);
+
+  // It's important to trim the result, because the browser will ignore the set
+  // operation if the string contains only whitespace.
+  return (translateX + ' ' + translateY).trim();
+};
+
+
+/**
+ * Sets the `transform` value for a panel element.
+ * @param {!angular.JQLite} panelEl
+ * @returns {!angular.JQLite}
+ * @private
+ */
+MdPanelPosition.prototype._setTransform = function(panelEl) {
+  return panelEl.css(this._$mdConstant.CSS.TRANSFORM, this.getTransform());
+};
+
+
+/**
+ * True if the panel is completely on-screen with this positioning; false
+ * otherwise.
+ * @param {!angular.JQLite} panelEl
+ * @return {boolean}
+ * @private
+ */
+MdPanelPosition.prototype._isOnscreen = function(panelEl) {
+  // this works because we always use fixed positioning for the panel,
+  // which is relative to the viewport.
+  var left = parseInt(this.getLeft());
+  var top = parseInt(this.getTop());
+
+  if (this._translateX.length || this._translateY.length) {
+    var prefixedTransform = this._$mdConstant.CSS.TRANSFORM;
+    var offsets = getComputedTranslations(panelEl, prefixedTransform);
+    left += offsets.x;
+    top += offsets.y;
+  }
+
+  var right = left + panelEl[0].offsetWidth;
+  var bottom = top + panelEl[0].offsetHeight;
+
+  return (left >= 0) &&
+    (top >= 0) &&
+    (bottom <= this._$window.innerHeight) &&
+    (right <= this._$window.innerWidth);
+};
+
+
+/**
+ * Gets the first x/y position that can fit on-screen.
+ * @returns {{x: string, y: string}}
+ */
+MdPanelPosition.prototype.getActualPosition = function() {
+  return this._actualPosition;
+};
+
+
+/**
+ * Reduces a list of translate values to a string that can be used within
+ * transform.
+ * @param {string} translateFn
+ * @param {!Array<string>} values
+ * @returns {string}
+ * @private
+ */
+MdPanelPosition.prototype._reduceTranslateValues =
+    function(translateFn, values) {
+      return values.map(function(translation) {
+        // TODO(crisbeto): this should add the units after #9609 is merged.
+        var translationValue = angular.isFunction(translation) ?
+            translation(this) : translation;
+        return translateFn + '(' + translationValue + ')';
+      }, this).join(' ');
+    };
+
+
+/**
+ * Sets the panel position based on the created panel element and best x/y
+ * positioning.
+ * @param {!angular.JQLite} panelEl
+ * @private
+ */
+MdPanelPosition.prototype._setPanelPosition = function(panelEl) {
+  // Remove the "position adjusted" class in case it has been added before.
+  panelEl.removeClass('_md-panel-position-adjusted');
+
+  // Only calculate the position if necessary.
+  if (this._absolute) {
+    this._setTransform(panelEl);
+    return;
+  }
+
+  if (this._actualPosition) {
+    this._calculatePanelPosition(panelEl, this._actualPosition);
+    this._setTransform(panelEl);
+    this._constrainToViewport(panelEl);
+    return;
+  }
+
+  for (var i = 0; i < this._positions.length; i++) {
+    this._actualPosition = this._positions[i];
+    this._calculatePanelPosition(panelEl, this._actualPosition);
+    this._setTransform(panelEl);
+
+    if (this._isOnscreen(panelEl)) {
+      return;
+    }
+  }
+
+  this._constrainToViewport(panelEl);
+};
+
+
+/**
+ * Constrains a panel's position to the viewport.
+ * @param {!angular.JQLite} panelEl
+ * @private
+ */
+MdPanelPosition.prototype._constrainToViewport = function(panelEl) {
+  var margin = MdPanelPosition.viewportMargin;
+  var initialTop = this._top;
+  var initialLeft = this._left;
+
+  if (this.getTop()) {
+    var top = parseInt(this.getTop());
+    var bottom = panelEl[0].offsetHeight + top;
+    var viewportHeight = this._$window.innerHeight;
+
+    if (top < margin) {
+      this._top = margin + 'px';
+    } else if (bottom > viewportHeight) {
+      this._top = top - (bottom - viewportHeight + margin) + 'px';
+    }
+  }
+
+  if (this.getLeft()) {
+    var left = parseInt(this.getLeft());
+    var right = panelEl[0].offsetWidth + left;
+    var viewportWidth = this._$window.innerWidth;
+
+    if (left < margin) {
+      this._left = margin + 'px';
+    } else if (right > viewportWidth) {
+      this._left = left - (right - viewportWidth + margin) + 'px';
+    }
+  }
+
+  // Class that can be used to re-style the panel if it was repositioned.
+  panelEl.toggleClass(
+    '_md-panel-position-adjusted',
+    this._top !== initialTop || this._left !== initialLeft
+  );
+};
+
+
+/**
+ * Switches between 'start' and 'end'.
+ * @param {string} position Horizontal position of the panel
+ * @returns {string} Reversed position
+ * @private
+ */
+MdPanelPosition.prototype._reverseXPosition = function(position) {
+  if (position === MdPanelPosition.xPosition.CENTER) {
+    return position;
+  }
+
+  var start = 'start';
+  var end = 'end';
+
+  return position.indexOf(start) > -1 ? position.replace(start, end) : position.replace(end, start);
+};
+
+
+/**
+ * Handles horizontal positioning in rtl or ltr environments.
+ * @param {string} position Horizontal position of the panel
+ * @returns {string} The correct position according the page direction
+ * @private
+ */
+MdPanelPosition.prototype._bidi = function(position) {
+  return this._isRTL ? this._reverseXPosition(position) : position;
+};
+
+
+/**
+ * Calculates the panel position based on the created panel element and the
+ * provided positioning.
+ * @param {!angular.JQLite} panelEl
+ * @param {!{x:string, y:string}} position
+ * @private
+ */
+MdPanelPosition.prototype._calculatePanelPosition = function(panelEl, position) {
+
+  var panelBounds = panelEl[0].getBoundingClientRect();
+  var panelWidth = panelBounds.width;
+  var panelHeight = panelBounds.height;
+
+  var targetBounds = this._relativeToEl[0].getBoundingClientRect();
+
+  var targetLeft = targetBounds.left;
+  var targetRight = targetBounds.right;
+  var targetWidth = targetBounds.width;
+
+  switch (this._bidi(position.x)) {
+    case MdPanelPosition.xPosition.OFFSET_START:
+      this._left = targetLeft - panelWidth + 'px';
+      break;
+    case MdPanelPosition.xPosition.ALIGN_END:
+      this._left = targetRight - panelWidth + 'px';
+      break;
+    case MdPanelPosition.xPosition.CENTER:
+      var left = targetLeft + (0.5 * targetWidth) - (0.5 * panelWidth);
+      this._left = left + 'px';
+      break;
+    case MdPanelPosition.xPosition.ALIGN_START:
+      this._left = targetLeft + 'px';
+      break;
+    case MdPanelPosition.xPosition.OFFSET_END:
+      this._left = targetRight + 'px';
+      break;
+  }
+
+  var targetTop = targetBounds.top;
+  var targetBottom = targetBounds.bottom;
+  var targetHeight = targetBounds.height;
+
+  switch (position.y) {
+    case MdPanelPosition.yPosition.ABOVE:
+      this._top = targetTop - panelHeight + 'px';
+      break;
+    case MdPanelPosition.yPosition.ALIGN_BOTTOMS:
+      this._top = targetBottom - panelHeight + 'px';
+      break;
+    case MdPanelPosition.yPosition.CENTER:
+      var top = targetTop + (0.5 * targetHeight) - (0.5 * panelHeight);
+      this._top = top + 'px';
+      break;
+    case MdPanelPosition.yPosition.ALIGN_TOPS:
+      this._top = targetTop + 'px';
+      break;
+    case MdPanelPosition.yPosition.BELOW:
+      this._top = targetBottom + 'px';
+      break;
+  }
+};
+
+
+/*****************************************************************************
+ *                               MdPanelAnimation                            *
+ *****************************************************************************/
+
+
+/**
+ * Animation configuration object. To use, create an MdPanelAnimation with the
+ * desired properties, then pass the object as part of $mdPanel creation.
+ *
+ * Example:
+ *
+ * var panelAnimation = new MdPanelAnimation()
+ *     .openFrom(myButtonEl)
+ *     .closeTo('.my-button')
+ *     .withAnimation($mdPanel.animation.SCALE);
+ *
+ * $mdPanel.create({
+ *   animation: panelAnimation
+ * });
+ *
+ * @param {!angular.$injector} $injector
+ * @final @constructor
+ */
+function MdPanelAnimation($injector) {
+  /** @private @const {!angular.$mdUtil} */
+  this._$mdUtil = $injector.get('$mdUtil');
+
+  /**
+   * @private {{element: !angular.JQLite|undefined, bounds: !DOMRect}|
+   *     undefined}
+   */
+  this._openFrom;
+
+  /**
+   * @private {{element: !angular.JQLite|undefined, bounds: !DOMRect}|
+   *     undefined}
+   */
+  this._closeTo;
+
+  /** @private {string|{open: string, close: string}} */
+  this._animationClass = '';
+
+  /** @private {number} */
+  this._openDuration;
+
+  /** @private {number} */
+  this._closeDuration;
+
+  /** @private {number|{open: number, close: number}} */
+  this._rawDuration;
+}
+
+
+/**
+ * Possible default animations.
+ * @enum {string}
+ */
+MdPanelAnimation.animation = {
+  SLIDE: 'md-panel-animate-slide',
+  SCALE: 'md-panel-animate-scale',
+  FADE: 'md-panel-animate-fade'
+};
+
+
+/**
+ * Specifies where to start the open animation. `openFrom` accepts a
+ * click event object, query selector, DOM element, or a Rect object that
+ * is used to determine the bounds. When passed a click event, the location
+ * of the click will be used as the position to start the animation.
+ * @param {string|!Element|!Event|{top: number, left: number}} openFrom
+ * @returns {!MdPanelAnimation}
+ */
+MdPanelAnimation.prototype.openFrom = function(openFrom) {
+  // Check if 'openFrom' is an Event.
+  openFrom = openFrom.target ? openFrom.target : openFrom;
+
+  this._openFrom = this._getPanelAnimationTarget(openFrom);
+
+  if (!this._closeTo) {
+    this._closeTo = this._openFrom;
+  }
+  return this;
+};
+
+
+/**
+ * Specifies where to animate the panel close. `closeTo` accepts a
+ * query selector, DOM element, or a Rect object that is used to determine
+ * the bounds.
+ * @param {string|!Element|{top: number, left: number}} closeTo
+ * @returns {!MdPanelAnimation}
+ */
+MdPanelAnimation.prototype.closeTo = function(closeTo) {
+  this._closeTo = this._getPanelAnimationTarget(closeTo);
+  return this;
+};
+
+
+/**
+ * Specifies the duration of the animation in milliseconds.
+ * @param {number|{open: number, close: number}} duration
+ * @returns {!MdPanelAnimation}
+ */
+MdPanelAnimation.prototype.duration = function(duration) {
+  if (duration) {
+    if (angular.isNumber(duration)) {
+      this._openDuration = this._closeDuration = toSeconds(duration);
+    } else if (angular.isObject(duration)) {
+      this._openDuration = toSeconds(duration.open);
+      this._closeDuration = toSeconds(duration.close);
+    }
+  }
+
+  // Save the original value so it can be passed to the backdrop.
+  this._rawDuration = duration;
+
+  return this;
+
+  function toSeconds(value) {
+    if (angular.isNumber(value)) return value / 1000;
+  }
+};
+
+
+/**
+ * Returns the element and bounds for the animation target.
+ * @param {string|!Element|{top: number, left: number}} location
+ * @returns {{element: !angular.JQLite|undefined, bounds: !DOMRect}}
+ * @private
+ */
+MdPanelAnimation.prototype._getPanelAnimationTarget = function(location) {
+  if (angular.isDefined(location.top) || angular.isDefined(location.left)) {
+    return {
+      element: undefined,
+      bounds: {
+        top: location.top || 0,
+        left: location.left || 0
+      }
+    };
+  } else {
+    return this._getBoundingClientRect(getElement(location));
+  }
+};
+
+
+/**
+ * Specifies the animation class.
+ *
+ * There are several default animations that can be used:
+ * (MdPanelAnimation.animation)
+ *   SLIDE: The panel slides in and out from the specified
+ *        elements.
+ *   SCALE: The panel scales in and out.
+ *   FADE: The panel fades in and out.
+ *
+ * @param {string|{open: string, close: string}} cssClass
+ * @returns {!MdPanelAnimation}
+ */
+MdPanelAnimation.prototype.withAnimation = function(cssClass) {
+  this._animationClass = cssClass;
+  return this;
+};
+
+
+/**
+ * Animate the panel open.
+ * @param {!angular.JQLite} panelEl
+ * @returns {!angular.$q.Promise} A promise that is resolved when the open
+ *     animation is complete.
+ */
+MdPanelAnimation.prototype.animateOpen = function(panelEl) {
+  var animator = this._$mdUtil.dom.animator;
+
+  this._fixBounds(panelEl);
+  var animationOptions = {};
+
+  // Include the panel transformations when calculating the animations.
+  var panelTransform = panelEl[0].style.transform || '';
+
+  var openFrom = animator.toTransformCss(panelTransform);
+  var openTo = animator.toTransformCss(panelTransform);
+
+  switch (this._animationClass) {
+    case MdPanelAnimation.animation.SLIDE:
+      // Slide should start with opacity: 1.
+      panelEl.css('opacity', '1');
+
+      animationOptions = {
+        transitionInClass: '_md-panel-animate-enter'
+      };
+
+      var openSlide = animator.calculateSlideToOrigin(
+              panelEl, this._openFrom) || '';
+      openFrom = animator.toTransformCss(openSlide + ' ' + panelTransform);
+      break;
+
+    case MdPanelAnimation.animation.SCALE:
+      animationOptions = {
+        transitionInClass: '_md-panel-animate-enter'
+      };
+
+      var openScale = animator.calculateZoomToOrigin(
+              panelEl, this._openFrom) || '';
+      openFrom = animator.toTransformCss(openScale + ' ' + panelTransform);
+      break;
+
+    case MdPanelAnimation.animation.FADE:
+      animationOptions = {
+        transitionInClass: '_md-panel-animate-enter'
+      };
+      break;
+
+    default:
+      if (angular.isString(this._animationClass)) {
+        animationOptions = {
+          transitionInClass: this._animationClass
+        };
+      } else {
+        animationOptions = {
+          transitionInClass: this._animationClass['open'],
+          transitionOutClass: this._animationClass['close'],
+        };
+      }
+  }
+
+  animationOptions.duration = this._openDuration;
+
+  return animator
+      .translate3d(panelEl, openFrom, openTo, animationOptions);
+};
+
+
+/**
+ * Animate the panel close.
+ * @param {!angular.JQLite} panelEl
+ * @returns {!angular.$q.Promise} A promise that resolves when the close
+ *     animation is complete.
+ */
+MdPanelAnimation.prototype.animateClose = function(panelEl) {
+  var animator = this._$mdUtil.dom.animator;
+  var reverseAnimationOptions = {};
+
+  // Include the panel transformations when calculating the animations.
+  var panelTransform = panelEl[0].style.transform || '';
+
+  var closeFrom = animator.toTransformCss(panelTransform);
+  var closeTo = animator.toTransformCss(panelTransform);
+
+  switch (this._animationClass) {
+    case MdPanelAnimation.animation.SLIDE:
+      // Slide should start with opacity: 1.
+      panelEl.css('opacity', '1');
+      reverseAnimationOptions = {
+        transitionInClass: '_md-panel-animate-leave'
+      };
+
+      var closeSlide = animator.calculateSlideToOrigin(
+              panelEl, this._closeTo) || '';
+      closeTo = animator.toTransformCss(closeSlide + ' ' + panelTransform);
+      break;
+
+    case MdPanelAnimation.animation.SCALE:
+      reverseAnimationOptions = {
+        transitionInClass: '_md-panel-animate-scale-out _md-panel-animate-leave'
+      };
+
+      var closeScale = animator.calculateZoomToOrigin(
+              panelEl, this._closeTo) || '';
+      closeTo = animator.toTransformCss(closeScale + ' ' + panelTransform);
+      break;
+
+    case MdPanelAnimation.animation.FADE:
+      reverseAnimationOptions = {
+        transitionInClass: '_md-panel-animate-fade-out _md-panel-animate-leave'
+      };
+      break;
+
+    default:
+      if (angular.isString(this._animationClass)) {
+        reverseAnimationOptions = {
+          transitionOutClass: this._animationClass
+        };
+      } else {
+        reverseAnimationOptions = {
+          transitionInClass: this._animationClass['close'],
+          transitionOutClass: this._animationClass['open']
+        };
+      }
+  }
+
+  reverseAnimationOptions.duration = this._closeDuration;
+
+  return animator
+      .translate3d(panelEl, closeFrom, closeTo, reverseAnimationOptions);
+};
+
+
+/**
+ * Set the height and width to match the panel if not provided.
+ * @param {!angular.JQLite} panelEl
+ * @private
+ */
+MdPanelAnimation.prototype._fixBounds = function(panelEl) {
+  var panelWidth = panelEl[0].offsetWidth;
+  var panelHeight = panelEl[0].offsetHeight;
+
+  if (this._openFrom && this._openFrom.bounds.height == null) {
+    this._openFrom.bounds.height = panelHeight;
+  }
+  if (this._openFrom && this._openFrom.bounds.width == null) {
+    this._openFrom.bounds.width = panelWidth;
+  }
+  if (this._closeTo && this._closeTo.bounds.height == null) {
+    this._closeTo.bounds.height = panelHeight;
+  }
+  if (this._closeTo && this._closeTo.bounds.width == null) {
+    this._closeTo.bounds.width = panelWidth;
+  }
+};
+
+
+/**
+ * Identify the bounding RECT for the target element.
+ * @param {!angular.JQLite} element
+ * @returns {{element: !angular.JQLite|undefined, bounds: !DOMRect}}
+ * @private
+ */
+MdPanelAnimation.prototype._getBoundingClientRect = function(element) {
+  if (element instanceof angular.element) {
+    return {
+      element: element,
+      bounds: element[0].getBoundingClientRect()
+    };
+  }
+};
+
+
+/*****************************************************************************
+ *                                Util Methods                               *
+ *****************************************************************************/
+
+
+/**
+ * Returns the angular element associated with a css selector or element.
+ * @param el {string|!angular.JQLite|!Element}
+ * @returns {!angular.JQLite}
+ */
+function getElement(el) {
+  var queryResult = angular.isString(el) ?
+      document.querySelector(el) : el;
+  return angular.element(queryResult);
+}
+
+
+/**
+ * Gets the computed values for an element's translateX and translateY in px.
+ * @param {!angular.JQLite|!Element} el
+ * @param {string} property
+ * @return {{x: number, y: number}}
+ */
+function getComputedTranslations(el, property) {
+  // The transform being returned by `getComputedStyle` is in the format:
+  // `matrix(a, b, c, d, translateX, translateY)` if defined and `none`
+  // if the element doesn't have a transform.
+  var transform = getComputedStyle(el[0] || el)[property];
+  var openIndex = transform.indexOf('(');
+  var closeIndex = transform.lastIndexOf(')');
+  var output = { x: 0, y: 0 };
+
+  if (openIndex > -1 && closeIndex > -1) {
+    var parsedValues = transform
+      .substring(openIndex + 1, closeIndex)
+      .split(', ')
+      .slice(-2);
+
+    output.x = parseInt(parsedValues[0]);
+    output.y = parseInt(parsedValues[1]);
+  }
+
+  return output;
+}
+
+})();
+(function(){
+"use strict";
+
+/**
+ * @ngdoc module
+ * @name material.components.progressCircular
+ * @description Module for a circular progressbar
+ */
+
+angular.module('material.components.progressCircular', ['material.core']);
+
+})();
+(function(){
+"use strict";
+
+/**
+ * @ngdoc module
+ * @name material.components.progressLinear
+ * @description Linear Progress module!
+ */
+MdProgressLinearDirective.$inject = ["$mdTheming", "$mdUtil", "$log"];
+angular.module('material.components.progressLinear', [
+  'material.core'
+])
+  .directive('mdProgressLinear', MdProgressLinearDirective);
+
+/**
+ * @ngdoc directive
+ * @name mdProgressLinear
+ * @module material.components.progressLinear
+ * @restrict E
+ *
+ * @description
+ * The linear progress directive is used to make loading content
+ * in your app as delightful and painless as possible by minimizing
+ * the amount of visual change a user sees before they can view
+ * and interact with content.
+ *
+ * Each operation should only be represented by one activity indicator
+ * For example: one refresh operation should not display both a
+ * refresh bar and an activity circle.
+ *
+ * For operations where the percentage of the operation completed
+ * can be determined, use a determinate indicator. They give users
+ * a quick sense of how long an operation will take.
+ *
+ * For operations where the user is asked to wait a moment while
+ * something finishes up, and it’s not necessary to expose what's
+ * happening behind the scenes and how long it will take, use an
+ * indeterminate indicator.
+ *
+ * @param {string} md-mode Select from one of four modes: determinate, indeterminate, buffer or query.
+ *
+ * Note: if the `md-mode` value is set as undefined or specified as 1 of the four (4) valid modes, then `indeterminate`
+ * will be auto-applied as the mode.
+ *
+ * Note: if not configured, the `md-mode="indeterminate"` will be auto injected as an attribute. If `value=""` is also specified, however,
+ * then `md-mode="determinate"` would be auto-injected instead.
+ * @param {number=} value In determinate and buffer modes, this number represents the percentage of the primary progress bar. Default: 0
+ * @param {number=} md-buffer-value In the buffer mode, this number represents the percentage of the secondary progress bar. Default: 0
+ * @param {boolean=} ng-disabled Determines whether to disable the progress element.
+ *
+ * @usage
+ * <hljs lang="html">
+ * <md-progress-linear md-mode="determinate" value="..."></md-progress-linear>
+ *
+ * <md-progress-linear md-mode="determinate" ng-value="..."></md-progress-linear>
+ *
+ * <md-progress-linear md-mode="indeterminate"></md-progress-linear>
+ *
+ * <md-progress-linear md-mode="buffer" value="..." md-buffer-value="..."></md-progress-linear>
+ *
+ * <md-progress-linear md-mode="query"></md-progress-linear>
+ * </hljs>
+ */
+function MdProgressLinearDirective($mdTheming, $mdUtil, $log) {
+  var MODE_DETERMINATE = "determinate";
+  var MODE_INDETERMINATE = "indeterminate";
+  var MODE_BUFFER = "buffer";
+  var MODE_QUERY = "query";
+  var DISABLED_CLASS = "_md-progress-linear-disabled";
+
+  return {
+    restrict: 'E',
+    template: '<div class="md-container">' +
+      '<div class="md-dashed"></div>' +
+      '<div class="md-bar md-bar1"></div>' +
+      '<div class="md-bar md-bar2"></div>' +
+      '</div>',
+    compile: compile
+  };
+
+  function compile(tElement, tAttrs, transclude) {
+    tElement.attr('aria-valuemin', 0);
+    tElement.attr('aria-valuemax', 100);
+    tElement.attr('role', 'progressbar');
+
+    return postLink;
+  }
+  function postLink(scope, element, attr) {
+    $mdTheming(element);
+
+    var lastMode;
+    var isDisabled = attr.hasOwnProperty('disabled');
+    var toVendorCSS = $mdUtil.dom.animator.toCss;
+    var bar1 = angular.element(element[0].querySelector('.md-bar1'));
+    var bar2 = angular.element(element[0].querySelector('.md-bar2'));
+    var container = angular.element(element[0].querySelector('.md-container'));
+
+    element
+      .attr('md-mode', mode())
+      .toggleClass(DISABLED_CLASS, isDisabled);
+
+    validateMode();
+    watchAttributes();
+
+    /**
+     * Watch the value, md-buffer-value, and md-mode attributes
+     */
+    function watchAttributes() {
+      attr.$observe('value', function(value) {
+        var percentValue = clamp(value);
+        element.attr('aria-valuenow', percentValue);
+
+        if (mode() != MODE_QUERY) animateIndicator(bar2, percentValue);
+      });
+
+      attr.$observe('mdBufferValue', function(value) {
+        animateIndicator(bar1, clamp(value));
+      });
+
+      attr.$observe('disabled', function(value) {
+        if (value === true || value === false) {
+          isDisabled = !!value;
+        } else {
+          isDisabled = angular.isDefined(value);
+        }
+
+        element.toggleClass(DISABLED_CLASS, isDisabled);
+        container.toggleClass(lastMode, !isDisabled);
+      });
+
+      attr.$observe('mdMode', function(mode) {
+        if (lastMode) container.removeClass( lastMode );
+
+        switch( mode ) {
+          case MODE_QUERY:
+          case MODE_BUFFER:
+          case MODE_DETERMINATE:
+          case MODE_INDETERMINATE:
+            container.addClass( lastMode = "md-mode-" + mode );
+            break;
+          default:
+            container.addClass( lastMode = "md-mode-" + MODE_INDETERMINATE );
+            break;
+        }
+      });
+    }
+
+    /**
+     * Auto-defaults the mode to either `determinate` or `indeterminate` mode; if not specified
+     */
+    function validateMode() {
+      if ( angular.isUndefined(attr.mdMode) ) {
+        var hasValue = angular.isDefined(attr.value);
+        var mode = hasValue ? MODE_DETERMINATE : MODE_INDETERMINATE;
+        var info = "Auto-adding the missing md-mode='{0}' to the ProgressLinear element";
+
+        //$log.debug( $mdUtil.supplant(info, [mode]) );
+
+        element.attr("md-mode", mode);
+        attr.mdMode = mode;
+      }
+    }
+
+    /**
+     * Is the md-mode a valid option?
+     */
+    function mode() {
+      var value = (attr.mdMode || "").trim();
+      if ( value ) {
+        switch(value) {
+          case MODE_DETERMINATE:
+          case MODE_INDETERMINATE:
+          case MODE_BUFFER:
+          case MODE_QUERY:
+            break;
+          default:
+            value = MODE_INDETERMINATE;
+            break;
+        }
+      }
+      return value;
+    }
+
+    /**
+     * Manually set CSS to animate the Determinate indicator based on the specified
+     * percentage value (0-100).
+     */
+    function animateIndicator(target, value) {
+      if ( isDisabled || !mode() ) return;
+
+      var to = $mdUtil.supplant("translateX({0}%) scale({1},1)", [ (value-100)/2, value/100 ]);
+      var styles = toVendorCSS({ transform : to });
+      angular.element(target).css( styles );
+    }
+  }
+
+  /**
+   * Clamps the value to be between 0 and 100.
+   * @param {number} value The value to clamp.
+   * @returns {number}
+   */
+  function clamp(value) {
+    return Math.max(0, Math.min(value || 0, 100));
+  }
+}
+
+
+})();
+(function(){
+"use strict";
+
+/**
+ * @ngdoc module
+ * @name material.components.radioButton
+ * @description radioButton module!
+ */
+mdRadioGroupDirective.$inject = ["$mdUtil", "$mdConstant", "$mdTheming", "$timeout"];
+mdRadioButtonDirective.$inject = ["$mdAria", "$mdUtil", "$mdTheming"];
+angular.module('material.components.radioButton', [
+  'material.core'
+])
+  .directive('mdRadioGroup', mdRadioGroupDirective)
+  .directive('mdRadioButton', mdRadioButtonDirective);
+
+/**
+ * @ngdoc directive
+ * @module material.components.radioButton
+ * @name mdRadioGroup
+ *
+ * @restrict E
+ *
+ * @description
+ * The `<md-radio-group>` directive identifies a grouping
+ * container for the 1..n grouped radio buttons; specified using nested
+ * `<md-radio-button>` tags.
+ *
+ * As per the [material design spec](http://www.google.com/design/spec/style/color.html#color-ui-color-application)
+ * the radio button is in the accent color by default. The primary color palette may be used with
+ * the `md-primary` class.
+ *
+ * Note: `<md-radio-group>` and `<md-radio-button>` handle tabindex differently
+ * than the native `<input type='radio'>` controls. Whereas the native controls
+ * force the user to tab through all the radio buttons, `<md-radio-group>`
+ * is focusable, and by default the `<md-radio-button>`s are not.
+ *
+ * @param {string} ng-model Assignable angular expression to data-bind to.
+ * @param {boolean=} md-no-ink Use of attribute indicates flag to disable ink ripple effects.
+ * @param {string} ngModel Assignable angular expression to data-bind to.
+ * @param {string=} ngChange AngularJS expression to be executed when input changes due to user
+ *    interaction with the input element.
+ *
+ * @usage
+ * <hljs lang="html">
+ * <md-radio-group ng-model="selected">
+ *
+ *   <md-radio-button
+ *        ng-repeat="d in colorOptions"
+ *        ng-value="d.value" aria-label="{{ d.label }}">
+ *
+ *          {{ d.label }}
+ *
+ *   </md-radio-button>
+ *
+ * </md-radio-group>
+ * </hljs>
+ *
+ */
+function mdRadioGroupDirective($mdUtil, $mdConstant, $mdTheming, $timeout) {
+  RadioGroupController.prototype = createRadioGroupControllerProto();
+
+  return {
+    restrict: 'E',
+    controller: ['$element', RadioGroupController],
+    require: ['mdRadioGroup', '?ngModel'],
+    link: { pre: linkRadioGroup }
+  };
+
+  function linkRadioGroup(scope, element, attr, ctrls) {
+    element.addClass('_md');     // private md component indicator for styling
+    $mdTheming(element);
+
+    var rgCtrl = ctrls[0];
+    var ngModelCtrl = ctrls[1] || $mdUtil.fakeNgModel();
+
+    rgCtrl.init(ngModelCtrl);
+
+    scope.mouseActive = false;
+
+    element
+      .attr({
+        'role': 'radiogroup',
+        'tabIndex': element.attr('tabindex') || '0'
+      })
+      .on('keydown', keydownListener)
+      .on('mousedown', function(event) {
+        scope.mouseActive = true;
+        $timeout(function() {
+          scope.mouseActive = false;
+        }, 100);
+      })
+      .on('focus', function() {
+        if(scope.mouseActive === false) {
+          rgCtrl.$element.addClass('md-focused');
+        }
+      })
+      .on('blur', function() {
+        rgCtrl.$element.removeClass('md-focused');
+      });
+
+    /**
+     *
+     */
+    function setFocus() {
+      if (!element.hasClass('md-focused')) { element.addClass('md-focused'); }
+    }
+
+    /**
+     *
+     */
+    function keydownListener(ev) {
+      var keyCode = ev.which || ev.keyCode;
+
+      // Only listen to events that we originated ourselves
+      // so that we don't trigger on things like arrow keys in
+      // inputs.
+
+      if (keyCode != $mdConstant.KEY_CODE.ENTER &&
+          ev.currentTarget != ev.target) {
+        return;
+      }
+
+      switch (keyCode) {
+        case $mdConstant.KEY_CODE.LEFT_ARROW:
+        case $mdConstant.KEY_CODE.UP_ARROW:
+          ev.preventDefault();
+          rgCtrl.selectPrevious();
+          setFocus();
+          break;
+
+        case $mdConstant.KEY_CODE.RIGHT_ARROW:
+        case $mdConstant.KEY_CODE.DOWN_ARROW:
+          ev.preventDefault();
+          rgCtrl.selectNext();
+          setFocus();
+          break;
+
+        case $mdConstant.KEY_CODE.ENTER:
+          var form = angular.element($mdUtil.getClosest(element[0], 'form'));
+          if (form.length > 0) {
+            form.triggerHandler('submit');
+          }
+          break;
+      }
+
+    }
+  }
+
+  function RadioGroupController($element) {
+    this._radioButtonRenderFns = [];
+    this.$element = $element;
+  }
+
+  function createRadioGroupControllerProto() {
+    return {
+      init: function(ngModelCtrl) {
+        this._ngModelCtrl = ngModelCtrl;
+        this._ngModelCtrl.$render = angular.bind(this, this.render);
+      },
+      add: function(rbRender) {
+        this._radioButtonRenderFns.push(rbRender);
+      },
+      remove: function(rbRender) {
+        var index = this._radioButtonRenderFns.indexOf(rbRender);
+        if (index !== -1) {
+          this._radioButtonRenderFns.splice(index, 1);
+        }
+      },
+      render: function() {
+        this._radioButtonRenderFns.forEach(function(rbRender) {
+          rbRender();
+        });
+      },
+      setViewValue: function(value, eventType) {
+        this._ngModelCtrl.$setViewValue(value, eventType);
+        // update the other radio buttons as well
+        this.render();
+      },
+      getViewValue: function() {
+        return this._ngModelCtrl.$viewValue;
+      },
+      selectNext: function() {
+        return changeSelectedButton(this.$element, 1);
+      },
+      selectPrevious: function() {
+        return changeSelectedButton(this.$element, -1);
+      },
+      setActiveDescendant: function (radioId) {
+        this.$element.attr('aria-activedescendant', radioId);
+      },
+      isDisabled: function() {
+        return this.$element[0].hasAttribute('disabled');
+      }
+    };
+  }
+  /**
+   * Change the radio group's selected button by a given increment.
+   * If no button is selected, select the first button.
+   */
+  function changeSelectedButton(parent, increment) {
+    // Coerce all child radio buttons into an array, then wrap then in an iterator
+    var buttons = $mdUtil.iterator(parent[0].querySelectorAll('md-radio-button'), true);
+
+    if (buttons.count()) {
+      var validate = function (button) {
+        // If disabled, then NOT valid
+        return !angular.element(button).attr("disabled");
+      };
+
+      var selected = parent[0].querySelector('md-radio-button.md-checked');
+      var target = buttons[increment < 0 ? 'previous' : 'next'](selected, validate) || buttons.first();
+
+      // Activate radioButton's click listener (triggerHandler won't create a real click event)
+      angular.element(target).triggerHandler('click');
+    }
+  }
+
+}
+
+/**
+ * @ngdoc directive
+ * @module material.components.radioButton
+ * @name mdRadioButton
+ *
+ * @restrict E
+ *
+ * @description
+ * The `<md-radio-button>`directive is the child directive required to be used within `<md-radio-group>` elements.
+ *
+ * While similar to the `<input type="radio" ng-model="" value="">` directive,
+ * the `<md-radio-button>` directive provides ink effects, ARIA support, and
+ * supports use within named radio groups.
+ *
+ * @param {string} ngValue AngularJS expression which sets the value to which the expression should
+ *    be set when selected.
+ * @param {string} value The value to which the expression should be set when selected.
+ * @param {string=} name Property name of the form under which the control is published.
+ * @param {string=} aria-label Adds label to radio button for accessibility.
+ * Defaults to radio button's text. If no text content is available, a warning will be logged.
+ *
+ * @usage
+ * <hljs lang="html">
+ *
+ * <md-radio-button value="1" aria-label="Label 1">
+ *   Label 1
+ * </md-radio-button>
+ *
+ * <md-radio-button ng-value="specialValue" aria-label="Green">
+ *   Green
+ * </md-radio-button>
+ *
+ * </hljs>
+ *
+ */
+function mdRadioButtonDirective($mdAria, $mdUtil, $mdTheming) {
+
+  var CHECKED_CSS = 'md-checked';
+
+  return {
+    restrict: 'E',
+    require: '^mdRadioGroup',
+    transclude: true,
+    template: '<div class="md-container" md-ink-ripple md-ink-ripple-checkbox>' +
+                '<div class="md-off"></div>' +
+                '<div class="md-on"></div>' +
+              '</div>' +
+              '<div ng-transclude class="md-label"></div>',
+    link: link
+  };
+
+  function link(scope, element, attr, rgCtrl) {
+    var lastChecked;
+
+    $mdTheming(element);
+    configureAria(element, scope);
+
+    // ngAria overwrites the aria-checked inside a $watch for ngValue.
+    // We should defer the initialization until all the watches have fired.
+    // This can also be fixed by removing the `lastChecked` check, but that'll
+    // cause more DOM manipulation on each digest.
+    if (attr.ngValue) {
+      $mdUtil.nextTick(initialize, false);
+    } else {
+      initialize();
+    }
+
+    /**
+     * Initializes the component.
+     */
+    function initialize() {
+      if (!rgCtrl) {
+        throw 'RadioButton: No RadioGroupController could be found.';
+      }
+
+      rgCtrl.add(render);
+      attr.$observe('value', render);
+
+      element
+        .on('click', listener)
+        .on('$destroy', function() {
+          rgCtrl.remove(render);
+        });
+    }
+
+    /**
+     * On click functionality.
+     */
+    function listener(ev) {
+      if (element[0].hasAttribute('disabled') || rgCtrl.isDisabled()) return;
+
+      scope.$apply(function() {
+        rgCtrl.setViewValue(attr.value, ev && ev.type);
+      });
+    }
+
+    /**
+     *  Add or remove the `.md-checked` class from the RadioButton (and conditionally its parent).
+     *  Update the `aria-activedescendant` attribute.
+     */
+    function render() {
+      var checked = rgCtrl.getViewValue() == attr.value;
+
+      if (checked === lastChecked) return;
+
+      if (element[0].parentNode.nodeName.toLowerCase() !== 'md-radio-group') {
+        // If the radioButton is inside a div, then add class so highlighting will work
+        element.parent().toggleClass(CHECKED_CSS, checked);
+      }
+
+      if (checked) {
+        rgCtrl.setActiveDescendant(element.attr('id'));
+      }
+
+      lastChecked = checked;
+
+      element
+        .attr('aria-checked', checked)
+        .toggleClass(CHECKED_CSS, checked);
+    }
+
+    /**
+     * Inject ARIA-specific attributes appropriate for each radio button
+     */
+    function configureAria(element, scope){
+      element.attr({
+        id: attr.id || 'radio_' + $mdUtil.nextUid(),
+        role: 'radio',
+        'aria-checked': 'false'
+      });
+
+      $mdAria.expectWithText(element, 'aria-label');
+    }
+  }
+}
+
+})();
+(function(){
+"use strict";
+
+/**
+ * @ngdoc module
+ * @name material.components.select
+ */
+
+/***************************************************
+
+ ### TODO - POST RC1 ###
+ - [ ] Abstract placement logic in $mdSelect service to $mdMenu service
+
+ ***************************************************/
+
+SelectDirective.$inject = ["$mdSelect", "$mdUtil", "$mdConstant", "$mdTheming", "$mdAria", "$parse", "$sce", "$injector"];
+SelectMenuDirective.$inject = ["$parse", "$mdUtil", "$mdConstant", "$mdTheming"];
+OptionDirective.$inject = ["$mdButtonInkRipple", "$mdUtil", "$mdTheming"];
+SelectProvider.$inject = ["$$interimElementProvider"];
+var SELECT_EDGE_MARGIN = 8;
+var selectNextId = 0;
+var CHECKBOX_SELECTION_INDICATOR =
+  angular.element('<div class="md-container"><div class="md-icon"></div></div>');
+
+angular.module('material.components.select', [
+    'material.core',
+    'material.components.backdrop'
+  ])
+  .directive('mdSelect', SelectDirective)
+  .directive('mdSelectMenu', SelectMenuDirective)
+  .directive('mdOption', OptionDirective)
+  .directive('mdOptgroup', OptgroupDirective)
+  .directive('mdSelectHeader', SelectHeaderDirective)
+  .provider('$mdSelect', SelectProvider);
+
+/**
+ * @ngdoc directive
+ * @name mdSelect
+ * @restrict E
+ * @module material.components.select
+ *
+ * @description Displays a select box, bound to an ng-model.
+ *
+ * When the select is required and uses a floating label, then the label will automatically contain
+ * an asterisk (`*`). This behavior can be disabled by using the `md-no-asterisk` attribute.
+ *
+ * By default, the select will display with an underline to match other form elements. This can be
+ * disabled by applying the `md-no-underline` CSS class.
+ *
+ * ### Option Params
+ *
+ * When applied, `md-option-empty` will mark the option as "empty" allowing the option to  clear the
+ * select and put it back in it's default state. You may supply this attribute on any option you
+ * wish, however, it is automatically applied to an option whose `value` or `ng-value` are not
+ * defined.
+ *
+ * **Automatically Applied**
+ *
+ *  - `<md-option>`
+ *  - `<md-option value>`
+ *  - `<md-option value="">`
+ *  - `<md-option ng-value>`
+ *  - `<md-option ng-value="">`
+ *
+ * **NOT Automatically Applied**
+ *
+ *  - `<md-option ng-value="1">`
+ *  - `<md-option ng-value="''">`
+ *  - `<md-option ng-value="undefined">`
+ *  - `<md-option value="undefined">` (this evaluates to the string `"undefined"`)
+ *  - <code ng-non-bindable>&lt;md-option ng-value="{{someValueThatMightBeUndefined}}"&gt;</code>
+ *
+ * **Note:** A value of `undefined` ***is considered a valid value*** (and does not auto-apply this
+ * attribute) since you may wish this to be your "Not Available" or "None" option.
+ *
+ * **Note:** Using the `value` attribute (as opposed to `ng-value`) always evaluates to a string, so
+ * `value="null"` will require the test `ng-if="myValue != 'null'"` rather than `ng-if="!myValue"`.
+ *
+ * @param {expression} ng-model The model!
+ * @param {boolean=} multiple When set to true, allows for more than one option to be selected. The model is an array with the selected choices.
+ * @param {expression=} md-on-close Expression to be evaluated when the select is closed.
+ * @param {expression=} md-on-open Expression to be evaluated when opening the select.
+ * Will hide the select options and show a spinner until the evaluated promise resolves.
+ * @param {expression=} md-selected-text Expression to be evaluated that will return a string
+ * to be displayed as a placeholder in the select input box when it is closed. The value
+ * will be treated as *text* (not html).
+ * @param {expression=} md-selected-html Expression to be evaluated that will return a string
+ * to be displayed as a placeholder in the select input box when it is closed. The value
+ * will be treated as *html*. The value must either be explicitly marked as trustedHtml or
+ * the ngSanitize module must be loaded.
+ * @param {string=} placeholder Placeholder hint text.
+ * @param md-no-asterisk {boolean=} When set to true, an asterisk will not be appended to the
+ * floating label. **Note:** This attribute is only evaluated once; it is not watched.
+ * @param {string=} aria-label Optional label for accessibility. Only necessary if no placeholder or
+ * explicit label is present.
+ * @param {string=} md-container-class Class list to get applied to the `.md-select-menu-container`
+ * element (for custom styling).
+ *
+ * @usage
+ * With a placeholder (label and aria-label are added dynamically)
+ * <hljs lang="html">
+ *   <md-input-container>
+ *     <md-select
+ *       ng-model="someModel"
+ *       placeholder="Select a state">
+ *       <md-option ng-value="opt" ng-repeat="opt in neighborhoods2">{{ opt }}</md-option>
+ *     </md-select>
+ *   </md-input-container>
+ * </hljs>
+ *
+ * With an explicit label
+ * <hljs lang="html">
+ *   <md-input-container>
+ *     <label>State</label>
+ *     <md-select
+ *       ng-model="someModel">
+ *       <md-option ng-value="opt" ng-repeat="opt in neighborhoods2">{{ opt }}</md-option>
+ *     </md-select>
+ *   </md-input-container>
+ * </hljs>
+ *
+ * With a select-header
+ *
+ * When a developer needs to put more than just a text label in the
+ * md-select-menu, they should use the md-select-header.
+ * The user can put custom HTML inside of the header and style it to their liking.
+ * One common use case of this would be a sticky search bar.
+ *
+ * When using the md-select-header the labels that would previously be added to the
+ * OptGroupDirective are ignored.
+ *
+ * <hljs lang="html">
+ *   <md-input-container>
+ *     <md-select ng-model="someModel">
+ *       <md-select-header>
+ *         <span> Neighborhoods - </span>
+ *       </md-select-header>
+ *       <md-option ng-value="opt" ng-repeat="opt in neighborhoods2">{{ opt }}</md-option>
+ *     </md-select>
+ *   </md-input-container>
+ * </hljs>
+ *
+ * ## Selects and object equality
+ * When using a `md-select` to pick from a list of objects, it is important to realize how javascript handles
+ * equality. Consider the following example:
+ * <hljs lang="js">
+ * angular.controller('MyCtrl', function($scope) {
+ *   $scope.users = [
+ *     { id: 1, name: 'Bob' },
+ *     { id: 2, name: 'Alice' },
+ *     { id: 3, name: 'Steve' }
+ *   ];
+ *   $scope.selectedUser = { id: 1, name: 'Bob' };
+ * });
+ * </hljs>
+ * <hljs lang="html">
+ * <div ng-controller="MyCtrl">
+ *   <md-select ng-model="selectedUser">
+ *     <md-option ng-value="user" ng-repeat="user in users">{{ user.name }}</md-option>
+ *   </md-select>
+ * </div>
+ * </hljs>
+ *
+ * At first one might expect that the select should be populated with "Bob" as the selected user. However,
+ * this is not true. To determine whether something is selected,
+ * `ngModelController` is looking at whether `$scope.selectedUser == (any user in $scope.users);`;
+ *
+ * Javascript's `==` operator does not check for deep equality (ie. that all properties
+ * on the object are the same), but instead whether the objects are *the same object in memory*.
+ * In this case, we have two instances of identical objects, but they exist in memory as unique
+ * entities. Because of this, the select will have no value populated for a selected user.
+ *
+ * To get around this, `ngModelController` provides a `track by` option that allows us to specify a different
+ * expression which will be used for the equality operator. As such, we can update our `html` to
+ * make use of this by specifying the `ng-model-options="{trackBy: '$value.id'}"` on the `md-select`
+ * element. This converts our equality expression to be
+ * `$scope.selectedUser.id == (any id in $scope.users.map(function(u) { return u.id; }));`
+ * which results in Bob being selected as desired.
+ *
+ * Working HTML:
+ * <hljs lang="html">
+ * <div ng-controller="MyCtrl">
+ *   <md-select ng-model="selectedUser" ng-model-options="{trackBy: '$value.id'}">
+ *     <md-option ng-value="user" ng-repeat="user in users">{{ user.name }}</md-option>
+ *   </md-select>
+ * </div>
+ * </hljs>
+ */
+function SelectDirective($mdSelect, $mdUtil, $mdConstant, $mdTheming, $mdAria, $parse, $sce,
+    $injector) {
+  var keyCodes = $mdConstant.KEY_CODE;
+  var NAVIGATION_KEYS = [keyCodes.SPACE, keyCodes.ENTER, keyCodes.UP_ARROW, keyCodes.DOWN_ARROW];
+
+  return {
+    restrict: 'E',
+    require: ['^?mdInputContainer', 'mdSelect', 'ngModel', '?^form'],
+    compile: compile,
+    controller: function() {
+    } // empty placeholder controller to be initialized in link
+  };
+
+  function compile(element, attr) {
+    // add the select value that will hold our placeholder or selected option value
+    var valueEl = angular.element('<md-select-value><span></span></md-select-value>');
+    valueEl.append('<span class="md-select-icon" aria-hidden="true"></span>');
+    valueEl.addClass('md-select-value');
+    if (!valueEl[0].hasAttribute('id')) {
+      valueEl.attr('id', 'select_value_label_' + $mdUtil.nextUid());
+    }
+
+    // There's got to be an md-content inside. If there's not one, let's add it.
+    var mdContentEl = element.find('md-content');
+    if (!mdContentEl.length) {
+      element.append(angular.element('<md-content>').append(element.contents()));
+    }
+    mdContentEl.attr('role', 'presentation');
+
+
+    // Add progress spinner for md-options-loading
+    if (attr.mdOnOpen) {
+
+      // Show progress indicator while loading async
+      // Use ng-hide for `display:none` so the indicator does not interfere with the options list
+      element
+        .find('md-content')
+        .prepend(angular.element(
+          '<div>' +
+          ' <md-progress-circular md-mode="indeterminate" ng-if="$$loadingAsyncDone === false" md-diameter="25px"></md-progress-circular>' +
+          '</div>'
+        ));
+
+      // Hide list [of item options] while loading async
+      element
+        .find('md-option')
+        .attr('ng-show', '$$loadingAsyncDone');
+    }
+
+    if (attr.name) {
+      var autofillClone = angular.element('<select class="md-visually-hidden">');
+      autofillClone.attr({
+        'name': attr.name,
+        'aria-hidden': 'true',
+        'tabindex': '-1'
+      });
+      var opts = element.find('md-option');
+      angular.forEach(opts, function(el) {
+        var newEl = angular.element('<option>' + el.innerHTML + '</option>');
+        if (el.hasAttribute('ng-value')) newEl.attr('ng-value', el.getAttribute('ng-value'));
+        else if (el.hasAttribute('value')) newEl.attr('value', el.getAttribute('value'));
+        autofillClone.append(newEl);
+      });
+
+      // Adds an extra option that will hold the selected value for the
+      // cases where the select is a part of a non-angular form. This can be done with a ng-model,
+      // however if the `md-option` is being `ng-repeat`-ed, AngularJS seems to insert a similar
+      // `option` node, but with a value of `? string: <value> ?` which would then get submitted.
+      // This also goes around having to prepend a dot to the name attribute.
+      autofillClone.append(
+        '<option ng-value="' + attr.ngModel + '" selected></option>'
+      );
+
+      element.parent().append(autofillClone);
+    }
+
+    var isMultiple = $mdUtil.parseAttributeBoolean(attr.multiple);
+
+    // Use everything that's left inside element.contents() as the contents of the menu
+    var multipleContent = isMultiple ? 'multiple' : '';
+    var selectTemplate = '' +
+      '<div class="md-select-menu-container" aria-hidden="true" role="presentation">' +
+      '<md-select-menu role="presentation" {0}>{1}</md-select-menu>' +
+      '</div>';
+
+    selectTemplate = $mdUtil.supplant(selectTemplate, [multipleContent, element.html()]);
+    element.empty().append(valueEl);
+    element.append(selectTemplate);
+
+    if(!attr.tabindex){
+      attr.$set('tabindex', 0);
+    }
+
+    return function postLink(scope, element, attr, ctrls) {
+      var untouched = true;
+      var isDisabled, ariaLabelBase;
+
+      var containerCtrl = ctrls[0];
+      var mdSelectCtrl = ctrls[1];
+      var ngModelCtrl = ctrls[2];
+      var formCtrl = ctrls[3];
+      // grab a reference to the select menu value label
+      var valueEl = element.find('md-select-value');
+      var isReadonly = angular.isDefined(attr.readonly);
+      var disableAsterisk = $mdUtil.parseAttributeBoolean(attr.mdNoAsterisk);
+
+      if (disableAsterisk) {
+        element.addClass('md-no-asterisk');
+      }
+
+      if (containerCtrl) {
+        var isErrorGetter = containerCtrl.isErrorGetter || function() {
+          return ngModelCtrl.$invalid && (ngModelCtrl.$touched || (formCtrl && formCtrl.$submitted));
+        };
+
+        if (containerCtrl.input) {
+          // We ignore inputs that are in the md-select-header (one
+          // case where this might be useful would be adding as searchbox)
+          if (element.find('md-select-header').find('input')[0] !== containerCtrl.input[0]) {
+            throw new Error("<md-input-container> can only have *one* child <input>, <textarea> or <select> element!");
+          }
+        }
+
+        containerCtrl.input = element;
+        if (!containerCtrl.label) {
+          $mdAria.expect(element, 'aria-label', element.attr('placeholder'));
+        }
+
+        scope.$watch(isErrorGetter, containerCtrl.setInvalid);
+      }
+
+      var selectContainer, selectScope, selectMenuCtrl;
+
+      findSelectContainer();
+      $mdTheming(element);
+
+      if (formCtrl && angular.isDefined(attr.multiple)) {
+        $mdUtil.nextTick(function() {
+          var hasModelValue = ngModelCtrl.$modelValue || ngModelCtrl.$viewValue;
+          if (hasModelValue) {
+            formCtrl.$setPristine();
+          }
+        });
+      }
+
+      var originalRender = ngModelCtrl.$render;
+      ngModelCtrl.$render = function() {
+        originalRender();
+        syncLabelText();
+        syncAriaLabel();
+        inputCheckValue();
+      };
+
+      attr.$observe('placeholder', ngModelCtrl.$render);
+
+      if (containerCtrl && containerCtrl.label) {
+        attr.$observe('required', function (value) {
+          // Toggle the md-required class on the input containers label, because the input container is automatically
+          // applying the asterisk indicator on the label.
+          containerCtrl.label.toggleClass('md-required', value && !disableAsterisk);
+        });
+      }
+
+      mdSelectCtrl.setLabelText = function(text) {
+        mdSelectCtrl.setIsPlaceholder(!text);
+
+        // Whether the select label has been given via user content rather than the internal
+        // template of <md-option>
+        var isSelectLabelFromUser = false;
+
+        if (attr.mdSelectedText && attr.mdSelectedHtml) {
+          throw Error('md-select cannot have both `md-selected-text` and `md-selected-html`');
+        }
+
+        if (attr.mdSelectedText || attr.mdSelectedHtml) {
+          text = $parse(attr.mdSelectedText || attr.mdSelectedHtml)(scope);
+          isSelectLabelFromUser = true;
+        } else if (!text) {
+          // Use placeholder attribute, otherwise fallback to the md-input-container label
+          var tmpPlaceholder = attr.placeholder ||
+              (containerCtrl && containerCtrl.label ? containerCtrl.label.text() : '');
+
+          text = tmpPlaceholder || '';
+          isSelectLabelFromUser = true;
+        }
+
+        var target = valueEl.children().eq(0);
+
+        if (attr.mdSelectedHtml) {
+            // Using getTrustedHtml will run the content through $sanitize if it is not already
+            // explicitly trusted. If the ngSanitize module is not loaded, this will
+            // *correctly* throw an sce error.
+            target.html($sce.getTrustedHtml(text));
+        } else if (isSelectLabelFromUser) {
+          target.text(text);
+        } else {
+          // If we've reached this point, the text is not user-provided.
+          target.html(text);
+        }
+      };
+
+      mdSelectCtrl.setIsPlaceholder = function(isPlaceholder) {
+        if (isPlaceholder) {
+          valueEl.addClass('md-select-placeholder');
+          if (containerCtrl && containerCtrl.label) {
+            containerCtrl.label.addClass('md-placeholder');
+          }
+        } else {
+          valueEl.removeClass('md-select-placeholder');
+          if (containerCtrl && containerCtrl.label) {
+            containerCtrl.label.removeClass('md-placeholder');
+          }
+        }
+      };
+
+      if (!isReadonly) {
+        element
+          .on('focus', function(ev) {
+            // Always focus the container (if we have one) so floating labels and other styles are
+            // applied properly
+            containerCtrl && containerCtrl.setFocused(true);
+          });
+
+        // Attach before ngModel's blur listener to stop propagation of blur event
+        // to prevent from setting $touched.
+        element.on('blur', function(event) {
+          if (untouched) {
+            untouched = false;
+            if (selectScope._mdSelectIsOpen) {
+              event.stopImmediatePropagation();
+            }
+          }
+
+          if (selectScope._mdSelectIsOpen) return;
+          containerCtrl && containerCtrl.setFocused(false);
+          inputCheckValue();
+        });
+      }
+
+      mdSelectCtrl.triggerClose = function() {
+        $parse(attr.mdOnClose)(scope);
+      };
+
+      scope.$$postDigest(function() {
+        initAriaLabel();
+        syncLabelText();
+        syncAriaLabel();
+      });
+
+      function initAriaLabel() {
+        var labelText = element.attr('aria-label') || element.attr('placeholder');
+        if (!labelText && containerCtrl && containerCtrl.label) {
+          labelText = containerCtrl.label.text();
+        }
+        ariaLabelBase = labelText;
+        $mdAria.expect(element, 'aria-label', labelText);
+      }
+
+      scope.$watch(function() {
+        return selectMenuCtrl.selectedLabels();
+      }, syncLabelText);
+
+      function syncLabelText() {
+        if (selectContainer) {
+          selectMenuCtrl = selectMenuCtrl || selectContainer.find('md-select-menu').controller('mdSelectMenu');
+          mdSelectCtrl.setLabelText(selectMenuCtrl.selectedLabels());
+        }
+      }
+
+      function syncAriaLabel() {
+        if (!ariaLabelBase) return;
+        var ariaLabels = selectMenuCtrl.selectedLabels({mode: 'aria'});
+        element.attr('aria-label', ariaLabels.length ? ariaLabelBase + ': ' + ariaLabels : ariaLabelBase);
+      }
+
+      var deregisterWatcher;
+      attr.$observe('ngMultiple', function(val) {
+        if (deregisterWatcher) deregisterWatcher();
+        var parser = $parse(val);
+        deregisterWatcher = scope.$watch(function() {
+          return parser(scope);
+        }, function(multiple, prevVal) {
+          if (multiple === undefined && prevVal === undefined) return; // assume compiler did a good job
+          if (multiple) {
+            element.attr('multiple', 'multiple');
+          } else {
+            element.removeAttr('multiple');
+          }
+          element.attr('aria-multiselectable', multiple ? 'true' : 'false');
+          if (selectContainer) {
+            selectMenuCtrl.setMultiple(multiple);
+            originalRender = ngModelCtrl.$render;
+            ngModelCtrl.$render = function() {
+              originalRender();
+              syncLabelText();
+              syncAriaLabel();
+              inputCheckValue();
+            };
+            ngModelCtrl.$render();
+          }
+        });
+      });
+
+      attr.$observe('disabled', function(disabled) {
+        if (angular.isString(disabled)) {
+          disabled = true;
+        }
+        // Prevent click event being registered twice
+        if (isDisabled !== undefined && isDisabled === disabled) {
+          return;
+        }
+        isDisabled = disabled;
+        if (disabled) {
+          element
+            .attr({'aria-disabled': 'true'})
+            .removeAttr('tabindex')
+            .off('click', openSelect)
+            .off('keydown', handleKeypress);
+        } else {
+          element
+            .attr({'tabindex': attr.tabindex, 'aria-disabled': 'false'})
+            .on('click', openSelect)
+            .on('keydown', handleKeypress);
+        }
+      });
+
+      if (!attr.hasOwnProperty('disabled') && !attr.hasOwnProperty('ngDisabled')) {
+        element.attr({'aria-disabled': 'false'});
+        element.on('click', openSelect);
+        element.on('keydown', handleKeypress);
+      }
+
+      var ariaAttrs = {
+        role: 'listbox',
+        'aria-expanded': 'false',
+        'aria-multiselectable': isMultiple && !attr.ngMultiple ? 'true' : 'false'
+      };
+
+      if (!element[0].hasAttribute('id')) {
+        ariaAttrs.id = 'select_' + $mdUtil.nextUid();
+      }
+
+      var containerId = 'select_container_' + $mdUtil.nextUid();
+      selectContainer.attr('id', containerId);
+      // Only add aria-owns if element ownership is NOT represented in the DOM.
+      if (!element.find('md-select-menu').length) {
+        ariaAttrs['aria-owns'] = containerId;
+      }
+      element.attr(ariaAttrs);
+
+      scope.$on('$destroy', function() {
+        $mdSelect
+          .destroy()
+          .finally(function() {
+            if (containerCtrl) {
+              containerCtrl.setFocused(false);
+              containerCtrl.setHasValue(false);
+              containerCtrl.input = null;
+            }
+            ngModelCtrl.$setTouched();
+          });
+      });
+
+
+
+      function inputCheckValue() {
+        // The select counts as having a value if one or more options are selected,
+        // or if the input's validity state says it has bad input (eg string in a number input)
+        containerCtrl && containerCtrl.setHasValue(selectMenuCtrl.selectedLabels().length > 0 || (element[0].validity || {}).badInput);
+      }
+
+      function findSelectContainer() {
+        selectContainer = angular.element(
+          element[0].querySelector('.md-select-menu-container')
+        );
+        selectScope = scope;
+        if (attr.mdContainerClass) {
+          var value = selectContainer[0].getAttribute('class') + ' ' + attr.mdContainerClass;
+          selectContainer[0].setAttribute('class', value);
+        }
+        selectMenuCtrl = selectContainer.find('md-select-menu').controller('mdSelectMenu');
+        selectMenuCtrl.init(ngModelCtrl, attr.ngModel);
+        element.on('$destroy', function() {
+          selectContainer.remove();
+        });
+      }
+
+      function handleKeypress(e) {
+        if ($mdConstant.isNavigationKey(e)) {
+          // prevent page scrolling on interaction
+          e.preventDefault();
+          openSelect(e);
+        } else {
+          if (shouldHandleKey(e, $mdConstant)) {
+            e.preventDefault();
+
+            var node = selectMenuCtrl.optNodeForKeyboardSearch(e);
+            if (!node || node.hasAttribute('disabled')) return;
+            var optionCtrl = angular.element(node).controller('mdOption');
+            if (!selectMenuCtrl.isMultiple) {
+              selectMenuCtrl.deselect(Object.keys(selectMenuCtrl.selected)[0]);
+            }
+            selectMenuCtrl.select(optionCtrl.hashKey, optionCtrl.value);
+            selectMenuCtrl.refreshViewValue();
+          }
+        }
+      }
+
+      function openSelect() {
+        selectScope._mdSelectIsOpen = true;
+        element.attr('aria-expanded', 'true');
+
+        $mdSelect.show({
+          scope: selectScope,
+          preserveScope: true,
+          skipCompile: true,
+          element: selectContainer,
+          target: element[0],
+          selectCtrl: mdSelectCtrl,
+          preserveElement: true,
+          hasBackdrop: true,
+          loadingAsync: attr.mdOnOpen ? scope.$eval(attr.mdOnOpen) || true : false
+        }).finally(function() {
+          selectScope._mdSelectIsOpen = false;
+          element.focus();
+          element.attr('aria-expanded', 'false');
+          ngModelCtrl.$setTouched();
+        });
+      }
+
+    };
+  }
+}
+
+function SelectMenuDirective($parse, $mdUtil, $mdConstant, $mdTheming) {
+  // We want the scope to be set to 'false' so an isolated scope is not created
+  // which would interfere with the md-select-header's access to the
+  // parent scope.
+  SelectMenuController.$inject = ["$scope", "$attrs", "$element"];
+  return {
+    restrict: 'E',
+    require: ['mdSelectMenu'],
+    scope: false,
+    controller: SelectMenuController,
+    link: {pre: preLink}
+  };
+
+  // We use preLink instead of postLink to ensure that the select is initialized before
+  // its child options run postLink.
+  function preLink(scope, element, attr, ctrls) {
+    var selectCtrl = ctrls[0];
+
+    element.addClass('_md');     // private md component indicator for styling
+
+    $mdTheming(element);
+    element.on('click', clickListener);
+    element.on('keypress', keyListener);
+
+    function keyListener(e) {
+      if (e.keyCode == 13 || e.keyCode == 32) {
+        clickListener(e);
+      }
+    }
+
+    function clickListener(ev) {
+      var option = $mdUtil.getClosest(ev.target, 'md-option');
+      var optionCtrl = option && angular.element(option).data('$mdOptionController');
+      if (!option || !optionCtrl) return;
+      if (option.hasAttribute('disabled')) {
+        ev.stopImmediatePropagation();
+        return false;
+      }
+
+      var optionHashKey = selectCtrl.hashGetter(optionCtrl.value);
+      var isSelected = angular.isDefined(selectCtrl.selected[optionHashKey]);
+
+      scope.$apply(function() {
+        if (selectCtrl.isMultiple) {
+          if (isSelected) {
+            selectCtrl.deselect(optionHashKey);
+          } else {
+            selectCtrl.select(optionHashKey, optionCtrl.value);
+          }
+        } else {
+          if (!isSelected) {
+            selectCtrl.deselect(Object.keys(selectCtrl.selected)[0]);
+            selectCtrl.select(optionHashKey, optionCtrl.value);
+          }
+        }
+        selectCtrl.refreshViewValue();
+      });
+    }
+  }
+
+  function SelectMenuController($scope, $attrs, $element) {
+    var self = this;
+    self.isMultiple = angular.isDefined($attrs.multiple);
+    // selected is an object with keys matching all of the selected options' hashed values
+    self.selected = {};
+    // options is an object with keys matching every option's hash value,
+    // and values matching every option's controller.
+    self.options = {};
+
+    $scope.$watchCollection(function() {
+      return self.options;
+    }, function() {
+      self.ngModel.$render();
+    });
+
+    var deregisterCollectionWatch;
+    var defaultIsEmpty;
+    self.setMultiple = function(isMultiple) {
+      var ngModel = self.ngModel;
+      defaultIsEmpty = defaultIsEmpty || ngModel.$isEmpty;
+
+      self.isMultiple = isMultiple;
+      if (deregisterCollectionWatch) deregisterCollectionWatch();
+
+      if (self.isMultiple) {
+        ngModel.$validators['md-multiple'] = validateArray;
+        ngModel.$render = renderMultiple;
+
+        // watchCollection on the model because by default ngModel only watches the model's
+        // reference. This allowed the developer to also push and pop from their array.
+        $scope.$watchCollection(self.modelBinding, function(value) {
+          if (validateArray(value)) renderMultiple(value);
+          self.ngModel.$setPristine();
+        });
+
+        ngModel.$isEmpty = function(value) {
+          return !value || value.length === 0;
+        };
+      } else {
+        delete ngModel.$validators['md-multiple'];
+        ngModel.$render = renderSingular;
+      }
+
+      function validateArray(modelValue, viewValue) {
+        // If a value is truthy but not an array, reject it.
+        // If value is undefined/falsy, accept that it's an empty array.
+        return angular.isArray(modelValue || viewValue || []);
+      }
+    };
+
+    var searchStr = '';
+    var clearSearchTimeout, optNodes, optText;
+    var CLEAR_SEARCH_AFTER = 300;
+
+    self.optNodeForKeyboardSearch = function(e) {
+      clearSearchTimeout && clearTimeout(clearSearchTimeout);
+      clearSearchTimeout = setTimeout(function() {
+        clearSearchTimeout = undefined;
+        searchStr = '';
+        optText = undefined;
+        optNodes = undefined;
+      }, CLEAR_SEARCH_AFTER);
+
+      // Support 1-9 on numpad
+      var keyCode = e.keyCode - ($mdConstant.isNumPadKey(e) ? 48 : 0);
+
+      searchStr += String.fromCharCode(keyCode);
+      var search = new RegExp('^' + searchStr, 'i');
+      if (!optNodes) {
+        optNodes = $element.find('md-option');
+        optText = new Array(optNodes.length);
+        angular.forEach(optNodes, function(el, i) {
+          optText[i] = el.textContent.trim();
+        });
+      }
+      for (var i = 0; i < optText.length; ++i) {
+        if (search.test(optText[i])) {
+          return optNodes[i];
+        }
+      }
+    };
+
+    self.init = function(ngModel, binding) {
+      self.ngModel = ngModel;
+      self.modelBinding = binding;
+
+      // Setup a more robust version of isEmpty to ensure value is a valid option
+      self.ngModel.$isEmpty = function($viewValue) {
+        // We have to transform the viewValue into the hashKey, because otherwise the
+        // OptionCtrl may not exist. Developers may have specified a trackBy function.
+        return !self.options[self.hashGetter($viewValue)];
+      };
+
+      // Allow users to provide `ng-model="foo" ng-model-options="{trackBy: 'foo.id'}"` so
+      // that we can properly compare objects set on the model to the available options
+      var trackByOption = $mdUtil.getModelOption(ngModel, 'trackBy');
+
+      if (trackByOption) {
+        var trackByLocals = {};
+        var trackByParsed = $parse(trackByOption);
+        self.hashGetter = function(value, valueScope) {
+          trackByLocals.$value = value;
+          return trackByParsed(valueScope || $scope, trackByLocals);
+        };
+        // If the user doesn't provide a trackBy, we automatically generate an id for every
+        // value passed in
+      } else {
+        self.hashGetter = function getHashValue(value) {
+          if (angular.isObject(value)) {
+            return 'object_' + (value.$$mdSelectId || (value.$$mdSelectId = ++selectNextId));
+          }
+          return value;
+        };
+      }
+      self.setMultiple(self.isMultiple);
+    };
+
+    self.selectedLabels = function(opts) {
+      opts = opts || {};
+      var mode = opts.mode || 'html';
+      var selectedOptionEls = $mdUtil.nodesToArray($element[0].querySelectorAll('md-option[selected]'));
+      if (selectedOptionEls.length) {
+        var mapFn;
+
+        if (mode == 'html') {
+          // Map the given element to its innerHTML string. If the element has a child ripple
+          // container remove it from the HTML string, before returning the string.
+          mapFn = function(el) {
+            // If we do not have a `value` or `ng-value`, assume it is an empty option which clears the select
+            if (el.hasAttribute('md-option-empty')) {
+              return '';
+            }
+
+            var html = el.innerHTML;
+
+            // Remove the ripple container from the selected option, copying it would cause a CSP violation.
+            var rippleContainer = el.querySelector('.md-ripple-container');
+            if (rippleContainer) {
+              html = html.replace(rippleContainer.outerHTML, '');
+            }
+
+            // Remove the checkbox container, because it will cause the label to wrap inside of the placeholder.
+            // It should be not displayed inside of the label element.
+            var checkboxContainer = el.querySelector('.md-container');
+            if (checkboxContainer) {
+              html = html.replace(checkboxContainer.outerHTML, '');
+            }
+
+            return html;
+          };
+        } else if (mode == 'aria') {
+          mapFn = function(el) { return el.hasAttribute('aria-label') ? el.getAttribute('aria-label') : el.textContent; };
+        }
+
+        // Ensure there are no duplicates; see https://github.com/angular/material/issues/9442
+        return $mdUtil.uniq(selectedOptionEls.map(mapFn)).join(', ');
+      } else {
+        return '';
+      }
+    };
+
+    self.select = function(hashKey, hashedValue) {
+      var option = self.options[hashKey];
+      option && option.setSelected(true);
+      self.selected[hashKey] = hashedValue;
+    };
+    self.deselect = function(hashKey) {
+      var option = self.options[hashKey];
+      option && option.setSelected(false);
+      delete self.selected[hashKey];
+    };
+
+    self.addOption = function(hashKey, optionCtrl) {
+      if (angular.isDefined(self.options[hashKey])) {
+        throw new Error('Duplicate md-option values are not allowed in a select. ' +
+          'Duplicate value "' + optionCtrl.value + '" found.');
+      }
+
+      self.options[hashKey] = optionCtrl;
+
+      // If this option's value was already in our ngModel, go ahead and select it.
+      if (angular.isDefined(self.selected[hashKey])) {
+        self.select(hashKey, optionCtrl.value);
+
+        // When the current $modelValue of the ngModel Controller is using the same hash as
+        // the current option, which will be added, then we can be sure, that the validation
+        // of the option has occurred before the option was added properly.
+        // This means, that we have to manually trigger a new validation of the current option.
+        if (angular.isDefined(self.ngModel.$modelValue) && self.hashGetter(self.ngModel.$modelValue) === hashKey) {
+          self.ngModel.$validate();
+        }
+
+        self.refreshViewValue();
+      }
+    };
+    self.removeOption = function(hashKey) {
+      delete self.options[hashKey];
+      // Don't deselect an option when it's removed - the user's ngModel should be allowed
+      // to have values that do not match a currently available option.
+    };
+
+    self.refreshViewValue = function() {
+      var values = [];
+      var option;
+      for (var hashKey in self.selected) {
+        // If this hashKey has an associated option, push that option's value to the model.
+        if ((option = self.options[hashKey])) {
+          values.push(option.value);
+        } else {
+          // Otherwise, the given hashKey has no associated option, and we got it
+          // from an ngModel value at an earlier time. Push the unhashed value of
+          // this hashKey to the model.
+          // This allows the developer to put a value in the model that doesn't yet have
+          // an associated option.
+          values.push(self.selected[hashKey]);
+        }
+      }
+      var usingTrackBy = $mdUtil.getModelOption(self.ngModel, 'trackBy');
+
+      var newVal = self.isMultiple ? values : values[0];
+      var prevVal = self.ngModel.$modelValue;
+
+      if (usingTrackBy ? !angular.equals(prevVal, newVal) : (prevVal + '') !== newVal) {
+        self.ngModel.$setViewValue(newVal);
+        self.ngModel.$render();
+      }
+    };
+
+    function renderMultiple() {
+      var newSelectedValues = self.ngModel.$modelValue || self.ngModel.$viewValue || [];
+      if (!angular.isArray(newSelectedValues)) return;
+
+      var oldSelected = Object.keys(self.selected);
+
+      var newSelectedHashes = newSelectedValues.map(self.hashGetter);
+      var deselected = oldSelected.filter(function(hash) {
+        return newSelectedHashes.indexOf(hash) === -1;
+      });
+
+      deselected.forEach(self.deselect);
+      newSelectedHashes.forEach(function(hashKey, i) {
+        self.select(hashKey, newSelectedValues[i]);
+      });
+    }
+
+    function renderSingular() {
+      var value = self.ngModel.$viewValue || self.ngModel.$modelValue;
+      Object.keys(self.selected).forEach(self.deselect);
+      self.select(self.hashGetter(value), value);
+    }
+  }
+
+}
+
+function OptionDirective($mdButtonInkRipple, $mdUtil, $mdTheming) {
+
+  OptionController.$inject = ["$element"];
+  return {
+    restrict: 'E',
+    require: ['mdOption', '^^mdSelectMenu'],
+    controller: OptionController,
+    compile: compile
+  };
+
+  function compile(element, attr) {
+    // Manual transclusion to avoid the extra inner <span> that ng-transclude generates
+    element.append(angular.element('<div class="md-text">').append(element.contents()));
+
+    element.attr('tabindex', attr.tabindex || '0');
+
+    if (!hasDefinedValue(attr)) {
+      element.attr('md-option-empty', '');
+    }
+
+    return postLink;
+  }
+
+  function hasDefinedValue(attr) {
+    var value = attr.value;
+    var ngValue = attr.ngValue;
+
+    return value || ngValue;
+  }
+
+  function postLink(scope, element, attr, ctrls) {
+    var optionCtrl = ctrls[0];
+    var selectCtrl = ctrls[1];
+
+    $mdTheming(element);
+
+    if (selectCtrl.isMultiple) {
+      element.addClass('md-checkbox-enabled');
+      element.prepend(CHECKBOX_SELECTION_INDICATOR.clone());
+    }
+
+    if (angular.isDefined(attr.ngValue)) {
+      scope.$watch(attr.ngValue, setOptionValue);
+    } else if (angular.isDefined(attr.value)) {
+      setOptionValue(attr.value);
+    } else {
+      scope.$watch(function() {
+        return element.text().trim();
+      }, setOptionValue);
+    }
+
+    attr.$observe('disabled', function(disabled) {
+      if (disabled) {
+        element.attr('tabindex', '-1');
+      } else {
+        element.attr('tabindex', '0');
+      }
+    });
+
+    scope.$$postDigest(function() {
+      attr.$observe('selected', function(selected) {
+        if (!angular.isDefined(selected)) return;
+        if (typeof selected == 'string') selected = true;
+        if (selected) {
+          if (!selectCtrl.isMultiple) {
+            selectCtrl.deselect(Object.keys(selectCtrl.selected)[0]);
+          }
+          selectCtrl.select(optionCtrl.hashKey, optionCtrl.value);
+        } else {
+          selectCtrl.deselect(optionCtrl.hashKey);
+        }
+        selectCtrl.refreshViewValue();
+      });
+    });
+
+    $mdButtonInkRipple.attach(scope, element);
+    configureAria();
+
+    function setOptionValue(newValue, oldValue, prevAttempt) {
+      if (!selectCtrl.hashGetter) {
+        if (!prevAttempt) {
+          scope.$$postDigest(function() {
+            setOptionValue(newValue, oldValue, true);
+          });
+        }
+        return;
+      }
+      var oldHashKey = selectCtrl.hashGetter(oldValue, scope);
+      var newHashKey = selectCtrl.hashGetter(newValue, scope);
+
+      optionCtrl.hashKey = newHashKey;
+      optionCtrl.value = newValue;
+
+      selectCtrl.removeOption(oldHashKey, optionCtrl);
+      selectCtrl.addOption(newHashKey, optionCtrl);
+    }
+
+    scope.$on('$destroy', function() {
+      selectCtrl.removeOption(optionCtrl.hashKey, optionCtrl);
+    });
+
+    function configureAria() {
+      var ariaAttrs = {
+        'role': 'option',
+        'aria-selected': 'false'
+      };
+
+      if (!element[0].hasAttribute('id')) {
+        ariaAttrs.id = 'select_option_' + $mdUtil.nextUid();
+      }
+      element.attr(ariaAttrs);
+    }
+  }
+
+  function OptionController($element) {
+    this.selected = false;
+    this.setSelected = function(isSelected) {
+      if (isSelected && !this.selected) {
+        $element.attr({
+          'selected': 'selected',
+          'aria-selected': 'true'
+        });
+      } else if (!isSelected && this.selected) {
+        $element.removeAttr('selected');
+        $element.attr('aria-selected', 'false');
+      }
+      this.selected = isSelected;
+    };
+  }
+
+}
+
+function OptgroupDirective() {
+  return {
+    restrict: 'E',
+    compile: compile
+  };
+  function compile(el, attrs) {
+    // If we have a select header element, we don't want to add the normal label
+    // header.
+    if (!hasSelectHeader()) {
+      setupLabelElement();
+    }
+
+    function hasSelectHeader() {
+      return el.parent().find('md-select-header').length;
+    }
+
+    function setupLabelElement() {
+      var labelElement = el.find('label');
+      if (!labelElement.length) {
+        labelElement = angular.element('<label>');
+        el.prepend(labelElement);
+      }
+      labelElement.addClass('md-container-ignore');
+      labelElement.attr('aria-hidden', 'true');
+      if (attrs.label) labelElement.text(attrs.label);
+    }
+  }
+}
+
+function SelectHeaderDirective() {
+  return {
+    restrict: 'E',
+  };
+}
+
+function SelectProvider($$interimElementProvider) {
+  selectDefaultOptions.$inject = ["$mdSelect", "$mdConstant", "$mdUtil", "$window", "$q", "$$rAF", "$animateCss", "$animate", "$document"];
+  return $$interimElementProvider('$mdSelect')
+    .setDefaults({
+      methods: ['target'],
+      options: selectDefaultOptions
+    });
+
+  /* @ngInject */
+  function selectDefaultOptions($mdSelect, $mdConstant, $mdUtil, $window, $q, $$rAF, $animateCss, $animate, $document) {
+    var ERROR_TARGET_EXPECTED = "$mdSelect.show() expected a target element in options.target but got '{0}'!";
+    var animator = $mdUtil.dom.animator;
+    var keyCodes = $mdConstant.KEY_CODE;
+
+    return {
+      parent: 'body',
+      themable: true,
+      onShow: onShow,
+      onRemove: onRemove,
+      hasBackdrop: true,
+      disableParentScroll: true
+    };
+
+    /**
+     * Interim-element onRemove logic....
+     */
+    function onRemove(scope, element, opts) {
+      var animationRunner = null;
+      var destroyListener = scope.$on('$destroy', function() {
+        // Listen for the case where the element was destroyed while there was an
+        // ongoing close animation. If this happens, we need to end the animation
+        // manually.
+        animationRunner.end();
+      });
+
+      opts = opts || { };
+      opts.cleanupInteraction();
+      opts.cleanupResizing();
+      opts.hideBackdrop();
+
+      // For navigation $destroy events, do a quick, non-animated removal,
+      // but for normal closes (from clicks, etc) animate the removal
+      return (opts.$destroy === true) ? cleanElement() : animateRemoval().then(cleanElement);
+
+      /**
+       * For normal closes (eg clicks), animate the removal.
+       * For forced closes (like $destroy events from navigation),
+       * skip the animations
+       */
+      function animateRemoval() {
+        animationRunner = $animateCss(element, {addClass: 'md-leave'});
+        return animationRunner.start();
+      }
+
+      /**
+       * Restore the element to a closed state
+       */
+      function cleanElement() {
+        destroyListener();
+
+        element
+          .removeClass('md-active')
+          .attr('aria-hidden', 'true')
+          .css('display', 'none');
+        element.parent().find('md-select-value').removeAttr('aria-hidden');
+
+        announceClosed(opts);
+
+        if (!opts.$destroy && opts.restoreFocus) {
+          opts.target.focus();
+        }
+      }
+
+    }
+
+    /**
+     * Interim-element onShow logic....
+     */
+    function onShow(scope, element, opts) {
+
+      watchAsyncLoad();
+      sanitizeAndConfigure(scope, opts);
+
+      opts.hideBackdrop = showBackdrop(scope, element, opts);
+
+      return showDropDown(scope, element, opts)
+        .then(function(response) {
+          element.attr('aria-hidden', 'false');
+          opts.alreadyOpen = true;
+          opts.cleanupInteraction = activateInteraction();
+          opts.cleanupResizing = activateResizing();
+          autoFocus(opts.focusedNode);
+
+          return response;
+        }, opts.hideBackdrop);
+
+      // ************************************
+      // Closure Functions
+      // ************************************
+
+      /**
+       *  Attach the select DOM element(s) and animate to the correct positions
+       *  and scalings...
+       */
+      function showDropDown(scope, element, opts) {
+        if (opts.parent !== element.parent()) {
+          element.parent().attr('aria-owns', element.attr('id'));
+        }
+        element.parent().find('md-select-value').attr('aria-hidden', 'true');
+
+        opts.parent.append(element);
+
+        return $q(function(resolve, reject) {
+
+          try {
+
+            $animateCss(element, {removeClass: 'md-leave', duration: 0})
+              .start()
+              .then(positionAndFocusMenu)
+              .then(resolve);
+
+          } catch (e) {
+            reject(e);
+          }
+
+        });
+      }
+
+      /**
+       * Initialize container and dropDown menu positions/scale, then animate
+       * to show.
+       */
+      function positionAndFocusMenu() {
+        return $q(function(resolve) {
+          if (opts.isRemoved) return $q.reject(false);
+
+          var info = calculateMenuPositions(scope, element, opts);
+
+          info.container.element.css(animator.toCss(info.container.styles));
+          info.dropDown.element.css(animator.toCss(info.dropDown.styles));
+
+          $$rAF(function() {
+            element.addClass('md-active');
+            info.dropDown.element.css(animator.toCss({transform: ''}));
+
+            resolve();
+          });
+
+        });
+      }
+
+      /**
+       * Show modal backdrop element...
+       */
+      function showBackdrop(scope, element, options) {
+
+        // If we are not within a dialog...
+        if (options.disableParentScroll && !$mdUtil.getClosest(options.target, 'MD-DIALOG')) {
+          // !! DO this before creating the backdrop; since disableScrollAround()
+          //    configures the scroll offset; which is used by mdBackDrop postLink()
+          options.restoreScroll = $mdUtil.disableScrollAround(options.element, options.parent);
+        } else {
+          options.disableParentScroll = false;
+        }
+
+        if (options.hasBackdrop) {
+          // Override duration to immediately show invisible backdrop
+          options.backdrop = $mdUtil.createBackdrop(scope, "md-select-backdrop md-click-catcher");
+          $animate.enter(options.backdrop, $document[0].body, null, {duration: 0});
+        }
+
+        /**
+         * Hide modal backdrop element...
+         */
+        return function hideBackdrop() {
+          if (options.backdrop) options.backdrop.remove();
+          if (options.disableParentScroll) options.restoreScroll();
+
+          delete options.restoreScroll;
+        };
+      }
+
+      /**
+       *
+       */
+      function autoFocus(focusedNode) {
+        if (focusedNode && !focusedNode.hasAttribute('disabled')) {
+          focusedNode.focus();
+        }
+      }
+
+      /**
+       * Check for valid opts and set some sane defaults
+       */
+      function sanitizeAndConfigure(scope, options) {
+        var selectEl = element.find('md-select-menu');
+
+        if (!options.target) {
+          throw new Error($mdUtil.supplant(ERROR_TARGET_EXPECTED, [options.target]));
+        }
+
+        angular.extend(options, {
+          isRemoved: false,
+          target: angular.element(options.target), //make sure it's not a naked dom node
+          parent: angular.element(options.parent),
+          selectEl: selectEl,
+          contentEl: element.find('md-content'),
+          optionNodes: selectEl[0].getElementsByTagName('md-option')
+        });
+      }
+
+      /**
+       * Configure various resize listeners for screen changes
+       */
+      function activateResizing() {
+        var debouncedOnResize = (function(scope, target, options) {
+
+          return function() {
+            if (options.isRemoved) return;
+
+            var updates = calculateMenuPositions(scope, target, options);
+            var container = updates.container;
+            var dropDown = updates.dropDown;
+
+            container.element.css(animator.toCss(container.styles));
+            dropDown.element.css(animator.toCss(dropDown.styles));
+          };
+
+        })(scope, element, opts);
+
+        var window = angular.element($window);
+        window.on('resize', debouncedOnResize);
+        window.on('orientationchange', debouncedOnResize);
+
+        // Publish deactivation closure...
+        return function deactivateResizing() {
+
+          // Disable resizing handlers
+          window.off('resize', debouncedOnResize);
+          window.off('orientationchange', debouncedOnResize);
+        };
+      }
+
+      /**
+       *  If asynchronously loading, watch and update internal
+       *  '$$loadingAsyncDone' flag
+       */
+      function watchAsyncLoad() {
+        if (opts.loadingAsync && !opts.isRemoved) {
+          scope.$$loadingAsyncDone = false;
+
+          $q.when(opts.loadingAsync)
+            .then(function() {
+              scope.$$loadingAsyncDone = true;
+              delete opts.loadingAsync;
+            }).then(function() {
+              $$rAF(positionAndFocusMenu);
+            });
+        }
+      }
+
+      /**
+       *
+       */
+      function activateInteraction() {
+        if (opts.isRemoved) return;
+
+        var dropDown = opts.selectEl;
+        var selectCtrl = dropDown.controller('mdSelectMenu') || {};
+
+        element.addClass('md-clickable');
+
+        // Close on backdrop click
+        opts.backdrop && opts.backdrop.on('click', onBackdropClick);
+
+        // Escape to close
+        // Cycling of options, and closing on enter
+        dropDown.on('keydown', onMenuKeyDown);
+        dropDown.on('click', checkCloseMenu);
+
+        return function cleanupInteraction() {
+          opts.backdrop && opts.backdrop.off('click', onBackdropClick);
+          dropDown.off('keydown', onMenuKeyDown);
+          dropDown.off('click', checkCloseMenu);
+
+          element.removeClass('md-clickable');
+          opts.isRemoved = true;
+        };
+
+        // ************************************
+        // Closure Functions
+        // ************************************
+
+        function onBackdropClick(e) {
+          e.preventDefault();
+          e.stopPropagation();
+          opts.restoreFocus = false;
+          $mdUtil.nextTick($mdSelect.hide, true);
+        }
+
+        function onMenuKeyDown(ev) {
+          ev.preventDefault();
+          ev.stopPropagation();
+
+          switch (ev.keyCode) {
+            case keyCodes.UP_ARROW:
+              return focusPrevOption();
+            case keyCodes.DOWN_ARROW:
+              return focusNextOption();
+            case keyCodes.SPACE:
+            case keyCodes.ENTER:
+              var option = $mdUtil.getClosest(ev.target, 'md-option');
+              if (option) {
+                dropDown.triggerHandler({
+                  type: 'click',
+                  target: option
+                });
+                ev.preventDefault();
+              }
+              checkCloseMenu(ev);
+              break;
+            case keyCodes.TAB:
+            case keyCodes.ESCAPE:
+              ev.stopPropagation();
+              ev.preventDefault();
+              opts.restoreFocus = true;
+              $mdUtil.nextTick($mdSelect.hide, true);
+              break;
+            default:
+              if (shouldHandleKey(ev, $mdConstant)) {
+                var optNode = dropDown.controller('mdSelectMenu').optNodeForKeyboardSearch(ev);
+                opts.focusedNode = optNode || opts.focusedNode;
+                optNode && optNode.focus();
+              }
+          }
+        }
+
+        function focusOption(direction) {
+          var optionsArray = $mdUtil.nodesToArray(opts.optionNodes);
+          var index = optionsArray.indexOf(opts.focusedNode);
+
+          var newOption;
+
+          do {
+            if (index === -1) {
+              // We lost the previously focused element, reset to first option
+              index = 0;
+            } else if (direction === 'next' && index < optionsArray.length - 1) {
+              index++;
+            } else if (direction === 'prev' && index > 0) {
+              index--;
+            }
+            newOption = optionsArray[index];
+            if (newOption.hasAttribute('disabled')) newOption = undefined;
+          } while (!newOption && index < optionsArray.length - 1 && index > 0);
+
+          newOption && newOption.focus();
+          opts.focusedNode = newOption;
+        }
+
+        function focusNextOption() {
+          focusOption('next');
+        }
+
+        function focusPrevOption() {
+          focusOption('prev');
+        }
+
+        function checkCloseMenu(ev) {
+          if (ev && ( ev.type == 'click') && (ev.currentTarget != dropDown[0])) return;
+          if ( mouseOnScrollbar() ) return;
+
+          var option = $mdUtil.getClosest(ev.target, 'md-option');
+          if (option && option.hasAttribute && !option.hasAttribute('disabled')) {
+            ev.preventDefault();
+            ev.stopPropagation();
+            if (!selectCtrl.isMultiple) {
+              opts.restoreFocus = true;
+
+              $mdUtil.nextTick(function () {
+                $mdSelect.hide(selectCtrl.ngModel.$viewValue);
+              }, true);
+            }
+          }
+          /**
+           * check if the mouseup event was on a scrollbar
+           */
+          function mouseOnScrollbar() {
+            var clickOnScrollbar = false;
+            if (ev && (ev.currentTarget.children.length > 0)) {
+              var child = ev.currentTarget.children[0];
+              var hasScrollbar = child.scrollHeight > child.clientHeight;
+              if (hasScrollbar && child.children.length > 0) {
+                var relPosX = ev.pageX - ev.currentTarget.getBoundingClientRect().left;
+                if (relPosX > child.querySelector('md-option').offsetWidth)
+                  clickOnScrollbar = true;
+              }
+            }
+            return clickOnScrollbar;
+          }
+        }
+      }
+
+    }
+
+    /**
+     * To notify listeners that the Select menu has closed,
+     * trigger the [optional] user-defined expression
+     */
+    function announceClosed(opts) {
+      var mdSelect = opts.selectCtrl;
+      if (mdSelect) {
+        var menuController = opts.selectEl.controller('mdSelectMenu');
+        mdSelect.setLabelText(menuController ? menuController.selectedLabels() : '');
+        mdSelect.triggerClose();
+      }
+    }
+
+
+    /**
+     * Calculate the
+     */
+    function calculateMenuPositions(scope, element, opts) {
+      var
+        containerNode = element[0],
+        targetNode = opts.target[0].children[0], // target the label
+        parentNode = $document[0].body,
+        selectNode = opts.selectEl[0],
+        contentNode = opts.contentEl[0],
+        parentRect = parentNode.getBoundingClientRect(),
+        targetRect = targetNode.getBoundingClientRect(),
+        shouldOpenAroundTarget = false,
+        bounds = {
+          left: parentRect.left + SELECT_EDGE_MARGIN,
+          top: SELECT_EDGE_MARGIN,
+          bottom: parentRect.height - SELECT_EDGE_MARGIN,
+          right: parentRect.width - SELECT_EDGE_MARGIN - ($mdUtil.floatingScrollbars() ? 16 : 0)
+        },
+        spaceAvailable = {
+          top: targetRect.top - bounds.top,
+          left: targetRect.left - bounds.left,
+          right: bounds.right - (targetRect.left + targetRect.width),
+          bottom: bounds.bottom - (targetRect.top + targetRect.height)
+        },
+        maxWidth = parentRect.width - SELECT_EDGE_MARGIN * 2,
+        selectedNode = selectNode.querySelector('md-option[selected]'),
+        optionNodes = selectNode.getElementsByTagName('md-option'),
+        optgroupNodes = selectNode.getElementsByTagName('md-optgroup'),
+        isScrollable = calculateScrollable(element, contentNode),
+        centeredNode;
+
+      var loading = isPromiseLike(opts.loadingAsync);
+      if (!loading) {
+        // If a selected node, center around that
+        if (selectedNode) {
+          centeredNode = selectedNode;
+          // If there are option groups, center around the first option group
+        } else if (optgroupNodes.length) {
+          centeredNode = optgroupNodes[0];
+          // Otherwise - if we are not loading async - center around the first optionNode
+        } else if (optionNodes.length) {
+          centeredNode = optionNodes[0];
+          // In case there are no options, center on whatever's in there... (eg progress indicator)
+        } else {
+          centeredNode = contentNode.firstElementChild || contentNode;
+        }
+      } else {
+        // If loading, center on progress indicator
+        centeredNode = contentNode.firstElementChild || contentNode;
+      }
+
+      if (contentNode.offsetWidth > maxWidth) {
+        contentNode.style['max-width'] = maxWidth + 'px';
+      } else {
+        contentNode.style.maxWidth = null;
+      }
+      if (shouldOpenAroundTarget) {
+        contentNode.style['min-width'] = targetRect.width + 'px';
+      }
+
+      // Remove padding before we compute the position of the menu
+      if (isScrollable) {
+        selectNode.classList.add('md-overflow');
+      }
+
+      var focusedNode = centeredNode;
+      if ((focusedNode.tagName || '').toUpperCase() === 'MD-OPTGROUP') {
+        focusedNode = optionNodes[0] || contentNode.firstElementChild || contentNode;
+        centeredNode = focusedNode;
+      }
+      // Cache for autoFocus()
+      opts.focusedNode = focusedNode;
+
+      // Get the selectMenuRect *after* max-width is possibly set above
+      containerNode.style.display = 'block';
+      var selectMenuRect = selectNode.getBoundingClientRect();
+      var centeredRect = getOffsetRect(centeredNode);
+
+      if (centeredNode) {
+        var centeredStyle = $window.getComputedStyle(centeredNode);
+        centeredRect.paddingLeft = parseInt(centeredStyle.paddingLeft, 10) || 0;
+        centeredRect.paddingRight = parseInt(centeredStyle.paddingRight, 10) || 0;
+      }
+
+      if (isScrollable) {
+        var scrollBuffer = contentNode.offsetHeight / 2;
+        contentNode.scrollTop = centeredRect.top + centeredRect.height / 2 - scrollBuffer;
+
+        if (spaceAvailable.top < scrollBuffer) {
+          contentNode.scrollTop = Math.min(
+            centeredRect.top,
+            contentNode.scrollTop + scrollBuffer - spaceAvailable.top
+          );
+        } else if (spaceAvailable.bottom < scrollBuffer) {
+          contentNode.scrollTop = Math.max(
+            centeredRect.top + centeredRect.height - selectMenuRect.height,
+            contentNode.scrollTop - scrollBuffer + spaceAvailable.bottom
+          );
+        }
+      }
+
+      var left, top, transformOrigin, minWidth, fontSize;
+      if (shouldOpenAroundTarget) {
+        left = targetRect.left;
+        top = targetRect.top + targetRect.height;
+        transformOrigin = '50% 0';
+        if (top + selectMenuRect.height > bounds.bottom) {
+          top = targetRect.top - selectMenuRect.height;
+          transformOrigin = '50% 100%';
+        }
+      } else {
+        left = (targetRect.left + centeredRect.left - centeredRect.paddingLeft) + 2;
+        top = Math.floor(targetRect.top + targetRect.height / 2 - centeredRect.height / 2 -
+            centeredRect.top + contentNode.scrollTop) + 2;
+
+        transformOrigin = (centeredRect.left + targetRect.width / 2) + 'px ' +
+          (centeredRect.top + centeredRect.height / 2 - contentNode.scrollTop) + 'px 0px';
+
+        minWidth = Math.min(targetRect.width + centeredRect.paddingLeft + centeredRect.paddingRight, maxWidth);
+
+        fontSize = window.getComputedStyle(targetNode)['font-size'];
+      }
+
+      // Keep left and top within the window
+      var containerRect = containerNode.getBoundingClientRect();
+      var scaleX = Math.round(100 * Math.min(targetRect.width / selectMenuRect.width, 1.0)) / 100;
+      var scaleY = Math.round(100 * Math.min(targetRect.height / selectMenuRect.height, 1.0)) / 100;
+
+      return {
+        container: {
+          element: angular.element(containerNode),
+          styles: {
+            left: Math.floor(clamp(bounds.left, left, bounds.right - containerRect.width)),
+            top: Math.floor(clamp(bounds.top, top, bounds.bottom - containerRect.height)),
+            'min-width': minWidth,
+            'font-size': fontSize
+          }
+        },
+        dropDown: {
+          element: angular.element(selectNode),
+          styles: {
+            transformOrigin: transformOrigin,
+            transform: !opts.alreadyOpen ? $mdUtil.supplant('scale({0},{1})', [scaleX, scaleY]) : ""
+          }
+        }
+      };
+
+    }
+
+  }
+
+  function isPromiseLike(obj) {
+    return obj && angular.isFunction(obj.then);
+  }
+
+  function clamp(min, n, max) {
+    return Math.max(min, Math.min(n, max));
+  }
+
+  function getOffsetRect(node) {
+    return node ? {
+      left: node.offsetLeft,
+      top: node.offsetTop,
+      width: node.offsetWidth,
+      height: node.offsetHeight
+    } : {left: 0, top: 0, width: 0, height: 0};
+  }
+
+  function calculateScrollable(element, contentNode) {
+    var isScrollable = false;
+
+    try {
+      var oldDisplay = element[0].style.display;
+
+      // Set the element's display to block so that this calculation is correct
+      element[0].style.display = 'block';
+
+      isScrollable = contentNode.scrollHeight > contentNode.offsetHeight;
+
+      // Reset it back afterwards
+      element[0].style.display = oldDisplay;
+    } finally {
+      // Nothing to do
+    }
+    return isScrollable;
+  }
+
+}
+
+function shouldHandleKey(ev, $mdConstant) {
+  var char = String.fromCharCode(ev.keyCode);
+  var isNonUsefulKey = (ev.keyCode <= 31);
+
+  return (char && char.length && !isNonUsefulKey &&
+    !$mdConstant.isMetaKey(ev) && !$mdConstant.isFnLockKey(ev) && !$mdConstant.hasModifierKey(ev));
+}
+
+})();
+(function(){
+"use strict";
+
+/**
+ * @ngdoc module
+ * @name material.components.showHide
+ */
+
+// Add additional handlers to ng-show and ng-hide that notify directives
+// contained within that they should recompute their size.
+// These run in addition to AngularJS's built-in ng-hide and ng-show directives.
+angular.module('material.components.showHide', [
+  'material.core'
+])
+  .directive('ngShow', createDirective('ngShow', true))
+  .directive('ngHide', createDirective('ngHide', false));
+
+
+function createDirective(name, targetValue) {
+  return ['$mdUtil', '$window', function($mdUtil, $window) {
+    return {
+      restrict: 'A',
+      multiElement: true,
+      link: function($scope, $element, $attr) {
+        var unregister = $scope.$on('$md-resize-enable', function() {
+          unregister();
+
+          var node = $element[0];
+          var cachedTransitionStyles = node.nodeType === $window.Node.ELEMENT_NODE ?
+            $window.getComputedStyle(node) : {};
+
+          $scope.$watch($attr[name], function(value) {
+            if (!!value === targetValue) {
+              $mdUtil.nextTick(function() {
+                $scope.$broadcast('$md-resize');
+              });
+
+              var opts = {
+                cachedTransitionStyles: cachedTransitionStyles
+              };
+
+              $mdUtil.dom.animator.waitTransitionEnd($element, opts).then(function() {
+                $scope.$broadcast('$md-resize');
+              });
+            }
+          });
+        });
+      }
+    };
+  }];
+}
+
+})();
+(function(){
+"use strict";
+
+/**
+ * @ngdoc module
+ * @name material.components.sidenav
+ *
+ * @description
+ * A Sidenav QP component.
+ */
+SidenavService.$inject = ["$mdComponentRegistry", "$mdUtil", "$q", "$log"];
+SidenavDirective.$inject = ["$mdMedia", "$mdUtil", "$mdConstant", "$mdTheming", "$mdInteraction", "$animate", "$compile", "$parse", "$log", "$q", "$document", "$window", "$$rAF"];
+SidenavController.$inject = ["$scope", "$attrs", "$mdComponentRegistry", "$q", "$interpolate"];
+angular
+  .module('material.components.sidenav', [
+    'material.core',
+    'material.components.backdrop'
+  ])
+  .factory('$mdSidenav', SidenavService )
+  .directive('mdSidenav', SidenavDirective)
+  .directive('mdSidenavFocus', SidenavFocusDirective)
+  .controller('$mdSidenavController', SidenavController);
+
+
+/**
+ * @ngdoc service
+ * @name $mdSidenav
+ * @module material.components.sidenav
+ *
+ * @description
+ * `$mdSidenav` makes it easy to interact with multiple sidenavs
+ * in an app. When looking up a sidenav instance, you can either look
+ * it up synchronously or wait for it to be initializied asynchronously.
+ * This is done by passing the second argument to `$mdSidenav`.
+ *
+ * @usage
+ * <hljs lang="js">
+ * // Async lookup for sidenav instance; will resolve when the instance is available
+ * $mdSidenav(componentId, true).then(function(instance) {
+ *   $log.debug( componentId + "is now ready" );
+ * });
+ * // Sync lookup for sidenav instance; this will resolve immediately.
+ * $mdSidenav(componentId).then(function(instance) {
+ *   $log.debug( componentId + "is now ready" );
+ * });
+ * // Async toggle the given sidenav;
+ * // when instance is known ready and lazy lookup is not needed.
+ * $mdSidenav(componentId)
+ *    .toggle()
+ *    .then(function(){
+ *      $log.debug('toggled');
+ *    });
+ * // Async open the given sidenav
+ * $mdSidenav(componentId)
+ *    .open()
+ *    .then(function(){
+ *      $log.debug('opened');
+ *    });
+ * // Async close the given sidenav
+ * $mdSidenav(componentId)
+ *    .close()
+ *    .then(function(){
+ *      $log.debug('closed');
+ *    });
+ * // Sync check to see if the specified sidenav is set to be open
+ * $mdSidenav(componentId).isOpen();
+ * // Sync check to whether given sidenav is locked open
+ * // If this is true, the sidenav will be open regardless of close()
+ * $mdSidenav(componentId).isLockedOpen();
+ * // On close callback to handle close, backdrop click or escape key pressed
+ * // Callback happens BEFORE the close action occurs.
+ * $mdSidenav(componentId).onClose(function () {
+ *   $log.debug('closing');
+ * });
+ * </hljs>
+ */
+function SidenavService($mdComponentRegistry, $mdUtil, $q, $log) {
+  var errorMsg = "SideNav '{0}' is not available! Did you use md-component-id='{0}'?";
+  var service = {
+        find    : findInstance,     //  sync  - returns proxy API
+        waitFor : waitForInstance   //  async - returns promise
+      };
+
+  /**
+   * Service API that supports three (3) usages:
+   *   $mdSidenav().find("left")                       // sync (must already exist) or returns undefined
+   *   $mdSidenav("left").toggle();                    // sync (must already exist) or returns reject promise;
+   *   $mdSidenav("left",true).then( function(left){   // async returns instance when available
+   *    left.toggle();
+   *   });
+   */
+  return function(handle, enableWait) {
+    if ( angular.isUndefined(handle) ) return service;
+
+    var shouldWait = enableWait === true;
+    var instance = service.find(handle, shouldWait);
+    return  !instance && shouldWait ? service.waitFor(handle) :
+            !instance && angular.isUndefined(enableWait) ? addLegacyAPI(service, handle) : instance;
+  };
+
+  /**
+   * For failed instance/handle lookups, older-clients expect an response object with noops
+   * that include `rejected promise APIs`
+   */
+  function addLegacyAPI(service, handle) {
+      var falseFn  = function() { return false; };
+      var rejectFn = function() {
+            return $q.when($mdUtil.supplant(errorMsg, [handle || ""]));
+          };
+
+      return angular.extend({
+        isLockedOpen : falseFn,
+        isOpen       : falseFn,
+        toggle       : rejectFn,
+        open         : rejectFn,
+        close        : rejectFn,
+        onClose      : angular.noop,
+        then : function(callback) {
+          return waitForInstance(handle)
+            .then(callback || angular.noop);
+        }
+       }, service);
+    }
+    /**
+     * Synchronously lookup the controller instance for the specified sidNav instance which has been
+     * registered with the markup `md-component-id`
+     */
+    function findInstance(handle, shouldWait) {
+      var instance = $mdComponentRegistry.get(handle);
+
+      if (!instance && !shouldWait) {
+
+        // Report missing instance
+        $log.error( $mdUtil.supplant(errorMsg, [handle || ""]) );
+
+        // The component has not registered itself... most like NOT yet created
+        // return null to indicate that the Sidenav is not in the DOM
+        return undefined;
+      }
+      return instance;
+    }
+
+    /**
+     * Asynchronously wait for the component instantiation,
+     * Deferred lookup of component instance using $component registry
+     */
+    function waitForInstance(handle) {
+      return $mdComponentRegistry.when(handle).catch($log.error);
+    }
+}
+/**
+ * @ngdoc directive
+ * @name mdSidenavFocus
+ * @module material.components.sidenav
+ *
+ * @restrict A
+ *
+ * @description
+ * `mdSidenavFocus` provides a way to specify the focused element when a sidenav opens.
+ * This is completely optional, as the sidenav itself is focused by default.
+ *
+ * @usage
+ * <hljs lang="html">
+ * <md-sidenav>
+ *   <form>
+ *     <md-input-container>
+ *       <label for="testInput">Label</label>
+ *       <input id="testInput" type="text" md-sidenav-focus>
+ *     </md-input-container>
+ *   </form>
+ * </md-sidenav>
+ * </hljs>
+ **/
+function SidenavFocusDirective() {
+  return {
+    restrict: 'A',
+    require: '^mdSidenav',
+    link: function(scope, element, attr, sidenavCtrl) {
+      // @see $mdUtil.findFocusTarget(...)
+    }
+  };
+}
+/**
+ * @ngdoc directive
+ * @name mdSidenav
+ * @module material.components.sidenav
+ * @restrict E
+ *
+ * @description
+ *
+ * A Sidenav component that can be opened and closed programatically.
+ *
+ * By default, upon opening it will slide out on top of the main content area.
+ *
+ * For keyboard and screen reader accessibility, focus is sent to the sidenav wrapper by default.
+ * It can be overridden with the `md-autofocus` directive on the child element you want focused.
+ *
+ * @usage
+ * <hljs lang="html">
+ * <div layout="row" ng-controller="MyController">
+ *   <md-sidenav md-component-id="left" class="md-sidenav-left">
+ *     Left Nav!
+ *   </md-sidenav>
+ *
+ *   <md-content>
+ *     Center Content
+ *     <md-button ng-click="openLeftMenu()">
+ *       Open Left Menu
+ *     </md-button>
+ *   </md-content>
+ *
+ *   <md-sidenav md-component-id="right"
+ *     md-is-locked-open="$mdMedia('min-width: 333px')"
+ *     class="md-sidenav-right">
+ *     <form>
+ *       <md-input-container>
+ *         <label for="testInput">Test input</label>
+ *         <input id="testInput" type="text"
+ *                ng-model="data" md-autofocus>
+ *       </md-input-container>
+ *     </form>
+ *   </md-sidenav>
+ * </div>
+ * </hljs>
+ *
+ * <hljs lang="js">
+ * var app = angular.module('myApp', ['ngMaterial']);
+ * app.controller('MyController', function($scope, $mdSidenav) {
+ *   $scope.openLeftMenu = function() {
+ *     $mdSidenav('left').toggle();
+ *   };
+ * });
+ * </hljs>
+ *
+ * @param {expression=} md-is-open A model bound to whether the sidenav is opened.
+ * @param {boolean=} md-disable-backdrop When present in the markup, the sidenav will not show a backdrop.
+ * @param {string=} md-component-id componentId to use with $mdSidenav service.
+ * @param {expression=} md-is-locked-open When this expression evaluates to true,
+ * the sidenav 'locks open': it falls into the content's flow instead
+ * of appearing over it. This overrides the `md-is-open` attribute.
+ * @param {string=} md-disable-scroll-target Selector, pointing to an element, whose scrolling will
+ * be disabled when the sidenav is opened. By default this is the sidenav's direct parent.
+ *
+* The $mdMedia() service is exposed to the is-locked-open attribute, which
+ * can be given a media query or one of the `sm`, `gt-sm`, `md`, `gt-md`, `lg` or `gt-lg` presets.
+ * Examples:
+ *
+ *   - `<md-sidenav md-is-locked-open="shouldLockOpen"></md-sidenav>`
+ *   - `<md-sidenav md-is-locked-open="$mdMedia('min-width: 1000px')"></md-sidenav>`
+ *   - `<md-sidenav md-is-locked-open="$mdMedia('sm')"></md-sidenav>` (locks open on small screens)
+ */
+function SidenavDirective($mdMedia, $mdUtil, $mdConstant, $mdTheming, $mdInteraction, $animate,
+                          $compile, $parse, $log, $q, $document, $window, $$rAF) {
+  return {
+    restrict: 'E',
+    scope: {
+      isOpen: '=?mdIsOpen'
+    },
+    controller: '$mdSidenavController',
+    compile: function(element) {
+      element.addClass('md-closed').attr('tabIndex', '-1');
+      return postLink;
+    }
+  };
+
+  /**
+   * Directive Post Link function...
+   */
+  function postLink(scope, element, attr, sidenavCtrl) {
+    var lastParentOverFlow;
+    var backdrop;
+    var disableScrollTarget = null;
+    var triggeringInteractionType;
+    var triggeringElement = null;
+    var previousContainerStyles;
+    var promise = $q.when(true);
+    var isLockedOpenParsed = $parse(attr.mdIsLockedOpen);
+    var ngWindow = angular.element($window);
+    var isLocked = function() {
+      return isLockedOpenParsed(scope.$parent, {
+        $media: function(arg) {
+          $log.warn("$media is deprecated for is-locked-open. Use $mdMedia instead.");
+          return $mdMedia(arg);
+        },
+        $mdMedia: $mdMedia
+      });
+    };
+
+    if (attr.mdDisableScrollTarget) {
+      disableScrollTarget = $document[0].querySelector(attr.mdDisableScrollTarget);
+
+      if (disableScrollTarget) {
+        disableScrollTarget = angular.element(disableScrollTarget);
+      } else {
+        $log.warn($mdUtil.supplant('mdSidenav: couldn\'t find element matching ' +
+          'selector "{selector}". Falling back to parent.', { selector: attr.mdDisableScrollTarget }));
+      }
+    }
+
+    if (!disableScrollTarget) {
+      disableScrollTarget = element.parent();
+    }
+
+    // Only create the backdrop if the backdrop isn't disabled.
+    if (!attr.hasOwnProperty('mdDisableBackdrop')) {
+      backdrop = $mdUtil.createBackdrop(scope, "md-sidenav-backdrop md-opaque ng-enter");
+    }
+
+    element.addClass('_md');     // private md component indicator for styling
+    $mdTheming(element);
+
+    // The backdrop should inherit the sidenavs theme,
+    // because the backdrop will take its parent theme by default.
+    if ( backdrop ) $mdTheming.inherit(backdrop, element);
+
+    element.on('$destroy', function() {
+      backdrop && backdrop.remove();
+      sidenavCtrl.destroy();
+    });
+
+    scope.$on('$destroy', function(){
+      backdrop && backdrop.remove();
+    });
+
+    scope.$watch(isLocked, updateIsLocked);
+    scope.$watch('isOpen', updateIsOpen);
+
+
+    // Publish special accessor for the Controller instance
+    sidenavCtrl.$toggleOpen = toggleOpen;
+
+    /**
+     * Toggle the DOM classes to indicate `locked`
+     * @param isLocked
+     */
+    function updateIsLocked(isLocked, oldValue) {
+      scope.isLockedOpen = isLocked;
+      if (isLocked === oldValue) {
+        element.toggleClass('md-locked-open', !!isLocked);
+      } else {
+        $animate[isLocked ? 'addClass' : 'removeClass'](element, 'md-locked-open');
+      }
+      if (backdrop) {
+        backdrop.toggleClass('md-locked-open', !!isLocked);
+      }
+    }
+
+    /**
+     * Toggle the SideNav view and attach/detach listeners
+     * @param isOpen
+     */
+    function updateIsOpen(isOpen) {
+      // Support deprecated md-sidenav-focus attribute as fallback
+      var focusEl = $mdUtil.findFocusTarget(element) || $mdUtil.findFocusTarget(element,'[md-sidenav-focus]') || element;
+      var parent = element.parent();
+
+      parent[isOpen ? 'on' : 'off']('keydown', onKeyDown);
+      if (backdrop) backdrop[isOpen ? 'on' : 'off']('click', close);
+
+      var restorePositioning = updateContainerPositions(parent, isOpen);
+
+      if ( isOpen ) {
+        // Capture upon opening..
+        triggeringElement = $document[0].activeElement;
+        triggeringInteractionType = $mdInteraction.getLastInteractionType();
+      }
+
+      disableParentScroll(isOpen);
+
+      return promise = $q.all([
+        isOpen && backdrop ? $animate.enter(backdrop, parent) : backdrop ?
+                             $animate.leave(backdrop) : $q.when(true),
+        $animate[isOpen ? 'removeClass' : 'addClass'](element, 'md-closed')
+      ]).then(function() {
+        // Perform focus when animations are ALL done...
+        if (scope.isOpen) {
+          $$rAF(function() {
+            // Notifies child components that the sidenav was opened. Should wait
+            // a frame in order to allow for the element height to be computed.
+            ngWindow.triggerHandler('resize');
+          });
+
+          focusEl && focusEl.focus();
+        }
+
+        // Restores the positioning on the sidenav and backdrop.
+        restorePositioning && restorePositioning();
+      });
+    }
+
+    function updateContainerPositions(parent, willOpen) {
+      var drawerEl = element[0];
+      var scrollTop = parent[0].scrollTop;
+
+      if (willOpen && scrollTop) {
+        previousContainerStyles = {
+          top: drawerEl.style.top,
+          bottom: drawerEl.style.bottom,
+          height: drawerEl.style.height
+        };
+
+        // When the parent is scrolled down, then we want to be able to show the sidenav at the current scroll
+        // position. We're moving the sidenav down to the correct scroll position and apply the height of the
+        // parent, to increase the performance. Using 100% as height, will impact the performance heavily.
+        var positionStyle = {
+          top: scrollTop + 'px',
+          bottom: 'auto',
+          height: parent[0].clientHeight + 'px'
+        };
+
+        // Apply the new position styles to the sidenav and backdrop.
+        element.css(positionStyle);
+        backdrop.css(positionStyle);
+      }
+
+      // When the sidenav is closing and we have previous defined container styles,
+      // then we return a restore function, which resets the sidenav and backdrop.
+      if (!willOpen && previousContainerStyles) {
+        return function() {
+          drawerEl.style.top = previousContainerStyles.top;
+          drawerEl.style.bottom = previousContainerStyles.bottom;
+          drawerEl.style.height = previousContainerStyles.height;
+
+          backdrop[0].style.top = null;
+          backdrop[0].style.bottom = null;
+          backdrop[0].style.height = null;
+
+          previousContainerStyles = null;
+        };
+      }
+    }
+
+    /**
+     * Prevent parent scrolling (when the SideNav is open)
+     */
+    function disableParentScroll(disabled) {
+      if ( disabled && !lastParentOverFlow ) {
+        lastParentOverFlow = disableScrollTarget.css('overflow');
+        disableScrollTarget.css('overflow', 'hidden');
+      } else if (angular.isDefined(lastParentOverFlow)) {
+        disableScrollTarget.css('overflow', lastParentOverFlow);
+        lastParentOverFlow = undefined;
+      }
+    }
+
+    /**
+     * Toggle the sideNav view and publish a promise to be resolved when
+     * the view animation finishes.
+     *
+     * @param isOpen
+     * @returns {*}
+     */
+    function toggleOpen( isOpen ) {
+      if (scope.isOpen == isOpen ) {
+
+        return $q.when(true);
+
+      } else {
+        if (scope.isOpen && sidenavCtrl.onCloseCb) sidenavCtrl.onCloseCb();
+
+        return $q(function(resolve){
+          // Toggle value to force an async `updateIsOpen()` to run
+          scope.isOpen = isOpen;
+
+          $mdUtil.nextTick(function() {
+            // When the current `updateIsOpen()` animation finishes
+            promise.then(function(result) {
+
+              if ( !scope.isOpen && triggeringElement && triggeringInteractionType === 'keyboard') {
+                // reset focus to originating element (if available) upon close
+                triggeringElement.focus();
+                triggeringElement = null;
+              }
+
+              resolve(result);
+            });
+          });
+
+        });
+
+      }
+    }
+
+    /**
+     * Auto-close sideNav when the `escape` key is pressed.
+     * @param evt
+     */
+    function onKeyDown(ev) {
+      var isEscape = (ev.keyCode === $mdConstant.KEY_CODE.ESCAPE);
+      return isEscape ? close(ev) : $q.when(true);
+    }
+
+    /**
+     * With backdrop `clicks` or `escape` key-press, immediately
+     * apply the CSS close transition... Then notify the controller
+     * to close() and perform its own actions.
+     */
+    function close(ev) {
+      ev.preventDefault();
+
+      return sidenavCtrl.close();
+    }
+
+  }
+}
+
+/*
+ * @private
+ * @ngdoc controller
+ * @name SidenavController
+ * @module material.components.sidenav
+ */
+function SidenavController($scope, $attrs, $mdComponentRegistry, $q, $interpolate) {
+
+  var self = this;
+
+  // Use Default internal method until overridden by directive postLink
+
+  // Synchronous getters
+  self.isOpen = function() { return !!$scope.isOpen; };
+  self.isLockedOpen = function() { return !!$scope.isLockedOpen; };
+
+  // Synchronous setters
+  self.onClose = function (callback) {
+    self.onCloseCb = callback;
+    return self;
+  };
+
+  // Async actions
+  self.open   = function() { return self.$toggleOpen( true );  };
+  self.close  = function() { return self.$toggleOpen( false ); };
+  self.toggle = function() { return self.$toggleOpen( !$scope.isOpen );  };
+  self.$toggleOpen = function(value) { return $q.when($scope.isOpen = value); };
+
+  // Evaluate the component id.
+  var rawId = $attrs.mdComponentId;
+  var hasDataBinding = rawId && rawId.indexOf($interpolate.startSymbol()) > -1;
+  var componentId = hasDataBinding ? $interpolate(rawId)($scope.$parent) : rawId;
+
+  // Register the component.
+  self.destroy = $mdComponentRegistry.register(self, componentId);
+
+  // Watch and update the component, if the id has changed.
+  if (hasDataBinding) {
+    $attrs.$observe('mdComponentId', function(id) {
+      if (id && id !== self.$$mdHandle) {
+        self.destroy(); // `destroy` only deregisters the old component id so we can add the new one.
+        self.destroy = $mdComponentRegistry.register(self, id);
+      }
+    });
+  }
+}
+
+})();
+(function(){
+"use strict";
+
+  /**
+   * @ngdoc module
+   * @name material.components.slider
+   */
+SliderDirective.$inject = ["$$rAF", "$window", "$mdAria", "$mdUtil", "$mdConstant", "$mdTheming", "$mdGesture", "$parse", "$log", "$timeout"];
+  angular.module('material.components.slider', [
+    'material.core'
+  ])
+  .directive('mdSlider', SliderDirective)
+  .directive('mdSliderContainer', SliderContainerDirective);
+
+/**
+ * @ngdoc directive
+ * @name mdSliderContainer
+ * @module material.components.slider
+ * @restrict E
+ * @description
+ * The `<md-slider-container>` contains slider with two other elements.
+ *
+ *
+ * @usage
+ * <h4>Normal Mode</h4>
+ * <hljs lang="html">
+ * </hljs>
+ */
+function SliderContainerDirective() {
+  return {
+    controller: function () {},
+    compile: function (elem) {
+      var slider = elem.find('md-slider');
+
+      if (!slider) {
+        return;
+      }
+
+      var vertical = slider.attr('md-vertical');
+
+      if (vertical !== undefined) {
+        elem.attr('md-vertical', '');
+      }
+
+      if(!slider.attr('flex')) {
+        slider.attr('flex', '');
+      }
+
+      return function postLink(scope, element, attr, ctrl) {
+        element.addClass('_md');     // private md component indicator for styling
+
+        // We have to manually stop the $watch on ngDisabled because it exists
+        // on the parent scope, and won't be automatically destroyed when
+        // the component is destroyed.
+        function setDisable(value) {
+          element.children().attr('disabled', value);
+          element.find('input').attr('disabled', value);
+        }
+
+        var stopDisabledWatch = angular.noop;
+
+        if (attr.disabled) {
+          setDisable(true);
+        }
+        else if (attr.ngDisabled) {
+          stopDisabledWatch = scope.$watch(attr.ngDisabled, function (value) {
+            setDisable(value);
+          });
+        }
+
+        scope.$on('$destroy', function () {
+          stopDisabledWatch();
+        });
+
+        var initialMaxWidth;
+
+        ctrl.fitInputWidthToTextLength = function (length) {
+          var input = element[0].querySelector('md-input-container');
+
+          if (input) {
+            var computedStyle = getComputedStyle(input);
+            var minWidth = parseInt(computedStyle.minWidth);
+            var padding = parseInt(computedStyle.padding) * 2;
+
+            initialMaxWidth = initialMaxWidth || parseInt(computedStyle.maxWidth);
+            var newMaxWidth = Math.max(initialMaxWidth, minWidth + padding + (minWidth / 2 * length));
+
+            input.style.maxWidth = newMaxWidth + 'px';
+          }
+        };
+      };
+    }
+  };
+}
+
+/**
+ * @ngdoc directive
+ * @name mdSlider
+ * @module material.components.slider
+ * @restrict E
+ * @description
+ * The `<md-slider>` component allows the user to choose from a range of
+ * values.
+ *
+ * As per the [material design spec](http://www.google.com/design/spec/style/color.html#color-ui-color-application)
+ * the slider is in the accent color by default. The primary color palette may be used with
+ * the `md-primary` class.
+ *
+ * It has two modes: 'normal' mode, where the user slides between a wide range
+ * of values, and 'discrete' mode, where the user slides between only a few
+ * select values.
+ *
+ * To enable discrete mode, add the `md-discrete` attribute to a slider,
+ * and use the `step` attribute to change the distance between
+ * values the user is allowed to pick.
+ *
+ * @usage
+ * <h4>Normal Mode</h4>
+ * <hljs lang="html">
+ * <md-slider ng-model="myValue" min="5" max="500">
+ * </md-slider>
+ * </hljs>
+ * <h4>Discrete Mode</h4>
+ * <hljs lang="html">
+ * <md-slider md-discrete ng-model="myDiscreteValue" step="10" min="10" max="130">
+ * </md-slider>
+ * </hljs>
+ * <h4>Invert Mode</h4>
+ * <hljs lang="html">
+ * <md-slider md-invert ng-model="myValue" step="10" min="10" max="130">
+ * </md-slider>
+ * </hljs>
+ *
+ * @param {boolean=} md-discrete Whether to enable discrete mode.
+ * @param {boolean=} md-invert Whether to enable invert mode.
+ * @param {number=} step The distance between values the user is allowed to pick. Default 1.
+ * @param {number=} min The minimum value the user is allowed to pick. Default 0.
+ * @param {number=} max The maximum value the user is allowed to pick. Default 100.
+ * @param {number=} round The amount of numbers after the decimal point, maximum is 6 to prevent scientific notation. Default 3.
+ */
+function SliderDirective($$rAF, $window, $mdAria, $mdUtil, $mdConstant, $mdTheming, $mdGesture, $parse, $log, $timeout) {
+  return {
+    scope: {},
+    require: ['?ngModel', '?^mdSliderContainer'],
+    template:
+      '<div class="md-slider-wrapper">' +
+        '<div class="md-slider-content">' +
+          '<div class="md-track-container">' +
+            '<div class="md-track"></div>' +
+            '<div class="md-track md-track-fill"></div>' +
+            '<div class="md-track-ticks"></div>' +
+          '</div>' +
+          '<div class="md-thumb-container">' +
+            '<div class="md-thumb"></div>' +
+            '<div class="md-focus-thumb"></div>' +
+            '<div class="md-focus-ring"></div>' +
+            '<div class="md-sign">' +
+              '<span class="md-thumb-text"></span>' +
+            '</div>' +
+            '<div class="md-disabled-thumb"></div>' +
+          '</div>' +
+        '</div>' +
+      '</div>',
+    compile: compile
+  };
+
+  // **********************************************************
+  // Private Methods
+  // **********************************************************
+
+  function compile (tElement, tAttrs) {
+    var wrapper = angular.element(tElement[0].getElementsByClassName('md-slider-wrapper'));
+
+    var tabIndex = tAttrs.tabindex || 0;
+    wrapper.attr('tabindex', tabIndex);
+
+    if (tAttrs.disabled || tAttrs.ngDisabled) wrapper.attr('tabindex', -1);
+
+    wrapper.attr('role', 'slider');
+
+    $mdAria.expect(tElement, 'aria-label');
+
+    return postLink;
+  }
+
+  function postLink(scope, element, attr, ctrls) {
+    $mdTheming(element);
+    var ngModelCtrl = ctrls[0] || {
+      // Mock ngModelController if it doesn't exist to give us
+      // the minimum functionality needed
+      $setViewValue: function(val) {
+        this.$viewValue = val;
+        this.$viewChangeListeners.forEach(function(cb) { cb(); });
+      },
+      $parsers: [],
+      $formatters: [],
+      $viewChangeListeners: []
+    };
+
+    var containerCtrl = ctrls[1];
+    var container = angular.element($mdUtil.getClosest(element, '_md-slider-container', true));
+    var isDisabled = attr.ngDisabled ? angular.bind(null, $parse(attr.ngDisabled), scope.$parent) : function () {
+          return element[0].hasAttribute('disabled');
+        };
+
+    var thumb = angular.element(element[0].querySelector('.md-thumb'));
+    var thumbText = angular.element(element[0].querySelector('.md-thumb-text'));
+    var thumbContainer = thumb.parent();
+    var trackContainer = angular.element(element[0].querySelector('.md-track-container'));
+    var activeTrack = angular.element(element[0].querySelector('.md-track-fill'));
+    var tickContainer = angular.element(element[0].querySelector('.md-track-ticks'));
+    var wrapper = angular.element(element[0].getElementsByClassName('md-slider-wrapper'));
+    var content = angular.element(element[0].getElementsByClassName('md-slider-content'));
+    var throttledRefreshDimensions = $mdUtil.throttle(refreshSliderDimensions, 5000);
+
+    // Default values, overridable by attrs
+    var DEFAULT_ROUND = 3;
+    var vertical = angular.isDefined(attr.mdVertical);
+    var discrete = angular.isDefined(attr.mdDiscrete);
+    var invert = angular.isDefined(attr.mdInvert);
+    angular.isDefined(attr.min) ? attr.$observe('min', updateMin) : updateMin(0);
+    angular.isDefined(attr.max) ? attr.$observe('max', updateMax) : updateMax(100);
+    angular.isDefined(attr.step)? attr.$observe('step', updateStep) : updateStep(1);
+    angular.isDefined(attr.round)? attr.$observe('round', updateRound) : updateRound(DEFAULT_ROUND);
+
+    // We have to manually stop the $watch on ngDisabled because it exists
+    // on the parent scope, and won't be automatically destroyed when
+    // the component is destroyed.
+    var stopDisabledWatch = angular.noop;
+    if (attr.ngDisabled) {
+      stopDisabledWatch = scope.$parent.$watch(attr.ngDisabled, updateAriaDisabled);
+    }
+
+    $mdGesture.register(wrapper, 'drag', { horizontal: !vertical });
+
+    scope.mouseActive = false;
+
+    wrapper
+      .on('keydown', keydownListener)
+      .on('mousedown', mouseDownListener)
+      .on('focus', focusListener)
+      .on('blur', blurListener)
+      .on('$md.pressdown', onPressDown)
+      .on('$md.pressup', onPressUp)
+      .on('$md.dragstart', onDragStart)
+      .on('$md.drag', onDrag)
+      .on('$md.dragend', onDragEnd);
+
+    // On resize, recalculate the slider's dimensions and re-render
+    function updateAll() {
+      refreshSliderDimensions();
+      ngModelRender();
+    }
+    setTimeout(updateAll, 0);
+
+    var debouncedUpdateAll = $$rAF.throttle(updateAll);
+    angular.element($window).on('resize', debouncedUpdateAll);
+
+    scope.$on('$destroy', function() {
+      angular.element($window).off('resize', debouncedUpdateAll);
+    });
+
+    ngModelCtrl.$render = ngModelRender;
+    ngModelCtrl.$viewChangeListeners.push(ngModelRender);
+    ngModelCtrl.$formatters.push(minMaxValidator);
+    ngModelCtrl.$formatters.push(stepValidator);
+
+    /**
+     * Attributes
+     */
+    var min;
+    var max;
+    var step;
+    var round;
+    function updateMin(value) {
+      min = parseFloat(value);
+      element.attr('aria-valuemin', value);
+      updateAll();
+    }
+    function updateMax(value) {
+      max = parseFloat(value);
+      element.attr('aria-valuemax', value);
+      updateAll();
+    }
+    function updateStep(value) {
+      step = parseFloat(value);
+    }
+    function updateRound(value) {
+      // Set max round digits to 6, after 6 the input uses scientific notation
+      round = minMaxValidator(parseInt(value), 0, 6);
+    }
+    function updateAriaDisabled() {
+      element.attr('aria-disabled', !!isDisabled());
+    }
+
+    // Draw the ticks with canvas.
+    // The alternative to drawing ticks with canvas is to draw one element for each tick,
+    // which could quickly become a performance bottleneck.
+    var tickCanvas, tickCtx;
+    function redrawTicks() {
+      if (!discrete || isDisabled()) return;
+      if ( angular.isUndefined(step) )         return;
+
+      if ( step <= 0 ) {
+        var msg = 'Slider step value must be greater than zero when in discrete mode';
+        $log.error(msg);
+        throw new Error(msg);
+      }
+
+      var numSteps = Math.floor( (max - min) / step );
+      if (!tickCanvas) {
+        tickCanvas = angular.element('<canvas>').css('position', 'absolute');
+        tickContainer.append(tickCanvas);
+
+        tickCtx = tickCanvas[0].getContext('2d');
+      }
+
+      var dimensions = getSliderDimensions();
+
+      // If `dimensions` doesn't have height and width it might be the first attempt so we will refresh dimensions
+      if (dimensions && !dimensions.height && !dimensions.width) {
+        refreshSliderDimensions();
+        dimensions = sliderDimensions;
+      }
+
+      tickCanvas[0].width = dimensions.width;
+      tickCanvas[0].height = dimensions.height;
+
+      var distance;
+      for (var i = 0; i <= numSteps; i++) {
+        var trackTicksStyle = $window.getComputedStyle(tickContainer[0]);
+        tickCtx.fillStyle = trackTicksStyle.color || 'black';
+
+        distance = Math.floor((vertical ? dimensions.height : dimensions.width) * (i / numSteps));
+
+        tickCtx.fillRect(vertical ? 0 : distance - 1,
+          vertical ? distance - 1 : 0,
+          vertical ? dimensions.width : 2,
+          vertical ? 2 : dimensions.height);
+      }
+    }
+
+    function clearTicks() {
+      if(tickCanvas && tickCtx) {
+        var dimensions = getSliderDimensions();
+        tickCtx.clearRect(0, 0, dimensions.width, dimensions.height);
+      }
+    }
+
+    /**
+     * Refreshing Dimensions
+     */
+    var sliderDimensions = {};
+    refreshSliderDimensions();
+    function refreshSliderDimensions() {
+      sliderDimensions = trackContainer[0].getBoundingClientRect();
+    }
+    function getSliderDimensions() {
+      throttledRefreshDimensions();
+      return sliderDimensions;
+    }
+
+    /**
+     * left/right/up/down arrow listener
+     */
+    function keydownListener(ev) {
+      if (isDisabled()) return;
+
+      var changeAmount;
+      if (vertical ? ev.keyCode === $mdConstant.KEY_CODE.DOWN_ARROW : ev.keyCode === $mdConstant.KEY_CODE.LEFT_ARROW) {
+        changeAmount = -step;
+      } else if (vertical ? ev.keyCode === $mdConstant.KEY_CODE.UP_ARROW : ev.keyCode === $mdConstant.KEY_CODE.RIGHT_ARROW) {
+        changeAmount = step;
+      }
+      changeAmount = invert ? -changeAmount : changeAmount;
+      if (changeAmount) {
+        if (ev.metaKey || ev.ctrlKey || ev.altKey) {
+          changeAmount *= 4;
+        }
+        ev.preventDefault();
+        ev.stopPropagation();
+        scope.$evalAsync(function() {
+          setModelValue(ngModelCtrl.$viewValue + changeAmount);
+        });
+      }
+    }
+
+    function mouseDownListener() {
+      redrawTicks();
+
+      scope.mouseActive = true;
+      wrapper.removeClass('md-focused');
+
+      $timeout(function() {
+        scope.mouseActive = false;
+      }, 100);
+    }
+
+    function focusListener() {
+      if (scope.mouseActive === false) {
+        wrapper.addClass('md-focused');
+      }
+    }
+
+    function blurListener() {
+      wrapper.removeClass('md-focused');
+      element.removeClass('md-active');
+      clearTicks();
+    }
+
+    /**
+     * ngModel setters and validators
+     */
+    function setModelValue(value) {
+      ngModelCtrl.$setViewValue( minMaxValidator(stepValidator(value)) );
+    }
+    function ngModelRender() {
+      if (isNaN(ngModelCtrl.$viewValue)) {
+        ngModelCtrl.$viewValue = ngModelCtrl.$modelValue;
+      }
+
+      ngModelCtrl.$viewValue = minMaxValidator(ngModelCtrl.$viewValue);
+
+      var percent = valueToPercent(ngModelCtrl.$viewValue);
+      scope.modelValue = ngModelCtrl.$viewValue;
+      element.attr('aria-valuenow', ngModelCtrl.$viewValue);
+      setSliderPercent(percent);
+      thumbText.text( ngModelCtrl.$viewValue );
+    }
+
+    function minMaxValidator(value, minValue, maxValue) {
+      if (angular.isNumber(value)) {
+        minValue = angular.isNumber(minValue) ? minValue : min;
+        maxValue = angular.isNumber(maxValue) ? maxValue : max;
+
+        return Math.max(minValue, Math.min(maxValue, value));
+      }
+    }
+
+    function stepValidator(value) {
+      if (angular.isNumber(value)) {
+        var formattedValue = (Math.round((value - min) / step) * step + min);
+        formattedValue = (Math.round(formattedValue * Math.pow(10, round)) / Math.pow(10, round));
+
+        if (containerCtrl && containerCtrl.fitInputWidthToTextLength){
+          $mdUtil.debounce(function () {
+            containerCtrl.fitInputWidthToTextLength(formattedValue.toString().length);
+          }, 100)();
+        }
+
+        return formattedValue;
+      }
+    }
+
+    /**
+     * @param percent 0-1
+     */
+    function setSliderPercent(percent) {
+
+      percent = clamp(percent);
+
+      var thumbPosition = (percent * 100) + '%';
+      var activeTrackPercent = invert ? (1 - percent) * 100 + '%' : thumbPosition;
+
+      if (vertical) {
+        thumbContainer.css('bottom', thumbPosition);
+      }
+      else {
+        $mdUtil.bidiProperty(thumbContainer, 'left', 'right', thumbPosition);
+      }
+
+      
+      activeTrack.css(vertical ? 'height' : 'width', activeTrackPercent);
+
+      element.toggleClass((invert ? 'md-max' : 'md-min'), percent === 0);
+      element.toggleClass((invert ? 'md-min' : 'md-max'), percent === 1);
+    }
+
+    /**
+     * Slide listeners
+     */
+    var isDragging = false;
+
+    function onPressDown(ev) {
+      if (isDisabled()) return;
+
+      element.addClass('md-active');
+      element[0].focus();
+      refreshSliderDimensions();
+
+      var exactVal = percentToValue( positionToPercent( vertical ? ev.pointer.y : ev.pointer.x ));
+      var closestVal = minMaxValidator( stepValidator(exactVal) );
+      scope.$apply(function() {
+        setModelValue( closestVal );
+        setSliderPercent( valueToPercent(closestVal));
+      });
+    }
+    function onPressUp(ev) {
+      if (isDisabled()) return;
+
+      element.removeClass('md-dragging');
+
+      var exactVal = percentToValue( positionToPercent( vertical ? ev.pointer.y : ev.pointer.x ));
+      var closestVal = minMaxValidator( stepValidator(exactVal) );
+      scope.$apply(function() {
+        setModelValue(closestVal);
+        ngModelRender();
+      });
+    }
+    function onDragStart(ev) {
+      if (isDisabled()) return;
+      isDragging = true;
+
+      ev.stopPropagation();
+
+      element.addClass('md-dragging');
+      setSliderFromEvent(ev);
+    }
+    function onDrag(ev) {
+      if (!isDragging) return;
+      ev.stopPropagation();
+      setSliderFromEvent(ev);
+    }
+    function onDragEnd(ev) {
+      if (!isDragging) return;
+      ev.stopPropagation();
+      isDragging = false;
+    }
+
+    function setSliderFromEvent(ev) {
+      // While panning discrete, update only the
+      // visual positioning but not the model value.
+      if ( discrete ) adjustThumbPosition( vertical ? ev.pointer.y : ev.pointer.x );
+      else            doSlide( vertical ? ev.pointer.y : ev.pointer.x );
+    }
+
+    /**
+     * Slide the UI by changing the model value
+     * @param x
+     */
+    function doSlide( x ) {
+      scope.$evalAsync( function() {
+        setModelValue( percentToValue( positionToPercent(x) ));
+      });
+    }
+
+    /**
+     * Slide the UI without changing the model (while dragging/panning)
+     * @param x
+     */
+    function adjustThumbPosition( x ) {
+      var exactVal = percentToValue( positionToPercent( x ));
+      var closestVal = minMaxValidator( stepValidator(exactVal) );
+      setSliderPercent( positionToPercent(x) );
+      thumbText.text( closestVal );
+    }
+
+    /**
+    * Clamps the value to be between 0 and 1.
+    * @param {number} value The value to clamp.
+    * @returns {number}
+    */
+    function clamp(value) {
+      return Math.max(0, Math.min(value || 0, 1));
+    }
+
+    /**
+     * Convert position on slider to percentage value of offset from beginning...
+     * @param position
+     * @returns {number}
+     */
+    function positionToPercent( position ) {
+      var offset = vertical ? sliderDimensions.top : sliderDimensions.left;
+      var size = vertical ? sliderDimensions.height : sliderDimensions.width;
+      var calc = (position - offset) / size;
+
+      if (!vertical && $mdUtil.bidi() === 'rtl') {
+        calc = 1 - calc;
+      }
+
+      return Math.max(0, Math.min(1, vertical ? 1 - calc : calc));
+    }
+
+    /**
+     * Convert percentage offset on slide to equivalent model value
+     * @param percent
+     * @returns {*}
+     */
+    function percentToValue( percent ) {
+      var adjustedPercent = invert ? (1 - percent) : percent;
+      return (min + adjustedPercent * (max - min));
+    }
+
+    function valueToPercent( val ) {
+      var percent = (val - min) / (max - min);
+      return invert ? (1 - percent) : percent;
+    }
+  }
+}
+
+})();
+(function(){
+"use strict";
+
+/**
+ * @ngdoc module
+ * @name material.components.sticky
+ * @description
+ * Sticky effects for md
+ *
+ */
+MdSticky.$inject = ["$mdConstant", "$$rAF", "$mdUtil", "$compile"];
+angular
+  .module('material.components.sticky', [
+    'material.core',
+    'material.components.content'
+  ])
+  .factory('$mdSticky', MdSticky);
+
+/**
+ * @ngdoc service
+ * @name $mdSticky
+ * @module material.components.sticky
+ *
+ * @description
+ * The `$mdSticky`service provides a mixin to make elements sticky.
+ *
+ * Whenever the current browser supports stickiness natively, the `$mdSticky` service will just
+ * use the native browser stickiness.
+ *
+ * By default the `$mdSticky` service compiles the cloned element, when not specified through the `elementClone`
+ * parameter, in the same scope as the actual element lives.
+ *
+ *
+ * <h3>Notes</h3>
+ * When using an element which is containing a compiled directive, which changed its DOM structure during compilation,
+ * you should compile the clone yourself using the plain template.<br/><br/>
+ * See the right usage below:
+ * <hljs lang="js">
+ *   angular.module('myModule')
+ *     .directive('stickySelect', function($mdSticky, $compile) {
+ *       var SELECT_TEMPLATE =
+ *         '<md-select ng-model="selected">' +
+ *           '<md-option>Option 1</md-option>' +
+ *         '</md-select>';
+ *
+ *       return {
+ *         restrict: 'E',
+ *         replace: true,
+ *         template: SELECT_TEMPLATE,
+ *         link: function(scope,element) {
+ *           $mdSticky(scope, element, $compile(SELECT_TEMPLATE)(scope));
+ *         }
+ *       };
+ *     });
+ * </hljs>
+ *
+ * @usage
+ * <hljs lang="js">
+ *   angular.module('myModule')
+ *     .directive('stickyText', function($mdSticky, $compile) {
+ *       return {
+ *         restrict: 'E',
+ *         template: '<span>Sticky Text</span>',
+ *         link: function(scope,element) {
+ *           $mdSticky(scope, element);
+ *         }
+ *       };
+ *     });
+ * </hljs>
+ *
+ * @returns A `$mdSticky` function that takes three arguments:
+ *   - `scope`
+ *   - `element`: The element that will be 'sticky'
+ *   - `elementClone`: A clone of the element, that will be shown
+ *     when the user starts scrolling past the original element.
+ *     If not provided, it will use the result of `element.clone()` and compiles it in the given scope.
+ */
+function MdSticky($mdConstant, $$rAF, $mdUtil, $compile) {
+
+  var browserStickySupport = $mdUtil.checkStickySupport();
+
+  /**
+   * Registers an element as sticky, used internally by directives to register themselves
+   */
+  return function registerStickyElement(scope, element, stickyClone) {
+    var contentCtrl = element.controller('mdContent');
+    if (!contentCtrl) return;
+
+    if (browserStickySupport) {
+      element.css({
+        position: browserStickySupport,
+        top: 0,
+        'z-index': 2
+      });
+    } else {
+      var $$sticky = contentCtrl.$element.data('$$sticky');
+      if (!$$sticky) {
+        $$sticky = setupSticky(contentCtrl);
+        contentCtrl.$element.data('$$sticky', $$sticky);
+      }
+
+      // Compile our cloned element, when cloned in this service, into the given scope.
+      var cloneElement = stickyClone || $compile(element.clone())(scope);
+
+      var deregister = $$sticky.add(element, cloneElement);
+      scope.$on('$destroy', deregister);
+    }
+  };
+
+  function setupSticky(contentCtrl) {
+    var contentEl = contentCtrl.$element;
+
+    // Refresh elements is very expensive, so we use the debounced
+    // version when possible.
+    var debouncedRefreshElements = $$rAF.throttle(refreshElements);
+
+    // setupAugmentedScrollEvents gives us `$scrollstart` and `$scroll`,
+    // more reliable than `scroll` on android.
+    setupAugmentedScrollEvents(contentEl);
+    contentEl.on('$scrollstart', debouncedRefreshElements);
+    contentEl.on('$scroll', onScroll);
+
+    var self;
+    return self = {
+      prev: null,
+      current: null, //the currently stickied item
+      next: null,
+      items: [],
+      add: add,
+      refreshElements: refreshElements
+    };
+
+    /***************
+     * Public
+     ***************/
+    // Add an element and its sticky clone to this content's sticky collection
+    function add(element, stickyClone) {
+      stickyClone.addClass('md-sticky-clone');
+
+      var item = {
+        element: element,
+        clone: stickyClone
+      };
+      self.items.push(item);
+
+      $mdUtil.nextTick(function() {
+        contentEl.prepend(item.clone);
+      });
+
+      debouncedRefreshElements();
+
+      return function remove() {
+        self.items.forEach(function(item, index) {
+          if (item.element[0] === element[0]) {
+            self.items.splice(index, 1);
+            item.clone.remove();
+          }
+        });
+        debouncedRefreshElements();
+      };
+    }
+
+    function refreshElements() {
+      // Sort our collection of elements by their current position in the DOM.
+      // We need to do this because our elements' order of being added may not
+      // be the same as their order of display.
+      self.items.forEach(refreshPosition);
+      self.items = self.items.sort(function(a, b) {
+        return a.top < b.top ? -1 : 1;
+      });
+
+      // Find which item in the list should be active, 
+      // based upon the content's current scroll position
+      var item;
+      var currentScrollTop = contentEl.prop('scrollTop');
+      for (var i = self.items.length - 1; i >= 0; i--) {
+        if (currentScrollTop > self.items[i].top) {
+          item = self.items[i];
+          break;
+        }
+      }
+      setCurrentItem(item);
+    }
+
+    /***************
+     * Private
+     ***************/
+
+    // Find the `top` of an item relative to the content element,
+    // and also the height.
+    function refreshPosition(item) {
+      // Find the top of an item by adding to the offsetHeight until we reach the 
+      // content element.
+      var current = item.element[0];
+      item.top = 0;
+      item.left = 0;
+      item.right = 0;
+      while (current && current !== contentEl[0]) {
+        item.top += current.offsetTop;
+        item.left += current.offsetLeft;
+        if ( current.offsetParent ){
+          item.right += current.offsetParent.offsetWidth - current.offsetWidth - current.offsetLeft; //Compute offsetRight
+        }
+        current = current.offsetParent;
+      }
+      item.height = item.element.prop('offsetHeight');
+
+      var defaultVal = $mdUtil.floatingScrollbars() ? '0' : undefined;
+      $mdUtil.bidi(item.clone, 'margin-left', item.left, defaultVal);
+      $mdUtil.bidi(item.clone, 'margin-right', defaultVal, item.right);
+    }
+
+    // As we scroll, push in and select the correct sticky element.
+    function onScroll() {
+      var scrollTop = contentEl.prop('scrollTop');
+      var isScrollingDown = scrollTop > (onScroll.prevScrollTop || 0);
+
+      // Store the previous scroll so we know which direction we are scrolling
+      onScroll.prevScrollTop = scrollTop;
+
+      //
+      // AT TOP (not scrolling)
+      //
+      if (scrollTop === 0) {
+        // If we're at the top, just clear the current item and return
+        setCurrentItem(null);
+        return;
+      }
+
+      //
+      // SCROLLING DOWN (going towards the next item)
+      //
+      if (isScrollingDown) {
+
+        // If we've scrolled down past the next item's position, sticky it and return
+        if (self.next && self.next.top <= scrollTop) {
+          setCurrentItem(self.next);
+          return;
+        }
+
+        // If the next item is close to the current one, push the current one up out of the way
+        if (self.current && self.next && self.next.top - scrollTop <= self.next.height) {
+          translate(self.current, scrollTop + (self.next.top - self.next.height - scrollTop));
+          return;
+        }
+      }
+
+      //
+      // SCROLLING UP (not at the top & not scrolling down; must be scrolling up)
+      //
+      if (!isScrollingDown) {
+
+        // If we've scrolled up past the previous item's position, sticky it and return
+        if (self.current && self.prev && scrollTop < self.current.top) {
+          setCurrentItem(self.prev);
+          return;
+        }
+
+        // If the next item is close to the current one, pull the current one down into view
+        if (self.next && self.current && (scrollTop >= (self.next.top - self.current.height))) {
+          translate(self.current, scrollTop + (self.next.top - scrollTop - self.current.height));
+          return;
+        }
+      }
+
+      //
+      // Otherwise, just move the current item to the proper place (scrolling up or down)
+      //
+      if (self.current) {
+        translate(self.current, scrollTop);
+      }
+    }
+
+    function setCurrentItem(item) {
+      if (self.current === item) return;
+      // Deactivate currently active item
+      if (self.current) {
+        translate(self.current, null);
+        setStickyState(self.current, null);
+      }
+
+      // Activate new item if given
+      if (item) {
+        setStickyState(item, 'active');
+      }
+
+      self.current = item;
+      var index = self.items.indexOf(item);
+      // If index === -1, index + 1 = 0. It works out.
+      self.next = self.items[index + 1];
+      self.prev = self.items[index - 1];
+      setStickyState(self.next, 'next');
+      setStickyState(self.prev, 'prev');
+    }
+
+    function setStickyState(item, state) {
+      if (!item || item.state === state) return;
+      if (item.state) {
+        item.clone.attr('sticky-prev-state', item.state);
+        item.element.attr('sticky-prev-state', item.state);
+      }
+      item.clone.attr('sticky-state', state);
+      item.element.attr('sticky-state', state);
+      item.state = state;
+    }
+
+    function translate(item, amount) {
+      if (!item) return;
+      if (amount === null || amount === undefined) {
+        if (item.translateY) {
+          item.translateY = null;
+          item.clone.css($mdConstant.CSS.TRANSFORM, '');
+        }
+      } else {
+        item.translateY = amount;
+
+        $mdUtil.bidi( item.clone, $mdConstant.CSS.TRANSFORM,
+          'translate3d(' + item.left + 'px,' + amount + 'px,0)',
+          'translateY(' + amount + 'px)'
+        );
+      }
+    }
+  }
+
+
+  // Android 4.4 don't accurately give scroll events.
+  // To fix this problem, we setup a fake scroll event. We say:
+  // > If a scroll or touchmove event has happened in the last DELAY milliseconds, 
+  //   then send a `$scroll` event every animationFrame.
+  // Additionally, we add $scrollstart and $scrollend events.
+  function setupAugmentedScrollEvents(element) {
+    var SCROLL_END_DELAY = 200;
+    var isScrolling;
+    var lastScrollTime;
+    element.on('scroll touchmove', function() {
+      if (!isScrolling) {
+        isScrolling = true;
+        $$rAF.throttle(loopScrollEvent);
+        element.triggerHandler('$scrollstart');
+      }
+      element.triggerHandler('$scroll');
+      lastScrollTime = +$mdUtil.now();
+    });
+
+    function loopScrollEvent() {
+      if (+$mdUtil.now() - lastScrollTime > SCROLL_END_DELAY) {
+        isScrolling = false;
+        element.triggerHandler('$scrollend');
+      } else {
+        element.triggerHandler('$scroll');
+        $$rAF.throttle(loopScrollEvent);
+      }
+    }
+  }
+
+}
+
+})();
+(function(){
+"use strict";
+
+/**
+ * @ngdoc module
+ * @name material.components.subheader
+ * @description
+ * SubHeader module
+ *
+ *  Subheaders are special list tiles that delineate distinct sections of a
+ *  list or grid list and are typically related to the current filtering or
+ *  sorting criteria. Subheader tiles are either displayed inline with tiles or
+ *  can be associated with content, for example, in an adjacent column.
+ *
+ *  Upon scrolling, subheaders remain pinned to the top of the screen and remain
+ *  pinned until pushed on or off screen by the next subheader. @see [Material
+ *  Design Specifications](https://www.google.com/design/spec/components/subheaders.html)
+ *
+ *  > To improve the visual grouping of content, use the system color for your subheaders.
+ *
+ */
+MdSubheaderDirective.$inject = ["$mdSticky", "$compile", "$mdTheming", "$mdUtil", "$mdAria"];
+angular
+  .module('material.components.subheader', [
+    'material.core',
+    'material.components.sticky'
+  ])
+  .directive('mdSubheader', MdSubheaderDirective);
+
+/**
+ * @ngdoc directive
+ * @name mdSubheader
+ * @module material.components.subheader
+ *
+ * @restrict E
+ *
+ * @description
+ * The `md-subheader` directive creates a sticky subheader for a section.
+ *
+ * Developers are able to disable the stickiness of the subheader by using the following markup
+ *
+ * <hljs lang="html">
+ *   <md-subheader class="md-no-sticky">Not Sticky</md-subheader>
+ * </hljs>
+ *
+ * ### Notes
+ * - The `md-subheader` directive uses the <a ng-href="api/service/$mdSticky">$mdSticky</a> service
+ * to make the subheader sticky.
+ *
+ * > Whenever the current browser doesn't support stickiness natively, the subheader
+ * will be compiled twice to create a sticky clone of the subheader.
+ *
+ * @usage
+ * <hljs lang="html">
+ * <md-subheader>Online Friends</md-subheader>
+ * </hljs>
+ */
+
+function MdSubheaderDirective($mdSticky, $compile, $mdTheming, $mdUtil, $mdAria) {
+  return {
+    restrict: 'E',
+    replace: true,
+    transclude: true,
+    template: (
+    '<div class="md-subheader _md">' +
+    '  <div class="md-subheader-inner">' +
+    '    <div class="md-subheader-content"></div>' +
+    '  </div>' +
+    '</div>'
+    ),
+    link: function postLink(scope, element, attr, controllers, transclude) {
+      $mdTheming(element);
+      element.addClass('_md');
+
+      // Remove the ngRepeat attribute from the root element, because we don't want to compile
+      // the ngRepeat for the sticky clone again.
+      $mdUtil.prefixer().removeAttribute(element, 'ng-repeat');
+
+      var outerHTML = element[0].outerHTML;
+
+      function getContent(el) {
+        return angular.element(el[0].querySelector('.md-subheader-content'));
+      }
+
+      // Set the ARIA attributes on the original element since it keeps it's original place in
+      // the DOM, whereas the clones are in reverse order. Should be done after the outerHTML,
+      // in order to avoid having multiple element be marked as headers.
+      attr.$set('role', 'heading');
+      $mdAria.expect(element, 'aria-level', '2');
+
+      // Transclude the user-given contents of the subheader
+      // the conventional way.
+      transclude(scope, function(clone) {
+        getContent(element).append(clone);
+      });
+
+      // Create another clone, that uses the outer and inner contents
+      // of the element, that will be 'stickied' as the user scrolls.
+      if (!element.hasClass('md-no-sticky')) {
+        transclude(scope, function(clone) {
+          // If the user adds an ng-if or ng-repeat directly to the md-subheader element, the
+          // compiled clone below will only be a comment tag (since they replace their elements with
+          // a comment) which cannot be properly passed to the $mdSticky; so we wrap it in our own
+          // DIV to ensure we have something $mdSticky can use
+          var wrapper = $compile('<div class="md-subheader-wrapper" aria-hidden="true">' + outerHTML + '</div>')(scope);
+
+          // Delay initialization until after any `ng-if`/`ng-repeat`/etc has finished before
+          // attempting to create the clone
+          $mdUtil.nextTick(function() {
+            // Append our transcluded clone into the wrapper.
+            // We don't have to recompile the element again, because the clone is already
+            // compiled in it's transclusion scope. If we recompile the outerHTML of the new clone, we would lose
+            // our ngIf's and other previous registered bindings / properties.
+            getContent(wrapper).append(clone);
+          });
+
+          // Make the element sticky and provide the stickyClone our self, to avoid recompilation of the subheader
+          // element.
+          $mdSticky(scope, element, wrapper);
+        });
+      }
+    }
+  };
+}
+
+})();
+(function(){
+"use strict";
+
+/**
+ * @ngdoc module
+ * @name material.components.swipe
+ * @description Swipe module!
+ */
+/**
+ * @ngdoc directive
+ * @module material.components.swipe
+ * @name mdSwipeLeft
+ *
+ * @restrict A
+ *
+ * @description
+ * The md-swipe-left directive allows you to specify custom behavior when an element is swiped
+ * left.
+ *
+ * @usage
+ * <hljs lang="html">
+ * <div md-swipe-left="onSwipeLeft()">Swipe me left!</div>
+ * </hljs>
+ */
+/**
+ * @ngdoc directive
+ * @module material.components.swipe
+ * @name mdSwipeRight
+ *
+ * @restrict A
+ *
+ * @description
+ * The md-swipe-right directive allows you to specify custom behavior when an element is swiped
+ * right.
+ *
+ * @usage
+ * <hljs lang="html">
+ * <div md-swipe-right="onSwipeRight()">Swipe me right!</div>
+ * </hljs>
+ */
+/**
+ * @ngdoc directive
+ * @module material.components.swipe
+ * @name mdSwipeUp
+ *
+ * @restrict A
+ *
+ * @description
+ * The md-swipe-up directive allows you to specify custom behavior when an element is swiped
+ * up.
+ *
+ * @usage
+ * <hljs lang="html">
+ * <div md-swipe-up="onSwipeUp()">Swipe me up!</div>
+ * </hljs>
+ */
+/**
+ * @ngdoc directive
+ * @module material.components.swipe
+ * @name mdSwipeDown
+ *
+ * @restrict A
+ *
+ * @description
+ * The md-swipe-down directive allows you to specify custom behavior when an element is swiped
+ * down.
+ *
+ * @usage
+ * <hljs lang="html">
+ * <div md-swipe-down="onSwipDown()">Swipe me down!</div>
+ * </hljs>
+ */
+
+angular.module('material.components.swipe', ['material.core'])
+    .directive('mdSwipeLeft', getDirective('SwipeLeft'))
+    .directive('mdSwipeRight', getDirective('SwipeRight'))
+    .directive('mdSwipeUp', getDirective('SwipeUp'))
+    .directive('mdSwipeDown', getDirective('SwipeDown'));
+
+function getDirective(name) {
+    DirectiveFactory.$inject = ["$parse"];
+  var directiveName = 'md' + name;
+  var eventName = '$md.' + name.toLowerCase();
+
+  return DirectiveFactory;
+
+  /* @ngInject */
+  function DirectiveFactory($parse) {
+      return { restrict: 'A', link: postLink };
+      function postLink(scope, element, attr) {
+        var fn = $parse(attr[directiveName]);
+        element.on(eventName, function(ev) {
+          scope.$applyAsync(function() { fn(scope, { $event: ev }); });
+        });
+      }
+    }
+}
+
+
+
+})();
+(function(){
+"use strict";
+
+/**
+ * @ngdoc module
+ * @name material.components.switch
+ */
+
+MdSwitch.$inject = ["mdCheckboxDirective", "$mdUtil", "$mdConstant", "$parse", "$$rAF", "$mdGesture", "$timeout"];
+angular.module('material.components.switch', [
+  'material.core',
+  'material.components.checkbox'
+])
+  .directive('mdSwitch', MdSwitch);
+
+/**
+ * @ngdoc directive
+ * @module material.components.switch
+ * @name mdSwitch
+ * @restrict E
+ *
+ * The switch directive is used very much like the normal [angular checkbox](https://docs.angularjs.org/api/ng/input/input%5Bcheckbox%5D).
+ *
+ * As per the [material design spec](http://www.google.com/design/spec/style/color.html#color-ui-color-application)
+ * the switch is in the accent color by default. The primary color palette may be used with
+ * the `md-primary` class.
+ *
+ * @param {string} ng-model Assignable angular expression to data-bind to.
+ * @param {string=} name Property name of the form under which the control is published.
+ * @param {expression=} ng-true-value The value to which the expression should be set when selected.
+ * @param {expression=} ng-false-value The value to which the expression should be set when not selected.
+ * @param {string=} ng-change AngularJS expression to be executed when input changes due to user interaction with the input element.
+ * @param {expression=} ng-disabled En/Disable based on the expression.
+ * @param {boolean=} md-no-ink Use of attribute indicates use of ripple ink effects.
+ * @param {string=} aria-label Publish the button label used by screen-readers for accessibility. Defaults to the switch's text.
+ * @param {boolean=} md-invert When set to true, the switch will be inverted.
+ *
+ * @usage
+ * <hljs lang="html">
+ * <md-switch ng-model="isActive" aria-label="Finished?">
+ *   Finished ?
+ * </md-switch>
+ *
+ * <md-switch md-no-ink ng-model="hasInk" aria-label="No Ink Effects">
+ *   No Ink Effects
+ * </md-switch>
+ *
+ * <md-switch ng-disabled="true" ng-model="isDisabled" aria-label="Disabled">
+ *   Disabled
+ * </md-switch>
+ *
+ * </hljs>
+ */
+function MdSwitch(mdCheckboxDirective, $mdUtil, $mdConstant, $parse, $$rAF, $mdGesture, $timeout) {
+  var checkboxDirective = mdCheckboxDirective[0];
+
+  return {
+    restrict: 'E',
+    priority: $mdConstant.BEFORE_NG_ARIA,
+    transclude: true,
+    template:
+      '<div class="md-container">' +
+        '<div class="md-bar"></div>' +
+        '<div class="md-thumb-container">' +
+          '<div class="md-thumb" md-ink-ripple md-ink-ripple-checkbox></div>' +
+        '</div>'+
+      '</div>' +
+      '<div ng-transclude class="md-label"></div>',
+    require: ['^?mdInputContainer', '?ngModel', '?^form'],
+    compile: mdSwitchCompile
+  };
+
+  function mdSwitchCompile(element, attr) {
+    var checkboxLink = checkboxDirective.compile(element, attr).post;
+    // No transition on initial load.
+    element.addClass('md-dragging');
+
+    return function (scope, element, attr, ctrls) {
+      var containerCtrl = ctrls[0];
+      var ngModel = ctrls[1] || $mdUtil.fakeNgModel();
+      var formCtrl = ctrls[2];
+
+      var disabledGetter = null;
+      if (attr.disabled != null) {
+        disabledGetter = function() { return true; };
+      } else if (attr.ngDisabled) {
+        disabledGetter = $parse(attr.ngDisabled);
+      }
+
+      var thumbContainer = angular.element(element[0].querySelector('.md-thumb-container'));
+      var switchContainer = angular.element(element[0].querySelector('.md-container'));
+      var labelContainer = angular.element(element[0].querySelector('.md-label'));
+
+      // no transition on initial load
+      $$rAF(function() {
+        element.removeClass('md-dragging');
+      });
+
+      checkboxLink(scope, element, attr, ctrls);
+
+      if (disabledGetter) {
+        scope.$watch(disabledGetter, function(isDisabled) {
+          element.attr('tabindex', isDisabled ? -1 : 0);
+        });
+      }
+
+      attr.$observe('mdInvert', function(newValue) {
+        var isInverted = $mdUtil.parseAttributeBoolean(newValue);
+
+        isInverted ? element.prepend(labelContainer) : element.prepend(switchContainer);
+
+        // Toggle a CSS class to update the margin.
+        element.toggleClass('md-inverted', isInverted);
+      });
+
+      // These events are triggered by setup drag
+      $mdGesture.register(switchContainer, 'drag');
+      switchContainer
+        .on('$md.dragstart', onDragStart)
+        .on('$md.drag', onDrag)
+        .on('$md.dragend', onDragEnd);
+
+      var drag;
+      function onDragStart(ev) {
+        // Don't go if the switch is disabled.
+        if (disabledGetter && disabledGetter(scope)) return;
+        ev.stopPropagation();
+
+        element.addClass('md-dragging');
+        drag = {width: thumbContainer.prop('offsetWidth')};
+      }
+
+      function onDrag(ev) {
+        if (!drag) return;
+        ev.stopPropagation();
+        ev.srcEvent && ev.srcEvent.preventDefault();
+
+        var percent = ev.pointer.distanceX / drag.width;
+
+        //if checked, start from right. else, start from left
+        var translate = ngModel.$viewValue ?  1 + percent : percent;
+        // Make sure the switch stays inside its bounds, 0-1%
+        translate = Math.max(0, Math.min(1, translate));
+
+        thumbContainer.css($mdConstant.CSS.TRANSFORM, 'translate3d(' + (100*translate) + '%,0,0)');
+        drag.translate = translate;
+      }
+
+      function onDragEnd(ev) {
+        if (!drag) return;
+        ev.stopPropagation();
+
+        element.removeClass('md-dragging');
+        thumbContainer.css($mdConstant.CSS.TRANSFORM, '');
+
+        // We changed if there is no distance (this is a click a click),
+        // or if the drag distance is >50% of the total.
+        var isChanged = ngModel.$viewValue ? drag.translate < 0.5 : drag.translate > 0.5;
+        if (isChanged) {
+          applyModelValue(!ngModel.$viewValue);
+        }
+        drag = null;
+
+        // Wait for incoming mouse click
+        scope.skipToggle = true;
+        $timeout(function() {
+          scope.skipToggle = false;
+        }, 1);
+      }
+
+      function applyModelValue(newValue) {
+        scope.$apply(function() {
+          ngModel.$setViewValue(newValue);
+          ngModel.$render();
+        });
+      }
+
+    };
+  }
+
+
+}
+
+})();
+(function(){
+"use strict";
+
+/**
+ * @ngdoc module
+ * @name material.components.tabs
+ * @description
+ *
+ *  Tabs, created with the `<md-tabs>` directive provide *tabbed* navigation with different styles.
+ *  The Tabs component consists of clickable tabs that are aligned horizontally side-by-side.
+ *
+ *  Features include support for:
+ *
+ *  - static or dynamic tabs,
+ *  - responsive designs,
+ *  - accessibility support (ARIA),
+ *  - tab pagination,
+ *  - external or internal tab content,
+ *  - focus indicators and arrow-key navigations,
+ *  - programmatic lookup and access to tab controllers, and
+ *  - dynamic transitions through different tab contents.
+ *
+ */
+/*
+ * @see js folder for tabs implementation
+ */
+angular.module('material.components.tabs', [
+  'material.core',
+  'material.components.icon'
+]);
+
+})();
+(function(){
+"use strict";
+
+angular
+.module('material.components.tabs')
+.service('MdTabsPaginationService', MdTabsPaginationService);
+
+/**
+ * @private
+ * @module material.components.tabs
+ * @name MdTabsPaginationService
+ * @description Provides many standalone functions to ease in pagination calculations.
+ *
+ * Most functions accept the elements and the current offset.
+ *
+ * The `elements` parameter is typically the value returned from the `getElements()` function of the
+ * tabsController.
+ *
+ * The `offset` parameter is always positive regardless of LTR or RTL (we simply make the LTR one
+ * negative when we apply our transform). This is typically the `ctrl.leftOffset` variable in the
+ * tabsController.
+ *
+ * @returns MdTabsPaginationService
+ * @constructor
+ */
+function MdTabsPaginationService() {
+  return {
+    decreasePageOffset: decreasePageOffset,
+    increasePageOffset: increasePageOffset,
+    getTabOffsets: getTabOffsets,
+    getTotalTabsWidth: getTotalTabsWidth
+  };
+
+  /**
+   * Returns the offset for the next decreasing page.
+   *
+   * @param elements
+   * @param currentOffset
+   * @returns {number}
+   */
+  function decreasePageOffset(elements, currentOffset) {
+    var canvas       = elements.canvas,
+        tabOffsets   = getTabOffsets(elements),
+        i, firstVisibleTabOffset;
+
+    // Find the first fully visible tab in offset range
+    for (i = 0; i < tabOffsets.length; i++) {
+      if (tabOffsets[i] >= currentOffset) {
+        firstVisibleTabOffset = tabOffsets[i];
+        break;
+      }
+    }
+
+    // Return (the first visible tab offset - the tabs container width) without going negative
+    return Math.max(0, firstVisibleTabOffset - canvas.clientWidth);
+  }
+
+  /**
+   * Returns the offset for the next increasing page.
+   *
+   * @param elements
+   * @param currentOffset
+   * @returns {number}
+   */
+  function increasePageOffset(elements, currentOffset) {
+    var canvas       = elements.canvas,
+        maxOffset    = getTotalTabsWidth(elements) - canvas.clientWidth,
+        tabOffsets   = getTabOffsets(elements),
+        i, firstHiddenTabOffset;
+
+    // Find the first partially (or fully) invisible tab
+    for (i = 0; i < tabOffsets.length, tabOffsets[i] <= currentOffset + canvas.clientWidth; i++) {
+      firstHiddenTabOffset = tabOffsets[i];
+    }
+
+    // Return the offset of the first hidden tab, or the maximum offset (whichever is smaller)
+    return Math.min(maxOffset, firstHiddenTabOffset);
+  }
+
+  /**
+   * Returns the offsets of all of the tabs based on their widths.
+   *
+   * @param elements
+   * @returns {number[]}
+   */
+  function getTabOffsets(elements) {
+    var i, tab, currentOffset = 0, offsets = [];
+
+    for (i = 0; i < elements.tabs.length; i++) {
+      tab = elements.tabs[i];
+      offsets.push(currentOffset);
+      currentOffset += tab.offsetWidth;
+    }
+
+    return offsets;
+  }
+
+  /**
+   * Sum the width of all tabs.
+   *
+   * @param elements
+   * @returns {number}
+   */
+  function getTotalTabsWidth(elements) {
+    var sum = 0, i, tab;
+
+    for (i = 0; i < elements.tabs.length; i++) {
+      tab = elements.tabs[i];
+      sum += tab.offsetWidth;
+    }
+
+    return sum;
+  }
+
+}
+
+})();
+(function(){
+"use strict";
+
+/**
+  * @ngdoc module
+  * @name material.components.toast
+  * @description
+  * Toast
+  */
+MdToastDirective.$inject = ["$mdToast"];
+MdToastProvider.$inject = ["$$interimElementProvider"];
+angular.module('material.components.toast', [
+  'material.core',
+  'material.components.button'
+])
+  .directive('mdToast', MdToastDirective)
+  .provider('$mdToast', MdToastProvider);
+
+/* @ngInject */
+function MdToastDirective($mdToast) {
+  return {
+    restrict: 'E',
+    link: function postLink(scope, element) {
+      element.addClass('_md');     // private md component indicator for styling
+      
+      // When navigation force destroys an interimElement, then
+      // listen and $destroy() that interim instance...
+      scope.$on('$destroy', function() {
+        $mdToast.destroy();
+      });
+    }
+  };
+}
+
+/**
+  * @ngdoc service
+  * @name $mdToast
+  * @module material.components.toast
+  *
+  * @description
+  * `$mdToast` is a service to build a toast notification on any position
+  * on the screen with an optional duration, and provides a simple promise API.
+  *
+  * The toast will be always positioned at the `bottom`, when the screen size is
+  * between `600px` and `959px` (`sm` breakpoint)
+  *
+  * ## Restrictions on custom toasts
+  * - The toast's template must have an outer `<md-toast>` element.
+  * - For a toast action, use element with class `md-action`.
+  * - Add the class `md-capsule` for curved corners.
+  *
+  * ### Custom Presets
+  * Developers are also able to create their own preset, which can be easily used without repeating
+  * their options each time.
+  *
+  * <hljs lang="js">
+  *   $mdToastProvider.addPreset('testPreset', {
+  *     options: function() {
+  *       return {
+  *         template:
+  *           '<md-toast>' +
+  *             '<div class="md-toast-content">' +
+  *               'This is a custom preset' +
+  *             '</div>' +
+  *           '</md-toast>',
+  *         controllerAs: 'toast',
+  *         bindToController: true
+  *       };
+  *     }
+  *   });
+  * </hljs>
+  *
+  * After you created your preset at config phase, you can easily access it.
+  *
+  * <hljs lang="js">
+  *   $mdToast.show(
+  *     $mdToast.testPreset()
+  *   );
+  * </hljs>
+  *
+  * ## Parent container notes
+  *
+  * The toast is positioned using absolute positioning relative to its first non-static parent
+  * container. Thus, if the requested parent container uses static positioning, we will temporarily
+  * set its positioning to `relative` while the toast is visible and reset it when the toast is
+  * hidden.
+  *
+  * Because of this, it is usually best to ensure that the parent container has a fixed height and
+  * prevents scrolling by setting the `overflow: hidden;` style. Since the position is based off of
+  * the parent's height, the toast may be mispositioned if you allow the parent to scroll.
+  *
+  * You can, however, have a scrollable element inside of the container; just make sure the
+  * container itself does not scroll.
+  *
+  * <hljs lang="html">
+  * <div layout-fill id="toast-container">
+  *   <md-content>
+  *     I can have lots of content and scroll!
+  *   </md-content>
+  * </div>
+  * </hljs>
+  *
+  * @usage
+  * <hljs lang="html">
+  * <div ng-controller="MyController">
+  *   <md-button ng-click="openToast()">
+  *     Open a Toast!
+  *   </md-button>
+  * </div>
+  * </hljs>
+  *
+  * <hljs lang="js">
+  * var app = angular.module('app', ['ngMaterial']);
+  * app.controller('MyController', function($scope, $mdToast) {
+  *   $scope.openToast = function($event) {
+  *     $mdToast.show($mdToast.simple().textContent('Hello!'));
+  *     // Could also do $mdToast.showSimple('Hello');
+  *   };
+  * });
+  * </hljs>
+  */
+
+/**
+ * @ngdoc method
+ * @name $mdToast#showSimple
+ * 
+ * @param {string} message The message to display inside the toast
+ * @description
+ * Convenience method which builds and shows a simple toast.
+ *
+ * @returns {promise} A promise that can be resolved with `$mdToast.hide()` or
+ * rejected with `$mdToast.cancel()`.
+ *
+ */
+
+ /**
+  * @ngdoc method
+  * @name $mdToast#simple
+  *
+  * @description
+  * Builds a preconfigured toast.
+  *
+  * @returns {obj} a `$mdToastPreset` with the following chainable configuration methods.
+  *
+  * _**Note:** These configuration methods are provided in addition to the methods provided by
+  * the `build()` and `show()` methods below._
+  *
+  * <table class="md-api-table methods">
+  *    <thead>
+  *      <tr>
+  *        <th>Method</th>
+  *        <th>Description</th>
+  *      </tr>
+  *    </thead>
+  *    <tbody>
+  *      <tr>
+  *        <td>`.textContent(string)`</td>
+  *        <td>Sets the toast content to the specified string</td>
+  *      </tr>
+  *      <tr>
+  *        <td>`.action(string)`</td>
+  *        <td>
+  *          Adds an action button. <br/>
+  *          If clicked, the promise (returned from `show()`)
+  *          will resolve with the value `'ok'`; otherwise, it is resolved with `true` after a `hideDelay`
+  *          timeout
+  *        </td>
+  *      </tr>
+  *      <tr>
+  *        <td>`.highlightAction(boolean)`</td>
+  *        <td>
+  *          Whether or not the action button will have an additional highlight class.<br/>
+  *          By default the `accent` color will be applied to the action button.
+  *        </td>
+  *      </tr>
+  *      <tr>
+  *        <td>`.highlightClass(string)`</td>
+  *        <td>
+  *          If set, the given class will be applied to the highlighted action button.<br/>
+  *          This allows you to specify the highlight color easily. Highlight classes are `md-primary`, `md-warn`
+  *          and `md-accent`
+  *        </td>
+  *      </tr>
+  *      <tr>
+  *        <td>`.capsule(boolean)`</td>
+  *        <td>Whether or not to add the `md-capsule` class to the toast to provide rounded corners</td>
+  *      </tr>
+  *      <tr>
+  *        <td>`.theme(string)`</td>
+  *        <td>Sets the theme on the toast to the requested theme. Default is `$mdThemingProvider`'s default.</td>
+  *      </tr>
+  *      <tr>
+  *        <td>`.toastClass(string)`</td>
+  *        <td>Sets a class on the toast element</td>
+  *      </tr>
+  *    </tbody>
+  * </table>
+  *
+  */
+
+/**
+  * @ngdoc method
+  * @name $mdToast#updateTextContent
+  *
+  * @description
+  * Updates the content of an existing toast. Useful for updating things like counts, etc.
+  *
+  */
+
+ /**
+  * @ngdoc method
+  * @name $mdToast#build
+  *
+  * @description
+  * Creates a custom `$mdToastPreset` that you can configure.
+  *
+  * @returns {obj} a `$mdToastPreset` with the chainable configuration methods for shows' options (see below).
+  */
+
+ /**
+  * @ngdoc method
+  * @name $mdToast#show
+  *
+  * @description Shows the toast.
+  *
+  * @param {object} optionsOrPreset Either provide an `$mdToastPreset` returned from `simple()`
+  * and `build()`, or an options object with the following properties:
+  *
+  *   - `templateUrl` - `{string=}`: The url of an html template file that will
+  *     be used as the content of the toast. Restrictions: the template must
+  *     have an outer `md-toast` element.
+  *   - `template` - `{string=}`: Same as templateUrl, except this is an actual
+  *     template string.
+  *   - `autoWrap` - `{boolean=}`: Whether or not to automatically wrap the template content with a
+  *     `<div class="md-toast-content">` if one is not provided. Defaults to true. Can be disabled if you provide a
+  *     custom toast directive.
+  *   - `scope` - `{object=}`: the scope to link the template / controller to. If none is specified, it will create a new child scope.
+  *     This scope will be destroyed when the toast is removed unless `preserveScope` is set to true.
+  *   - `preserveScope` - `{boolean=}`: whether to preserve the scope when the element is removed. Default is false
+  *   - `hideDelay` - `{number=}`: How many milliseconds the toast should stay
+  *     active before automatically closing.  Set to 0 or false to have the toast stay open until
+  *     closed manually. Default: 3000.
+  *   - `position` - `{string=}`: Sets the position of the toast. <br/>
+  *     Available: any combination of `'bottom'`, `'left'`, `'top'`, `'right'`, `'end'` and `'start'`.
+  *     The properties `'end'` and `'start'` are dynamic and can be used for RTL support.<br/>
+  *     Default combination: `'bottom left'`.
+  *   - `toastClass` - `{string=}`: A class to set on the toast element.
+  *   - `controller` - `{string=}`: The controller to associate with this toast.
+  *     The controller will be injected the local `$mdToast.hide( )`, which is a function
+  *     used to hide the toast.
+  *   - `locals` - `{string=}`: An object containing key/value pairs. The keys will
+  *     be used as names of values to inject into the controller. For example,
+  *     `locals: {three: 3}` would inject `three` into the controller with the value
+  *     of 3.
+  *   - `bindToController` - `bool`: bind the locals to the controller, instead of passing them in.
+  *   - `resolve` - `{object=}`: Similar to locals, except it takes promises as values
+  *     and the toast will not open until the promises resolve.
+  *   - `controllerAs` - `{string=}`: An alias to assign the controller to on the scope.
+  *   - `parent` - `{element=}`: The element to append the toast to. Defaults to appending
+  *     to the root element of the application.
+  *
+  * @returns {promise} A promise that can be resolved with `$mdToast.hide()` or
+  * rejected with `$mdToast.cancel()`. `$mdToast.hide()` will resolve either with a Boolean
+  * value == 'true' or the value passed as an argument to `$mdToast.hide()`.
+  * And `$mdToast.cancel()` will resolve the promise with a Boolean value == 'false'
+  */
+
+/**
+  * @ngdoc method
+  * @name $mdToast#hide
+  *
+  * @description
+  * Hide an existing toast and resolve the promise returned from `$mdToast.show()`.
+  *
+  * @param {*=} response An argument for the resolved promise.
+  *
+  * @returns {promise} a promise that is called when the existing element is removed from the DOM.
+  * The promise is resolved with either a Boolean value == 'true' or the value passed as the
+  * argument to `.hide()`.
+  *
+  */
+
+/**
+  * @ngdoc method
+  * @name $mdToast#cancel
+  *
+  * @description
+  * `DEPRECATED` - The promise returned from opening a toast is used only to notify about the closing of the toast.
+  * As such, there isn't any reason to also allow that promise to be rejected,
+  * since it's not clear what the difference between resolve and reject would be.
+  *
+  * Hide the existing toast and reject the promise returned from
+  * `$mdToast.show()`.
+  *
+  * @param {*=} response An argument for the rejected promise.
+  *
+  * @returns {promise} a promise that is called when the existing element is removed from the DOM
+  * The promise is resolved with a Boolean value == 'false'.
+  *
+  */
+
+function MdToastProvider($$interimElementProvider) {
+  // Differentiate promise resolves: hide timeout (value == true) and hide action clicks (value == ok).
+  MdToastController.$inject = ["$mdToast", "$scope"];
+  toastDefaultOptions.$inject = ["$animate", "$mdToast", "$mdUtil", "$mdMedia"];
+  var ACTION_RESOLVE = 'ok';
+
+  var activeToastContent;
+  var $mdToast = $$interimElementProvider('$mdToast')
+    .setDefaults({
+      methods: ['position', 'hideDelay', 'capsule', 'parent', 'position', 'toastClass'],
+      options: toastDefaultOptions
+    })
+    .addPreset('simple', {
+      argOption: 'textContent',
+      methods: ['textContent', 'content', 'action', 'highlightAction', 'highlightClass', 'theme', 'parent' ],
+      options: /* @ngInject */ ["$mdToast", "$mdTheming", function($mdToast, $mdTheming) {
+        return {
+          template:
+            '<md-toast md-theme="{{ toast.theme }}" ng-class="{\'md-capsule\': toast.capsule}">' +
+            '  <div class="md-toast-content">' +
+            '    <span class="md-toast-text" role="alert" aria-relevant="all" aria-atomic="true">' +
+            '      {{ toast.content }}' +
+            '    </span>' +
+            '    <md-button class="md-action" ng-if="toast.action" ng-click="toast.resolve()" ' +
+            '        ng-class="highlightClasses">' +
+            '      {{ toast.action }}' +
+            '    </md-button>' +
+            '  </div>' +
+            '</md-toast>',
+          controller: MdToastController,
+          theme: $mdTheming.defaultTheme(),
+          controllerAs: 'toast',
+          bindToController: true
+        };
+      }]
+    })
+    .addMethod('updateTextContent', updateTextContent)
+    .addMethod('updateContent', updateTextContent);
+
+    function updateTextContent(newContent) {
+      activeToastContent = newContent;
+    }
+
+    return $mdToast;
+
+  /**
+   * Controller for the Toast interim elements.
+   * @ngInject
+   */
+  function MdToastController($mdToast, $scope) {
+    // For compatibility with AngularJS 1.6+, we should always use the $onInit hook in
+    // interimElements. The $mdCompiler simulates the $onInit hook for all versions.
+    this.$onInit = function() {
+      var self = this;
+
+      if (self.highlightAction) {
+        $scope.highlightClasses = [
+          'md-highlight',
+          self.highlightClass
+        ]
+      }
+
+      $scope.$watch(function() { return activeToastContent; }, function() {
+        self.content = activeToastContent;
+      });
+
+      this.resolve = function() {
+        $mdToast.hide( ACTION_RESOLVE );
+      };
+    }
+  }
+
+  /* @ngInject */
+  function toastDefaultOptions($animate, $mdToast, $mdUtil, $mdMedia) {
+    var SWIPE_EVENTS = '$md.swipeleft $md.swiperight $md.swipeup $md.swipedown';
+    return {
+      onShow: onShow,
+      onRemove: onRemove,
+      toastClass: '',
+      position: 'bottom left',
+      themable: true,
+      hideDelay: 3000,
+      autoWrap: true,
+      transformTemplate: function(template, options) {
+        var shouldAddWrapper = options.autoWrap && template && !/md-toast-content/g.test(template);
+
+        if (shouldAddWrapper) {
+          // Root element of template will be <md-toast>. We need to wrap all of its content inside of
+          // of <div class="md-toast-content">. All templates provided here should be static, developer-controlled
+          // content (meaning we're not attempting to guard against XSS).
+          var templateRoot = document.createElement('md-template');
+          templateRoot.innerHTML = template;
+
+          // Iterate through all root children, to detect possible md-toast directives.
+          for (var i = 0; i < templateRoot.children.length; i++) {
+            if (templateRoot.children[i].nodeName === 'MD-TOAST') {
+              var wrapper = angular.element('<div class="md-toast-content">');
+
+              // Wrap the children of the `md-toast` directive in jqLite, to be able to append multiple
+              // nodes with the same execution.
+              wrapper.append(angular.element(templateRoot.children[i].childNodes));
+
+              // Append the new wrapped element to the `md-toast` directive.
+              templateRoot.children[i].appendChild(wrapper[0]);
+            }
+          }
+
+          // We have to return the innerHTMl, because we do not want to have the `md-template` element to be
+          // the root element of our interimElement.
+          return templateRoot.innerHTML;
+        }
+
+        return template || '';
+      }
+    };
+
+    function onShow(scope, element, options) {
+      activeToastContent = options.textContent || options.content; // support deprecated #content method
+
+      var isSmScreen = !$mdMedia('gt-sm');
+
+      element = $mdUtil.extractElementByName(element, 'md-toast', true);
+      options.element = element;
+
+      options.onSwipe = function(ev, gesture) {
+        //Add the relevant swipe class to the element so it can animate correctly
+        var swipe = ev.type.replace('$md.','');
+        var direction = swipe.replace('swipe', '');
+
+        // If the swipe direction is down/up but the toast came from top/bottom don't fade away
+        // Unless the screen is small, then the toast always on bottom
+        if ((direction === 'down' && options.position.indexOf('top') != -1 && !isSmScreen) ||
+            (direction === 'up' && (options.position.indexOf('bottom') != -1 || isSmScreen))) {
+          return;
+        }
+
+        if ((direction === 'left' || direction === 'right') && isSmScreen) {
+          return;
+        }
+
+        element.addClass('md-' + swipe);
+        $mdUtil.nextTick($mdToast.cancel);
+      };
+      options.openClass = toastOpenClass(options.position);
+
+      element.addClass(options.toastClass);
+
+      // 'top left' -> 'md-top md-left'
+      options.parent.addClass(options.openClass);
+
+      // static is the default position
+      if ($mdUtil.hasComputedStyle(options.parent, 'position', 'static')) {
+        options.parent.css('position', 'relative');
+      }
+
+      element.on(SWIPE_EVENTS, options.onSwipe);
+      element.addClass(isSmScreen ? 'md-bottom' : options.position.split(' ').map(function(pos) {
+        return 'md-' + pos;
+      }).join(' '));
+
+      if (options.parent) options.parent.addClass('md-toast-animating');
+      return $animate.enter(element, options.parent).then(function() {
+        if (options.parent) options.parent.removeClass('md-toast-animating');
+      });
+    }
+
+    function onRemove(scope, element, options) {
+      element.off(SWIPE_EVENTS, options.onSwipe);
+      if (options.parent) options.parent.addClass('md-toast-animating');
+      if (options.openClass) options.parent.removeClass(options.openClass);
+
+      return ((options.$destroy == true) ? element.remove() : $animate.leave(element))
+        .then(function () {
+          if (options.parent) options.parent.removeClass('md-toast-animating');
+          if ($mdUtil.hasComputedStyle(options.parent, 'position', 'static')) {
+            options.parent.css('position', '');
+          }
+        });
+    }
+
+    function toastOpenClass(position) {
+      // For mobile, always open full-width on bottom
+      if (!$mdMedia('gt-xs')) {
+        return 'md-toast-open-bottom';
+      }
+
+      return 'md-toast-open-' +
+        (position.indexOf('top') > -1 ? 'top' : 'bottom');
+    }
+  }
+
+}
+
+})();
+(function(){
+"use strict";
+
+/**
+ * @ngdoc module
+ * @name material.components.toolbar
+ */
+mdToolbarDirective.$inject = ["$$rAF", "$mdConstant", "$mdUtil", "$mdTheming", "$animate"];
+angular.module('material.components.toolbar', [
+  'material.core',
+  'material.components.content'
+])
+  .directive('mdToolbar', mdToolbarDirective);
+
+/**
+ * @ngdoc directive
+ * @name mdToolbar
+ * @module material.components.toolbar
+ * @restrict E
+ * @description
+ * `md-toolbar` is used to place a toolbar in your app.
+ *
+ * Toolbars are usually used above a content area to display the title of the
+ * current page, and show relevant action buttons for that page.
+ *
+ * You can change the height of the toolbar by adding either the
+ * `md-medium-tall` or `md-tall` class to the toolbar.
+ *
+ * @usage
+ * <hljs lang="html">
+ * <div layout="column" layout-fill>
+ *   <md-toolbar>
+ *
+ *     <div class="md-toolbar-tools">
+ *       <h2 md-truncate flex>My App's Title</h2>
+ *
+ *       <md-button>
+ *         Right Bar Button
+ *       </md-button>
+ *     </div>
+ *
+ *   </md-toolbar>
+ *   <md-content>
+ *     Hello!
+ *   </md-content>
+ * </div>
+ * </hljs>
+ *
+ * <i><b>Note:</b> The code above shows usage with the `md-truncate` component which provides an
+ * ellipsis if the title is longer than the width of the Toolbar.</i>
+ *
+ * ## CSS & Styles
+ *
+ * The `<md-toolbar>` provides a few custom CSS classes that you may use to enhance the
+ * functionality of your toolbar.
+ *
+ * <div>
+ * <docs-css-api-table>
+ *
+ *   <docs-css-selector code="md-toolbar .md-toolbar-tools">
+ *     The `md-toolbar-tools` class provides quite a bit of automatic styling for your toolbar
+ *     buttons and text. When applied, it will center the buttons and text vertically for you.
+ *   </docs-css-selector>
+ *
+ * </docs-css-api-table>
+ * </div>
+ *
+ * ### Private Classes
+ *
+ * Currently, the only private class is the `md-toolbar-transitions` class. All other classes are
+ * considered public.
+ *
+ * @param {boolean=} md-scroll-shrink Whether the header should shrink away as
+ * the user scrolls down, and reveal itself as the user scrolls up.
+ *
+ * _**Note (1):** for scrollShrink to work, the toolbar must be a sibling of a
+ * `md-content` element, placed before it. See the scroll shrink demo._
+ *
+ * _**Note (2):** The `md-scroll-shrink` attribute is only parsed on component
+ * initialization, it does not watch for scope changes._
+ *
+ *
+ * @param {number=} md-shrink-speed-factor How much to change the speed of the toolbar's
+ * shrinking by. For example, if 0.25 is given then the toolbar will shrink
+ * at one fourth the rate at which the user scrolls down. Default 0.5.
+ *
+ */
+
+function mdToolbarDirective($$rAF, $mdConstant, $mdUtil, $mdTheming, $animate) {
+  var translateY = angular.bind(null, $mdUtil.supplant, 'translate3d(0,{0}px,0)');
+
+  return {
+    template: '',
+    restrict: 'E',
+
+    link: function(scope, element, attr) {
+
+      element.addClass('_md');     // private md component indicator for styling
+      $mdTheming(element);
+
+      $mdUtil.nextTick(function () {
+        element.addClass('_md-toolbar-transitions');     // adding toolbar transitions after digest
+      }, false);
+
+      if (angular.isDefined(attr.mdScrollShrink)) {
+        setupScrollShrink();
+      }
+
+      function setupScrollShrink() {
+
+        var toolbarHeight;
+        var contentElement;
+        var disableScrollShrink = angular.noop;
+
+        // Current "y" position of scroll
+        // Store the last scroll top position
+        var y = 0;
+        var prevScrollTop = 0;
+        var shrinkSpeedFactor = attr.mdShrinkSpeedFactor || 0.5;
+
+        var debouncedContentScroll = $$rAF.throttle(onContentScroll);
+        var debouncedUpdateHeight = $mdUtil.debounce(updateToolbarHeight, 5 * 1000);
+
+        // Wait for $mdContentLoaded event from mdContent directive.
+        // If the mdContent element is a sibling of our toolbar, hook it up
+        // to scroll events.
+
+        scope.$on('$mdContentLoaded', onMdContentLoad);
+
+        // If the toolbar is used inside an ng-if statement, we may miss the
+        // $mdContentLoaded event, so we attempt to fake it if we have a
+        // md-content close enough.
+
+        attr.$observe('mdScrollShrink', onChangeScrollShrink);
+
+        // If the toolbar has ngShow or ngHide we need to update height immediately as it changed
+        // and not wait for $mdUtil.debounce to happen
+
+        if (attr.ngShow) { scope.$watch(attr.ngShow, updateToolbarHeight); }
+        if (attr.ngHide) { scope.$watch(attr.ngHide, updateToolbarHeight); }
+
+        // If the scope is destroyed (which could happen with ng-if), make sure
+        // to disable scroll shrinking again
+
+        scope.$on('$destroy', disableScrollShrink);
+
+        /**
+         *
+         */
+        function onChangeScrollShrink(shrinkWithScroll) {
+          var closestContent = element.parent().find('md-content');
+
+          // If we have a content element, fake the call; this might still fail
+          // if the content element isn't a sibling of the toolbar
+
+          if (!contentElement && closestContent.length) {
+            onMdContentLoad(null, closestContent);
+          }
+
+          // Evaluate the expression
+          shrinkWithScroll = scope.$eval(shrinkWithScroll);
+
+          // Disable only if the attribute's expression evaluates to false
+          if (shrinkWithScroll === false) {
+            disableScrollShrink();
+          } else {
+            disableScrollShrink = enableScrollShrink();
+          }
+        }
+
+        /**
+         *
+         */
+        function onMdContentLoad($event, newContentEl) {
+          // Toolbar and content must be siblings
+          if (newContentEl && element.parent()[0] === newContentEl.parent()[0]) {
+            // unhook old content event listener if exists
+            if (contentElement) {
+              contentElement.off('scroll', debouncedContentScroll);
+            }
+
+            contentElement = newContentEl;
+            disableScrollShrink = enableScrollShrink();
+          }
+        }
+
+        /**
+         *
+         */
+        function onContentScroll(e) {
+          var scrollTop = e ? e.target.scrollTop : prevScrollTop;
+
+          debouncedUpdateHeight();
+
+          y = Math.min(
+            toolbarHeight / shrinkSpeedFactor,
+            Math.max(0, y + scrollTop - prevScrollTop)
+          );
+
+          element.css($mdConstant.CSS.TRANSFORM, translateY([-y * shrinkSpeedFactor]));
+          contentElement.css($mdConstant.CSS.TRANSFORM, translateY([(toolbarHeight - y) * shrinkSpeedFactor]));
+
+          prevScrollTop = scrollTop;
+
+          $mdUtil.nextTick(function() {
+            var hasWhiteFrame = element.hasClass('md-whiteframe-z1');
+
+            if (hasWhiteFrame && !y) {
+              $animate.removeClass(element, 'md-whiteframe-z1');
+            } else if (!hasWhiteFrame && y) {
+              $animate.addClass(element, 'md-whiteframe-z1');
+            }
+          });
+
+        }
+
+        /**
+         *
+         */
+        function enableScrollShrink() {
+          if (!contentElement)     return angular.noop;           // no md-content
+
+          contentElement.on('scroll', debouncedContentScroll);
+          contentElement.attr('scroll-shrink', 'true');
+
+          $mdUtil.nextTick(updateToolbarHeight, false);
+
+          return function disableScrollShrink() {
+            contentElement.off('scroll', debouncedContentScroll);
+            contentElement.attr('scroll-shrink', 'false');
+
+            updateToolbarHeight();
+          };
+        }
+
+        /**
+         *
+         */
+        function updateToolbarHeight() {
+          toolbarHeight = element.prop('offsetHeight');
+          // Add a negative margin-top the size of the toolbar to the content el.
+          // The content will start transformed down the toolbarHeight amount,
+          // so everything looks normal.
+          //
+          // As the user scrolls down, the content will be transformed up slowly
+          // to put the content underneath where the toolbar was.
+          var margin = (-toolbarHeight * shrinkSpeedFactor) + 'px';
+
+          contentElement.css({
+            "margin-top": margin,
+            "margin-bottom": margin
+          });
+
+          onContentScroll();
+        }
+
+      }
+
+    }
+  };
+
+}
+
+})();
+(function(){
+"use strict";
+
+/**
+ * @ngdoc module
+ * @name material.components.tooltip
+ */
+MdTooltipDirective.$inject = ["$timeout", "$window", "$$rAF", "$document", "$interpolate", "$mdUtil", "$mdPanel", "$$mdTooltipRegistry"];
+angular
+    .module('material.components.tooltip', [
+      'material.core',
+      'material.components.panel'
+    ])
+    .directive('mdTooltip', MdTooltipDirective)
+    .service('$$mdTooltipRegistry', MdTooltipRegistry);
+
+
+/**
+ * @ngdoc directive
+ * @name mdTooltip
+ * @module material.components.tooltip
+ * @description
+ * Tooltips are used to describe elements that are interactive and primarily
+ * graphical (not textual).
+ *
+ * Place a `<md-tooltip>` as a child of the element it describes.
+ *
+ * A tooltip will activate when the user hovers over, focuses, or touches the
+ * parent element.
+ *
+ * @usage
+ * <hljs lang="html">
+ *   <md-button class="md-fab md-accent" aria-label="Play">
+ *     <md-tooltip>Play Music</md-tooltip>
+ *     <md-icon md-svg-src="img/icons/ic_play_arrow_24px.svg"></md-icon>
+ *   </md-button>
+ * </hljs>
+ *
+ * @param {number=} md-z-index The visual level that the tooltip will appear
+ *     in comparison with the rest of the elements of the application.
+ * @param {expression=} md-visible Boolean bound to whether the tooltip is
+ *     currently visible.
+ * @param {number=} md-delay How many milliseconds to wait to show the tooltip
+ *     after the user hovers over, focuses, or touches the parent element.
+ *     Defaults to 0ms on non-touch devices and 75ms on touch.
+ * @param {boolean=} md-autohide If present or provided with a boolean value,
+ *     the tooltip will hide on mouse leave, regardless of focus.
+ * @param {string=} md-direction The direction that the tooltip is shown,
+ *     relative to the parent element. Supports top, right, bottom, and left.
+ *     Defaults to bottom.
+ */
+function MdTooltipDirective($timeout, $window, $$rAF, $document, $interpolate,
+    $mdUtil, $mdPanel, $$mdTooltipRegistry) {
+
+  var ENTER_EVENTS = 'focus touchstart mouseenter';
+  var LEAVE_EVENTS = 'blur touchcancel mouseleave';
+  var TOOLTIP_DEFAULT_Z_INDEX = 100;
+  var TOOLTIP_DEFAULT_SHOW_DELAY = 0;
+  var TOOLTIP_DEFAULT_DIRECTION = 'bottom';
+  var TOOLTIP_DIRECTIONS = {
+    top: { x: $mdPanel.xPosition.CENTER, y: $mdPanel.yPosition.ABOVE },
+    right: { x: $mdPanel.xPosition.OFFSET_END, y: $mdPanel.yPosition.CENTER },
+    bottom: { x: $mdPanel.xPosition.CENTER, y: $mdPanel.yPosition.BELOW },
+    left: { x: $mdPanel.xPosition.OFFSET_START, y: $mdPanel.yPosition.CENTER }
+  };
+
+  return {
+    restrict: 'E',
+    priority: 210, // Before ngAria
+    scope: {
+      mdZIndex: '=?mdZIndex',
+      mdDelay: '=?mdDelay',
+      mdVisible: '=?mdVisible',
+      mdAutohide: '=?mdAutohide',
+      mdDirection: '@?mdDirection' // Do not expect expressions.
+    },
+    link: linkFunc
+  };
+
+  function linkFunc(scope, element, attr) {
+    // Set constants.
+    var tooltipId = 'md-tooltip-' + $mdUtil.nextUid();
+    var parent = $mdUtil.getParentWithPointerEvents(element);
+    var debouncedOnResize = $$rAF.throttle(updatePosition);
+    var mouseActive = false;
+    var origin, position, panelPosition, panelRef, autohide, showTimeout,
+        elementFocusedOnWindowBlur = null;
+
+    // Set defaults
+    setDefaults();
+
+    // Set parent aria-label.
+    addAriaLabel();
+
+    // Remove the element from its current DOM position.
+    element.detach();
+
+    updatePosition();
+    bindEvents();
+    configureWatchers();
+
+    function setDefaults() {
+      scope.mdZIndex = scope.mdZIndex || TOOLTIP_DEFAULT_Z_INDEX;
+      scope.mdDelay = scope.mdDelay || TOOLTIP_DEFAULT_SHOW_DELAY;
+      if (!TOOLTIP_DIRECTIONS[scope.mdDirection]) {
+        scope.mdDirection = TOOLTIP_DEFAULT_DIRECTION;
+      }
+    }
+
+    function addAriaLabel(labelText) {
+      // Only interpolate the text from the HTML element because otherwise the custom text could
+      // be interpolated twice and cause XSS violations.
+      var interpolatedText = labelText || $interpolate(element.text().trim())(scope.$parent);
+
+      // Only add the `aria-label` to the parent if there isn't already one, if there isn't an
+      // already present `aria-labelledby`, or if the previous `aria-label` was added by the
+      // tooltip directive.
+      if (
+        (!parent.attr('aria-label') && !parent.attr('aria-labelledby')) ||
+        parent.attr('md-labeled-by-tooltip')
+      ) {
+        parent.attr('aria-label', interpolatedText);
+
+        // Set the `md-labeled-by-tooltip` attribute if it has not already been set.
+        if (!parent.attr('md-labeled-by-tooltip')) {
+          parent.attr('md-labeled-by-tooltip', tooltipId);
+        }
+      }
+    }
+
+    function updatePosition() {
+      setDefaults();
+
+      // If the panel has already been created, remove the current origin
+      // class from the panel element.
+      if (panelRef && panelRef.panelEl) {
+        panelRef.panelEl.removeClass(origin);
+      }
+
+      // Set the panel element origin class based off of the current
+      // mdDirection.
+      origin = 'md-origin-' + scope.mdDirection;
+
+      // Create the position of the panel based off of the mdDirection.
+      position = TOOLTIP_DIRECTIONS[scope.mdDirection];
+
+      // Using the newly created position object, use the MdPanel
+      // panelPosition API to build the panel's position.
+      panelPosition = $mdPanel.newPanelPosition()
+          .relativeTo(parent)
+          .addPanelPosition(position.x, position.y);
+
+      // If the panel has already been created, add the new origin class to
+      // the panel element and update it's position with the panelPosition.
+      if (panelRef && panelRef.panelEl) {
+        panelRef.panelEl.addClass(origin);
+        panelRef.updatePosition(panelPosition);
+      }
+    }
+
+    function bindEvents() {
+      // Add a mutationObserver where there is support for it and the need
+      // for it in the form of viable host(parent[0]).
+      if (parent[0] && 'MutationObserver' in $window) {
+        // Use a mutationObserver to tackle #2602.
+        var attributeObserver = new MutationObserver(function(mutations) {
+          if (isDisabledMutation(mutations)) {
+            $mdUtil.nextTick(function() {
+              setVisible(false);
+            });
+          }
+        });
+
+        attributeObserver.observe(parent[0], {
+          attributes: true
+        });
+      }
+
+      elementFocusedOnWindowBlur = false;
+
+      $$mdTooltipRegistry.register('scroll', windowScrollEventHandler, true);
+      $$mdTooltipRegistry.register('blur', windowBlurEventHandler);
+      $$mdTooltipRegistry.register('resize', debouncedOnResize);
+
+      scope.$on('$destroy', onDestroy);
+
+      // To avoid 'synthetic clicks', we listen to mousedown instead of
+      // 'click'.
+      parent.on('mousedown', mousedownEventHandler);
+      parent.on(ENTER_EVENTS, enterEventHandler);
+
+      function isDisabledMutation(mutations) {
+        mutations.some(function(mutation) {
+          return mutation.attributeName === 'disabled' && parent[0].disabled;
+        });
+        return false;
+      }
+
+      function windowScrollEventHandler() {
+        setVisible(false);
+      }
+
+      function windowBlurEventHandler() {
+        elementFocusedOnWindowBlur = document.activeElement === parent[0];
+      }
+
+      function enterEventHandler($event) {
+        // Prevent the tooltip from showing when the window is receiving
+        // focus.
+        if ($event.type === 'focus' && elementFocusedOnWindowBlur) {
+          elementFocusedOnWindowBlur = false;
+        } else if (!scope.mdVisible) {
+          parent.on(LEAVE_EVENTS, leaveEventHandler);
+          setVisible(true);
+
+          // If the user is on a touch device, we should bind the tap away
+          // after the 'touched' in order to prevent the tooltip being
+          // removed immediately.
+          if ($event.type === 'touchstart') {
+            parent.one('touchend', function() {
+              $mdUtil.nextTick(function() {
+                $document.one('touchend', leaveEventHandler);
+              }, false);
+            });
+          }
+        }
+      }
+
+      function leaveEventHandler() {
+        autohide = scope.hasOwnProperty('mdAutohide') ?
+            scope.mdAutohide :
+            attr.hasOwnProperty('mdAutohide');
+
+        if (autohide || mouseActive ||
+            $document[0].activeElement !== parent[0]) {
+          // When a show timeout is currently in progress, then we have
+          // to cancel it, otherwise the tooltip will remain showing
+          // without focus or hover.
+          if (showTimeout) {
+            $timeout.cancel(showTimeout);
+            setVisible.queued = false;
+            showTimeout = null;
+          }
+
+          parent.off(LEAVE_EVENTS, leaveEventHandler);
+          parent.triggerHandler('blur');
+          setVisible(false);
+        }
+        mouseActive = false;
+      }
+
+      function mousedownEventHandler() {
+        mouseActive = true;
+      }
+
+      function onDestroy() {
+        $$mdTooltipRegistry.deregister('scroll', windowScrollEventHandler, true);
+        $$mdTooltipRegistry.deregister('blur', windowBlurEventHandler);
+        $$mdTooltipRegistry.deregister('resize', debouncedOnResize);
+
+        parent
+            .off(ENTER_EVENTS, enterEventHandler)
+            .off(LEAVE_EVENTS, leaveEventHandler)
+            .off('mousedown', mousedownEventHandler);
+
+        // Trigger the handler in case any of the tooltips are
+        // still visible.
+        leaveEventHandler();
+        attributeObserver && attributeObserver.disconnect();
+      }
+    }
+
+    function configureWatchers() {
+      if (element[0] && 'MutationObserver' in $window) {
+        var attributeObserver = new MutationObserver(function(mutations) {
+          mutations.forEach(function(mutation) {
+            if (mutation.attributeName === 'md-visible' &&
+                !scope.visibleWatcher ) {
+              scope.visibleWatcher = scope.$watch('mdVisible',
+                  onVisibleChanged);
+            }
+          });
+        });
+
+        attributeObserver.observe(element[0], {
+          attributes: true
+        });
+
+        // Build watcher only if mdVisible is being used.
+        if (attr.hasOwnProperty('mdVisible')) {
+          scope.visibleWatcher = scope.$watch('mdVisible',
+              onVisibleChanged);
+        }
+      } else {
+        // MutationObserver not supported
+        scope.visibleWatcher = scope.$watch('mdVisible', onVisibleChanged);
+      }
+
+      // Direction watcher
+      scope.$watch('mdDirection', updatePosition);
+
+      // Clean up if the element or parent was removed via jqLite's .remove.
+      // A couple of notes:
+      //   - In these cases the scope might not have been destroyed, which
+      //     is why we destroy it manually. An example of this can be having
+      //     `md-visible="false"` and adding tooltips while they're
+      //     invisible. If `md-visible` becomes true, at some point, you'd
+      //     usually get a lot of tooltips.
+      //   - We use `.one`, not `.on`, because this only needs to fire once.
+      //     If we were using `.on`, it would get thrown into an infinite
+      //     loop.
+      //   - This kicks off the scope's `$destroy` event which finishes the
+      //     cleanup.
+      element.one('$destroy', onElementDestroy);
+      parent.one('$destroy', onElementDestroy);
+      scope.$on('$destroy', function() {
+        setVisible(false);
+        panelRef && panelRef.destroy();
+        attributeObserver && attributeObserver.disconnect();
+        element.remove();
+      });
+
+      // Updates the aria-label when the element text changes. This watch
+      // doesn't need to be set up if the element doesn't have any data
+      // bindings.
+      if (element.text().indexOf($interpolate.startSymbol()) > -1) {
+        scope.$watch(function() {
+          return element.text().trim();
+        }, addAriaLabel);
+      }
+
+      function onElementDestroy() {
+        scope.$destroy();
+      }
+    }
+
+    function setVisible(value) {
+      // Break if passed value is already in queue or there is no queue and
+      // passed value is current in the controller.
+      if (setVisible.queued && setVisible.value === !!value ||
+          !setVisible.queued && scope.mdVisible === !!value) {
+        return;
+      }
+      setVisible.value = !!value;
+
+      if (!setVisible.queued) {
+        if (value) {
+          setVisible.queued = true;
+          showTimeout = $timeout(function() {
+            scope.mdVisible = setVisible.value;
+            setVisible.queued = false;
+            showTimeout = null;
+            if (!scope.visibleWatcher) {
+              onVisibleChanged(scope.mdVisible);
+            }
+          }, scope.mdDelay);
+        } else {
+          $mdUtil.nextTick(function() {
+            scope.mdVisible = false;
+            if (!scope.visibleWatcher) {
+              onVisibleChanged(false);
+            }
+          });
+        }
+      }
+    }
+
+    function onVisibleChanged(isVisible) {
+      isVisible ? showTooltip() : hideTooltip();
+    }
+
+    function showTooltip() {
+      // Do not show the tooltip if the text is empty.
+      if (!element[0].textContent.trim()) {
+        throw new Error('Text for the tooltip has not been provided. ' +
+            'Please include text within the mdTooltip element.');
+      }
+
+      if (!panelRef) {
+        var attachTo = angular.element(document.body);
+        var panelAnimation = $mdPanel.newPanelAnimation()
+            .openFrom(parent)
+            .closeTo(parent)
+            .withAnimation({
+              open: 'md-show',
+              close: 'md-hide'
+            });
+
+        var panelConfig = {
+          id: tooltipId,
+          attachTo: attachTo,
+          contentElement: element,
+          propagateContainerEvents: true,
+          panelClass: 'md-tooltip ' + origin,
+          animation: panelAnimation,
+          position: panelPosition,
+          zIndex: scope.mdZIndex,
+          focusOnOpen: false
+        };
+
+        panelRef = $mdPanel.create(panelConfig);
+      }
+
+      panelRef.open().then(function() {
+        panelRef.panelEl.attr('role', 'tooltip');
+      });
+    }
+
+    function hideTooltip() {
+      panelRef && panelRef.close();
+    }
+  }
+
+}
+
+
+/**
+ * Service that is used to reduce the amount of listeners that are being
+ * registered on the `window` by the tooltip component. Works by collecting
+ * the individual event handlers and dispatching them from a global handler.
+ *
+ * @ngInject
+ */
+function MdTooltipRegistry() {
+  var listeners = {};
+  var ngWindow = angular.element(window);
+
+  return {
+    register: register,
+    deregister: deregister
+  };
+
+  /**
+   * Global event handler that dispatches the registered handlers in the
+   * service.
+   * @param {!Event} event Event object passed in by the browser
+   */
+  function globalEventHandler(event) {
+    if (listeners[event.type]) {
+      listeners[event.type].forEach(function(currentHandler) {
+        currentHandler.call(this, event);
+      }, this);
+    }
+  }
+
+  /**
+   * Registers a new handler with the service.
+   * @param {string} type Type of event to be registered.
+   * @param {!Function} handler Event handler.
+   * @param {boolean} useCapture Whether to use event capturing.
+   */
+  function register(type, handler, useCapture) {
+    var handlers = listeners[type] = listeners[type] || [];
+
+    if (!handlers.length) {
+      useCapture ? window.addEventListener(type, globalEventHandler, true) :
+          ngWindow.on(type, globalEventHandler);
+    }
+
+    if (handlers.indexOf(handler) === -1) {
+      handlers.push(handler);
+    }
+  }
+
+  /**
+   * Removes an event handler from the service.
+   * @param {string} type Type of event handler.
+   * @param {!Function} handler The event handler itself.
+   * @param {boolean} useCapture Whether the event handler used event capturing.
+   */
+  function deregister(type, handler, useCapture) {
+    var handlers = listeners[type];
+    var index = handlers ? handlers.indexOf(handler) : -1;
+
+    if (index > -1) {
+      handlers.splice(index, 1);
+
+      if (handlers.length === 0) {
+        useCapture ? window.removeEventListener(type, globalEventHandler, true) :
+            ngWindow.off(type, globalEventHandler);
+      }
+    }
+  }
+}
+
+})();
+(function(){
+"use strict";
+
+/**
+ * @ngdoc module
+ * @name material.components.truncate
+ */
+MdTruncateController.$inject = ["$element"];
+angular.module('material.components.truncate', ['material.core'])
+  .directive('mdTruncate', MdTruncateDirective);
+
+/**
+ * @ngdoc directive
+ * @name mdTruncate
+ * @module material.components.truncate
+ * @restrict AE
+ * @description
+ *
+ * The `md-truncate` component displays a label that will automatically clip text which is wider
+ * than the component. By default, it displays an ellipsis, but you may apply the `md-clip` CSS
+ * class to override this default and use a standard "clipping" approach.
+ *
+ * <i><b>Note:</b> The `md-truncate` component does not automatically adjust it's width. You must
+ * provide the `flex` attribute, or some other CSS-based width management. See the
+ * <a ng-href="./demo/truncate">demos</a> for examples.</i>
+ *
+ * @usage
+ *
+ * ### As an Element
+ *
+ * <hljs lang="html">
+ *   <div layout="row">
+ *     <md-button>Back</md-button>
+ *
+ *     <md-truncate flex>Chapter 1 - The Way of the Old West</md-truncate>
+ *
+ *     <md-button>Forward</md-button>
+ *   </div>
+ * </hljs>
+ *
+ * ### As an Attribute
+ *
+ * <hljs lang="html">
+ *   <h2 md-truncate style="max-width: 100px;">Some Title With a Lot of Text</h2>
+ * </hljs>
+ *
+ * ## CSS & Styles
+ *
+ * `<md-truncate>` provides two CSS classes that you may use to control the type of clipping.
+ *
+ * <i><b>Note:</b> The `md-truncate` also applies a setting of `width: 0;` when used with the `flex`
+ * attribute to fix an issue with the flex element not shrinking properly.</i>
+ *
+ * <div>
+ * <docs-css-api-table>
+ *
+ *   <docs-css-selector code=".md-ellipsis">
+ *     Assigns the "ellipsis" behavior (default) which will cut off mid-word and append an ellipsis
+ *     (&hellip;) to the end of the text.
+ *   </docs-css-selector>
+ *
+ *   <docs-css-selector code=".md-clip">
+ *     Assigns the "clipping" behavior which will simply chop off the text. This may happen
+ *     mid-word or even mid-character.
+ *   </docs-css-selector>
+ *
+ * </docs-css-api-table>
+ * </div>
+ */
+function MdTruncateDirective() {
+  return {
+    restrict: 'AE',
+
+    controller: MdTruncateController,
+    controllerAs: '$ctrl',
+    bindToController: true
+  }
+}
+
+/**
+ * Controller for the <md-truncate> component.
+ *
+ * @param $element The md-truncate element.
+ *
+ * @constructor
+ * @ngInject
+ */
+function MdTruncateController($element) {
+  $element.addClass('md-truncate');
+}
+
+})();
+(function(){
+"use strict";
+
+/**
+ * @ngdoc module
+ * @name material.components.virtualRepeat
+ */
+VirtualRepeatContainerController.$inject = ["$$rAF", "$mdUtil", "$mdConstant", "$parse", "$rootScope", "$window", "$scope", "$element", "$attrs"];
+VirtualRepeatController.$inject = ["$scope", "$element", "$attrs", "$browser", "$document", "$rootScope", "$$rAF", "$mdUtil"];
+VirtualRepeatDirective.$inject = ["$parse"];
+angular.module('material.components.virtualRepeat', [
+  'material.core',
+  'material.components.showHide'
+])
+.directive('mdVirtualRepeatContainer', VirtualRepeatContainerDirective)
+.directive('mdVirtualRepeat', VirtualRepeatDirective)
+.directive('mdForceHeight', ForceHeightDirective);
+
+
+/**
+ * @ngdoc directive
+ * @name mdVirtualRepeatContainer
+ * @module material.components.virtualRepeat
+ * @restrict E
+ * @description
+ * `md-virtual-repeat-container` provides the scroll container for md-virtual-repeat.
+ *
+ * VirtualRepeat is a limited substitute for ng-repeat that renders only
+ * enough DOM nodes to fill the container and recycling them as the user scrolls.
+ *
+ * Once an element is not visible anymore, the VirtualRepeat recycles it and will reuse it for
+ * another visible item by replacing the previous dataset with the new one.
+ *
+ * ### Common Issues
+ *
+ * - When having one-time bindings inside of the view template, the VirtualRepeat will not properly
+ *   update the bindings for new items, since the view will be recycled.
+ *
+ * - Directives inside of a VirtualRepeat will be only compiled (linked) once, because those
+ *   are will be recycled items and used for other items.
+ *   The VirtualRepeat just updates the scope bindings.
+ *
+ *
+ * ### Notes
+ *
+ * > The VirtualRepeat is a similar implementation to the Android
+ * [RecyclerView](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.html)
+ *
+ * <!-- This comment forces a break between blockquotes //-->
+ *
+ * > Please also review the <a ng-href="api/directive/mdVirtualRepeat">VirtualRepeat</a>
+ * documentation for more information.
+ *
+ *
+ * @usage
+ * <hljs lang="html">
+ *
+ * <md-virtual-repeat-container md-top-index="topIndex">
+ *   <div md-virtual-repeat="i in items" md-item-size="20">Hello {{i}}!</div>
+ * </md-virtual-repeat-container>
+ * </hljs>
+ *
+ * @param {number=} md-top-index Binds the index of the item that is at the top of the scroll
+ *     container to $scope. It can both read and set the scroll position.
+ * @param {boolean=} md-orient-horizontal Whether the container should scroll horizontally
+ *     (defaults to orientation and scrolling vertically).
+ * @param {boolean=} md-auto-shrink When present, the container will shrink to fit
+ *     the number of items when that number is less than its original size.
+ * @param {number=} md-auto-shrink-min Minimum number of items that md-auto-shrink
+ *     will shrink to (default: 0).
+ */
+function VirtualRepeatContainerDirective() {
+  return {
+    controller: VirtualRepeatContainerController,
+    template: virtualRepeatContainerTemplate,
+    compile: function virtualRepeatContainerCompile($element, $attrs) {
+      $element
+          .addClass('md-virtual-repeat-container')
+          .addClass($attrs.hasOwnProperty('mdOrientHorizontal')
+              ? 'md-orient-horizontal'
+              : 'md-orient-vertical');
+    }
+  };
+}
+
+
+function virtualRepeatContainerTemplate($element) {
+  return '<div class="md-virtual-repeat-scroller" role="presentation">' +
+    '<div class="md-virtual-repeat-sizer" role="presentation"></div>' +
+    '<div class="md-virtual-repeat-offsetter" role="presentation">' +
+      $element[0].innerHTML +
+    '</div></div>';
+}
+
+/**
+ * Number of additional elements to render above and below the visible area inside
+ * of the virtual repeat container. A higher number results in less flicker when scrolling
+ * very quickly in Safari, but comes with a higher rendering and dirty-checking cost.
+ * @const {number}
+ */
+var NUM_EXTRA = 3;
+
+/** @ngInject */
+function VirtualRepeatContainerController($$rAF, $mdUtil, $mdConstant, $parse, $rootScope, $window, $scope,
+                                          $element, $attrs) {
+  this.$rootScope = $rootScope;
+  this.$scope = $scope;
+  this.$element = $element;
+  this.$attrs = $attrs;
+
+  /** @type {number} The width or height of the container */
+  this.size = 0;
+  /** @type {number} The scroll width or height of the scroller */
+  this.scrollSize = 0;
+  /** @type {number} The scrollLeft or scrollTop of the scroller */
+  this.scrollOffset = 0;
+  /** @type {boolean} Whether the scroller is oriented horizontally */
+  this.horizontal = this.$attrs.hasOwnProperty('mdOrientHorizontal');
+  /** @type {!VirtualRepeatController} The repeater inside of this container */
+  this.repeater = null;
+  /** @type {boolean} Whether auto-shrink is enabled */
+  this.autoShrink = this.$attrs.hasOwnProperty('mdAutoShrink');
+  /** @type {number} Minimum number of items to auto-shrink to */
+  this.autoShrinkMin = parseInt(this.$attrs.mdAutoShrinkMin, 10) || 0;
+  /** @type {?number} Original container size when shrank */
+  this.originalSize = null;
+  /** @type {number} Amount to offset the total scroll size by. */
+  this.offsetSize = parseInt(this.$attrs.mdOffsetSize, 10) || 0;
+  /** @type {?string} height or width element style on the container prior to auto-shrinking. */
+  this.oldElementSize = null;
+  /** @type {!number} Maximum amount of pixels allowed for a single DOM element */
+  this.maxElementPixels = $mdConstant.ELEMENT_MAX_PIXELS;
+
+  if (this.$attrs.mdTopIndex) {
+    /** @type {function(angular.Scope): number} Binds to topIndex on AngularJS scope */
+    this.bindTopIndex = $parse(this.$attrs.mdTopIndex);
+    /** @type {number} The index of the item that is at the top of the scroll container */
+    this.topIndex = this.bindTopIndex(this.$scope);
+
+    if (!angular.isDefined(this.topIndex)) {
+      this.topIndex = 0;
+      this.bindTopIndex.assign(this.$scope, 0);
+    }
+
+    this.$scope.$watch(this.bindTopIndex, angular.bind(this, function(newIndex) {
+      if (newIndex !== this.topIndex) {
+        this.scrollToIndex(newIndex);
+      }
+    }));
+  } else {
+    this.topIndex = 0;
+  }
+
+  this.scroller = $element[0].querySelector('.md-virtual-repeat-scroller');
+  this.sizer = this.scroller.querySelector('.md-virtual-repeat-sizer');
+  this.offsetter = this.scroller.querySelector('.md-virtual-repeat-offsetter');
+
+  // After the dom stablizes, measure the initial size of the container and
+  // make a best effort at re-measuring as it changes.
+  var boundUpdateSize = angular.bind(this, this.updateSize);
+
+  $$rAF(angular.bind(this, function() {
+    boundUpdateSize();
+
+    var debouncedUpdateSize = $mdUtil.debounce(boundUpdateSize, 10, null, false);
+    var jWindow = angular.element($window);
+
+    // Make one more attempt to get the size if it is 0.
+    // This is not by any means a perfect approach, but there's really no
+    // silver bullet here.
+    if (!this.size) {
+      debouncedUpdateSize();
+    }
+
+    jWindow.on('resize', debouncedUpdateSize);
+    $scope.$on('$destroy', function() {
+      jWindow.off('resize', debouncedUpdateSize);
+    });
+
+    $scope.$emit('$md-resize-enable');
+    $scope.$on('$md-resize', boundUpdateSize);
+  }));
+}
+
+
+/** Called by the md-virtual-repeat inside of the container at startup. */
+VirtualRepeatContainerController.prototype.register = function(repeaterCtrl) {
+  this.repeater = repeaterCtrl;
+
+  angular.element(this.scroller)
+      .on('scroll wheel touchmove touchend', angular.bind(this, this.handleScroll_));
+};
+
+
+/** @return {boolean} Whether the container is configured for horizontal scrolling. */
+VirtualRepeatContainerController.prototype.isHorizontal = function() {
+  return this.horizontal;
+};
+
+
+/** @return {number} The size (width or height) of the container. */
+VirtualRepeatContainerController.prototype.getSize = function() {
+  return this.size;
+};
+
+
+/**
+ * Resizes the container.
+ * @private
+ * @param {number} size The new size to set.
+ */
+VirtualRepeatContainerController.prototype.setSize_ = function(size) {
+  var dimension = this.getDimensionName_();
+
+  this.size = size;
+  this.$element[0].style[dimension] = size + 'px';
+};
+
+
+VirtualRepeatContainerController.prototype.unsetSize_ = function() {
+  this.$element[0].style[this.getDimensionName_()] = this.oldElementSize;
+  this.oldElementSize = null;
+};
+
+
+/** Instructs the container to re-measure its size. */
+VirtualRepeatContainerController.prototype.updateSize = function() {
+  // If the original size is already determined, we can skip the update.
+  if (this.originalSize) return;
+
+  this.size = this.isHorizontal()
+      ? this.$element[0].clientWidth
+      : this.$element[0].clientHeight;
+
+  // Recheck the scroll position after updating the size. This resolves
+  // problems that can result if the scroll position was measured while the
+  // element was display: none or detached from the document.
+  this.handleScroll_();
+
+  this.repeater && this.repeater.containerUpdated();
+};
+
+
+/** @return {number} The container's scrollHeight or scrollWidth. */
+VirtualRepeatContainerController.prototype.getScrollSize = function() {
+  return this.scrollSize;
+};
+
+
+VirtualRepeatContainerController.prototype.getDimensionName_ = function() {
+  return this.isHorizontal() ? 'width' : 'height';
+};
+
+
+/**
+ * Sets the scroller element to the specified size.
+ * @private
+ * @param {number} size The new size.
+ */
+VirtualRepeatContainerController.prototype.sizeScroller_ = function(size) {
+  var dimension =  this.getDimensionName_();
+  var crossDimension = this.isHorizontal() ? 'height' : 'width';
+
+  // Clear any existing dimensions.
+  this.sizer.innerHTML = '';
+
+  // If the size falls within the browser's maximum explicit size for a single element, we can
+  // set the size and be done. Otherwise, we have to create children that add up the the desired
+  // size.
+  if (size < this.maxElementPixels) {
+    this.sizer.style[dimension] = size + 'px';
+  } else {
+    this.sizer.style[dimension] = 'auto';
+    this.sizer.style[crossDimension] = 'auto';
+
+    // Divide the total size we have to render into N max-size pieces.
+    var numChildren = Math.floor(size / this.maxElementPixels);
+
+    // Element template to clone for each max-size piece.
+    var sizerChild = document.createElement('div');
+    sizerChild.style[dimension] = this.maxElementPixels + 'px';
+    sizerChild.style[crossDimension] = '1px';
+
+    for (var i = 0; i < numChildren; i++) {
+      this.sizer.appendChild(sizerChild.cloneNode(false));
+    }
+
+    // Re-use the element template for the remainder.
+    sizerChild.style[dimension] = (size - (numChildren * this.maxElementPixels)) + 'px';
+    this.sizer.appendChild(sizerChild);
+  }
+};
+
+
+/**
+ * If auto-shrinking is enabled, shrinks or unshrinks as appropriate.
+ * @private
+ * @param {number} size The new size.
+ */
+VirtualRepeatContainerController.prototype.autoShrink_ = function(size) {
+  var shrinkSize = Math.max(size, this.autoShrinkMin * this.repeater.getItemSize());
+
+  if (this.autoShrink && shrinkSize !== this.size) {
+    if (this.oldElementSize === null) {
+      this.oldElementSize = this.$element[0].style[this.getDimensionName_()];
+    }
+
+    var currentSize = this.originalSize || this.size;
+
+    if (!currentSize || shrinkSize < currentSize) {
+      if (!this.originalSize) {
+        this.originalSize = this.size;
+      }
+
+      // Now we update the containers size, because shrinking is enabled.
+      this.setSize_(shrinkSize);
+    } else if (this.originalSize !== null) {
+      // Set the size back to our initial size.
+      this.unsetSize_();
+
+      var _originalSize = this.originalSize;
+      this.originalSize = null;
+
+      // We determine the repeaters size again, if the original size was zero.
+      // The originalSize needs to be null, to be able to determine the size.
+      if (!_originalSize) this.updateSize();
+
+      // Apply the original size or the determined size back to the container, because
+      // it has been overwritten before, in the shrink block.
+      this.setSize_(_originalSize || this.size);
+    }
+
+    this.repeater.containerUpdated();
+  }
+};
+
+
+/**
+ * Sets the scrollHeight or scrollWidth. Called by the repeater based on
+ * its item count and item size.
+ * @param {number} itemsSize The total size of the items.
+ */
+VirtualRepeatContainerController.prototype.setScrollSize = function(itemsSize) {
+  var size = itemsSize + this.offsetSize;
+  if (this.scrollSize === size) return;
+
+  this.sizeScroller_(size);
+  this.autoShrink_(size);
+  this.scrollSize = size;
+};
+
+
+/** @return {number} The container's current scroll offset. */
+VirtualRepeatContainerController.prototype.getScrollOffset = function() {
+  return this.scrollOffset;
+};
+
+/**
+ * Scrolls to a given scrollTop position.
+ * @param {number} position
+ */
+VirtualRepeatContainerController.prototype.scrollTo = function(position) {
+  this.scroller[this.isHorizontal() ? 'scrollLeft' : 'scrollTop'] = position;
+  this.handleScroll_();
+};
+
+/**
+ * Scrolls the item with the given index to the top of the scroll container.
+ * @param {number} index
+ */
+VirtualRepeatContainerController.prototype.scrollToIndex = function(index) {
+  var itemSize = this.repeater.getItemSize();
+  var itemsLength = this.repeater.itemsLength;
+  if(index > itemsLength) {
+    index = itemsLength - 1;
+  }
+  this.scrollTo(itemSize * index);
+};
+
+VirtualRepeatContainerController.prototype.resetScroll = function() {
+  this.scrollTo(0);
+};
+
+
+VirtualRepeatContainerController.prototype.handleScroll_ = function() {
+  var ltr = document.dir != 'rtl' && document.body.dir != 'rtl';
+  if(!ltr && !this.maxSize) {
+    this.scroller.scrollLeft = this.scrollSize;
+    this.maxSize = this.scroller.scrollLeft;
+  }
+  var offset = this.isHorizontal() ?
+      (ltr?this.scroller.scrollLeft : this.maxSize - this.scroller.scrollLeft)
+      : this.scroller.scrollTop;
+  if (offset === this.scrollOffset || offset > this.scrollSize - this.size) return;
+
+  var itemSize = this.repeater.getItemSize();
+  if (!itemSize) return;
+
+  var numItems = Math.max(0, Math.floor(offset / itemSize) - NUM_EXTRA);
+
+  var transform = (this.isHorizontal() ? 'translateX(' : 'translateY(') +
+      (!this.isHorizontal() || ltr ? (numItems * itemSize) : - (numItems * itemSize))  + 'px)';
+
+  this.scrollOffset = offset;
+  this.offsetter.style.webkitTransform = transform;
+  this.offsetter.style.transform = transform;
+
+  if (this.bindTopIndex) {
+    var topIndex = Math.floor(offset / itemSize);
+    if (topIndex !== this.topIndex && topIndex < this.repeater.getItemCount()) {
+      this.topIndex = topIndex;
+      this.bindTopIndex.assign(this.$scope, topIndex);
+      if (!this.$rootScope.$$phase) this.$scope.$digest();
+    }
+  }
+
+  this.repeater.containerUpdated();
+};
+
+
+/**
+ * @ngdoc directive
+ * @name mdVirtualRepeat
+ * @module material.components.virtualRepeat
+ * @restrict A
+ * @priority 1000
+ * @description
+ * `md-virtual-repeat` specifies an element to repeat using virtual scrolling.
+ *
+ * Virtual repeat is a limited substitute for ng-repeat that renders only
+ * enough DOM nodes to fill the container and recycling them as the user scrolls.
+ *
+ * Arrays, but not objects are supported for iteration.
+ * Track by, as alias, and (key, value) syntax are not supported.
+ *
+ * ### On-Demand Async Item Loading
+ *
+ * When using the `md-on-demand` attribute and loading some asynchronous data, the `getItemAtIndex` function will
+ * mostly return nothing.
+ *
+ * <hljs lang="js">
+ *   DynamicItems.prototype.getItemAtIndex = function(index) {
+ *     if (this.pages[index]) {
+ *       return this.pages[index];
+ *     } else {
+ *       // This is an asynchronous action and does not return any value.
+ *       this.loadPage(index);
+ *     }
+ *   };
+ * </hljs>
+ *
+ * This means that the VirtualRepeat will not have any value for the given index.<br/>
+ * After the data loading completed, the user expects the VirtualRepeat to recognize the change.
+ *
+ * To make sure that the VirtualRepeat properly detects any change, you need to run the operation
+ * in another digest.
+ *
+ * <hljs lang="js">
+ *   DynamicItems.prototype.loadPage = function(index) {
+ *     var self = this;
+ *
+ *     // Trigger a new digest by using $timeout
+ *     $timeout(function() {
+ *       self.pages[index] = Data;
+ *     });
+ *   };
+ * </hljs>
+ *
+ * > <b>Note:</b> Please also review the
+ *   <a ng-href="api/directive/mdVirtualRepeatContainer">VirtualRepeatContainer</a> documentation
+ *   for more information.
+ *
+ * @usage
+ * <hljs lang="html">
+ * <md-virtual-repeat-container>
+ *   <div md-virtual-repeat="i in items">Hello {{i}}!</div>
+ * </md-virtual-repeat-container>
+ *
+ * <md-virtual-repeat-container md-orient-horizontal>
+ *   <div md-virtual-repeat="i in items" md-item-size="20">Hello {{i}}!</div>
+ * </md-virtual-repeat-container>
+ * </hljs>
+ *
+ * @param {number=} md-item-size The height or width of the repeated elements (which must be
+ *   identical for each element). Optional. Will attempt to read the size from the dom if missing,
+ *   but still assumes that all repeated nodes have same height or width.
+ * @param {string=} md-extra-name Evaluates to an additional name to which the current iterated item
+ *   can be assigned on the repeated scope (needed for use in `md-autocomplete`).
+ * @param {boolean=} md-on-demand When present, treats the md-virtual-repeat argument as an object
+ *   that can fetch rows rather than an array.
+ *
+ *   **NOTE:** This object must implement the following interface with two (2) methods:
+ *
+ *   - `getItemAtIndex: function(index) [object]` The item at that index or null if it is not yet
+ *     loaded (it should start downloading the item in that case).
+ *   - `getLength: function() [number]` The data length to which the repeater container
+ *     should be sized. Ideally, when the count is known, this method should return it.
+ *     Otherwise, return a higher number than the currently loaded items to produce an
+ *     infinite-scroll behavior.
+ */
+function VirtualRepeatDirective($parse) {
+  return {
+    controller: VirtualRepeatController,
+    priority: 1000,
+    require: ['mdVirtualRepeat', '^^mdVirtualRepeatContainer'],
+    restrict: 'A',
+    terminal: true,
+    transclude: 'element',
+    compile: function VirtualRepeatCompile($element, $attrs) {
+      var expression = $attrs.mdVirtualRepeat;
+      var match = expression.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)\s*$/);
+      var repeatName = match[1];
+      var repeatListExpression = $parse(match[2]);
+      var extraName = $attrs.mdExtraName && $parse($attrs.mdExtraName);
+
+      return function VirtualRepeatLink($scope, $element, $attrs, ctrl, $transclude) {
+        ctrl[0].link_(ctrl[1], $transclude, repeatName, repeatListExpression, extraName);
+      };
+    }
+  };
+}
+
+
+/** @ngInject */
+function VirtualRepeatController($scope, $element, $attrs, $browser, $document, $rootScope,
+    $$rAF, $mdUtil) {
+  this.$scope = $scope;
+  this.$element = $element;
+  this.$attrs = $attrs;
+  this.$browser = $browser;
+  this.$document = $document;
+  this.$mdUtil = $mdUtil;
+  this.$rootScope = $rootScope;
+  this.$$rAF = $$rAF;
+
+  /** @type {boolean} Whether we are in on-demand mode. */
+  this.onDemand = $mdUtil.parseAttributeBoolean($attrs.mdOnDemand);
+  /** @type {!Function} Backup reference to $browser.$$checkUrlChange */
+  this.browserCheckUrlChange = $browser.$$checkUrlChange;
+  /** @type {number} Most recent starting repeat index (based on scroll offset) */
+  this.newStartIndex = 0;
+  /** @type {number} Most recent ending repeat index (based on scroll offset) */
+  this.newEndIndex = 0;
+  /** @type {number} Most recent end visible index (based on scroll offset) */
+  this.newVisibleEnd = 0;
+  /** @type {number} Previous starting repeat index (based on scroll offset) */
+  this.startIndex = 0;
+  /** @type {number} Previous ending repeat index (based on scroll offset) */
+  this.endIndex = 0;
+  // TODO: measure width/height of first element from dom if not provided.
+  // getComputedStyle?
+  /** @type {?number} Height/width of repeated elements. */
+  this.itemSize = $scope.$eval($attrs.mdItemSize) || null;
+
+  /** @type {boolean} Whether this is the first time that items are rendered. */
+  this.isFirstRender = true;
+
+  /**
+   * @private {boolean} Whether the items in the list are already being updated. Used to prevent
+   *     nested calls to virtualRepeatUpdate_.
+   */
+  this.isVirtualRepeatUpdating_ = false;
+
+  /** @type {number} Most recently seen length of items. */
+  this.itemsLength = 0;
+
+  /**
+   * @type {!Function} Unwatch callback for item size (when md-items-size is
+   *     not specified), or angular.noop otherwise.
+   */
+  this.unwatchItemSize_ = angular.noop;
+
+  /**
+   * Presently rendered blocks by repeat index.
+   * @type {Object<number, !VirtualRepeatController.Block}
+   */
+  this.blocks = {};
+  /** @type {Array<!VirtualRepeatController.Block>} A pool of presently unused blocks. */
+  this.pooledBlocks = [];
+
+  $scope.$on('$destroy', angular.bind(this, this.cleanupBlocks_));
+}
+
+
+/**
+ * An object representing a repeated item.
+ * @typedef {{element: !jqLite, new: boolean, scope: !angular.Scope}}
+ */
+VirtualRepeatController.Block;
+
+
+/**
+ * Called at startup by the md-virtual-repeat postLink function.
+ * @param {!VirtualRepeatContainerController} container The container's controller.
+ * @param {!Function} transclude The repeated element's bound transclude function.
+ * @param {string} repeatName The left hand side of the repeat expression, indicating
+ *     the name for each item in the array.
+ * @param {!Function} repeatListExpression A compiled expression based on the right hand side
+ *     of the repeat expression. Points to the array to repeat over.
+ * @param {string|undefined} extraName The optional extra repeatName.
+ */
+VirtualRepeatController.prototype.link_ =
+    function(container, transclude, repeatName, repeatListExpression, extraName) {
+  this.container = container;
+  this.transclude = transclude;
+  this.repeatName = repeatName;
+  this.rawRepeatListExpression = repeatListExpression;
+  this.extraName = extraName;
+  this.sized = false;
+
+  this.repeatListExpression = angular.bind(this, this.repeatListExpression_);
+
+  this.container.register(this);
+};
+
+
+/** @private Cleans up unused blocks. */
+VirtualRepeatController.prototype.cleanupBlocks_ = function() {
+  angular.forEach(this.pooledBlocks, function cleanupBlock(block) {
+    block.element.remove();
+  });
+};
+
+
+/** @private Attempts to set itemSize by measuring a repeated element in the dom */
+VirtualRepeatController.prototype.readItemSize_ = function() {
+  if (this.itemSize) {
+    // itemSize was successfully read in a different asynchronous call.
+    return;
+  }
+
+  this.items = this.repeatListExpression(this.$scope);
+  this.parentNode = this.$element[0].parentNode;
+  var block = this.getBlock_(0);
+  if (!block.element[0].parentNode) {
+    this.parentNode.appendChild(block.element[0]);
+  }
+
+  this.itemSize = block.element[0][
+      this.container.isHorizontal() ? 'offsetWidth' : 'offsetHeight'] || null;
+
+  this.blocks[0] = block;
+  this.poolBlock_(0);
+
+  if (this.itemSize) {
+    this.containerUpdated();
+  }
+};
+
+
+/**
+ * Returns the user-specified repeat list, transforming it into an array-like
+ * object in the case of infinite scroll/dynamic load mode.
+ * @param {!angular.Scope} The scope.
+ * @return {!Array|!Object} An array or array-like object for iteration.
+ */
+VirtualRepeatController.prototype.repeatListExpression_ = function(scope) {
+  var repeatList = this.rawRepeatListExpression(scope);
+
+  if (this.onDemand && repeatList) {
+    var virtualList = new VirtualRepeatModelArrayLike(repeatList);
+    virtualList.$$includeIndexes(this.newStartIndex, this.newVisibleEnd);
+    return virtualList;
+  } else {
+    return repeatList;
+  }
+};
+
+
+/**
+ * Called by the container. Informs us that the containers scroll or size has
+ * changed.
+ */
+VirtualRepeatController.prototype.containerUpdated = function() {
+  // If itemSize is unknown, attempt to measure it.
+  if (!this.itemSize) {
+    // Make sure to clean up watchers if we can (see #8178)
+    if(this.unwatchItemSize_ && this.unwatchItemSize_ !== angular.noop){
+      this.unwatchItemSize_();
+    }
+    this.unwatchItemSize_ = this.$scope.$watchCollection(
+        this.repeatListExpression,
+        angular.bind(this, function(items) {
+          if (items && items.length) {
+            this.readItemSize_();
+          }
+        }));
+    if (!this.$rootScope.$$phase) this.$scope.$digest();
+
+    return;
+  } else if (!this.sized) {
+    this.items = this.repeatListExpression(this.$scope);
+  }
+
+  if (!this.sized) {
+    this.unwatchItemSize_();
+    this.sized = true;
+    this.$scope.$watchCollection(this.repeatListExpression,
+        angular.bind(this, function(items, oldItems) {
+          if (!this.isVirtualRepeatUpdating_) {
+            this.virtualRepeatUpdate_(items, oldItems);
+          }
+        }));
+  }
+
+  this.updateIndexes_();
+
+  if (this.newStartIndex !== this.startIndex ||
+      this.newEndIndex !== this.endIndex ||
+      this.container.getScrollOffset() > this.container.getScrollSize()) {
+    if (this.items instanceof VirtualRepeatModelArrayLike) {
+      this.items.$$includeIndexes(this.newStartIndex, this.newEndIndex);
+    }
+    this.virtualRepeatUpdate_(this.items, this.items);
+  }
+};
+
+
+/**
+ * Called by the container. Returns the size of a single repeated item.
+ * @return {?number} Size of a repeated item.
+ */
+VirtualRepeatController.prototype.getItemSize = function() {
+  return this.itemSize;
+};
+
+
+/**
+ * Called by the container. Returns the size of a single repeated item.
+ * @return {?number} Size of a repeated item.
+ */
+VirtualRepeatController.prototype.getItemCount = function() {
+  return this.itemsLength;
+};
+
+
+/**
+ * Updates the order and visible offset of repeated blocks in response to scrolling
+ * or items updates.
+ * @private
+ */
+VirtualRepeatController.prototype.virtualRepeatUpdate_ = function(items, oldItems) {
+  this.isVirtualRepeatUpdating_ = true;
+
+  var itemsLength = items && items.length || 0;
+  var lengthChanged = false;
+
+  // If the number of items shrank, keep the scroll position.
+  if (this.items && itemsLength < this.items.length && this.container.getScrollOffset() !== 0) {
+    this.items = items;
+    var previousScrollOffset = this.container.getScrollOffset();
+    this.container.resetScroll();
+    this.container.scrollTo(previousScrollOffset);
+  }
+
+  if (itemsLength !== this.itemsLength) {
+    lengthChanged = true;
+    this.itemsLength = itemsLength;
+  }
+
+  this.items = items;
+  if (items !== oldItems || lengthChanged) {
+    this.updateIndexes_();
+  }
+
+  this.parentNode = this.$element[0].parentNode;
+
+  if (lengthChanged) {
+    this.container.setScrollSize(itemsLength * this.itemSize);
+  }
+
+  // Detach and pool any blocks that are no longer in the viewport.
+  Object.keys(this.blocks).forEach(function(blockIndex) {
+    var index = parseInt(blockIndex, 10);
+    if (index < this.newStartIndex || index >= this.newEndIndex) {
+      this.poolBlock_(index);
+    }
+  }, this);
+
+  // Add needed blocks.
+  // For performance reasons, temporarily block browser url checks as we digest
+  // the restored block scopes ($$checkUrlChange reads window.location to
+  // check for changes and trigger route change, etc, which we don't need when
+  // trying to scroll at 60fps).
+  this.$browser.$$checkUrlChange = angular.noop;
+
+  var i, block,
+      newStartBlocks = [],
+      newEndBlocks = [];
+
+  // Collect blocks at the top.
+  for (i = this.newStartIndex; i < this.newEndIndex && this.blocks[i] == null; i++) {
+    block = this.getBlock_(i);
+    this.updateBlock_(block, i);
+    newStartBlocks.push(block);
+  }
+
+  // Update blocks that are already rendered.
+  for (; this.blocks[i] != null; i++) {
+    this.updateBlock_(this.blocks[i], i);
+  }
+  var maxIndex = i - 1;
+
+  // Collect blocks at the end.
+  for (; i < this.newEndIndex; i++) {
+    block = this.getBlock_(i);
+    this.updateBlock_(block, i);
+    newEndBlocks.push(block);
+  }
+
+  // Attach collected blocks to the document.
+  if (newStartBlocks.length) {
+    this.parentNode.insertBefore(
+        this.domFragmentFromBlocks_(newStartBlocks),
+        this.$element[0].nextSibling);
+  }
+  if (newEndBlocks.length) {
+    this.parentNode.insertBefore(
+        this.domFragmentFromBlocks_(newEndBlocks),
+        this.blocks[maxIndex] && this.blocks[maxIndex].element[0].nextSibling);
+  }
+
+  // Restore $$checkUrlChange.
+  this.$browser.$$checkUrlChange = this.browserCheckUrlChange;
+
+  this.startIndex = this.newStartIndex;
+  this.endIndex = this.newEndIndex;
+
+  if (this.isFirstRender) {
+    this.isFirstRender = false;
+    var firstRenderStartIndex = this.$attrs.mdStartIndex ?
+      this.$scope.$eval(this.$attrs.mdStartIndex) :
+      this.container.topIndex;
+
+    // The first call to virtualRepeatUpdate_ may not be when the virtual repeater is ready.
+    // Introduce a slight delay so that the update happens when it is actually ready.
+    this.$mdUtil.nextTick(function() {
+      this.container.scrollToIndex(firstRenderStartIndex);
+    }.bind(this));
+  }
+
+  this.isVirtualRepeatUpdating_ = false;
+};
+
+
+/**
+ * @param {number} index Where the block is to be in the repeated list.
+ * @return {!VirtualRepeatController.Block} A new or pooled block to place at the specified index.
+ * @private
+ */
+VirtualRepeatController.prototype.getBlock_ = function(index) {
+  if (this.pooledBlocks.length) {
+    return this.pooledBlocks.pop();
+  }
+
+  var block;
+  this.transclude(angular.bind(this, function(clone, scope) {
+    block = {
+      element: clone,
+      new: true,
+      scope: scope
+    };
+
+    this.updateScope_(scope, index);
+    this.parentNode.appendChild(clone[0]);
+  }));
+
+  return block;
+};
+
+
+/**
+ * Updates and if not in a digest cycle, digests the specified block's scope to the data
+ * at the specified index.
+ * @param {!VirtualRepeatController.Block} block The block whose scope should be updated.
+ * @param {number} index The index to set.
+ * @private
+ */
+VirtualRepeatController.prototype.updateBlock_ = function(block, index) {
+  this.blocks[index] = block;
+
+  if (!block.new &&
+      (block.scope.$index === index && block.scope[this.repeatName] === this.items[index])) {
+    return;
+  }
+  block.new = false;
+
+  // Update and digest the block's scope.
+  this.updateScope_(block.scope, index);
+
+  // Perform digest before reattaching the block.
+  // Any resulting synchronous dom mutations should be much faster as a result.
+  // This might break some directives, but I'm going to try it for now.
+  if (!this.$rootScope.$$phase) {
+    block.scope.$digest();
+  }
+};
+
+
+/**
+ * Updates scope to the data at the specified index.
+ * @param {!angular.Scope} scope The scope which should be updated.
+ * @param {number} index The index to set.
+ * @private
+ */
+VirtualRepeatController.prototype.updateScope_ = function(scope, index) {
+  scope.$index = index;
+  scope[this.repeatName] = this.items && this.items[index];
+  if (this.extraName) scope[this.extraName(this.$scope)] = this.items[index];
+};
+
+
+/**
+ * Pools the block at the specified index (Pulls its element out of the dom and stores it).
+ * @param {number} index The index at which the block to pool is stored.
+ * @private
+ */
+VirtualRepeatController.prototype.poolBlock_ = function(index) {
+  this.pooledBlocks.push(this.blocks[index]);
+  this.parentNode.removeChild(this.blocks[index].element[0]);
+  delete this.blocks[index];
+};
+
+
+/**
+ * Produces a dom fragment containing the elements from the list of blocks.
+ * @param {!Array<!VirtualRepeatController.Block>} blocks The blocks whose elements
+ *     should be added to the document fragment.
+ * @return {DocumentFragment}
+ * @private
+ */
+VirtualRepeatController.prototype.domFragmentFromBlocks_ = function(blocks) {
+  var fragment = this.$document[0].createDocumentFragment();
+  blocks.forEach(function(block) {
+    fragment.appendChild(block.element[0]);
+  });
+  return fragment;
+};
+
+
+/**
+ * Updates start and end indexes based on length of repeated items and container size.
+ * @private
+ */
+VirtualRepeatController.prototype.updateIndexes_ = function() {
+  var itemsLength = this.items ? this.items.length : 0;
+  var containerLength = Math.ceil(this.container.getSize() / this.itemSize);
+
+  this.newStartIndex = Math.max(0, Math.min(
+      itemsLength - containerLength,
+      Math.floor(this.container.getScrollOffset() / this.itemSize)));
+  this.newVisibleEnd = this.newStartIndex + containerLength + NUM_EXTRA;
+  this.newEndIndex = Math.min(itemsLength, this.newVisibleEnd);
+  this.newStartIndex = Math.max(0, this.newStartIndex - NUM_EXTRA);
+};
+
+/**
+ * This VirtualRepeatModelArrayLike class enforces the interface requirements
+ * for infinite scrolling within a mdVirtualRepeatContainer. An object with this
+ * interface must implement the following interface with two (2) methods:
+ *
+ * getItemAtIndex: function(index) -> item at that index or null if it is not yet
+ *     loaded (It should start downloading the item in that case).
+ *
+ * getLength: function() -> number The data legnth to which the repeater container
+ *     should be sized. Ideally, when the count is known, this method should return it.
+ *     Otherwise, return a higher number than the currently loaded items to produce an
+ *     infinite-scroll behavior.
+ *
+ * @usage
+ * <hljs lang="html">
+ *  <md-virtual-repeat-container md-orient-horizontal>
+ *    <div md-virtual-repeat="i in items" md-on-demand>
+ *      Hello {{i}}!
+ *    </div>
+ *  </md-virtual-repeat-container>
+ * </hljs>
+ *
+ */
+function VirtualRepeatModelArrayLike(model) {
+  if (!angular.isFunction(model.getItemAtIndex) ||
+      !angular.isFunction(model.getLength)) {
+    throw Error('When md-on-demand is enabled, the Object passed to md-virtual-repeat must implement ' +
+        'functions getItemAtIndex() and getLength() ');
+  }
+
+  this.model = model;
+}
+
+
+VirtualRepeatModelArrayLike.prototype.$$includeIndexes = function(start, end) {
+  for (var i = start; i < end; i++) {
+    if (!this.hasOwnProperty(i)) {
+      this[i] = this.model.getItemAtIndex(i);
+    }
+  }
+  this.length = this.model.getLength();
+};
+
+/**
+ * @ngdoc directive
+ * @name mdForceHeight
+ * @module material.components.virtualRepeat
+ * @restrict A
+ * @description
+ *
+ * Force an element to have a certain px height. This is used in place of a style tag in order to
+ * conform to the Content Security Policy regarding unsafe-inline style tags.
+ *
+ * @usage
+ * <hljs lang="html">
+ *   <div md-force-height="'100px'"></div>
+ * </hljs>
+ */
+function ForceHeightDirective($mdUtil) {
+  return {
+    restrict: 'A',
+    link: function(scope, element, attrs) {
+      var height = scope.$eval(attrs.mdForceHeight) || null;
+
+      if (height && element) {
+        element[0].style.height = height;
+      }
+    }
+  }
+}
+ForceHeightDirective.$inject = ['$mdUtil'];
+
+})();
+(function(){
+"use strict";
+
+/**
+ * @ngdoc module
+ * @name material.components.whiteframe
+ */
+MdWhiteframeDirective.$inject = ["$log"];
+angular
+  .module('material.components.whiteframe', ['material.core'])
+  .directive('mdWhiteframe', MdWhiteframeDirective);
+
+/**
+ * @ngdoc directive
+ * @module material.components.whiteframe
+ * @name mdWhiteframe
+ *
+ * @description
+ * The md-whiteframe directive allows you to apply an elevation shadow to an element.
+ *
+ * The attribute values needs to be a number between 1 and 24 or -1.
+ * When set to -1 no style is applied.
+ *
+ * ### Notes
+ * - If there is no value specified it defaults to 4dp.
+ * - If the value is not valid it defaults to 4dp.
+
+ * @usage
+ * <hljs lang="html">
+ * <div md-whiteframe="3">
+ *   <span>Elevation of 3dp</span>
+ * </div>
+ * </hljs>
+ *
+ * <hljs lang="html">
+ * <div md-whiteframe="-1">
+ *   <span>No elevation shadow applied</span>
+ * </div>
+ * </hljs>
+ *
+ * <hljs lang="html">
+ * <div ng-init="elevation = 5" md-whiteframe="{{elevation}}">
+ *   <span>Elevation of 5dp with an interpolated value</span>
+ * </div>
+ * </hljs>
+ */
+function MdWhiteframeDirective($log) {
+  var DISABLE_DP = -1;
+  var MIN_DP = 1;
+  var MAX_DP = 24;
+  var DEFAULT_DP = 4;
+
+  return {
+    link: postLink
+  };
+
+  function postLink(scope, element, attr) {
+    var oldClass = '';
+
+    attr.$observe('mdWhiteframe', function(elevation) {
+      elevation = parseInt(elevation, 10) || DEFAULT_DP;
+
+      if (elevation != DISABLE_DP && (elevation > MAX_DP || elevation < MIN_DP)) {
+        $log.warn('md-whiteframe attribute value is invalid. It should be a number between ' + MIN_DP + ' and ' + MAX_DP, element[0]);
+        elevation = DEFAULT_DP;
+      }
+
+      var newClass = elevation == DISABLE_DP ? '' : 'md-whiteframe-' + elevation + 'dp';
+      attr.$updateClass(newClass, oldClass);
+      oldClass = newClass;
+    });
+  }
+}
+
+
+})();
+(function(){
+"use strict";
+
+
+MdAutocompleteCtrl.$inject = ["$scope", "$element", "$mdUtil", "$mdConstant", "$mdTheming", "$window", "$animate", "$rootElement", "$attrs", "$q", "$log", "$mdLiveAnnouncer"];angular
+    .module('material.components.autocomplete')
+    .controller('MdAutocompleteCtrl', MdAutocompleteCtrl);
+
+var ITEM_HEIGHT   = 48,
+    MAX_ITEMS     = 5,
+    MENU_PADDING  = 8,
+    INPUT_PADDING = 2; // Padding provided by `md-input-container`
+
+function MdAutocompleteCtrl ($scope, $element, $mdUtil, $mdConstant, $mdTheming, $window,
+                             $animate, $rootElement, $attrs, $q, $log, $mdLiveAnnouncer) {
+
+  // Internal Variables.
+  var ctrl                 = this,
+      itemParts            = $scope.itemsExpr.split(/ in /i),
+      itemExpr             = itemParts[ 1 ],
+      elements             = null,
+      cache                = {},
+      noBlur               = false,
+      selectedItemWatchers = [],
+      hasFocus             = false,
+      fetchesInProgress    = 0,
+      enableWrapScroll     = null,
+      inputModelCtrl       = null,
+      debouncedOnResize    = $mdUtil.debounce(onWindowResize);
+
+  // Public Exported Variables with handlers
+  defineProperty('hidden', handleHiddenChange, true);
+
+  // Public Exported Variables
+  ctrl.scope      = $scope;
+  ctrl.parent     = $scope.$parent;
+  ctrl.itemName   = itemParts[ 0 ];
+  ctrl.matches    = [];
+  ctrl.loading    = false;
+  ctrl.hidden     = true;
+  ctrl.index      = null;
+  ctrl.id         = $mdUtil.nextUid();
+  ctrl.isDisabled = null;
+  ctrl.isRequired = null;
+  ctrl.isReadonly = null;
+  ctrl.hasNotFound = false;
+
+  // Public Exported Methods
+  ctrl.keydown                       = keydown;
+  ctrl.blur                          = blur;
+  ctrl.focus                         = focus;
+  ctrl.clear                         = clearValue;
+  ctrl.select                        = select;
+  ctrl.listEnter                     = onListEnter;
+  ctrl.listLeave                     = onListLeave;
+  ctrl.mouseUp                       = onMouseup;
+  ctrl.getCurrentDisplayValue        = getCurrentDisplayValue;
+  ctrl.registerSelectedItemWatcher   = registerSelectedItemWatcher;
+  ctrl.unregisterSelectedItemWatcher = unregisterSelectedItemWatcher;
+  ctrl.notFoundVisible               = notFoundVisible;
+  ctrl.loadingIsVisible              = loadingIsVisible;
+  ctrl.positionDropdown              = positionDropdown;
+
+  /**
+   * Report types to be used for the $mdLiveAnnouncer
+   * @enum {number} Unique flag id.
+   */
+  var ReportType = {
+    Count: 1,
+    Selected: 2
+  };
+
+  return init();
+
+  //-- initialization methods
+
+  /**
+   * Initialize the controller, setup watchers, gather elements
+   */
+  function init () {
+
+    $mdUtil.initOptionalProperties($scope, $attrs, {
+      searchText: '',
+      selectedItem: null,
+      clearButton: false
+    });
+
+    $mdTheming($element);
+    configureWatchers();
+    $mdUtil.nextTick(function () {
+
+      gatherElements();
+      moveDropdown();
+
+      // Forward all focus events to the input element when autofocus is enabled
+      if ($scope.autofocus) {
+        $element.on('focus', focusInputElement);
+      }
+    });
+  }
+
+  function updateModelValidators() {
+    if (!$scope.requireMatch || !inputModelCtrl) return;
+
+    inputModelCtrl.$setValidity('md-require-match', !!$scope.selectedItem || !$scope.searchText);
+  }
+
+  /**
+   * Calculates the dropdown's position and applies the new styles to the menu element
+   * @returns {*}
+   */
+  function positionDropdown () {
+    if (!elements) {
+      return $mdUtil.nextTick(positionDropdown, false, $scope);
+    }
+
+    var dropdownHeight = ($scope.dropdownItems || MAX_ITEMS) * ITEM_HEIGHT;
+
+    var hrect  = elements.wrap.getBoundingClientRect(),
+        vrect  = elements.snap.getBoundingClientRect(),
+        root   = elements.root.getBoundingClientRect(),
+        top    = vrect.bottom - root.top,
+        bot    = root.bottom - vrect.top,
+        left   = hrect.left - root.left,
+        width  = hrect.width,
+        offset = getVerticalOffset(),
+        position = $scope.dropdownPosition,
+        styles;
+
+    // Automatically determine dropdown placement based on available space in viewport.
+    if (!position) {
+      position = (top > bot && root.height - top - MENU_PADDING < dropdownHeight) ? 'top' : 'bottom';
+    }
+    // Adjust the width to account for the padding provided by `md-input-container`
+    if ($attrs.mdFloatingLabel) {
+      left += INPUT_PADDING;
+      width -= INPUT_PADDING * 2;
+    }
+    styles = {
+      left:     left + 'px',
+      minWidth: width + 'px',
+      maxWidth: Math.max(hrect.right - root.left, root.right - hrect.left) - MENU_PADDING + 'px'
+    };
+
+    if (position === 'top') {
+      styles.top       = 'auto';
+      styles.bottom    = bot + 'px';
+      styles.maxHeight = Math.min(dropdownHeight, hrect.top - root.top - MENU_PADDING) + 'px';
+    } else {
+      var bottomSpace = root.bottom - hrect.bottom - MENU_PADDING + $mdUtil.getViewportTop();
+
+      styles.top       = (top - offset) + 'px';
+      styles.bottom    = 'auto';
+      styles.maxHeight = Math.min(dropdownHeight, bottomSpace) + 'px';
+    }
+
+    elements.$.scrollContainer.css(styles);
+    $mdUtil.nextTick(correctHorizontalAlignment, false);
+
+    /**
+     * Calculates the vertical offset for floating label examples to account for ngMessages
+     * @returns {number}
+     */
+    function getVerticalOffset () {
+      var offset = 0;
+      var inputContainer = $element.find('md-input-container');
+      if (inputContainer.length) {
+        var input = inputContainer.find('input');
+        offset = inputContainer.prop('offsetHeight');
+        offset -= input.prop('offsetTop');
+        offset -= input.prop('offsetHeight');
+        // add in the height left up top for the floating label text
+        offset += inputContainer.prop('offsetTop');
+      }
+      return offset;
+    }
+
+    /**
+     * Makes sure that the menu doesn't go off of the screen on either side.
+     */
+    function correctHorizontalAlignment () {
+      var dropdown = elements.scrollContainer.getBoundingClientRect(),
+          styles   = {};
+      if (dropdown.right > root.right - MENU_PADDING) {
+        styles.left = (hrect.right - dropdown.width) + 'px';
+      }
+      elements.$.scrollContainer.css(styles);
+    }
+  }
+
+  /**
+   * Moves the dropdown menu to the body tag in order to avoid z-index and overflow issues.
+   */
+  function moveDropdown () {
+    if (!elements.$.root.length) return;
+    $mdTheming(elements.$.scrollContainer);
+    elements.$.scrollContainer.detach();
+    elements.$.root.append(elements.$.scrollContainer);
+    if ($animate.pin) $animate.pin(elements.$.scrollContainer, $rootElement);
+  }
+
+  /**
+   * Sends focus to the input element.
+   */
+  function focusInputElement () {
+    elements.input.focus();
+  }
+
+  /**
+   * Sets up any watchers used by autocomplete
+   */
+  function configureWatchers () {
+    var wait = parseInt($scope.delay, 10) || 0;
+
+    $attrs.$observe('disabled', function (value) { ctrl.isDisabled = $mdUtil.parseAttributeBoolean(value, false); });
+    $attrs.$observe('required', function (value) { ctrl.isRequired = $mdUtil.parseAttributeBoolean(value, false); });
+    $attrs.$observe('readonly', function (value) { ctrl.isReadonly = $mdUtil.parseAttributeBoolean(value, false); });
+
+    $scope.$watch('searchText', wait ? $mdUtil.debounce(handleSearchText, wait) : handleSearchText);
+    $scope.$watch('selectedItem', selectedItemChange);
+
+    angular.element($window).on('resize', debouncedOnResize);
+
+    $scope.$on('$destroy', cleanup);
+  }
+
+  /**
+   * Removes any events or leftover elements created by this controller
+   */
+  function cleanup () {
+    if (!ctrl.hidden) {
+      $mdUtil.enableScrolling();
+    }
+
+    angular.element($window).off('resize', debouncedOnResize);
+
+    if ( elements ){
+      var items = ['ul', 'scroller', 'scrollContainer', 'input'];
+      angular.forEach(items, function(key){
+        elements.$[key].remove();
+      });
+    }
+  }
+
+  /**
+   * Event handler to be called whenever the window resizes.
+   */
+  function onWindowResize() {
+    if (!ctrl.hidden) {
+      positionDropdown();
+    }
+  }
+
+  /**
+   * Gathers all of the elements needed for this controller
+   */
+  function gatherElements () {
+
+    var snapWrap = gatherSnapWrap();
+
+    elements = {
+      main:  $element[0],
+      scrollContainer: $element[0].querySelector('.md-virtual-repeat-container'),
+      scroller: $element[0].querySelector('.md-virtual-repeat-scroller'),
+      ul:    $element.find('ul')[0],
+      input: $element.find('input')[0],
+      wrap:  snapWrap.wrap,
+      snap:  snapWrap.snap,
+      root:  document.body
+    };
+
+    elements.li   = elements.ul.getElementsByTagName('li');
+    elements.$    = getAngularElements(elements);
+
+    inputModelCtrl = elements.$.input.controller('ngModel');
+  }
+
+  /**
+   * Gathers the snap and wrap elements
+   *
+   */
+  function gatherSnapWrap() {
+    var element;
+    var value;
+    for (element = $element; element.length; element = element.parent()) {
+      value = element.attr('md-autocomplete-snap');
+      if (angular.isDefined(value)) break;
+    }
+
+    if (element.length) {
+      return {
+        snap: element[0],
+        wrap: (value.toLowerCase() === 'width') ? element[0] : $element.find('md-autocomplete-wrap')[0]
+      };
+    }
+
+    var wrap = $element.find('md-autocomplete-wrap')[0];
+    return {
+      snap: wrap,
+      wrap: wrap
+    };
+  }
+
+  /**
+   * Gathers angular-wrapped versions of each element
+   * @param elements
+   * @returns {{}}
+   */
+  function getAngularElements (elements) {
+    var obj = {};
+    for (var key in elements) {
+      if (elements.hasOwnProperty(key)) obj[ key ] = angular.element(elements[ key ]);
+    }
+    return obj;
+  }
+
+  //-- event/change handlers
+
+  /**
+   * Handles changes to the `hidden` property.
+   * @param hidden
+   * @param oldHidden
+   */
+  function handleHiddenChange (hidden, oldHidden) {
+    if (!hidden && oldHidden) {
+      positionDropdown();
+
+      // Report in polite mode, because the screenreader should finish the default description of
+      // the input. element.
+      reportMessages(true, ReportType.Count | ReportType.Selected);
+
+      if (elements) {
+        $mdUtil.disableScrollAround(elements.ul);
+        enableWrapScroll = disableElementScrollEvents(angular.element(elements.wrap));
+      }
+    } else if (hidden && !oldHidden) {
+      $mdUtil.enableScrolling();
+
+      if (enableWrapScroll) {
+        enableWrapScroll();
+        enableWrapScroll = null;
+      }
+    }
+  }
+
+  /**
+   * Disables scrolling for a specific element
+   */
+  function disableElementScrollEvents(element) {
+
+    function preventDefault(e) {
+      e.preventDefault();
+    }
+
+    element.on('wheel', preventDefault);
+    element.on('touchmove', preventDefault);
+
+    return function() {
+      element.off('wheel', preventDefault);
+      element.off('touchmove', preventDefault);
+    };
+  }
+
+  /**
+   * When the user mouses over the dropdown menu, ignore blur events.
+   */
+  function onListEnter () {
+    noBlur = true;
+  }
+
+  /**
+   * When the user's mouse leaves the menu, blur events may hide the menu again.
+   */
+  function onListLeave () {
+    if (!hasFocus && !ctrl.hidden) elements.input.focus();
+    noBlur = false;
+    ctrl.hidden = shouldHide();
+  }
+
+  /**
+   * When the mouse button is released, send focus back to the input field.
+   */
+  function onMouseup () {
+    elements.input.focus();
+  }
+
+  /**
+   * Handles changes to the selected item.
+   * @param selectedItem
+   * @param previousSelectedItem
+   */
+  function selectedItemChange (selectedItem, previousSelectedItem) {
+
+    updateModelValidators();
+
+    if (selectedItem) {
+      getDisplayValue(selectedItem).then(function (val) {
+        $scope.searchText = val;
+        handleSelectedItemChange(selectedItem, previousSelectedItem);
+      });
+    } else if (previousSelectedItem && $scope.searchText) {
+      getDisplayValue(previousSelectedItem).then(function(displayValue) {
+        // Clear the searchText, when the selectedItem is set to null.
+        // Do not clear the searchText, when the searchText isn't matching with the previous
+        // selected item.
+        if (angular.isString($scope.searchText)
+          && displayValue.toString().toLowerCase() === $scope.searchText.toLowerCase()) {
+          $scope.searchText = '';
+        }
+      });
+    }
+
+    if (selectedItem !== previousSelectedItem) announceItemChange();
+  }
+
+  /**
+   * Use the user-defined expression to announce changes each time a new item is selected
+   */
+  function announceItemChange () {
+    angular.isFunction($scope.itemChange) && $scope.itemChange(getItemAsNameVal($scope.selectedItem));
+  }
+
+  /**
+   * Use the user-defined expression to announce changes each time the search text is changed
+   */
+  function announceTextChange () {
+    angular.isFunction($scope.textChange) && $scope.textChange();
+  }
+
+  /**
+   * Calls any external watchers listening for the selected item.  Used in conjunction with
+   * `registerSelectedItemWatcher`.
+   * @param selectedItem
+   * @param previousSelectedItem
+   */
+  function handleSelectedItemChange (selectedItem, previousSelectedItem) {
+    selectedItemWatchers.forEach(function (watcher) { watcher(selectedItem, previousSelectedItem); });
+  }
+
+  /**
+   * Register a function to be called when the selected item changes.
+   * @param cb
+   */
+  function registerSelectedItemWatcher (cb) {
+    if (selectedItemWatchers.indexOf(cb) == -1) {
+      selectedItemWatchers.push(cb);
+    }
+  }
+
+  /**
+   * Unregister a function previously registered for selected item changes.
+   * @param cb
+   */
+  function unregisterSelectedItemWatcher (cb) {
+    var i = selectedItemWatchers.indexOf(cb);
+    if (i != -1) {
+      selectedItemWatchers.splice(i, 1);
+    }
+  }
+
+  /**
+   * Handles changes to the searchText property.
+   * @param searchText
+   * @param previousSearchText
+   */
+  function handleSearchText (searchText, previousSearchText) {
+    ctrl.index = getDefaultIndex();
+
+    // do nothing on init
+    if (searchText === previousSearchText) return;
+
+    updateModelValidators();
+
+    getDisplayValue($scope.selectedItem).then(function (val) {
+      // clear selected item if search text no longer matches it
+      if (searchText !== val) {
+        $scope.selectedItem = null;
+
+
+        // trigger change event if available
+        if (searchText !== previousSearchText) announceTextChange();
+
+        // cancel results if search text is not long enough
+        if (!isMinLengthMet()) {
+          ctrl.matches = [];
+
+          setLoading(false);
+          reportMessages(false, ReportType.Count);
+
+        } else {
+          handleQuery();
+        }
+      }
+    });
+
+  }
+
+  /**
+   * Handles input blur event, determines if the dropdown should hide.
+   */
+  function blur($event) {
+    hasFocus = false;
+
+    if (!noBlur) {
+      ctrl.hidden = shouldHide();
+      evalAttr('ngBlur', { $event: $event });
+    }
+  }
+
+  /**
+   * Force blur on input element
+   * @param forceBlur
+   */
+  function doBlur(forceBlur) {
+    if (forceBlur) {
+      noBlur = false;
+      hasFocus = false;
+    }
+    elements.input.blur();
+  }
+
+  /**
+   * Handles input focus event, determines if the dropdown should show.
+   */
+  function focus($event) {
+    hasFocus = true;
+
+    if (isSearchable() && isMinLengthMet()) {
+      handleQuery();
+    }
+
+    ctrl.hidden = shouldHide();
+
+    evalAttr('ngFocus', { $event: $event });
+  }
+
+  /**
+   * Handles keyboard input.
+   * @param event
+   */
+  function keydown (event) {
+    switch (event.keyCode) {
+      case $mdConstant.KEY_CODE.DOWN_ARROW:
+        if (ctrl.loading) return;
+        event.stopPropagation();
+        event.preventDefault();
+        ctrl.index   = Math.min(ctrl.index + 1, ctrl.matches.length - 1);
+        updateScroll();
+        reportMessages(false, ReportType.Selected);
+        break;
+      case $mdConstant.KEY_CODE.UP_ARROW:
+        if (ctrl.loading) return;
+        event.stopPropagation();
+        event.preventDefault();
+        ctrl.index   = ctrl.index < 0 ? ctrl.matches.length - 1 : Math.max(0, ctrl.index - 1);
+        updateScroll();
+        reportMessages(false, ReportType.Selected);
+        break;
+      case $mdConstant.KEY_CODE.TAB:
+        // If we hit tab, assume that we've left the list so it will close
+        onListLeave();
+
+        if (ctrl.hidden || ctrl.loading || ctrl.index < 0 || ctrl.matches.length < 1) return;
+        select(ctrl.index);
+        break;
+      case $mdConstant.KEY_CODE.ENTER:
+        if (ctrl.hidden || ctrl.loading || ctrl.index < 0 || ctrl.matches.length < 1) return;
+        if (hasSelection()) return;
+        event.stopPropagation();
+        event.preventDefault();
+        select(ctrl.index);
+        break;
+      case $mdConstant.KEY_CODE.ESCAPE:
+        event.preventDefault(); // Prevent browser from always clearing input
+        if (!shouldProcessEscape()) return;
+        event.stopPropagation();
+
+        clearSelectedItem();
+        if ($scope.searchText && hasEscapeOption('clear')) {
+          clearSearchText();
+        }
+
+        // Manually hide (needed for mdNotFound support)
+        ctrl.hidden = true;
+
+        if (hasEscapeOption('blur')) {
+          // Force the component to blur if they hit escape
+          doBlur(true);
+        }
+
+        break;
+      default:
+    }
+  }
+
+  //-- getters
+
+  /**
+   * Returns the minimum length needed to display the dropdown.
+   * @returns {*}
+   */
+  function getMinLength () {
+    return angular.isNumber($scope.minLength) ? $scope.minLength : 1;
+  }
+
+  /**
+   * Returns the display value for an item.
+   * @param item
+   * @returns {*}
+   */
+  function getDisplayValue (item) {
+    return $q.when(getItemText(item) || item).then(function(itemText) {
+      if (itemText && !angular.isString(itemText)) {
+        $log.warn('md-autocomplete: Could not resolve display value to a string. ' +
+          'Please check the `md-item-text` attribute.');
+      }
+
+      return itemText;
+    });
+
+    /**
+     * Getter function to invoke user-defined expression (in the directive)
+     * to convert your object to a single string.
+     */
+    function getItemText (item) {
+      return (item && $scope.itemText) ? $scope.itemText(getItemAsNameVal(item)) : null;
+    }
+  }
+
+  /**
+   * Returns the locals object for compiling item templates.
+   * @param item
+   * @returns {{}}
+   */
+  function getItemAsNameVal (item) {
+    if (!item) return undefined;
+
+    var locals = {};
+    if (ctrl.itemName) locals[ ctrl.itemName ] = item;
+
+    return locals;
+  }
+
+  /**
+   * Returns the default index based on whether or not autoselect is enabled.
+   * @returns {number}
+   */
+  function getDefaultIndex () {
+    return $scope.autoselect ? 0 : -1;
+  }
+
+  /**
+   * Sets the loading parameter and updates the hidden state.
+   * @param value {boolean} Whether or not the component is currently loading.
+   */
+  function setLoading(value) {
+    if (ctrl.loading != value) {
+      ctrl.loading = value;
+    }
+
+    // Always refresh the hidden variable as something else might have changed
+    ctrl.hidden = shouldHide();
+  }
+
+  /**
+   * Determines if the menu should be hidden.
+   * @returns {boolean}
+   */
+  function shouldHide () {
+    if (!isSearchable()) return true;    // Hide when not able to query
+    else return !shouldShow();            // Hide when the dropdown is not able to show.
+  }
+
+  /**
+   * Determines whether the autocomplete is able to query within the current state.
+   * @returns {boolean}
+   */
+  function isSearchable() {
+    if (ctrl.loading && !hasMatches()) return false; // No query when query is in progress.
+    else if (hasSelection()) return false;           // No query if there is already a selection
+    else if (!hasFocus) return false;                // No query if the input does not have focus
+    return true;
+  }
+
+  /**
+   * Determines if the escape keydown should be processed
+   * @returns {boolean}
+   */
+  function shouldProcessEscape() {
+    return hasEscapeOption('blur') || !ctrl.hidden || ctrl.loading || hasEscapeOption('clear') && $scope.searchText;
+  }
+
+  /**
+   * Determines if an escape option is set
+   * @returns {boolean}
+   */
+  function hasEscapeOption(option) {
+    return !$scope.escapeOptions || $scope.escapeOptions.toLowerCase().indexOf(option) !== -1;
+  }
+
+  /**
+   * Determines if the menu should be shown.
+   * @returns {boolean}
+   */
+  function shouldShow() {
+    return (isMinLengthMet() && hasMatches()) || notFoundVisible();
+  }
+
+  /**
+   * Returns true if the search text has matches.
+   * @returns {boolean}
+   */
+  function hasMatches() {
+    return ctrl.matches.length ? true : false;
+  }
+
+  /**
+   * Returns true if the autocomplete has a valid selection.
+   * @returns {boolean}
+   */
+  function hasSelection() {
+    return ctrl.scope.selectedItem ? true : false;
+  }
+
+  /**
+   * Returns true if the loading indicator is, or should be, visible.
+   * @returns {boolean}
+   */
+  function loadingIsVisible() {
+    return ctrl.loading && !hasSelection();
+  }
+
+  /**
+   * Returns the display value of the current item.
+   * @returns {*}
+   */
+  function getCurrentDisplayValue () {
+    return getDisplayValue(ctrl.matches[ ctrl.index ]);
+  }
+
+  /**
+   * Determines if the minimum length is met by the search text.
+   * @returns {*}
+   */
+  function isMinLengthMet () {
+    return ($scope.searchText || '').length >= getMinLength();
+  }
+
+  //-- actions
+
+  /**
+   * Defines a public property with a handler and a default value.
+   * @param key
+   * @param handler
+   * @param value
+   */
+  function defineProperty (key, handler, value) {
+    Object.defineProperty(ctrl, key, {
+      get: function () { return value; },
+      set: function (newValue) {
+        var oldValue = value;
+        value        = newValue;
+        handler(newValue, oldValue);
+      }
+    });
+  }
+
+  /**
+   * Selects the item at the given index.
+   * @param index
+   */
+  function select (index) {
+    //-- force form to update state for validation
+    $mdUtil.nextTick(function () {
+      getDisplayValue(ctrl.matches[ index ]).then(function (val) {
+        var ngModel = elements.$.input.controller('ngModel');
+        ngModel.$setViewValue(val);
+        ngModel.$render();
+      }).finally(function () {
+        $scope.selectedItem = ctrl.matches[ index ];
+        setLoading(false);
+      });
+    }, false);
+  }
+
+  /**
+   * Clears the searchText value and selected item.
+   */
+  function clearValue () {
+    clearSelectedItem();
+    clearSearchText();
+  }
+
+  /**
+   * Clears the selected item
+   */
+  function clearSelectedItem () {
+    // Reset our variables
+    ctrl.index = 0;
+    ctrl.matches = [];
+  }
+
+  /**
+   * Clears the searchText value
+   */
+  function clearSearchText () {
+    // Set the loading to true so we don't see flashes of content.
+    // The flashing will only occur when an async request is running.
+    // So the loading process will stop when the results had been retrieved.
+    setLoading(true);
+
+    $scope.searchText = '';
+
+    // Normally, triggering the change / input event is unnecessary, because the browser detects it properly.
+    // But some browsers are not detecting it properly, which means that we have to trigger the event.
+    // Using the `input` is not working properly, because for example IE11 is not supporting the `input` event.
+    // The `change` event is a good alternative and is supported by all supported browsers.
+    var eventObj = document.createEvent('CustomEvent');
+    eventObj.initCustomEvent('change', true, true, { value: '' });
+    elements.input.dispatchEvent(eventObj);
+
+    // For some reason, firing the above event resets the value of $scope.searchText if
+    // $scope.searchText has a space character at the end, so we blank it one more time and then
+    // focus.
+    elements.input.blur();
+    $scope.searchText = '';
+    elements.input.focus();
+  }
+
+  /**
+   * Fetches the results for the provided search text.
+   * @param searchText
+   */
+  function fetchResults (searchText) {
+    var items = $scope.$parent.$eval(itemExpr),
+        term  = searchText.toLowerCase(),
+        isList = angular.isArray(items),
+        isPromise = !!items.then; // Every promise should contain a `then` property
+
+    if (isList) onResultsRetrieved(items);
+    else if (isPromise) handleAsyncResults(items);
+
+    function handleAsyncResults(items) {
+      if ( !items ) return;
+
+      items = $q.when(items);
+      fetchesInProgress++;
+      setLoading(true);
+
+      $mdUtil.nextTick(function () {
+          items
+            .then(onResultsRetrieved)
+            .finally(function(){
+              if (--fetchesInProgress === 0) {
+                setLoading(false);
+              }
+            });
+      },true, $scope);
+    }
+
+    function onResultsRetrieved(matches) {
+      cache[term] = matches;
+
+      // Just cache the results if the request is now outdated.
+      // The request becomes outdated, when the new searchText has changed during the result fetching.
+      if ((searchText || '') !== ($scope.searchText || '')) {
+        return;
+      }
+
+      handleResults(matches);
+    }
+  }
+
+
+  /**
+   * Reports given message types to supported screenreaders.
+   * @param {boolean} isPolite Whether the announcement should be polite.
+   * @param {!number} types Message flags to be reported to the screenreader.
+   */
+  function reportMessages(isPolite, types) {
+
+    var politeness = isPolite ? 'polite' : 'assertive';
+    var messages = [];
+
+    if (types & ReportType.Selected && ctrl.index !== -1) {
+      messages.push(getCurrentDisplayValue());
+    }
+
+    if (types & ReportType.Count) {
+      messages.push($q.resolve(getCountMessage()));
+    }
+
+    $q.all(messages).then(function(data) {
+      $mdLiveAnnouncer.announce(data.join(' '), politeness);
+    });
+
+  }
+
+  /**
+   * Returns the ARIA message for how many results match the current query.
+   * @returns {*}
+   */
+  function getCountMessage () {
+    switch (ctrl.matches.length) {
+      case 0:
+        return 'There are no matches available.';
+      case 1:
+        return 'There is 1 match available.';
+      default:
+        return 'There are ' + ctrl.matches.length + ' matches available.';
+    }
+  }
+
+  /**
+   * Makes sure that the focused element is within view.
+   */
+  function updateScroll () {
+    if (!elements.li[0]) return;
+    var height = elements.li[0].offsetHeight,
+        top = height * ctrl.index,
+        bot = top + height,
+        hgt = elements.scroller.clientHeight,
+        scrollTop = elements.scroller.scrollTop;
+    if (top < scrollTop) {
+      scrollTo(top);
+    } else if (bot > scrollTop + hgt) {
+      scrollTo(bot - hgt);
+    }
+  }
+
+  function isPromiseFetching() {
+    return fetchesInProgress !== 0;
+  }
+
+  function scrollTo (offset) {
+    elements.$.scrollContainer.controller('mdVirtualRepeatContainer').scrollTo(offset);
+  }
+
+  function notFoundVisible () {
+    var textLength = (ctrl.scope.searchText || '').length;
+
+    return ctrl.hasNotFound && !hasMatches() && (!ctrl.loading || isPromiseFetching()) && textLength >= getMinLength() && (hasFocus || noBlur) && !hasSelection();
+  }
+
+  /**
+   * Starts the query to gather the results for the current searchText.  Attempts to return cached
+   * results first, then forwards the process to `fetchResults` if necessary.
+   */
+  function handleQuery () {
+    var searchText = $scope.searchText || '';
+    var term = searchText.toLowerCase();
+
+    // If caching is enabled and the current searchText is stored in the cache
+    if (!$scope.noCache && cache[term]) {
+      // The results should be handled as same as a normal un-cached request does.
+      handleResults(cache[term]);
+    } else {
+      fetchResults(searchText);
+    }
+
+    ctrl.hidden = shouldHide();
+  }
+
+  /**
+   * Handles the retrieved results by showing them in the autocompletes dropdown.
+   * @param results Retrieved results
+   */
+  function handleResults(results) {
+    ctrl.matches = results;
+    ctrl.hidden  = shouldHide();
+
+    // If loading is in progress, then we'll end the progress. This is needed for example,
+    // when the `clear` button was clicked, because there we always show the loading process, to prevent flashing.
+    if (ctrl.loading) setLoading(false);
+
+    if ($scope.selectOnMatch) selectItemOnMatch();
+
+    positionDropdown();
+    reportMessages(true, ReportType.Count);
+  }
+
+  /**
+   * If there is only one matching item and the search text matches its display value exactly,
+   * automatically select that item.  Note: This function is only called if the user uses the
+   * `md-select-on-match` flag.
+   */
+  function selectItemOnMatch () {
+    var searchText = $scope.searchText,
+        matches    = ctrl.matches,
+        item       = matches[ 0 ];
+    if (matches.length === 1) getDisplayValue(item).then(function (displayValue) {
+      var isMatching = searchText == displayValue;
+      if ($scope.matchInsensitive && !isMatching) {
+        isMatching = searchText.toLowerCase() == displayValue.toLowerCase();
+      }
+
+      if (isMatching) select(0);
+    });
+  }
+
+  /**
+   * Evaluates an attribute expression against the parent scope.
+   * @param {String} attr Name of the attribute to be evaluated.
+   * @param {Object?} locals Properties to be injected into the evaluation context.
+   */
+ function evalAttr(attr, locals) {
+    if ($attrs[attr]) {
+      $scope.$parent.$eval($attrs[attr], locals || {});
+    }
+  }
+
+}
+
+})();
+(function(){
+"use strict";
+
+
+MdAutocomplete.$inject = ["$$mdSvgRegistry"];angular
+    .module('material.components.autocomplete')
+    .directive('mdAutocomplete', MdAutocomplete);
+
+/**
+ * @ngdoc directive
+ * @name mdAutocomplete
+ * @module material.components.autocomplete
+ *
+ * @description
+ * `<md-autocomplete>` is a special input component with a drop-down of all possible matches to a
+ *     custom query. This component allows you to provide real-time suggestions as the user types
+ *     in the input area.
+ *
+ * To start, you will need to specify the required parameters and provide a template for your
+ *     results. The content inside `md-autocomplete` will be treated as a template.
+ *
+ * In more complex cases, you may want to include other content such as a message to display when
+ *     no matches were found.  You can do this by wrapping your template in `md-item-template` and
+ *     adding a tag for `md-not-found`.  An example of this is shown below.
+ *
+ * To reset the displayed value you must clear both values for `md-search-text` and `md-selected-item`.
+ *
+ * ### Validation
+ *
+ * You can use `ng-messages` to include validation the same way that you would normally validate;
+ *     however, if you want to replicate a standard input with a floating label, you will have to
+ *     do the following:
+ *
+ * - Make sure that your template is wrapped in `md-item-template`
+ * - Add your `ng-messages` code inside of `md-autocomplete`
+ * - Add your validation properties to `md-autocomplete` (ie. `required`)
+ * - Add a `name` to `md-autocomplete` (to be used on the generated `input`)
+ *
+ * There is an example below of how this should look.
+ *
+ * ### Snapping Drop-Down
+ *
+ * You can cause the autocomplete drop-down to snap to an ancestor element by applying the
+ *     `md-autocomplete-snap` attribute to that element. You can also snap to the width of
+ *     the `md-autocomplete-snap` element by setting the attribute's value to `width`
+ *     (ie. `md-autocomplete-snap="width"`).
+ *
+ * ### Notes
+ *
+ * **Autocomplete Dropdown Items Rendering**
+ *
+ * The `md-autocomplete` uses the the <a ng-href="api/directive/mdVirtualRepeatContainer">VirtualRepeat</a>
+ * directive for displaying the results inside of the dropdown.<br/>
+ *
+ * > When encountering issues regarding the item template please take a look at the
+ *   <a ng-href="api/directive/mdVirtualRepeatContainer">VirtualRepeatContainer</a> documentation.
+ *
+ * **Autocomplete inside of a Virtual Repeat**
+ *
+ * When using the `md-autocomplete` directive inside of a
+ * <a ng-href="api/directive/mdVirtualRepeatContainer">VirtualRepeatContainer</a> the dropdown items might
+ * not update properly, because caching of the results is enabled by default.
+ *
+ * The autocomplete will then show invalid dropdown items, because the VirtualRepeat only updates the
+ * scope bindings, rather than re-creating the `md-autocomplete` and the previous cached results will be used.
+ *
+ * > To avoid such problems ensure that the autocomplete does not cache any results.
+ *
+ * <hljs lang="html">
+ *   <md-autocomplete
+ *       md-no-cache="true"
+ *       md-selected-item="selectedItem"
+ *       md-items="item in items"
+ *       md-search-text="searchText"
+ *       md-item-text="item.display">
+ *     <span>{{ item.display }}</span>
+ *   </md-autocomplete>
+ * </hljs>
+ *
+ *
+ *
+ * @param {expression} md-items An expression in the format of `item in results` to iterate over
+ *     matches for your search.<br/><br/>
+ *     The `results` expression can be also a function, which returns the results synchronously
+ *     or asynchronously (per Promise)
+ * @param {expression=} md-selected-item-change An expression to be run each time a new item is
+ *     selected
+ * @param {expression=} md-search-text-change An expression to be run each time the search text
+ *     updates
+ * @param {expression=} md-search-text A model to bind the search query text to
+ * @param {object=} md-selected-item A model to bind the selected item to
+ * @param {expression=} md-item-text An expression that will convert your object to a single string.
+ * @param {string=} placeholder Placeholder text that will be forwarded to the input.
+ * @param {boolean=} md-no-cache Disables the internal caching that happens in autocomplete
+ * @param {boolean=} ng-disabled Determines whether or not to disable the input field
+ * @param {boolean=} md-require-match When set to true, the autocomplete will add a validator,
+ *     which will evaluate to false, when no item is currently selected.
+ * @param {number=} md-min-length Specifies the minimum length of text before autocomplete will
+ *     make suggestions
+ * @param {number=} md-delay Specifies the amount of time (in milliseconds) to wait before looking
+ *     for results
+ * @param {boolean=} md-clear-button Whether the clear button for the autocomplete input should show up or not.
+ * @param {boolean=} md-autofocus If true, the autocomplete will be automatically focused when a `$mdDialog`,
+ *     `$mdBottomsheet` or `$mdSidenav`, which contains the autocomplete, is opening. <br/><br/>
+ *     Also the autocomplete will immediately focus the input element.
+ * @param {boolean=} md-no-asterisk When present, asterisk will not be appended to the floating label
+ * @param {boolean=} md-autoselect If set to true, the first item will be automatically selected
+ *     in the dropdown upon open.
+ * @param {string=} md-menu-class This will be applied to the dropdown menu for styling
+ * @param {string=} md-floating-label This will add a floating label to autocomplete and wrap it in
+ *     `md-input-container`
+ * @param {string=} md-input-name The name attribute given to the input element to be used with
+ *     FormController
+ * @param {string=} md-select-on-focus When present the inputs text will be automatically selected
+ *     on focus.
+ * @param {string=} md-input-id An ID to be added to the input element
+ * @param {number=} md-input-minlength The minimum length for the input's value for validation
+ * @param {number=} md-input-maxlength The maximum length for the input's value for validation
+ * @param {boolean=} md-select-on-match When set, autocomplete will automatically select exact
+ *     the item if the search text is an exact match. <br/><br/>
+ *     Exact match means that there is only one match showing up.
+ * @param {boolean=} md-match-case-insensitive When set and using `md-select-on-match`, autocomplete
+ *     will select on case-insensitive match
+ * @param {string=} md-escape-options Override escape key logic. Default is `blur clear`.<br/>
+ *     Options: `blur | clear`, `none`
+ * @param {string=} md-dropdown-items Specifies the maximum amount of items to be shown in
+ *     the dropdown.<br/><br/>
+ *     When the dropdown doesn't fit into the viewport, the dropdown will shrink
+ *     as less as possible.
+ * @param {string=} md-dropdown-position Overrides the default dropdown position. Options: `top`, `bottom`.
+ * @param {string=} ng-trim If set to false, the search text will be not trimmed automatically.
+ *     Defaults to true.
+ * @param {string=} ng-pattern Adds the pattern validator to the ngModel of the search text.
+ *     [ngPattern Directive](https://docs.angularjs.org/api/ng/directive/ngPattern)
+ *
+ * @usage
+ * ### Basic Example
+ * <hljs lang="html">
+ *   <md-autocomplete
+ *       md-selected-item="selectedItem"
+ *       md-search-text="searchText"
+ *       md-items="item in getMatches(searchText)"
+ *       md-item-text="item.display">
+ *     <span md-highlight-text="searchText">{{item.display}}</span>
+ *   </md-autocomplete>
+ * </hljs>
+ *
+ * ### Example with "not found" message
+ * <hljs lang="html">
+ * <md-autocomplete
+ *     md-selected-item="selectedItem"
+ *     md-search-text="searchText"
+ *     md-items="item in getMatches(searchText)"
+ *     md-item-text="item.display">
+ *   <md-item-template>
+ *     <span md-highlight-text="searchText">{{item.display}}</span>
+ *   </md-item-template>
+ *   <md-not-found>
+ *     No matches found.
+ *   </md-not-found>
+ * </md-autocomplete>
+ * </hljs>
+ *
+ * In this example, our code utilizes `md-item-template` and `md-not-found` to specify the
+ *     different parts that make up our component.
+ *
+ * ### Clear button for the input
+ * By default, for floating label autocomplete's the clear button is not showing up
+ * ([See specs](https://material.google.com/components/text-fields.html#text-fields-auto-complete-text-field))
+ *
+ * Nevertheless, developers are able to explicitly toggle the clear button for all types of autocomplete's.
+ *
+ * <hljs lang="html">
+ *   <md-autocomplete ... md-clear-button="true"></md-autocomplete>
+ *   <md-autocomplete ... md-clear-button="false"></md-autocomplete>
+ * </hljs>
+ *
+ * ### Example with validation
+ * <hljs lang="html">
+ * <form name="autocompleteForm">
+ *   <md-autocomplete
+ *       required
+ *       md-input-name="autocomplete"
+ *       md-selected-item="selectedItem"
+ *       md-search-text="searchText"
+ *       md-items="item in getMatches(searchText)"
+ *       md-item-text="item.display">
+ *     <md-item-template>
+ *       <span md-highlight-text="searchText">{{item.display}}</span>
+ *     </md-item-template>
+ *     <div ng-messages="autocompleteForm.autocomplete.$error">
+ *       <div ng-message="required">This field is required</div>
+ *     </div>
+ *   </md-autocomplete>
+ * </form>
+ * </hljs>
+ *
+ * In this example, our code utilizes `md-item-template` and `ng-messages` to specify
+ *     input validation for the field.
+ *
+ * ### Asynchronous Results
+ * The autocomplete items expression also supports promises, which will resolve with the query results.
+ *
+ * <hljs lang="js">
+ *   function AppController($scope, $http) {
+ *     $scope.query = function(searchText) {
+ *       return $http
+ *         .get(BACKEND_URL + '/items/' + searchText)
+ *         .then(function(data) {
+ *           // Map the response object to the data object.
+ *           return data;
+ *         });
+ *     };
+ *   }
+ * </hljs>
+ *
+ * <hljs lang="html">
+ *   <md-autocomplete
+ *       md-selected-item="selectedItem"
+ *       md-search-text="searchText"
+ *       md-items="item in query(searchText)">
+ *     <md-item-template>
+ *       <span md-highlight-text="searchText">{{item}}</span>
+ *     </md-item-template>
+ * </md-autocomplete>
+ * </hljs>
+ *
+ */
+
+function MdAutocomplete ($$mdSvgRegistry) {
+
+  return {
+    controller:   'MdAutocompleteCtrl',
+    controllerAs: '$mdAutocompleteCtrl',
+    scope:        {
+      inputName:        '@mdInputName',
+      inputMinlength:   '@mdInputMinlength',
+      inputMaxlength:   '@mdInputMaxlength',
+      searchText:       '=?mdSearchText',
+      selectedItem:     '=?mdSelectedItem',
+      itemsExpr:        '@mdItems',
+      itemText:         '&mdItemText',
+      placeholder:      '@placeholder',
+      noCache:          '=?mdNoCache',
+      requireMatch:     '=?mdRequireMatch',
+      selectOnMatch:    '=?mdSelectOnMatch',
+      matchInsensitive: '=?mdMatchCaseInsensitive',
+      itemChange:       '&?mdSelectedItemChange',
+      textChange:       '&?mdSearchTextChange',
+      minLength:        '=?mdMinLength',
+      delay:            '=?mdDelay',
+      autofocus:        '=?mdAutofocus',
+      floatingLabel:    '@?mdFloatingLabel',
+      autoselect:       '=?mdAutoselect',
+      menuClass:        '@?mdMenuClass',
+      inputId:          '@?mdInputId',
+      escapeOptions:    '@?mdEscapeOptions',
+      dropdownItems:    '=?mdDropdownItems',
+      dropdownPosition: '@?mdDropdownPosition',
+      clearButton:      '=?mdClearButton'
+    },
+    compile: function(tElement, tAttrs) {
+      var attributes = ['md-select-on-focus', 'md-no-asterisk', 'ng-trim', 'ng-pattern'];
+      var input = tElement.find('input');
+
+      attributes.forEach(function(attribute) {
+        var attrValue = tAttrs[tAttrs.$normalize(attribute)];
+
+        if (attrValue !== null) {
+          input.attr(attribute, attrValue);
+        }
+      });
+
+      return function(scope, element, attrs, ctrl) {
+        // Retrieve the state of using a md-not-found template by using our attribute, which will
+        // be added to the element in the template function.
+        ctrl.hasNotFound = !!element.attr('md-has-not-found');
+
+        // By default the inset autocomplete should show the clear button when not explicitly overwritten.
+        if (!angular.isDefined(attrs.mdClearButton) && !scope.floatingLabel) {
+          scope.clearButton = true;
+        }
+      }
+    },
+    template:     function (element, attr) {
+      var noItemsTemplate = getNoItemsTemplate(),
+          itemTemplate    = getItemTemplate(),
+          leftover        = element.html(),
+          tabindex        = attr.tabindex;
+
+      // Set our attribute for the link function above which runs later.
+      // We will set an attribute, because otherwise the stored variables will be trashed when
+      // removing the element is hidden while retrieving the template. For example when using ngIf.
+      if (noItemsTemplate) element.attr('md-has-not-found', true);
+
+      // Always set our tabindex of the autocomplete directive to -1, because our input
+      // will hold the actual tabindex.
+      element.attr('tabindex', '-1');
+
+      return '\
+        <md-autocomplete-wrap\
+            ng-class="{ \'md-whiteframe-z1\': !floatingLabel, \
+                        \'md-menu-showing\': !$mdAutocompleteCtrl.hidden, \
+                        \'md-show-clear-button\': !!clearButton }">\
+          ' + getInputElement() + '\
+          ' + getClearButton() + '\
+          <md-progress-linear\
+              class="' + (attr.mdFloatingLabel ? 'md-inline' : '') + '"\
+              ng-if="$mdAutocompleteCtrl.loadingIsVisible()"\
+              md-mode="indeterminate"></md-progress-linear>\
+          <md-virtual-repeat-container\
+              md-auto-shrink\
+              md-auto-shrink-min="1"\
+              ng-mouseenter="$mdAutocompleteCtrl.listEnter()"\
+              ng-mouseleave="$mdAutocompleteCtrl.listLeave()"\
+              ng-mouseup="$mdAutocompleteCtrl.mouseUp()"\
+              ng-hide="$mdAutocompleteCtrl.hidden"\
+              class="md-autocomplete-suggestions-container md-whiteframe-z1"\
+              ng-class="{ \'md-not-found\': $mdAutocompleteCtrl.notFoundVisible() }"\
+              role="presentation">\
+            <ul class="md-autocomplete-suggestions"\
+                ng-class="::menuClass"\
+                id="ul-{{$mdAutocompleteCtrl.id}}">\
+              <li md-virtual-repeat="item in $mdAutocompleteCtrl.matches"\
+                  ng-class="{ selected: $index === $mdAutocompleteCtrl.index }"\
+                  ng-click="$mdAutocompleteCtrl.select($index)"\
+                  md-extra-name="$mdAutocompleteCtrl.itemName">\
+                  ' + itemTemplate + '\
+                  </li>' + noItemsTemplate + '\
+            </ul>\
+          </md-virtual-repeat-container>\
+        </md-autocomplete-wrap>';
+
+      function getItemTemplate() {
+        var templateTag = element.find('md-item-template').detach(),
+            html = templateTag.length ? templateTag.html() : element.html();
+        if (!templateTag.length) element.empty();
+        return '<md-autocomplete-parent-scope md-autocomplete-replace>' + html + '</md-autocomplete-parent-scope>';
+      }
+
+      function getNoItemsTemplate() {
+        var templateTag = element.find('md-not-found').detach(),
+            template = templateTag.length ? templateTag.html() : '';
+        return template
+            ? '<li ng-if="$mdAutocompleteCtrl.notFoundVisible()"\
+                         md-autocomplete-parent-scope>' + template + '</li>'
+            : '';
+
+      }
+
+      function getInputElement () {
+        if (attr.mdFloatingLabel) {
+          return '\
+            <md-input-container ng-if="floatingLabel">\
+              <label>{{floatingLabel}}</label>\
+              <input type="search"\
+                  ' + (tabindex != null ? 'tabindex="' + tabindex + '"' : '') + '\
+                  id="{{ inputId || \'fl-input-\' + $mdAutocompleteCtrl.id }}"\
+                  name="{{inputName}}"\
+                  autocomplete="off"\
+                  ng-required="$mdAutocompleteCtrl.isRequired"\
+                  ng-readonly="$mdAutocompleteCtrl.isReadonly"\
+                  ng-minlength="inputMinlength"\
+                  ng-maxlength="inputMaxlength"\
+                  ng-disabled="$mdAutocompleteCtrl.isDisabled"\
+                  ng-model="$mdAutocompleteCtrl.scope.searchText"\
+                  ng-model-options="{ allowInvalid: true }"\
+                  ng-keydown="$mdAutocompleteCtrl.keydown($event)"\
+                  ng-blur="$mdAutocompleteCtrl.blur($event)"\
+                  ng-focus="$mdAutocompleteCtrl.focus($event)"\
+                  aria-owns="ul-{{$mdAutocompleteCtrl.id}}"\
+                  aria-label="{{floatingLabel}}"\
+                  aria-autocomplete="list"\
+                  role="combobox"\
+                  aria-haspopup="true"\
+                  aria-activedescendant=""\
+                  aria-expanded="{{!$mdAutocompleteCtrl.hidden}}"/>\
+              <div md-autocomplete-parent-scope md-autocomplete-replace>' + leftover + '</div>\
+            </md-input-container>';
+        } else {
+          return '\
+            <input type="search"\
+                ' + (tabindex != null ? 'tabindex="' + tabindex + '"' : '') + '\
+                id="{{ inputId || \'input-\' + $mdAutocompleteCtrl.id }}"\
+                name="{{inputName}}"\
+                ng-if="!floatingLabel"\
+                autocomplete="off"\
+                ng-required="$mdAutocompleteCtrl.isRequired"\
+                ng-disabled="$mdAutocompleteCtrl.isDisabled"\
+                ng-readonly="$mdAutocompleteCtrl.isReadonly"\
+                ng-minlength="inputMinlength"\
+                ng-maxlength="inputMaxlength"\
+                ng-model="$mdAutocompleteCtrl.scope.searchText"\
+                ng-keydown="$mdAutocompleteCtrl.keydown($event)"\
+                ng-blur="$mdAutocompleteCtrl.blur($event)"\
+                ng-focus="$mdAutocompleteCtrl.focus($event)"\
+                placeholder="{{placeholder}}"\
+                aria-owns="ul-{{$mdAutocompleteCtrl.id}}"\
+                aria-label="{{placeholder}}"\
+                aria-autocomplete="list"\
+                role="combobox"\
+                aria-haspopup="true"\
+                aria-activedescendant=""\
+                aria-expanded="{{!$mdAutocompleteCtrl.hidden}}"/>';
+        }
+      }
+
+      function getClearButton() {
+        return '' +
+          '<button ' +
+              'type="button" ' +
+              'aria-label="Clear Input" ' +
+              'tabindex="-1" ' +
+              'ng-if="clearButton && $mdAutocompleteCtrl.scope.searchText" ' +
+              'ng-click="$mdAutocompleteCtrl.clear($event)">' +
+            '<md-icon md-svg-src="' + $$mdSvgRegistry.mdClose + '"></md-icon>' +
+          '</button>';
+        }
+    }
+  };
+}
+
+})();
+(function(){
+"use strict";
+
+
+MdAutocompleteItemScopeDirective.$inject = ["$compile", "$mdUtil"];angular
+  .module('material.components.autocomplete')
+  .directive('mdAutocompleteParentScope', MdAutocompleteItemScopeDirective);
+
+function MdAutocompleteItemScopeDirective($compile, $mdUtil) {
+  return {
+    restrict: 'AE',
+    compile: compile,
+    terminal: true,
+    transclude: 'element'
+  };
+
+  function compile(tElement, tAttr, transclude) {
+    return function postLink(scope, element, attr) {
+      var ctrl = scope.$mdAutocompleteCtrl;
+      var newScope = ctrl.parent.$new();
+      var itemName = ctrl.itemName;
+
+      // Watch for changes to our scope's variables and copy them to the new scope
+      watchVariable('$index', '$index');
+      watchVariable('item', itemName);
+
+      // Ensure that $digest calls on our scope trigger $digest on newScope.
+      connectScopes();
+
+      // Link the element against newScope.
+      transclude(newScope, function(clone) {
+        element.after(clone);
+      });
+
+      /**
+       * Creates a watcher for variables that are copied from the parent scope
+       * @param variable
+       * @param alias
+       */
+      function watchVariable(variable, alias) {
+        newScope[alias] = scope[variable];
+
+        scope.$watch(variable, function(value) {
+          $mdUtil.nextTick(function() {
+            newScope[alias] = value;
+          });
+        });
+      }
+
+      /**
+       * Creates watchers on scope and newScope that ensure that for any
+       * $digest of scope, newScope is also $digested.
+       */
+      function connectScopes() {
+        var scopeDigesting = false;
+        var newScopeDigesting = false;
+
+        scope.$watch(function() {
+          if (newScopeDigesting || scopeDigesting) {
+            return;
+          }
+
+          scopeDigesting = true;
+          scope.$$postDigest(function() {
+            if (!newScopeDigesting) {
+              newScope.$digest();
+            }
+
+            scopeDigesting = newScopeDigesting = false;
+          });
+        });
+
+        newScope.$watch(function() {
+          newScopeDigesting = true;
+        });
+      }
+    };
+  }
+}
+})();
+(function(){
+"use strict";
+
+
+MdHighlightCtrl.$inject = ["$scope", "$element", "$attrs"];angular
+    .module('material.components.autocomplete')
+    .controller('MdHighlightCtrl', MdHighlightCtrl);
+
+function MdHighlightCtrl ($scope, $element, $attrs) {
+  this.$scope = $scope;
+  this.$element = $element;
+  this.$attrs = $attrs;
+
+  // Cache the Regex to avoid rebuilding each time.
+  this.regex = null;
+}
+
+MdHighlightCtrl.prototype.init = function(unsafeTermFn, unsafeContentFn) {
+
+  this.flags = this.$attrs.mdHighlightFlags || '';
+
+  this.unregisterFn = this.$scope.$watch(function($scope) {
+    return {
+      term: unsafeTermFn($scope),
+      contentText: unsafeContentFn($scope)
+    };
+  }.bind(this), this.onRender.bind(this), true);
+
+  this.$element.on('$destroy', this.unregisterFn);
+};
+
+/**
+ * Triggered once a new change has been recognized and the highlighted
+ * text needs to be updated.
+ */
+MdHighlightCtrl.prototype.onRender = function(state, prevState) {
+
+  var contentText = state.contentText;
+
+  /* Update the regex if it's outdated, because we don't want to rebuilt it constantly. */
+  if (this.regex === null || state.term !== prevState.term) {
+    this.regex = this.createRegex(state.term, this.flags);
+  }
+
+  /* If a term is available apply the regex to the content */
+  if (state.term) {
+    this.applyRegex(contentText);
+  } else {
+    this.$element.text(contentText);
+  }
+
+};
+
+/**
+ * Decomposes the specified text into different tokens (whether match or not).
+ * Breaking down the string guarantees proper XSS protection due to the native browser
+ * escaping of unsafe text.
+ */
+MdHighlightCtrl.prototype.applyRegex = function(text) {
+  var tokens = this.resolveTokens(text);
+
+  this.$element.empty();
+
+  tokens.forEach(function (token) {
+
+    if (token.isMatch) {
+      var tokenEl = angular.element('<span class="highlight">').text(token.text);
+
+      this.$element.append(tokenEl);
+    } else {
+      this.$element.append(document.createTextNode(token));
+    }
+
+  }.bind(this));
+
+};
+
+  /**
+ * Decomposes the specified text into different tokens by running the regex against the text.
+ */
+MdHighlightCtrl.prototype.resolveTokens = function(string) {
+  var tokens = [];
+  var lastIndex = 0;
+
+  // Use replace here, because it supports global and single regular expressions at same time.
+  string.replace(this.regex, function(match, index) {
+    appendToken(lastIndex, index);
+
+    tokens.push({
+      text: match,
+      isMatch: true
+    });
+
+    lastIndex = index + match.length;
+  });
+
+  // Append the missing text as a token.
+  appendToken(lastIndex);
+
+  return tokens;
+
+  function appendToken(from, to) {
+    var targetText = string.slice(from, to);
+    targetText && tokens.push(targetText);
+  }
+};
+
+/** Creates a regex for the specified text with the given flags. */
+MdHighlightCtrl.prototype.createRegex = function(term, flags) {
+  var startFlag = '', endFlag = '';
+  var regexTerm = this.sanitizeRegex(term);
+
+  if (flags.indexOf('^') >= 0) startFlag = '^';
+  if (flags.indexOf('$') >= 0) endFlag = '$';
+
+  return new RegExp(startFlag + regexTerm + endFlag, flags.replace(/[$\^]/g, ''));
+};
+
+/** Sanitizes a regex by removing all common RegExp identifiers */
+MdHighlightCtrl.prototype.sanitizeRegex = function(term) {
+  return term && term.toString().replace(/[\\\^\$\*\+\?\.\(\)\|\{}\[\]]/g, '\\$&');
+};
+
+})();
+(function(){
+"use strict";
+
+
+MdHighlight.$inject = ["$interpolate", "$parse"];angular
+    .module('material.components.autocomplete')
+    .directive('mdHighlightText', MdHighlight);
+
+/**
+ * @ngdoc directive
+ * @name mdHighlightText
+ * @module material.components.autocomplete
+ *
+ * @description
+ * The `md-highlight-text` directive allows you to specify text that should be highlighted within
+ *     an element.  Highlighted text will be wrapped in `<span class="highlight"></span>` which can
+ *     be styled through CSS.  Please note that child elements may not be used with this directive.
+ *
+ * @param {string} md-highlight-text A model to be searched for
+ * @param {string=} md-highlight-flags A list of flags (loosely based on JavaScript RexExp flags).
+ * #### **Supported flags**:
+ * - `g`: Find all matches within the provided text
+ * - `i`: Ignore case when searching for matches
+ * - `$`: Only match if the text ends with the search term
+ * - `^`: Only match if the text begins with the search term
+ *
+ * @usage
+ * <hljs lang="html">
+ * <input placeholder="Enter a search term..." ng-model="searchTerm" type="text" />
+ * <ul>
+ *   <li ng-repeat="result in results" md-highlight-text="searchTerm">
+ *     {{result.text}}
+ *   </li>
+ * </ul>
+ * </hljs>
+ */
+
+function MdHighlight ($interpolate, $parse) {
+  return {
+    terminal: true,
+    controller: 'MdHighlightCtrl',
+    compile: function mdHighlightCompile(tElement, tAttr) {
+      var termExpr = $parse(tAttr.mdHighlightText);
+      var unsafeContentExpr = $interpolate(tElement.html());
+
+      return function mdHighlightLink(scope, element, attr, ctrl) {
+        ctrl.init(termExpr, unsafeContentExpr);
+      };
+    }
+  };
+}
+
+})();
+(function(){
+"use strict";
+
+
+MdChipCtrl.$inject = ["$scope", "$element", "$mdConstant", "$timeout", "$mdUtil"];angular
+  .module('material.components.chips')
+  .controller('MdChipCtrl', MdChipCtrl);
+
+/**
+ * Controller for the MdChip component. Responsible for handling keyboard
+ * events and editting the chip if needed.
+ *
+ * @param $scope
+ * @param $element
+ * @param $mdConstant
+ * @param $timeout
+ * @param $mdUtil
+ * @constructor
+ */
+function MdChipCtrl ($scope, $element, $mdConstant, $timeout, $mdUtil) {
+  /**
+   * @type {$scope}
+   */
+  this.$scope = $scope;
+
+  /**
+   * @type {$element}
+   */
+  this.$element = $element;
+
+  /**
+   * @type {$mdConstant}
+   */
+  this.$mdConstant = $mdConstant;
+
+  /**
+   * @type {$timeout}
+   */
+  this.$timeout = $timeout;
+
+  /**
+   * @type {$mdUtil}
+   */
+  this.$mdUtil = $mdUtil;
+
+  /**
+   * @type {boolean}
+   */
+  this.isEditting = false;
+
+  /**
+   * @type {MdChipsCtrl}
+   */
+  this.parentController = undefined;
+
+  /**
+   * @type {boolean}
+   */
+  this.enableChipEdit = false;
+}
+
+
+/**
+ * @param {MdChipsCtrl} controller
+ */
+MdChipCtrl.prototype.init = function(controller) {
+  this.parentController = controller;
+  this.enableChipEdit = this.parentController.enableChipEdit;
+
+  if (this.enableChipEdit) {
+    this.$element.on('keydown', this.chipKeyDown.bind(this));
+    this.$element.on('mousedown', this.chipMouseDown.bind(this));
+    this.getChipContent().addClass('_md-chip-content-edit-is-enabled');
+  }
+};
+
+
+/**
+ * @return {Object}
+ */
+MdChipCtrl.prototype.getChipContent = function() {
+  var chipContents = this.$element[0].getElementsByClassName('md-chip-content');
+  return angular.element(chipContents[0]);
+};
+
+
+/**
+ * @return {Object}
+ */
+MdChipCtrl.prototype.getContentElement = function() {
+  return angular.element(this.getChipContent().children()[0]);
+};
+
+
+/**
+ * @return {number}
+ */
+MdChipCtrl.prototype.getChipIndex = function() {
+  return parseInt(this.$element.attr('index'));
+};
+
+
+/**
+ * Presents an input element to edit the contents of the chip.
+ */
+MdChipCtrl.prototype.goOutOfEditMode = function() {
+  if (!this.isEditting) return;
+
+  this.isEditting = false;
+  this.$element.removeClass('_md-chip-editing');
+  this.getChipContent()[0].contentEditable = 'false';
+  var chipIndex = this.getChipIndex();
+
+  var content = this.getContentElement().text();
+  if (content) {
+    this.parentController.updateChipContents(
+        chipIndex,
+        this.getContentElement().text()
+    );
+
+    this.$mdUtil.nextTick(function() {
+      if (this.parentController.selectedChip === chipIndex) {
+        this.parentController.focusChip(chipIndex);
+      }
+    }.bind(this));
+  } else {
+    this.parentController.removeChipAndFocusInput(chipIndex);
+  }
+};
+
+
+/**
+ * Given an HTML element. Selects contents of it.
+ * @param node
+ */
+MdChipCtrl.prototype.selectNodeContents = function(node) {
+  var range, selection;
+  if (document.body.createTextRange) {
+    range = document.body.createTextRange();
+    range.moveToElementText(node);
+    range.select();
+  } else if (window.getSelection) {
+    selection = window.getSelection();
+    range = document.createRange();
+    range.selectNodeContents(node);
+    selection.removeAllRanges();
+    selection.addRange(range);
+  }
+};
+
+
+/**
+ * Presents an input element to edit the contents of the chip.
+ */
+MdChipCtrl.prototype.goInEditMode = function() {
+  this.isEditting = true;
+  this.$element.addClass('_md-chip-editing');
+  this.getChipContent()[0].contentEditable = 'true';
+  this.getChipContent().on('blur', function() {
+    this.goOutOfEditMode();
+  }.bind(this));
+
+  this.selectNodeContents(this.getChipContent()[0]);
+};
+
+
+/**
+ * Handles the keydown event on the chip element. If enable-chip-edit attribute is
+ * set to true, space or enter keys can trigger going into edit mode. Enter can also
+ * trigger submitting if the chip is already being edited.
+ * @param event
+ */
+MdChipCtrl.prototype.chipKeyDown = function(event) {
+  if (!this.isEditting &&
+    (event.keyCode === this.$mdConstant.KEY_CODE.ENTER ||
+    event.keyCode === this.$mdConstant.KEY_CODE.SPACE)) {
+    event.preventDefault();
+    this.goInEditMode();
+  } else if (this.isEditting &&
+    event.keyCode === this.$mdConstant.KEY_CODE.ENTER) {
+    event.preventDefault();
+    this.goOutOfEditMode();
+  }
+};
+
+
+/**
+ * Handles the double click event
+ */
+MdChipCtrl.prototype.chipMouseDown = function() {
+  if(this.getChipIndex() == this.parentController.selectedChip &&
+    this.enableChipEdit &&
+    !this.isEditting) {
+    this.goInEditMode();
+  }
+};
+
+})();
+(function(){
+"use strict";
+
+
+MdChip.$inject = ["$mdTheming", "$mdUtil", "$compile", "$timeout"];angular
+  .module('material.components.chips')
+  .directive('mdChip', MdChip);
+
+/**
+ * @ngdoc directive
+ * @name mdChip
+ * @module material.components.chips
+ *
+ * @description
+ * `<md-chip>` is a component used within `<md-chips>` and is responsible for rendering individual
+ * chips.
+ *
+ *
+ * @usage
+ * <hljs lang="html">
+ *   <md-chip>{{$chip}}</md-chip>
+ * </hljs>
+ *
+ */
+
+// This hint text is hidden within a chip but used by screen readers to
+// inform the user how they can interact with a chip.
+var DELETE_HINT_TEMPLATE = '\
+    <span ng-if="!$mdChipsCtrl.readonly" class="md-visually-hidden">\
+      {{$mdChipsCtrl.deleteHint}}\
+    </span>';
+
+/**
+ * MDChip Directive Definition
+ *
+ * @param $mdTheming
+ * @param $mdUtil
+ * @ngInject
+ */
+function MdChip($mdTheming, $mdUtil, $compile, $timeout) {
+  var deleteHintTemplate = $mdUtil.processTemplate(DELETE_HINT_TEMPLATE);
+
+  return {
+    restrict: 'E',
+    require: ['^?mdChips', 'mdChip'],
+    link: postLink,
+    controller: 'MdChipCtrl'
+  };
+
+  function postLink(scope, element, attr, ctrls) {
+    var chipsController = ctrls.shift();
+    var chipController = ctrls.shift();
+    var chipContentElement = angular.element(element[0].querySelector('.md-chip-content'));
+
+    $mdTheming(element);
+
+    if (chipsController) {
+      chipController.init(chipsController);
+
+      // Append our delete hint to the div.md-chip-content (which does not exist at compile time)
+      chipContentElement.append($compile(deleteHintTemplate)(scope));
+
+      // When a chip is blurred, make sure to unset (or reset) the selected chip so that tabbing
+      // through elements works properly
+      chipContentElement.on('blur', function() {
+        chipsController.resetSelectedChip();
+        chipsController.$scope.$applyAsync();
+      });
+    }
+
+    // Use $timeout to ensure we run AFTER the element has been added to the DOM so we can focus it.
+    $timeout(function() {
+      if (!chipsController) {
+        return;
+      }
+
+      if (chipsController.shouldFocusLastChip) {
+        chipsController.focusLastChipThenInput();
+      }
+    });
+  }
+}
+
+})();
+(function(){
+"use strict";
+
+
+MdChipRemove.$inject = ["$timeout"];angular
+    .module('material.components.chips')
+    .directive('mdChipRemove', MdChipRemove);
+
+/**
+ * @ngdoc directive
+ * @name mdChipRemove
+ * @restrict A
+ * @module material.components.chips
+ *
+ * @description
+ * Designates an element to be used as the delete button for a chip. <br/>
+ * This element is passed as a child of the `md-chips` element.
+ *
+ * The designated button will be just appended to the chip and removes the given chip on click.<br/>
+ * By default the button is not being styled by the `md-chips` component.
+ *
+ * @usage
+ * <hljs lang="html">
+ *   <md-chips>
+ *     <button md-chip-remove="">
+ *       <md-icon md-svg-icon="md-close"></md-icon>
+ *     </button>
+ *   </md-chips>
+ * </hljs>
+ */
+
+
+/**
+ * MdChipRemove Directive Definition.
+ * 
+ * @param $timeout
+ * @returns {{restrict: string, require: string[], link: Function, scope: boolean}}
+ * @constructor
+ */
+function MdChipRemove ($timeout) {
+  return {
+    restrict: 'A',
+    require: '^mdChips',
+    scope: false,
+    link: postLink
+  };
+
+  function postLink(scope, element, attr, ctrl) {
+    element.on('click', function(event) {
+      scope.$apply(function() {
+        ctrl.removeChip(scope.$$replacedScope.$index);
+      });
+    });
+
+    // Child elements aren't available until after a $timeout tick as they are hidden by an
+    // `ng-if`. see http://goo.gl/zIWfuw
+    $timeout(function() {
+      element.attr({ tabindex: -1, 'aria-hidden': true });
+      element.find('button').attr('tabindex', '-1');
+    });
+  }
+}
+
+})();
+(function(){
+"use strict";
+
+
+MdChipTransclude.$inject = ["$compile"];angular
+    .module('material.components.chips')
+    .directive('mdChipTransclude', MdChipTransclude);
+
+function MdChipTransclude ($compile) {
+  return {
+    restrict: 'EA',
+    terminal: true,
+    link: link,
+    scope: false
+  };
+  function link (scope, element, attr) {
+    var ctrl = scope.$parent.$mdChipsCtrl,
+        newScope = ctrl.parent.$new(false, ctrl.parent);
+    newScope.$$replacedScope = scope;
+    newScope.$chip = scope.$chip;
+    newScope.$index = scope.$index;
+    newScope.$mdChipsCtrl = ctrl;
+
+    var newHtml = ctrl.$scope.$eval(attr.mdChipTransclude);
+
+    element.html(newHtml);
+    $compile(element.contents())(newScope);
+  }
+}
+
+})();
+(function(){
+"use strict";
+
+/**
+ * The default chip append delay.
+ *
+ * @type {number}
+ */
+MdChipsCtrl.$inject = ["$scope", "$attrs", "$mdConstant", "$log", "$element", "$timeout", "$mdUtil"];
+var DEFAULT_CHIP_APPEND_DELAY = 300;
+
+angular
+    .module('material.components.chips')
+    .controller('MdChipsCtrl', MdChipsCtrl);
+
+/**
+ * Controller for the MdChips component. Responsible for adding to and
+ * removing from the list of chips, marking chips as selected, and binding to
+ * the models of various input components.
+ *
+ * @param $scope
+ * @param $attrs
+ * @param $mdConstant
+ * @param $log
+ * @param $element
+ * @param $timeout
+ * @param $mdUtil
+ * @constructor
+ */
+function MdChipsCtrl ($scope, $attrs, $mdConstant, $log, $element, $timeout, $mdUtil) {
+  /** @type {$timeout} **/
+  this.$timeout = $timeout;
+
+  /** @type {Object} */
+  this.$mdConstant = $mdConstant;
+
+  /** @type {angular.$scope} */
+  this.$scope = $scope;
+
+  /** @type {angular.$scope} */
+  this.parent = $scope.$parent;
+
+  /** @type {$mdUtil} */
+  this.$mdUtil = $mdUtil;
+
+  /** @type {$log} */
+  this.$log = $log;
+
+  /** @type {$element} */
+  this.$element = $element;
+
+  /** @type {$attrs} */
+  this.$attrs = $attrs;
+
+  /** @type {angular.NgModelController} */
+  this.ngModelCtrl = null;
+
+  /** @type {angular.NgModelController} */
+  this.userInputNgModelCtrl = null;
+
+  /** @type {MdAutocompleteCtrl} */
+  this.autocompleteCtrl = null;
+
+  /** @type {Element} */
+  this.userInputElement = null;
+
+  /** @type {Array.<Object>} */
+  this.items = [];
+
+  /** @type {number} */
+  this.selectedChip = -1;
+
+  /** @type {string} */
+  this.enableChipEdit = $mdUtil.parseAttributeBoolean($attrs.mdEnableChipEdit);
+
+  /** @type {string} */
+  this.addOnBlur = $mdUtil.parseAttributeBoolean($attrs.mdAddOnBlur);
+
+  /**
+   * The text to be used as the aria-label for the input.
+   * @type {string}
+   */
+  this.inputAriaLabel = 'Chips input.';
+
+  /**
+   * Hidden hint text to describe the chips container. Used to give context to screen readers when
+   * the chips are readonly and the input cannot be selected.
+   *
+   * @type {string}
+   */
+  this.containerHint = 'Chips container. Use arrow keys to select chips.';
+
+  /**
+   * Hidden hint text for how to delete a chip. Used to give context to screen readers.
+   * @type {string}
+   */
+  this.deleteHint = 'Press delete to remove this chip.';
+
+  /**
+   * Hidden label for the delete button. Used to give context to screen readers.
+   * @type {string}
+   */
+  this.deleteButtonLabel = 'Remove';
+
+  /**
+   * Model used by the input element.
+   * @type {string}
+   */
+  this.chipBuffer = '';
+
+  /**
+   * Whether to use the transformChip expression to transform the chip buffer
+   * before appending it to the list.
+   * @type {boolean}
+   */
+  this.useTransformChip = false;
+
+  /**
+   * Whether to use the onAdd expression to notify of chip additions.
+   * @type {boolean}
+   */
+  this.useOnAdd = false;
+
+  /**
+   * Whether to use the onRemove expression to notify of chip removals.
+   * @type {boolean}
+   */
+  this.useOnRemove = false;
+
+  /**
+   * The ID of the chips wrapper which is used to build unique IDs for the chips and the aria-owns
+   * attribute.
+   *
+   * Defaults to '_md-chips-wrapper-' plus a unique number.
+   *
+   * @type {string}
+   */
+  this.wrapperId = '';
+
+  /**
+   * Array of unique numbers which will be auto-generated any time the items change, and is used to
+   * create unique IDs for the aria-owns attribute.
+   *
+   * @type {Array}
+   */
+  this.contentIds = [];
+
+  /**
+   * The index of the chip that should have it's tabindex property set to 0 so it is selectable
+   * via the keyboard.
+   *
+   * @type {int}
+   */
+  this.ariaTabIndex = null;
+
+  /**
+   * After appending a chip, the chip will be focused for this number of milliseconds before the
+   * input is refocused.
+   *
+   * **Note:** This is **required** for compatibility with certain screen readers in order for
+   * them to properly allow keyboard access.
+   *
+   * @type {number}
+   */
+  this.chipAppendDelay = DEFAULT_CHIP_APPEND_DELAY;
+
+  this.init();
+}
+
+/**
+ * Initializes variables and sets up watchers
+ */
+MdChipsCtrl.prototype.init = function() {
+  var ctrl = this;
+
+  // Set the wrapper ID
+  ctrl.wrapperId = '_md-chips-wrapper-' + ctrl.$mdUtil.nextUid();
+
+  // Setup a watcher which manages the role and aria-owns attributes
+  ctrl.$scope.$watchCollection('$mdChipsCtrl.items', function() {
+    // Make sure our input and wrapper have the correct ARIA attributes
+    ctrl.setupInputAria();
+    ctrl.setupWrapperAria();
+  });
+
+  ctrl.$attrs.$observe('mdChipAppendDelay', function(newValue) {
+    ctrl.chipAppendDelay = parseInt(newValue) || DEFAULT_CHIP_APPEND_DELAY;
+  });
+};
+
+/**
+ * If we have an input, ensure it has the appropriate ARIA attributes.
+ */
+MdChipsCtrl.prototype.setupInputAria = function() {
+  var input = this.$element.find('input');
+
+  // If we have no input, just return
+  if (!input) {
+    return;
+  }
+
+  input.attr('role', 'textbox');
+  input.attr('aria-multiline', true);
+};
+
+/**
+ * Ensure our wrapper has the appropriate ARIA attributes.
+ */
+MdChipsCtrl.prototype.setupWrapperAria = function() {
+  var ctrl = this,
+      wrapper = this.$element.find('md-chips-wrap');
+
+  if (this.items && this.items.length) {
+    // Dynamically add the listbox role on every change because it must be removed when there are
+    // no items.
+    wrapper.attr('role', 'listbox');
+
+    // Generate some random (but unique) IDs for each chip
+    this.contentIds = this.items.map(function() {
+      return ctrl.wrapperId + '-chip-' + ctrl.$mdUtil.nextUid();
+    });
+
+    // Use the contentIDs above to generate the aria-owns attribute
+    wrapper.attr('aria-owns', this.contentIds.join(' '));
+  } else {
+    // If we have no items, then the role and aria-owns attributes MUST be removed
+    wrapper.removeAttr('role');
+    wrapper.removeAttr('aria-owns');
+  }
+};
+
+/**
+ * Handles the keydown event on the input element: by default <enter> appends
+ * the buffer to the chip list, while backspace removes the last chip in the
+ * list if the current buffer is empty.
+ * @param event
+ */
+MdChipsCtrl.prototype.inputKeydown = function(event) {
+  var chipBuffer = this.getChipBuffer();
+
+  // If we have an autocomplete, and it handled the event, we have nothing to do
+  if (this.autocompleteCtrl && event.isDefaultPrevented && event.isDefaultPrevented()) {
+    return;
+  }
+
+  if (event.keyCode === this.$mdConstant.KEY_CODE.BACKSPACE) {
+    // Only select and focus the previous chip, if the current caret position of the
+    // input element is at the beginning.
+    if (this.getCursorPosition(event.target) !== 0) {
+      return;
+    }
+
+    event.preventDefault();
+    event.stopPropagation();
+
+    if (this.items.length) {
+      this.selectAndFocusChipSafe(this.items.length - 1);
+    }
+
+    return;
+  }
+
+  // By default <enter> appends the buffer to the chip list.
+  if (!this.separatorKeys || this.separatorKeys.length < 1) {
+    this.separatorKeys = [this.$mdConstant.KEY_CODE.ENTER];
+  }
+
+  // Support additional separator key codes in an array of `md-separator-keys`.
+  if (this.separatorKeys.indexOf(event.keyCode) !== -1) {
+    if ((this.autocompleteCtrl && this.requireMatch) || !chipBuffer) return;
+    event.preventDefault();
+
+    // Only append the chip and reset the chip buffer if the max chips limit isn't reached.
+    if (this.hasMaxChipsReached()) return;
+
+    this.appendChip(chipBuffer.trim());
+    this.resetChipBuffer();
+
+    return false;
+  }
+};
+
+/**
+ * Returns the cursor position of the specified input element.
+ * @param element HTMLInputElement
+ * @returns {Number} Cursor Position of the input.
+ */
+MdChipsCtrl.prototype.getCursorPosition = function(element) {
+  /*
+   * Figure out whether the current input for the chips buffer is valid for using
+   * the selectionStart / end property to retrieve the cursor position.
+   * Some browsers do not allow the use of those attributes, on different input types.
+   */
+  try {
+    if (element.selectionStart === element.selectionEnd) {
+      return element.selectionStart;
+    }
+  } catch (e) {
+    if (!element.value) {
+      return 0;
+    }
+  }
+};
+
+
+/**
+ * Updates the content of the chip at given index
+ * @param chipIndex
+ * @param chipContents
+ */
+MdChipsCtrl.prototype.updateChipContents = function(chipIndex, chipContents){
+  if(chipIndex >= 0 && chipIndex < this.items.length) {
+    this.items[chipIndex] = chipContents;
+    this.ngModelCtrl.$setDirty();
+  }
+};
+
+
+/**
+ * Returns true if a chip is currently being edited. False otherwise.
+ * @return {boolean}
+ */
+MdChipsCtrl.prototype.isEditingChip = function() {
+  return !!this.$element[0].querySelector('._md-chip-editing');
+};
+
+
+MdChipsCtrl.prototype.isRemovable = function() {
+  // Return false if we have static chips
+  if (!this.ngModelCtrl) {
+    return false;
+  }
+
+  return this.readonly ? this.removable :
+         angular.isDefined(this.removable) ? this.removable : true;
+};
+
+/**
+ * Handles the keydown event on the chip elements: backspace removes the selected chip, arrow
+ * keys switch which chips is active
+ * @param event
+ */
+MdChipsCtrl.prototype.chipKeydown = function (event) {
+  if (this.getChipBuffer()) return;
+  if (this.isEditingChip()) return;
+
+  switch (event.keyCode) {
+    case this.$mdConstant.KEY_CODE.BACKSPACE:
+    case this.$mdConstant.KEY_CODE.DELETE:
+      if (this.selectedChip < 0) return;
+      event.preventDefault();
+      // Cancel the delete action only after the event cancel. Otherwise the page will go back.
+      if (!this.isRemovable()) return;
+      this.removeAndSelectAdjacentChip(this.selectedChip);
+      break;
+    case this.$mdConstant.KEY_CODE.LEFT_ARROW:
+      event.preventDefault();
+      // By default, allow selection of -1 which will focus the input; if we're readonly, don't go
+      // below 0
+      if (this.selectedChip < 0 || (this.readonly && this.selectedChip == 0)) {
+        this.selectedChip = this.items.length;
+      }
+      if (this.items.length) this.selectAndFocusChipSafe(this.selectedChip - 1);
+      break;
+    case this.$mdConstant.KEY_CODE.RIGHT_ARROW:
+      event.preventDefault();
+      this.selectAndFocusChipSafe(this.selectedChip + 1);
+      break;
+    case this.$mdConstant.KEY_CODE.ESCAPE:
+    case this.$mdConstant.KEY_CODE.TAB:
+      if (this.selectedChip < 0) return;
+      event.preventDefault();
+      this.onFocus();
+      break;
+  }
+};
+
+/**
+ * Get the input's placeholder - uses `placeholder` when list is empty and `secondary-placeholder`
+ * when the list is non-empty. If `secondary-placeholder` is not provided, `placeholder` is used
+ * always.
+ */
+MdChipsCtrl.prototype.getPlaceholder = function() {
+  // Allow `secondary-placeholder` to be blank.
+  var useSecondary = (this.items && this.items.length &&
+      (this.secondaryPlaceholder == '' || this.secondaryPlaceholder));
+  return useSecondary ? this.secondaryPlaceholder : this.placeholder;
+};
+
+/**
+ * Removes chip at {@code index} and selects the adjacent chip.
+ * @param index
+ */
+MdChipsCtrl.prototype.removeAndSelectAdjacentChip = function(index) {
+  var self = this;
+  var selIndex = self.getAdjacentChipIndex(index);
+  var wrap = this.$element[0].querySelector('md-chips-wrap');
+  var chip = this.$element[0].querySelector('md-chip[index="' + index + '"]');
+
+  self.removeChip(index);
+
+  // The dobule-timeout is currently necessary to ensure that the DOM has finalized and the select()
+  // will find the proper chip since the selection is index-based.
+  //
+  // TODO: Investigate calling from within chip $scope.$on('$destroy') to reduce/remove timeouts
+  self.$timeout(function() {
+    self.$timeout(function() {
+      self.selectAndFocusChipSafe(selIndex);
+    });
+  });
+};
+
+/**
+ * Sets the selected chip index to -1.
+ */
+MdChipsCtrl.prototype.resetSelectedChip = function() {
+  this.selectedChip = -1;
+  this.ariaTabIndex = null;
+};
+
+/**
+ * Gets the index of an adjacent chip to select after deletion. Adjacency is
+ * determined as the next chip in the list, unless the target chip is the
+ * last in the list, then it is the chip immediately preceding the target. If
+ * there is only one item in the list, -1 is returned (select none).
+ * The number returned is the index to select AFTER the target has been
+ * removed.
+ * If the current chip is not selected, then -1 is returned to select none.
+ */
+MdChipsCtrl.prototype.getAdjacentChipIndex = function(index) {
+  var len = this.items.length - 1;
+  return (len == 0) ? -1 :
+      (index == len) ? index -1 : index;
+};
+
+/**
+ * Append the contents of the buffer to the chip list. This method will first
+ * call out to the md-transform-chip method, if provided.
+ *
+ * @param newChip
+ */
+MdChipsCtrl.prototype.appendChip = function(newChip) {
+  this.shouldFocusLastChip = true;
+  if (this.useTransformChip && this.transformChip) {
+    var transformedChip = this.transformChip({'$chip': newChip});
+
+    // Check to make sure the chip is defined before assigning it, otherwise, we'll just assume
+    // they want the string version.
+    if (angular.isDefined(transformedChip)) {
+      newChip = transformedChip;
+    }
+  }
+
+  // If items contains an identical object to newChip, do not append
+  if (angular.isObject(newChip)){
+    var identical = this.items.some(function(item){
+      return angular.equals(newChip, item);
+    });
+    if (identical) return;
+  }
+
+  // Check for a null (but not undefined), or existing chip and cancel appending
+  if (newChip == null || this.items.indexOf(newChip) + 1) return;
+
+  // Append the new chip onto our list
+  var length = this.items.push(newChip);
+  var index = length - 1;
+
+  // Update model validation
+  this.ngModelCtrl.$setDirty();
+  this.validateModel();
+
+  // If they provide the md-on-add attribute, notify them of the chip addition
+  if (this.useOnAdd && this.onAdd) {
+    this.onAdd({ '$chip': newChip, '$index': index });
+  }
+};
+
+/**
+ * Sets whether to use the md-transform-chip expression. This expression is
+ * bound to scope and controller in {@code MdChipsDirective} as
+ * {@code transformChip}. Due to the nature of directive scope bindings, the
+ * controller cannot know on its own/from the scope whether an expression was
+ * actually provided.
+ */
+MdChipsCtrl.prototype.useTransformChipExpression = function() {
+  this.useTransformChip = true;
+};
+
+/**
+ * Sets whether to use the md-on-add expression. This expression is
+ * bound to scope and controller in {@code MdChipsDirective} as
+ * {@code onAdd}. Due to the nature of directive scope bindings, the
+ * controller cannot know on its own/from the scope whether an expression was
+ * actually provided.
+ */
+MdChipsCtrl.prototype.useOnAddExpression = function() {
+  this.useOnAdd = true;
+};
+
+/**
+ * Sets whether to use the md-on-remove expression. This expression is
+ * bound to scope and controller in {@code MdChipsDirective} as
+ * {@code onRemove}. Due to the nature of directive scope bindings, the
+ * controller cannot know on its own/from the scope whether an expression was
+ * actually provided.
+ */
+MdChipsCtrl.prototype.useOnRemoveExpression = function() {
+  this.useOnRemove = true;
+};
+
+/*
+ * Sets whether to use the md-on-select expression. This expression is
+ * bound to scope and controller in {@code MdChipsDirective} as
+ * {@code onSelect}. Due to the nature of directive scope bindings, the
+ * controller cannot know on its own/from the scope whether an expression was
+ * actually provided.
+ */
+MdChipsCtrl.prototype.useOnSelectExpression = function() {
+  this.useOnSelect = true;
+};
+
+/**
+ * Gets the input buffer. The input buffer can be the model bound to the
+ * default input item {@code this.chipBuffer}, the {@code selectedItem}
+ * model of an {@code md-autocomplete}, or, through some magic, the model
+ * bound to any inpput or text area element found within a
+ * {@code md-input-container} element.
+ * @return {string}
+ */
+MdChipsCtrl.prototype.getChipBuffer = function() {
+  var chipBuffer =  !this.userInputElement ? this.chipBuffer :
+                     this.userInputNgModelCtrl ? this.userInputNgModelCtrl.$viewValue :
+                     this.userInputElement[0].value;
+
+  // Ensure that the chip buffer is always a string. For example, the input element buffer might be falsy.
+  return angular.isString(chipBuffer) ? chipBuffer : '';
+};
+
+/**
+ * Resets the input buffer for either the internal input or user provided input element.
+ */
+MdChipsCtrl.prototype.resetChipBuffer = function() {
+  if (this.userInputElement) {
+    if (this.userInputNgModelCtrl) {
+      this.userInputNgModelCtrl.$setViewValue('');
+      this.userInputNgModelCtrl.$render();
+    } else {
+      this.userInputElement[0].value = '';
+    }
+  } else {
+    this.chipBuffer = '';
+  }
+};
+
+MdChipsCtrl.prototype.hasMaxChipsReached = function() {
+  if (angular.isString(this.maxChips)) this.maxChips = parseInt(this.maxChips, 10) || 0;
+
+  return this.maxChips > 0 && this.items.length >= this.maxChips;
+};
+
+/**
+ * Updates the validity properties for the ngModel.
+ */
+MdChipsCtrl.prototype.validateModel = function() {
+  this.ngModelCtrl.$setValidity('md-max-chips', !this.hasMaxChipsReached());
+};
+
+/**
+ * Removes the chip at the given index.
+ * @param index
+ */
+MdChipsCtrl.prototype.removeChip = function(index) {
+  var removed = this.items.splice(index, 1);
+
+  // Update model validation
+  this.ngModelCtrl.$setDirty();
+  this.validateModel();
+
+  if (removed && removed.length && this.useOnRemove && this.onRemove) {
+    this.onRemove({ '$chip': removed[0], '$index': index });
+  }
+};
+
+MdChipsCtrl.prototype.removeChipAndFocusInput = function (index) {
+  this.removeChip(index);
+
+  if (this.autocompleteCtrl) {
+    // Always hide the autocomplete dropdown before focusing the autocomplete input.
+    // Wait for the input to move horizontally, because the chip was removed.
+    // This can lead to an incorrect dropdown position.
+    this.autocompleteCtrl.hidden = true;
+    this.$mdUtil.nextTick(this.onFocus.bind(this));
+  } else {
+    this.onFocus();
+  }
+
+};
+/**
+ * Selects the chip at `index`,
+ * @param index
+ */
+MdChipsCtrl.prototype.selectAndFocusChipSafe = function(index) {
+  // If we have no chips, or are asked to select a chip before the first, just focus the input
+  if (!this.items.length || index === -1) {
+    return this.focusInput();
+  }
+
+  // If we are asked to select a chip greater than the number of chips...
+  if (index >= this.items.length) {
+    if (this.readonly) {
+      // If we are readonly, jump back to the start (because we have no input)
+      index = 0;
+    } else {
+      // If we are not readonly, we should attempt to focus the input
+      return this.onFocus();
+    }
+  }
+
+  index = Math.max(index, 0);
+  index = Math.min(index, this.items.length - 1);
+
+  this.selectChip(index);
+  this.focusChip(index);
+};
+
+MdChipsCtrl.prototype.focusLastChipThenInput = function() {
+  var ctrl = this;
+
+  ctrl.shouldFocusLastChip = false;
+
+  ctrl.focusChip(this.items.length - 1);
+
+  ctrl.$timeout(function() {
+    ctrl.focusInput();
+  }, ctrl.chipAppendDelay);
+};
+
+MdChipsCtrl.prototype.focusInput = function() {
+  this.selectChip(-1);
+  this.onFocus();
+};
+
+/**
+ * Marks the chip at the given index as selected.
+ * @param index
+ */
+MdChipsCtrl.prototype.selectChip = function(index) {
+  if (index >= -1 && index <= this.items.length) {
+    this.selectedChip = index;
+
+    // Fire the onSelect if provided
+    if (this.useOnSelect && this.onSelect) {
+      this.onSelect({'$chip': this.items[index] });
+    }
+  } else {
+    this.$log.warn('Selected Chip index out of bounds; ignoring.');
+  }
+};
+
+/**
+ * Selects the chip at `index` and gives it focus.
+ * @param index
+ */
+MdChipsCtrl.prototype.selectAndFocusChip = function(index) {
+  this.selectChip(index);
+  if (index != -1) {
+    this.focusChip(index);
+  }
+};
+
+/**
+ * Call `focus()` on the chip at `index`
+ */
+MdChipsCtrl.prototype.focusChip = function(index) {
+  var chipContent = this.$element[0].querySelector('md-chip[index="' + index + '"] .md-chip-content');
+
+  this.ariaTabIndex = index;
+
+  chipContent.focus();
+};
+
+/**
+ * Configures the required interactions with the ngModel Controller.
+ * Specifically, set {@code this.items} to the {@code NgModelCtrl#$viewVale}.
+ * @param ngModelCtrl
+ */
+MdChipsCtrl.prototype.configureNgModel = function(ngModelCtrl) {
+  this.ngModelCtrl = ngModelCtrl;
+
+  var self = this;
+  ngModelCtrl.$render = function() {
+    // model is updated. do something.
+    self.items = self.ngModelCtrl.$viewValue;
+  };
+};
+
+MdChipsCtrl.prototype.onFocus = function () {
+  var input = this.$element[0].querySelector('input');
+  input && input.focus();
+  this.resetSelectedChip();
+};
+
+MdChipsCtrl.prototype.onInputFocus = function () {
+  this.inputHasFocus = true;
+
+  // Make sure we have the appropriate ARIA attributes
+  this.setupInputAria();
+
+  // Make sure we don't have any chips selected
+  this.resetSelectedChip();
+};
+
+MdChipsCtrl.prototype.onInputBlur = function () {
+  this.inputHasFocus = false;
+
+  if (this.shouldAddOnBlur()) {
+    this.appendChip(this.getChipBuffer().trim());
+    this.resetChipBuffer();
+  }
+};
+
+/**
+ * Configure event bindings on a user-provided input element.
+ * @param inputElement
+ */
+MdChipsCtrl.prototype.configureUserInput = function(inputElement) {
+  this.userInputElement = inputElement;
+
+  // Find the NgModelCtrl for the input element
+  var ngModelCtrl = inputElement.controller('ngModel');
+  // `.controller` will look in the parent as well.
+  if (ngModelCtrl != this.ngModelCtrl) {
+    this.userInputNgModelCtrl = ngModelCtrl;
+  }
+
+  var scope = this.$scope;
+  var ctrl = this;
+
+  // Run all of the events using evalAsync because a focus may fire a blur in the same digest loop
+  var scopeApplyFn = function(event, fn) {
+    scope.$evalAsync(angular.bind(ctrl, fn, event));
+  };
+
+  // Bind to keydown and focus events of input
+  inputElement
+      .attr({ tabindex: 0 })
+      .on('keydown', function(event) { scopeApplyFn(event, ctrl.inputKeydown) })
+      .on('focus', function(event) { scopeApplyFn(event, ctrl.onInputFocus) })
+      .on('blur', function(event) { scopeApplyFn(event, ctrl.onInputBlur) })
+};
+
+MdChipsCtrl.prototype.configureAutocomplete = function(ctrl) {
+  if (ctrl) {
+    this.autocompleteCtrl = ctrl;
+
+    ctrl.registerSelectedItemWatcher(angular.bind(this, function (item) {
+      if (item) {
+        // Only append the chip and reset the chip buffer if the max chips limit isn't reached.
+        if (this.hasMaxChipsReached()) return;
+
+        this.appendChip(item);
+        this.resetChipBuffer();
+      }
+    }));
+
+    this.$element.find('input')
+        .on('focus',angular.bind(this, this.onInputFocus) )
+        .on('blur', angular.bind(this, this.onInputBlur) );
+  }
+};
+
+/**
+ * Whether the current chip buffer should be added on input blur or not.
+ * @returns {boolean}
+ */
+MdChipsCtrl.prototype.shouldAddOnBlur = function() {
+
+  // Update the custom ngModel validators from the chips component.
+  this.validateModel();
+
+  var chipBuffer = this.getChipBuffer().trim();
+  var isModelValid = this.ngModelCtrl.$valid;
+  var isAutocompleteShowing = this.autocompleteCtrl && !this.autocompleteCtrl.hidden;
+
+  if (this.userInputNgModelCtrl) {
+    isModelValid = isModelValid && this.userInputNgModelCtrl.$valid;
+  }
+
+  return this.addOnBlur && !this.requireMatch && chipBuffer && isModelValid && !isAutocompleteShowing;
+};
+
+MdChipsCtrl.prototype.hasFocus = function () {
+  return this.inputHasFocus || this.selectedChip >= 0;
+};
+
+MdChipsCtrl.prototype.contentIdFor = function(index) {
+  return this.contentIds[index];
+};
+
+})();
+(function(){
+"use strict";
+
+  
+  MdChips.$inject = ["$mdTheming", "$mdUtil", "$compile", "$log", "$timeout", "$$mdSvgRegistry"];angular
+      .module('material.components.chips')
+      .directive('mdChips', MdChips);
+
+  /**
+   * @ngdoc directive
+   * @name mdChips
+   * @module material.components.chips
+   *
+   * @description
+   * `<md-chips>` is an input component for building lists of strings or objects. The list items are
+   * displayed as 'chips'. This component can make use of an `<input>` element or an 
+   * `<md-autocomplete>` element.
+   *
+   * ### Custom templates
+   * A custom template may be provided to render the content of each chip. This is achieved by
+   * specifying an `<md-chip-template>` element containing the custom content as a child of
+   * `<md-chips>`.
+   *
+   * Note: Any attributes on
+   * `<md-chip-template>` will be dropped as only the innerHTML is used for the chip template. The
+   * variables `$chip` and `$index` are available in the scope of `<md-chip-template>`, representing
+   * the chip object and its index in the list of chips, respectively.
+   * To override the chip delete control, include an element (ideally a button) with the attribute
+   * `md-chip-remove`. A click listener to remove the chip will be added automatically. The element
+   * is also placed as a sibling to the chip content (on which there are also click listeners) to
+   * avoid a nested ng-click situation.
+   *
+   * <!-- Note: We no longer want to include this in the site docs; but it should remain here for
+   * future developers and those looking at the documentation.
+   *
+   * <h3> Pending Features </h3>
+   * <ul style="padding-left:20px;">
+   *
+   *   <ul>Style
+   *     <li>Colours for hover, press states (ripple?).</li>
+   *   </ul>
+   *
+   *   <ul>Validation
+   *     <li>allow a validation callback</li>
+   *     <li>highlighting style for invalid chips</li>
+   *   </ul>
+   *
+   *   <ul>Item mutation
+   *     <li>Support `
+   *       <md-chip-edit>` template, show/hide the edit element on tap/click? double tap/double
+   *       click?
+   *     </li>
+   *   </ul>
+   *
+   *   <ul>Truncation and Disambiguation (?)
+   *     <li>Truncate chip text where possible, but do not truncate entries such that two are
+   *     indistinguishable.</li>
+   *   </ul>
+   *
+   *   <ul>Drag and Drop
+   *     <li>Drag and drop chips between related `<md-chips>` elements.
+   *     </li>
+   *   </ul>
+   * </ul>
+   *
+   * //-->
+   *
+   * Sometimes developers want to limit the amount of possible chips.<br/>
+   * You can specify the maximum amount of chips by using the following markup.
+   *
+   * <hljs lang="html">
+   *   <md-chips
+   *       ng-model="myItems"
+   *       placeholder="Add an item"
+   *       md-max-chips="5">
+   *   </md-chips>
+   * </hljs>
+   *
+   * In some cases, you have an autocomplete inside of the `md-chips`.<br/>
+   * When the maximum amount of chips has been reached, you can also disable the autocomplete selection.<br/>
+   * Here is an example markup.
+   *
+   * <hljs lang="html">
+   *   <md-chips ng-model="myItems" md-max-chips="5">
+   *     <md-autocomplete ng-hide="myItems.length > 5" ...></md-autocomplete>
+   *   </md-chips>
+   * </hljs>
+   *
+   * ### Accessibility
+   *
+   * The `md-chips` component supports keyboard and screen reader users since Version 1.1.2. In
+   * order to achieve this, we modified the chips behavior to select newly appended chips for
+   * `300ms` before re-focusing the input and allowing the user to type.
+   *
+   * For most users, this delay is small enough that it will not be noticeable but allows certain
+   * screen readers to function properly (JAWS and NVDA in particular).
+   *
+   * We introduced a new `md-chip-append-delay` option to allow developers to better control this
+   * behavior.
+   *
+   * Please refer to the documentation of this option (below) for more information.
+   *
+   * @param {string=|object=} ng-model A model to which the list of items will be bound.
+   * @param {string=} placeholder Placeholder text that will be forwarded to the input.
+   * @param {string=} secondary-placeholder Placeholder text that will be forwarded to the input,
+   *    displayed when there is at least one item in the list
+   * @param {boolean=} md-removable Enables or disables the deletion of chips through the
+   *    removal icon or the Delete/Backspace key. Defaults to true.
+   * @param {boolean=} readonly Disables list manipulation (deleting or adding list items), hiding
+   *    the input and delete buttons. If no `ng-model` is provided, the chips will automatically be
+   *    marked as readonly.<br/><br/>
+   *    When `md-removable` is not defined, the `md-remove` behavior will be overwritten and disabled.
+   * @param {string=} md-enable-chip-edit Set this to "true" to enable editing of chip contents. The user can 
+   *    go into edit mode with pressing "space", "enter", or double clicking on the chip. Chip edit is only
+   *    supported for chips with basic template.
+   * @param {number=} md-max-chips The maximum number of chips allowed to add through user input.
+   *    <br/><br/>The validation property `md-max-chips` can be used when the max chips
+   *    amount is reached.
+   * @param {boolean=} md-add-on-blur When set to true, remaining text inside of the input will
+   *    be converted into a new chip on blur.
+   * @param {expression} md-transform-chip An expression of form `myFunction($chip)` that when called
+   *    expects one of the following return values:
+   *    - an object representing the `$chip` input string
+   *    - `undefined` to simply add the `$chip` input string, or
+   *    - `null` to prevent the chip from being appended
+   * @param {expression=} md-on-add An expression which will be called when a chip has been
+   *    added.
+   * @param {expression=} md-on-remove An expression which will be called when a chip has been
+   *    removed.
+   * @param {expression=} md-on-select An expression which will be called when a chip is selected.
+   * @param {boolean} md-require-match If true, and the chips template contains an autocomplete,
+   *    only allow selection of pre-defined chips (i.e. you cannot add new ones).
+   * @param {string=} input-aria-label A string read by screen readers to identify the input.
+   * @param {string=} container-hint A string read by screen readers informing users of how to
+   *    navigate the chips. Used in readonly mode.
+   * @param {string=} delete-hint A string read by screen readers instructing users that pressing
+   *    the delete key will remove the chip.
+   * @param {string=} delete-button-label A label for the delete button. Also hidden and read by
+   *    screen readers.
+   * @param {expression=} md-separator-keys An array of key codes used to separate chips.
+   * @param {string=} md-chip-append-delay The number of milliseconds that the component will select
+   *    a newly appended chip before allowing a user to type into the input. This is **necessary**
+   *    for keyboard accessibility for screen readers. It defaults to 300ms and any number less than
+   *    300 can cause issues with screen readers (particularly JAWS and sometimes NVDA).
+   *
+   *    _Available since Version 1.1.2._
+   *
+   *    **Note:** You can safely set this to `0` in one of the following two instances:
+   *
+   *    1. You are targeting an iOS or Safari-only application (where users would use VoiceOver) or
+   *    only ChromeVox users.
+   *
+   *    2. If you have utilized the `md-separator-keys` to disable the `enter` keystroke in
+   *    favor of another one (such as `,` or `;`).
+   *
+   * @usage
+   * <hljs lang="html">
+   *   <md-chips
+   *       ng-model="myItems"
+   *       placeholder="Add an item"
+   *       readonly="isReadOnly">
+   *   </md-chips>
+   * </hljs>
+   *
+   * <h3>Validation</h3>
+   * When using [ngMessages](https://docs.angularjs.org/api/ngMessages), you can show errors based
+   * on our custom validators.
+   * <hljs lang="html">
+   *   <form name="userForm">
+   *     <md-chips
+   *       name="fruits"
+   *       ng-model="myItems"
+   *       placeholder="Add an item"
+   *       md-max-chips="5">
+   *     </md-chips>
+   *     <div ng-messages="userForm.fruits.$error" ng-if="userForm.$dirty">
+   *       <div ng-message="md-max-chips">You reached the maximum amount of chips</div>
+   *    </div>
+   *   </form>
+   * </hljs>
+   *
+   */
+
+  var MD_CHIPS_TEMPLATE = '\
+      <md-chips-wrap\
+          id="{{$mdChipsCtrl.wrapperId}}"\
+          tabindex="{{$mdChipsCtrl.readonly ? 0 : -1}}"\
+          ng-keydown="$mdChipsCtrl.chipKeydown($event)"\
+          ng-class="{ \'md-focused\': $mdChipsCtrl.hasFocus(), \
+                      \'md-readonly\': !$mdChipsCtrl.ngModelCtrl || $mdChipsCtrl.readonly,\
+                      \'md-removable\': $mdChipsCtrl.isRemovable() }"\
+          aria-setsize="{{$mdChipsCtrl.items.length}}"\
+          class="md-chips">\
+        <span ng-if="$mdChipsCtrl.readonly" class="md-visually-hidden">\
+          {{$mdChipsCtrl.containerHint}}\
+        </span>\
+        <md-chip ng-repeat="$chip in $mdChipsCtrl.items"\
+            index="{{$index}}"\
+            ng-class="{\'md-focused\': $mdChipsCtrl.selectedChip == $index, \'md-readonly\': !$mdChipsCtrl.ngModelCtrl || $mdChipsCtrl.readonly}">\
+          <div class="md-chip-content"\
+              tabindex="{{$mdChipsCtrl.ariaTabIndex == $index ? 0 : -1}}"\
+              id="{{$mdChipsCtrl.contentIdFor($index)}}"\
+              role="option"\
+              aria-selected="{{$mdChipsCtrl.selectedChip == $index}}" \
+              aria-posinset="{{$index}}"\
+              ng-click="!$mdChipsCtrl.readonly && $mdChipsCtrl.focusChip($index)"\
+              ng-focus="!$mdChipsCtrl.readonly && $mdChipsCtrl.selectChip($index)"\
+              md-chip-transclude="$mdChipsCtrl.chipContentsTemplate"></div>\
+          <div ng-if="$mdChipsCtrl.isRemovable()"\
+               class="md-chip-remove-container"\
+               tabindex="-1"\
+               md-chip-transclude="$mdChipsCtrl.chipRemoveTemplate"></div>\
+        </md-chip>\
+        <div class="md-chip-input-container" ng-if="!$mdChipsCtrl.readonly && $mdChipsCtrl.ngModelCtrl">\
+          <div md-chip-transclude="$mdChipsCtrl.chipInputTemplate"></div>\
+        </div>\
+      </md-chips-wrap>';
+
+  var CHIP_INPUT_TEMPLATE = '\
+        <input\
+            class="md-input"\
+            tabindex="0"\
+            aria-label="{{$mdChipsCtrl.inputAriaLabel}}" \
+            placeholder="{{$mdChipsCtrl.getPlaceholder()}}"\
+            ng-model="$mdChipsCtrl.chipBuffer"\
+            ng-focus="$mdChipsCtrl.onInputFocus()"\
+            ng-blur="$mdChipsCtrl.onInputBlur()"\
+            ng-keydown="$mdChipsCtrl.inputKeydown($event)">';
+
+  var CHIP_DEFAULT_TEMPLATE = '\
+      <span>{{$chip}}</span>';
+
+  var CHIP_REMOVE_TEMPLATE = '\
+      <button\
+          class="md-chip-remove"\
+          ng-if="$mdChipsCtrl.isRemovable()"\
+          ng-click="$mdChipsCtrl.removeChipAndFocusInput($$replacedScope.$index)"\
+          type="button"\
+          tabindex="-1">\
+        <md-icon md-svg-src="{{ $mdChipsCtrl.mdCloseIcon }}"></md-icon>\
+        <span class="md-visually-hidden">\
+          {{$mdChipsCtrl.deleteButtonLabel}}\
+        </span>\
+      </button>';
+
+  /**
+   * MDChips Directive Definition
+   */
+  function MdChips ($mdTheming, $mdUtil, $compile, $log, $timeout, $$mdSvgRegistry) {
+    // Run our templates through $mdUtil.processTemplate() to allow custom start/end symbols
+    var templates = getTemplates();
+
+    return {
+      template: function(element, attrs) {
+        // Clone the element into an attribute. By prepending the attribute
+        // name with '$', AngularJS won't write it into the DOM. The cloned
+        // element propagates to the link function via the attrs argument,
+        // where various contained-elements can be consumed.
+        attrs['$mdUserTemplate'] = element.clone();
+        return templates.chips;
+      },
+      require: ['mdChips'],
+      restrict: 'E',
+      controller: 'MdChipsCtrl',
+      controllerAs: '$mdChipsCtrl',
+      bindToController: true,
+      compile: compile,
+      scope: {
+        readonly: '=readonly',
+        removable: '=mdRemovable',
+        placeholder: '@',
+        secondaryPlaceholder: '@',
+        maxChips: '@mdMaxChips',
+        transformChip: '&mdTransformChip',
+        onAppend: '&mdOnAppend',
+        onAdd: '&mdOnAdd',
+        onRemove: '&mdOnRemove',
+        onSelect: '&mdOnSelect',
+        inputAriaLabel: '@',
+        containerHint: '@',
+        deleteHint: '@',
+        deleteButtonLabel: '@',
+        separatorKeys: '=?mdSeparatorKeys',
+        requireMatch: '=?mdRequireMatch',
+        chipAppendDelayString: '@?mdChipAppendDelay'
+      }
+    };
+
+    /**
+     * Builds the final template for `md-chips` and returns the postLink function.
+     *
+     * Building the template involves 3 key components:
+     * static chips
+     * chip template
+     * input control
+     *
+     * If no `ng-model` is provided, only the static chip work needs to be done.
+     *
+     * If no user-passed `md-chip-template` exists, the default template is used. This resulting
+     * template is appended to the chip content element.
+     *
+     * The remove button may be overridden by passing an element with an md-chip-remove attribute.
+     *
+     * If an `input` or `md-autocomplete` element is provided by the caller, it is set aside for
+     * transclusion later. The transclusion happens in `postLink` as the parent scope is required.
+     * If no user input is provided, a default one is appended to the input container node in the
+     * template.
+     *
+     * Static Chips (i.e. `md-chip` elements passed from the caller) are gathered and set aside for
+     * transclusion in the `postLink` function.
+     *
+     *
+     * @param element
+     * @param attr
+     * @returns {Function}
+     */
+    function compile(element, attr) {
+      // Grab the user template from attr and reset the attribute to null.
+      var userTemplate = attr['$mdUserTemplate'];
+      attr['$mdUserTemplate'] = null;
+
+      var chipTemplate = getTemplateByQuery('md-chips>md-chip-template');
+
+      var chipRemoveSelector = $mdUtil
+        .prefixer()
+        .buildList('md-chip-remove')
+        .map(function(attr) {
+          return 'md-chips>*[' + attr + ']';
+        })
+        .join(',');
+
+      // Set the chip remove, chip contents and chip input templates. The link function will put
+      // them on the scope for transclusion later.
+      var chipRemoveTemplate   = getTemplateByQuery(chipRemoveSelector) || templates.remove,
+          chipContentsTemplate = chipTemplate || templates.default,
+          chipInputTemplate    = getTemplateByQuery('md-chips>md-autocomplete')
+              || getTemplateByQuery('md-chips>input')
+              || templates.input,
+          staticChips = userTemplate.find('md-chip');
+
+      // Warn of malformed template. See #2545
+      if (userTemplate[0].querySelector('md-chip-template>*[md-chip-remove]')) {
+        $log.warn('invalid placement of md-chip-remove within md-chip-template.');
+      }
+
+      function getTemplateByQuery (query) {
+        if (!attr.ngModel) return;
+        var element = userTemplate[0].querySelector(query);
+        return element && element.outerHTML;
+      }
+
+      /**
+       * Configures controller and transcludes.
+       */
+      return function postLink(scope, element, attrs, controllers) {
+        $mdUtil.initOptionalProperties(scope, attr);
+
+        $mdTheming(element);
+        var mdChipsCtrl = controllers[0];
+        if(chipTemplate) {
+          // Chip editing functionality assumes we are using the default chip template.
+          mdChipsCtrl.enableChipEdit = false;
+        }
+
+        mdChipsCtrl.chipContentsTemplate = chipContentsTemplate;
+        mdChipsCtrl.chipRemoveTemplate   = chipRemoveTemplate;
+        mdChipsCtrl.chipInputTemplate    = chipInputTemplate;
+
+        mdChipsCtrl.mdCloseIcon = $$mdSvgRegistry.mdClose;
+
+        element
+            .attr({ tabindex: -1 })
+            .on('focus', function () { mdChipsCtrl.onFocus(); });
+
+        if (attr.ngModel) {
+          mdChipsCtrl.configureNgModel(element.controller('ngModel'));
+
+          // If an `md-transform-chip` attribute was set, tell the controller to use the expression
+          // before appending chips.
+          if (attrs.mdTransformChip) mdChipsCtrl.useTransformChipExpression();
+
+          // If an `md-on-append` attribute was set, tell the controller to use the expression
+          // when appending chips.
+          //
+          // DEPRECATED: Will remove in official 1.0 release
+          if (attrs.mdOnAppend) mdChipsCtrl.useOnAppendExpression();
+
+          // If an `md-on-add` attribute was set, tell the controller to use the expression
+          // when adding chips.
+          if (attrs.mdOnAdd) mdChipsCtrl.useOnAddExpression();
+
+          // If an `md-on-remove` attribute was set, tell the controller to use the expression
+          // when removing chips.
+          if (attrs.mdOnRemove) mdChipsCtrl.useOnRemoveExpression();
+
+          // If an `md-on-select` attribute was set, tell the controller to use the expression
+          // when selecting chips.
+          if (attrs.mdOnSelect) mdChipsCtrl.useOnSelectExpression();
+
+          // The md-autocomplete and input elements won't be compiled until after this directive
+          // is complete (due to their nested nature). Wait a tick before looking for them to
+          // configure the controller.
+          if (chipInputTemplate != templates.input) {
+            // The autocomplete will not appear until the readonly attribute is not true (i.e.
+            // false or undefined), so we have to watch the readonly and then on the next tick
+            // after the chip transclusion has run, we can configure the autocomplete and user
+            // input.
+            scope.$watch('$mdChipsCtrl.readonly', function(readonly) {
+              if (!readonly) {
+
+                $mdUtil.nextTick(function(){
+
+                  if (chipInputTemplate.indexOf('<md-autocomplete') === 0) {
+                    var autocompleteEl = element.find('md-autocomplete');
+                    mdChipsCtrl.configureAutocomplete(autocompleteEl.controller('mdAutocomplete'));
+                  }
+
+                  mdChipsCtrl.configureUserInput(element.find('input'));
+                });
+              }
+            });
+          }
+
+          // At the next tick, if we find an input, make sure it has the md-input class
+          $mdUtil.nextTick(function() {
+            var input = element.find('input');
+
+            input && input.toggleClass('md-input', true);
+          });
+        }
+
+        // Compile with the parent's scope and prepend any static chips to the wrapper.
+        if (staticChips.length > 0) {
+          var compiledStaticChips = $compile(staticChips.clone())(scope.$parent);
+          $timeout(function() { element.find('md-chips-wrap').prepend(compiledStaticChips); });
+        }
+      };
+    }
+
+    function getTemplates() {
+      return {
+        chips: $mdUtil.processTemplate(MD_CHIPS_TEMPLATE),
+        input: $mdUtil.processTemplate(CHIP_INPUT_TEMPLATE),
+        default: $mdUtil.processTemplate(CHIP_DEFAULT_TEMPLATE),
+        remove: $mdUtil.processTemplate(CHIP_REMOVE_TEMPLATE)
+      };
+    }
+  }
+
+})();
+(function(){
+"use strict";
+
+angular
+    .module('material.components.chips')
+    .controller('MdContactChipsCtrl', MdContactChipsCtrl);
+
+
+
+/**
+ * Controller for the MdContactChips component
+ * @constructor
+ */
+function MdContactChipsCtrl () {
+  /** @type {Object} */
+  this.selectedItem = null;
+
+  /** @type {string} */
+  this.searchText = '';
+}
+
+
+MdContactChipsCtrl.prototype.queryContact = function(searchText) {
+  return this.contactQuery({'$query': searchText});
+};
+
+
+MdContactChipsCtrl.prototype.itemName = function(item) {
+  return item[this.contactName];
+};
+
+})();
+(function(){
+"use strict";
+
+
+MdContactChips.$inject = ["$mdTheming", "$mdUtil"];angular
+  .module('material.components.chips')
+  .directive('mdContactChips', MdContactChips);
+
+/**
+ * @ngdoc directive
+ * @name mdContactChips
+ * @module material.components.chips
+ *
+ * @description
+ * `<md-contact-chips>` is an input component based on `md-chips` and makes use of an
+ * `md-autocomplete` element. The component allows the caller to supply a query expression which
+ * returns  a list of possible contacts. The user can select one of these and add it to the list of
+ * chips.
+ *
+ * You may also use the `md-highlight-text` directive along with its parameters to control the
+ * appearance of the matched text inside of the contacts' autocomplete popup.
+ *
+ * @param {string=|object=} ng-model A model to bind the list of items to
+ * @param {string=} placeholder Placeholder text that will be forwarded to the input.
+ * @param {string=} secondary-placeholder Placeholder text that will be forwarded to the input,
+ *    displayed when there is at least on item in the list
+ * @param {expression} md-contacts An expression expected to return contacts matching the search
+ *    test, `$query`. If this expression involves a promise, a loading bar is displayed while
+ *    waiting for it to resolve.
+ * @param {string} md-contact-name The field name of the contact object representing the
+ *    contact's name.
+ * @param {string} md-contact-email The field name of the contact object representing the
+ *    contact's email address.
+ * @param {string} md-contact-image The field name of the contact object representing the
+ *    contact's image.
+ * @param {number=} md-min-length Specifies the minimum length of text before autocomplete will
+ *    make suggestions
+ *
+ * @param {expression=} filter-selected Whether to filter selected contacts from the list of
+ *    suggestions shown in the autocomplete.
+ *
+ *    ***Note:** This attribute has been removed but may come back.*
+ *
+ *
+ *
+ * @usage
+ * <hljs lang="html">
+ *   <md-contact-chips
+ *       ng-model="ctrl.contacts"
+ *       md-contacts="ctrl.querySearch($query)"
+ *       md-contact-name="name"
+ *       md-contact-image="image"
+ *       md-contact-email="email"
+ *       placeholder="To">
+ *   </md-contact-chips>
+ * </hljs>
+ *
+ */
+
+
+var MD_CONTACT_CHIPS_TEMPLATE = '\
+      <md-chips class="md-contact-chips"\
+          ng-model="$mdContactChipsCtrl.contacts"\
+          md-require-match="$mdContactChipsCtrl.requireMatch"\
+          md-chip-append-delay="{{$mdContactChipsCtrl.chipAppendDelay}}" \
+          md-autocomplete-snap>\
+          <md-autocomplete\
+              md-menu-class="md-contact-chips-suggestions"\
+              md-selected-item="$mdContactChipsCtrl.selectedItem"\
+              md-search-text="$mdContactChipsCtrl.searchText"\
+              md-items="item in $mdContactChipsCtrl.queryContact($mdContactChipsCtrl.searchText)"\
+              md-item-text="$mdContactChipsCtrl.itemName(item)"\
+              md-no-cache="true"\
+              md-min-length="$mdContactChipsCtrl.minLength"\
+              md-autoselect\
+              placeholder="{{$mdContactChipsCtrl.contacts.length == 0 ?\
+                  $mdContactChipsCtrl.placeholder : $mdContactChipsCtrl.secondaryPlaceholder}}">\
+            <div class="md-contact-suggestion">\
+              <img \
+                  ng-src="{{item[$mdContactChipsCtrl.contactImage]}}"\
+                  alt="{{item[$mdContactChipsCtrl.contactName]}}"\
+                  ng-if="item[$mdContactChipsCtrl.contactImage]" />\
+              <span class="md-contact-name" md-highlight-text="$mdContactChipsCtrl.searchText"\
+                    md-highlight-flags="{{$mdContactChipsCtrl.highlightFlags}}">\
+                {{item[$mdContactChipsCtrl.contactName]}}\
+              </span>\
+              <span class="md-contact-email" >{{item[$mdContactChipsCtrl.contactEmail]}}</span>\
+            </div>\
+          </md-autocomplete>\
+          <md-chip-template>\
+            <div class="md-contact-avatar">\
+              <img \
+                  ng-src="{{$chip[$mdContactChipsCtrl.contactImage]}}"\
+                  alt="{{$chip[$mdContactChipsCtrl.contactName]}}"\
+                  ng-if="$chip[$mdContactChipsCtrl.contactImage]" />\
+            </div>\
+            <div class="md-contact-name">\
+              {{$chip[$mdContactChipsCtrl.contactName]}}\
+            </div>\
+          </md-chip-template>\
+      </md-chips>';
+
+
+/**
+ * MDContactChips Directive Definition
+ *
+ * @param $mdTheming
+ * @returns {*}
+ * @ngInject
+ */
+function MdContactChips($mdTheming, $mdUtil) {
+  return {
+    template: function(element, attrs) {
+      return MD_CONTACT_CHIPS_TEMPLATE;
+    },
+    restrict: 'E',
+    controller: 'MdContactChipsCtrl',
+    controllerAs: '$mdContactChipsCtrl',
+    bindToController: true,
+    compile: compile,
+    scope: {
+      contactQuery: '&mdContacts',
+      placeholder: '@',
+      secondaryPlaceholder: '@',
+      contactName: '@mdContactName',
+      contactImage: '@mdContactImage',
+      contactEmail: '@mdContactEmail',
+      contacts: '=ngModel',
+      requireMatch: '=?mdRequireMatch',
+      minLength: '=?mdMinLength',
+      highlightFlags: '@?mdHighlightFlags',
+      chipAppendDelay: '@?mdChipAppendDelay'
+    }
+  };
+
+  function compile(element, attr) {
+    return function postLink(scope, element, attrs, controllers) {
+      var contactChipsController = controllers;
+
+      $mdUtil.initOptionalProperties(scope, attr);
+      $mdTheming(element);
+
+      element.attr('tabindex', '-1');
+
+      attrs.$observe('mdChipAppendDelay', function(newValue) {
+        contactChipsController.chipAppendDelay = newValue;
+      });
+    };
+  }
+}
+
+})();
+(function(){
+"use strict";
+
+(function() {
+  'use strict';
+
+  /**
+   * @ngdoc directive
+   * @name mdCalendar
+   * @module material.components.datepicker
+   *
+   * @param {Date} ng-model The component's model. Should be a Date object.
+   * @param {Date=} md-min-date Expression representing the minimum date.
+   * @param {Date=} md-max-date Expression representing the maximum date.
+   * @param {(function(Date): boolean)=} md-date-filter Function expecting a date and returning a boolean whether it can be selected or not.
+   *
+   * @description
+   * `<md-calendar>` is a component that renders a calendar that can be used to select a date.
+   * It is a part of the `<md-datepicker>` pane, however it can also be used on it's own.
+   *
+   * @usage
+   *
+   * <hljs lang="html">
+   *   <md-calendar ng-model="birthday"></md-calendar>
+   * </hljs>
+   */
+  CalendarCtrl.$inject = ["$element", "$scope", "$$mdDateUtil", "$mdUtil", "$mdConstant", "$mdTheming", "$$rAF", "$attrs", "$mdDateLocale"];
+  angular.module('material.components.datepicker')
+    .directive('mdCalendar', calendarDirective);
+
+  // POST RELEASE
+  // TODO(jelbourn): Mac Cmd + left / right == Home / End
+  // TODO(jelbourn): Refactor month element creation to use cloneNode (performance).
+  // TODO(jelbourn): Define virtual scrolling constants (compactness) users can override.
+  // TODO(jelbourn): Animated month transition on ng-model change (virtual-repeat)
+  // TODO(jelbourn): Scroll snapping (virtual repeat)
+  // TODO(jelbourn): Remove superfluous row from short months (virtual-repeat)
+  // TODO(jelbourn): Month headers stick to top when scrolling.
+  // TODO(jelbourn): Previous month opacity is lowered when partially scrolled out of view.
+  // TODO(jelbourn): Support md-calendar standalone on a page (as a tabstop w/ aria-live
+  //     announcement and key handling).
+  // Read-only calendar (not just date-picker).
+
+  function calendarDirective() {
+    return {
+      template: function(tElement, tAttr) {
+        // TODO(crisbeto): This is a workaround that allows the calendar to work, without
+        // a datepicker, until issue #8585 gets resolved. It can safely be removed
+        // afterwards. This ensures that the virtual repeater scrolls to the proper place on load by
+        // deferring the execution until the next digest. It's necessary only if the calendar is used
+        // without a datepicker, otherwise it's already wrapped in an ngIf.
+        var extraAttrs = tAttr.hasOwnProperty('ngIf') ? '' : 'ng-if="calendarCtrl.isInitialized"';
+        var template = '' +
+          '<div ng-switch="calendarCtrl.currentView" ' + extraAttrs + '>' +
+            '<md-calendar-year ng-switch-when="year"></md-calendar-year>' +
+            '<md-calendar-month ng-switch-default></md-calendar-month>' +
+          '</div>';
+
+        return template;
+      },
+      scope: {
+        minDate: '=mdMinDate',
+        maxDate: '=mdMaxDate',
+        dateFilter: '=mdDateFilter',
+        _currentView: '@mdCurrentView'
+      },
+      require: ['ngModel', 'mdCalendar'],
+      controller: CalendarCtrl,
+      controllerAs: 'calendarCtrl',
+      bindToController: true,
+      link: function(scope, element, attrs, controllers) {
+        var ngModelCtrl = controllers[0];
+        var mdCalendarCtrl = controllers[1];
+        mdCalendarCtrl.configureNgModel(ngModelCtrl);
+      }
+    };
+  }
+
+  /**
+   * Occasionally the hideVerticalScrollbar method might read an element's
+   * width as 0, because it hasn't been laid out yet. This value will be used
+   * as a fallback, in order to prevent scenarios where the element's width
+   * would otherwise have been set to 0. This value is the "usual" width of a
+   * calendar within a floating calendar pane.
+   */
+  var FALLBACK_WIDTH = 340;
+
+  /** Next identifier for calendar instance. */
+  var nextUniqueId = 0;
+
+  /**
+   * Controller for the mdCalendar component.
+   * @ngInject @constructor
+   */
+  function CalendarCtrl($element, $scope, $$mdDateUtil, $mdUtil,
+    $mdConstant, $mdTheming, $$rAF, $attrs, $mdDateLocale) {
+
+    $mdTheming($element);
+
+    /** @final {!angular.JQLite} */
+    this.$element = $element;
+
+    /** @final {!angular.Scope} */
+    this.$scope = $scope;
+
+    /** @final */
+    this.dateUtil = $$mdDateUtil;
+
+    /** @final */
+    this.$mdUtil = $mdUtil;
+
+    /** @final */
+    this.keyCode = $mdConstant.KEY_CODE;
+
+    /** @final */
+    this.$$rAF = $$rAF;
+
+    /** @final */
+    this.$mdDateLocale = $mdDateLocale;
+
+    /** @final {Date} */
+    this.today = this.dateUtil.createDateAtMidnight();
+
+    /** @type {!angular.NgModelController} */
+    this.ngModelCtrl = null;
+
+    /** @type {String} Class applied to the selected date cell. */
+    this.SELECTED_DATE_CLASS = 'md-calendar-selected-date';
+
+    /** @type {String} Class applied to the cell for today. */
+    this.TODAY_CLASS = 'md-calendar-date-today';
+
+    /** @type {String} Class applied to the focused cell. */
+    this.FOCUSED_DATE_CLASS = 'md-focus';
+
+    /** @final {number} Unique ID for this calendar instance. */
+    this.id = nextUniqueId++;
+
+    /**
+     * The date that is currently focused or showing in the calendar. This will initially be set
+     * to the ng-model value if set, otherwise to today. It will be updated as the user navigates
+     * to other months. The cell corresponding to the displayDate does not necesarily always have
+     * focus in the document (such as for cases when the user is scrolling the calendar).
+     * @type {Date}
+     */
+    this.displayDate = null;
+
+    /**
+     * The selected date. Keep track of this separately from the ng-model value so that we
+     * can know, when the ng-model value changes, what the previous value was before it's updated
+     * in the component's UI.
+     *
+     * @type {Date}
+     */
+    this.selectedDate = null;
+
+    /**
+     * The first date that can be rendered by the calendar. The default is taken
+     * from the mdDateLocale provider and is limited by the mdMinDate.
+     * @type {Date}
+     */
+    this.firstRenderableDate = null;
+
+    /**
+     * The last date that can be rendered by the calendar. The default comes
+     * from the mdDateLocale provider and is limited by the maxDate.
+     * @type {Date}
+     */
+    this.lastRenderableDate = null;
+
+    /**
+     * Used to toggle initialize the root element in the next digest.
+     * @type {Boolean}
+     */
+    this.isInitialized = false;
+
+    /**
+     * Cache for the  width of the element without a scrollbar. Used to hide the scrollbar later on
+     * and to avoid extra reflows when switching between views.
+     * @type {Number}
+     */
+    this.width = 0;
+
+    /**
+     * Caches the width of the scrollbar in order to be used when hiding it and to avoid extra reflows.
+     * @type {Number}
+     */
+    this.scrollbarWidth = 0;
+
+    // Unless the user specifies so, the calendar should not be a tab stop.
+    // This is necessary because ngAria might add a tabindex to anything with an ng-model
+    // (based on whether or not the user has turned that particular feature on/off).
+    if (!$attrs.tabindex) {
+      $element.attr('tabindex', '-1');
+    }
+
+    var boundKeyHandler = angular.bind(this, this.handleKeyEvent);
+
+
+
+    // If use the md-calendar directly in the body without datepicker,
+    // handleKeyEvent will disable other inputs on the page.
+    // So only apply the handleKeyEvent on the body when the md-calendar inside datepicker,
+    // otherwise apply on the calendar element only.
+
+    var handleKeyElement;
+    if ($element.parent().hasClass('md-datepicker-calendar')) {
+      handleKeyElement = angular.element(document.body);
+    } else {
+      handleKeyElement = $element;
+    }
+
+    // Bind the keydown handler to the body, in order to handle cases where the focused
+    // element gets removed from the DOM and stops propagating click events.
+    handleKeyElement.on('keydown', boundKeyHandler);
+
+    $scope.$on('$destroy', function() {
+      handleKeyElement.off('keydown', boundKeyHandler);
+    });
+
+    // For AngularJS 1.4 and older, where there are no lifecycle hooks but bindings are pre-assigned,
+    // manually call the $onInit hook.
+    if (angular.version.major === 1 && angular.version.minor <= 4) {
+      this.$onInit();
+    }
+
+  }
+
+  /**
+   * AngularJS Lifecycle hook for newer AngularJS versions.
+   * Bindings are not guaranteed to have been assigned in the controller, but they are in the $onInit hook.
+   */
+  CalendarCtrl.prototype.$onInit = function() {
+
+    /**
+     * The currently visible calendar view. Note the prefix on the scope value,
+     * which is necessary, because the datepicker seems to reset the real one value if the
+     * calendar is open, but the value on the datepicker's scope is empty.
+     * @type {String}
+     */
+    this.currentView = this._currentView || 'month';
+
+    var dateLocale = this.$mdDateLocale;
+
+    if (this.minDate && this.minDate > dateLocale.firstRenderableDate) {
+      this.firstRenderableDate = this.minDate;
+    } else {
+      this.firstRenderableDate = dateLocale.firstRenderableDate;
+    }
+
+    if (this.maxDate && this.maxDate < dateLocale.lastRenderableDate) {
+      this.lastRenderableDate = this.maxDate;
+    } else {
+      this.lastRenderableDate = dateLocale.lastRenderableDate;
+    }
+  };
+
+  /**
+   * Sets up the controller's reference to ngModelController.
+   * @param {!angular.NgModelController} ngModelCtrl
+   */
+  CalendarCtrl.prototype.configureNgModel = function(ngModelCtrl) {
+    var self = this;
+
+    self.ngModelCtrl = ngModelCtrl;
+
+    self.$mdUtil.nextTick(function() {
+      self.isInitialized = true;
+    });
+
+    ngModelCtrl.$render = function() {
+      var value = this.$viewValue;
+
+      // Notify the child scopes of any changes.
+      self.$scope.$broadcast('md-calendar-parent-changed', value);
+
+      // Set up the selectedDate if it hasn't been already.
+      if (!self.selectedDate) {
+        self.selectedDate = value;
+      }
+
+      // Also set up the displayDate.
+      if (!self.displayDate) {
+        self.displayDate = self.selectedDate || self.today;
+      }
+    };
+  };
+
+  /**
+   * Sets the ng-model value for the calendar and emits a change event.
+   * @param {Date} date
+   */
+  CalendarCtrl.prototype.setNgModelValue = function(date) {
+    var value = this.dateUtil.createDateAtMidnight(date);
+    this.focus(value);
+    this.$scope.$emit('md-calendar-change', value);
+    this.ngModelCtrl.$setViewValue(value);
+    this.ngModelCtrl.$render();
+    return value;
+  };
+
+  /**
+   * Sets the current view that should be visible in the calendar
+   * @param {string} newView View name to be set.
+   * @param {number|Date} time Date object or a timestamp for the new display date.
+   */
+  CalendarCtrl.prototype.setCurrentView = function(newView, time) {
+    var self = this;
+
+    self.$mdUtil.nextTick(function() {
+      self.currentView = newView;
+
+      if (time) {
+        self.displayDate = angular.isDate(time) ? time : new Date(time);
+      }
+    });
+  };
+
+  /**
+   * Focus the cell corresponding to the given date.
+   * @param {Date} date The date to be focused.
+   */
+  CalendarCtrl.prototype.focus = function(date) {
+    if (this.dateUtil.isValidDate(date)) {
+      var previousFocus = this.$element[0].querySelector('.md-focus');
+      if (previousFocus) {
+        previousFocus.classList.remove(this.FOCUSED_DATE_CLASS);
+      }
+
+      var cellId = this.getDateId(date, this.currentView);
+      var cell = document.getElementById(cellId);
+      if (cell) {
+        cell.classList.add(this.FOCUSED_DATE_CLASS);
+        cell.focus();
+        this.displayDate = date;
+      }
+    } else {
+      var rootElement = this.$element[0].querySelector('[ng-switch]');
+
+      if (rootElement) {
+        rootElement.focus();
+      }
+    }
+  };
+
+  /**
+   * Normalizes the key event into an action name. The action will be broadcast
+   * to the child controllers.
+   * @param {KeyboardEvent} event
+   * @returns {String} The action that should be taken, or null if the key
+   * does not match a calendar shortcut.
+   */
+  CalendarCtrl.prototype.getActionFromKeyEvent = function(event) {
+    var keyCode = this.keyCode;
+
+    switch (event.which) {
+      case keyCode.ENTER: return 'select';
+
+      case keyCode.RIGHT_ARROW: return 'move-right';
+      case keyCode.LEFT_ARROW: return 'move-left';
+
+      // TODO(crisbeto): Might want to reconsider using metaKey, because it maps
+      // to the "Windows" key on PC, which opens the start menu or resizes the browser.
+      case keyCode.DOWN_ARROW: return event.metaKey ? 'move-page-down' : 'move-row-down';
+      case keyCode.UP_ARROW: return event.metaKey ? 'move-page-up' : 'move-row-up';
+
+      case keyCode.PAGE_DOWN: return 'move-page-down';
+      case keyCode.PAGE_UP: return 'move-page-up';
+
+      case keyCode.HOME: return 'start';
+      case keyCode.END: return 'end';
+
+      default: return null;
+    }
+  };
+
+  /**
+   * Handles a key event in the calendar with the appropriate action. The action will either
+   * be to select the focused date or to navigate to focus a new date.
+   * @param {KeyboardEvent} event
+   */
+  CalendarCtrl.prototype.handleKeyEvent = function(event) {
+    var self = this;
+
+    this.$scope.$apply(function() {
+      // Capture escape and emit back up so that a wrapping component
+      // (such as a date-picker) can decide to close.
+      if (event.which == self.keyCode.ESCAPE || event.which == self.keyCode.TAB) {
+        self.$scope.$emit('md-calendar-close');
+
+        if (event.which == self.keyCode.TAB) {
+          event.preventDefault();
+        }
+
+        return;
+      }
+
+      // Broadcast the action that any child controllers should take.
+      var action = self.getActionFromKeyEvent(event);
+      if (action) {
+        event.preventDefault();
+        event.stopPropagation();
+        self.$scope.$broadcast('md-calendar-parent-action', action);
+      }
+    });
+  };
+
+  /**
+   * Hides the vertical scrollbar on the calendar scroller of a child controller by
+   * setting the width on the calendar scroller and the `overflow: hidden` wrapper
+   * around the scroller, and then setting a padding-right on the scroller equal
+   * to the width of the browser's scrollbar.
+   *
+   * This will cause a reflow.
+   *
+   * @param {object} childCtrl The child controller whose scrollbar should be hidden.
+   */
+  CalendarCtrl.prototype.hideVerticalScrollbar = function(childCtrl) {
+    var self = this;
+    var element = childCtrl.$element[0];
+    var scrollMask = element.querySelector('.md-calendar-scroll-mask');
+
+    if (self.width > 0) {
+      setWidth();
+    } else {
+      self.$$rAF(function() {
+        var scroller = childCtrl.calendarScroller;
+
+        self.scrollbarWidth = scroller.offsetWidth - scroller.clientWidth;
+        self.width = element.querySelector('table').offsetWidth;
+        setWidth();
+      });
+    }
+
+    function setWidth() {
+      var width = self.width || FALLBACK_WIDTH;
+      var scrollbarWidth = self.scrollbarWidth;
+      var scroller = childCtrl.calendarScroller;
+
+      scrollMask.style.width = width + 'px';
+      scroller.style.width = (width + scrollbarWidth) + 'px';
+      scroller.style.paddingRight = scrollbarWidth + 'px';
+    }
+  };
+
+  /**
+   * Gets an identifier for a date unique to the calendar instance for internal
+   * purposes. Not to be displayed.
+   * @param {Date} date The date for which the id is being generated
+   * @param {string} namespace Namespace for the id. (month, year etc.)
+   * @returns {string}
+   */
+  CalendarCtrl.prototype.getDateId = function(date, namespace) {
+    if (!namespace) {
+      throw new Error('A namespace for the date id has to be specified.');
+    }
+
+    return [
+      'md',
+      this.id,
+      namespace,
+      date.getFullYear(),
+      date.getMonth(),
+      date.getDate()
+    ].join('-');
+  };
+
+  /**
+   * Util to trigger an extra digest on a parent scope, in order to to ensure that
+   * any child virtual repeaters have updated. This is necessary, because the virtual
+   * repeater doesn't update the $index the first time around since the content isn't
+   * in place yet. The case, in which this is an issue, is when the repeater has less
+   * than a page of content (e.g. a month or year view has a min or max date).
+   */
+  CalendarCtrl.prototype.updateVirtualRepeat = function() {
+    var scope = this.$scope;
+    var virtualRepeatResizeListener = scope.$on('$md-resize-enable', function() {
+      if (!scope.$$phase) {
+        scope.$apply();
+      }
+
+      virtualRepeatResizeListener();
+    });
+  };
+})();
+
+})();
+(function(){
+"use strict";
+
+(function() {
+  'use strict';
+
+  CalendarMonthCtrl.$inject = ["$element", "$scope", "$animate", "$q", "$$mdDateUtil", "$mdDateLocale"];
+  angular.module('material.components.datepicker')
+    .directive('mdCalendarMonth', calendarDirective);
+
+  /**
+   * Height of one calendar month tbody. This must be made known to the virtual-repeat and is
+   * subsequently used for scrolling to specific months.
+   */
+  var TBODY_HEIGHT = 265;
+
+  /**
+   * Height of a calendar month with a single row. This is needed to calculate the offset for
+   * rendering an extra month in virtual-repeat that only contains one row.
+   */
+  var TBODY_SINGLE_ROW_HEIGHT = 45;
+
+  /** Private directive that represents a list of months inside the calendar. */
+  function calendarDirective() {
+    return {
+      template:
+        '<table aria-hidden="true" class="md-calendar-day-header"><thead></thead></table>' +
+        '<div class="md-calendar-scroll-mask">' +
+        '<md-virtual-repeat-container class="md-calendar-scroll-container" ' +
+              'md-offset-size="' + (TBODY_SINGLE_ROW_HEIGHT - TBODY_HEIGHT) + '">' +
+            '<table role="grid" tabindex="0" class="md-calendar" aria-readonly="true">' +
+              '<tbody ' +
+                  'md-calendar-month-body ' +
+                  'role="rowgroup" ' +
+                  'md-virtual-repeat="i in monthCtrl.items" ' +
+                  'md-month-offset="$index" ' +
+                  'class="md-calendar-month" ' +
+                  'md-start-index="monthCtrl.getSelectedMonthIndex()" ' +
+                  'md-item-size="' + TBODY_HEIGHT + '">' +
+
+                // The <tr> ensures that the <tbody> will always have the
+                // proper height, even if it's empty. If it's content is
+                // compiled, the <tr> will be overwritten.
+                '<tr aria-hidden="true" md-force-height="\'' + TBODY_HEIGHT + 'px\'"></tr>' +
+              '</tbody>' +
+            '</table>' +
+          '</md-virtual-repeat-container>' +
+        '</div>',
+      require: ['^^mdCalendar', 'mdCalendarMonth'],
+      controller: CalendarMonthCtrl,
+      controllerAs: 'monthCtrl',
+      bindToController: true,
+      link: function(scope, element, attrs, controllers) {
+        var calendarCtrl = controllers[0];
+        var monthCtrl = controllers[1];
+        monthCtrl.initialize(calendarCtrl);
+      }
+    };
+  }
+
+  /**
+   * Controller for the calendar month component.
+   * @ngInject @constructor
+   */
+  function CalendarMonthCtrl($element, $scope, $animate, $q,
+    $$mdDateUtil, $mdDateLocale) {
+
+    /** @final {!angular.JQLite} */
+    this.$element = $element;
+
+    /** @final {!angular.Scope} */
+    this.$scope = $scope;
+
+    /** @final {!angular.$animate} */
+    this.$animate = $animate;
+
+    /** @final {!angular.$q} */
+    this.$q = $q;
+
+    /** @final */
+    this.dateUtil = $$mdDateUtil;
+
+    /** @final */
+    this.dateLocale = $mdDateLocale;
+
+    /** @final {HTMLElement} */
+    this.calendarScroller = $element[0].querySelector('.md-virtual-repeat-scroller');
+
+    /** @type {boolean} */
+    this.isInitialized = false;
+
+    /** @type {boolean} */
+    this.isMonthTransitionInProgress = false;
+
+    var self = this;
+
+    /**
+     * Handles a click event on a date cell.
+     * Created here so that every cell can use the same function instance.
+     * @this {HTMLTableCellElement} The cell that was clicked.
+     */
+    this.cellClickHandler = function() {
+      var timestamp = $$mdDateUtil.getTimestampFromNode(this);
+      self.$scope.$apply(function() {
+        self.calendarCtrl.setNgModelValue(timestamp);
+      });
+    };
+
+    /**
+     * Handles click events on the month headers. Switches
+     * the calendar to the year view.
+     * @this {HTMLTableCellElement} The cell that was clicked.
+     */
+    this.headerClickHandler = function() {
+      self.calendarCtrl.setCurrentView('year', $$mdDateUtil.getTimestampFromNode(this));
+    };
+  }
+
+  /*** Initialization ***/
+
+  /**
+   * Initialize the controller by saving a reference to the calendar and
+   * setting up the object that will be iterated by the virtual repeater.
+   */
+  CalendarMonthCtrl.prototype.initialize = function(calendarCtrl) {
+    /**
+     * Dummy array-like object for virtual-repeat to iterate over. The length is the total
+     * number of months that can be viewed. We add 2 months: one to include the current month
+     * and one for the last dummy month.
+     *
+     * This is shorter than ideal because of a (potential) Firefox bug
+     * https://bugzilla.mozilla.org/show_bug.cgi?id=1181658.
+     */
+
+    this.items = {
+      length: this.dateUtil.getMonthDistance(
+        calendarCtrl.firstRenderableDate,
+        calendarCtrl.lastRenderableDate
+      ) + 2
+    };
+
+    this.calendarCtrl = calendarCtrl;
+    this.attachScopeListeners();
+    calendarCtrl.updateVirtualRepeat();
+
+    // Fire the initial render, since we might have missed it the first time it fired.
+    calendarCtrl.ngModelCtrl && calendarCtrl.ngModelCtrl.$render();
+  };
+
+  /**
+   * Gets the "index" of the currently selected date as it would be in the virtual-repeat.
+   * @returns {number}
+   */
+  CalendarMonthCtrl.prototype.getSelectedMonthIndex = function() {
+    var calendarCtrl = this.calendarCtrl;
+
+    return this.dateUtil.getMonthDistance(
+      calendarCtrl.firstRenderableDate,
+      calendarCtrl.displayDate || calendarCtrl.selectedDate || calendarCtrl.today
+    );
+  };
+
+  /**
+   * Change the selected date in the calendar (ngModel value has already been changed).
+   * @param {Date} date
+   */
+  CalendarMonthCtrl.prototype.changeSelectedDate = function(date) {
+    var self = this;
+    var calendarCtrl = self.calendarCtrl;
+    var previousSelectedDate = calendarCtrl.selectedDate;
+    calendarCtrl.selectedDate = date;
+
+    this.changeDisplayDate(date).then(function() {
+      var selectedDateClass = calendarCtrl.SELECTED_DATE_CLASS;
+      var namespace = 'month';
+
+      // Remove the selected class from the previously selected date, if any.
+      if (previousSelectedDate) {
+        var prevDateCell = document.getElementById(calendarCtrl.getDateId(previousSelectedDate, namespace));
+        if (prevDateCell) {
+          prevDateCell.classList.remove(selectedDateClass);
+          prevDateCell.setAttribute('aria-selected', 'false');
+        }
+      }
+
+      // Apply the select class to the new selected date if it is set.
+      if (date) {
+        var dateCell = document.getElementById(calendarCtrl.getDateId(date, namespace));
+        if (dateCell) {
+          dateCell.classList.add(selectedDateClass);
+          dateCell.setAttribute('aria-selected', 'true');
+        }
+      }
+    });
+  };
+
+  /**
+   * Change the date that is being shown in the calendar. If the given date is in a different
+   * month, the displayed month will be transitioned.
+   * @param {Date} date
+   */
+  CalendarMonthCtrl.prototype.changeDisplayDate = function(date) {
+    // Initialization is deferred until this function is called because we want to reflect
+    // the starting value of ngModel.
+    if (!this.isInitialized) {
+      this.buildWeekHeader();
+      this.calendarCtrl.hideVerticalScrollbar(this);
+      this.isInitialized = true;
+      return this.$q.when();
+    }
+
+    // If trying to show an invalid date or a transition is in progress, do nothing.
+    if (!this.dateUtil.isValidDate(date) || this.isMonthTransitionInProgress) {
+      return this.$q.when();
+    }
+
+    this.isMonthTransitionInProgress = true;
+    var animationPromise = this.animateDateChange(date);
+
+    this.calendarCtrl.displayDate = date;
+
+    var self = this;
+    animationPromise.then(function() {
+      self.isMonthTransitionInProgress = false;
+    });
+
+    return animationPromise;
+  };
+
+  /**
+   * Animates the transition from the calendar's current month to the given month.
+   * @param {Date} date
+   * @returns {angular.$q.Promise} The animation promise.
+   */
+  CalendarMonthCtrl.prototype.animateDateChange = function(date) {
+    if (this.dateUtil.isValidDate(date)) {
+      var monthDistance = this.dateUtil.getMonthDistance(this.calendarCtrl.firstRenderableDate, date);
+      this.calendarScroller.scrollTop = monthDistance * TBODY_HEIGHT;
+    }
+
+    return this.$q.when();
+  };
+
+  /**
+   * Builds and appends a day-of-the-week header to the calendar.
+   * This should only need to be called once during initialization.
+   */
+  CalendarMonthCtrl.prototype.buildWeekHeader = function() {
+    var firstDayOfWeek = this.dateLocale.firstDayOfWeek;
+    var shortDays = this.dateLocale.shortDays;
+
+    var row = document.createElement('tr');
+    for (var i = 0; i < 7; i++) {
+      var th = document.createElement('th');
+      th.textContent = shortDays[(i + firstDayOfWeek) % 7];
+      row.appendChild(th);
+    }
+
+    this.$element.find('thead').append(row);
+  };
+
+  /**
+   * Attaches listeners for the scope events that are broadcast by the calendar.
+   */
+  CalendarMonthCtrl.prototype.attachScopeListeners = function() {
+    var self = this;
+
+    self.$scope.$on('md-calendar-parent-changed', function(event, value) {
+      self.changeSelectedDate(value);
+    });
+
+    self.$scope.$on('md-calendar-parent-action', angular.bind(this, this.handleKeyEvent));
+  };
+
+  /**
+   * Handles the month-specific keyboard interactions.
+   * @param {Object} event Scope event object passed by the calendar.
+   * @param {String} action Action, corresponding to the key that was pressed.
+   */
+  CalendarMonthCtrl.prototype.handleKeyEvent = function(event, action) {
+    var calendarCtrl = this.calendarCtrl;
+    var displayDate = calendarCtrl.displayDate;
+
+    if (action === 'select') {
+      calendarCtrl.setNgModelValue(displayDate);
+    } else {
+      var date = null;
+      var dateUtil = this.dateUtil;
+
+      switch (action) {
+        case 'move-right': date = dateUtil.incrementDays(displayDate, 1); break;
+        case 'move-left': date = dateUtil.incrementDays(displayDate, -1); break;
+
+        case 'move-page-down': date = dateUtil.incrementMonths(displayDate, 1); break;
+        case 'move-page-up': date = dateUtil.incrementMonths(displayDate, -1); break;
+
+        case 'move-row-down': date = dateUtil.incrementDays(displayDate, 7); break;
+        case 'move-row-up': date = dateUtil.incrementDays(displayDate, -7); break;
+
+        case 'start': date = dateUtil.getFirstDateOfMonth(displayDate); break;
+        case 'end': date = dateUtil.getLastDateOfMonth(displayDate); break;
+      }
+
+      if (date) {
+        date = this.dateUtil.clampDate(date, calendarCtrl.minDate, calendarCtrl.maxDate);
+
+        this.changeDisplayDate(date).then(function() {
+          calendarCtrl.focus(date);
+        });
+      }
+    }
+  };
+})();
+
+})();
+(function(){
+"use strict";
+
+(function() {
+  'use strict';
+
+  mdCalendarMonthBodyDirective.$inject = ["$compile", "$$mdSvgRegistry"];
+  CalendarMonthBodyCtrl.$inject = ["$element", "$$mdDateUtil", "$mdDateLocale"];
+  angular.module('material.components.datepicker')
+      .directive('mdCalendarMonthBody', mdCalendarMonthBodyDirective);
+
+  /**
+   * Private directive consumed by md-calendar-month. Having this directive lets the calender use
+   * md-virtual-repeat and also cleanly separates the month DOM construction functions from
+   * the rest of the calendar controller logic.
+   * @ngInject
+   */
+  function mdCalendarMonthBodyDirective($compile, $$mdSvgRegistry) {
+    var ARROW_ICON = $compile('<md-icon md-svg-src="' +
+      $$mdSvgRegistry.mdTabsArrow + '"></md-icon>')({})[0];
+
+    return {
+      require: ['^^mdCalendar', '^^mdCalendarMonth', 'mdCalendarMonthBody'],
+      scope: { offset: '=mdMonthOffset' },
+      controller: CalendarMonthBodyCtrl,
+      controllerAs: 'mdMonthBodyCtrl',
+      bindToController: true,
+      link: function(scope, element, attrs, controllers) {
+        var calendarCtrl = controllers[0];
+        var monthCtrl = controllers[1];
+        var monthBodyCtrl = controllers[2];
+
+        monthBodyCtrl.calendarCtrl = calendarCtrl;
+        monthBodyCtrl.monthCtrl = monthCtrl;
+        monthBodyCtrl.arrowIcon = ARROW_ICON.cloneNode(true);
+
+        // The virtual-repeat re-uses the same DOM elements, so there are only a limited number
+        // of repeated items that are linked, and then those elements have their bindings updated.
+        // Since the months are not generated by bindings, we simply regenerate the entire thing
+        // when the binding (offset) changes.
+        scope.$watch(function() { return monthBodyCtrl.offset; }, function(offset) {
+          if (angular.isNumber(offset)) {
+            monthBodyCtrl.generateContent();
+          }
+        });
+      }
+    };
+  }
+
+  /**
+   * Controller for a single calendar month.
+   * @ngInject @constructor
+   */
+  function CalendarMonthBodyCtrl($element, $$mdDateUtil, $mdDateLocale) {
+    /** @final {!angular.JQLite} */
+    this.$element = $element;
+
+    /** @final */
+    this.dateUtil = $$mdDateUtil;
+
+    /** @final */
+    this.dateLocale = $mdDateLocale;
+
+    /** @type {Object} Reference to the month view. */
+    this.monthCtrl = null;
+
+    /** @type {Object} Reference to the calendar. */
+    this.calendarCtrl = null;
+
+    /**
+     * Number of months from the start of the month "items" that the currently rendered month
+     * occurs. Set via angular data binding.
+     * @type {number}
+     */
+    this.offset = null;
+
+    /**
+     * Date cell to focus after appending the month to the document.
+     * @type {HTMLElement}
+     */
+    this.focusAfterAppend = null;
+  }
+
+  /** Generate and append the content for this month to the directive element. */
+  CalendarMonthBodyCtrl.prototype.generateContent = function() {
+    var date = this.dateUtil.incrementMonths(this.calendarCtrl.firstRenderableDate, this.offset);
+
+    this.$element
+      .empty()
+      .append(this.buildCalendarForMonth(date));
+
+    if (this.focusAfterAppend) {
+      this.focusAfterAppend.classList.add(this.calendarCtrl.FOCUSED_DATE_CLASS);
+      this.focusAfterAppend.focus();
+      this.focusAfterAppend = null;
+    }
+  };
+
+  /**
+   * Creates a single cell to contain a date in the calendar with all appropriate
+   * attributes and classes added. If a date is given, the cell content will be set
+   * based on the date.
+   * @param {Date=} opt_date
+   * @returns {HTMLElement}
+   */
+  CalendarMonthBodyCtrl.prototype.buildDateCell = function(opt_date) {
+    var monthCtrl = this.monthCtrl;
+    var calendarCtrl = this.calendarCtrl;
+
+    // TODO(jelbourn): cloneNode is likely a faster way of doing this.
+    var cell = document.createElement('td');
+    cell.tabIndex = -1;
+    cell.classList.add('md-calendar-date');
+    cell.setAttribute('role', 'gridcell');
+
+    if (opt_date) {
+      cell.setAttribute('tabindex', '-1');
+      cell.setAttribute('aria-label', this.dateLocale.longDateFormatter(opt_date));
+      cell.id = calendarCtrl.getDateId(opt_date, 'month');
+
+      // Use `data-timestamp` attribute because IE10 does not support the `dataset` property.
+      cell.setAttribute('data-timestamp', opt_date.getTime());
+
+      // TODO(jelourn): Doing these comparisons for class addition during generation might be slow.
+      // It may be better to finish the construction and then query the node and add the class.
+      if (this.dateUtil.isSameDay(opt_date, calendarCtrl.today)) {
+        cell.classList.add(calendarCtrl.TODAY_CLASS);
+      }
+
+      if (this.dateUtil.isValidDate(calendarCtrl.selectedDate) &&
+          this.dateUtil.isSameDay(opt_date, calendarCtrl.selectedDate)) {
+        cell.classList.add(calendarCtrl.SELECTED_DATE_CLASS);
+        cell.setAttribute('aria-selected', 'true');
+      }
+
+      var cellText = this.dateLocale.dates[opt_date.getDate()];
+
+      if (this.isDateEnabled(opt_date)) {
+        // Add a indicator for select, hover, and focus states.
+        var selectionIndicator = document.createElement('span');
+        selectionIndicator.classList.add('md-calendar-date-selection-indicator');
+        selectionIndicator.textContent = cellText;
+        cell.appendChild(selectionIndicator);
+        cell.addEventListener('click', monthCtrl.cellClickHandler);
+
+        if (calendarCtrl.displayDate && this.dateUtil.isSameDay(opt_date, calendarCtrl.displayDate)) {
+          this.focusAfterAppend = cell;
+        }
+      } else {
+        cell.classList.add('md-calendar-date-disabled');
+        cell.textContent = cellText;
+      }
+    }
+
+    return cell;
+  };
+
+  /**
+   * Check whether date is in range and enabled
+   * @param {Date=} opt_date
+   * @return {boolean} Whether the date is enabled.
+   */
+  CalendarMonthBodyCtrl.prototype.isDateEnabled = function(opt_date) {
+    return this.dateUtil.isDateWithinRange(opt_date,
+          this.calendarCtrl.minDate, this.calendarCtrl.maxDate) &&
+          (!angular.isFunction(this.calendarCtrl.dateFilter)
+           || this.calendarCtrl.dateFilter(opt_date));
+  };
+
+  /**
+   * Builds a `tr` element for the calendar grid.
+   * @param rowNumber The week number within the month.
+   * @returns {HTMLElement}
+   */
+  CalendarMonthBodyCtrl.prototype.buildDateRow = function(rowNumber) {
+    var row = document.createElement('tr');
+    row.setAttribute('role', 'row');
+
+    // Because of an NVDA bug (with Firefox), the row needs an aria-label in order
+    // to prevent the entire row being read aloud when the user moves between rows.
+    // See http://community.nvda-project.org/ticket/4643.
+    row.setAttribute('aria-label', this.dateLocale.weekNumberFormatter(rowNumber));
+
+    return row;
+  };
+
+  /**
+   * Builds the <tbody> content for the given date's month.
+   * @param {Date=} opt_dateInMonth
+   * @returns {DocumentFragment} A document fragment containing the <tr> elements.
+   */
+  CalendarMonthBodyCtrl.prototype.buildCalendarForMonth = function(opt_dateInMonth) {
+    var date = this.dateUtil.isValidDate(opt_dateInMonth) ? opt_dateInMonth : new Date();
+
+    var firstDayOfMonth = this.dateUtil.getFirstDateOfMonth(date);
+    var firstDayOfTheWeek = this.getLocaleDay_(firstDayOfMonth);
+    var numberOfDaysInMonth = this.dateUtil.getNumberOfDaysInMonth(date);
+
+    // Store rows for the month in a document fragment so that we can append them all at once.
+    var monthBody = document.createDocumentFragment();
+
+    var rowNumber = 1;
+    var row = this.buildDateRow(rowNumber);
+    monthBody.appendChild(row);
+
+    // If this is the final month in the list of items, only the first week should render,
+    // so we should return immediately after the first row is complete and has been
+    // attached to the body.
+    var isFinalMonth = this.offset === this.monthCtrl.items.length - 1;
+
+    // Add a label for the month. If the month starts on a Sun/Mon/Tues, the month label
+    // goes on a row above the first of the month. Otherwise, the month label takes up the first
+    // two cells of the first row.
+    var blankCellOffset = 0;
+    var monthLabelCell = document.createElement('td');
+    var monthLabelCellContent = document.createElement('span');
+
+    monthLabelCellContent.textContent = this.dateLocale.monthHeaderFormatter(date);
+    monthLabelCell.appendChild(monthLabelCellContent);
+    monthLabelCell.classList.add('md-calendar-month-label');
+    // If the entire month is after the max date, render the label as a disabled state.
+    if (this.calendarCtrl.maxDate && firstDayOfMonth > this.calendarCtrl.maxDate) {
+      monthLabelCell.classList.add('md-calendar-month-label-disabled');
+    } else {
+      monthLabelCell.addEventListener('click', this.monthCtrl.headerClickHandler);
+      monthLabelCell.setAttribute('data-timestamp', firstDayOfMonth.getTime());
+      monthLabelCell.setAttribute('aria-label', this.dateLocale.monthFormatter(date));
+      monthLabelCell.appendChild(this.arrowIcon.cloneNode(true));
+    }
+
+    if (firstDayOfTheWeek <= 2) {
+      monthLabelCell.setAttribute('colspan', '7');
+
+      var monthLabelRow = this.buildDateRow();
+      monthLabelRow.appendChild(monthLabelCell);
+      monthBody.insertBefore(monthLabelRow, row);
+
+      if (isFinalMonth) {
+        return monthBody;
+      }
+    } else {
+      blankCellOffset = 3;
+      monthLabelCell.setAttribute('colspan', '3');
+      row.appendChild(monthLabelCell);
+    }
+
+    // Add a blank cell for each day of the week that occurs before the first of the month.
+    // For example, if the first day of the month is a Tuesday, add blank cells for Sun and Mon.
+    // The blankCellOffset is needed in cases where the first N cells are used by the month label.
+    for (var i = blankCellOffset; i < firstDayOfTheWeek; i++) {
+      row.appendChild(this.buildDateCell());
+    }
+
+    // Add a cell for each day of the month, keeping track of the day of the week so that
+    // we know when to start a new row.
+    var dayOfWeek = firstDayOfTheWeek;
+    var iterationDate = firstDayOfMonth;
+    for (var d = 1; d <= numberOfDaysInMonth; d++) {
+      // If we've reached the end of the week, start a new row.
+      if (dayOfWeek === 7) {
+        // We've finished the first row, so we're done if this is the final month.
+        if (isFinalMonth) {
+          return monthBody;
+        }
+        dayOfWeek = 0;
+        rowNumber++;
+        row = this.buildDateRow(rowNumber);
+        monthBody.appendChild(row);
+      }
+
+      iterationDate.setDate(d);
+      var cell = this.buildDateCell(iterationDate);
+      row.appendChild(cell);
+
+      dayOfWeek++;
+    }
+
+    // Ensure that the last row of the month has 7 cells.
+    while (row.childNodes.length < 7) {
+      row.appendChild(this.buildDateCell());
+    }
+
+    // Ensure that all months have 6 rows. This is necessary for now because the virtual-repeat
+    // requires that all items have exactly the same height.
+    while (monthBody.childNodes.length < 6) {
+      var whitespaceRow = this.buildDateRow();
+      for (var j = 0; j < 7; j++) {
+        whitespaceRow.appendChild(this.buildDateCell());
+      }
+      monthBody.appendChild(whitespaceRow);
+    }
+
+    return monthBody;
+  };
+
+  /**
+   * Gets the day-of-the-week index for a date for the current locale.
+   * @private
+   * @param {Date} date
+   * @returns {number} The column index of the date in the calendar.
+   */
+  CalendarMonthBodyCtrl.prototype.getLocaleDay_ = function(date) {
+    return (date.getDay() + (7 - this.dateLocale.firstDayOfWeek)) % 7;
+  };
+})();
+
+})();
+(function(){
+"use strict";
+
+(function() {
+  'use strict';
+
+  CalendarYearCtrl.$inject = ["$element", "$scope", "$animate", "$q", "$$mdDateUtil"];
+  angular.module('material.components.datepicker')
+    .directive('mdCalendarYear', calendarDirective);
+
+  /**
+   * Height of one calendar year tbody. This must be made known to the virtual-repeat and is
+   * subsequently used for scrolling to specific years.
+   */
+  var TBODY_HEIGHT = 88;
+
+  /** Private component, representing a list of years in the calendar. */
+  function calendarDirective() {
+    return {
+      template:
+        '<div class="md-calendar-scroll-mask">' +
+          '<md-virtual-repeat-container class="md-calendar-scroll-container">' +
+            '<table role="grid" tabindex="0" class="md-calendar" aria-readonly="true">' +
+              '<tbody ' +
+                  'md-calendar-year-body ' +
+                  'role="rowgroup" ' +
+                  'md-virtual-repeat="i in yearCtrl.items" ' +
+                  'md-year-offset="$index" class="md-calendar-year" ' +
+                  'md-start-index="yearCtrl.getFocusedYearIndex()" ' +
+                  'md-item-size="' + TBODY_HEIGHT + '">' +
+                // The <tr> ensures that the <tbody> will have the proper
+                // height, even though it may be empty.
+                '<tr aria-hidden="true" md-force-height="\'' + TBODY_HEIGHT + 'px\'"></tr>' +
+              '</tbody>' +
+            '</table>' +
+          '</md-virtual-repeat-container>' +
+        '</div>',
+      require: ['^^mdCalendar', 'mdCalendarYear'],
+      controller: CalendarYearCtrl,
+      controllerAs: 'yearCtrl',
+      bindToController: true,
+      link: function(scope, element, attrs, controllers) {
+        var calendarCtrl = controllers[0];
+        var yearCtrl = controllers[1];
+        yearCtrl.initialize(calendarCtrl);
+      }
+    };
+  }
+
+  /**
+   * Controller for the mdCalendar component.
+   * @ngInject @constructor
+   */
+  function CalendarYearCtrl($element, $scope, $animate, $q, $$mdDateUtil) {
+
+    /** @final {!angular.JQLite} */
+    this.$element = $element;
+
+    /** @final {!angular.Scope} */
+    this.$scope = $scope;
+
+    /** @final {!angular.$animate} */
+    this.$animate = $animate;
+
+    /** @final {!angular.$q} */
+    this.$q = $q;
+
+    /** @final */
+    this.dateUtil = $$mdDateUtil;
+
+    /** @final {HTMLElement} */
+    this.calendarScroller = $element[0].querySelector('.md-virtual-repeat-scroller');
+
+    /** @type {boolean} */
+    this.isInitialized = false;
+
+    /** @type {boolean} */
+    this.isMonthTransitionInProgress = false;
+
+    var self = this;
+
+    /**
+     * Handles a click event on a date cell.
+     * Created here so that every cell can use the same function instance.
+     * @this {HTMLTableCellElement} The cell that was clicked.
+     */
+    this.cellClickHandler = function() {
+      self.calendarCtrl.setCurrentView('month', $$mdDateUtil.getTimestampFromNode(this));
+    };
+  }
+
+  /**
+   * Initialize the controller by saving a reference to the calendar and
+   * setting up the object that will be iterated by the virtual repeater.
+   */
+  CalendarYearCtrl.prototype.initialize = function(calendarCtrl) {
+    /**
+     * Dummy array-like object for virtual-repeat to iterate over. The length is the total
+     * number of years that can be viewed. We add 1 extra in order to include the current year.
+     */
+    this.items = {
+      length: this.dateUtil.getYearDistance(
+        calendarCtrl.firstRenderableDate,
+        calendarCtrl.lastRenderableDate
+      ) + 1
+    };
+
+    this.calendarCtrl = calendarCtrl;
+    this.attachScopeListeners();
+    calendarCtrl.updateVirtualRepeat();
+
+    // Fire the initial render, since we might have missed it the first time it fired.
+    calendarCtrl.ngModelCtrl && calendarCtrl.ngModelCtrl.$render();
+  };
+
+  /**
+   * Gets the "index" of the currently selected date as it would be in the virtual-repeat.
+   * @returns {number}
+   */
+  CalendarYearCtrl.prototype.getFocusedYearIndex = function() {
+    var calendarCtrl = this.calendarCtrl;
+
+    return this.dateUtil.getYearDistance(
+      calendarCtrl.firstRenderableDate,
+      calendarCtrl.displayDate || calendarCtrl.selectedDate || calendarCtrl.today
+    );
+  };
+
+  /**
+   * Change the date that is highlighted in the calendar.
+   * @param {Date} date
+   */
+  CalendarYearCtrl.prototype.changeDate = function(date) {
+    // Initialization is deferred until this function is called because we want to reflect
+    // the starting value of ngModel.
+    if (!this.isInitialized) {
+      this.calendarCtrl.hideVerticalScrollbar(this);
+      this.isInitialized = true;
+      return this.$q.when();
+    } else if (this.dateUtil.isValidDate(date) && !this.isMonthTransitionInProgress) {
+      var self = this;
+      var animationPromise = this.animateDateChange(date);
+
+      self.isMonthTransitionInProgress = true;
+      self.calendarCtrl.displayDate = date;
+
+      return animationPromise.then(function() {
+        self.isMonthTransitionInProgress = false;
+      });
+    }
+  };
+
+  /**
+   * Animates the transition from the calendar's current month to the given month.
+   * @param {Date} date
+   * @returns {angular.$q.Promise} The animation promise.
+   */
+  CalendarYearCtrl.prototype.animateDateChange = function(date) {
+    if (this.dateUtil.isValidDate(date)) {
+      var monthDistance = this.dateUtil.getYearDistance(this.calendarCtrl.firstRenderableDate, date);
+      this.calendarScroller.scrollTop = monthDistance * TBODY_HEIGHT;
+    }
+
+    return this.$q.when();
+  };
+
+  /**
+   * Handles the year-view-specific keyboard interactions.
+   * @param {Object} event Scope event object passed by the calendar.
+   * @param {String} action Action, corresponding to the key that was pressed.
+   */
+  CalendarYearCtrl.prototype.handleKeyEvent = function(event, action) {
+    var calendarCtrl = this.calendarCtrl;
+    var displayDate = calendarCtrl.displayDate;
+
+    if (action === 'select') {
+      this.changeDate(displayDate).then(function() {
+        calendarCtrl.setCurrentView('month', displayDate);
+        calendarCtrl.focus(displayDate);
+      });
+    } else {
+      var date = null;
+      var dateUtil = this.dateUtil;
+
+      switch (action) {
+        case 'move-right': date = dateUtil.incrementMonths(displayDate, 1); break;
+        case 'move-left': date = dateUtil.incrementMonths(displayDate, -1); break;
+
+        case 'move-row-down': date = dateUtil.incrementMonths(displayDate, 6); break;
+        case 'move-row-up': date = dateUtil.incrementMonths(displayDate, -6); break;
+      }
+
+      if (date) {
+        var min = calendarCtrl.minDate ? dateUtil.getFirstDateOfMonth(calendarCtrl.minDate) : null;
+        var max = calendarCtrl.maxDate ? dateUtil.getFirstDateOfMonth(calendarCtrl.maxDate) : null;
+        date = dateUtil.getFirstDateOfMonth(this.dateUtil.clampDate(date, min, max));
+
+        this.changeDate(date).then(function() {
+          calendarCtrl.focus(date);
+        });
+      }
+    }
+  };
+
+  /**
+   * Attaches listeners for the scope events that are broadcast by the calendar.
+   */
+  CalendarYearCtrl.prototype.attachScopeListeners = function() {
+    var self = this;
+
+    self.$scope.$on('md-calendar-parent-changed', function(event, value) {
+      self.changeDate(value);
+    });
+
+    self.$scope.$on('md-calendar-parent-action', angular.bind(self, self.handleKeyEvent));
+  };
+})();
+
+})();
+(function(){
+"use strict";
+
+(function() {
+  'use strict';
+
+  CalendarYearBodyCtrl.$inject = ["$element", "$$mdDateUtil", "$mdDateLocale"];
+  angular.module('material.components.datepicker')
+      .directive('mdCalendarYearBody', mdCalendarYearDirective);
+
+  /**
+   * Private component, consumed by the md-calendar-year, which separates the DOM construction logic
+   * and allows for the year view to use md-virtual-repeat.
+   */
+  function mdCalendarYearDirective() {
+    return {
+      require: ['^^mdCalendar', '^^mdCalendarYear', 'mdCalendarYearBody'],
+      scope: { offset: '=mdYearOffset' },
+      controller: CalendarYearBodyCtrl,
+      controllerAs: 'mdYearBodyCtrl',
+      bindToController: true,
+      link: function(scope, element, attrs, controllers) {
+        var calendarCtrl = controllers[0];
+        var yearCtrl = controllers[1];
+        var yearBodyCtrl = controllers[2];
+
+        yearBodyCtrl.calendarCtrl = calendarCtrl;
+        yearBodyCtrl.yearCtrl = yearCtrl;
+
+        scope.$watch(function() { return yearBodyCtrl.offset; }, function(offset) {
+          if (angular.isNumber(offset)) {
+            yearBodyCtrl.generateContent();
+          }
+        });
+      }
+    };
+  }
+
+  /**
+   * Controller for a single year.
+   * @ngInject @constructor
+   */
+  function CalendarYearBodyCtrl($element, $$mdDateUtil, $mdDateLocale) {
+    /** @final {!angular.JQLite} */
+    this.$element = $element;
+
+    /** @final */
+    this.dateUtil = $$mdDateUtil;
+
+    /** @final */
+    this.dateLocale = $mdDateLocale;
+
+    /** @type {Object} Reference to the calendar. */
+    this.calendarCtrl = null;
+
+    /** @type {Object} Reference to the year view. */
+    this.yearCtrl = null;
+
+    /**
+     * Number of months from the start of the month "items" that the currently rendered month
+     * occurs. Set via angular data binding.
+     * @type {number}
+     */
+    this.offset = null;
+
+    /**
+     * Date cell to focus after appending the month to the document.
+     * @type {HTMLElement}
+     */
+    this.focusAfterAppend = null;
+  }
+
+  /** Generate and append the content for this year to the directive element. */
+  CalendarYearBodyCtrl.prototype.generateContent = function() {
+    var date = this.dateUtil.incrementYears(this.calendarCtrl.firstRenderableDate, this.offset);
+
+    this.$element
+      .empty()
+      .append(this.buildCalendarForYear(date));
+
+    if (this.focusAfterAppend) {
+      this.focusAfterAppend.classList.add(this.calendarCtrl.FOCUSED_DATE_CLASS);
+      this.focusAfterAppend.focus();
+      this.focusAfterAppend = null;
+    }
+  };
+
+  /**
+   * Creates a single cell to contain a year in the calendar.
+   * @param {number} opt_year Four-digit year.
+   * @param {number} opt_month Zero-indexed month.
+   * @returns {HTMLElement}
+   */
+  CalendarYearBodyCtrl.prototype.buildMonthCell = function(year, month) {
+    var calendarCtrl = this.calendarCtrl;
+    var yearCtrl = this.yearCtrl;
+    var cell = this.buildBlankCell();
+
+    // Represent this month/year as a date.
+    var firstOfMonth = new Date(year, month, 1);
+    cell.setAttribute('aria-label', this.dateLocale.monthFormatter(firstOfMonth));
+    cell.id = calendarCtrl.getDateId(firstOfMonth, 'year');
+
+    // Use `data-timestamp` attribute because IE10 does not support the `dataset` property.
+    cell.setAttribute('data-timestamp', firstOfMonth.getTime());
+
+    if (this.dateUtil.isSameMonthAndYear(firstOfMonth, calendarCtrl.today)) {
+      cell.classList.add(calendarCtrl.TODAY_CLASS);
+    }
+
+    if (this.dateUtil.isValidDate(calendarCtrl.selectedDate) &&
+        this.dateUtil.isSameMonthAndYear(firstOfMonth, calendarCtrl.selectedDate)) {
+      cell.classList.add(calendarCtrl.SELECTED_DATE_CLASS);
+      cell.setAttribute('aria-selected', 'true');
+    }
+
+    var cellText = this.dateLocale.shortMonths[month];
+
+    if (this.dateUtil.isMonthWithinRange(firstOfMonth,
+        calendarCtrl.minDate, calendarCtrl.maxDate)) {
+      var selectionIndicator = document.createElement('span');
+      selectionIndicator.classList.add('md-calendar-date-selection-indicator');
+      selectionIndicator.textContent = cellText;
+      cell.appendChild(selectionIndicator);
+      cell.addEventListener('click', yearCtrl.cellClickHandler);
+
+      if (calendarCtrl.displayDate && this.dateUtil.isSameMonthAndYear(firstOfMonth, calendarCtrl.displayDate)) {
+        this.focusAfterAppend = cell;
+      }
+    } else {
+      cell.classList.add('md-calendar-date-disabled');
+      cell.textContent = cellText;
+    }
+
+    return cell;
+  };
+
+  /**
+   * Builds a blank cell.
+   * @return {HTMLTableCellElement}
+   */
+  CalendarYearBodyCtrl.prototype.buildBlankCell = function() {
+    var cell = document.createElement('td');
+    cell.tabIndex = -1;
+    cell.classList.add('md-calendar-date');
+    cell.setAttribute('role', 'gridcell');
+
+    cell.setAttribute('tabindex', '-1');
+    return cell;
+  };
+
+  /**
+   * Builds the <tbody> content for the given year.
+   * @param {Date} date Date for which the content should be built.
+   * @returns {DocumentFragment} A document fragment containing the months within the year.
+   */
+  CalendarYearBodyCtrl.prototype.buildCalendarForYear = function(date) {
+    // Store rows for the month in a document fragment so that we can append them all at once.
+    var year = date.getFullYear();
+    var yearBody = document.createDocumentFragment();
+
+    var monthCell, i;
+    // First row contains label and Jan-Jun.
+    var firstRow = document.createElement('tr');
+    var labelCell = document.createElement('td');
+    labelCell.className = 'md-calendar-month-label';
+    labelCell.textContent = year;
+    firstRow.appendChild(labelCell);
+
+    for (i = 0; i < 6; i++) {
+      firstRow.appendChild(this.buildMonthCell(year, i));
+    }
+    yearBody.appendChild(firstRow);
+
+    // Second row contains a blank cell and Jul-Dec.
+    var secondRow = document.createElement('tr');
+    secondRow.appendChild(this.buildBlankCell());
+    for (i = 6; i < 12; i++) {
+      secondRow.appendChild(this.buildMonthCell(year, i));
+    }
+    yearBody.appendChild(secondRow);
+
+    return yearBody;
+  };
+})();
+
+})();
+(function(){
+"use strict";
+
+(function() {
+  'use strict';
+
+  /**
+   * @ngdoc service
+   * @name $mdDateLocaleProvider
+   * @module material.components.datepicker
+   *
+   * @description
+   * The `$mdDateLocaleProvider` is the provider that creates the `$mdDateLocale` service.
+   * This provider that allows the user to specify messages, formatters, and parsers for date
+   * internationalization. The `$mdDateLocale` service itself is consumed by AngularJS Material
+   * components that deal with dates.
+   *
+   * @property {(Array<string>)=} months Array of month names (in order).
+   * @property {(Array<string>)=} shortMonths Array of abbreviated month names.
+   * @property {(Array<string>)=} days Array of the days of the week (in order).
+   * @property {(Array<string>)=} shortDays Array of abbreviated days of the week.
+   * @property {(Array<string>)=} dates Array of dates of the month. Only necessary for locales
+   *     using a numeral system other than [1, 2, 3...].
+   * @property {(Array<string>)=} firstDayOfWeek The first day of the week. Sunday = 0, Monday = 1,
+   *    etc.
+   * @property {(function(string): Date)=} parseDate Function to parse a date object from a string.
+   * @property {(function(Date, string): string)=} formatDate Function to format a date object to a
+   *     string. The datepicker directive also provides the time zone, if it was specified.
+   * @property {(function(Date): string)=} monthHeaderFormatter Function that returns the label for
+   *     a month given a date.
+   * @property {(function(Date): string)=} monthFormatter Function that returns the full name of a month
+   *     for a given date.
+   * @property {(function(number): string)=} weekNumberFormatter Function that returns a label for
+   *     a week given the week number.
+   * @property {(string)=} msgCalendar Translation of the label "Calendar" for the current locale.
+   * @property {(string)=} msgOpenCalendar Translation of the button label "Open calendar" for the
+   *     current locale.
+   * @property {Date=} firstRenderableDate The date from which the datepicker calendar will begin
+   * rendering. Note that this will be ignored if a minimum date is set. Defaults to January 1st 1880.
+   * @property {Date=} lastRenderableDate The last date that will be rendered by the datepicker
+   * calendar. Note that this will be ignored if a maximum date is set. Defaults to January 1st 2130.
+   *
+   * @usage
+   * <hljs lang="js">
+   * myAppModule.config(function($mdDateLocaleProvider) {
+   *
+   *     // Example of a French localization.
+   *     $mdDateLocaleProvider.months = ['janvier', 'février', 'mars', ...];
+   *     $mdDateLocaleProvider.shortMonths = ['janv', 'févr', 'mars', ...];
+   *     $mdDateLocaleProvider.days = ['dimanche', 'lundi', 'mardi', ...];
+   *     $mdDateLocaleProvider.shortDays = ['Di', 'Lu', 'Ma', ...];
+   *
+   *     // Can change week display to start on Monday.
+   *     $mdDateLocaleProvider.firstDayOfWeek = 1;
+   *
+   *     // Optional.
+   *     $mdDateLocaleProvider.dates = [1, 2, 3, 4, 5, 6, ...];
+   *
+   *     // Example uses moment.js to parse and format dates.
+   *     $mdDateLocaleProvider.parseDate = function(dateString) {
+   *       var m = moment(dateString, 'L', true);
+   *       return m.isValid() ? m.toDate() : new Date(NaN);
+   *     };
+   *
+   *     $mdDateLocaleProvider.formatDate = function(date) {
+   *       var m = moment(date);
+   *       return m.isValid() ? m.format('L') : '';
+   *     };
+   *
+   *     $mdDateLocaleProvider.monthHeaderFormatter = function(date) {
+   *       return myShortMonths[date.getMonth()] + ' ' + date.getFullYear();
+   *     };
+   *
+   *     // In addition to date display, date components also need localized messages
+   *     // for aria-labels for screen-reader users.
+   *
+   *     $mdDateLocaleProvider.weekNumberFormatter = function(weekNumber) {
+   *       return 'Semaine ' + weekNumber;
+   *     };
+   *
+   *     $mdDateLocaleProvider.msgCalendar = 'Calendrier';
+   *     $mdDateLocaleProvider.msgOpenCalendar = 'Ouvrir le calendrier';
+   *
+   *     // You can also set when your calendar begins and ends.
+   *     $mdDateLocaleProvider.firstRenderableDate = new Date(1776, 6, 4);
+   *     $mdDateLocaleProvider.lastRenderableDate = new Date(2012, 11, 21);
+   * });
+   * </hljs>
+   *
+   */
+  angular.module('material.components.datepicker').config(["$provide", function($provide) {
+    // TODO(jelbourn): Assert provided values are correctly formatted. Need assertions.
+
+    /** @constructor */
+    function DateLocaleProvider() {
+      /** Array of full month names. E.g., ['January', 'Febuary', ...] */
+      this.months = null;
+
+      /** Array of abbreviated month names. E.g., ['Jan', 'Feb', ...] */
+      this.shortMonths = null;
+
+      /** Array of full day of the week names. E.g., ['Monday', 'Tuesday', ...] */
+      this.days = null;
+
+      /** Array of abbreviated dat of the week names. E.g., ['M', 'T', ...] */
+      this.shortDays = null;
+
+      /** Array of dates of a month (1 - 31). Characters might be different in some locales. */
+      this.dates = null;
+
+      /** Index of the first day of the week. 0 = Sunday, 1 = Monday, etc. */
+      this.firstDayOfWeek = 0;
+
+      /**
+       * Function that converts the date portion of a Date to a string.
+       * @type {(function(Date): string)}
+       */
+      this.formatDate = null;
+
+      /**
+       * Function that converts a date string to a Date object (the date portion)
+       * @type {function(string): Date}
+       */
+      this.parseDate = null;
+
+      /**
+       * Function that formats a Date into a month header string.
+       * @type {function(Date): string}
+       */
+      this.monthHeaderFormatter = null;
+
+      /**
+       * Function that formats a week number into a label for the week.
+       * @type {function(number): string}
+       */
+      this.weekNumberFormatter = null;
+
+      /**
+       * Function that formats a date into a long aria-label that is read
+       * when the focused date changes.
+       * @type {function(Date): string}
+       */
+      this.longDateFormatter = null;
+
+      /**
+       * ARIA label for the calendar "dialog" used in the datepicker.
+       * @type {string}
+       */
+      this.msgCalendar = '';
+
+      /**
+       * ARIA label for the datepicker's "Open calendar" buttons.
+       * @type {string}
+       */
+      this.msgOpenCalendar = '';
+    }
+
+    /**
+     * Factory function that returns an instance of the dateLocale service.
+     * @ngInject
+     * @param $locale
+     * @returns {DateLocale}
+     */
+    DateLocaleProvider.prototype.$get = function($locale, $filter) {
+      /**
+       * Default date-to-string formatting function.
+       * @param {!Date} date
+       * @param {string=} timezone
+       * @returns {string}
+       */
+      function defaultFormatDate(date, timezone) {
+        if (!date) {
+          return '';
+        }
+
+        // All of the dates created through ng-material *should* be set to midnight.
+        // If we encounter a date where the localeTime shows at 11pm instead of midnight,
+        // we have run into an issue with DST where we need to increment the hour by one:
+        // var d = new Date(1992, 9, 8, 0, 0, 0);
+        // d.toLocaleString(); // == "10/7/1992, 11:00:00 PM"
+        var localeTime = date.toLocaleTimeString();
+        var formatDate = date;
+        if (date.getHours() === 0 &&
+            (localeTime.indexOf('11:') !== -1 || localeTime.indexOf('23:') !== -1)) {
+          formatDate = new Date(date.getFullYear(), date.getMonth(), date.getDate(), 1, 0, 0);
+        }
+
+        return $filter('date')(formatDate, 'M/d/yyyy', timezone);
+      }
+
+      /**
+       * Default string-to-date parsing function.
+       * @param {string} dateString
+       * @returns {!Date}
+       */
+      function defaultParseDate(dateString) {
+        return new Date(dateString);
+      }
+
+      /**
+       * Default function to determine whether a string makes sense to be
+       * parsed to a Date object.
+       *
+       * This is very permissive and is just a basic sanity check to ensure that
+       * things like single integers aren't able to be parsed into dates.
+       * @param {string} dateString
+       * @returns {boolean}
+       */
+      function defaultIsDateComplete(dateString) {
+        dateString = dateString.trim();
+
+        // Looks for three chunks of content (either numbers or text) separated
+        // by delimiters.
+        var re = /^(([a-zA-Z]{3,}|[0-9]{1,4})([ \.,]+|[\/\-])){2}([a-zA-Z]{3,}|[0-9]{1,4})$/;
+        return re.test(dateString);
+      }
+
+      /**
+       * Default date-to-string formatter to get a month header.
+       * @param {!Date} date
+       * @returns {string}
+       */
+      function defaultMonthHeaderFormatter(date) {
+        return service.shortMonths[date.getMonth()] + ' ' + date.getFullYear();
+      }
+
+      /**
+       * Default formatter for a month.
+       * @param {!Date} date
+       * @returns {string}
+       */
+      function defaultMonthFormatter(date) {
+        return service.months[date.getMonth()] + ' ' + date.getFullYear();
+      }
+
+      /**
+       * Default week number formatter.
+       * @param number
+       * @returns {string}
+       */
+      function defaultWeekNumberFormatter(number) {
+        return 'Week ' + number;
+      }
+
+      /**
+       * Default formatter for date cell aria-labels.
+       * @param {!Date} date
+       * @returns {string}
+       */
+      function defaultLongDateFormatter(date) {
+        // Example: 'Thursday June 18 2015'
+        return [
+          service.days[date.getDay()],
+          service.months[date.getMonth()],
+          service.dates[date.getDate()],
+          date.getFullYear()
+        ].join(' ');
+      }
+
+      // The default "short" day strings are the first character of each day,
+      // e.g., "Monday" => "M".
+      var defaultShortDays = $locale.DATETIME_FORMATS.SHORTDAY.map(function(day) {
+        return day.substring(0, 1);
+      });
+
+      // The default dates are simply the numbers 1 through 31.
+      var defaultDates = Array(32);
+      for (var i = 1; i <= 31; i++) {
+        defaultDates[i] = i;
+      }
+
+      // Default ARIA messages are in English (US).
+      var defaultMsgCalendar = 'Calendar';
+      var defaultMsgOpenCalendar = 'Open calendar';
+
+      // Default start/end dates that are rendered in the calendar.
+      var defaultFirstRenderableDate = new Date(1880, 0, 1);
+      var defaultLastRendereableDate = new Date(defaultFirstRenderableDate.getFullYear() + 250, 0, 1);
+
+      var service = {
+        months: this.months || $locale.DATETIME_FORMATS.MONTH,
+        shortMonths: this.shortMonths || $locale.DATETIME_FORMATS.SHORTMONTH,
+        days: this.days || $locale.DATETIME_FORMATS.DAY,
+        shortDays: this.shortDays || defaultShortDays,
+        dates: this.dates || defaultDates,
+        firstDayOfWeek: this.firstDayOfWeek || 0,
+        formatDate: this.formatDate || defaultFormatDate,
+        parseDate: this.parseDate || defaultParseDate,
+        isDateComplete: this.isDateComplete || defaultIsDateComplete,
+        monthHeaderFormatter: this.monthHeaderFormatter || defaultMonthHeaderFormatter,
+        monthFormatter: this.monthFormatter || defaultMonthFormatter,
+        weekNumberFormatter: this.weekNumberFormatter || defaultWeekNumberFormatter,
+        longDateFormatter: this.longDateFormatter || defaultLongDateFormatter,
+        msgCalendar: this.msgCalendar || defaultMsgCalendar,
+        msgOpenCalendar: this.msgOpenCalendar || defaultMsgOpenCalendar,
+        firstRenderableDate: this.firstRenderableDate || defaultFirstRenderableDate,
+        lastRenderableDate: this.lastRenderableDate || defaultLastRendereableDate
+      };
+
+      return service;
+    };
+    DateLocaleProvider.prototype.$get.$inject = ["$locale", "$filter"];
+
+    $provide.provider('$mdDateLocale', new DateLocaleProvider());
+  }]);
+})();
+
+})();
+(function(){
+"use strict";
+
+(function() {
+  'use strict';
+
+  /**
+   * Utility for performing date calculations to facilitate operation of the calendar and
+   * datepicker.
+   */
+  angular.module('material.components.datepicker').factory('$$mdDateUtil', function() {
+    return {
+      getFirstDateOfMonth: getFirstDateOfMonth,
+      getNumberOfDaysInMonth: getNumberOfDaysInMonth,
+      getDateInNextMonth: getDateInNextMonth,
+      getDateInPreviousMonth: getDateInPreviousMonth,
+      isInNextMonth: isInNextMonth,
+      isInPreviousMonth: isInPreviousMonth,
+      getDateMidpoint: getDateMidpoint,
+      isSameMonthAndYear: isSameMonthAndYear,
+      getWeekOfMonth: getWeekOfMonth,
+      incrementDays: incrementDays,
+      incrementMonths: incrementMonths,
+      getLastDateOfMonth: getLastDateOfMonth,
+      isSameDay: isSameDay,
+      getMonthDistance: getMonthDistance,
+      isValidDate: isValidDate,
+      setDateTimeToMidnight: setDateTimeToMidnight,
+      createDateAtMidnight: createDateAtMidnight,
+      isDateWithinRange: isDateWithinRange,
+      incrementYears: incrementYears,
+      getYearDistance: getYearDistance,
+      clampDate: clampDate,
+      getTimestampFromNode: getTimestampFromNode,
+      isMonthWithinRange: isMonthWithinRange
+    };
+
+    /**
+     * Gets the first day of the month for the given date's month.
+     * @param {Date} date
+     * @returns {Date}
+     */
+    function getFirstDateOfMonth(date) {
+      return new Date(date.getFullYear(), date.getMonth(), 1);
+    }
+
+    /**
+     * Gets the number of days in the month for the given date's month.
+     * @param date
+     * @returns {number}
+     */
+    function getNumberOfDaysInMonth(date) {
+      return new Date(date.getFullYear(), date.getMonth() + 1, 0).getDate();
+    }
+
+    /**
+     * Get an arbitrary date in the month after the given date's month.
+     * @param date
+     * @returns {Date}
+     */
+    function getDateInNextMonth(date) {
+      return new Date(date.getFullYear(), date.getMonth() + 1, 1);
+    }
+
+    /**
+     * Get an arbitrary date in the month before the given date's month.
+     * @param date
+     * @returns {Date}
+     */
+    function getDateInPreviousMonth(date) {
+      return new Date(date.getFullYear(), date.getMonth() - 1, 1);
+    }
+
+    /**
+     * Gets whether two dates have the same month and year.
+     * @param {Date} d1
+     * @param {Date} d2
+     * @returns {boolean}
+     */
+    function isSameMonthAndYear(d1, d2) {
+      return d1.getFullYear() === d2.getFullYear() && d1.getMonth() === d2.getMonth();
+    }
+
+    /**
+     * Gets whether two dates are the same day (not not necesarily the same time).
+     * @param {Date} d1
+     * @param {Date} d2
+     * @returns {boolean}
+     */
+    function isSameDay(d1, d2) {
+      return d1.getDate() == d2.getDate() && isSameMonthAndYear(d1, d2);
+    }
+
+    /**
+     * Gets whether a date is in the month immediately after some date.
+     * @param {Date} startDate The date from which to compare.
+     * @param {Date} endDate The date to check.
+     * @returns {boolean}
+     */
+    function isInNextMonth(startDate, endDate) {
+      var nextMonth = getDateInNextMonth(startDate);
+      return isSameMonthAndYear(nextMonth, endDate);
+    }
+
+    /**
+     * Gets whether a date is in the month immediately before some date.
+     * @param {Date} startDate The date from which to compare.
+     * @param {Date} endDate The date to check.
+     * @returns {boolean}
+     */
+    function isInPreviousMonth(startDate, endDate) {
+      var previousMonth = getDateInPreviousMonth(startDate);
+      return isSameMonthAndYear(endDate, previousMonth);
+    }
+
+    /**
+     * Gets the midpoint between two dates.
+     * @param {Date} d1
+     * @param {Date} d2
+     * @returns {Date}
+     */
+    function getDateMidpoint(d1, d2) {
+      return createDateAtMidnight((d1.getTime() + d2.getTime()) / 2);
+    }
+
+    /**
+     * Gets the week of the month that a given date occurs in.
+     * @param {Date} date
+     * @returns {number} Index of the week of the month (zero-based).
+     */
+    function getWeekOfMonth(date) {
+      var firstDayOfMonth = getFirstDateOfMonth(date);
+      return Math.floor((firstDayOfMonth.getDay() + date.getDate() - 1) / 7);
+    }
+
+    /**
+     * Gets a new date incremented by the given number of days. Number of days can be negative.
+     * @param {Date} date
+     * @param {number} numberOfDays
+     * @returns {Date}
+     */
+    function incrementDays(date, numberOfDays) {
+      return new Date(date.getFullYear(), date.getMonth(), date.getDate() + numberOfDays);
+    }
+
+    /**
+     * Gets a new date incremented by the given number of months. Number of months can be negative.
+     * If the date of the given month does not match the target month, the date will be set to the
+     * last day of the month.
+     * @param {Date} date
+     * @param {number} numberOfMonths
+     * @returns {Date}
+     */
+    function incrementMonths(date, numberOfMonths) {
+      // If the same date in the target month does not actually exist, the Date object will
+      // automatically advance *another* month by the number of missing days.
+      // For example, if you try to go from Jan. 30 to Feb. 30, you'll end up on March 2.
+      // So, we check if the month overflowed and go to the last day of the target month instead.
+      var dateInTargetMonth = new Date(date.getFullYear(), date.getMonth() + numberOfMonths, 1);
+      var numberOfDaysInMonth = getNumberOfDaysInMonth(dateInTargetMonth);
+      if (numberOfDaysInMonth < date.getDate()) {
+        dateInTargetMonth.setDate(numberOfDaysInMonth);
+      } else {
+        dateInTargetMonth.setDate(date.getDate());
+      }
+
+      return dateInTargetMonth;
+    }
+
+    /**
+     * Get the integer distance between two months. This *only* considers the month and year
+     * portion of the Date instances.
+     *
+     * @param {Date} start
+     * @param {Date} end
+     * @returns {number} Number of months between `start` and `end`. If `end` is before `start`
+     *     chronologically, this number will be negative.
+     */
+    function getMonthDistance(start, end) {
+      return (12 * (end.getFullYear() - start.getFullYear())) + (end.getMonth() - start.getMonth());
+    }
+
+    /**
+     * Gets the last day of the month for the given date.
+     * @param {Date} date
+     * @returns {Date}
+     */
+    function getLastDateOfMonth(date) {
+      return new Date(date.getFullYear(), date.getMonth(), getNumberOfDaysInMonth(date));
+    }
+
+    /**
+     * Checks whether a date is valid.
+     * @param {Date} date
+     * @return {boolean} Whether the date is a valid Date.
+     */
+    function isValidDate(date) {
+      return date && date.getTime && !isNaN(date.getTime());
+    }
+
+    /**
+     * Sets a date's time to midnight.
+     * @param {Date} date
+     */
+    function setDateTimeToMidnight(date) {
+      if (isValidDate(date)) {
+        date.setHours(0, 0, 0, 0);
+      }
+    }
+
+    /**
+     * Creates a date with the time set to midnight.
+     * Drop-in replacement for two forms of the Date constructor:
+     * 1. No argument for Date representing now.
+     * 2. Single-argument value representing number of seconds since Unix Epoch
+     * or a Date object.
+     * @param {number|Date=} opt_value
+     * @return {Date} New date with time set to midnight.
+     */
+    function createDateAtMidnight(opt_value) {
+      var date;
+      if (angular.isUndefined(opt_value)) {
+        date = new Date();
+      } else {
+        date = new Date(opt_value);
+      }
+      setDateTimeToMidnight(date);
+      return date;
+    }
+
+     /**
+      * Checks if a date is within a min and max range, ignoring the time component.
+      * If minDate or maxDate are not dates, they are ignored.
+      * @param {Date} date
+      * @param {Date} minDate
+      * @param {Date} maxDate
+      */
+     function isDateWithinRange(date, minDate, maxDate) {
+       var dateAtMidnight = createDateAtMidnight(date);
+       var minDateAtMidnight = isValidDate(minDate) ? createDateAtMidnight(minDate) : null;
+       var maxDateAtMidnight = isValidDate(maxDate) ? createDateAtMidnight(maxDate) : null;
+       return (!minDateAtMidnight || minDateAtMidnight <= dateAtMidnight) &&
+           (!maxDateAtMidnight || maxDateAtMidnight >= dateAtMidnight);
+     }
+
+    /**
+     * Gets a new date incremented by the given number of years. Number of years can be negative.
+     * See `incrementMonths` for notes on overflow for specific dates.
+     * @param {Date} date
+     * @param {number} numberOfYears
+     * @returns {Date}
+     */
+     function incrementYears(date, numberOfYears) {
+       return incrementMonths(date, numberOfYears * 12);
+     }
+
+     /**
+      * Get the integer distance between two years. This *only* considers the year portion of the
+      * Date instances.
+      *
+      * @param {Date} start
+      * @param {Date} end
+      * @returns {number} Number of months between `start` and `end`. If `end` is before `start`
+      *     chronologically, this number will be negative.
+      */
+     function getYearDistance(start, end) {
+       return end.getFullYear() - start.getFullYear();
+     }
+
+     /**
+      * Clamps a date between a minimum and a maximum date.
+      * @param {Date} date Date to be clamped
+      * @param {Date=} minDate Minimum date
+      * @param {Date=} maxDate Maximum date
+      * @return {Date}
+      */
+     function clampDate(date, minDate, maxDate) {
+       var boundDate = date;
+       if (minDate && date < minDate) {
+         boundDate = new Date(minDate.getTime());
+       }
+       if (maxDate && date > maxDate) {
+         boundDate = new Date(maxDate.getTime());
+       }
+       return boundDate;
+     }
+
+     /**
+      * Extracts and parses the timestamp from a DOM node.
+      * @param  {HTMLElement} node Node from which the timestamp will be extracted.
+      * @return {number} Time since epoch.
+      */
+     function getTimestampFromNode(node) {
+       if (node && node.hasAttribute('data-timestamp')) {
+         return Number(node.getAttribute('data-timestamp'));
+       }
+     }
+
+     /**
+      * Checks if a month is within a min and max range, ignoring the date and time components.
+      * If minDate or maxDate are not dates, they are ignored.
+      * @param {Date} date
+      * @param {Date} minDate
+      * @param {Date} maxDate
+      */
+     function isMonthWithinRange(date, minDate, maxDate) {
+       var month = date.getMonth();
+       var year = date.getFullYear();
+
+       return (!minDate || minDate.getFullYear() < year || minDate.getMonth() <= month) &&
+        (!maxDate || maxDate.getFullYear() > year || maxDate.getMonth() >= month);
+     }
+  });
+})();
+
+})();
+(function(){
+"use strict";
+
+(function() {
+  'use strict';
+
+  // POST RELEASE
+  // TODO(jelbourn): Demo that uses moment.js
+  // TODO(jelbourn): make sure this plays well with validation and ngMessages.
+  // TODO(jelbourn): calendar pane doesn't open up outside of visible viewport.
+  // TODO(jelbourn): forward more attributes to the internal input (required, autofocus, etc.)
+  // TODO(jelbourn): something better for mobile (calendar panel takes up entire screen?)
+  // TODO(jelbourn): input behavior (masking? auto-complete?)
+
+
+  DatePickerCtrl.$inject = ["$scope", "$element", "$attrs", "$window", "$mdConstant", "$mdTheming", "$mdUtil", "$mdDateLocale", "$$mdDateUtil", "$$rAF", "$filter"];
+  datePickerDirective.$inject = ["$$mdSvgRegistry", "$mdUtil", "$mdAria", "inputDirective"];
+  angular.module('material.components.datepicker')
+      .directive('mdDatepicker', datePickerDirective);
+
+  /**
+   * @ngdoc directive
+   * @name mdDatepicker
+   * @module material.components.datepicker
+   *
+   * @param {Date} ng-model The component's model. Expects either a JavaScript Date object or a value that can be parsed into one (e.g. a ISO 8601 string).
+   * @param {Object=} ng-model-options Allows tuning of the way in which `ng-model` is being updated. Also allows
+   * for a timezone to be specified. <a href="https://docs.angularjs.org/api/ng/directive/ngModelOptions#usage">Read more at the ngModelOptions docs.</a>
+   * @param {expression=} ng-change Expression evaluated when the model value changes.
+   * @param {expression=} ng-focus Expression evaluated when the input is focused or the calendar is opened.
+   * @param {expression=} ng-blur Expression evaluated when focus is removed from the input or the calendar is closed.
+   * @param {boolean=} ng-disabled Whether the datepicker is disabled.
+   * @param {boolean=} ng-required Whether a value is required for the datepicker.
+   * @param {Date=} md-min-date Expression representing a min date (inclusive).
+   * @param {Date=} md-max-date Expression representing a max date (inclusive).
+   * @param {(function(Date): boolean)=} md-date-filter Function expecting a date and returning a boolean whether it can be selected or not.
+   * @param {String=} md-placeholder The date input placeholder value.
+   * @param {String=} md-open-on-focus When present, the calendar will be opened when the input is focused.
+   * @param {Boolean=} md-is-open Expression that can be used to open the datepicker's calendar on-demand.
+   * @param {String=} md-current-view Default open view of the calendar pane. Can be either "month" or "year".
+   * @param {String=} md-hide-icons Determines which datepicker icons should be hidden. Note that this may cause the
+   * datepicker to not align properly with other components. **Use at your own risk.** Possible values are:
+   * * `"all"` - Hides all icons.
+   * * `"calendar"` - Only hides the calendar icon.
+   * * `"triangle"` - Only hides the triangle icon.
+   * @param {Object=} md-date-locale Allows for the values from the `$mdDateLocaleProvider` to be
+   * ovewritten on a per-element basis (e.g. `msgOpenCalendar` can be overwritten with
+   * `md-date-locale="{ msgOpenCalendar: 'Open a special calendar' }"`).
+   *
+   * @description
+   * `<md-datepicker>` is a component used to select a single date.
+   * For information on how to configure internationalization for the date picker,
+   * see `$mdDateLocaleProvider`.
+   *
+   * This component supports [ngMessages](https://docs.angularjs.org/api/ngMessages/directive/ngMessages).
+   * Supported attributes are:
+   * * `required`: whether a required date is not set.
+   * * `mindate`: whether the selected date is before the minimum allowed date.
+   * * `maxdate`: whether the selected date is after the maximum allowed date.
+   * * `debounceInterval`: ms to delay input processing (since last debounce reset); default value 500ms
+   *
+   * @usage
+   * <hljs lang="html">
+   *   <md-datepicker ng-model="birthday"></md-datepicker>
+   * </hljs>
+   *
+   */
+
+  function datePickerDirective($$mdSvgRegistry, $mdUtil, $mdAria, inputDirective) {
+    return {
+      template: function(tElement, tAttrs) {
+        // Buttons are not in the tab order because users can open the calendar via keyboard
+        // interaction on the text input, and multiple tab stops for one component (picker)
+        // may be confusing.
+        var hiddenIcons = tAttrs.mdHideIcons;
+        var ariaLabelValue = tAttrs.ariaLabel || tAttrs.mdPlaceholder;
+
+        var calendarButton = (hiddenIcons === 'all' || hiddenIcons === 'calendar') ? '' :
+          '<md-button class="md-datepicker-button md-icon-button" type="button" ' +
+              'tabindex="-1" aria-hidden="true" ' +
+              'ng-click="ctrl.openCalendarPane($event)">' +
+            '<md-icon class="md-datepicker-calendar-icon" aria-label="md-calendar" ' +
+                     'md-svg-src="' + $$mdSvgRegistry.mdCalendar + '"></md-icon>' +
+          '</md-button>';
+
+        var triangleButton = '';
+
+        if (hiddenIcons !== 'all' && hiddenIcons !== 'triangle') {
+          triangleButton = '' +
+            '<md-button type="button" md-no-ink ' +
+              'class="md-datepicker-triangle-button md-icon-button" ' +
+              'ng-click="ctrl.openCalendarPane($event)" ' +
+              'aria-label="{{::ctrl.locale.msgOpenCalendar}}">' +
+            '<div class="md-datepicker-expand-triangle"></div>' +
+          '</md-button>';
+
+          tElement.addClass(HAS_TRIANGLE_ICON_CLASS);
+        }
+
+        return calendarButton +
+        '<div class="md-datepicker-input-container" ng-class="{\'md-datepicker-focused\': ctrl.isFocused}">' +
+          '<input ' +
+            (ariaLabelValue ? 'aria-label="' + ariaLabelValue + '" ' : '') +
+            'class="md-datepicker-input" ' +
+            'aria-haspopup="true" ' +
+            'aria-expanded="{{ctrl.isCalendarOpen}}" ' +
+            'ng-focus="ctrl.setFocused(true)" ' +
+            'ng-blur="ctrl.setFocused(false)"> ' +
+            triangleButton +
+        '</div>' +
+
+        // This pane will be detached from here and re-attached to the document body.
+        '<div class="md-datepicker-calendar-pane md-whiteframe-z1" id="{{::ctrl.calendarPaneId}}">' +
+          '<div class="md-datepicker-input-mask">' +
+            '<div class="md-datepicker-input-mask-opaque"></div>' +
+          '</div>' +
+          '<div class="md-datepicker-calendar">' +
+            '<md-calendar role="dialog" aria-label="{{::ctrl.locale.msgCalendar}}" ' +
+                'md-current-view="{{::ctrl.currentView}}"' +
+                'md-min-date="ctrl.minDate"' +
+                'md-max-date="ctrl.maxDate"' +
+                'md-date-filter="ctrl.dateFilter"' +
+                'ng-model="ctrl.date" ng-if="ctrl.isCalendarOpen">' +
+            '</md-calendar>' +
+          '</div>' +
+        '</div>';
+      },
+      require: ['ngModel', 'mdDatepicker', '?^mdInputContainer', '?^form'],
+      scope: {
+        minDate: '=mdMinDate',
+        maxDate: '=mdMaxDate',
+        placeholder: '@mdPlaceholder',
+        currentView: '@mdCurrentView',
+        dateFilter: '=mdDateFilter',
+        isOpen: '=?mdIsOpen',
+        debounceInterval: '=mdDebounceInterval',
+        dateLocale: '=mdDateLocale'
+      },
+      controller: DatePickerCtrl,
+      controllerAs: 'ctrl',
+      bindToController: true,
+      link: function(scope, element, attr, controllers) {
+        var ngModelCtrl = controllers[0];
+        var mdDatePickerCtrl = controllers[1];
+        var mdInputContainer = controllers[2];
+        var parentForm = controllers[3];
+        var mdNoAsterisk = $mdUtil.parseAttributeBoolean(attr.mdNoAsterisk);
+
+        mdDatePickerCtrl.configureNgModel(ngModelCtrl, mdInputContainer, inputDirective);
+
+        if (mdInputContainer) {
+          // We need to move the spacer after the datepicker itself,
+          // because md-input-container adds it after the
+          // md-datepicker-input by default. The spacer gets wrapped in a
+          // div, because it floats and gets aligned next to the datepicker.
+          // There are easier ways of working around this with CSS (making the
+          // datepicker 100% wide, change the `display` etc.), however they
+          // break the alignment with any other form controls.
+          var spacer = element[0].querySelector('.md-errors-spacer');
+
+          if (spacer) {
+            element.after(angular.element('<div>').append(spacer));
+          }
+
+          mdInputContainer.setHasPlaceholder(attr.mdPlaceholder);
+          mdInputContainer.input = element;
+          mdInputContainer.element
+            .addClass(INPUT_CONTAINER_CLASS)
+            .toggleClass(HAS_CALENDAR_ICON_CLASS, attr.mdHideIcons !== 'calendar' && attr.mdHideIcons !== 'all');
+
+          if (!mdInputContainer.label) {
+            $mdAria.expect(element, 'aria-label', attr.mdPlaceholder);
+          } else if(!mdNoAsterisk) {
+            attr.$observe('required', function(value) {
+              mdInputContainer.label.toggleClass('md-required', !!value);
+            });
+          }
+
+          scope.$watch(mdInputContainer.isErrorGetter || function() {
+            return ngModelCtrl.$invalid && (ngModelCtrl.$touched || (parentForm && parentForm.$submitted));
+          }, mdInputContainer.setInvalid);
+        } else if (parentForm) {
+          // If invalid, highlights the input when the parent form is submitted.
+          var parentSubmittedWatcher = scope.$watch(function() {
+            return parentForm.$submitted;
+          }, function(isSubmitted) {
+            if (isSubmitted) {
+              mdDatePickerCtrl.updateErrorState();
+              parentSubmittedWatcher();
+            }
+          });
+        }
+      }
+    };
+  }
+
+  /** Additional offset for the input's `size` attribute, which is updated based on its content. */
+  var EXTRA_INPUT_SIZE = 3;
+
+  /** Class applied to the container if the date is invalid. */
+  var INVALID_CLASS = 'md-datepicker-invalid';
+
+  /** Class applied to the datepicker when it's open. */
+  var OPEN_CLASS = 'md-datepicker-open';
+
+  /** Class applied to the md-input-container, if a datepicker is placed inside it */
+  var INPUT_CONTAINER_CLASS = '_md-datepicker-floating-label';
+
+  /** Class to be applied when the calendar icon is enabled. */
+  var HAS_CALENDAR_ICON_CLASS = '_md-datepicker-has-calendar-icon';
+
+  /** Class to be applied when the triangle icon is enabled. */
+  var HAS_TRIANGLE_ICON_CLASS = '_md-datepicker-has-triangle-icon';
+
+  /** Default time in ms to debounce input event by. */
+  var DEFAULT_DEBOUNCE_INTERVAL = 500;
+
+  /**
+   * Height of the calendar pane used to check if the pane is going outside the boundary of
+   * the viewport. See calendar.scss for how $md-calendar-height is computed; an extra 20px is
+   * also added to space the pane away from the exact edge of the screen.
+   *
+   *  This is computed statically now, but can be changed to be measured if the circumstances
+   *  of calendar sizing are changed.
+   */
+  var CALENDAR_PANE_HEIGHT = 368;
+
+  /**
+   * Width of the calendar pane used to check if the pane is going outside the boundary of
+   * the viewport. See calendar.scss for how $md-calendar-width is computed; an extra 20px is
+   * also added to space the pane away from the exact edge of the screen.
+   *
+   *  This is computed statically now, but can be changed to be measured if the circumstances
+   *  of calendar sizing are changed.
+   */
+  var CALENDAR_PANE_WIDTH = 360;
+
+  /** Used for checking whether the current user agent is on iOS or Android. */
+  var IS_MOBILE_REGEX = /ipad|iphone|ipod|android/i;
+
+  /**
+   * Controller for md-datepicker.
+   *
+   * @ngInject @constructor
+   */
+  function DatePickerCtrl($scope, $element, $attrs, $window, $mdConstant,
+    $mdTheming, $mdUtil, $mdDateLocale, $$mdDateUtil, $$rAF, $filter) {
+
+    /** @final */
+    this.$window = $window;
+
+    /** @final */
+    this.dateUtil = $$mdDateUtil;
+
+    /** @final */
+    this.$mdConstant = $mdConstant;
+
+    /* @final */
+    this.$mdUtil = $mdUtil;
+
+    /** @final */
+    this.$$rAF = $$rAF;
+
+    /** @final */
+    this.$mdDateLocale = $mdDateLocale;
+
+    /**
+     * The root document element. This is used for attaching a top-level click handler to
+     * close the calendar panel when a click outside said panel occurs. We use `documentElement`
+     * instead of body because, when scrolling is disabled, some browsers consider the body element
+     * to be completely off the screen and propagate events directly to the html element.
+     * @type {!angular.JQLite}
+     */
+    this.documentElement = angular.element(document.documentElement);
+
+    /** @type {!angular.NgModelController} */
+    this.ngModelCtrl = null;
+
+    /** @type {HTMLInputElement} */
+    this.inputElement = $element[0].querySelector('input');
+
+    /** @final {!angular.JQLite} */
+    this.ngInputElement = angular.element(this.inputElement);
+
+    /** @type {HTMLElement} */
+    this.inputContainer = $element[0].querySelector('.md-datepicker-input-container');
+
+    /** @type {HTMLElement} Floating calendar pane. */
+    this.calendarPane = $element[0].querySelector('.md-datepicker-calendar-pane');
+
+    /** @type {HTMLElement} Calendar icon button. */
+    this.calendarButton = $element[0].querySelector('.md-datepicker-button');
+
+    /**
+     * Element covering everything but the input in the top of the floating calendar pane.
+     * @type {!angular.JQLite}
+     */
+    this.inputMask = angular.element($element[0].querySelector('.md-datepicker-input-mask-opaque'));
+
+    /** @final {!angular.JQLite} */
+    this.$element = $element;
+
+    /** @final {!angular.Attributes} */
+    this.$attrs = $attrs;
+
+    /** @final {!angular.Scope} */
+    this.$scope = $scope;
+
+    /** @type {Date} */
+    this.date = null;
+
+    /** @type {boolean} */
+    this.isFocused = false;
+
+    /** @type {boolean} */
+    this.isDisabled;
+    this.setDisabled($element[0].disabled || angular.isString($attrs.disabled));
+
+    /** @type {boolean} Whether the date-picker's calendar pane is open. */
+    this.isCalendarOpen = false;
+
+    /** @type {boolean} Whether the calendar should open when the input is focused. */
+    this.openOnFocus = $attrs.hasOwnProperty('mdOpenOnFocus');
+
+    /** @final */
+    this.mdInputContainer = null;
+
+    /**
+     * Element from which the calendar pane was opened. Keep track of this so that we can return
+     * focus to it when the pane is closed.
+     * @type {HTMLElement}
+     */
+    this.calendarPaneOpenedFrom = null;
+
+    /** @type {String} Unique id for the calendar pane. */
+    this.calendarPaneId = 'md-date-pane-' + $mdUtil.nextUid();
+
+    /** Pre-bound click handler is saved so that the event listener can be removed. */
+    this.bodyClickHandler = angular.bind(this, this.handleBodyClick);
+
+    /**
+     * Name of the event that will trigger a close. Necessary to sniff the browser, because
+     * the resize event doesn't make sense on mobile and can have a negative impact since it
+     * triggers whenever the browser zooms in on a focused input.
+     */
+    this.windowEventName = IS_MOBILE_REGEX.test(
+      navigator.userAgent || navigator.vendor || window.opera
+    ) ? 'orientationchange' : 'resize';
+
+    /** Pre-bound close handler so that the event listener can be removed. */
+    this.windowEventHandler = $mdUtil.debounce(angular.bind(this, this.closeCalendarPane), 100);
+
+    /** Pre-bound handler for the window blur event. Allows for it to be removed later. */
+    this.windowBlurHandler = angular.bind(this, this.handleWindowBlur);
+
+    /** The built-in AngularJS date filter. */
+    this.ngDateFilter = $filter('date');
+
+    /** @type {Number} Extra margin for the left side of the floating calendar pane. */
+    this.leftMargin = 20;
+
+    /** @type {Number} Extra margin for the top of the floating calendar. Gets determined on the first open. */
+    this.topMargin = null;
+
+    // Unless the user specifies so, the datepicker should not be a tab stop.
+    // This is necessary because ngAria might add a tabindex to anything with an ng-model
+    // (based on whether or not the user has turned that particular feature on/off).
+    if ($attrs.tabindex) {
+      this.ngInputElement.attr('tabindex', $attrs.tabindex);
+      $attrs.$set('tabindex', null);
+    } else {
+      $attrs.$set('tabindex', '-1');
+    }
+
+    $attrs.$set('aria-owns', this.calendarPaneId);
+
+    $mdTheming($element);
+    $mdTheming(angular.element(this.calendarPane));
+
+    var self = this;
+
+    $scope.$on('$destroy', function() {
+      self.detachCalendarPane();
+    });
+
+    if ($attrs.mdIsOpen) {
+      $scope.$watch('ctrl.isOpen', function(shouldBeOpen) {
+        if (shouldBeOpen) {
+          self.openCalendarPane({
+            target: self.inputElement
+          });
+        } else {
+          self.closeCalendarPane();
+        }
+      });
+    }
+
+    // For AngularJS 1.4 and older, where there are no lifecycle hooks but bindings are pre-assigned,
+    // manually call the $onInit hook.
+    if (angular.version.major === 1 && angular.version.minor <= 4) {
+      this.$onInit();
+    }
+
+  }
+
+  /**
+   * AngularJS Lifecycle hook for newer AngularJS versions.
+   * Bindings are not guaranteed to have been assigned in the controller, but they are in the $onInit hook.
+   */
+  DatePickerCtrl.prototype.$onInit = function() {
+
+    /**
+     * Holds locale-specific formatters, parsers, labels etc. Allows
+     * the user to override specific ones from the $mdDateLocale provider.
+     * @type {!Object}
+     */
+    this.locale = this.dateLocale ? angular.extend({}, this.$mdDateLocale, this.dateLocale) : this.$mdDateLocale;
+
+    this.installPropertyInterceptors();
+    this.attachChangeListeners();
+    this.attachInteractionListeners();
+  };
+
+  /**
+   * Sets up the controller's reference to ngModelController and
+   * applies AngularJS's `input[type="date"]` directive.
+   * @param {!angular.NgModelController} ngModelCtrl Instance of the ngModel controller.
+   * @param {Object} mdInputContainer Instance of the mdInputContainer controller.
+   * @param {Object} inputDirective Config for AngularJS's `input` directive.
+   */
+  DatePickerCtrl.prototype.configureNgModel = function(ngModelCtrl, mdInputContainer, inputDirective) {
+    this.ngModelCtrl = ngModelCtrl;
+    this.mdInputContainer = mdInputContainer;
+
+    // The input needs to be [type="date"] in order to be picked up by AngularJS.
+    this.$attrs.$set('type', 'date');
+
+    // Invoke the `input` directive link function, adding a stub for the element.
+    // This allows us to re-use AngularJS's logic for setting the timezone via ng-model-options.
+    // It works by calling the link function directly which then adds the proper `$parsers` and
+    // `$formatters` to the ngModel controller.
+    inputDirective[0].link.pre(this.$scope, {
+      on: angular.noop,
+      val: angular.noop,
+      0: {}
+    }, this.$attrs, [ngModelCtrl]);
+
+    var self = this;
+
+    // Responds to external changes to the model value.
+    self.ngModelCtrl.$formatters.push(function(value) {
+      var parsedValue = angular.isDefined(value) ? Date.parse(value) : null;
+
+      // `parsedValue` is the time since epoch if valid or `NaN` if invalid.
+      if (!isNaN(parsedValue) && angular.isNumber(parsedValue)) {
+        value = new Date(parsedValue);
+      }
+
+      if (value && !(value instanceof Date)) {
+        throw Error(
+          'The ng-model for md-datepicker must be a Date instance or a value ' +
+          'that can be parsed into a date. Currently the model is of type: ' + typeof value
+        );
+      }
+
+      self.onExternalChange(value);
+
+      return value;
+    });
+
+    // Responds to external error state changes (e.g. ng-required based on another input).
+    ngModelCtrl.$viewChangeListeners.unshift(angular.bind(this, this.updateErrorState));
+
+    // Forwards any events from the input to the root element. This is necessary to get `updateOn`
+    // working for events that don't bubble (e.g. 'blur') since AngularJS binds the handlers to
+    // the `<md-datepicker>`.
+    var updateOn = self.$mdUtil.getModelOption(ngModelCtrl, 'updateOn');
+
+    if (updateOn) {
+      this.ngInputElement.on(
+        updateOn,
+        angular.bind(this.$element, this.$element.triggerHandler, updateOn)
+      );
+    }
+  };
+
+  /**
+   * Attach event listeners for both the text input and the md-calendar.
+   * Events are used instead of ng-model so that updates don't infinitely update the other
+   * on a change. This should also be more performant than using a $watch.
+   */
+  DatePickerCtrl.prototype.attachChangeListeners = function() {
+    var self = this;
+
+    self.$scope.$on('md-calendar-change', function(event, date) {
+      self.setModelValue(date);
+      self.onExternalChange(date);
+      self.closeCalendarPane();
+    });
+
+    self.ngInputElement.on('input', angular.bind(self, self.resizeInputElement));
+
+    var debounceInterval = angular.isDefined(this.debounceInterval) ?
+        this.debounceInterval : DEFAULT_DEBOUNCE_INTERVAL;
+    self.ngInputElement.on('input', self.$mdUtil.debounce(self.handleInputEvent,
+        debounceInterval, self));
+  };
+
+  /** Attach event listeners for user interaction. */
+  DatePickerCtrl.prototype.attachInteractionListeners = function() {
+    var self = this;
+    var $scope = this.$scope;
+    var keyCodes = this.$mdConstant.KEY_CODE;
+
+    // Add event listener through angular so that we can triggerHandler in unit tests.
+    self.ngInputElement.on('keydown', function(event) {
+      if (event.altKey && event.keyCode == keyCodes.DOWN_ARROW) {
+        self.openCalendarPane(event);
+        $scope.$digest();
+      }
+    });
+
+    if (self.openOnFocus) {
+      self.ngInputElement.on('focus', angular.bind(self, self.openCalendarPane));
+      angular.element(self.$window).on('blur', self.windowBlurHandler);
+
+      $scope.$on('$destroy', function() {
+        angular.element(self.$window).off('blur', self.windowBlurHandler);
+      });
+    }
+
+    $scope.$on('md-calendar-close', function() {
+      self.closeCalendarPane();
+    });
+  };
+
+  /**
+   * Capture properties set to the date-picker and imperitively handle internal changes.
+   * This is done to avoid setting up additional $watches.
+   */
+  DatePickerCtrl.prototype.installPropertyInterceptors = function() {
+    var self = this;
+
+    if (this.$attrs.ngDisabled) {
+      // The expression is to be evaluated against the directive element's scope and not
+      // the directive's isolate scope.
+      var scope = this.$scope.$parent;
+
+      if (scope) {
+        scope.$watch(this.$attrs.ngDisabled, function(isDisabled) {
+          self.setDisabled(isDisabled);
+        });
+      }
+    }
+
+    Object.defineProperty(this, 'placeholder', {
+      get: function() { return self.inputElement.placeholder; },
+      set: function(value) { self.inputElement.placeholder = value || ''; }
+    });
+  };
+
+  /**
+   * Sets whether the date-picker is disabled.
+   * @param {boolean} isDisabled
+   */
+  DatePickerCtrl.prototype.setDisabled = function(isDisabled) {
+    this.isDisabled = isDisabled;
+    this.inputElement.disabled = isDisabled;
+
+    if (this.calendarButton) {
+      this.calendarButton.disabled = isDisabled;
+    }
+  };
+
+  /**
+   * Sets the custom ngModel.$error flags to be consumed by ngMessages. Flags are:
+   *   - mindate: whether the selected date is before the minimum date.
+   *   - maxdate: whether the selected flag is after the maximum date.
+   *   - filtered: whether the selected date is allowed by the custom filtering function.
+   *   - valid: whether the entered text input is a valid date
+   *
+   * The 'required' flag is handled automatically by ngModel.
+   *
+   * @param {Date=} opt_date Date to check. If not given, defaults to the datepicker's model value.
+   */
+  DatePickerCtrl.prototype.updateErrorState = function(opt_date) {
+    var date = opt_date || this.date;
+
+    // Clear any existing errors to get rid of anything that's no longer relevant.
+    this.clearErrorState();
+
+    if (this.dateUtil.isValidDate(date)) {
+      // Force all dates to midnight in order to ignore the time portion.
+      date = this.dateUtil.createDateAtMidnight(date);
+
+      if (this.dateUtil.isValidDate(this.minDate)) {
+        var minDate = this.dateUtil.createDateAtMidnight(this.minDate);
+        this.ngModelCtrl.$setValidity('mindate', date >= minDate);
+      }
+
+      if (this.dateUtil.isValidDate(this.maxDate)) {
+        var maxDate = this.dateUtil.createDateAtMidnight(this.maxDate);
+        this.ngModelCtrl.$setValidity('maxdate', date <= maxDate);
+      }
+
+      if (angular.isFunction(this.dateFilter)) {
+        this.ngModelCtrl.$setValidity('filtered', this.dateFilter(date));
+      }
+    } else {
+      // The date is seen as "not a valid date" if there is *something* set
+      // (i.e.., not null or undefined), but that something isn't a valid date.
+      this.ngModelCtrl.$setValidity('valid', date == null);
+    }
+
+    angular.element(this.inputContainer).toggleClass(INVALID_CLASS, !this.ngModelCtrl.$valid);
+  };
+
+  /** Clears any error flags set by `updateErrorState`. */
+  DatePickerCtrl.prototype.clearErrorState = function() {
+    this.inputContainer.classList.remove(INVALID_CLASS);
+    ['mindate', 'maxdate', 'filtered', 'valid'].forEach(function(field) {
+      this.ngModelCtrl.$setValidity(field, true);
+    }, this);
+  };
+
+  /** Resizes the input element based on the size of its content. */
+  DatePickerCtrl.prototype.resizeInputElement = function() {
+    this.inputElement.size = this.inputElement.value.length + EXTRA_INPUT_SIZE;
+  };
+
+  /**
+   * Sets the model value if the user input is a valid date.
+   * Adds an invalid class to the input element if not.
+   */
+  DatePickerCtrl.prototype.handleInputEvent = function() {
+    var inputString = this.inputElement.value;
+    var parsedDate = inputString ? this.locale.parseDate(inputString) : null;
+    this.dateUtil.setDateTimeToMidnight(parsedDate);
+
+    // An input string is valid if it is either empty (representing no date)
+    // or if it parses to a valid date that the user is allowed to select.
+    var isValidInput = inputString == '' || (
+      this.dateUtil.isValidDate(parsedDate) &&
+      this.locale.isDateComplete(inputString) &&
+      this.isDateEnabled(parsedDate)
+    );
+
+    // The datepicker's model is only updated when there is a valid input.
+    if (isValidInput) {
+      this.setModelValue(parsedDate);
+      this.date = parsedDate;
+    }
+
+    this.updateErrorState(parsedDate);
+  };
+
+  /**
+   * Check whether date is in range and enabled
+   * @param {Date=} opt_date
+   * @return {boolean} Whether the date is enabled.
+   */
+  DatePickerCtrl.prototype.isDateEnabled = function(opt_date) {
+    return this.dateUtil.isDateWithinRange(opt_date, this.minDate, this.maxDate) &&
+          (!angular.isFunction(this.dateFilter) || this.dateFilter(opt_date));
+  };
+
+  /** Position and attach the floating calendar to the document. */
+  DatePickerCtrl.prototype.attachCalendarPane = function() {
+    var calendarPane = this.calendarPane;
+    var body = document.body;
+
+    calendarPane.style.transform = '';
+    this.$element.addClass(OPEN_CLASS);
+    this.mdInputContainer && this.mdInputContainer.element.addClass(OPEN_CLASS);
+    angular.element(body).addClass('md-datepicker-is-showing');
+
+    var elementRect = this.inputContainer.getBoundingClientRect();
+    var bodyRect = body.getBoundingClientRect();
+
+    if (!this.topMargin || this.topMargin < 0) {
+      this.topMargin = (this.inputMask.parent().prop('clientHeight') - this.ngInputElement.prop('clientHeight')) / 2;
+    }
+
+    // Check to see if the calendar pane would go off the screen. If so, adjust position
+    // accordingly to keep it within the viewport.
+    var paneTop = elementRect.top - bodyRect.top - this.topMargin;
+    var paneLeft = elementRect.left - bodyRect.left - this.leftMargin;
+
+    // If ng-material has disabled body scrolling (for example, if a dialog is open),
+    // then it's possible that the already-scrolled body has a negative top/left. In this case,
+    // we want to treat the "real" top as (0 - bodyRect.top). In a normal scrolling situation,
+    // though, the top of the viewport should just be the body's scroll position.
+    var viewportTop = (bodyRect.top < 0 && document.body.scrollTop == 0) ?
+        -bodyRect.top :
+        document.body.scrollTop;
+
+    var viewportLeft = (bodyRect.left < 0 && document.body.scrollLeft == 0) ?
+        -bodyRect.left :
+        document.body.scrollLeft;
+
+    var viewportBottom = viewportTop + this.$window.innerHeight;
+    var viewportRight = viewportLeft + this.$window.innerWidth;
+
+    // Creates an overlay with a hole the same size as element. We remove a pixel or two
+    // on each end to make it overlap slightly. The overlay's background is added in
+    // the theme in the form of a box-shadow with a huge spread.
+    this.inputMask.css({
+      position: 'absolute',
+      left: this.leftMargin + 'px',
+      top: this.topMargin + 'px',
+      width: (elementRect.width - 1) + 'px',
+      height: (elementRect.height - 2) + 'px'
+    });
+
+    // If the right edge of the pane would be off the screen and shifting it left by the
+    // difference would not go past the left edge of the screen. If the calendar pane is too
+    // big to fit on the screen at all, move it to the left of the screen and scale the entire
+    // element down to fit.
+    if (paneLeft + CALENDAR_PANE_WIDTH > viewportRight) {
+      if (viewportRight - CALENDAR_PANE_WIDTH > 0) {
+        paneLeft = viewportRight - CALENDAR_PANE_WIDTH;
+      } else {
+        paneLeft = viewportLeft;
+        var scale = this.$window.innerWidth / CALENDAR_PANE_WIDTH;
+        calendarPane.style.transform = 'scale(' + scale + ')';
+      }
+
+      calendarPane.classList.add('md-datepicker-pos-adjusted');
+    }
+
+    // If the bottom edge of the pane would be off the screen and shifting it up by the
+    // difference would not go past the top edge of the screen.
+    if (paneTop + CALENDAR_PANE_HEIGHT > viewportBottom &&
+        viewportBottom - CALENDAR_PANE_HEIGHT > viewportTop) {
+      paneTop = viewportBottom - CALENDAR_PANE_HEIGHT;
+      calendarPane.classList.add('md-datepicker-pos-adjusted');
+    }
+
+    calendarPane.style.left = paneLeft + 'px';
+    calendarPane.style.top = paneTop + 'px';
+    document.body.appendChild(calendarPane);
+
+    // Add CSS class after one frame to trigger open animation.
+    this.$$rAF(function() {
+      calendarPane.classList.add('md-pane-open');
+    });
+  };
+
+  /** Detach the floating calendar pane from the document. */
+  DatePickerCtrl.prototype.detachCalendarPane = function() {
+    this.$element.removeClass(OPEN_CLASS);
+    this.mdInputContainer && this.mdInputContainer.element.removeClass(OPEN_CLASS);
+    angular.element(document.body).removeClass('md-datepicker-is-showing');
+    this.calendarPane.classList.remove('md-pane-open');
+    this.calendarPane.classList.remove('md-datepicker-pos-adjusted');
+
+    if (this.isCalendarOpen) {
+      this.$mdUtil.enableScrolling();
+    }
+
+    if (this.calendarPane.parentNode) {
+      // Use native DOM removal because we do not want any of the
+      // angular state of this element to be disposed.
+      this.calendarPane.parentNode.removeChild(this.calendarPane);
+    }
+  };
+
+  /**
+   * Open the floating calendar pane.
+   * @param {Event} event
+   */
+  DatePickerCtrl.prototype.openCalendarPane = function(event) {
+    if (!this.isCalendarOpen && !this.isDisabled && !this.inputFocusedOnWindowBlur) {
+      this.isCalendarOpen = this.isOpen = true;
+      this.calendarPaneOpenedFrom = event.target;
+
+      // Because the calendar pane is attached directly to the body, it is possible that the
+      // rest of the component (input, etc) is in a different scrolling container, such as
+      // an md-content. This means that, if the container is scrolled, the pane would remain
+      // stationary. To remedy this, we disable scrolling while the calendar pane is open, which
+      // also matches the native behavior for things like `<select>` on Mac and Windows.
+      this.$mdUtil.disableScrollAround(this.calendarPane);
+
+      this.attachCalendarPane();
+      this.focusCalendar();
+      this.evalAttr('ngFocus');
+
+      // Attach click listener inside of a timeout because, if this open call was triggered by a
+      // click, we don't want it to be immediately propogated up to the body and handled.
+      var self = this;
+      this.$mdUtil.nextTick(function() {
+        // Use 'touchstart` in addition to click in order to work on iOS Safari, where click
+        // events aren't propogated under most circumstances.
+        // See http://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html
+        self.documentElement.on('click touchstart', self.bodyClickHandler);
+      }, false);
+
+      window.addEventListener(this.windowEventName, this.windowEventHandler);
+    }
+  };
+
+  /** Close the floating calendar pane. */
+  DatePickerCtrl.prototype.closeCalendarPane = function() {
+    if (this.isCalendarOpen) {
+      var self = this;
+
+      self.detachCalendarPane();
+      self.ngModelCtrl.$setTouched();
+      self.evalAttr('ngBlur');
+
+      self.documentElement.off('click touchstart', self.bodyClickHandler);
+      window.removeEventListener(self.windowEventName, self.windowEventHandler);
+
+      self.calendarPaneOpenedFrom.focus();
+      self.calendarPaneOpenedFrom = null;
+
+      if (self.openOnFocus) {
+        // Ensures that all focus events have fired before resetting
+        // the calendar. Prevents the calendar from reopening immediately
+        // in IE when md-open-on-focus is set. Also it needs to trigger
+        // a digest, in order to prevent issues where the calendar wasn't
+        // showing up on the next open.
+        self.$mdUtil.nextTick(reset);
+      } else {
+        reset();
+      }
+    }
+
+    function reset(){
+      self.isCalendarOpen = self.isOpen = false;
+    }
+  };
+
+  /** Gets the controller instance for the calendar in the floating pane. */
+  DatePickerCtrl.prototype.getCalendarCtrl = function() {
+    return angular.element(this.calendarPane.querySelector('md-calendar')).controller('mdCalendar');
+  };
+
+  /** Focus the calendar in the floating pane. */
+  DatePickerCtrl.prototype.focusCalendar = function() {
+    // Use a timeout in order to allow the calendar to be rendered, as it is gated behind an ng-if.
+    var self = this;
+    this.$mdUtil.nextTick(function() {
+      self.getCalendarCtrl().focus();
+    }, false);
+  };
+
+  /**
+   * Sets whether the input is currently focused.
+   * @param {boolean} isFocused
+   */
+  DatePickerCtrl.prototype.setFocused = function(isFocused) {
+    if (!isFocused) {
+      this.ngModelCtrl.$setTouched();
+    }
+
+    // The ng* expressions shouldn't be evaluated when mdOpenOnFocus is on,
+    // because they also get called when the calendar is opened/closed.
+    if (!this.openOnFocus) {
+      this.evalAttr(isFocused ? 'ngFocus' : 'ngBlur');
+    }
+
+    this.isFocused = isFocused;
+  };
+
+  /**
+   * Handles a click on the document body when the floating calendar pane is open.
+   * Closes the floating calendar pane if the click is not inside of it.
+   * @param {MouseEvent} event
+   */
+  DatePickerCtrl.prototype.handleBodyClick = function(event) {
+    if (this.isCalendarOpen) {
+      var isInCalendar = this.$mdUtil.getClosest(event.target, 'md-calendar');
+
+      if (!isInCalendar) {
+        this.closeCalendarPane();
+      }
+
+      this.$scope.$digest();
+    }
+  };
+
+  /**
+   * Handles the event when the user navigates away from the current tab. Keeps track of
+   * whether the input was focused when the event happened, in order to prevent the calendar
+   * from re-opening.
+   */
+  DatePickerCtrl.prototype.handleWindowBlur = function() {
+    this.inputFocusedOnWindowBlur = document.activeElement === this.inputElement;
+  };
+
+  /**
+   * Evaluates an attribute expression against the parent scope.
+   * @param {String} attr Name of the attribute to be evaluated.
+   */
+  DatePickerCtrl.prototype.evalAttr = function(attr) {
+    if (this.$attrs[attr]) {
+      this.$scope.$parent.$eval(this.$attrs[attr]);
+    }
+  };
+
+  /**
+   * Sets the ng-model value by first converting the date object into a strng. Converting it
+   * is necessary, in order to pass AngularJS's `input[type="date"]` validations. AngularJS turns
+   * the value into a Date object afterwards, before setting it on the model.
+   * @param {Date=} value Date to be set as the model value.
+   */
+  DatePickerCtrl.prototype.setModelValue = function(value) {
+    var timezone = this.$mdUtil.getModelOption(this.ngModelCtrl, 'timezone');
+    this.ngModelCtrl.$setViewValue(this.ngDateFilter(value, 'yyyy-MM-dd', timezone));
+  };
+
+  /**
+   * Updates the datepicker when a model change occurred externally.
+   * @param {Date=} value Value that was set to the model.
+   */
+  DatePickerCtrl.prototype.onExternalChange = function(value) {
+    var timezone = this.$mdUtil.getModelOption(this.ngModelCtrl, 'timezone');
+
+    this.date = value;
+    this.inputElement.value = this.locale.formatDate(value, timezone);
+    this.mdInputContainer && this.mdInputContainer.setHasValue(!!value);
+    this.resizeInputElement();
+    this.updateErrorState();
+  };
+})();
+
+})();
+(function(){
+"use strict";
+
+angular
+  .module('material.components.icon')
+  .directive('mdIcon', ['$mdIcon', '$mdTheming', '$mdAria', '$sce', mdIconDirective]);
+
+/**
+ * @ngdoc directive
+ * @name mdIcon
+ * @module material.components.icon
+ *
+ * @restrict E
+ *
+ * @description
+ * The `md-icon` directive makes it easier to use vector-based icons in your app (as opposed to
+ * raster-based icons types like PNG). The directive supports both icon fonts and SVG icons.
+ *
+ * Icons should be considered view-only elements that should not be used directly as buttons; instead nest a `<md-icon>`
+ * inside a `md-button` to add hover and click features.
+ *
+ * ### Icon fonts
+ * Icon fonts are a technique in which you use a font where the glyphs in the font are
+ * your icons instead of text. Benefits include a straightforward way to bundle everything into a
+ * single HTTP request, simple scaling, easy color changing, and more.
+ *
+ * `md-icon` lets you consume an icon font by letting you reference specific icons in that font
+ * by name rather than character code.
+ *
+ * ### SVG
+ * For SVGs, the problem with using `<img>` or a CSS `background-image` is that you can't take
+ * advantage of some SVG features, such as styling specific parts of the icon with CSS or SVG
+ * animation.
+ *
+ * `md-icon` makes it easier to use SVG icons by *inlining* the SVG into an `<svg>` element in the
+ * document. The most straightforward way of referencing an SVG icon is via URL, just like a
+ * traditional `<img>`. `$mdIconProvider`, as a convenience, lets you _name_ an icon so you can
+ * reference it by name instead of URL throughout your templates.
+ *
+ * Additionally, you may not want to make separate HTTP requests for every icon, so you can bundle
+ * your SVG icons together and pre-load them with $mdIconProvider as an icon set. An icon set can
+ * also be given a name, which acts as a namespace for individual icons, so you can reference them
+ * like `"social:cake"`.
+ *
+ * When using SVGs, both external SVGs (via URLs) or sets of SVGs [from icon sets] can be
+ * easily loaded and used. When using font-icons, developers must follow three (3) simple steps:
+ *
+ * <ol>
+ * <li>Load the font library. e.g.<br/>
+ *    `<link href="https://fonts.googleapis.com/icon?family=Material+Icons"
+ *    rel="stylesheet">`
+ * </li>
+ * <li>
+ *   Use either (a) font-icon class names or (b) a fontset and a font ligature to render the font glyph by
+ *   using its textual name _or_ numerical character reference. Note that `material-icons` is the default fontset when
+ *   none is specified.
+ * </li>
+ * <li> Use any of the following templates: <br/>
+ *   <ul>
+ *     <li>`<md-icon md-font-icon="classname"></md-icon>`</li>
+ *     <li>`<md-icon md-font-set="font library classname or alias">textual_name</md-icon>`</li>
+ *     <li>`<md-icon> numerical_character_reference </md-icon>`</li>
+ *     <li>`<md-icon ng_bind="'textual_name'"></md-icon>`</li>
+ *     <li>`<md-icon ng-bind="scopeVariable"></md-icon>`</li>
+ *   </ul>
+ * </li>
+ * </ol>
+ *
+ * Full details for these steps can be found:
+ *
+ * <ul>
+ * <li>http://google.github.io/material-design-icons/</li>
+ * <li>http://google.github.io/material-design-icons/#icon-font-for-the-web</li>
+ * </ul>
+ *
+ * The Material Design icon style <code>.material-icons</code> and the icon font references are published in
+ * Material Design Icons:
+ *
+ * <ul>
+ * <li>https://design.google.com/icons/</li>
+ * <li>https://design.google.com/icons/#ic_accessibility</li>
+ * </ul>
+ *
+ * ### Localization
+ *
+ * Because an `md-icon` element's text content is not intended to translated, it is recommended to declare the text
+ * content for an `md-icon` element in its start tag. Instead of using the HTML text content, consider using `ng-bind`
+ * with a scope variable or literal string.
+ *
+ * Examples:
+ *
+ * <ul>
+ *   <li>`<md-icon ng-bind="myIconVariable"></md-icon>`</li>
+ *   <li>`<md-icon ng-bind="'menu'"></md-icon>`
+ * </ul>
+ *
+ * <h2 id="material_design_icons">Material Design Icons</h2>
+ * Using the Material Design Icon-Selector, developers can easily and quickly search for a Material Design font-icon and
+ * determine its textual name and character reference code. Click on any icon to see the slide-up information
+ * panel with details regarding a SVG download or information on the font-icon usage.
+ *
+ * <a href="https://www.google.com/design/icons/#ic_accessibility" target="_blank" style="border-bottom:none;">
+ * <img src="https://cloud.githubusercontent.com/assets/210413/7902490/fe8dd14c-0780-11e5-98fb-c821cc6475e6.png"
+ *      aria-label="Material Design Icon-Selector" style="max-width:75%;padding-left:10%">
+ * </a>
+ *
+ * <span class="image_caption">
+ *  Click on the image above to link to the
+ *  <a href="https://design.google.com/icons/#ic_accessibility" target="_blank">Material Design Icon-Selector</a>.
+ * </span>
+ *
+ * @param {string} md-font-icon String name of CSS icon associated with the font-face will be used
+ * to render the icon. Requires the fonts and the named CSS styles to be preloaded.
+ * @param {string} md-font-set CSS style name associated with the font library; which will be assigned as
+ * the class for the font-icon ligature. This value may also be an alias that is used to lookup the classname;
+ * internally use `$mdIconProvider.fontSet(<alias>)` to determine the style name.
+ * @param {string} md-svg-src String URL (or expression) used to load, cache, and display an
+ *     external SVG.
+ * @param {string} md-svg-icon md-svg-icon String name used for lookup of the icon from the internal cache;
+ *     interpolated strings or expressions may also be used. Specific set names can be used with
+ *     the syntax `<set name>:<icon name>`.<br/><br/>
+ * To use icon sets, developers are required to pre-register the sets using the `$mdIconProvider` service.
+ * @param {string=} aria-label Labels icon for accessibility. If an empty string is provided, icon
+ * will be hidden from accessibility layer with `aria-hidden="true"`. If there's no aria-label on the icon
+ * nor a label on the parent element, a warning will be logged to the console.
+ * @param {string=} alt Labels icon for accessibility. If an empty string is provided, icon
+ * will be hidden from accessibility layer with `aria-hidden="true"`. If there's no alt on the icon
+ * nor a label on the parent element, a warning will be logged to the console.
+ *
+ * @usage
+ * When using SVGs:
+ * <hljs lang="html">
+ *
+ *  <!-- Icon ID; may contain optional icon set prefix; icons must registered using $mdIconProvider -->
+ *  <md-icon md-svg-icon="social:android"    aria-label="android " ></md-icon>
+ *
+ *  <!-- Icon urls; may be preloaded in templateCache -->
+ *  <md-icon md-svg-src="/android.svg"       aria-label="android " ></md-icon>
+ *  <md-icon md-svg-src="{{ getAndroid() }}" aria-label="android " ></md-icon>
+ *
+ * </hljs>
+ *
+ * Use the <code>$mdIconProvider</code> to configure your application with
+ * svg iconsets.
+ *
+ * <hljs lang="js">
+ *  angular.module('appSvgIconSets', ['ngMaterial'])
+ *    .controller('DemoCtrl', function($scope) {})
+ *    .config(function($mdIconProvider) {
+ *      $mdIconProvider
+ *         .iconSet('social', 'img/icons/sets/social-icons.svg', 24)
+ *         .defaultIconSet('img/icons/sets/core-icons.svg', 24);
+ *     });
+ * </hljs>
+ *
+ *
+ * When using Font Icons with classnames:
+ * <hljs lang="html">
+ *
+ *  <md-icon md-font-icon="android" aria-label="android" ></md-icon>
+ *  <md-icon class="icon_home"      aria-label="Home"    ></md-icon>
+ *
+ * </hljs>
+ *
+ * When using Material Font Icons with ligatures:
+ * <hljs lang="html">
+ *  <!--
+ *  For Material Design Icons
+ *  The class '.material-icons' is auto-added if a style has NOT been specified
+ *  since `material-icons` is the default fontset. So your markup:
+ *  -->
+ *  <md-icon> face </md-icon>
+ *  <!-- becomes this at runtime: -->
+ *  <md-icon md-font-set="material-icons"> face </md-icon>
+ *  <!-- If the fontset does not support ligature names, then we need to use the ligature unicode.-->
+ *  <md-icon> &#xE87C; </md-icon>
+ *  <!-- The class '.material-icons' must be manually added if other styles are also specified-->
+ *  <md-icon class="material-icons md-light md-48"> face </md-icon>
+ * </hljs>
+ *
+ * When using other Font-Icon libraries:
+ *
+ * <hljs lang="js">
+ *  // Specify a font-icon style alias
+ *  angular.config(function($mdIconProvider) {
+ *    $mdIconProvider.fontSet('md', 'material-icons');
+ *  });
+ * </hljs>
+ *
+ * <hljs lang="html">
+ *  <md-icon md-font-set="md">favorite</md-icon>
+ * </hljs>
+ *
+ */
+function mdIconDirective($mdIcon, $mdTheming, $mdAria, $sce) {
+
+  return {
+    restrict: 'E',
+    link : postLink
+  };
+
+
+  /**
+   * Directive postLink
+   * Supports embedded SVGs, font-icons, & external SVGs
+   */
+  function postLink(scope, element, attr) {
+    $mdTheming(element);
+    var lastFontIcon = attr.mdFontIcon;
+    var lastFontSet = $mdIcon.fontSet(attr.mdFontSet);
+
+    prepareForFontIcon();
+
+    attr.$observe('mdFontIcon', fontIconChanged);
+    attr.$observe('mdFontSet', fontIconChanged);
+
+    // Keep track of the content of the svg src so we can compare against it later to see if the
+    // attribute is static (and thus safe).
+    var originalSvgSrc = element[0].getAttribute(attr.$attr.mdSvgSrc);
+
+    // If using a font-icon, then the textual name of the icon itself
+    // provides the aria-label.
+
+    var attrName = attr.$normalize(attr.$attr.mdSvgIcon || attr.$attr.mdSvgSrc || '');
+
+    /* Provide a default accessibility role of img */
+    if (!attr.role) {
+      $mdAria.expect(element, 'role', 'img');
+      /* manually update attr variable */
+      attr.role = 'img';
+    }
+
+    /* Don't process ARIA if already valid */
+    if ( attr.role === "img" && !attr.ariaHidden && !$mdAria.hasAriaLabel(element) ) {
+      var iconName;
+      if (attr.alt) {
+        /* Use alt text by default if available */
+        $mdAria.expect(element, 'aria-label', attr.alt);
+      } else if ($mdAria.parentHasAriaLabel(element, 2)) {
+        /* Parent has ARIA so we will assume it will describe the image */
+        $mdAria.expect(element, 'aria-hidden', 'true');
+      } else if (iconName = (attr.mdFontIcon || attr.mdSvgIcon || element.text())) {
+        /* Use icon name as aria-label */
+        $mdAria.expect(element, 'aria-label', iconName);
+      } else {
+        /* No label found */
+        $mdAria.expect(element, 'aria-hidden', 'true');
+      }
+    }
+
+    if (attrName) {
+      // Use either pre-configured SVG or URL source, respectively.
+      attr.$observe(attrName, function(attrVal) {
+        element.empty();
+        if (attrVal) {
+          $mdIcon(attrVal)
+            .then(function(svg) {
+            element.empty();
+            element.append(svg);
+          });
+        }
+      });
+    }
+
+    function prepareForFontIcon() {
+      if (!attr.mdSvgIcon && !attr.mdSvgSrc) {
+        if (attr.mdFontIcon) {
+          element.addClass('md-font ' + attr.mdFontIcon);
+        }
+
+        element.addClass(lastFontSet);
+      }
+    }
+
+    function fontIconChanged() {
+      if (!attr.mdSvgIcon && !attr.mdSvgSrc) {
+        if (attr.mdFontIcon) {
+          element.removeClass(lastFontIcon);
+          element.addClass(attr.mdFontIcon);
+
+          lastFontIcon = attr.mdFontIcon;
+        }
+
+        var fontSet = $mdIcon.fontSet(attr.mdFontSet);
+
+        if (lastFontSet !== fontSet) {
+          element.removeClass(lastFontSet);
+          element.addClass(fontSet);
+
+          lastFontSet = fontSet;
+        }
+      }
+    }
+  }
+}
+
+})();
+(function(){
+"use strict";
+
+  
+MdIconService.$inject = ["config", "$templateRequest", "$q", "$log", "$mdUtil", "$sce"];angular
+    .module('material.components.icon')
+    .constant('$$mdSvgRegistry', {
+        'mdTabsArrow':   'data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwb2x5Z29uIHBvaW50cz0iMTUuNCw3LjQgMTQsNiA4LDEyIDE0LDE4IDE1LjQsMTYuNiAxMC44LDEyICIvPjwvZz48L3N2Zz4=',
+        'mdClose':       'data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwYXRoIGQ9Ik0xOSA2LjQxbC0xLjQxLTEuNDEtNS41OSA1LjU5LTUuNTktNS41OS0xLjQxIDEuNDEgNS41OSA1LjU5LTUuNTkgNS41OSAxLjQxIDEuNDEgNS41OS01LjU5IDUuNTkgNS41OSAxLjQxLTEuNDEtNS41OS01LjU5eiIvPjwvZz48L3N2Zz4=',
+        'mdCancel':      'data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwYXRoIGQ9Ik0xMiAyYy01LjUzIDAtMTAgNC40Ny0xMCAxMHM0LjQ3IDEwIDEwIDEwIDEwLTQuNDcgMTAtMTAtNC40Ny0xMC0xMC0xMHptNSAxMy41OWwtMS40MSAxLjQxLTMuNTktMy41OS0zLjU5IDMuNTktMS40MS0xLjQxIDMuNTktMy41OS0zLjU5LTMuNTkgMS40MS0xLjQxIDMuNTkgMy41OSAzLjU5LTMuNTkgMS40MSAxLjQxLTMuNTkgMy41OSAzLjU5IDMuNTl6Ii8+PC9nPjwvc3ZnPg==',
+        'mdMenu':        'data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik0zLDZIMjFWOEgzVjZNMywxMUgyMVYxM0gzVjExTTMsMTZIMjFWMThIM1YxNloiIC8+PC9zdmc+',
+        'mdToggleArrow': 'data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNDggNDgiPjxwYXRoIGQ9Ik0yNCAxNmwtMTIgMTIgMi44MyAyLjgzIDkuMTctOS4xNyA5LjE3IDkuMTcgMi44My0yLjgzeiIvPjxwYXRoIGQ9Ik0wIDBoNDh2NDhoLTQ4eiIgZmlsbD0ibm9uZSIvPjwvc3ZnPg==',
+        'mdCalendar':    'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTkgM2gtMVYxaC0ydjJIOFYxSDZ2Mkg1Yy0xLjExIDAtMS45OS45LTEuOTkgMkwzIDE5YzAgMS4xLjg5IDIgMiAyaDE0YzEuMSAwIDItLjkgMi0yVjVjMC0xLjEtLjktMi0yLTJ6bTAgMTZINVY4aDE0djExek03IDEwaDV2NUg3eiIvPjwvc3ZnPg==',
+        'mdChecked':     'data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwYXRoIGQ9Ik05IDE2LjE3TDQuODMgMTJsLTEuNDIgMS40MUw5IDE5IDIxIDdsLTEuNDEtMS40MXoiLz48L2c+PC9zdmc+'
+    })
+    .provider('$mdIcon', MdIconProvider);
+
+/**
+ * @ngdoc service
+ * @name $mdIconProvider
+ * @module material.components.icon
+ *
+ * @description
+ * `$mdIconProvider` is used only to register icon IDs with URLs. These configuration features allow
+ * icons and icon sets to be pre-registered and associated with source URLs **before** the `<md-icon />`
+ * directives are compiled.
+ *
+ * If using font-icons, the developer is responsible for loading the fonts.
+ *
+ * If using SVGs, loading of the actual svg files are deferred to on-demand requests and are loaded
+ * internally by the `$mdIcon` service using the `$templateRequest` service. When an SVG is
+ * requested by name/ID, the `$mdIcon` service searches its registry for the associated source URL;
+ * that URL is used to on-demand load and parse the SVG dynamically.
+ *
+ * The `$templateRequest` service expects the icons source to be loaded over trusted URLs.<br/>
+ * This means, when loading icons from an external URL, you have to trust the URL in the `$sceDelegateProvider`.
+ *
+ * <hljs lang="js">
+ *   app.config(function($sceDelegateProvider) {
+ *     $sceDelegateProvider.resourceUrlWhitelist([
+ *       // Adding 'self' to the whitelist, will allow requests from the current origin.
+ *       'self',
+ *       // Using double asterisks here, will allow all URLs to load.
+ *       // We recommend to only specify the given domain you want to allow.
+ *       '**'
+ *     ]);
+ *   });
+ * </hljs>
+ *
+ * Read more about the [$sceDelegateProvider](https://docs.angularjs.org/api/ng/provider/$sceDelegateProvider).
+ *
+ * **Notice:** Most font-icons libraries do not support ligatures (for example `fontawesome`).<br/>
+ *  In such cases you are not able to use the icon's ligature name - Like so:
+ *
+ *  <hljs lang="html">
+ *    <md-icon md-font-set="fa">fa-bell</md-icon>
+ *  </hljs>
+ *
+ * You should instead use the given unicode, instead of the ligature name.
+ *
+ * <p ng-hide="true"> ##// Notice we can't use a hljs element here, because the characters will be escaped.</p>
+ *  ```html
+ *    <md-icon md-font-set="fa">&#xf0f3</md-icon>
+ *  ```
+ *
+ * All unicode ligatures are prefixed with the `&#x` string.
+ *
+ * @usage
+ * <hljs lang="js">
+ *   app.config(function($mdIconProvider) {
+    *
+    *     // Configure URLs for icons specified by [set:]id.
+    *
+    *     $mdIconProvider
+    *          .defaultFontSet( 'fa' )                   // This sets our default fontset className.
+    *          .defaultIconSet('my/app/icons.svg')       // Register a default set of SVG icons
+    *          .iconSet('social', 'my/app/social.svg')   // Register a named icon set of SVGs
+    *          .icon('android', 'my/app/android.svg')    // Register a specific icon (by name)
+    *          .icon('work:chair', 'my/app/chair.svg');  // Register icon in a specific set
+    *   });
+ * </hljs>
+ *
+ * SVG icons and icon sets can be easily pre-loaded and cached using either (a) a build process or (b) a runtime
+ * **startup** process (shown below):
+ *
+ * <hljs lang="js">
+ *   app.config(function($mdIconProvider) {
+    *
+    *     // Register a default set of SVG icon definitions
+    *     $mdIconProvider.defaultIconSet('my/app/icons.svg')
+    *
+    *   })
+ *   .run(function($templateRequest){
+    *
+    *     // Pre-fetch icons sources by URL and cache in the $templateCache...
+    *     // subsequent $templateRequest calls will look there first.
+    *
+    *     var urls = [ 'imy/app/icons.svg', 'img/icons/android.svg'];
+    *
+    *     angular.forEach(urls, function(url) {
+    *       $templateRequest(url);
+    *     });
+    *
+    *   });
+ *
+ * </hljs>
+ *
+ * > <b>Note:</b> The loaded SVG data is subsequently cached internally for future requests.
+ *
+ */
+
+/**
+ * @ngdoc method
+ * @name $mdIconProvider#icon
+ *
+ * @description
+ * Register a source URL for a specific icon name; the name may include optional 'icon set' name prefix.
+ * These icons  will later be retrieved from the cache using `$mdIcon( <icon name> )`
+ *
+ * @param {string} id Icon name/id used to register the icon
+ * @param {string} url specifies the external location for the data file. Used internally by
+ * `$templateRequest` to load the data or as part of the lookup in `$templateCache` if pre-loading
+ * was configured.
+ * @param {number=} viewBoxSize Sets the width and height the icon's viewBox.
+ * It is ignored for icons with an existing viewBox. Default size is 24.
+ *
+ * @returns {obj} an `$mdIconProvider` reference; used to support method call chains for the API
+ *
+ * @usage
+ * <hljs lang="js">
+ *   app.config(function($mdIconProvider) {
+    *
+    *     // Configure URLs for icons specified by [set:]id.
+    *
+    *     $mdIconProvider
+    *          .icon('android', 'my/app/android.svg')    // Register a specific icon (by name)
+    *          .icon('work:chair', 'my/app/chair.svg');  // Register icon in a specific set
+    *   });
+ * </hljs>
+ *
+ */
+/**
+ * @ngdoc method
+ * @name $mdIconProvider#iconSet
+ *
+ * @description
+ * Register a source URL for a 'named' set of icons; group of SVG definitions where each definition
+ * has an icon id. Individual icons can be subsequently retrieved from this cached set using
+ * `$mdIcon(<icon set name>:<icon name>)`
+ *
+ * @param {string} id Icon name/id used to register the iconset
+ * @param {string} url specifies the external location for the data file. Used internally by
+ * `$templateRequest` to load the data or as part of the lookup in `$templateCache` if pre-loading
+ * was configured.
+ * @param {number=} viewBoxSize Sets the width and height of the viewBox of all icons in the set.
+ * It is ignored for icons with an existing viewBox. All icons in the icon set should be the same size.
+ * Default value is 24.
+ *
+ * @returns {obj} an `$mdIconProvider` reference; used to support method call chains for the API
+ *
+ *
+ * @usage
+ * <hljs lang="js">
+ *   app.config(function($mdIconProvider) {
+    *
+    *     // Configure URLs for icons specified by [set:]id.
+    *
+    *     $mdIconProvider
+    *          .iconSet('social', 'my/app/social.svg')   // Register a named icon set
+    *   });
+ * </hljs>
+ *
+ */
+/**
+ * @ngdoc method
+ * @name $mdIconProvider#defaultIconSet
+ *
+ * @description
+ * Register a source URL for the default 'named' set of icons. Unless explicitly registered,
+ * subsequent lookups of icons will failover to search this 'default' icon set.
+ * Icon can be retrieved from this cached, default set using `$mdIcon(<name>)`
+ *
+ * @param {string} url specifies the external location for the data file. Used internally by
+ * `$templateRequest` to load the data or as part of the lookup in `$templateCache` if pre-loading
+ * was configured.
+ * @param {number=} viewBoxSize Sets the width and height of the viewBox of all icons in the set.
+ * It is ignored for icons with an existing viewBox. All icons in the icon set should be the same size.
+ * Default value is 24.
+ *
+ * @returns {obj} an `$mdIconProvider` reference; used to support method call chains for the API
+ *
+ * @usage
+ * <hljs lang="js">
+ *   app.config(function($mdIconProvider) {
+    *
+    *     // Configure URLs for icons specified by [set:]id.
+    *
+    *     $mdIconProvider
+    *          .defaultIconSet( 'my/app/social.svg' )   // Register a default icon set
+    *   });
+ * </hljs>
+ *
+ */
+/**
+ * @ngdoc method
+ * @name $mdIconProvider#defaultFontSet
+ *
+ * @description
+ * When using Font-Icons, AngularJS Material assumes the the Material Design icons will be used and automatically
+ * configures the default font-set == 'material-icons'. Note that the font-set references the font-icon library
+ * class style that should be applied to the `<md-icon>`.
+ *
+ * Configuring the default means that the attributes
+ * `md-font-set="material-icons"` or `class="material-icons"` do not need to be explicitly declared on the
+ * `<md-icon>` markup. For example:
+ *
+ *  `<md-icon> face </md-icon>`
+ *  will render as
+ *  `<span class="material-icons"> face </span>`, and
+ *
+ *  `<md-icon md-font-set="fa"> face </md-icon>`
+ *  will render as
+ *  `<span class="fa"> face </span>`
+ *
+ * @param {string} name of the font-library style that should be applied to the md-icon DOM element
+ *
+ * @usage
+ * <hljs lang="js">
+ *   app.config(function($mdIconProvider) {
+   *     $mdIconProvider.defaultFontSet( 'fa' );
+   *   });
+ * </hljs>
+ *
+ */
+
+/**
+ * @ngdoc method
+ * @name $mdIconProvider#fontSet
+ *
+ * @description
+ * When using a font set for `<md-icon>` you must specify the correct font classname in the `md-font-set`
+ * attribute. If the fonset className is really long, your markup may become cluttered... an easy
+ * solution is to define an `alias` for your fontset:
+ *
+ * @param {string} alias of the specified fontset.
+ * @param {string} className of the fontset.
+ *
+ * @usage
+ * <hljs lang="js">
+ *   app.config(function($mdIconProvider) {
+   *     // In this case, we set an alias for the `material-icons` fontset.
+   *     $mdIconProvider.fontSet('md', 'material-icons');
+   *   });
+ * </hljs>
+ *
+ */
+
+/**
+ * @ngdoc method
+ * @name $mdIconProvider#defaultViewBoxSize
+ *
+ * @description
+ * While `<md-icon />` markup can also be style with sizing CSS, this method configures
+ * the default width **and** height used for all icons; unless overridden by specific CSS.
+ * The default sizing is (24px, 24px).
+ * @param {number=} viewBoxSize Sets the width and height of the viewBox for an icon or an icon set.
+ * All icons in a set should be the same size. The default value is 24.
+ *
+ * @returns {obj} an `$mdIconProvider` reference; used to support method call chains for the API
+ *
+ * @usage
+ * <hljs lang="js">
+ *   app.config(function($mdIconProvider) {
+    *
+    *     // Configure URLs for icons specified by [set:]id.
+    *
+    *     $mdIconProvider
+    *          .defaultViewBoxSize(36)   // Register a default icon size (width == height)
+    *   });
+ * </hljs>
+ *
+ */
+
+var config = {
+  defaultViewBoxSize: 24,
+  defaultFontSet: 'material-icons',
+  fontSets: []
+};
+
+function MdIconProvider() {
+}
+
+MdIconProvider.prototype = {
+  icon: function(id, url, viewBoxSize) {
+    if (id.indexOf(':') == -1) id = '$default:' + id;
+
+    config[id] = new ConfigurationItem(url, viewBoxSize);
+    return this;
+  },
+
+  iconSet: function(id, url, viewBoxSize) {
+    config[id] = new ConfigurationItem(url, viewBoxSize);
+    return this;
+  },
+
+  defaultIconSet: function(url, viewBoxSize) {
+    var setName = '$default';
+
+    if (!config[setName]) {
+      config[setName] = new ConfigurationItem(url, viewBoxSize);
+    }
+
+    config[setName].viewBoxSize = viewBoxSize || config.defaultViewBoxSize;
+
+    return this;
+  },
+
+  defaultViewBoxSize: function(viewBoxSize) {
+    config.defaultViewBoxSize = viewBoxSize;
+    return this;
+  },
+
+  /**
+   * Register an alias name associated with a font-icon library style ;
+   */
+  fontSet: function fontSet(alias, className) {
+    config.fontSets.push({
+      alias: alias,
+      fontSet: className || alias
+    });
+    return this;
+  },
+
+  /**
+   * Specify a default style name associated with a font-icon library
+   * fallback to Material Icons.
+   *
+   */
+  defaultFontSet: function defaultFontSet(className) {
+    config.defaultFontSet = !className ? '' : className;
+    return this;
+  },
+
+  defaultIconSize: function defaultIconSize(iconSize) {
+    config.defaultIconSize = iconSize;
+    return this;
+  },
+
+  $get: ['$templateRequest', '$q', '$log', '$mdUtil', '$sce', function($templateRequest, $q, $log, $mdUtil, $sce) {
+    return MdIconService(config, $templateRequest, $q, $log, $mdUtil, $sce);
+  }]
+};
+
+/**
+ *  Configuration item stored in the Icon registry; used for lookups
+ *  to load if not already cached in the `loaded` cache
+ */
+function ConfigurationItem(url, viewBoxSize) {
+  this.url = url;
+  this.viewBoxSize = viewBoxSize || config.defaultViewBoxSize;
+}
+
+/**
+ * @ngdoc service
+ * @name $mdIcon
+ * @module material.components.icon
+ *
+ * @description
+ * The `$mdIcon` service is a function used to lookup SVG icons.
+ *
+ * @param {string} id Query value for a unique Id or URL. If the argument is a URL, then the service will retrieve the icon element
+ * from its internal cache or load the icon and cache it first. If the value is not a URL-type string, then an ID lookup is
+ * performed. The Id may be a unique icon ID or may include an iconSet ID prefix.
+ *
+ * For the **id** query to work properly, this means that all id-to-URL mappings must have been previously configured
+ * using the `$mdIconProvider`.
+ *
+ * @returns {angular.$q.Promise} A promise that gets resolved to a clone of the initial SVG DOM element; which was
+ * created from the SVG markup in the SVG data file. If an error occurs (e.g. the icon cannot be found) the promise
+ * will get rejected.
+ *
+ * @usage
+ * <hljs lang="js">
+ * function SomeDirective($mdIcon) {
+  *
+  *   // See if the icon has already been loaded, if not
+  *   // then lookup the icon from the registry cache, load and cache
+  *   // it for future requests.
+  *   // NOTE: ID queries require configuration with $mdIconProvider
+  *
+  *   $mdIcon('android').then(function(iconEl)    { element.append(iconEl); });
+  *   $mdIcon('work:chair').then(function(iconEl) { element.append(iconEl); });
+  *
+  *   // Load and cache the external SVG using a URL
+  *
+  *   $mdIcon('img/icons/android.svg').then(function(iconEl) {
+  *     element.append(iconEl);
+  *   });
+  * };
+ * </hljs>
+ *
+ * > <b>Note:</b> The `<md-icon>` directive internally uses the `$mdIcon` service to query, loaded,
+ *   and instantiate SVG DOM elements.
+ */
+
+/* @ngInject */
+function MdIconService(config, $templateRequest, $q, $log, $mdUtil, $sce) {
+  var iconCache = {};
+  var svgCache = {};
+  var urlRegex = /[-\w@:%\+.~#?&//=]{2,}\.[a-z]{2,4}\b(\/[-\w@:%\+.~#?&//=]*)?/i;
+  var dataUrlRegex = /^data:image\/svg\+xml[\s*;\w\-\=]*?(base64)?,(.*)$/i;
+
+  Icon.prototype = {clone: cloneSVG, prepare: prepareAndStyle};
+  getIcon.fontSet = findRegisteredFontSet;
+
+  // Publish service...
+  return getIcon;
+
+  /**
+   * Actual $mdIcon service is essentially a lookup function
+   */
+  function getIcon(id) {
+    id = id || '';
+
+    // If the "id" provided is not a string, the only other valid value is a $sce trust wrapper
+    // over a URL string. If the value is not trusted, this will intentionally throw an error
+    // because the user is attempted to use an unsafe URL, potentially opening themselves up
+    // to an XSS attack.
+    if (!angular.isString(id)) {
+      id = $sce.getTrustedUrl(id);
+    }
+
+    // If already loaded and cached, use a clone of the cached icon.
+    // Otherwise either load by URL, or lookup in the registry and then load by URL, and cache.
+
+    if (iconCache[id]) {
+      return $q.when(transformClone(iconCache[id]));
+    }
+
+    if (urlRegex.test(id) || dataUrlRegex.test(id)) {
+      return loadByURL(id).then(cacheIcon(id));
+    }
+
+    if (id.indexOf(':') == -1) {
+      id = '$default:' + id;
+    }
+
+    var load = config[id] ? loadByID : loadFromIconSet;
+    return load(id)
+      .then(cacheIcon(id));
+  }
+
+  /**
+   * Lookup registered fontSet style using its alias...
+   * If not found,
+   */
+  function findRegisteredFontSet(alias) {
+    var useDefault = angular.isUndefined(alias) || !(alias && alias.length);
+    if (useDefault) return config.defaultFontSet;
+
+    var result = alias;
+    angular.forEach(config.fontSets, function(it) {
+      if (it.alias == alias) result = it.fontSet || result;
+    });
+
+    return result;
+  }
+
+  function transformClone(cacheElement) {
+    var clone = cacheElement.clone();
+    var cacheSuffix = '_cache' + $mdUtil.nextUid();
+
+    // We need to modify for each cached icon the id attributes.
+    // This is needed because SVG id's are treated as normal DOM ids
+    // and should not have a duplicated id.
+    if (clone.id) clone.id += cacheSuffix;
+    angular.forEach(clone.querySelectorAll('[id]'), function(item) {
+      item.id += cacheSuffix;
+    });
+
+    return clone;
+  }
+
+  /**
+   * Prepare and cache the loaded icon for the specified `id`
+   */
+  function cacheIcon(id) {
+
+    return function updateCache(icon) {
+      iconCache[id] = isIcon(icon) ? icon : new Icon(icon, config[id]);
+
+      return iconCache[id].clone();
+    };
+  }
+
+  /**
+   * Lookup the configuration in the registry, if !registered throw an error
+   * otherwise load the icon [on-demand] using the registered URL.
+   *
+   */
+  function loadByID(id) {
+    var iconConfig = config[id];
+    return loadByURL(iconConfig.url).then(function(icon) {
+      return new Icon(icon, iconConfig);
+    });
+  }
+
+  /**
+   *    Loads the file as XML and uses querySelector( <id> ) to find
+   *    the desired node...
+   */
+  function loadFromIconSet(id) {
+    var setName = id.substring(0, id.lastIndexOf(':')) || '$default';
+    var iconSetConfig = config[setName];
+
+    return !iconSetConfig ? announceIdNotFound(id) : loadByURL(iconSetConfig.url).then(extractFromSet);
+
+    function extractFromSet(set) {
+      var iconName = id.slice(id.lastIndexOf(':') + 1);
+      var icon = set.querySelector('#' + iconName);
+      return icon ? new Icon(icon, iconSetConfig) : announceIdNotFound(id);
+    }
+
+    function announceIdNotFound(id) {
+      var msg = 'icon ' + id + ' not found';
+      $log.warn(msg);
+
+      return $q.reject(msg || id);
+    }
+  }
+
+  /**
+   * Load the icon by URL (may use the $templateCache).
+   * Extract the data for later conversion to Icon
+   */
+  function loadByURL(url) {
+    /* Load the icon from embedded data URL. */
+    function loadByDataUrl(url) {
+      var results = dataUrlRegex.exec(url);
+      var isBase64 = /base64/i.test(url);
+      var data = isBase64 ? window.atob(results[2]) : results[2];
+
+      return $q.when(angular.element(data)[0]);
+    }
+
+    /* Load the icon by URL using HTTP. */
+    function loadByHttpUrl(url) {
+      return $q(function(resolve, reject) {
+        // Catch HTTP or generic errors not related to incorrect icon IDs.
+        var announceAndReject = function(err) {
+            var msg = angular.isString(err) ? err : (err.message || err.data || err.statusText);
+            $log.warn(msg);
+            reject(err);
+          },
+          extractSvg = function(response) {
+            if (!svgCache[url]) {
+              svgCache[url] = angular.element('<div>').append(response)[0].querySelector('svg');
+            }
+            resolve(svgCache[url]);
+          };
+
+        $templateRequest(url, true).then(extractSvg, announceAndReject);
+      });
+    }
+
+    return dataUrlRegex.test(url)
+      ? loadByDataUrl(url)
+      : loadByHttpUrl(url);
+  }
+
+  /**
+   * Check target signature to see if it is an Icon instance.
+   */
+  function isIcon(target) {
+    return angular.isDefined(target.element) && angular.isDefined(target.config);
+  }
+
+  /**
+   *  Define the Icon class
+   */
+  function Icon(el, config) {
+    if (el && el.tagName != 'svg') {
+      el = angular.element('<svg xmlns="http://www.w3.org/2000/svg">').append(el.cloneNode(true))[0];
+    }
+
+    // Inject the namespace if not available...
+    if (!el.getAttribute('xmlns')) {
+      el.setAttribute('xmlns', "http://www.w3.org/2000/svg");
+    }
+
+    this.element = el;
+    this.config = config;
+    this.prepare();
+  }
+
+  /**
+   *  Prepare the DOM element that will be cached in the
+   *  loaded iconCache store.
+   */
+  function prepareAndStyle() {
+    var viewBoxSize = this.config ? this.config.viewBoxSize : config.defaultViewBoxSize;
+    angular.forEach({
+      'fit': '',
+      'height': '100%',
+      'width': '100%',
+      'preserveAspectRatio': 'xMidYMid meet',
+      'viewBox': this.element.getAttribute('viewBox') || ('0 0 ' + viewBoxSize + ' ' + viewBoxSize),
+      'focusable': false // Disable IE11s default behavior to make SVGs focusable
+    }, function(val, attr) {
+      this.element.setAttribute(attr, val);
+    }, this);
+  }
+
+  /**
+   * Clone the Icon DOM element.
+   */
+  function cloneSVG() {
+    // If the element or any of its children have a style attribute, then a CSP policy without
+    // 'unsafe-inline' in the style-src directive, will result in a violation.
+    return this.element.cloneNode(true);
+  }
+
+}
+
+})();
+(function(){
+"use strict";
+
+
+
+MenuController.$inject = ["$mdMenu", "$attrs", "$element", "$scope", "$mdUtil", "$timeout", "$rootScope", "$q", "$log"];
+angular
+    .module('material.components.menu')
+    .controller('mdMenuCtrl', MenuController);
+
+/**
+ * @ngInject
+ */
+function MenuController($mdMenu, $attrs, $element, $scope, $mdUtil, $timeout, $rootScope, $q, $log) {
+
+  var prefixer = $mdUtil.prefixer();
+  var menuContainer;
+  var self = this;
+  var triggerElement;
+
+  this.nestLevel = parseInt($attrs.mdNestLevel, 10) || 0;
+
+  /**
+   * Called by our linking fn to provide access to the menu-content
+   * element removed during link
+   */
+  this.init = function init(setMenuContainer, opts) {
+    opts = opts || {};
+    menuContainer = setMenuContainer;
+
+    // Default element for ARIA attributes has the ngClick or ngMouseenter expression
+    triggerElement = $element[0].querySelector(prefixer.buildSelector(['ng-click', 'ng-mouseenter']));
+    triggerElement.setAttribute('aria-expanded', 'false');
+
+    this.isInMenuBar = opts.isInMenuBar;
+    this.nestedMenus = $mdUtil.nodesToArray(menuContainer[0].querySelectorAll('.md-nested-menu'));
+
+    menuContainer.on('$mdInterimElementRemove', function() {
+      self.isOpen = false;
+      $mdUtil.nextTick(function(){ self.onIsOpenChanged(self.isOpen);});
+    });
+    $mdUtil.nextTick(function(){ self.onIsOpenChanged(self.isOpen);});
+
+    var menuContainerId = 'menu_container_' + $mdUtil.nextUid();
+    menuContainer.attr('id', menuContainerId);
+    angular.element(triggerElement).attr({
+      'aria-owns': menuContainerId,
+      'aria-haspopup': 'true'
+    });
+
+    $scope.$on('$destroy', angular.bind(this, function() {
+      this.disableHoverListener();
+      $mdMenu.destroy();
+    }));
+
+    menuContainer.on('$destroy', function() {
+      $mdMenu.destroy();
+    });
+  };
+
+  var openMenuTimeout, menuItems, deregisterScopeListeners = [];
+  this.enableHoverListener = function() {
+    deregisterScopeListeners.push($rootScope.$on('$mdMenuOpen', function(event, el) {
+      if (menuContainer[0].contains(el[0])) {
+        self.currentlyOpenMenu = el.controller('mdMenu');
+        self.isAlreadyOpening = false;
+        self.currentlyOpenMenu.registerContainerProxy(self.triggerContainerProxy.bind(self));
+      }
+    }));
+    deregisterScopeListeners.push($rootScope.$on('$mdMenuClose', function(event, el) {
+      if (menuContainer[0].contains(el[0])) {
+        self.currentlyOpenMenu = undefined;
+      }
+    }));
+    menuItems = angular.element($mdUtil.nodesToArray(menuContainer[0].children[0].children));
+    menuItems.on('mouseenter', self.handleMenuItemHover);
+    menuItems.on('mouseleave', self.handleMenuItemMouseLeave);
+  };
+
+  this.disableHoverListener = function() {
+    while (deregisterScopeListeners.length) {
+      deregisterScopeListeners.shift()();
+    }
+    menuItems && menuItems.off('mouseenter', self.handleMenuItemHover);
+    menuItems && menuItems.off('mouseleave', self.handleMenuItemMouseLeave);
+  };
+
+  this.handleMenuItemHover = function(event) {
+    if (self.isAlreadyOpening) return;
+    var nestedMenu = (
+      event.target.querySelector('md-menu')
+        || $mdUtil.getClosest(event.target, 'MD-MENU')
+    );
+    openMenuTimeout = $timeout(function() {
+      if (nestedMenu) {
+        nestedMenu = angular.element(nestedMenu).controller('mdMenu');
+      }
+
+      if (self.currentlyOpenMenu && self.currentlyOpenMenu != nestedMenu) {
+        var closeTo = self.nestLevel + 1;
+        self.currentlyOpenMenu.close(true, { closeTo: closeTo });
+        self.isAlreadyOpening = !!nestedMenu;
+        nestedMenu && nestedMenu.open();
+      } else if (nestedMenu && !nestedMenu.isOpen && nestedMenu.open) {
+        self.isAlreadyOpening = !!nestedMenu;
+        nestedMenu && nestedMenu.open();
+      }
+    }, nestedMenu ? 100 : 250);
+    var focusableTarget = event.currentTarget.querySelector('.md-button:not([disabled])');
+    focusableTarget && focusableTarget.focus();
+  };
+
+  this.handleMenuItemMouseLeave = function() {
+    if (openMenuTimeout) {
+      $timeout.cancel(openMenuTimeout);
+      openMenuTimeout = undefined;
+    }
+  };
+
+
+  /**
+   * Uses the $mdMenu interim element service to open the menu contents
+   */
+  this.open = function openMenu(ev) {
+    ev && ev.stopPropagation();
+    ev && ev.preventDefault();
+    if (self.isOpen) return;
+    self.enableHoverListener();
+    self.isOpen = true;
+    $mdUtil.nextTick(function(){ self.onIsOpenChanged(self.isOpen);});
+    triggerElement = triggerElement || (ev ? ev.target : $element[0]);
+    triggerElement.setAttribute('aria-expanded', 'true');
+    $scope.$emit('$mdMenuOpen', $element);
+    $mdMenu.show({
+      scope: $scope,
+      mdMenuCtrl: self,
+      nestLevel: self.nestLevel,
+      element: menuContainer,
+      target: triggerElement,
+      preserveElement: true,
+      parent: 'body'
+    }).finally(function() {
+      triggerElement.setAttribute('aria-expanded', 'false');
+      self.disableHoverListener();
+    });
+  };
+
+  this.onIsOpenChanged = function(isOpen) {
+    if (isOpen) {
+      menuContainer.attr('aria-hidden', 'false');
+      $element[0].classList.add('md-open');
+      angular.forEach(self.nestedMenus, function(el) {
+        el.classList.remove('md-open');
+      });
+    } else {
+      menuContainer.attr('aria-hidden', 'true');
+      $element[0].classList.remove('md-open');
+    }
+    $scope.$mdMenuIsOpen = self.isOpen;
+  };
+
+  this.focusMenuContainer = function focusMenuContainer() {
+    var focusTarget = menuContainer[0]
+      .querySelector(prefixer.buildSelector(['md-menu-focus-target', 'md-autofocus']));
+
+    if (!focusTarget) focusTarget = menuContainer[0].querySelector('.md-button:not([disabled])');
+    focusTarget.focus();
+  };
+
+  this.registerContainerProxy = function registerContainerProxy(handler) {
+    this.containerProxy = handler;
+  };
+
+  this.triggerContainerProxy = function triggerContainerProxy(ev) {
+    this.containerProxy && this.containerProxy(ev);
+  };
+
+  this.destroy = function() {
+    return self.isOpen ? $mdMenu.destroy() : $q.when(false);
+  };
+
+  // Use the $mdMenu interim element service to close the menu contents
+  this.close = function closeMenu(skipFocus, closeOpts) {
+    if ( !self.isOpen ) return;
+    self.isOpen = false;
+    $mdUtil.nextTick(function(){ self.onIsOpenChanged(self.isOpen);});
+
+    var eventDetails = angular.extend({}, closeOpts, { skipFocus: skipFocus });
+    $scope.$emit('$mdMenuClose', $element, eventDetails);
+    $mdMenu.hide(null, closeOpts);
+
+    if (!skipFocus) {
+      var el = self.restoreFocusTo || $element.find('button')[0];
+      if (el instanceof angular.element) el = el[0];
+      if (el) el.focus();
+    }
+  };
+
+  /**
+   * Build a nice object out of our string attribute which specifies the
+   * target mode for left and top positioning
+   */
+  this.positionMode = function positionMode() {
+    var attachment = ($attrs.mdPositionMode || 'target').split(' ');
+
+    // If attachment is a single item, duplicate it for our second value.
+    // ie. 'target' -> 'target target'
+    if (attachment.length == 1) {
+      attachment.push(attachment[0]);
+    }
+
+    return {
+      left: attachment[0],
+      top: attachment[1]
+    };
+  };
+
+  /**
+   * Build a nice object out of our string attribute which specifies
+   * the offset of top and left in pixels.
+   */
+  this.offsets = function offsets() {
+    var position = ($attrs.mdOffset || '0 0').split(' ').map(parseFloat);
+    if (position.length == 2) {
+      return {
+        left: position[0],
+        top: position[1]
+      };
+    } else if (position.length == 1) {
+      return {
+        top: position[0],
+        left: position[0]
+      };
+    } else {
+      throw Error('Invalid offsets specified. Please follow format <x, y> or <n>');
+    }
+  };
+
+  // Functionality that is exposed in the view.
+  $scope.$mdMenu = {
+    open: this.open,
+    close: this.close
+  };
+
+  // Deprecated APIs
+  $scope.$mdOpenMenu = angular.bind(this, function() {
+    $log.warn('mdMenu: The $mdOpenMenu method is deprecated. Please use `$mdMenu.open`.');
+    return this.open.apply(this, arguments);
+  });
+}
+
+})();
+(function(){
+"use strict";
+
+/**
+ * @ngdoc directive
+ * @name mdMenu
+ * @module material.components.menu
+ * @restrict E
+ * @description
+ *
+ * Menus are elements that open when clicked. They are useful for displaying
+ * additional options within the context of an action.
+ *
+ * Every `md-menu` must specify exactly two child elements. The first element is what is
+ * left in the DOM and is used to open the menu. This element is called the trigger element.
+ * The trigger element's scope has access to `$mdMenu.open($event)`
+ * which it may call to open the menu. By passing $event as argument, the
+ * corresponding event is stopped from propagating up the DOM-tree. Similarly, `$mdMenu.close()`
+ * can be used to close the menu.
+ *
+ * The second element is the `md-menu-content` element which represents the
+ * contents of the menu when it is open. Typically this will contain `md-menu-item`s,
+ * but you can do custom content as well.
+ *
+ * <hljs lang="html">
+ * <md-menu>
+ *  <!-- Trigger element is a md-button with an icon -->
+ *  <md-button ng-click="$mdMenu.open($event)" class="md-icon-button" aria-label="Open sample menu">
+ *    <md-icon md-svg-icon="call:phone"></md-icon>
+ *  </md-button>
+ *  <md-menu-content>
+ *    <md-menu-item><md-button ng-click="doSomething()">Do Something</md-button></md-menu-item>
+ *  </md-menu-content>
+ * </md-menu>
+ * </hljs>
+
+ * ## Sizing Menus
+ *
+ * The width of the menu when it is open may be specified by specifying a `width`
+ * attribute on the `md-menu-content` element.
+ * See the [Material Design Spec](https://material.google.com/components/menus.html#menus-simple-menus)
+ * for more information.
+ *
+ *
+ * ## Aligning Menus
+ *
+ * When a menu opens, it is important that the content aligns with the trigger element.
+ * Failure to align menus can result in jarring experiences for users as content
+ * suddenly shifts. To help with this, `md-menu` provides serveral APIs to help
+ * with alignment.
+ *
+ * ### Target Mode
+ *
+ * By default, `md-menu` will attempt to align the `md-menu-content` by aligning
+ * designated child elements in both the trigger and the menu content.
+ *
+ * To specify the alignment element in the `trigger` you can use the `md-menu-origin`
+ * attribute on a child element. If no `md-menu-origin` is specified, the `md-menu`
+ * will be used as the origin element.
+ *
+ * Similarly, the `md-menu-content` may specify a `md-menu-align-target` for a
+ * `md-menu-item` to specify the node that it should try and align with.
+ *
+ * In this example code, we specify an icon to be our origin element, and an
+ * icon in our menu content to be our alignment target. This ensures that both
+ * icons are aligned when the menu opens.
+ *
+ * <hljs lang="html">
+ * <md-menu>
+ *  <md-button ng-click="$mdMenu.open($event)" class="md-icon-button" aria-label="Open some menu">
+ *    <md-icon md-menu-origin md-svg-icon="call:phone"></md-icon>
+ *  </md-button>
+ *  <md-menu-content>
+ *    <md-menu-item>
+ *      <md-button ng-click="doSomething()" aria-label="Do something">
+ *        <md-icon md-menu-align-target md-svg-icon="call:phone"></md-icon>
+ *        Do Something
+ *      </md-button>
+ *    </md-menu-item>
+ *  </md-menu-content>
+ * </md-menu>
+ * </hljs>
+ *
+ * Sometimes we want to specify alignment on the right side of an element, for example
+ * if we have a menu on the right side a toolbar, we want to right align our menu content.
+ *
+ * We can specify the origin by using the `md-position-mode` attribute on both
+ * the `x` and `y` axis. Right now only the `x-axis` has more than one option.
+ * You may specify the default mode of `target target` or
+ * `target-right target` to specify a right-oriented alignment target. See the
+ * position section of the demos for more examples.
+ *
+ * ### Menu Offsets
+ *
+ * It is sometimes unavoidable to need to have a deeper level of control for
+ * the positioning of a menu to ensure perfect alignment. `md-menu` provides
+ * the `md-offset` attribute to allow pixel level specificty of adjusting the
+ * exact positioning.
+ *
+ * This offset is provided in the format of `x y` or `n` where `n` will be used
+ * in both the `x` and `y` axis.
+ *
+ * For example, to move a menu by `2px` down from the top, we can use:
+ * <hljs lang="html">
+ * <md-menu md-offset="0 2">
+ *   <!-- menu-content -->
+ * </md-menu>
+ * </hljs>
+ *
+ * ### Auto Focus
+ * By default, when a menu opens, `md-menu` focuses the first button in the menu content.
+ *
+ * But sometimes you would like to focus another specific menu item instead of the first.<br/>
+ * This can be done by applying the `md-autofocus` directive on the given element.
+ *
+ * <hljs lang="html">
+ * <md-menu-item>
+ *   <md-button md-autofocus ng-click="doSomething()">
+ *     Auto Focus
+ *   </md-button>
+ * </md-menu-item>
+ * </hljs>
+ *
+ *
+ * ### Preventing close
+ *
+ * Sometimes you would like to be able to click on a menu item without having the menu
+ * close. To do this, AngularJS Material exposes the `md-prevent-menu-close` attribute which
+ * can be added to a button inside a menu to stop the menu from automatically closing.
+ * You can then close the menu either by using `$mdMenu.close()` in the template,
+ * or programatically by injecting `$mdMenu` and calling `$mdMenu.hide()`.
+ *
+ * <hljs lang="html">
+ * <md-menu-content ng-mouseleave="$mdMenu.close()">
+ *   <md-menu-item>
+ *     <md-button ng-click="doSomething()" aria-label="Do something" md-prevent-menu-close="md-prevent-menu-close">
+ *       <md-icon md-menu-align-target md-svg-icon="call:phone"></md-icon>
+ *       Do Something
+ *     </md-button>
+ *   </md-menu-item>
+ * </md-menu-content>
+ * </hljs>
+ *
+ * @usage
+ * <hljs lang="html">
+ * <md-menu>
+ *  <md-button ng-click="$mdMenu.open($event)" class="md-icon-button">
+ *    <md-icon md-svg-icon="call:phone"></md-icon>
+ *  </md-button>
+ *  <md-menu-content>
+ *    <md-menu-item><md-button ng-click="doSomething()">Do Something</md-button></md-menu-item>
+ *  </md-menu-content>
+ * </md-menu>
+ * </hljs>
+ *
+ * @param {string} md-position-mode The position mode in the form of
+ *           `x`, `y`. Default value is `target`,`target`. Right now the `x` axis
+ *           also supports `target-right`.
+ * @param {string} md-offset An offset to apply to the dropdown after positioning
+ *           `x`, `y`. Default value is `0`,`0`.
+ *
+ */
+
+MenuDirective.$inject = ["$mdUtil"];
+angular
+    .module('material.components.menu')
+    .directive('mdMenu', MenuDirective);
+
+/**
+ * @ngInject
+ */
+function MenuDirective($mdUtil) {
+  var INVALID_PREFIX = 'Invalid HTML for md-menu: ';
+  return {
+    restrict: 'E',
+    require: ['mdMenu', '?^mdMenuBar'],
+    controller: 'mdMenuCtrl', // empty function to be built by link
+    scope: true,
+    compile: compile
+  };
+
+  function compile(templateElement) {
+    templateElement.addClass('md-menu');
+
+    var triggerEl = templateElement.children()[0];
+    var contentEl = templateElement.children()[1];
+
+    var prefixer = $mdUtil.prefixer();
+
+    if (!prefixer.hasAttribute(triggerEl, 'ng-click')) {
+      triggerEl = triggerEl
+          .querySelector(prefixer.buildSelector(['ng-click', 'ng-mouseenter'])) || triggerEl;
+    }
+
+    var isButtonTrigger = triggerEl.nodeName === 'MD-BUTTON' || triggerEl.nodeName === 'BUTTON';
+
+    if (triggerEl && isButtonTrigger && !triggerEl.hasAttribute('type')) {
+      triggerEl.setAttribute('type', 'button');
+    }
+
+    if (!triggerEl) {
+      throw Error(INVALID_PREFIX + 'Expected the menu to have a trigger element.');
+    }
+
+    if (!contentEl || contentEl.nodeName !== 'MD-MENU-CONTENT') {
+      throw Error(INVALID_PREFIX + 'Expected the menu to contain a `md-menu-content` element.');
+    }
+
+    // Default element for ARIA attributes has the ngClick or ngMouseenter expression
+    triggerEl && triggerEl.setAttribute('aria-haspopup', 'true');
+
+    var nestedMenus = templateElement[0].querySelectorAll('md-menu');
+    var nestingDepth = parseInt(templateElement[0].getAttribute('md-nest-level'), 10) || 0;
+    if (nestedMenus) {
+      angular.forEach($mdUtil.nodesToArray(nestedMenus), function(menuEl) {
+        if (!menuEl.hasAttribute('md-position-mode')) {
+          menuEl.setAttribute('md-position-mode', 'cascade');
+        }
+        menuEl.classList.add('_md-nested-menu');
+        menuEl.setAttribute('md-nest-level', nestingDepth + 1);
+      });
+    }
+    return link;
+  }
+
+  function link(scope, element, attr, ctrls) {
+    var mdMenuCtrl = ctrls[0];
+    var isInMenuBar = !!ctrls[1];
+    // Move everything into a md-menu-container and pass it to the controller
+    var menuContainer = angular.element( '<div class="_md md-open-menu-container md-whiteframe-z2"></div>');
+    var menuContents = element.children()[1];
+
+    element.addClass('_md');     // private md component indicator for styling
+
+    if (!menuContents.hasAttribute('role')) {
+      menuContents.setAttribute('role', 'menu');
+    }
+    menuContainer.append(menuContents);
+
+    element.on('$destroy', function() {
+      menuContainer.remove();
+    });
+
+    element.append(menuContainer);
+    menuContainer[0].style.display = 'none';
+    mdMenuCtrl.init(menuContainer, { isInMenuBar: isInMenuBar });
+
+  }
+}
+
+})();
+(function(){
+"use strict";
+
+
+MenuProvider.$inject = ["$$interimElementProvider"];angular
+  .module('material.components.menu')
+  .provider('$mdMenu', MenuProvider);
+
+/*
+ * Interim element provider for the menu.
+ * Handles behavior for a menu while it is open, including:
+ *    - handling animating the menu opening/closing
+ *    - handling key/mouse events on the menu element
+ *    - handling enabling/disabling scroll while the menu is open
+ *    - handling redrawing during resizes and orientation changes
+ *
+ */
+
+function MenuProvider($$interimElementProvider) {
+  menuDefaultOptions.$inject = ["$mdUtil", "$mdTheming", "$mdConstant", "$document", "$window", "$q", "$$rAF", "$animateCss", "$animate", "$log"];
+  var MENU_EDGE_MARGIN = 8;
+
+  return $$interimElementProvider('$mdMenu')
+    .setDefaults({
+      methods: ['target'],
+      options: menuDefaultOptions
+    });
+
+  /* @ngInject */
+  function menuDefaultOptions($mdUtil, $mdTheming, $mdConstant, $document, $window, $q, $$rAF,
+                              $animateCss, $animate, $log) {
+
+    var prefixer = $mdUtil.prefixer();
+    var animator = $mdUtil.dom.animator;
+
+    return {
+      parent: 'body',
+      onShow: onShow,
+      onRemove: onRemove,
+      hasBackdrop: true,
+      disableParentScroll: true,
+      skipCompile: true,
+      preserveScope: true,
+      multiple: true,
+      themable: true
+    };
+
+    /**
+     * Show modal backdrop element...
+     * @returns {function(): void} A function that removes this backdrop
+     */
+    function showBackdrop(scope, element, options) {
+      if (options.nestLevel) return angular.noop;
+
+      // If we are not within a dialog...
+      if (options.disableParentScroll && !$mdUtil.getClosest(options.target, 'MD-DIALOG')) {
+        // !! DO this before creating the backdrop; since disableScrollAround()
+        //    configures the scroll offset; which is used by mdBackDrop postLink()
+        options.restoreScroll = $mdUtil.disableScrollAround(options.element, options.parent);
+      } else {
+        options.disableParentScroll = false;
+      }
+
+      if (options.hasBackdrop) {
+        options.backdrop = $mdUtil.createBackdrop(scope, "md-menu-backdrop md-click-catcher");
+
+        $animate.enter(options.backdrop, $document[0].body);
+      }
+
+      /**
+       * Hide and destroys the backdrop created by showBackdrop()
+       */
+      return function hideBackdrop() {
+        if (options.backdrop) options.backdrop.remove();
+        if (options.disableParentScroll) options.restoreScroll();
+      };
+    }
+
+    /**
+     * Removing the menu element from the DOM and remove all associated event listeners
+     * and backdrop
+     */
+    function onRemove(scope, element, opts) {
+      opts.cleanupInteraction();
+      opts.cleanupBackdrop();
+      opts.cleanupResizing();
+      opts.hideBackdrop();
+
+      // Before the menu is closing remove the clickable class.
+      element.removeClass('md-clickable');
+
+      // For navigation $destroy events, do a quick, non-animated removal,
+      // but for normal closes (from clicks, etc) animate the removal
+
+      return (opts.$destroy === true) ? detachAndClean() : animateRemoval().then( detachAndClean );
+
+      /**
+       * For normal closes, animate the removal.
+       * For forced closes (like $destroy events), skip the animations
+       */
+      function animateRemoval() {
+        return $animateCss(element, {addClass: 'md-leave'}).start();
+      }
+
+      /**
+       * Detach the element
+       */
+      function detachAndClean() {
+        element.removeClass('md-active');
+        detachElement(element, opts);
+        opts.alreadyOpen = false;
+      }
+
+    }
+
+    /**
+     * Inserts and configures the staged Menu element into the DOM, positioning it,
+     * and wiring up various interaction events
+     */
+    function onShow(scope, element, opts) {
+      sanitizeAndConfigure(opts);
+
+      if (opts.menuContentEl[0]) {
+        // Inherit the theme from the target element.
+        $mdTheming.inherit(opts.menuContentEl, opts.target);
+      } else {
+        $log.warn(
+          '$mdMenu: Menu elements should always contain a `md-menu-content` element,' +
+          'otherwise interactivity features will not work properly.',
+          element
+        );
+      }
+      
+      // Register various listeners to move menu on resize/orientation change
+      opts.cleanupResizing = startRepositioningOnResize();
+      opts.hideBackdrop = showBackdrop(scope, element, opts);
+
+      // Return the promise for when our menu is done animating in
+      return showMenu()
+        .then(function(response) {
+          opts.alreadyOpen = true;
+          opts.cleanupInteraction = activateInteraction();
+          opts.cleanupBackdrop = setupBackdrop();
+
+          // Since the menu finished its animation, mark the menu as clickable.
+          element.addClass('md-clickable');
+
+          return response;
+        });
+
+      /**
+       * Place the menu into the DOM and call positioning related functions
+       */
+      function showMenu() {
+        opts.parent.append(element);
+        element[0].style.display = '';
+
+        return $q(function(resolve) {
+          var position = calculateMenuPosition(element, opts);
+
+          element.removeClass('md-leave');
+
+          // Animate the menu scaling, and opacity [from its position origin (default == top-left)]
+          // to normal scale.
+          $animateCss(element, {
+            addClass: 'md-active',
+            from: animator.toCss(position),
+            to: animator.toCss({transform: ''})
+          })
+          .start()
+          .then(resolve);
+
+        });
+      }
+
+      /**
+       * Check for valid opts and set some sane defaults
+       */
+      function sanitizeAndConfigure() {
+        if (!opts.target) {
+          throw Error(
+            '$mdMenu.show() expected a target to animate from in options.target'
+          );
+        }
+        angular.extend(opts, {
+          alreadyOpen: false,
+          isRemoved: false,
+          target: angular.element(opts.target), //make sure it's not a naked dom node
+          parent: angular.element(opts.parent),
+          menuContentEl: angular.element(element[0].querySelector('md-menu-content'))
+        });
+      }
+
+      /**
+       * Configure various resize listeners for screen changes
+       */
+      function startRepositioningOnResize() {
+
+        var repositionMenu = (function(target, options) {
+          return $$rAF.throttle(function() {
+            if (opts.isRemoved) return;
+            var position = calculateMenuPosition(target, options);
+
+            target.css(animator.toCss(position));
+          });
+        })(element, opts);
+
+        $window.addEventListener('resize', repositionMenu);
+        $window.addEventListener('orientationchange', repositionMenu);
+
+        return function stopRepositioningOnResize() {
+
+          // Disable resizing handlers
+          $window.removeEventListener('resize', repositionMenu);
+          $window.removeEventListener('orientationchange', repositionMenu);
+
+        };
+      }
+
+      /**
+       * Sets up the backdrop and listens for click elements.
+       * Once the backdrop will be clicked, the menu will automatically close.
+       * @returns {!Function} Function to remove the backdrop.
+       */
+      function setupBackdrop() {
+        if (!opts.backdrop) return angular.noop;
+
+        opts.backdrop.on('click', onBackdropClick);
+
+        return function() {
+          opts.backdrop.off('click', onBackdropClick);
+        }
+      }
+
+      /**
+       * Function to be called whenever the backdrop is clicked.
+       * @param {!MouseEvent} event
+       */
+      function onBackdropClick(event) {
+        event.preventDefault();
+        event.stopPropagation();
+
+        scope.$apply(function() {
+          opts.mdMenuCtrl.close(true, { closeAll: true });
+        });
+      }
+
+      /**
+       * Activate interaction on the menu. Resolves the focus target and closes the menu on
+       * escape or option click.
+       * @returns {!Function} Function to deactivate the interaction listeners.
+       */
+      function activateInteraction() {
+        if (!opts.menuContentEl[0]) return angular.noop;
+
+        // Wire up keyboard listeners.
+        // - Close on escape,
+        // - focus next item on down arrow,
+        // - focus prev item on up
+        opts.menuContentEl.on('keydown', onMenuKeyDown);
+        opts.menuContentEl[0].addEventListener('click', captureClickListener, true);
+
+        // kick off initial focus in the menu on the first enabled element
+        var focusTarget = opts.menuContentEl[0]
+          .querySelector(prefixer.buildSelector(['md-menu-focus-target', 'md-autofocus']));
+
+        if ( !focusTarget ) {
+          var childrenLen = opts.menuContentEl[0].children.length;
+          for(var childIndex = 0; childIndex < childrenLen; childIndex++) {
+            var child = opts.menuContentEl[0].children[childIndex];
+            focusTarget = child.querySelector('.md-button:not([disabled])');
+            if (focusTarget) {
+              break;
+            }
+            if (child.firstElementChild && !child.firstElementChild.disabled) {
+              focusTarget = child.firstElementChild;
+              break;
+            }
+          }
+        }
+
+        focusTarget && focusTarget.focus();
+
+        return function cleanupInteraction() {
+          opts.menuContentEl.off('keydown', onMenuKeyDown);
+          opts.menuContentEl[0].removeEventListener('click', captureClickListener, true);
+        };
+
+        // ************************************
+        // internal functions
+        // ************************************
+
+        function onMenuKeyDown(ev) {
+          var handled;
+          switch (ev.keyCode) {
+            case $mdConstant.KEY_CODE.ESCAPE:
+              opts.mdMenuCtrl.close(false, { closeAll: true });
+              handled = true;
+              break;
+            case $mdConstant.KEY_CODE.UP_ARROW:
+              if (!focusMenuItem(ev, opts.menuContentEl, opts, -1) && !opts.nestLevel) {
+                opts.mdMenuCtrl.triggerContainerProxy(ev);
+              }
+              handled = true;
+              break;
+            case $mdConstant.KEY_CODE.DOWN_ARROW:
+              if (!focusMenuItem(ev, opts.menuContentEl, opts, 1) && !opts.nestLevel) {
+                opts.mdMenuCtrl.triggerContainerProxy(ev);
+              }
+              handled = true;
+              break;
+            case $mdConstant.KEY_CODE.LEFT_ARROW:
+              if (opts.nestLevel) {
+                opts.mdMenuCtrl.close();
+              } else {
+                opts.mdMenuCtrl.triggerContainerProxy(ev);
+              }
+              handled = true;
+              break;
+            case $mdConstant.KEY_CODE.RIGHT_ARROW:
+              var parentMenu = $mdUtil.getClosest(ev.target, 'MD-MENU');
+              if (parentMenu && parentMenu != opts.parent[0]) {
+                ev.target.click();
+              } else {
+                opts.mdMenuCtrl.triggerContainerProxy(ev);
+              }
+              handled = true;
+              break;
+          }
+          if (handled) {
+            ev.preventDefault();
+            ev.stopImmediatePropagation();
+          }
+        }
+
+        function onBackdropClick(e) {
+          e.preventDefault();
+          e.stopPropagation();
+          scope.$apply(function() {
+            opts.mdMenuCtrl.close(true, { closeAll: true });
+          });
+        }
+
+        // Close menu on menu item click, if said menu-item is not disabled
+        function captureClickListener(e) {
+          var target = e.target;
+          // Traverse up the event until we get to the menuContentEl to see if
+          // there is an ng-click and that the ng-click is not disabled
+          do {
+            if (target == opts.menuContentEl[0]) return;
+            if ((hasAnyAttribute(target, ['ng-click', 'ng-href', 'ui-sref']) ||
+                target.nodeName == 'BUTTON' || target.nodeName == 'MD-BUTTON') && !hasAnyAttribute(target, ['md-prevent-menu-close'])) {
+              var closestMenu = $mdUtil.getClosest(target, 'MD-MENU');
+              if (!target.hasAttribute('disabled') && (!closestMenu || closestMenu == opts.parent[0])) {
+                close();
+              }
+              break;
+            }
+          } while (target = target.parentNode);
+
+          function close() {
+            scope.$apply(function() {
+              opts.mdMenuCtrl.close(true, { closeAll: true });
+            });
+          }
+
+          function hasAnyAttribute(target, attrs) {
+            if (!target) return false;
+
+            for (var i = 0, attr; attr = attrs[i]; ++i) {
+              if (prefixer.hasAttribute(target, attr)) {
+                return true;
+              }
+            }
+
+            return false;
+          }
+        }
+
+      }
+    }
+
+    /**
+     * Takes a keypress event and focuses the next/previous menu
+     * item from the emitting element
+     * @param {event} e - The origin keypress event
+     * @param {angular.element} menuEl - The menu element
+     * @param {object} opts - The interim element options for the mdMenu
+     * @param {number} direction - The direction to move in (+1 = next, -1 = prev)
+     */
+    function focusMenuItem(e, menuEl, opts, direction) {
+      var currentItem = $mdUtil.getClosest(e.target, 'MD-MENU-ITEM');
+
+      var items = $mdUtil.nodesToArray(menuEl[0].children);
+      var currentIndex = items.indexOf(currentItem);
+
+      // Traverse through our elements in the specified direction (+/-1) and try to
+      // focus them until we find one that accepts focus
+      var didFocus;
+      for (var i = currentIndex + direction; i >= 0 && i < items.length; i = i + direction) {
+        var focusTarget = items[i].querySelector('.md-button');
+        didFocus = attemptFocus(focusTarget);
+        if (didFocus) {
+          break;
+        }
+      }
+      return didFocus;
+    }
+
+    /**
+     * Attempts to focus an element. Checks whether that element is the currently
+     * focused element after attempting.
+     * @param {HTMLElement} el - the element to attempt focus on
+     * @returns {bool} - whether the element was successfully focused
+     */
+    function attemptFocus(el) {
+      if (el && el.getAttribute('tabindex') != -1) {
+        el.focus();
+        return ($document[0].activeElement == el);
+      }
+    }
+
+    /**
+     * Use browser to remove this element without triggering a $destroy event
+     */
+    function detachElement(element, opts) {
+      if (!opts.preserveElement) {
+        if (toNode(element).parentNode === toNode(opts.parent)) {
+          toNode(opts.parent).removeChild(toNode(element));
+        }
+      } else {
+        toNode(element).style.display = 'none';
+      }
+    }
+
+    /**
+     * Computes menu position and sets the style on the menu container
+     * @param {HTMLElement} el - the menu container element
+     * @param {object} opts - the interim element options object
+     */
+    function calculateMenuPosition(el, opts) {
+
+      var containerNode = el[0],
+        openMenuNode = el[0].firstElementChild,
+        openMenuNodeRect = openMenuNode.getBoundingClientRect(),
+        boundryNode = $document[0].body,
+        boundryNodeRect = boundryNode.getBoundingClientRect();
+
+      var menuStyle = $window.getComputedStyle(openMenuNode);
+
+      var originNode = opts.target[0].querySelector(prefixer.buildSelector('md-menu-origin')) || opts.target[0],
+        originNodeRect = originNode.getBoundingClientRect();
+
+      var bounds = {
+        left: boundryNodeRect.left + MENU_EDGE_MARGIN,
+        top: Math.max(boundryNodeRect.top, 0) + MENU_EDGE_MARGIN,
+        bottom: Math.max(boundryNodeRect.bottom, Math.max(boundryNodeRect.top, 0) + boundryNodeRect.height) - MENU_EDGE_MARGIN,
+        right: boundryNodeRect.right - MENU_EDGE_MARGIN
+      };
+
+      var alignTarget, alignTargetRect = { top:0, left : 0, right:0, bottom:0 }, existingOffsets  = { top:0, left : 0, right:0, bottom:0  };
+      var positionMode = opts.mdMenuCtrl.positionMode();
+
+      if (positionMode.top == 'target' || positionMode.left == 'target' || positionMode.left == 'target-right') {
+        alignTarget = firstVisibleChild();
+        if ( alignTarget ) {
+          // TODO: Allow centering on an arbitrary node, for now center on first menu-item's child
+          alignTarget = alignTarget.firstElementChild || alignTarget;
+          alignTarget = alignTarget.querySelector(prefixer.buildSelector('md-menu-align-target')) || alignTarget;
+          alignTargetRect = alignTarget.getBoundingClientRect();
+
+          existingOffsets = {
+            top: parseFloat(containerNode.style.top || 0),
+            left: parseFloat(containerNode.style.left || 0)
+          };
+        }
+      }
+
+      var position = {};
+      var transformOrigin = 'top ';
+
+      switch (positionMode.top) {
+        case 'target':
+          position.top = existingOffsets.top + originNodeRect.top - alignTargetRect.top;
+          break;
+        case 'cascade':
+          position.top = originNodeRect.top - parseFloat(menuStyle.paddingTop) - originNode.style.top;
+          break;
+        case 'bottom':
+          position.top = originNodeRect.top + originNodeRect.height;
+          break;
+        default:
+          throw new Error('Invalid target mode "' + positionMode.top + '" specified for md-menu on Y axis.');
+      }
+
+      var rtl = ($mdUtil.bidi() == 'rtl');
+
+      switch (positionMode.left) {
+        case 'target':
+          position.left = existingOffsets.left + originNodeRect.left - alignTargetRect.left;
+          transformOrigin += rtl ? 'right'  : 'left';
+          break;
+        case 'target-left':
+          position.left = originNodeRect.left;
+          transformOrigin += 'left';
+          break;
+        case 'target-right':
+          position.left = originNodeRect.right - openMenuNodeRect.width + (openMenuNodeRect.right - alignTargetRect.right);
+          transformOrigin += 'right';
+          break;
+        case 'cascade':
+          var willFitRight = rtl ? (originNodeRect.left - openMenuNodeRect.width) < bounds.left : (originNodeRect.right + openMenuNodeRect.width) < bounds.right;
+          position.left = willFitRight ? originNodeRect.right - originNode.style.left : originNodeRect.left - originNode.style.left - openMenuNodeRect.width;
+          transformOrigin += willFitRight ? 'left' : 'right';
+          break;
+        case 'right':
+          if (rtl) {
+            position.left = originNodeRect.right - originNodeRect.width;
+            transformOrigin += 'left';
+          } else {
+            position.left = originNodeRect.right - openMenuNodeRect.width;
+            transformOrigin += 'right';
+          }
+          break;
+        case 'left':
+          if (rtl) {
+            position.left = originNodeRect.right - openMenuNodeRect.width;
+            transformOrigin += 'right';
+          } else {
+            position.left = originNodeRect.left;
+            transformOrigin += 'left';
+          }
+          break;
+        default:
+          throw new Error('Invalid target mode "' + positionMode.left + '" specified for md-menu on X axis.');
+      }
+
+      var offsets = opts.mdMenuCtrl.offsets();
+      position.top += offsets.top;
+      position.left += offsets.left;
+
+      clamp(position);
+
+      var scaleX = Math.round(100 * Math.min(originNodeRect.width / containerNode.offsetWidth, 1.0)) / 100;
+      var scaleY = Math.round(100 * Math.min(originNodeRect.height / containerNode.offsetHeight, 1.0)) / 100;
+
+      return {
+        top: Math.round(position.top),
+        left: Math.round(position.left),
+        // Animate a scale out if we aren't just repositioning
+        transform: !opts.alreadyOpen ? $mdUtil.supplant('scale({0},{1})', [scaleX, scaleY]) : undefined,
+        transformOrigin: transformOrigin
+      };
+
+      /**
+       * Clamps the repositioning of the menu within the confines of
+       * bounding element (often the screen/body)
+       */
+      function clamp(pos) {
+        pos.top = Math.max(Math.min(pos.top, bounds.bottom - containerNode.offsetHeight), bounds.top);
+        pos.left = Math.max(Math.min(pos.left, bounds.right - containerNode.offsetWidth), bounds.left);
+      }
+
+      /**
+       * Gets the first visible child in the openMenuNode
+       * Necessary incase menu nodes are being dynamically hidden
+       */
+      function firstVisibleChild() {
+        for (var i = 0; i < openMenuNode.children.length; ++i) {
+          if ($window.getComputedStyle(openMenuNode.children[i]).display != 'none') {
+            return openMenuNode.children[i];
+          }
+        }
+      }
+    }
+  }
+  function toNode(el) {
+    if (el instanceof angular.element) {
+      el = el[0];
+    }
+    return el;
+  }
+}
+
+})();
+(function(){
+"use strict";
+
+
+MenuBarController.$inject = ["$scope", "$rootScope", "$element", "$attrs", "$mdConstant", "$document", "$mdUtil", "$timeout"];
+angular
+  .module('material.components.menuBar')
+  .controller('MenuBarController', MenuBarController);
+
+var BOUND_MENU_METHODS = ['handleKeyDown', 'handleMenuHover', 'scheduleOpenHoveredMenu', 'cancelScheduledOpen'];
+
+/**
+ * @ngInject
+ */
+function MenuBarController($scope, $rootScope, $element, $attrs, $mdConstant, $document, $mdUtil, $timeout) {
+  this.$element = $element;
+  this.$attrs = $attrs;
+  this.$mdConstant = $mdConstant;
+  this.$mdUtil = $mdUtil;
+  this.$document = $document;
+  this.$scope = $scope;
+  this.$rootScope = $rootScope;
+  this.$timeout = $timeout;
+
+  var self = this;
+  angular.forEach(BOUND_MENU_METHODS, function(methodName) {
+    self[methodName] = angular.bind(self, self[methodName]);
+  });
+}
+
+MenuBarController.prototype.init = function() {
+  var $element = this.$element;
+  var $mdUtil = this.$mdUtil;
+  var $scope = this.$scope;
+
+  var self = this;
+  var deregisterFns = [];
+  $element.on('keydown', this.handleKeyDown);
+  this.parentToolbar = $mdUtil.getClosest($element, 'MD-TOOLBAR');
+
+  deregisterFns.push(this.$rootScope.$on('$mdMenuOpen', function(event, el) {
+    if (self.getMenus().indexOf(el[0]) != -1) {
+      $element[0].classList.add('md-open');
+      el[0].classList.add('md-open');
+      self.currentlyOpenMenu = el.controller('mdMenu');
+      self.currentlyOpenMenu.registerContainerProxy(self.handleKeyDown);
+      self.enableOpenOnHover();
+    }
+  }));
+
+  deregisterFns.push(this.$rootScope.$on('$mdMenuClose', function(event, el, opts) {
+    var rootMenus = self.getMenus();
+    if (rootMenus.indexOf(el[0]) != -1) {
+      $element[0].classList.remove('md-open');
+      el[0].classList.remove('md-open');
+    }
+
+    if ($element[0].contains(el[0])) {
+      var parentMenu = el[0];
+      while (parentMenu && rootMenus.indexOf(parentMenu) == -1) {
+        parentMenu = $mdUtil.getClosest(parentMenu, 'MD-MENU', true);
+      }
+      if (parentMenu) {
+        if (!opts.skipFocus) parentMenu.querySelector('button:not([disabled])').focus();
+        self.currentlyOpenMenu = undefined;
+        self.disableOpenOnHover();
+        self.setKeyboardMode(true);
+      }
+    }
+  }));
+
+  $scope.$on('$destroy', function() {
+    self.disableOpenOnHover();
+    while (deregisterFns.length) {
+      deregisterFns.shift()();
+    }
+  });
+
+
+  this.setKeyboardMode(true);
+};
+
+MenuBarController.prototype.setKeyboardMode = function(enabled) {
+  if (enabled) this.$element[0].classList.add('md-keyboard-mode');
+  else this.$element[0].classList.remove('md-keyboard-mode');
+};
+
+MenuBarController.prototype.enableOpenOnHover = function() {
+  if (this.openOnHoverEnabled) return;
+
+  var self = this;
+
+  self.openOnHoverEnabled = true;
+
+  if (self.parentToolbar) {
+    self.parentToolbar.classList.add('md-has-open-menu');
+
+    // Needs to be on the next tick so it doesn't close immediately.
+    self.$mdUtil.nextTick(function() {
+      angular.element(self.parentToolbar).on('click', self.handleParentClick);
+    }, false);
+  }
+
+  angular
+    .element(self.getMenus())
+    .on('mouseenter', self.handleMenuHover);
+};
+
+MenuBarController.prototype.handleMenuHover = function(e) {
+  this.setKeyboardMode(false);
+  if (this.openOnHoverEnabled) {
+    this.scheduleOpenHoveredMenu(e);
+  }
+};
+
+MenuBarController.prototype.disableOpenOnHover = function() {
+  if (!this.openOnHoverEnabled) return;
+
+  this.openOnHoverEnabled = false;
+
+  if (this.parentToolbar) {
+    this.parentToolbar.classList.remove('md-has-open-menu');
+    angular.element(this.parentToolbar).off('click', this.handleParentClick);
+  }
+
+  angular
+    .element(this.getMenus())
+    .off('mouseenter', this.handleMenuHover);
+};
+
+MenuBarController.prototype.scheduleOpenHoveredMenu = function(e) {
+  var menuEl = angular.element(e.currentTarget);
+  var menuCtrl = menuEl.controller('mdMenu');
+  this.setKeyboardMode(false);
+  this.scheduleOpenMenu(menuCtrl);
+};
+
+MenuBarController.prototype.scheduleOpenMenu = function(menuCtrl) {
+  var self = this;
+  var $timeout = this.$timeout;
+  if (menuCtrl != self.currentlyOpenMenu) {
+    $timeout.cancel(self.pendingMenuOpen);
+    self.pendingMenuOpen = $timeout(function() {
+      self.pendingMenuOpen = undefined;
+      if (self.currentlyOpenMenu) {
+        self.currentlyOpenMenu.close(true, { closeAll: true });
+      }
+      menuCtrl.open();
+    }, 200, false);
+  }
+};
+
+MenuBarController.prototype.handleKeyDown = function(e) {
+  var keyCodes = this.$mdConstant.KEY_CODE;
+  var currentMenu = this.currentlyOpenMenu;
+  var wasOpen = currentMenu && currentMenu.isOpen;
+  this.setKeyboardMode(true);
+  var handled, newMenu, newMenuCtrl;
+  switch (e.keyCode) {
+    case keyCodes.DOWN_ARROW:
+      if (currentMenu) {
+        currentMenu.focusMenuContainer();
+      } else {
+        this.openFocusedMenu();
+      }
+      handled = true;
+      break;
+    case keyCodes.UP_ARROW:
+      currentMenu && currentMenu.close();
+      handled = true;
+      break;
+    case keyCodes.LEFT_ARROW:
+      newMenu = this.focusMenu(-1);
+      if (wasOpen) {
+        newMenuCtrl = angular.element(newMenu).controller('mdMenu');
+        this.scheduleOpenMenu(newMenuCtrl);
+      }
+      handled = true;
+      break;
+    case keyCodes.RIGHT_ARROW:
+      newMenu = this.focusMenu(+1);
+      if (wasOpen) {
+        newMenuCtrl = angular.element(newMenu).controller('mdMenu');
+        this.scheduleOpenMenu(newMenuCtrl);
+      }
+      handled = true;
+      break;
+  }
+  if (handled) {
+    e && e.preventDefault && e.preventDefault();
+    e && e.stopImmediatePropagation && e.stopImmediatePropagation();
+  }
+};
+
+MenuBarController.prototype.focusMenu = function(direction) {
+  var menus = this.getMenus();
+  var focusedIndex = this.getFocusedMenuIndex();
+
+  if (focusedIndex == -1) { focusedIndex = this.getOpenMenuIndex(); }
+
+  var changed = false;
+
+  if (focusedIndex == -1) { focusedIndex = 0; changed = true; }
+  else if (
+    direction < 0 && focusedIndex > 0 ||
+    direction > 0 && focusedIndex < menus.length - direction
+  ) {
+    focusedIndex += direction;
+    changed = true;
+  }
+  if (changed) {
+    menus[focusedIndex].querySelector('button').focus();
+    return menus[focusedIndex];
+  }
+};
+
+MenuBarController.prototype.openFocusedMenu = function() {
+  var menu = this.getFocusedMenu();
+  menu && angular.element(menu).controller('mdMenu').open();
+};
+
+MenuBarController.prototype.getMenus = function() {
+  var $element = this.$element;
+  return this.$mdUtil.nodesToArray($element[0].children)
+    .filter(function(el) { return el.nodeName == 'MD-MENU'; });
+};
+
+MenuBarController.prototype.getFocusedMenu = function() {
+  return this.getMenus()[this.getFocusedMenuIndex()];
+};
+
+MenuBarController.prototype.getFocusedMenuIndex = function() {
+  var $mdUtil = this.$mdUtil;
+  var focusedEl = $mdUtil.getClosest(
+    this.$document[0].activeElement,
+    'MD-MENU'
+  );
+  if (!focusedEl) return -1;
+
+  var focusedIndex = this.getMenus().indexOf(focusedEl);
+  return focusedIndex;
+};
+
+MenuBarController.prototype.getOpenMenuIndex = function() {
+  var menus = this.getMenus();
+  for (var i = 0; i < menus.length; ++i) {
+    if (menus[i].classList.contains('md-open')) return i;
+  }
+  return -1;
+};
+
+MenuBarController.prototype.handleParentClick = function(event) {
+  var openMenu = this.querySelector('md-menu.md-open');
+
+  if (openMenu && !openMenu.contains(event.target)) {
+    angular.element(openMenu).controller('mdMenu').close(true, {
+      closeAll: true
+    });
+  }
+};
+
+})();
+(function(){
+"use strict";
+
+/**
+ * @ngdoc directive
+ * @name mdMenuBar
+ * @module material.components.menuBar
+ * @restrict E
+ * @description
+ *
+ * Menu bars are containers that hold multiple menus. They change the behavior and appearence
+ * of the `md-menu` directive to behave similar to an operating system provided menu.
+ *
+ * @usage
+ * <hljs lang="html">
+ * <md-menu-bar>
+ *   <md-menu>
+ *     <button ng-click="$mdMenu.open()">
+ *       File
+ *     </button>
+ *     <md-menu-content>
+ *       <md-menu-item>
+ *         <md-button ng-click="ctrl.sampleAction('share', $event)">
+ *           Share...
+ *         </md-button>
+ *       </md-menu-item>
+ *       <md-menu-divider></md-menu-divider>
+ *       <md-menu-item>
+ *       <md-menu-item>
+ *         <md-menu>
+ *           <md-button ng-click="$mdMenu.open()">New</md-button>
+ *           <md-menu-content>
+ *             <md-menu-item><md-button ng-click="ctrl.sampleAction('New Document', $event)">Document</md-button></md-menu-item>
+ *             <md-menu-item><md-button ng-click="ctrl.sampleAction('New Spreadsheet', $event)">Spreadsheet</md-button></md-menu-item>
+ *             <md-menu-item><md-button ng-click="ctrl.sampleAction('New Presentation', $event)">Presentation</md-button></md-menu-item>
+ *             <md-menu-item><md-button ng-click="ctrl.sampleAction('New Form', $event)">Form</md-button></md-menu-item>
+ *             <md-menu-item><md-button ng-click="ctrl.sampleAction('New Drawing', $event)">Drawing</md-button></md-menu-item>
+ *           </md-menu-content>
+ *         </md-menu>
+ *       </md-menu-item>
+ *     </md-menu-content>
+ *   </md-menu>
+ * </md-menu-bar>
+ * </hljs>
+ *
+ * ## Menu Bar Controls
+ *
+ * You may place `md-menu-items` that function as controls within menu bars.
+ * There are two modes that are exposed via the `type` attribute of the `md-menu-item`.
+ * `type="checkbox"` will function as a boolean control for the `ng-model` attribute of the
+ * `md-menu-item`. `type="radio"` will function like a radio button, setting the `ngModel`
+ * to the `string` value of the `value` attribute. If you need non-string values, you can use
+ * `ng-value` to provide an expression (this is similar to how angular's native `input[type=radio]` works.
+ *
+ * <hljs lang="html">
+ * <md-menu-bar>
+ *  <md-menu>
+ *    <button ng-click="$mdMenu.open()">
+ *      Sample Menu
+ *    </button>
+ *    <md-menu-content>
+ *      <md-menu-item type="checkbox" ng-model="settings.allowChanges">Allow changes</md-menu-item>
+ *      <md-menu-divider></md-menu-divider>
+ *      <md-menu-item type="radio" ng-model="settings.mode" ng-value="1">Mode 1</md-menu-item>
+ *      <md-menu-item type="radio" ng-model="settings.mode" ng-value="1">Mode 2</md-menu-item>
+ *      <md-menu-item type="radio" ng-model="settings.mode" ng-value="1">Mode 3</md-menu-item>
+ *    </md-menu-content>
+ *  </md-menu>
+ * </md-menu-bar>
+ * </hljs>
+ *
+ *
+ * ### Nesting Menus
+ *
+ * Menus may be nested within menu bars. This is commonly called cascading menus.
+ * To nest a menu place the nested menu inside the content of the `md-menu-item`.
+ * <hljs lang="html">
+ * <md-menu-item>
+ *   <md-menu>
+ *     <button ng-click="$mdMenu.open()">New</md-button>
+ *     <md-menu-content>
+ *       <md-menu-item><md-button ng-click="ctrl.sampleAction('New Document', $event)">Document</md-button></md-menu-item>
+ *       <md-menu-item><md-button ng-click="ctrl.sampleAction('New Spreadsheet', $event)">Spreadsheet</md-button></md-menu-item>
+ *       <md-menu-item><md-button ng-click="ctrl.sampleAction('New Presentation', $event)">Presentation</md-button></md-menu-item>
+ *       <md-menu-item><md-button ng-click="ctrl.sampleAction('New Form', $event)">Form</md-button></md-menu-item>
+ *       <md-menu-item><md-button ng-click="ctrl.sampleAction('New Drawing', $event)">Drawing</md-button></md-menu-item>
+ *     </md-menu-content>
+ *   </md-menu>
+ * </md-menu-item>
+ * </hljs>
+ *
+ */
+
+MenuBarDirective.$inject = ["$mdUtil", "$mdTheming"];
+angular
+  .module('material.components.menuBar')
+  .directive('mdMenuBar', MenuBarDirective);
+
+/* @ngInject */
+function MenuBarDirective($mdUtil, $mdTheming) {
+  return {
+    restrict: 'E',
+    require: 'mdMenuBar',
+    controller: 'MenuBarController',
+
+    compile: function compile(templateEl, templateAttrs) {
+      if (!templateAttrs.ariaRole) {
+        templateEl[0].setAttribute('role', 'menubar');
+      }
+      angular.forEach(templateEl[0].children, function(menuEl) {
+        if (menuEl.nodeName == 'MD-MENU') {
+          if (!menuEl.hasAttribute('md-position-mode')) {
+            menuEl.setAttribute('md-position-mode', 'left bottom');
+
+            // Since we're in the compile function and actual `md-buttons` are not compiled yet,
+            // we need to query for possible `md-buttons` as well.
+            menuEl.querySelector('button, a, md-button').setAttribute('role', 'menuitem');
+          }
+          var contentEls = $mdUtil.nodesToArray(menuEl.querySelectorAll('md-menu-content'));
+          angular.forEach(contentEls, function(contentEl) {
+            contentEl.classList.add('md-menu-bar-menu');
+            contentEl.classList.add('md-dense');
+            if (!contentEl.hasAttribute('width')) {
+              contentEl.setAttribute('width', 5);
+            }
+          });
+        }
+      });
+
+      // Mark the child menu items that they're inside a menu bar. This is necessary,
+      // because mnMenuItem has special behaviour during compilation, depending on
+      // whether it is inside a mdMenuBar. We can usually figure this out via the DOM,
+      // however if a directive that uses documentFragment is applied to the child (e.g. ngRepeat),
+      // the element won't have a parent and won't compile properly.
+      templateEl.find('md-menu-item').addClass('md-in-menu-bar');
+
+      return function postLink(scope, el, attr, ctrl) {
+        el.addClass('_md');     // private md component indicator for styling
+        $mdTheming(scope, el);
+        ctrl.init();
+      };
+    }
+  };
+
+}
+
+})();
+(function(){
+"use strict";
+
+
+angular
+  .module('material.components.menuBar')
+  .directive('mdMenuDivider', MenuDividerDirective);
+
+
+function MenuDividerDirective() {
+  return {
+    restrict: 'E',
+    compile: function(templateEl, templateAttrs) {
+      if (!templateAttrs.role) {
+        templateEl[0].setAttribute('role', 'separator');
+      }
+    }
+  };
+}
+
+})();
+(function(){
+"use strict";
+
+
+MenuItemController.$inject = ["$scope", "$element", "$attrs"];
+angular
+  .module('material.components.menuBar')
+  .controller('MenuItemController', MenuItemController);
+
+
+/**
+ * @ngInject
+ */
+function MenuItemController($scope, $element, $attrs) {
+  this.$element = $element;
+  this.$attrs = $attrs;
+  this.$scope = $scope;
+}
+
+MenuItemController.prototype.init = function(ngModel) {
+  var $element = this.$element;
+  var $attrs = this.$attrs;
+
+  this.ngModel = ngModel;
+  if ($attrs.type == 'checkbox' || $attrs.type == 'radio') {
+    this.mode  = $attrs.type;
+    this.iconEl = $element[0].children[0];
+    this.buttonEl = $element[0].children[1];
+    if (ngModel) {
+      // Clear ngAria set attributes
+      this.initClickListeners();
+    }
+  }
+};
+
+// ngAria auto sets attributes on a menu-item with a ngModel.
+// We don't want this because our content (buttons) get the focus
+// and set their own aria attributes appropritately. Having both
+// breaks NVDA / JAWS. This undeoes ngAria's attrs.
+MenuItemController.prototype.clearNgAria = function() {
+  var el = this.$element[0];
+  var clearAttrs = ['role', 'tabindex', 'aria-invalid', 'aria-checked'];
+  angular.forEach(clearAttrs, function(attr) {
+    el.removeAttribute(attr);
+  });
+};
+
+MenuItemController.prototype.initClickListeners = function() {
+  var self = this;
+  var ngModel = this.ngModel;
+  var $scope = this.$scope;
+  var $attrs = this.$attrs;
+  var $element = this.$element;
+  var mode = this.mode;
+
+  this.handleClick = angular.bind(this, this.handleClick);
+
+  var icon = this.iconEl;
+  var button = angular.element(this.buttonEl);
+  var handleClick = this.handleClick;
+
+  $attrs.$observe('disabled', setDisabled);
+  setDisabled($attrs.disabled);
+
+  ngModel.$render = function render() {
+    self.clearNgAria();
+    if (isSelected()) {
+      icon.style.display = '';
+      button.attr('aria-checked', 'true');
+    } else {
+      icon.style.display = 'none';
+      button.attr('aria-checked', 'false');
+    }
+  };
+
+  $scope.$$postDigest(ngModel.$render);
+
+  function isSelected() {
+    if (mode == 'radio') {
+      var val = $attrs.ngValue ? $scope.$eval($attrs.ngValue) : $attrs.value;
+      return ngModel.$modelValue == val;
+    } else {
+      return ngModel.$modelValue;
+    }
+  }
+
+  function setDisabled(disabled) {
+    if (disabled) {
+      button.off('click', handleClick);
+    } else {
+      button.on('click', handleClick);
+    }
+  }
+};
+
+MenuItemController.prototype.handleClick = function(e) {
+  var mode = this.mode;
+  var ngModel = this.ngModel;
+  var $attrs = this.$attrs;
+  var newVal;
+  if (mode == 'checkbox') {
+    newVal = !ngModel.$modelValue;
+  } else if (mode == 'radio') {
+    newVal = $attrs.ngValue ? this.$scope.$eval($attrs.ngValue) : $attrs.value;
+  }
+  ngModel.$setViewValue(newVal);
+  ngModel.$render();
+};
+
+})();
+(function(){
+"use strict";
+
+
+MenuItemDirective.$inject = ["$mdUtil", "$mdConstant", "$$mdSvgRegistry"];
+angular
+  .module('material.components.menuBar')
+  .directive('mdMenuItem', MenuItemDirective);
+
+ /* @ngInject */
+function MenuItemDirective($mdUtil, $mdConstant, $$mdSvgRegistry) {
+  return {
+    controller: 'MenuItemController',
+    require: ['mdMenuItem', '?ngModel'],
+    priority: $mdConstant.BEFORE_NG_ARIA,
+    compile: function(templateEl, templateAttrs) {
+      var type = templateAttrs.type;
+      var inMenuBarClass = 'md-in-menu-bar';
+
+      // Note: This allows us to show the `check` icon for the md-menu-bar items.
+      // The `md-in-menu-bar` class is set by the mdMenuBar directive.
+      if ((type == 'checkbox' || type == 'radio') && templateEl.hasClass(inMenuBarClass)) {
+        var text = templateEl[0].textContent;
+        var buttonEl = angular.element('<md-button type="button"></md-button>');
+        var iconTemplate = '<md-icon md-svg-src="' + $$mdSvgRegistry.mdChecked + '"></md-icon>';
+
+        buttonEl.html(text);
+        buttonEl.attr('tabindex', '0');
+
+        templateEl.html('');
+        templateEl.append(angular.element(iconTemplate));
+        templateEl.append(buttonEl);
+        templateEl.addClass('md-indent').removeClass(inMenuBarClass);
+
+        setDefault('role', type == 'checkbox' ? 'menuitemcheckbox' : 'menuitemradio', buttonEl);
+        moveAttrToButton('ng-disabled');
+
+      } else {
+        setDefault('role', 'menuitem', templateEl[0].querySelector('md-button, button, a'));
+      }
+
+
+      return function(scope, el, attrs, ctrls) {
+        var ctrl = ctrls[0];
+        var ngModel = ctrls[1];
+        ctrl.init(ngModel);
+      };
+
+      function setDefault(attr, val, el) {
+        el = el || templateEl;
+        if (el instanceof angular.element) {
+          el = el[0];
+        }
+        if (!el.hasAttribute(attr)) {
+          el.setAttribute(attr, val);
+        }
+      }
+
+      function moveAttrToButton(attribute) {
+        var attributes = $mdUtil.prefixer(attribute);
+
+        angular.forEach(attributes, function(attr) {
+          if (templateEl[0].hasAttribute(attr)) {
+            var val = templateEl[0].getAttribute(attr);
+            buttonEl[0].setAttribute(attr, val);
+            templateEl[0].removeAttribute(attr);
+          }
+        });
+      }
+    }
+  };
+}
+
+})();
+(function(){
+"use strict";
+
+/**
+ * @ngdoc directive
+ * @name mdProgressCircular
+ * @module material.components.progressCircular
+ * @restrict E
+ *
+ * @description
+ * The circular progress directive is used to make loading content in your app as delightful and
+ * painless as possible by minimizing the amount of visual change a user sees before they can view
+ * and interact with content.
+ *
+ * For operations where the percentage of the operation completed can be determined, use a
+ * determinate indicator. They give users a quick sense of how long an operation will take.
+ *
+ * For operations where the user is asked to wait a moment while something finishes up, and it’s
+ * not necessary to expose what's happening behind the scenes and how long it will take, use an
+ * indeterminate indicator.
+ *
+ * @param {string} md-mode Select from one of two modes: **'determinate'** and **'indeterminate'**.
+ *
+ * Note: if the `md-mode` value is set as undefined or specified as not 1 of the two (2) valid modes, then **'indeterminate'**
+ * will be auto-applied as the mode.
+ *
+ * Note: if not configured, the `md-mode="indeterminate"` will be auto injected as an attribute.
+ * If `value=""` is also specified, however, then `md-mode="determinate"` would be auto-injected instead.
+ * @param {number=} value In determinate mode, this number represents the percentage of the
+ *     circular progress. Default: 0
+ * @param {number=} md-diameter This specifies the diameter of the circular progress. The value
+ * should be a pixel-size value (eg '100'). If this attribute is
+ * not present then a default value of '50px' is assumed.
+ *
+ * @param {boolean=} ng-disabled Determines whether to disable the progress element.
+ *
+ * @usage
+ * <hljs lang="html">
+ * <md-progress-circular md-mode="determinate" value="..."></md-progress-circular>
+ *
+ * <md-progress-circular md-mode="determinate" ng-value="..."></md-progress-circular>
+ *
+ * <md-progress-circular md-mode="determinate" value="..." md-diameter="100"></md-progress-circular>
+ *
+ * <md-progress-circular md-mode="indeterminate"></md-progress-circular>
+ * </hljs>
+ */
+
+MdProgressCircularDirective.$inject = ["$window", "$mdProgressCircular", "$mdTheming", "$mdUtil", "$interval", "$log"];
+angular
+  .module('material.components.progressCircular')
+  .directive('mdProgressCircular', MdProgressCircularDirective);
+
+/* @ngInject */
+function MdProgressCircularDirective($window, $mdProgressCircular, $mdTheming,
+                                     $mdUtil, $interval, $log) {
+
+  // Note that this shouldn't use use $$rAF, because it can cause an infinite loop
+  // in any tests that call $animate.flush.
+  var rAF = $window.requestAnimationFrame ||
+            $window.webkitRequestAnimationFrame ||
+            angular.noop;
+
+  var cAF = $window.cancelAnimationFrame ||
+            $window.webkitCancelAnimationFrame ||
+            $window.webkitCancelRequestAnimationFrame ||
+            angular.noop;
+
+  var MODE_DETERMINATE = 'determinate';
+  var MODE_INDETERMINATE = 'indeterminate';
+  var DISABLED_CLASS = '_md-progress-circular-disabled';
+  var INDETERMINATE_CLASS = 'md-mode-indeterminate';
+
+  return {
+    restrict: 'E',
+    scope: {
+      value: '@',
+      mdDiameter: '@',
+      mdMode: '@'
+    },
+    template:
+      '<svg xmlns="http://www.w3.org/2000/svg">' +
+        '<path fill="none"/>' +
+      '</svg>',
+    compile: function(element, attrs) {
+      element.attr({
+        'aria-valuemin': 0,
+        'aria-valuemax': 100,
+        'role': 'progressbar'
+      });
+
+      if (angular.isUndefined(attrs.mdMode)) {
+        var mode = attrs.hasOwnProperty('value') ? MODE_DETERMINATE : MODE_INDETERMINATE;
+        attrs.$set('mdMode', mode);
+      } else {
+        attrs.$set('mdMode', attrs.mdMode.trim());
+      }
+
+      return MdProgressCircularLink;
+    }
+  };
+
+  function MdProgressCircularLink(scope, element, attrs) {
+    var node = element[0];
+    var svg = angular.element(node.querySelector('svg'));
+    var path = angular.element(node.querySelector('path'));
+    var startIndeterminate = $mdProgressCircular.startIndeterminate;
+    var endIndeterminate = $mdProgressCircular.endIndeterminate;
+    var iterationCount = 0;
+    var lastAnimationId = 0;
+    var lastDrawFrame;
+    var interval;
+
+    $mdTheming(element);
+    element.toggleClass(DISABLED_CLASS, attrs.hasOwnProperty('disabled'));
+
+    // If the mode is indeterminate, it doesn't need to
+    // wait for the next digest. It can start right away.
+    if(scope.mdMode === MODE_INDETERMINATE){
+      startIndeterminateAnimation();
+    }
+
+    scope.$on('$destroy', function(){
+      cleanupIndeterminateAnimation();
+
+      if (lastDrawFrame) {
+        cAF(lastDrawFrame);
+      }
+    });
+
+    scope.$watchGroup(['value', 'mdMode', function() {
+      var isDisabled = node.disabled;
+
+      // Sometimes the browser doesn't return a boolean, in
+      // which case we should check whether the attribute is
+      // present.
+      if (isDisabled === true || isDisabled === false){
+        return isDisabled;
+      }
+
+      return angular.isDefined(element.attr('disabled'));
+    }], function(newValues, oldValues) {
+      var mode = newValues[1];
+      var isDisabled = newValues[2];
+      var wasDisabled = oldValues[2];
+
+      if (isDisabled !== wasDisabled) {
+        element.toggleClass(DISABLED_CLASS, !!isDisabled);
+      }
+
+      if (isDisabled) {
+        cleanupIndeterminateAnimation();
+      } else {
+        if (mode !== MODE_DETERMINATE && mode !== MODE_INDETERMINATE) {
+          mode = MODE_INDETERMINATE;
+          attrs.$set('mdMode', mode);
+        }
+
+        if (mode === MODE_INDETERMINATE) {
+          startIndeterminateAnimation();
+        } else {
+          var newValue = clamp(newValues[0]);
+
+          cleanupIndeterminateAnimation();
+
+          element.attr('aria-valuenow', newValue);
+          renderCircle(clamp(oldValues[0]), newValue);
+        }
+      }
+
+    });
+
+    // This is in a separate watch in order to avoid layout, unless
+    // the value has actually changed.
+    scope.$watch('mdDiameter', function(newValue) {
+      var diameter = getSize(newValue);
+      var strokeWidth = getStroke(diameter);
+      var value = clamp(scope.value);
+      var transformOrigin = (diameter / 2) + 'px';
+      var dimensions = {
+        width: diameter + 'px',
+        height: diameter + 'px'
+      };
+
+      // The viewBox has to be applied via setAttribute, because it is
+      // case-sensitive. If jQuery is included in the page, `.attr` lowercases
+      // all attribute names.
+      svg[0].setAttribute('viewBox', '0 0 ' + diameter + ' ' + diameter);
+
+      // Usually viewBox sets the dimensions for the SVG, however that doesn't
+      // seem to be the case on IE10.
+      // Important! The transform origin has to be set from here and it has to
+      // be in the format of "Ypx Ypx Ypx", otherwise the rotation wobbles in
+      // IE and Edge, because they don't account for the stroke width when
+      // rotating. Also "center" doesn't help in this case, it has to be a
+      // precise value.
+      svg
+        .css(dimensions)
+        .css('transform-origin', transformOrigin + ' ' + transformOrigin + ' ' + transformOrigin);
+
+      element.css(dimensions);
+
+      path.attr('stroke-width', strokeWidth);
+      path.attr('stroke-linecap', 'square');
+      if (scope.mdMode == MODE_INDETERMINATE) {
+        path.attr('d', getSvgArc(diameter, strokeWidth, true));
+        path.attr('stroke-dasharray', (diameter - strokeWidth) * $window.Math.PI * 0.75);
+        path.attr('stroke-dashoffset', getDashLength(diameter, strokeWidth, 1, 75));
+      } else {
+        path.attr('d', getSvgArc(diameter, strokeWidth, false));
+        path.attr('stroke-dasharray', (diameter - strokeWidth) * $window.Math.PI);
+        path.attr('stroke-dashoffset', getDashLength(diameter, strokeWidth, 0, 100));
+        renderCircle(value, value);
+      }
+
+    });
+
+    function renderCircle(animateFrom, animateTo, easing, duration, iterationCount, maxValue) {
+      var id = ++lastAnimationId;
+      var startTime = $mdUtil.now();
+      var changeInValue = animateTo - animateFrom;
+      var diameter = getSize(scope.mdDiameter);
+      var strokeWidth = getStroke(diameter);
+      var ease = easing || $mdProgressCircular.easeFn;
+      var animationDuration = duration || $mdProgressCircular.duration;
+      var rotation = -90 * (iterationCount || 0);
+      var dashLimit = maxValue || 100;
+
+      // No need to animate it if the values are the same
+      if (animateTo === animateFrom) {
+        renderFrame(animateTo);
+      } else {
+        lastDrawFrame = rAF(function animation() {
+          var currentTime = $window.Math.max(0, $window.Math.min($mdUtil.now() - startTime, animationDuration));
+
+          renderFrame(ease(currentTime, animateFrom, changeInValue, animationDuration));
+
+          // Do not allow overlapping animations
+          if (id === lastAnimationId && currentTime < animationDuration) {
+            lastDrawFrame = rAF(animation);
+          }
+        });
+      }
+
+      function renderFrame(value) {
+        path.attr('stroke-dashoffset', getDashLength(diameter, strokeWidth, value, dashLimit));
+        path.attr('transform','rotate(' + (rotation) + ' ' + diameter/2 + ' ' + diameter/2 + ')');
+      }
+    }
+
+    function animateIndeterminate() {
+      renderCircle(
+        startIndeterminate,
+        endIndeterminate,
+        $mdProgressCircular.easeFnIndeterminate,
+        $mdProgressCircular.durationIndeterminate,
+        iterationCount,
+        75
+      );
+
+      // The %4 technically isn't necessary, but it keeps the rotation
+      // under 360, instead of becoming a crazy large number.
+      iterationCount = ++iterationCount % 4;
+
+    }
+
+    function startIndeterminateAnimation() {
+      if (!interval) {
+        // Note that this interval isn't supposed to trigger a digest.
+        interval = $interval(
+          animateIndeterminate,
+          $mdProgressCircular.durationIndeterminate,
+          0,
+          false
+        );
+
+        animateIndeterminate();
+
+        element
+          .addClass(INDETERMINATE_CLASS)
+          .removeAttr('aria-valuenow');
+      }
+    }
+
+    function cleanupIndeterminateAnimation() {
+      if (interval) {
+        $interval.cancel(interval);
+        interval = null;
+        element.removeClass(INDETERMINATE_CLASS);
+      }
+    }
+  }
+
+  /**
+   * Returns SVG path data for progress circle
+   * Syntax spec: https://www.w3.org/TR/SVG/paths.html#PathDataEllipticalArcCommands
+   *
+   * @param {number} diameter Diameter of the container.
+   * @param {number} strokeWidth Stroke width to be used when drawing circle
+   * @param {boolean} indeterminate Use if progress circle will be used for indeterminate
+   *
+   * @returns {string} String representation of an SVG arc.
+   */
+  function getSvgArc(diameter, strokeWidth, indeterminate) {
+    var radius = diameter / 2;
+    var offset = strokeWidth / 2;
+    var start = radius + ',' + offset; // ie: (25, 2.5) or 12 o'clock
+    var end = offset + ',' + radius;   // ie: (2.5, 25) or  9 o'clock
+    var arcRadius = radius - offset;
+    return 'M' + start
+         + 'A' + arcRadius + ',' + arcRadius + ' 0 1 1 ' + end // 75% circle
+         + (indeterminate ? '' : 'A' + arcRadius + ',' + arcRadius + ' 0 0 1 ' + start); // loop to start
+  }
+
+  /**
+   * Return stroke length for progress circle
+   *
+   * @param {number} diameter Diameter of the container.
+   * @param {number} strokeWidth Stroke width to be used when drawing circle
+   * @param {number} value Percentage of circle (between 0 and 100)
+   * @param {number} limit Max percentage for circle
+   *
+   * @returns {number} Stroke length for progres circle
+   */
+  function getDashLength(diameter, strokeWidth, value, limit) {
+    return (diameter - strokeWidth) * $window.Math.PI * ( (3 * (limit || 100) / 100) - (value/100) );
+  }
+
+  /**
+   * Limits a value between 0 and 100.
+   */
+  function clamp(value) {
+    return $window.Math.max(0, $window.Math.min(value || 0, 100));
+  }
+
+  /**
+   * Determines the size of a progress circle, based on the provided
+   * value in the following formats: `X`, `Ypx`, `Z%`.
+   */
+  function getSize(value) {
+    var defaultValue = $mdProgressCircular.progressSize;
+
+    if (value) {
+      var parsed = parseFloat(value);
+
+      if (value.lastIndexOf('%') === value.length - 1) {
+        parsed = (parsed / 100) * defaultValue;
+      }
+
+      return parsed;
+    }
+
+    return defaultValue;
+  }
+
+  /**
+   * Determines the circle's stroke width, based on
+   * the provided diameter.
+   */
+  function getStroke(diameter) {
+    return $mdProgressCircular.strokeWidth / 100 * diameter;
+  }
+
+}
+
+})();
+(function(){
+"use strict";
+
+/**
+ * @ngdoc service
+ * @name $mdProgressCircular
+ * @module material.components.progressCircular
+ *
+ * @description
+ * Allows the user to specify the default options for the `progressCircular` directive.
+ *
+ * @property {number} progressSize Diameter of the progress circle in pixels.
+ * @property {number} strokeWidth Width of the circle's stroke as a percentage of the circle's size.
+ * @property {number} duration Length of the circle animation in milliseconds.
+ * @property {function} easeFn Default easing animation function.
+ * @property {object} easingPresets Collection of pre-defined easing functions.
+ *
+ * @property {number} durationIndeterminate Duration of the indeterminate animation.
+ * @property {number} startIndeterminate Indeterminate animation start point.
+ * @property {number} endIndeterminate Indeterminate animation end point.
+ * @property {function} easeFnIndeterminate Easing function to be used when animating
+ * between the indeterminate values.
+ *
+ * @property {(function(object): object)} configure Used to modify the default options.
+ *
+ * @usage
+ * <hljs lang="js">
+ *   myAppModule.config(function($mdProgressCircularProvider) {
+ *
+ *     // Example of changing the default progress options.
+ *     $mdProgressCircularProvider.configure({
+ *       progressSize: 100,
+ *       strokeWidth: 20,
+ *       duration: 800
+ *     });
+ * });
+ * </hljs>
+ *
+ */
+
+angular
+  .module('material.components.progressCircular')
+  .provider("$mdProgressCircular", MdProgressCircularProvider);
+
+function MdProgressCircularProvider() {
+  var progressConfig = {
+    progressSize: 50,
+    strokeWidth: 10,
+    duration: 100,
+    easeFn: linearEase,
+
+    durationIndeterminate: 1333,
+    startIndeterminate: 1,
+    endIndeterminate: 149,
+    easeFnIndeterminate: materialEase,
+
+    easingPresets: {
+      linearEase: linearEase,
+      materialEase: materialEase
+    }
+  };
+
+  return {
+    configure: function(options) {
+      progressConfig = angular.extend(progressConfig, options || {});
+      return progressConfig;
+    },
+    $get: function() { return progressConfig; }
+  };
+
+  function linearEase(t, b, c, d) {
+    return c * t / d + b;
+  }
+
+  function materialEase(t, b, c, d) {
+    // via http://www.timotheegroleau.com/Flash/experiments/easing_function_generator.htm
+    // with settings of [0, 0, 1, 1]
+    var ts = (t /= d) * t;
+    var tc = ts * t;
+    return b + c * (6 * tc * ts + -15 * ts * ts + 10 * tc);
+  }
+}
+
+})();
+(function(){
+"use strict";
+
+/**
+ * @ngdoc directive
+ * @name mdTab
+ * @module material.components.tabs
+ *
+ * @restrict E
+ *
+ * @description
+ * The `<md-tab>` is a nested directive used within `<md-tabs>` to specify a tab with a **label** and optional *view content*.
+ *
+ * If the `label` attribute is not specified, then an optional `<md-tab-label>` tag can be used to specify more
+ * complex tab header markup. If neither the **label** nor the **md-tab-label** are specified, then the nested
+ * markup of the `<md-tab>` is used as the tab header markup.
+ *
+ * Please note that if you use `<md-tab-label>`, your content **MUST** be wrapped in the `<md-tab-body>` tag.  This
+ * is to define a clear separation between the tab content and the tab label.
+ *
+ * This container is used by the TabsController to show/hide the active tab's content view. This synchronization is
+ * automatically managed by the internal TabsController whenever the tab selection changes. Selection changes can
+ * be initiated via data binding changes, programmatic invocation, or user gestures.
+ *
+ * @param {string=} label Optional attribute to specify a simple string as the tab label
+ * @param {boolean=} ng-disabled If present and expression evaluates to truthy, disabled tab selection.
+ * @param {expression=} md-on-deselect Expression to be evaluated after the tab has been de-selected.
+ * @param {expression=} md-on-select Expression to be evaluated after the tab has been selected.
+ * @param {boolean=} md-active When true, sets the active tab.  Note: There can only be one active tab at a time.
+ *
+ *
+ * @usage
+ *
+ * <hljs lang="html">
+ * <md-tab label="" ng-disabled md-on-select="" md-on-deselect="" >
+ *   <h3>My Tab content</h3>
+ * </md-tab>
+ *
+ * <md-tab >
+ *   <md-tab-label>
+ *     <h3>My Tab content</h3>
+ *   </md-tab-label>
+ *   <md-tab-body>
+ *     <p>
+ *       Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium,
+ *       totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae
+ *       dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit,
+ *       sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt.
+ *     </p>
+ *   </md-tab-body>
+ * </md-tab>
+ * </hljs>
+ *
+ */
+angular
+    .module('material.components.tabs')
+    .directive('mdTab', MdTab);
+
+function MdTab () {
+  return {
+    require:  '^?mdTabs',
+    terminal: true,
+    compile:  function (element, attr) {
+      var label = firstChild(element, 'md-tab-label'),
+          body  = firstChild(element, 'md-tab-body');
+
+      if (label.length === 0) {
+        label = angular.element('<md-tab-label></md-tab-label>');
+        if (attr.label) label.text(attr.label);
+        else label.append(element.contents());
+
+        if (body.length === 0) {
+          var contents = element.contents().detach();
+          body         = angular.element('<md-tab-body></md-tab-body>');
+          body.append(contents);
+        }
+      }
+
+      element.append(label);
+      if (body.html()) element.append(body);
+
+      return postLink;
+    },
+    scope:    {
+      active:   '=?mdActive',
+      disabled: '=?ngDisabled',
+      select:   '&?mdOnSelect',
+      deselect: '&?mdOnDeselect'
+    }
+  };
+
+  function postLink (scope, element, attr, ctrl) {
+    if (!ctrl) return;
+    var index = ctrl.getTabElementIndex(element),
+        body  = firstChild(element, 'md-tab-body').remove(),
+        label = firstChild(element, 'md-tab-label').remove(),
+        data  = ctrl.insertTab({
+          scope:    scope,
+          parent:   scope.$parent,
+          index:    index,
+          element:  element,
+          template: body.html(),
+          label:    label.html()
+        }, index);
+
+    scope.select   = scope.select || angular.noop;
+    scope.deselect = scope.deselect || angular.noop;
+
+    scope.$watch('active', function (active) { if (active) ctrl.select(data.getIndex(), true); });
+    scope.$watch('disabled', function () { ctrl.refreshIndex(); });
+    scope.$watch(
+        function () {
+          return ctrl.getTabElementIndex(element);
+        },
+        function (newIndex) {
+          data.index = newIndex;
+          ctrl.updateTabOrder();
+        }
+    );
+    scope.$on('$destroy', function () { ctrl.removeTab(data); });
+  }
+
+  function firstChild (element, tagName) {
+    var children = element[0].children;
+    for (var i = 0, len = children.length; i < len; i++) {
+      var child = children[i];
+      if (child.tagName === tagName.toUpperCase()) return angular.element(child);
+    }
+    return angular.element();
+  }
+}
+
+})();
+(function(){
+"use strict";
+
+angular
+    .module('material.components.tabs')
+    .directive('mdTabItem', MdTabItem);
+
+function MdTabItem () {
+  return {
+    require: '^?mdTabs',
+    link:    function link (scope, element, attr, ctrl) {
+      if (!ctrl) return;
+      ctrl.attachRipple(scope, element);
+    }
+  };
+}
+
+})();
+(function(){
+"use strict";
+
+angular
+    .module('material.components.tabs')
+    .directive('mdTabLabel', MdTabLabel);
+
+function MdTabLabel () {
+  return { terminal: true };
+}
+
+
+})();
+(function(){
+"use strict";
+
+
+MdTabScroll.$inject = ["$parse"];angular.module('material.components.tabs')
+    .directive('mdTabScroll', MdTabScroll);
+
+function MdTabScroll ($parse) {
+  return {
+    restrict: 'A',
+    compile: function ($element, attr) {
+      var fn = $parse(attr.mdTabScroll, null, true);
+      return function ngEventHandler (scope, element) {
+        element.on('mousewheel', function (event) {
+          scope.$apply(function () { fn(scope, { $event: event }); });
+        });
+      };
+    }
+  };
+}
+
+})();
+(function(){
+"use strict";
+
+
+MdTabsController.$inject = ["$scope", "$element", "$window", "$mdConstant", "$mdTabInkRipple", "$mdUtil", "$animateCss", "$attrs", "$compile", "$mdTheming", "$mdInteraction", "MdTabsPaginationService"];angular
+    .module('material.components.tabs')
+    .controller('MdTabsController', MdTabsController);
+
+/**
+ * @ngInject
+ */
+function MdTabsController ($scope, $element, $window, $mdConstant, $mdTabInkRipple, $mdUtil,
+                           $animateCss, $attrs, $compile, $mdTheming, $mdInteraction,
+                           MdTabsPaginationService) {
+  // define private properties
+  var ctrl      = this,
+      locked    = false,
+      elements  = getElements(),
+      queue     = [],
+      destroyed = false,
+      loaded    = false;
+
+
+  // Define public methods
+  ctrl.$onInit            = $onInit;
+  ctrl.updatePagination   = $mdUtil.debounce(updatePagination, 100);
+  ctrl.redirectFocus      = redirectFocus;
+  ctrl.attachRipple       = attachRipple;
+  ctrl.insertTab          = insertTab;
+  ctrl.removeTab          = removeTab;
+  ctrl.select             = select;
+  ctrl.scroll             = scroll;
+  ctrl.nextPage           = nextPage;
+  ctrl.previousPage       = previousPage;
+  ctrl.keydown            = keydown;
+  ctrl.canPageForward     = canPageForward;
+  ctrl.canPageBack        = canPageBack;
+  ctrl.refreshIndex       = refreshIndex;
+  ctrl.incrementIndex     = incrementIndex;
+  ctrl.getTabElementIndex = getTabElementIndex;
+  ctrl.updateInkBarStyles = $mdUtil.debounce(updateInkBarStyles, 100);
+  ctrl.updateTabOrder     = $mdUtil.debounce(updateTabOrder, 100);
+  ctrl.getFocusedTabId    = getFocusedTabId;
+
+  // For AngularJS 1.4 and older, where there are no lifecycle hooks but bindings are pre-assigned,
+  // manually call the $onInit hook.
+  if (angular.version.major === 1 && angular.version.minor <= 4) {
+    this.$onInit();
+  }
+
+  /**
+   * AngularJS Lifecycle hook for newer AngularJS versions.
+   * Bindings are not guaranteed to have been assigned in the controller, but they are in the $onInit hook.
+   */
+  function $onInit() {
+    // Define one-way bindings
+    defineOneWayBinding('stretchTabs', handleStretchTabs);
+
+    // Define public properties with change handlers
+    defineProperty('focusIndex', handleFocusIndexChange, ctrl.selectedIndex || 0);
+    defineProperty('offsetLeft', handleOffsetChange, 0);
+    defineProperty('hasContent', handleHasContent, false);
+    defineProperty('maxTabWidth', handleMaxTabWidth, getMaxTabWidth());
+    defineProperty('shouldPaginate', handleShouldPaginate, false);
+
+    // Define boolean attributes
+    defineBooleanAttribute('noInkBar', handleInkBar);
+    defineBooleanAttribute('dynamicHeight', handleDynamicHeight);
+    defineBooleanAttribute('noPagination');
+    defineBooleanAttribute('swipeContent');
+    defineBooleanAttribute('noDisconnect');
+    defineBooleanAttribute('autoselect');
+    defineBooleanAttribute('noSelectClick');
+    defineBooleanAttribute('centerTabs', handleCenterTabs, false);
+    defineBooleanAttribute('enableDisconnect');
+
+    // Define public properties
+    ctrl.scope             = $scope;
+    ctrl.parent            = $scope.$parent;
+    ctrl.tabs              = [];
+    ctrl.lastSelectedIndex = null;
+    ctrl.hasFocus          = false;
+    ctrl.styleTabItemFocus = false;
+    ctrl.shouldCenterTabs  = shouldCenterTabs();
+    ctrl.tabContentPrefix  = 'tab-content-';
+
+    // Setup the tabs controller after all bindings are available.
+    setupTabsController();
+  }
+
+  /**
+   * Perform setup for the controller, setup events and watcher(s)
+   */
+  function setupTabsController () {
+    ctrl.selectedIndex = ctrl.selectedIndex || 0;
+    compileTemplate();
+    configureWatchers();
+    bindEvents();
+    $mdTheming($element);
+    $mdUtil.nextTick(function () {
+      // Note that the element references need to be updated, because certain "browsers"
+      // (IE/Edge) lose them and start throwing "Invalid calling object" errors, when we
+      // compile the element contents down in `compileElement`.
+      elements = getElements();
+      updateHeightFromContent();
+      adjustOffset();
+      updateInkBarStyles();
+      ctrl.tabs[ ctrl.selectedIndex ] && ctrl.tabs[ ctrl.selectedIndex ].scope.select();
+      loaded = true;
+      updatePagination();
+    });
+  }
+
+  /**
+   * Compiles the template provided by the user.  This is passed as an attribute from the tabs
+   * directive's template function.
+   */
+  function compileTemplate () {
+    var template = $attrs.$mdTabsTemplate,
+        element  = angular.element($element[0].querySelector('md-tab-data'));
+
+    element.html(template);
+    $compile(element.contents())(ctrl.parent);
+    delete $attrs.$mdTabsTemplate;
+  }
+
+  /**
+   * Binds events used by the tabs component.
+   */
+  function bindEvents () {
+    angular.element($window).on('resize', handleWindowResize);
+    $scope.$on('$destroy', cleanup);
+  }
+
+  /**
+   * Configure watcher(s) used by Tabs
+   */
+  function configureWatchers () {
+    $scope.$watch('$mdTabsCtrl.selectedIndex', handleSelectedIndexChange);
+  }
+
+  /**
+   * Creates a one-way binding manually rather than relying on AngularJS's isolated scope
+   * @param key
+   * @param handler
+   */
+  function defineOneWayBinding (key, handler) {
+    var attr = $attrs.$normalize('md-' + key);
+    if (handler) defineProperty(key, handler);
+    $attrs.$observe(attr, function (newValue) { ctrl[ key ] = newValue; });
+  }
+
+  /**
+   * Defines boolean attributes with default value set to true.  (ie. md-stretch-tabs with no value
+   * will be treated as being truthy)
+   * @param key
+   * @param handler
+   */
+  function defineBooleanAttribute (key, handler) {
+    var attr = $attrs.$normalize('md-' + key);
+    if (handler) defineProperty(key, handler);
+    if ($attrs.hasOwnProperty(attr)) updateValue($attrs[attr]);
+    $attrs.$observe(attr, updateValue);
+    function updateValue (newValue) {
+      ctrl[ key ] = newValue !== 'false';
+    }
+  }
+
+  /**
+   * Remove any events defined by this controller
+   */
+  function cleanup () {
+    destroyed = true;
+    angular.element($window).off('resize', handleWindowResize);
+  }
+
+  // Change handlers
+
+  /**
+   * Toggles stretch tabs class and updates inkbar when tab stretching changes
+   * @param stretchTabs
+   */
+  function handleStretchTabs (stretchTabs) {
+    var elements = getElements();
+    angular.element(elements.wrapper).toggleClass('md-stretch-tabs', shouldStretchTabs());
+    updateInkBarStyles();
+  }
+
+  function handleCenterTabs (newValue) {
+    ctrl.shouldCenterTabs = shouldCenterTabs();
+  }
+
+  function handleMaxTabWidth (newWidth, oldWidth) {
+    if (newWidth !== oldWidth) {
+      var elements = getElements();
+
+      // Set the max width for the real tabs
+      angular.forEach(elements.tabs, function(tab) {
+        tab.style.maxWidth = newWidth + 'px';
+      });
+
+      // Set the max width for the dummy tabs too
+      angular.forEach(elements.dummies, function(tab) {
+        tab.style.maxWidth = newWidth + 'px';
+      });
+
+      $mdUtil.nextTick(ctrl.updateInkBarStyles);
+    }
+  }
+
+  function handleShouldPaginate (newValue, oldValue) {
+    if (newValue !== oldValue) {
+      ctrl.maxTabWidth      = getMaxTabWidth();
+      ctrl.shouldCenterTabs = shouldCenterTabs();
+      $mdUtil.nextTick(function () {
+        ctrl.maxTabWidth = getMaxTabWidth();
+        adjustOffset(ctrl.selectedIndex);
+      });
+    }
+  }
+
+  /**
+   * Add/remove the `md-no-tab-content` class depending on `ctrl.hasContent`
+   * @param hasContent
+   */
+  function handleHasContent (hasContent) {
+    $element[ hasContent ? 'removeClass' : 'addClass' ]('md-no-tab-content');
+  }
+
+  /**
+   * Apply ctrl.offsetLeft to the paging element when it changes
+   * @param left
+   */
+  function handleOffsetChange (left) {
+    var elements = getElements();
+    var newValue = ((ctrl.shouldCenterTabs || isRtl() ? '' : '-') + left + 'px');
+
+    // Fix double-negative which can happen with RTL support
+    newValue = newValue.replace('--', '');
+
+    angular.element(elements.paging).css($mdConstant.CSS.TRANSFORM, 'translate3d(' + newValue + ', 0, 0)');
+    $scope.$broadcast('$mdTabsPaginationChanged');
+  }
+
+  /**
+   * Update the UI whenever `ctrl.focusIndex` is updated
+   * @param newIndex
+   * @param oldIndex
+   */
+  function handleFocusIndexChange (newIndex, oldIndex) {
+    if (newIndex === oldIndex) return;
+    if (!getElements().tabs[ newIndex ]) return;
+    adjustOffset();
+    redirectFocus();
+  }
+
+  /**
+   * Update the UI whenever the selected index changes. Calls user-defined select/deselect methods.
+   * @param newValue
+   * @param oldValue
+   */
+  function handleSelectedIndexChange (newValue, oldValue) {
+    if (newValue === oldValue) return;
+
+    ctrl.selectedIndex     = getNearestSafeIndex(newValue);
+    ctrl.lastSelectedIndex = oldValue;
+    ctrl.updateInkBarStyles();
+    updateHeightFromContent();
+    adjustOffset(newValue);
+    $scope.$broadcast('$mdTabsChanged');
+    ctrl.tabs[ oldValue ] && ctrl.tabs[ oldValue ].scope.deselect();
+    ctrl.tabs[ newValue ] && ctrl.tabs[ newValue ].scope.select();
+  }
+
+  function getTabElementIndex(tabEl){
+    var tabs = $element[0].getElementsByTagName('md-tab');
+    return Array.prototype.indexOf.call(tabs, tabEl[0]);
+  }
+
+  /**
+   * Queues up a call to `handleWindowResize` when a resize occurs while the tabs component is
+   * hidden.
+   */
+  function handleResizeWhenVisible () {
+    // if there is already a watcher waiting for resize, do nothing
+    if (handleResizeWhenVisible.watcher) return;
+    // otherwise, we will abuse the $watch function to check for visible
+    handleResizeWhenVisible.watcher = $scope.$watch(function () {
+      // since we are checking for DOM size, we use $mdUtil.nextTick() to wait for after the DOM updates
+      $mdUtil.nextTick(function () {
+        // if the watcher has already run (ie. multiple digests in one cycle), do nothing
+        if (!handleResizeWhenVisible.watcher) return;
+
+        if ($element.prop('offsetParent')) {
+          handleResizeWhenVisible.watcher();
+          handleResizeWhenVisible.watcher = null;
+
+          handleWindowResize();
+        }
+      }, false);
+    });
+  }
+
+  // Event handlers / actions
+
+  /**
+   * Handle user keyboard interactions
+   * @param event
+   */
+  function keydown (event) {
+    switch (event.keyCode) {
+      case $mdConstant.KEY_CODE.LEFT_ARROW:
+        event.preventDefault();
+        incrementIndex(-1, true);
+        break;
+      case $mdConstant.KEY_CODE.RIGHT_ARROW:
+        event.preventDefault();
+        incrementIndex(1, true);
+        break;
+      case $mdConstant.KEY_CODE.SPACE:
+      case $mdConstant.KEY_CODE.ENTER:
+        event.preventDefault();
+        if (!locked) select(ctrl.focusIndex);
+        break;
+      case $mdConstant.KEY_CODE.TAB:
+        // On tabbing out of the tablist, reset hasFocus to reset ng-focused and
+        // its md-focused class if the focused tab is not the active tab.
+        if (ctrl.focusIndex !== ctrl.selectedIndex) {
+          ctrl.focusIndex = ctrl.selectedIndex;
+        }
+        break;
+    }
+  }
+
+  /**
+   * Update the selected index. Triggers a click event on the original `md-tab` element in order
+   * to fire user-added click events if canSkipClick or `md-no-select-click` are false.
+   * @param index
+   * @param canSkipClick Optionally allow not firing the click event if `md-no-select-click` is also true.
+   */
+  function select (index, canSkipClick) {
+    if (!locked) ctrl.focusIndex = ctrl.selectedIndex = index;
+    // skip the click event if noSelectClick is enabled
+    if (canSkipClick && ctrl.noSelectClick) return;
+    // nextTick is required to prevent errors in user-defined click events
+    $mdUtil.nextTick(function () {
+      ctrl.tabs[ index ].element.triggerHandler('click');
+    }, false);
+  }
+
+  /**
+   * When pagination is on, this makes sure the selected index is in view.
+   * @param event
+   */
+  function scroll (event) {
+    if (!ctrl.shouldPaginate) return;
+    event.preventDefault();
+    ctrl.offsetLeft = fixOffset(ctrl.offsetLeft - event.wheelDelta);
+  }
+
+  /**
+   * Slides the tabs over approximately one page forward.
+   */
+  function nextPage () {
+    if (!ctrl.canPageForward()) { return }
+
+    var newOffset = MdTabsPaginationService.increasePageOffset(getElements(), ctrl.offsetLeft);
+
+    ctrl.offsetLeft = fixOffset(newOffset);
+  }
+
+  /**
+   * Slides the tabs over approximately one page backward.
+   */
+  function previousPage () {
+    if (!ctrl.canPageBack()) { return }
+
+    var newOffset = MdTabsPaginationService.decreasePageOffset(getElements(), ctrl.offsetLeft);
+
+    // Set the new offset
+    ctrl.offsetLeft = fixOffset(newOffset);
+  }
+
+  /**
+   * Update size calculations when the window is resized.
+   */
+  function handleWindowResize () {
+    ctrl.lastSelectedIndex = ctrl.selectedIndex;
+    ctrl.offsetLeft        = fixOffset(ctrl.offsetLeft);
+
+    $mdUtil.nextTick(function () {
+      ctrl.updateInkBarStyles();
+      updatePagination();
+    });
+  }
+
+  function handleInkBar (hide) {
+    angular.element(getElements().inkBar).toggleClass('ng-hide', hide);
+  }
+
+  /**
+   * Toggle dynamic height class when value changes
+   * @param value
+   */
+  function handleDynamicHeight (value) {
+    $element.toggleClass('md-dynamic-height', value);
+  }
+
+  /**
+   * Remove a tab from the data and select the nearest valid tab.
+   * @param tabData
+   */
+  function removeTab (tabData) {
+    if (destroyed) return;
+    var selectedIndex = ctrl.selectedIndex,
+        tab           = ctrl.tabs.splice(tabData.getIndex(), 1)[ 0 ];
+    refreshIndex();
+    // when removing a tab, if the selected index did not change, we have to manually trigger the
+    //   tab select/deselect events
+    if (ctrl.selectedIndex === selectedIndex) {
+      tab.scope.deselect();
+      ctrl.tabs[ ctrl.selectedIndex ] && ctrl.tabs[ ctrl.selectedIndex ].scope.select();
+    }
+    $mdUtil.nextTick(function () {
+      updatePagination();
+      ctrl.offsetLeft = fixOffset(ctrl.offsetLeft);
+    });
+  }
+
+  /**
+   * Create an entry in the tabs array for a new tab at the specified index.
+   * @param tabData
+   * @param index
+   * @returns {*}
+   */
+  function insertTab (tabData, index) {
+    var hasLoaded = loaded;
+    var proto     = {
+          getIndex:     function () { return ctrl.tabs.indexOf(tab); },
+          isActive:     function () { return this.getIndex() === ctrl.selectedIndex; },
+          isLeft:       function () { return this.getIndex() < ctrl.selectedIndex; },
+          isRight:      function () { return this.getIndex() > ctrl.selectedIndex; },
+          shouldRender: function () { return !ctrl.noDisconnect || this.isActive(); },
+          hasFocus:     function () {
+            return ctrl.styleTabItemFocus
+                && ctrl.hasFocus && this.getIndex() === ctrl.focusIndex;
+          },
+          id:           $mdUtil.nextUid(),
+          hasContent: !!(tabData.template && tabData.template.trim())
+        },
+        tab       = angular.extend(proto, tabData);
+    if (angular.isDefined(index)) {
+      ctrl.tabs.splice(index, 0, tab);
+    } else {
+      ctrl.tabs.push(tab);
+    }
+
+    processQueue();
+    updateHasContent();
+    $mdUtil.nextTick(function () {
+      updatePagination();
+      setAriaControls(tab);
+
+      // if autoselect is enabled, select the newly added tab
+      if (hasLoaded && ctrl.autoselect) $mdUtil.nextTick(function () {
+        $mdUtil.nextTick(function () { select(ctrl.tabs.indexOf(tab)); });
+      });
+    });
+    return tab;
+  }
+
+  // Getter methods
+
+  /**
+   * Gathers references to all of the DOM elements used by this controller.
+   * @returns {{}}
+   */
+  function getElements () {
+    var elements = {};
+    var node = $element[0];
+
+    // gather tab bar elements
+    elements.wrapper = node.querySelector('md-tabs-wrapper');
+    elements.canvas  = elements.wrapper.querySelector('md-tabs-canvas');
+    elements.paging  = elements.canvas.querySelector('md-pagination-wrapper');
+    elements.inkBar  = elements.paging.querySelector('md-ink-bar');
+    elements.nextButton = node.querySelector('md-next-button');
+    elements.prevButton = node.querySelector('md-prev-button');
+
+    elements.contents = node.querySelectorAll('md-tabs-content-wrapper > md-tab-content');
+    elements.tabs    = elements.paging.querySelectorAll('md-tab-item');
+    elements.dummies = elements.canvas.querySelectorAll('md-dummy-tab');
+
+    return elements;
+  }
+
+  /**
+   * Determines whether or not the left pagination arrow should be enabled.
+   * @returns {boolean}
+   */
+  function canPageBack () {
+    // This works for both LTR and RTL
+    return ctrl.offsetLeft > 0;
+  }
+
+  /**
+   * Determines whether or not the right pagination arrow should be enabled.
+   * @returns {*|boolean}
+   */
+  function canPageForward () {
+    var elements = getElements();
+    var lastTab = elements.tabs[ elements.tabs.length - 1 ];
+
+    if (isRtl()) {
+      return ctrl.offsetLeft < elements.paging.offsetWidth - elements.canvas.offsetWidth;
+    }
+
+    return lastTab && lastTab.offsetLeft + lastTab.offsetWidth > elements.canvas.clientWidth +
+        ctrl.offsetLeft;
+  }
+
+  /**
+   * Returns currently focused tab item's element ID
+   */
+  function getFocusedTabId() {
+    var focusedTab = ctrl.tabs[ctrl.focusIndex];
+    if (!focusedTab || !focusedTab.id) {
+      return null;
+    }
+    return 'tab-item-' + focusedTab.id;
+  }
+
+  /**
+   * Determines if the UI should stretch the tabs to fill the available space.
+   * @returns {*}
+   */
+  function shouldStretchTabs () {
+    switch (ctrl.stretchTabs) {
+      case 'always':
+        return true;
+      case 'never':
+        return false;
+      default:
+        return !ctrl.shouldPaginate
+            && $window.matchMedia('(max-width: 600px)').matches;
+    }
+  }
+
+  /**
+   * Determines if the tabs should appear centered.
+   * @returns {string|boolean}
+   */
+  function shouldCenterTabs () {
+    return ctrl.centerTabs && !ctrl.shouldPaginate;
+  }
+
+  /**
+   * Determines if pagination is necessary to display the tabs within the available space.
+   * @returns {boolean}
+   */
+  function shouldPaginate () {
+    if (ctrl.noPagination || !loaded) return false;
+    var canvasWidth = $element.prop('clientWidth');
+
+    angular.forEach(getElements().tabs, function (tab) {
+      canvasWidth -= tab.offsetWidth;
+    });
+
+    return canvasWidth < 0;
+  }
+
+  /**
+   * Finds the nearest tab index that is available.  This is primarily used for when the active
+   * tab is removed.
+   * @param newIndex
+   * @returns {*}
+   */
+  function getNearestSafeIndex (newIndex) {
+    if (newIndex === -1) return -1;
+    var maxOffset = Math.max(ctrl.tabs.length - newIndex, newIndex),
+        i, tab;
+    for (i = 0; i <= maxOffset; i++) {
+      tab = ctrl.tabs[ newIndex + i ];
+      if (tab && (tab.scope.disabled !== true)) return tab.getIndex();
+      tab = ctrl.tabs[ newIndex - i ];
+      if (tab && (tab.scope.disabled !== true)) return tab.getIndex();
+    }
+    return newIndex;
+  }
+
+  // Utility methods
+
+  /**
+   * Defines a property using a getter and setter in order to trigger a change handler without
+   * using `$watch` to observe changes.
+   * @param key
+   * @param handler
+   * @param value
+   */
+  function defineProperty (key, handler, value) {
+    Object.defineProperty(ctrl, key, {
+      get: function () { return value; },
+      set: function (newValue) {
+        var oldValue = value;
+        value        = newValue;
+        handler && handler(newValue, oldValue);
+      }
+    });
+  }
+
+  /**
+   * Updates whether or not pagination should be displayed.
+   */
+  function updatePagination () {
+    ctrl.maxTabWidth = getMaxTabWidth();
+    ctrl.shouldPaginate = shouldPaginate();
+  }
+
+  /**
+   * Calculates the width of the pagination wrapper by summing the widths of the dummy tabs.
+   * @returns {number}
+   */
+  function calcPagingWidth () {
+    return calcTabsWidth(getElements().tabs);
+  }
+
+  function calcTabsWidth(tabs) {
+    var width = 0;
+
+    angular.forEach(tabs, function (tab) {
+      //-- Uses the larger value between `getBoundingClientRect().width` and `offsetWidth`.  This
+      //   prevents `offsetWidth` value from being rounded down and causing wrapping issues, but
+      //   also handles scenarios where `getBoundingClientRect()` is inaccurate (ie. tabs inside
+      //   of a dialog)
+      width += Math.max(tab.offsetWidth, tab.getBoundingClientRect().width);
+    });
+
+    return Math.ceil(width);
+  }
+
+  function getMaxTabWidth () {
+    var elements = getElements(),
+        containerWidth = elements.canvas.clientWidth,
+
+        // See https://material.google.com/components/tabs.html#tabs-specs
+        specMax = 264;
+
+    // Do the spec maximum, or the canvas width; whichever is *smaller* (tabs larger than the canvas
+    // width can break the pagination) but not less than 0
+    return Math.max(0, Math.min(containerWidth - 1, specMax));
+  }
+
+  function getMinTabWidth() {
+    var elements = getElements(),
+        containerWidth = elements.canvas.clientWidth,
+        xsBreakpoint = 600,
+
+        // See https://material.google.com/components/tabs.html#tabs-specs
+        specMin = containerWidth > xsBreakpoint ? 160 : 72;
+
+    // Do the spec minimum, or the canvas width; whichever is *smaller* (tabs larger than the canvas
+    // width can break the pagination) but not less than 0
+    return Math.max(0, Math.min(containerWidth - 1, specMin));
+  }
+
+  /**
+   * Re-orders the tabs and updates the selected and focus indexes to their new positions.
+   * This is triggered by `tabDirective.js` when the user's tabs have been re-ordered.
+   */
+  function updateTabOrder () {
+    var selectedItem   = ctrl.tabs[ ctrl.selectedIndex ],
+        focusItem      = ctrl.tabs[ ctrl.focusIndex ];
+    ctrl.tabs          = ctrl.tabs.sort(function (a, b) {
+      return a.index - b.index;
+    });
+    ctrl.selectedIndex = ctrl.tabs.indexOf(selectedItem);
+    ctrl.focusIndex    = ctrl.tabs.indexOf(focusItem);
+  }
+
+  /**
+   * This moves the selected or focus index left or right.  This is used by the keydown handler.
+   * @param inc
+   */
+  function incrementIndex (inc, focus) {
+    var newIndex,
+        key   = focus ? 'focusIndex' : 'selectedIndex',
+        index = ctrl[ key ];
+    for (newIndex = index + inc;
+         ctrl.tabs[ newIndex ] && ctrl.tabs[ newIndex ].scope.disabled;
+         newIndex += inc) {}
+
+    newIndex = (index + inc + ctrl.tabs.length) % ctrl.tabs.length;
+
+    if (ctrl.tabs[ newIndex ]) {
+      ctrl[ key ] = newIndex;
+    }
+  }
+
+  /**
+   * This is used to forward focus to tab container elements.  This method is necessary to avoid
+   * animation issues when attempting to focus an item that is out of view.
+   */
+  function redirectFocus () {
+    ctrl.styleTabItemFocus = ($mdInteraction.getLastInteractionType() === 'keyboard');
+    getElements().tabs[ ctrl.focusIndex ].focus();
+  }
+
+  /**
+   * Forces the pagination to move the focused tab into view.
+   */
+  function adjustOffset (index) {
+    var elements = getElements();
+
+    if (!angular.isNumber(index)) index = ctrl.focusIndex;
+    if (!elements.tabs[ index ]) return;
+    if (ctrl.shouldCenterTabs) return;
+    var tab         = elements.tabs[ index ],
+        left        = tab.offsetLeft,
+        right       = tab.offsetWidth + left,
+        extraOffset = 32;
+
+    // If we are selecting the first tab (in LTR and RTL), always set the offset to 0
+    if (index == 0) {
+      ctrl.offsetLeft = 0;
+      return;
+    }
+
+    if (isRtl()) {
+      var tabWidthsBefore = calcTabsWidth(Array.prototype.slice.call(elements.tabs, 0, index));
+      var tabWidthsIncluding = calcTabsWidth(Array.prototype.slice.call(elements.tabs, 0, index + 1));
+
+      ctrl.offsetLeft = Math.min(ctrl.offsetLeft, fixOffset(tabWidthsBefore));
+      ctrl.offsetLeft = Math.max(ctrl.offsetLeft, fixOffset(tabWidthsIncluding - elements.canvas.clientWidth));
+    } else {
+      ctrl.offsetLeft = Math.max(ctrl.offsetLeft, fixOffset(right - elements.canvas.clientWidth + extraOffset));
+      ctrl.offsetLeft = Math.min(ctrl.offsetLeft, fixOffset(left));
+    }
+  }
+
+  /**
+   * Iterates through all queued functions and clears the queue.  This is used for functions that
+   * are called before the UI is ready, such as size calculations.
+   */
+  function processQueue () {
+    queue.forEach(function (func) { $mdUtil.nextTick(func); });
+    queue = [];
+  }
+
+  /**
+   * Determines if the tab content area is needed.
+   */
+  function updateHasContent () {
+    var hasContent  = false;
+
+    for (var i = 0; i < ctrl.tabs.length; i++) {
+      if (ctrl.tabs[i].hasContent) {
+        hasContent = true;
+        break;
+      }
+    }
+
+    ctrl.hasContent = hasContent;
+  }
+
+  /**
+   * Moves the indexes to their nearest valid values.
+   */
+  function refreshIndex () {
+    ctrl.selectedIndex = getNearestSafeIndex(ctrl.selectedIndex);
+    ctrl.focusIndex    = getNearestSafeIndex(ctrl.focusIndex);
+  }
+
+  /**
+   * Calculates the content height of the current tab.
+   * @returns {*}
+   */
+  function updateHeightFromContent () {
+    if (!ctrl.dynamicHeight) return $element.css('height', '');
+    if (!ctrl.tabs.length) return queue.push(updateHeightFromContent);
+
+    var elements = getElements();
+
+    var tabContent    = elements.contents[ ctrl.selectedIndex ],
+        contentHeight = tabContent ? tabContent.offsetHeight : 0,
+        tabsHeight    = elements.wrapper.offsetHeight,
+        newHeight     = contentHeight + tabsHeight,
+        currentHeight = $element.prop('clientHeight');
+
+    if (currentHeight === newHeight) return;
+
+    // Adjusts calculations for when the buttons are bottom-aligned since this relies on absolute
+    // positioning.  This should probably be cleaned up if a cleaner solution is possible.
+    if ($element.attr('md-align-tabs') === 'bottom') {
+      currentHeight -= tabsHeight;
+      newHeight -= tabsHeight;
+      // Need to include bottom border in these calculations
+      if ($element.attr('md-border-bottom') !== undefined) ++currentHeight;
+    }
+
+    // Lock during animation so the user can't change tabs
+    locked = true;
+
+    var fromHeight = { height: currentHeight + 'px' },
+        toHeight = { height: newHeight + 'px' };
+
+    // Set the height to the current, specific pixel height to fix a bug on iOS where the height
+    // first animates to 0, then back to the proper height causing a visual glitch
+    $element.css(fromHeight);
+
+    // Animate the height from the old to the new
+    $animateCss($element, {
+      from: fromHeight,
+      to: toHeight,
+      easing: 'cubic-bezier(0.35, 0, 0.25, 1)',
+      duration: 0.5
+    }).start().done(function () {
+      // Then (to fix the same iOS issue as above), disable transitions and remove the specific
+      // pixel height so the height can size with browser width/content changes, etc.
+      $element.css({
+        transition: 'none',
+        height: ''
+      });
+
+      // In the next tick, re-allow transitions (if we do it all at once, $element.css is "smart"
+      // enough to batch it for us instead of doing it immediately, which undoes the original
+      // transition: none)
+      $mdUtil.nextTick(function() {
+        $element.css('transition', '');
+      });
+
+      // And unlock so tab changes can occur
+      locked = false;
+    });
+  }
+
+  /**
+   * Repositions the ink bar to the selected tab.
+   * @returns {*}
+   */
+  function updateInkBarStyles () {
+    var elements = getElements();
+
+    if (!elements.tabs[ ctrl.selectedIndex ]) {
+      angular.element(elements.inkBar).css({ left: 'auto', right: 'auto' });
+      return;
+    }
+
+    if (!ctrl.tabs.length) return queue.push(ctrl.updateInkBarStyles);
+    // if the element is not visible, we will not be able to calculate sizes until it is
+    // we should treat that as a resize event rather than just updating the ink bar
+    if (!$element.prop('offsetParent')) return handleResizeWhenVisible();
+
+    var index      = ctrl.selectedIndex,
+        totalWidth = elements.paging.offsetWidth,
+        tab        = elements.tabs[ index ],
+        left       = tab.offsetLeft,
+        right      = totalWidth - left - tab.offsetWidth;
+
+    if (ctrl.shouldCenterTabs) {
+      // We need to use the same calculate process as in the pagination wrapper, to avoid rounding deviations.
+      var tabWidth = calcTabsWidth(elements.tabs);
+
+      if (totalWidth > tabWidth) {
+        $mdUtil.nextTick(updateInkBarStyles, false);
+      }
+    }
+    updateInkBarClassName();
+    angular.element(elements.inkBar).css({ left: left + 'px', right: right + 'px' });
+  }
+
+  /**
+   * Adds left/right classes so that the ink bar will animate properly.
+   */
+  function updateInkBarClassName () {
+    var elements = getElements();
+    var newIndex = ctrl.selectedIndex,
+        oldIndex = ctrl.lastSelectedIndex,
+        ink      = angular.element(elements.inkBar);
+    if (!angular.isNumber(oldIndex)) return;
+    ink
+        .toggleClass('md-left', newIndex < oldIndex)
+        .toggleClass('md-right', newIndex > oldIndex);
+  }
+
+  /**
+   * Takes an offset value and makes sure that it is within the min/max allowed values.
+   * @param value
+   * @returns {*}
+   */
+  function fixOffset (value) {
+    var elements = getElements();
+
+    if (!elements.tabs.length || !ctrl.shouldPaginate) return 0;
+
+    var lastTab    = elements.tabs[ elements.tabs.length - 1 ],
+        totalWidth = lastTab.offsetLeft + lastTab.offsetWidth;
+
+    if (isRtl()) {
+      value = Math.min(elements.paging.offsetWidth - elements.canvas.clientWidth, value);
+      value = Math.max(0, value);
+    } else {
+      value = Math.max(0, value);
+      value = Math.min(totalWidth - elements.canvas.clientWidth, value);
+    }
+
+    return value;
+  }
+
+  /**
+   * Attaches a ripple to the tab item element.
+   * @param scope
+   * @param element
+   */
+  function attachRipple (scope, element) {
+    var elements = getElements();
+    var options = { colorElement: angular.element(elements.inkBar) };
+    $mdTabInkRipple.attach(scope, element, options);
+  }
+
+  /**
+   * Sets the `aria-controls` attribute to the elements that
+   * correspond to the passed-in tab.
+   * @param tab
+   */
+  function setAriaControls (tab) {
+    if (tab.hasContent) {
+      var nodes = $element[0].querySelectorAll('[md-tab-id="' + tab.id + '"]');
+      angular.element(nodes).attr('aria-controls', ctrl.tabContentPrefix + tab.id);
+    }
+  }
+
+  function isRtl() {
+    return ($mdUtil.bidi() == 'rtl');
+  }
+}
+
+})();
+(function(){
+"use strict";
+
+/**
+ * @ngdoc directive
+ * @name mdTabs
+ * @module material.components.tabs
+ *
+ * @restrict E
+ *
+ * @description
+ * The `<md-tabs>` directive serves as the container for 1..n `<md-tab>` child directives to
+ * produces a Tabs components. In turn, the nested `<md-tab>` directive is used to specify a tab
+ * label for the **header button** and a [optional] tab view content that will be associated with
+ * each tab button.
+ *
+ * Below is the markup for its simplest usage:
+ *
+ *  <hljs lang="html">
+ *  <md-tabs>
+ *    <md-tab label="Tab #1"></md-tab>
+ *    <md-tab label="Tab #2"></md-tab>
+ *    <md-tab label="Tab #3"></md-tab>
+ *  </md-tabs>
+ *  </hljs>
+ *
+ * Tabs supports three (3) usage scenarios:
+ *
+ *  1. Tabs (buttons only)
+ *  2. Tabs with internal view content
+ *  3. Tabs with external view content
+ *
+ * **Tab-only** support is useful when tab buttons are used for custom navigation regardless of any
+ * other components, content, or views.
+ *
+ * <i><b>Note:</b> If you are using the Tabs component for page-level navigation, please take a look
+ * at the <a ng-href="./api/directive/mdNavBar">NavBar component</a> instead as it can handle this
+ * case a bit more natively.</i>
+ *
+ * **Tabs with internal views** are the traditional usages where each tab has associated view
+ * content and the view switching is managed internally by the Tabs component.
+ *
+ * **Tabs with external view content** is often useful when content associated with each tab is
+ * independently managed and data-binding notifications announce tab selection changes.
+ *
+ * Additional features also include:
+ *
+ * *  Content can include any markup.
+ * *  If a tab is disabled while active/selected, then the next tab will be auto-selected.
+ *
+ * ### Explanation of tab stretching
+ *
+ * Initially, tabs will have an inherent size.  This size will either be defined by how much space is needed to accommodate their text or set by the user through CSS.  Calculations will be based on this size.
+ *
+ * On mobile devices, tabs will be expanded to fill the available horizontal space.  When this happens, all tabs will become the same size.
+ *
+ * On desktops, by default, stretching will never occur.
+ *
+ * This default behavior can be overridden through the `md-stretch-tabs` attribute.  Here is a table showing when stretching will occur:
+ *
+ * `md-stretch-tabs` | mobile    | desktop
+ * ------------------|-----------|--------
+ * `auto`            | stretched | ---
+ * `always`          | stretched | stretched
+ * `never`           | ---       | ---
+ *
+ * @param {integer=} md-selected Index of the active/selected tab
+ * @param {boolean=} md-no-ink If present, disables ink ripple effects.
+ * @param {boolean=} md-no-ink-bar If present, disables the selection ink bar.
+ * @param {string=}  md-align-tabs Attribute to indicate position of tab buttons: `bottom` or `top`; default is `top`
+ * @param {string=} md-stretch-tabs Attribute to indicate whether or not to stretch tabs: `auto`, `always`, or `never`; default is `auto`
+ * @param {boolean=} md-dynamic-height When enabled, the tab wrapper will resize based on the contents of the selected tab
+ * @param {boolean=} md-border-bottom If present, shows a solid `1px` border between the tabs and their content
+ * @param {boolean=} md-center-tabs When enabled, tabs will be centered provided there is no need for pagination
+ * @param {boolean=} md-no-pagination When enabled, pagination will remain off
+ * @param {boolean=} md-swipe-content When enabled, swipe gestures will be enabled for the content area to jump between tabs
+ * @param {boolean=} md-enable-disconnect When enabled, scopes will be disconnected for tabs that are not being displayed.  This provides a performance boost, but may also cause unexpected issues and is not recommended for most users.
+ * @param {boolean=} md-autoselect When present, any tabs added after the initial load will be automatically selected
+ * @param {boolean=} md-no-select-click When enabled, click events will not be fired when selecting tabs
+ *
+ * @usage
+ * <hljs lang="html">
+ * <md-tabs md-selected="selectedIndex" >
+ *   <img ng-src="img/angular.png" class="centered">
+ *   <md-tab
+ *       ng-repeat="tab in tabs | orderBy:predicate:reversed"
+ *       md-on-select="onTabSelected(tab)"
+ *       md-on-deselect="announceDeselected(tab)"
+ *       ng-disabled="tab.disabled">
+ *     <md-tab-label>
+ *       {{tab.title}}
+ *       <img src="img/removeTab.png" ng-click="removeTab(tab)" class="delete">
+ *     </md-tab-label>
+ *     <md-tab-body>
+ *       {{tab.content}}
+ *     </md-tab-body>
+ *   </md-tab>
+ * </md-tabs>
+ * </hljs>
+ *
+ */
+MdTabs.$inject = ["$$mdSvgRegistry"];
+angular
+    .module('material.components.tabs')
+    .directive('mdTabs', MdTabs);
+
+function MdTabs ($$mdSvgRegistry) {
+  return {
+    scope:            {
+      selectedIndex: '=?mdSelected'
+    },
+    template:         function (element, attr) {
+      attr.$mdTabsTemplate = element.html();
+      return '' +
+        '<md-tabs-wrapper> ' +
+          '<md-tab-data></md-tab-data> ' +
+          '<md-prev-button ' +
+              'tabindex="-1" ' +
+              'role="button" ' +
+              'aria-label="Previous Page" ' +
+              'aria-disabled="{{!$mdTabsCtrl.canPageBack()}}" ' +
+              'ng-class="{ \'md-disabled\': !$mdTabsCtrl.canPageBack() }" ' +
+              'ng-if="$mdTabsCtrl.shouldPaginate" ' +
+              'ng-click="$mdTabsCtrl.previousPage()"> ' +
+            '<md-icon md-svg-src="'+ $$mdSvgRegistry.mdTabsArrow +'"></md-icon> ' +
+          '</md-prev-button> ' +
+          '<md-next-button ' +
+              'tabindex="-1" ' +
+              'role="button" ' +
+              'aria-label="Next Page" ' +
+              'aria-disabled="{{!$mdTabsCtrl.canPageForward()}}" ' +
+              'ng-class="{ \'md-disabled\': !$mdTabsCtrl.canPageForward() }" ' +
+              'ng-if="$mdTabsCtrl.shouldPaginate" ' +
+              'ng-click="$mdTabsCtrl.nextPage()"> ' +
+            '<md-icon md-svg-src="'+ $$mdSvgRegistry.mdTabsArrow +'"></md-icon> ' +
+          '</md-next-button> ' +
+          '<md-tabs-canvas ' +
+              'ng-focus="$mdTabsCtrl.redirectFocus()" ' +
+              'ng-class="{ ' +
+                  '\'md-paginated\': $mdTabsCtrl.shouldPaginate, ' +
+                  '\'md-center-tabs\': $mdTabsCtrl.shouldCenterTabs ' +
+              '}" ' +
+              'ng-keydown="$mdTabsCtrl.keydown($event)"> ' +
+            '<md-pagination-wrapper ' +
+                'ng-class="{ \'md-center-tabs\': $mdTabsCtrl.shouldCenterTabs }" ' +
+                'md-tab-scroll="$mdTabsCtrl.scroll($event)" ' +
+                'role="tablist"> ' +
+              '<md-tab-item ' +
+                  'tabindex="{{ tab.isActive() ? 0 : -1 }}" ' +
+                  'class="md-tab" ' +
+                  'ng-repeat="tab in $mdTabsCtrl.tabs" ' +
+                  'role="tab" ' +
+                  'id="tab-item-{{::tab.id}}" ' +
+                  'md-tab-id="{{::tab.id}}"' +
+                  'aria-selected="{{tab.isActive()}}" ' +
+                  'aria-disabled="{{tab.scope.disabled || \'false\'}}" ' +
+                  'ng-click="$mdTabsCtrl.select(tab.getIndex())" ' +
+                  'ng-focus="$mdTabsCtrl.hasFocus = true" ' +
+                  'ng-blur="$mdTabsCtrl.hasFocus = false" ' +
+                  'ng-class="{ ' +
+                      '\'md-active\':    tab.isActive(), ' +
+                      '\'md-focused\':   tab.hasFocus(), ' +
+                      '\'md-disabled\':  tab.scope.disabled ' +
+                  '}" ' +
+                  'ng-disabled="tab.scope.disabled" ' +
+                  'md-swipe-left="$mdTabsCtrl.nextPage()" ' +
+                  'md-swipe-right="$mdTabsCtrl.previousPage()" ' +
+                  'md-tabs-template="::tab.label" ' +
+                  'md-scope="::tab.parent"></md-tab-item> ' +
+              '<md-ink-bar></md-ink-bar> ' +
+            '</md-pagination-wrapper> ' +
+            '<md-tabs-dummy-wrapper aria-hidden="true" class="md-visually-hidden md-dummy-wrapper"> ' +
+              '<md-dummy-tab ' +
+                  'class="md-tab" ' +
+                  'tabindex="-1" ' +
+                  'ng-repeat="tab in $mdTabsCtrl.tabs" ' +
+                  'md-tabs-template="::tab.label" ' +
+                  'md-scope="::tab.parent"></md-dummy-tab> ' +
+            '</md-tabs-dummy-wrapper> ' +
+          '</md-tabs-canvas> ' +
+        '</md-tabs-wrapper> ' +
+        '<md-tabs-content-wrapper ng-show="$mdTabsCtrl.hasContent && $mdTabsCtrl.selectedIndex >= 0" class="_md"> ' +
+          '<md-tab-content ' +
+              'id="{{:: $mdTabsCtrl.tabContentPrefix + tab.id}}" ' +
+              'class="_md" ' +
+              'role="tabpanel" ' +
+              'aria-labelledby="tab-item-{{::tab.id}}" ' +
+              'md-swipe-left="$mdTabsCtrl.swipeContent && $mdTabsCtrl.incrementIndex(1)" ' +
+              'md-swipe-right="$mdTabsCtrl.swipeContent && $mdTabsCtrl.incrementIndex(-1)" ' +
+              'ng-if="tab.hasContent" ' +
+              'ng-repeat="(index, tab) in $mdTabsCtrl.tabs" ' +
+              'ng-class="{ ' +
+                '\'md-no-transition\': $mdTabsCtrl.lastSelectedIndex == null, ' +
+                '\'md-active\':        tab.isActive(), ' +
+                '\'md-left\':          tab.isLeft(), ' +
+                '\'md-right\':         tab.isRight(), ' +
+                '\'md-no-scroll\':     $mdTabsCtrl.dynamicHeight ' +
+              '}"> ' +
+            '<div ' +
+                'md-tabs-template="::tab.template" ' +
+                'md-connected-if="tab.isActive()" ' +
+                'md-scope="::tab.parent" ' +
+                'ng-if="$mdTabsCtrl.enableDisconnect || tab.shouldRender()"></div> ' +
+          '</md-tab-content> ' +
+        '</md-tabs-content-wrapper>';
+    },
+    controller:       'MdTabsController',
+    controllerAs:     '$mdTabsCtrl',
+    bindToController: true
+  };
+}
+
+})();
+(function(){
+"use strict";
+
+
+MdTabsDummyWrapper.$inject = ["$mdUtil", "$window"];angular
+  .module('material.components.tabs')
+  .directive('mdTabsDummyWrapper', MdTabsDummyWrapper);
+
+/**
+ * @private
+ *
+ * @param $mdUtil
+ * @param $window
+ * @returns {{require: string, link: link}}
+ * @constructor
+ *
+ * @ngInject
+ */
+function MdTabsDummyWrapper ($mdUtil, $window) {
+  return {
+    require: '^?mdTabs',
+    link:    function link (scope, element, attr, ctrl) {
+      if (!ctrl) return;
+
+      var observer;
+      var disconnect;
+
+      var mutationCallback = function() {
+        ctrl.updatePagination();
+        ctrl.updateInkBarStyles();
+      };
+
+      if('MutationObserver' in $window) {
+        var config = {
+          childList: true,
+          subtree: true,
+          // Per https://bugzilla.mozilla.org/show_bug.cgi?id=1138368, browsers will not fire
+          // the childList mutation, once a <span> element's innerText changes.
+          // The characterData of the <span> element will change.
+          characterData: true
+        };
+
+        observer = new MutationObserver(mutationCallback);
+        observer.observe(element[0], config);
+        disconnect = observer.disconnect.bind(observer);
+      } else {
+        var debounced = $mdUtil.debounce(mutationCallback, 15, null, false);
+        
+        element.on('DOMSubtreeModified', debounced);
+        disconnect = element.off.bind(element, 'DOMSubtreeModified', debounced);
+      }
+
+      // Disconnect the observer
+      scope.$on('$destroy', function() {
+        disconnect();
+      });
+    }
+  };
+}
+
+})();
+(function(){
+"use strict";
+
+
+MdTabsTemplate.$inject = ["$compile", "$mdUtil"];angular
+    .module('material.components.tabs')
+    .directive('mdTabsTemplate', MdTabsTemplate);
+
+function MdTabsTemplate ($compile, $mdUtil) {
+  return {
+    restrict: 'A',
+    link:     link,
+    scope:    {
+      template:     '=mdTabsTemplate',
+      connected:    '=?mdConnectedIf',
+      compileScope: '=mdScope'
+    },
+    require:  '^?mdTabs'
+  };
+  function link (scope, element, attr, ctrl) {
+    if (!ctrl) return;
+
+    var compileScope = ctrl.enableDisconnect ? scope.compileScope.$new() : scope.compileScope;
+
+    element.html(scope.template);
+    $compile(element.contents())(compileScope);
+
+    return $mdUtil.nextTick(handleScope);
+
+    function handleScope () {
+      scope.$watch('connected', function (value) { value === false ? disconnect() : reconnect(); });
+      scope.$on('$destroy', reconnect);
+    }
+
+    function disconnect () {
+      if (ctrl.enableDisconnect) $mdUtil.disconnectScope(compileScope);
+    }
+
+    function reconnect () {
+      if (ctrl.enableDisconnect) $mdUtil.reconnectScope(compileScope);
+    }
+  }
+}
+
+})();
+(function(){ 
+angular.module("material.core").constant("$MD_THEME_CSS", "md-autocomplete.md-THEME_NAME-theme{background:\"{{background-A100}}\"}md-autocomplete.md-THEME_NAME-theme[disabled]:not([md-floating-label]){background:\"{{background-100}}\"}md-autocomplete.md-THEME_NAME-theme button md-icon path{fill:\"{{background-600}}\"}md-autocomplete.md-THEME_NAME-theme button:after{background:\"{{background-600-0.3}}\"}.md-autocomplete-suggestions-container.md-THEME_NAME-theme{background:\"{{background-A100}}\"}.md-autocomplete-suggestions-container.md-THEME_NAME-theme li{color:\"{{background-900}}\"}.md-autocomplete-suggestions-container.md-THEME_NAME-theme li .highlight{color:\"{{background-600}}\"}.md-autocomplete-suggestions-container.md-THEME_NAME-theme li.selected,.md-autocomplete-suggestions-container.md-THEME_NAME-theme li:hover{background:\"{{background-200}}\"}md-backdrop{background-color:\"{{background-900-0.0}}\"}md-backdrop.md-opaque.md-THEME_NAME-theme{background-color:\"{{background-900-1.0}}\"}md-bottom-sheet.md-THEME_NAME-theme{background-color:\"{{background-50}}\";border-top-color:\"{{background-300}}\"}md-bottom-sheet.md-THEME_NAME-theme.md-list md-list-item{color:\"{{foreground-1}}\"}md-bottom-sheet.md-THEME_NAME-theme .md-subheader{background-color:\"{{background-50}}\";color:\"{{foreground-1}}\"}.md-button.md-THEME_NAME-theme:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme:not([disabled]):hover{background-color:\"{{background-500-0.2}}\"}.md-button.md-THEME_NAME-theme:not([disabled]).md-icon-button:hover{background-color:transparent}.md-button.md-THEME_NAME-theme.md-fab md-icon{color:\"{{accent-contrast}}\"}.md-button.md-THEME_NAME-theme.md-primary{color:\"{{primary-color}}\"}.md-button.md-THEME_NAME-theme.md-primary.md-fab,.md-button.md-THEME_NAME-theme.md-primary.md-raised{color:\"{{primary-contrast}}\";background-color:\"{{primary-color}}\"}.md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]) md-icon,.md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]) md-icon{color:\"{{primary-contrast}}\"}.md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]):hover,.md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]):hover{background-color:\"{{primary-600}}\"}.md-button.md-THEME_NAME-theme.md-primary:not([disabled]) md-icon{color:\"{{primary-color}}\"}.md-button.md-THEME_NAME-theme.md-fab{background-color:\"{{accent-color}}\";color:\"{{accent-contrast}}\"}.md-button.md-THEME_NAME-theme.md-fab:not([disabled]) .md-icon{color:\"{{accent-contrast}}\"}.md-button.md-THEME_NAME-theme.md-fab:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-fab:not([disabled]):hover{background-color:\"{{accent-A700}}\"}.md-button.md-THEME_NAME-theme.md-raised{color:\"{{background-900}}\";background-color:\"{{background-50}}\"}.md-button.md-THEME_NAME-theme.md-raised:not([disabled]) md-icon{color:\"{{background-900}}\"}.md-button.md-THEME_NAME-theme.md-raised:not([disabled]):hover{background-color:\"{{background-50}}\"}.md-button.md-THEME_NAME-theme.md-raised:not([disabled]).md-focused{background-color:\"{{background-200}}\"}.md-button.md-THEME_NAME-theme.md-warn{color:\"{{warn-color}}\"}.md-button.md-THEME_NAME-theme.md-warn.md-fab,.md-button.md-THEME_NAME-theme.md-warn.md-raised{color:\"{{warn-contrast}}\";background-color:\"{{warn-color}}\"}.md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]) md-icon,.md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]) md-icon{color:\"{{warn-contrast}}\"}.md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]):hover,.md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]):hover{background-color:\"{{warn-600}}\"}.md-button.md-THEME_NAME-theme.md-warn:not([disabled]) md-icon{color:\"{{warn-color}}\"}.md-button.md-THEME_NAME-theme.md-accent{color:\"{{accent-color}}\"}.md-button.md-THEME_NAME-theme.md-accent.md-fab,.md-button.md-THEME_NAME-theme.md-accent.md-raised{color:\"{{accent-contrast}}\";background-color:\"{{accent-color}}\"}.md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]) md-icon,.md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]) md-icon{color:\"{{accent-contrast}}\"}.md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]):hover,.md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]):hover{background-color:\"{{accent-A700}}\"}.md-button.md-THEME_NAME-theme.md-accent:not([disabled]) md-icon{color:\"{{accent-color}}\"}.md-button.md-THEME_NAME-theme.md-accent[disabled],.md-button.md-THEME_NAME-theme.md-fab[disabled],.md-button.md-THEME_NAME-theme.md-raised[disabled],.md-button.md-THEME_NAME-theme.md-warn[disabled],.md-button.md-THEME_NAME-theme[disabled]{color:\"{{foreground-3}}\";cursor:default}.md-button.md-THEME_NAME-theme.md-accent[disabled] md-icon,.md-button.md-THEME_NAME-theme.md-fab[disabled] md-icon,.md-button.md-THEME_NAME-theme.md-raised[disabled] md-icon,.md-button.md-THEME_NAME-theme.md-warn[disabled] md-icon,.md-button.md-THEME_NAME-theme[disabled] md-icon{color:\"{{foreground-3}}\"}.md-button.md-THEME_NAME-theme.md-fab[disabled],.md-button.md-THEME_NAME-theme.md-raised[disabled]{background-color:\"{{foreground-4}}\"}.md-button.md-THEME_NAME-theme[disabled]{background-color:transparent}._md a.md-THEME_NAME-theme:not(.md-button).md-primary{color:\"{{primary-color}}\"}._md a.md-THEME_NAME-theme:not(.md-button).md-primary:hover{color:\"{{primary-700}}\"}._md a.md-THEME_NAME-theme:not(.md-button).md-accent{color:\"{{accent-color}}\"}._md a.md-THEME_NAME-theme:not(.md-button).md-accent:hover{color:\"{{accent-A700}}\"}._md a.md-THEME_NAME-theme:not(.md-button).md-warn{color:\"{{warn-color}}\"}._md a.md-THEME_NAME-theme:not(.md-button).md-warn:hover{color:\"{{warn-700}}\"}md-card.md-THEME_NAME-theme{color:\"{{foreground-1}}\";background-color:\"{{background-hue-1}}\";border-radius:2px}md-card.md-THEME_NAME-theme .md-card-image{border-radius:2px 2px 0 0}md-card.md-THEME_NAME-theme md-card-header md-card-avatar md-icon{color:\"{{background-color}}\";background-color:\"{{foreground-3}}\"}md-card.md-THEME_NAME-theme md-card-header md-card-header-text .md-subhead,md-card.md-THEME_NAME-theme md-card-title md-card-title-text:not(:only-child) .md-subhead{color:\"{{foreground-2}}\"}md-chips.md-THEME_NAME-theme .md-chips{box-shadow:0 1px \"{{foreground-4}}\"}md-chips.md-THEME_NAME-theme .md-chips.md-focused{box-shadow:0 2px \"{{primary-color}}\"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input{color:\"{{foreground-1}}\"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input:-moz-placeholder,md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input::-moz-placeholder{color:\"{{foreground-3}}\"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input:-ms-input-placeholder{color:\"{{foreground-3}}\"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input::-webkit-input-placeholder{color:\"{{foreground-3}}\"}md-chips.md-THEME_NAME-theme md-chip{background:\"{{background-300}}\";color:\"{{background-800}}\"}md-chips.md-THEME_NAME-theme md-chip md-icon{color:\"{{background-700}}\"}md-chips.md-THEME_NAME-theme md-chip.md-focused{background:\"{{primary-color}}\";color:\"{{primary-contrast}}\"}md-chips.md-THEME_NAME-theme md-chip.md-focused md-icon{color:\"{{primary-contrast}}\"}md-chips.md-THEME_NAME-theme md-chip._md-chip-editing{background:transparent;color:\"{{background-800}}\"}md-chips.md-THEME_NAME-theme md-chip-remove .md-button md-icon path{fill:\"{{background-500}}\"}.md-contact-suggestion span.md-contact-email{color:\"{{background-400}}\"}md-checkbox.md-THEME_NAME-theme .md-ripple{color:\"{{accent-A700}}\"}md-checkbox.md-THEME_NAME-theme.md-checked .md-ripple{color:\"{{background-600}}\"}md-checkbox.md-THEME_NAME-theme.md-checked.md-focused .md-container:before{background-color:\"{{accent-color-0.26}}\"}md-checkbox.md-THEME_NAME-theme .md-ink-ripple{color:\"{{foreground-2}}\"}md-checkbox.md-THEME_NAME-theme.md-checked .md-ink-ripple{color:\"{{accent-color-0.87}}\"}md-checkbox.md-THEME_NAME-theme:not(.md-checked) .md-icon{border-color:\"{{foreground-2}}\"}md-checkbox.md-THEME_NAME-theme.md-checked .md-icon{background-color:\"{{accent-color-0.87}}\"}md-checkbox.md-THEME_NAME-theme.md-checked .md-icon:after{border-color:\"{{accent-contrast-0.87}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary .md-ripple{color:\"{{primary-600}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ripple{color:\"{{background-600}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary .md-ink-ripple{color:\"{{foreground-2}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ink-ripple{color:\"{{primary-color-0.87}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary:not(.md-checked) .md-icon{border-color:\"{{foreground-2}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-icon{background-color:\"{{primary-color-0.87}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked.md-focused .md-container:before{background-color:\"{{primary-color-0.26}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-icon:after{border-color:\"{{primary-contrast-0.87}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary .md-indeterminate[disabled] .md-container{color:\"{{foreground-3}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn .md-ripple{color:\"{{warn-600}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn .md-ink-ripple{color:\"{{foreground-2}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-ink-ripple{color:\"{{warn-color-0.87}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn:not(.md-checked) .md-icon{border-color:\"{{foreground-2}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-icon{background-color:\"{{warn-color-0.87}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked.md-focused:not([disabled]) .md-container:before{background-color:\"{{warn-color-0.26}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-icon:after{border-color:\"{{background-200}}\"}md-checkbox.md-THEME_NAME-theme[disabled]:not(.md-checked) .md-icon{border-color:\"{{foreground-3}}\"}md-checkbox.md-THEME_NAME-theme[disabled].md-checked .md-icon{background-color:\"{{foreground-3}}\"}md-checkbox.md-THEME_NAME-theme[disabled].md-checked .md-icon:after{border-color:\"{{background-200}}\"}md-checkbox.md-THEME_NAME-theme[disabled] .md-icon:after{border-color:\"{{foreground-3}}\"}md-checkbox.md-THEME_NAME-theme[disabled] .md-label{color:\"{{foreground-3}}\"}md-content.md-THEME_NAME-theme{color:\"{{foreground-1}}\";background-color:\"{{background-default}}\"}.md-calendar.md-THEME_NAME-theme{background:\"{{background-A100}}\";color:\"{{background-A200-0.87}}\"}.md-calendar.md-THEME_NAME-theme tr:last-child td{border-bottom-color:\"{{background-200}}\"}.md-THEME_NAME-theme .md-calendar-day-header{background:\"{{background-300}}\";color:\"{{background-A200-0.87}}\"}.md-THEME_NAME-theme .md-calendar-date.md-calendar-date-today .md-calendar-date-selection-indicator{border:1px solid \"{{primary-500}}\"}.md-THEME_NAME-theme .md-calendar-date.md-calendar-date-today.md-calendar-date-disabled{color:\"{{primary-500-0.6}}\"}.md-calendar-date.md-focus .md-THEME_NAME-theme .md-calendar-date-selection-indicator,.md-THEME_NAME-theme .md-calendar-date-selection-indicator:hover{background:\"{{background-300}}\"}.md-THEME_NAME-theme .md-calendar-date.md-calendar-selected-date .md-calendar-date-selection-indicator,.md-THEME_NAME-theme .md-calendar-date.md-focus.md-calendar-selected-date .md-calendar-date-selection-indicator{background:\"{{primary-500}}\";color:\"{{primary-500-contrast}}\";border-color:transparent}.md-THEME_NAME-theme .md-calendar-date-disabled,.md-THEME_NAME-theme .md-calendar-month-label-disabled{color:\"{{background-A200-0.435}}\"}.md-THEME_NAME-theme .md-datepicker-input{color:\"{{foreground-1}}\"}.md-THEME_NAME-theme .md-datepicker-input:-moz-placeholder,.md-THEME_NAME-theme .md-datepicker-input::-moz-placeholder{color:\"{{foreground-3}}\"}.md-THEME_NAME-theme .md-datepicker-input:-ms-input-placeholder{color:\"{{foreground-3}}\"}.md-THEME_NAME-theme .md-datepicker-input::-webkit-input-placeholder{color:\"{{foreground-3}}\"}.md-THEME_NAME-theme .md-datepicker-input-container{border-bottom-color:\"{{foreground-4}}\"}.md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:\"{{primary-color}}\"}.md-accent .md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:\"{{accent-color}}\"}.md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-invalid,.md-warn .md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:\"{{warn-A700}}\"}.md-THEME_NAME-theme .md-datepicker-calendar-pane{border-color:\"{{background-hue-1}}\"}.md-THEME_NAME-theme .md-datepicker-triangle-button .md-datepicker-expand-triangle{border-top-color:\"{{foreground-2}}\"}.md-THEME_NAME-theme .md-datepicker-open .md-datepicker-calendar-icon{color:\"{{primary-color}}\"}.md-accent .md-THEME_NAME-theme .md-datepicker-open .md-datepicker-calendar-icon,.md-THEME_NAME-theme .md-datepicker-open.md-accent .md-datepicker-calendar-icon{color:\"{{accent-color}}\"}.md-THEME_NAME-theme .md-datepicker-open.md-warn .md-datepicker-calendar-icon,.md-warn .md-THEME_NAME-theme .md-datepicker-open .md-datepicker-calendar-icon{color:\"{{warn-A700}}\"}.md-THEME_NAME-theme .md-datepicker-calendar{background:\"{{background-A100}}\"}.md-THEME_NAME-theme .md-datepicker-input-mask-opaque{box-shadow:0 0 0 9999px \"{{background-hue-1}}\"}.md-THEME_NAME-theme .md-datepicker-open .md-datepicker-input-container{background:\"{{background-hue-1}}\"}md-dialog.md-THEME_NAME-theme{border-radius:4px;background-color:\"{{background-hue-1}}\";color:\"{{foreground-1}}\"}md-dialog.md-THEME_NAME-theme.md-content-overflow .md-actions,md-dialog.md-THEME_NAME-theme.md-content-overflow md-dialog-actions,md-divider.md-THEME_NAME-theme{border-top-color:\"{{foreground-4}}\"}.layout-gt-lg-row>md-divider.md-THEME_NAME-theme,.layout-gt-md-row>md-divider.md-THEME_NAME-theme,.layout-gt-sm-row>md-divider.md-THEME_NAME-theme,.layout-gt-xs-row>md-divider.md-THEME_NAME-theme,.layout-lg-row>md-divider.md-THEME_NAME-theme,.layout-md-row>md-divider.md-THEME_NAME-theme,.layout-row>md-divider.md-THEME_NAME-theme,.layout-sm-row>md-divider.md-THEME_NAME-theme,.layout-xl-row>md-divider.md-THEME_NAME-theme,.layout-xs-row>md-divider.md-THEME_NAME-theme{border-right-color:\"{{foreground-4}}\"}md-icon.md-THEME_NAME-theme{color:\"{{foreground-2}}\"}md-icon.md-THEME_NAME-theme.md-primary{color:\"{{primary-color}}\"}md-icon.md-THEME_NAME-theme.md-accent{color:\"{{accent-color}}\"}md-icon.md-THEME_NAME-theme.md-warn{color:\"{{warn-color}}\"}md-input-container.md-THEME_NAME-theme .md-input{color:\"{{foreground-1}}\";border-color:\"{{foreground-4}}\"}md-input-container.md-THEME_NAME-theme .md-input:-moz-placeholder,md-input-container.md-THEME_NAME-theme .md-input::-moz-placeholder{color:\"{{foreground-3}}\"}md-input-container.md-THEME_NAME-theme .md-input:-ms-input-placeholder{color:\"{{foreground-3}}\"}md-input-container.md-THEME_NAME-theme .md-input::-webkit-input-placeholder{color:\"{{foreground-3}}\"}md-input-container.md-THEME_NAME-theme>md-icon{color:\"{{foreground-1}}\"}md-input-container.md-THEME_NAME-theme .md-placeholder,md-input-container.md-THEME_NAME-theme label{color:\"{{foreground-3}}\"}md-input-container.md-THEME_NAME-theme label.md-required:after{color:\"{{warn-A700}}\"}md-input-container.md-THEME_NAME-theme:not(.md-input-focused):not(.md-input-invalid) label.md-required:after{color:\"{{foreground-2}}\"}md-input-container.md-THEME_NAME-theme .md-input-message-animation,md-input-container.md-THEME_NAME-theme .md-input-messages-animation{color:\"{{warn-A700}}\"}md-input-container.md-THEME_NAME-theme .md-input-message-animation .md-char-counter,md-input-container.md-THEME_NAME-theme .md-input-messages-animation .md-char-counter{color:\"{{foreground-1}}\"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input:-moz-placeholder,md-input-container.md-THEME_NAME-theme.md-input-focused .md-input::-moz-placeholder{color:\"{{foreground-2}}\"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input:-ms-input-placeholder{color:\"{{foreground-2}}\"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input::-webkit-input-placeholder{color:\"{{foreground-2}}\"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-has-value label{color:\"{{foreground-2}}\"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused .md-input,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-resized .md-input{border-color:\"{{primary-color}}\"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused label,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused md-icon{color:\"{{primary-color}}\"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-accent .md-input{border-color:\"{{accent-color}}\"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-accent label,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-accent md-icon{color:\"{{accent-color}}\"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-warn .md-input{border-color:\"{{warn-A700}}\"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-warn label,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-warn md-icon{color:\"{{warn-A700}}\"}md-input-container.md-THEME_NAME-theme.md-input-invalid .md-input{border-color:\"{{warn-A700}}\"}md-input-container.md-THEME_NAME-theme.md-input-invalid .md-char-counter,md-input-container.md-THEME_NAME-theme.md-input-invalid .md-input-message-animation,md-input-container.md-THEME_NAME-theme.md-input-invalid label{color:\"{{warn-A700}}\"}[disabled] md-input-container.md-THEME_NAME-theme .md-input,md-input-container.md-THEME_NAME-theme .md-input[disabled]{border-bottom-color:transparent;color:\"{{foreground-3}}\";background-image:linear-gradient(90deg,\"{{foreground-3}}\" 0,\"{{foreground-3}}\" 33%,transparent 0);background-image:-ms-linear-gradient(left,transparent 0,\"{{foreground-3}}\" 100%)}md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text h3,md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text h4,md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text h3,md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text h4{color:\"{{foreground-1}}\"}md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text p,md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text p{color:\"{{foreground-2}}\"}md-list.md-THEME_NAME-theme .md-proxy-focus.md-focused div.md-no-style{background-color:\"{{background-100}}\"}md-list.md-THEME_NAME-theme md-list-item .md-avatar-icon{background-color:\"{{foreground-3}}\";color:\"{{background-color}}\"}md-list.md-THEME_NAME-theme md-list-item>md-icon{color:\"{{foreground-2}}\"}md-list.md-THEME_NAME-theme md-list-item>md-icon.md-highlight{color:\"{{primary-color}}\"}md-list.md-THEME_NAME-theme md-list-item>md-icon.md-highlight.md-accent{color:\"{{accent-color}}\"}md-menu-content.md-THEME_NAME-theme{background-color:\"{{background-A100}}\"}md-menu-content.md-THEME_NAME-theme md-menu-item{color:\"{{background-A200-0.87}}\"}md-menu-content.md-THEME_NAME-theme md-menu-item md-icon{color:\"{{background-A200-0.54}}\"}md-menu-content.md-THEME_NAME-theme md-menu-item .md-button[disabled],md-menu-content.md-THEME_NAME-theme md-menu-item .md-button[disabled] md-icon{color:\"{{background-A200-0.25}}\"}md-menu-content.md-THEME_NAME-theme md-menu-divider{background-color:\"{{background-A200-0.11}}\"}md-menu-bar.md-THEME_NAME-theme>button.md-button{color:\"{{foreground-2}}\";border-radius:2px}md-menu-bar.md-THEME_NAME-theme md-menu.md-open>button,md-menu-bar.md-THEME_NAME-theme md-menu>button:focus{outline:none;background:\"{{background-200}}\"}md-menu-bar.md-THEME_NAME-theme.md-open:not(.md-keyboard-mode) md-menu:hover>button{background-color:\"{{ background-500-0.2}}\"}md-menu-bar.md-THEME_NAME-theme:not(.md-keyboard-mode):not(.md-open) md-menu button:focus,md-menu-bar.md-THEME_NAME-theme:not(.md-keyboard-mode):not(.md-open) md-menu button:hover{background:transparent}md-menu-content.md-THEME_NAME-theme .md-menu>.md-button:after{color:\"{{background-A200-0.54}}\"}md-menu-content.md-THEME_NAME-theme .md-menu.md-open>.md-button{background-color:\"{{ background-500-0.2}}\"}md-toolbar.md-THEME_NAME-theme.md-menu-toolbar{background-color:\"{{background-A100}}\";color:\"{{background-A200}}\"}md-toolbar.md-THEME_NAME-theme.md-menu-toolbar md-toolbar-filler{background-color:\"{{primary-color}}\";color:\"{{background-A100-0.87}}\"}md-toolbar.md-THEME_NAME-theme.md-menu-toolbar md-toolbar-filler md-icon{color:\"{{background-A100-0.87}}\"}md-nav-bar.md-THEME_NAME-theme .md-nav-bar{background-color:transparent;border-color:\"{{foreground-4}}\"}md-nav-bar.md-THEME_NAME-theme .md-button._md-nav-button.md-unselected{color:\"{{foreground-2}}\"}md-nav-bar.md-THEME_NAME-theme md-nav-ink-bar{color:\"{{accent-color}}\";background:\"{{accent-color}}\"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar{background-color:\"{{accent-color}}\"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button{color:\"{{accent-A100}}\"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused{color:\"{{accent-contrast}}\"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused{background:\"{{accent-contrast-0.1}}\"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar md-nav-ink-bar{color:\"{{primary-600-1}}\";background:\"{{primary-600-1}}\"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar{background-color:\"{{warn-color}}\"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button{color:\"{{warn-100}}\"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused{color:\"{{warn-contrast}}\"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused{background:\"{{warn-contrast-0.1}}\"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar{background-color:\"{{primary-color}}\"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button{color:\"{{primary-100}}\"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused{color:\"{{primary-contrast}}\"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused{background:\"{{primary-contrast-0.1}}\"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar{background-color:\"{{primary-color}}\"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button{color:\"{{primary-100}}\"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{color:\"{{primary-contrast}}\"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{background:\"{{primary-contrast-0.1}}\"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar{background-color:\"{{accent-color}}\"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button{color:\"{{accent-A100}}\"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{color:\"{{accent-contrast}}\"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{background:\"{{accent-contrast-0.1}}\"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar md-nav-ink-bar{color:\"{{primary-600-1}}\";background:\"{{primary-600-1}}\"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar{background-color:\"{{warn-color}}\"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button{color:\"{{warn-100}}\"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{color:\"{{warn-contrast}}\"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{background:\"{{warn-contrast-0.1}}\"}._md-panel-backdrop.md-THEME_NAME-theme{background-color:\"{{background-900-1.0}}\"}md-progress-circular.md-THEME_NAME-theme path{stroke:\"{{primary-color}}\"}md-progress-circular.md-THEME_NAME-theme.md-warn path{stroke:\"{{warn-color}}\"}md-progress-circular.md-THEME_NAME-theme.md-accent path{stroke:\"{{accent-color}}\"}md-progress-linear.md-THEME_NAME-theme .md-container{background-color:\"{{primary-100}}\"}md-progress-linear.md-THEME_NAME-theme .md-bar{background-color:\"{{primary-color}}\"}md-progress-linear.md-THEME_NAME-theme.md-warn .md-container{background-color:\"{{warn-100}}\"}md-progress-linear.md-THEME_NAME-theme.md-warn .md-bar{background-color:\"{{warn-color}}\"}md-progress-linear.md-THEME_NAME-theme.md-accent .md-container{background-color:\"{{accent-100}}\"}md-progress-linear.md-THEME_NAME-theme.md-accent .md-bar{background-color:\"{{accent-color}}\"}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-primary .md-bar1{background-color:\"{{primary-100}}\"}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-primary .md-dashed:before{background:radial-gradient(\"{{primary-100}}\" 0,\"{{primary-100}}\" 16%,transparent 42%)}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-warn .md-bar1{background-color:\"{{warn-100}}\"}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-warn .md-dashed:before{background:radial-gradient(\"{{warn-100}}\" 0,\"{{warn-100}}\" 16%,transparent 42%)}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-accent .md-bar1{background-color:\"{{accent-100}}\"}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-accent .md-dashed:before{background:radial-gradient(\"{{accent-100}}\" 0,\"{{accent-100}}\" 16%,transparent 42%)}md-radio-button.md-THEME_NAME-theme .md-off{border-color:\"{{foreground-2}}\"}md-radio-button.md-THEME_NAME-theme .md-on{background-color:\"{{accent-color-0.87}}\"}md-radio-button.md-THEME_NAME-theme.md-checked .md-off{border-color:\"{{accent-color-0.87}}\"}md-radio-button.md-THEME_NAME-theme.md-checked .md-ink-ripple{color:\"{{accent-color-0.87}}\"}md-radio-button.md-THEME_NAME-theme .md-container .md-ripple{color:\"{{accent-A700}}\"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-on,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-on,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-on,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-on{background-color:\"{{primary-color-0.87}}\"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-off{border-color:\"{{primary-color-0.87}}\"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-ink-ripple{color:\"{{primary-color-0.87}}\"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-container .md-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-container .md-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-container .md-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-container .md-ripple{color:\"{{primary-600}}\"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-on,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-on,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-on,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-on{background-color:\"{{warn-color-0.87}}\"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-off{border-color:\"{{warn-color-0.87}}\"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-ink-ripple{color:\"{{warn-color-0.87}}\"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-container .md-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-container .md-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-container .md-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-container .md-ripple{color:\"{{warn-600}}\"}md-radio-button.md-THEME_NAME-theme[disabled],md-radio-group.md-THEME_NAME-theme[disabled]{color:\"{{foreground-3}}\"}md-radio-button.md-THEME_NAME-theme[disabled] .md-container .md-off,md-radio-button.md-THEME_NAME-theme[disabled] .md-container .md-on,md-radio-group.md-THEME_NAME-theme[disabled] .md-container .md-off,md-radio-group.md-THEME_NAME-theme[disabled] .md-container .md-on{border-color:\"{{foreground-3}}\"}md-radio-group.md-THEME_NAME-theme .md-checked .md-ink-ripple{color:\"{{accent-color-0.26}}\"}md-radio-group.md-THEME_NAME-theme .md-checked:not([disabled]).md-primary .md-ink-ripple,md-radio-group.md-THEME_NAME-theme.md-primary .md-checked:not([disabled]) .md-ink-ripple{color:\"{{primary-color-0.26}}\"}md-radio-group.md-THEME_NAME-theme .md-checked.md-primary .md-ink-ripple{color:\"{{warn-color-0.26}}\"}md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked .md-container:before{background-color:\"{{accent-color-0.26}}\"}md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked.md-primary .md-container:before,md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty).md-primary .md-checked .md-container:before{background-color:\"{{primary-color-0.26}}\"}md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked.md-warn .md-container:before,md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty).md-warn .md-checked .md-container:before{background-color:\"{{warn-color-0.26}}\"}md-input-container md-select.md-THEME_NAME-theme .md-select-value span:first-child:after{color:\"{{warn-A700}}\"}md-input-container:not(.md-input-focused):not(.md-input-invalid) md-select.md-THEME_NAME-theme .md-select-value span:first-child:after{color:\"{{foreground-3}}\"}md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-THEME_NAME-theme .md-select-value,md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-THEME_NAME-theme .md-select-value.md-select-placeholder{color:\"{{primary-color}}\"}md-input-container.md-input-invalid md-select.md-THEME_NAME-theme .md-select-value{color:\"{{warn-A700}}\"!important;border-bottom-color:\"{{warn-A700}}\"!important}md-input-container.md-input-invalid md-select.md-THEME_NAME-theme.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-THEME_NAME-theme[disabled] .md-select-value{border-bottom-color:transparent;background-image:linear-gradient(90deg,\"{{foreground-3}}\" 0,\"{{foreground-3}}\" 33%,transparent 0);background-image:-ms-linear-gradient(left,transparent 0,\"{{foreground-3}}\" 100%)}md-select.md-THEME_NAME-theme .md-select-value{border-bottom-color:\"{{foreground-4}}\"}md-select.md-THEME_NAME-theme .md-select-value.md-select-placeholder{color:\"{{foreground-3}}\"}md-select.md-THEME_NAME-theme .md-select-value span:first-child:after{color:\"{{warn-A700}}\"}md-select.md-THEME_NAME-theme.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-THEME_NAME-theme.ng-invalid.ng-touched .md-select-value{color:\"{{warn-A700}}\"!important;border-bottom-color:\"{{warn-A700}}\"!important}md-select.md-THEME_NAME-theme.ng-invalid.ng-touched.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-THEME_NAME-theme:not([disabled]):focus .md-select-value{border-bottom-color:\"{{primary-color}}\";color:\"{{ foreground-1 }}\"}md-select.md-THEME_NAME-theme:not([disabled]):focus .md-select-value.md-select-placeholder{color:\"{{ foreground-1 }}\"}md-select.md-THEME_NAME-theme:not([disabled]):focus.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-THEME_NAME-theme:not([disabled]):focus.md-accent .md-select-value{border-bottom-color:\"{{accent-color}}\"}md-select.md-THEME_NAME-theme:not([disabled]):focus.md-warn .md-select-value{border-bottom-color:\"{{warn-color}}\"}md-select.md-THEME_NAME-theme[disabled] .md-select-icon,md-select.md-THEME_NAME-theme[disabled] .md-select-value,md-select.md-THEME_NAME-theme[disabled] .md-select-value.md-select-placeholder{color:\"{{foreground-3}}\"}md-select.md-THEME_NAME-theme .md-select-icon{color:\"{{foreground-2}}\"}md-select-menu.md-THEME_NAME-theme md-content{background:\"{{background-A100}}\"}md-select-menu.md-THEME_NAME-theme md-content md-optgroup{color:\"{{background-600-0.87}}\"}md-select-menu.md-THEME_NAME-theme md-content md-option{color:\"{{background-900-0.87}}\"}md-select-menu.md-THEME_NAME-theme md-content md-option[disabled] .md-text{color:\"{{background-400-0.87}}\"}md-select-menu.md-THEME_NAME-theme md-content md-option:not([disabled]):focus,md-select-menu.md-THEME_NAME-theme md-content md-option:not([disabled]):hover{background:\"{{background-200}}\"}md-select-menu.md-THEME_NAME-theme md-content md-option[selected]{color:\"{{primary-500}}\"}md-select-menu.md-THEME_NAME-theme md-content md-option[selected]:focus{color:\"{{primary-600}}\"}md-select-menu.md-THEME_NAME-theme md-content md-option[selected].md-accent{color:\"{{accent-color}}\"}md-select-menu.md-THEME_NAME-theme md-content md-option[selected].md-accent:focus{color:\"{{accent-A700}}\"}.md-checkbox-enabled.md-THEME_NAME-theme .md-ripple{color:\"{{primary-600}}\"}.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-ripple{color:\"{{background-600}}\"}.md-checkbox-enabled.md-THEME_NAME-theme .md-ink-ripple{color:\"{{foreground-2}}\"}.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-ink-ripple{color:\"{{primary-color-0.87}}\"}.md-checkbox-enabled.md-THEME_NAME-theme:not(.md-checked) .md-icon{border-color:\"{{foreground-2}}\"}.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-icon{background-color:\"{{primary-color-0.87}}\"}.md-checkbox-enabled.md-THEME_NAME-theme[selected].md-focused .md-container:before{background-color:\"{{primary-color-0.26}}\"}.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-icon:after{border-color:\"{{primary-contrast-0.87}}\"}.md-checkbox-enabled.md-THEME_NAME-theme .md-indeterminate[disabled] .md-container{color:\"{{foreground-3}}\"}.md-checkbox-enabled.md-THEME_NAME-theme md-option .md-text{color:\"{{background-900-0.87}}\"}md-sidenav.md-THEME_NAME-theme,md-sidenav.md-THEME_NAME-theme md-content{background-color:\"{{background-hue-1}}\"}md-slider.md-THEME_NAME-theme .md-track{background-color:\"{{foreground-3}}\"}md-slider.md-THEME_NAME-theme .md-track-ticks{color:\"{{background-contrast}}\"}md-slider.md-THEME_NAME-theme .md-focus-ring{background-color:\"{{accent-A200-0.2}}\"}md-slider.md-THEME_NAME-theme .md-disabled-thumb{border-color:\"{{background-color}}\";background-color:\"{{background-color}}\"}md-slider.md-THEME_NAME-theme.md-min .md-thumb:after{background-color:\"{{background-color}}\";border-color:\"{{foreground-3}}\"}md-slider.md-THEME_NAME-theme.md-min .md-focus-ring{background-color:\"{{foreground-3-0.38}}\"}md-slider.md-THEME_NAME-theme.md-min[md-discrete] .md-thumb:after{background-color:\"{{background-contrast}}\";border-color:transparent}md-slider.md-THEME_NAME-theme.md-min[md-discrete] .md-sign{background-color:\"{{background-400}}\"}md-slider.md-THEME_NAME-theme.md-min[md-discrete] .md-sign:after{border-top-color:\"{{background-400}}\"}md-slider.md-THEME_NAME-theme.md-min[md-discrete][md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:\"{{background-400}}\"}md-slider.md-THEME_NAME-theme .md-track.md-track-fill{background-color:\"{{accent-color}}\"}md-slider.md-THEME_NAME-theme .md-thumb:after{border-color:\"{{accent-color}}\";background-color:\"{{accent-color}}\"}md-slider.md-THEME_NAME-theme .md-sign{background-color:\"{{accent-color}}\"}md-slider.md-THEME_NAME-theme .md-sign:after{border-top-color:\"{{accent-color}}\"}md-slider.md-THEME_NAME-theme[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:\"{{accent-color}}\"}md-slider.md-THEME_NAME-theme .md-thumb-text{color:\"{{accent-contrast}}\"}md-slider.md-THEME_NAME-theme.md-warn .md-focus-ring{background-color:\"{{warn-200-0.38}}\"}md-slider.md-THEME_NAME-theme.md-warn .md-track.md-track-fill{background-color:\"{{warn-color}}\"}md-slider.md-THEME_NAME-theme.md-warn .md-thumb:after{border-color:\"{{warn-color}}\";background-color:\"{{warn-color}}\"}md-slider.md-THEME_NAME-theme.md-warn .md-sign{background-color:\"{{warn-color}}\"}md-slider.md-THEME_NAME-theme.md-warn .md-sign:after{border-top-color:\"{{warn-color}}\"}md-slider.md-THEME_NAME-theme.md-warn[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:\"{{warn-color}}\"}md-slider.md-THEME_NAME-theme.md-warn .md-thumb-text{color:\"{{warn-contrast}}\"}md-slider.md-THEME_NAME-theme.md-primary .md-focus-ring{background-color:\"{{primary-200-0.38}}\"}md-slider.md-THEME_NAME-theme.md-primary .md-track.md-track-fill{background-color:\"{{primary-color}}\"}md-slider.md-THEME_NAME-theme.md-primary .md-thumb:after{border-color:\"{{primary-color}}\";background-color:\"{{primary-color}}\"}md-slider.md-THEME_NAME-theme.md-primary .md-sign{background-color:\"{{primary-color}}\"}md-slider.md-THEME_NAME-theme.md-primary .md-sign:after{border-top-color:\"{{primary-color}}\"}md-slider.md-THEME_NAME-theme.md-primary[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:\"{{primary-color}}\"}md-slider.md-THEME_NAME-theme.md-primary .md-thumb-text{color:\"{{primary-contrast}}\"}md-slider.md-THEME_NAME-theme[disabled] .md-thumb:after{border-color:transparent}md-slider.md-THEME_NAME-theme[disabled]:not(.md-min) .md-thumb:after,md-slider.md-THEME_NAME-theme[disabled][md-discrete] .md-thumb:after{background-color:\"{{foreground-3}}\";border-color:transparent}md-slider.md-THEME_NAME-theme[disabled][readonly] .md-sign{background-color:\"{{background-400}}\"}md-slider.md-THEME_NAME-theme[disabled][readonly] .md-sign:after{border-top-color:\"{{background-400}}\"}md-slider.md-THEME_NAME-theme[disabled][readonly][md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:\"{{background-400}}\"}md-slider.md-THEME_NAME-theme[disabled][readonly] .md-disabled-thumb{border-color:transparent;background-color:transparent}md-slider-container[disabled]>:first-child:not(md-slider),md-slider-container[disabled]>:last-child:not(md-slider){color:\"{{foreground-3}}\"}.md-subheader.md-THEME_NAME-theme{color:\"{{ foreground-2-0.23 }}\";background-color:\"{{background-default}}\"}.md-subheader.md-THEME_NAME-theme.md-primary{color:\"{{primary-color}}\"}.md-subheader.md-THEME_NAME-theme.md-accent{color:\"{{accent-color}}\"}.md-subheader.md-THEME_NAME-theme.md-warn{color:\"{{warn-color}}\"}md-switch.md-THEME_NAME-theme .md-ink-ripple{color:\"{{background-500}}\"}md-switch.md-THEME_NAME-theme .md-thumb{background-color:\"{{background-50}}\"}md-switch.md-THEME_NAME-theme .md-bar{background-color:\"{{background-500}}\"}md-switch.md-THEME_NAME-theme.md-checked .md-ink-ripple{color:\"{{accent-color}}\"}md-switch.md-THEME_NAME-theme.md-checked .md-thumb{background-color:\"{{accent-color}}\"}md-switch.md-THEME_NAME-theme.md-checked .md-bar{background-color:\"{{accent-color-0.5}}\"}md-switch.md-THEME_NAME-theme.md-checked.md-focused .md-thumb:before{background-color:\"{{accent-color-0.26}}\"}md-switch.md-THEME_NAME-theme.md-checked.md-primary .md-ink-ripple{color:\"{{primary-color}}\"}md-switch.md-THEME_NAME-theme.md-checked.md-primary .md-thumb{background-color:\"{{primary-color}}\"}md-switch.md-THEME_NAME-theme.md-checked.md-primary .md-bar{background-color:\"{{primary-color-0.5}}\"}md-switch.md-THEME_NAME-theme.md-checked.md-primary.md-focused .md-thumb:before{background-color:\"{{primary-color-0.26}}\"}md-switch.md-THEME_NAME-theme.md-checked.md-warn .md-ink-ripple{color:\"{{warn-color}}\"}md-switch.md-THEME_NAME-theme.md-checked.md-warn .md-thumb{background-color:\"{{warn-color}}\"}md-switch.md-THEME_NAME-theme.md-checked.md-warn .md-bar{background-color:\"{{warn-color-0.5}}\"}md-switch.md-THEME_NAME-theme.md-checked.md-warn.md-focused .md-thumb:before{background-color:\"{{warn-color-0.26}}\"}md-switch.md-THEME_NAME-theme[disabled] .md-thumb{background-color:\"{{background-400}}\"}md-switch.md-THEME_NAME-theme[disabled] .md-bar{background-color:\"{{foreground-4}}\"}md-tabs.md-THEME_NAME-theme md-tabs-wrapper{background-color:transparent;border-color:\"{{foreground-4}}\"}md-tabs.md-THEME_NAME-theme .md-paginator md-icon{color:\"{{primary-color}}\"}md-tabs.md-THEME_NAME-theme md-ink-bar{color:\"{{accent-color}}\";background:\"{{accent-color}}\"}md-tabs.md-THEME_NAME-theme .md-tab{color:\"{{foreground-2}}\"}md-tabs.md-THEME_NAME-theme .md-tab[disabled],md-tabs.md-THEME_NAME-theme .md-tab[disabled] md-icon{color:\"{{foreground-3}}\"}md-tabs.md-THEME_NAME-theme .md-tab.md-active,md-tabs.md-THEME_NAME-theme .md-tab.md-active md-icon,md-tabs.md-THEME_NAME-theme .md-tab.md-focused,md-tabs.md-THEME_NAME-theme .md-tab.md-focused md-icon{color:\"{{primary-color}}\"}md-tabs.md-THEME_NAME-theme .md-tab.md-focused{background:\"{{primary-color-0.1}}\"}md-tabs.md-THEME_NAME-theme .md-tab .md-ripple-container{color:\"{{accent-A100}}\"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper{background-color:\"{{accent-color}}\"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:\"{{accent-A100}}\"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:\"{{accent-contrast}}\"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:\"{{accent-contrast-0.1}}\"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{color:\"{{primary-600-1}}\";background:\"{{primary-600-1}}\"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper{background-color:\"{{primary-color}}\"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:\"{{primary-100}}\"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:\"{{primary-contrast}}\"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:\"{{primary-contrast-0.1}}\"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper{background-color:\"{{warn-color}}\"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:\"{{warn-100}}\"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:\"{{warn-contrast}}\"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:\"{{warn-contrast-0.1}}\"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper{background-color:\"{{primary-color}}\"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:\"{{primary-100}}\"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:\"{{primary-contrast}}\"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:\"{{primary-contrast-0.1}}\"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper{background-color:\"{{accent-color}}\"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:\"{{accent-A100}}\"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:\"{{accent-contrast}}\"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:\"{{accent-contrast-0.1}}\"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{color:\"{{primary-600-1}}\";background:\"{{primary-600-1}}\"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper{background-color:\"{{warn-color}}\"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:\"{{warn-100}}\"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:\"{{warn-contrast}}\"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:\"{{warn-contrast-0.1}}\"}md-toast.md-THEME_NAME-theme .md-toast-content{background-color:#323232;color:\"{{background-50}}\"}md-toast.md-THEME_NAME-theme .md-toast-content .md-button{color:\"{{background-50}}\"}md-toast.md-THEME_NAME-theme .md-toast-content .md-button.md-highlight{color:\"{{accent-color}}\"}md-toast.md-THEME_NAME-theme .md-toast-content .md-button.md-highlight.md-primary{color:\"{{primary-color}}\"}md-toast.md-THEME_NAME-theme .md-toast-content .md-button.md-highlight.md-warn{color:\"{{warn-color}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar){background-color:\"{{primary-color}}\";color:\"{{primary-contrast}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-icon{color:\"{{primary-contrast}}\";fill:\"{{primary-contrast}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) .md-button[disabled] md-icon{color:\"{{primary-contrast-0.26}}\";fill:\"{{primary-contrast-0.26}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent{background-color:\"{{accent-color}}\";color:\"{{accent-contrast}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent .md-ink-ripple{color:\"{{accent-contrast}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-icon{color:\"{{accent-contrast}}\";fill:\"{{accent-contrast}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent .md-button[disabled] md-icon{color:\"{{accent-contrast-0.26}}\";fill:\"{{accent-contrast-0.26}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn{background-color:\"{{warn-color}}\";color:\"{{warn-contrast}}\"}.md-panel.md-tooltip.md-THEME_NAME-theme{color:\"{{background-700-contrast}}\";background-color:\"{{background-700}}\"}body.md-THEME_NAME-theme,html.md-THEME_NAME-theme{color:\"{{foreground-1}}\";background-color:\"{{background-color}}\"}"); 
+})();
+
+
+})(window, window.angular);;window.ngMaterial={version:{full: "1.1.5"}};
\ No newline at end of file
diff --git a/src/js/libs/bootstrap/3.2.0/js/bootstrap.min.js b/src/js/libs/bootstrap/3.2.0/js/bootstrap.min.js
new file mode 100644
index 0000000..7c1561a
--- /dev/null
+++ b/src/js/libs/bootstrap/3.2.0/js/bootstrap.min.js
@@ -0,0 +1,6 @@
+/*!
+ * Bootstrap v3.2.0 (http://getbootstrap.com)
+ * Copyright 2011-2014 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ */
+if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){return a(b.target).is(this)?b.handleObj.handler.apply(this,arguments):void 0}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.2.0",d.prototype.close=function(b){function c(){f.detach().trigger("closed.bs.alert").remove()}var d=a(this),e=d.attr("data-target");e||(e=d.attr("href"),e=e&&e.replace(/.*(?=#[^\s]*$)/,""));var f=a(e);b&&b.preventDefault(),f.length||(f=d.hasClass("alert")?d:d.parent()),f.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(f.removeClass("in"),a.support.transition&&f.hasClass("fade")?f.one("bsTransitionEnd",c).emulateTransitionEnd(150):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.2.0",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),d[e](null==f[b]?this.options[b]:f[b]),setTimeout(a.proxy(function(){"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")&&(c.prop("checked")&&this.$element.hasClass("active")?a=!1:b.find(".active").removeClass("active")),a&&c.prop("checked",!this.$element.hasClass("active")).trigger("change")}a&&this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target);d.hasClass("btn")||(d=d.closest(".btn")),b.call(d,"toggle"),c.preventDefault()})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b).on("keydown.bs.carousel",a.proxy(this.keydown,this)),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=this.sliding=this.interval=this.$active=this.$items=null,"hover"==this.options.pause&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.2.0",c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0},c.prototype.keydown=function(a){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.to=function(b){var c=this,d=this.getItemIndex(this.$active=this.$element.find(".item.active"));return b>this.$items.length-1||0>b?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){c.to(b)}):d==b?this.pause().cycle():this.slide(b>d?"next":"prev",a(this.$items[b]))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){return this.sliding?void 0:this.slide("next")},c.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},c.prototype.slide=function(b,c){var d=this.$element.find(".item.active"),e=c||d[b](),f=this.interval,g="next"==b?"left":"right",h="next"==b?"first":"last",i=this;if(!e.length){if(!this.options.wrap)return;e=this.$element.find(".item")[h]()}if(e.hasClass("active"))return this.sliding=!1;var j=e[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:g});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,f&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(e)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:g});return a.support.transition&&this.$element.hasClass("slide")?(e.addClass(b),e[0].offsetWidth,d.addClass(g),e.addClass(g),d.one("bsTransitionEnd",function(){e.removeClass([b,g].join(" ")).addClass("active"),d.removeClass(["active",g].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(1e3*d.css("transition-duration").slice(0,-1))):(d.removeClass("active"),e.addClass("active"),this.sliding=!1,this.$element.trigger(m)),f&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this},a(document).on("click.bs.carousel.data-api","[data-slide], [data-slide-to]",function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}}),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.collapse"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b);!e&&f.toggle&&"show"==b&&(b=!b),e||d.data("bs.collapse",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.transitioning=null,this.options.parent&&(this.$parent=a(this.options.parent)),this.options.toggle&&this.toggle()};c.VERSION="3.2.0",c.DEFAULTS={toggle:!0},c.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},c.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var c=a.Event("show.bs.collapse");if(this.$element.trigger(c),!c.isDefaultPrevented()){var d=this.$parent&&this.$parent.find("> .panel > .in");if(d&&d.length){var e=d.data("bs.collapse");if(e&&e.transitioning)return;b.call(d,"hide"),e||d.data("bs.collapse",null)}var f=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[f](0),this.transitioning=1;var g=function(){this.$element.removeClass("collapsing").addClass("collapse in")[f](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return g.call(this);var h=a.camelCase(["scroll",f].join("-"));this.$element.one("bsTransitionEnd",a.proxy(g,this)).emulateTransitionEnd(350)[f](this.$element[0][h])}}},c.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse").removeClass("in"),this.transitioning=1;var d=function(){this.transitioning=0,this.$element.trigger("hidden.bs.collapse").removeClass("collapsing").addClass("collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(d,this)).emulateTransitionEnd(350):d.call(this)}}},c.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};var d=a.fn.collapse;a.fn.collapse=b,a.fn.collapse.Constructor=c,a.fn.collapse.noConflict=function(){return a.fn.collapse=d,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(c){var d,e=a(this),f=e.attr("data-target")||c.preventDefault()||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""),g=a(f),h=g.data("bs.collapse"),i=h?"toggle":e.data(),j=e.attr("data-parent"),k=j&&a(j);h&&h.transitioning||(k&&k.find('[data-toggle="collapse"][data-parent="'+j+'"]').not(e).addClass("collapsed"),e[g.hasClass("in")?"addClass":"removeClass"]("collapsed")),b.call(g,i)})}(jQuery),+function(a){"use strict";function b(b){b&&3===b.which||(a(e).remove(),a(f).each(function(){var d=c(a(this)),e={relatedTarget:this};d.hasClass("open")&&(d.trigger(b=a.Event("hide.bs.dropdown",e)),b.isDefaultPrevented()||d.removeClass("open").trigger("hidden.bs.dropdown",e))}))}function c(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.2.0",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=c(e),g=f.hasClass("open");if(b(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a('<div class="dropdown-backdrop"/>').insertAfter(a(this)).on("click",b);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus"),f.toggleClass("open").trigger("shown.bs.dropdown",h)}return!1}},g.prototype.keydown=function(b){if(/(38|40|27)/.test(b.keyCode)){var d=a(this);if(b.preventDefault(),b.stopPropagation(),!d.is(".disabled, :disabled")){var e=c(d),g=e.hasClass("open");if(!g||g&&27==b.keyCode)return 27==b.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.divider):visible a",i=e.find('[role="menu"]'+h+', [role="listbox"]'+h);if(i.length){var j=i.index(i.filter(":focus"));38==b.keyCode&&j>0&&j--,40==b.keyCode&&j<i.length-1&&j++,~j||(j=0),i.eq(j).trigger("focus")}}}};var h=a.fn.dropdown;a.fn.dropdown=d,a.fn.dropdown.Constructor=g,a.fn.dropdown.noConflict=function(){return a.fn.dropdown=h,this},a(document).on("click.bs.dropdown.data-api",b).on("click.bs.dropdown.data-api",".dropdown form",function(a){a.stopPropagation()}).on("click.bs.dropdown.data-api",f,g.prototype.toggle).on("keydown.bs.dropdown.data-api",f+', [role="menu"], [role="listbox"]',g.prototype.keydown)}(jQuery),+function(a){"use strict";function b(b,d){return this.each(function(){var e=a(this),f=e.data("bs.modal"),g=a.extend({},c.DEFAULTS,e.data(),"object"==typeof b&&b);f||e.data("bs.modal",f=new c(this,g)),"string"==typeof b?f[b](d):g.show&&f.show(d)})}var c=function(b,c){this.options=c,this.$body=a(document.body),this.$element=a(b),this.$backdrop=this.isShown=null,this.scrollbarWidth=0,this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,a.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};c.VERSION="3.2.0",c.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},c.prototype.toggle=function(a){return this.isShown?this.hide():this.show(a)},c.prototype.show=function(b){var c=this,d=a.Event("show.bs.modal",{relatedTarget:b});this.$element.trigger(d),this.isShown||d.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.$body.addClass("modal-open"),this.setScrollbar(),this.escape(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',a.proxy(this.hide,this)),this.backdrop(function(){var d=a.support.transition&&c.$element.hasClass("fade");c.$element.parent().length||c.$element.appendTo(c.$body),c.$element.show().scrollTop(0),d&&c.$element[0].offsetWidth,c.$element.addClass("in").attr("aria-hidden",!1),c.enforceFocus();var e=a.Event("shown.bs.modal",{relatedTarget:b});d?c.$element.find(".modal-dialog").one("bsTransitionEnd",function(){c.$element.trigger("focus").trigger(e)}).emulateTransitionEnd(300):c.$element.trigger("focus").trigger(e)}))},c.prototype.hide=function(b){b&&b.preventDefault(),b=a.Event("hide.bs.modal"),this.$element.trigger(b),this.isShown&&!b.isDefaultPrevented()&&(this.isShown=!1,this.$body.removeClass("modal-open"),this.resetScrollbar(),this.escape(),a(document).off("focusin.bs.modal"),this.$element.removeClass("in").attr("aria-hidden",!0).off("click.dismiss.bs.modal"),a.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",a.proxy(this.hideModal,this)).emulateTransitionEnd(300):this.hideModal())},c.prototype.enforceFocus=function(){a(document).off("focusin.bs.modal").on("focusin.bs.modal",a.proxy(function(a){this.$element[0]===a.target||this.$element.has(a.target).length||this.$element.trigger("focus")},this))},c.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keyup.dismiss.bs.modal",a.proxy(function(a){27==a.which&&this.hide()},this)):this.isShown||this.$element.off("keyup.dismiss.bs.modal")},c.prototype.hideModal=function(){var a=this;this.$element.hide(),this.backdrop(function(){a.$element.trigger("hidden.bs.modal")})},c.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},c.prototype.backdrop=function(b){var c=this,d=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var e=a.support.transition&&d;if(this.$backdrop=a('<div class="modal-backdrop '+d+'" />').appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",a.proxy(function(a){a.target===a.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus.call(this.$element[0]):this.hide.call(this))},this)),e&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!b)return;e?this.$backdrop.one("bsTransitionEnd",b).emulateTransitionEnd(150):b()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var f=function(){c.removeBackdrop(),b&&b()};a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",f).emulateTransitionEnd(150):f()}else b&&b()},c.prototype.checkScrollbar=function(){document.body.clientWidth>=window.innerWidth||(this.scrollbarWidth=this.scrollbarWidth||this.measureScrollbar())},c.prototype.setScrollbar=function(){var a=parseInt(this.$body.css("padding-right")||0,10);this.scrollbarWidth&&this.$body.css("padding-right",a+this.scrollbarWidth)},c.prototype.resetScrollbar=function(){this.$body.css("padding-right","")},c.prototype.measureScrollbar=function(){var a=document.createElement("div");a.className="modal-scrollbar-measure",this.$body.append(a);var b=a.offsetWidth-a.clientWidth;return this.$body[0].removeChild(a),b};var d=a.fn.modal;a.fn.modal=b,a.fn.modal.Constructor=c,a.fn.modal.noConflict=function(){return a.fn.modal=d,this},a(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(c){var d=a(this),e=d.attr("href"),f=a(d.attr("data-target")||e&&e.replace(/.*(?=#[^\s]+$)/,"")),g=f.data("bs.modal")?"toggle":a.extend({remote:!/#/.test(e)&&e},f.data(),d.data());d.is("a")&&c.preventDefault(),f.one("show.bs.modal",function(a){a.isDefaultPrevented()||f.one("hidden.bs.modal",function(){d.is(":visible")&&d.trigger("focus")})}),b.call(f,g,this)})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tooltip"),f="object"==typeof b&&b;(e||"destroy"!=b)&&(e||d.data("bs.tooltip",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.type=this.options=this.enabled=this.timeout=this.hoverState=this.$element=null,this.init("tooltip",a,b)};c.VERSION="3.2.0",c.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(this.options.viewport.selector||this.options.viewport);for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show()},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide()},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var c=a.contains(document.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!c)return;var d=this,e=this.tip(),f=this.getUID(this.type);this.setContent(),e.attr("id",f),this.$element.attr("aria-describedby",f),this.options.animation&&e.addClass("fade");var g="function"==typeof this.options.placement?this.options.placement.call(this,e[0],this.$element[0]):this.options.placement,h=/\s?auto?\s?/i,i=h.test(g);i&&(g=g.replace(h,"")||"top"),e.detach().css({top:0,left:0,display:"block"}).addClass(g).data("bs."+this.type,this),this.options.container?e.appendTo(this.options.container):e.insertAfter(this.$element);var j=this.getPosition(),k=e[0].offsetWidth,l=e[0].offsetHeight;if(i){var m=g,n=this.$element.parent(),o=this.getPosition(n);g="bottom"==g&&j.top+j.height+l-o.scroll>o.height?"top":"top"==g&&j.top-o.scroll-l<0?"bottom":"right"==g&&j.right+k>o.width?"left":"left"==g&&j.left-k<o.left?"right":g,e.removeClass(m).addClass(g)}var p=this.getCalculatedOffset(g,j,k,l);this.applyPlacement(p,g);var q=function(){d.$element.trigger("shown.bs."+d.type),d.hoverState=null};a.support.transition&&this.$tip.hasClass("fade")?e.one("bsTransitionEnd",q).emulateTransitionEnd(150):q()}},c.prototype.applyPlacement=function(b,c){var d=this.tip(),e=d[0].offsetWidth,f=d[0].offsetHeight,g=parseInt(d.css("margin-top"),10),h=parseInt(d.css("margin-left"),10);isNaN(g)&&(g=0),isNaN(h)&&(h=0),b.top=b.top+g,b.left=b.left+h,a.offset.setOffset(d[0],a.extend({using:function(a){d.css({top:Math.round(a.top),left:Math.round(a.left)})}},b),0),d.addClass("in");var i=d[0].offsetWidth,j=d[0].offsetHeight;"top"==c&&j!=f&&(b.top=b.top+f-j);var k=this.getViewportAdjustedDelta(c,b,i,j);k.left?b.left+=k.left:b.top+=k.top;var l=k.left?2*k.left-e+i:2*k.top-f+j,m=k.left?"left":"top",n=k.left?"offsetWidth":"offsetHeight";d.offset(b),this.replaceArrow(l,d[0][n],m)},c.prototype.replaceArrow=function(a,b,c){this.arrow().css(c,a?50*(1-a/b)+"%":"")},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle();a.find(".tooltip-inner")[this.options.html?"html":"text"](b),a.removeClass("fade in top bottom left right")},c.prototype.hide=function(){function b(){"in"!=c.hoverState&&d.detach(),c.$element.trigger("hidden.bs."+c.type)}var c=this,d=this.tip(),e=a.Event("hide.bs."+this.type);return this.$element.removeAttr("aria-describedby"),this.$element.trigger(e),e.isDefaultPrevented()?void 0:(d.removeClass("in"),a.support.transition&&this.$tip.hasClass("fade")?d.one("bsTransitionEnd",b).emulateTransitionEnd(150):b(),this.hoverState=null,this)},c.prototype.fixTitle=function(){var a=this.$element;(a.attr("title")||"string"!=typeof a.attr("data-original-title"))&&a.attr("data-original-title",a.attr("title")||"").attr("title","")},c.prototype.hasContent=function(){return this.getTitle()},c.prototype.getPosition=function(b){b=b||this.$element;var c=b[0],d="BODY"==c.tagName;return a.extend({},"function"==typeof c.getBoundingClientRect?c.getBoundingClientRect():null,{scroll:d?document.documentElement.scrollTop||document.body.scrollTop:b.scrollTop(),width:d?a(window).width():b.outerWidth(),height:d?a(window).height():b.outerHeight()},d?{top:0,left:0}:b.offset())},c.prototype.getCalculatedOffset=function(a,b,c,d){return"bottom"==a?{top:b.top+b.height,left:b.left+b.width/2-c/2}:"top"==a?{top:b.top-d,left:b.left+b.width/2-c/2}:"left"==a?{top:b.top+b.height/2-d/2,left:b.left-c}:{top:b.top+b.height/2-d/2,left:b.left+b.width}},c.prototype.getViewportAdjustedDelta=function(a,b,c,d){var e={top:0,left:0};if(!this.$viewport)return e;var f=this.options.viewport&&this.options.viewport.padding||0,g=this.getPosition(this.$viewport);if(/right|left/.test(a)){var h=b.top-f-g.scroll,i=b.top+f-g.scroll+d;h<g.top?e.top=g.top-h:i>g.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;j<g.left?e.left=g.left-j:k>g.width&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){return this.$tip=this.$tip||a(this.options.template)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.validate=function(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){clearTimeout(this.timeout),this.hide().$element.off("."+this.type).removeData("bs."+this.type)};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;(e||"destroy"!=b)&&(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.2.0",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").empty()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")},c.prototype.tip=function(){return this.$tip||(this.$tip=a(this.options.template)),this.$tip};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){var e=a.proxy(this.process,this);this.$body=a("body"),this.$scrollElement=a(a(c).is("body")?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",e),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.2.0",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b="offset",c=0;a.isWindow(this.$scrollElement[0])||(b="position",c=this.$scrollElement.scrollTop()),this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight();var d=this;this.$body.find(this.selector).map(function(){var d=a(this),e=d.data("target")||d.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[b]().top+c,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){d.offsets.push(this[0]),d.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b<=e[0])return g!=(a=f[0])&&this.activate(a);for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(!e[a+1]||b<=e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){this.activeTarget=b,a(this.selector).parentsUntil(this.options.target,".active").removeClass("active");var c=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',d=a(c).parents("li").addClass("active");d.parent(".dropdown-menu").length&&(d=d.closest("li.dropdown").addClass("active")),d.trigger("activate.bs.scrollspy")};var d=a.fn.scrollspy;a.fn.scrollspy=c,a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=d,this},a(window).on("load.bs.scrollspy.data-api",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);c.call(b,b.data())})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new c(this)),"string"==typeof b&&e[b]()})}var c=function(b){this.element=a(b)};c.VERSION="3.2.0",c.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.data("target");if(d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),!b.parent("li").hasClass("active")){var e=c.find(".active:last a")[0],f=a.Event("show.bs.tab",{relatedTarget:e});if(b.trigger(f),!f.isDefaultPrevented()){var g=a(d);this.activate(b.closest("li"),c),this.activate(g,g.parent(),function(){b.trigger({type:"shown.bs.tab",relatedTarget:e})})}}},c.prototype.activate=function(b,c,d){function e(){f.removeClass("active").find("> .dropdown-menu > .active").removeClass("active"),b.addClass("active"),g?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu")&&b.closest("li.dropdown").addClass("active"),d&&d()}var f=c.find("> .active"),g=d&&a.support.transition&&f.hasClass("fade");g?f.one("bsTransitionEnd",e).emulateTransitionEnd(150):e(),f.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this},a(document).on("click.bs.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(c){c.preventDefault(),b.call(a(this),"show")})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=this.unpin=this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.2.0",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=a(document).height(),d=this.$target.scrollTop(),e=this.$element.offset(),f=this.options.offset,g=f.top,h=f.bottom;"object"!=typeof f&&(h=g=f),"function"==typeof g&&(g=f.top(this.$element)),"function"==typeof h&&(h=f.bottom(this.$element));var i=null!=this.unpin&&d+this.unpin<=e.top?!1:null!=h&&e.top+this.$element.height()>=b-h?"bottom":null!=g&&g>=d?"top":!1;if(this.affixed!==i){null!=this.unpin&&this.$element.css("top","");var j="affix"+(i?"-"+i:""),k=a.Event(j+".bs.affix");this.$element.trigger(k),k.isDefaultPrevented()||(this.affixed=i,this.unpin="bottom"==i?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(j).trigger(a.Event(j.replace("affix","affixed"))),"bottom"==i&&this.$element.offset({top:b-this.$element.height()-h}))}}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},d.offsetBottom&&(d.offset.bottom=d.offsetBottom),d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery);
\ No newline at end of file
diff --git a/src/js/libs/jquery/2.1.1/jquery.min.js b/src/js/libs/jquery/2.1.1/jquery.min.js
new file mode 100644
index 0000000..3f057fd
--- /dev/null
+++ b/src/js/libs/jquery/2.1.1/jquery.min.js
@@ -0,0 +1,28 @@
+/*
+Third Party Notices 
+
+jQuery v2.1.0 
+
+Skype grants you the right to use these script files for the sole purpose of either: (i) interacting through your browser with the Skype website, subject to the website’s terms of use; or (ii) using the files as included with a Skype product subject to that product’s license terms. Skype reserves all other rights to the files not expressly granted by Skype, whether by implication, estoppel or otherwise. The notices and licenses below are for informational purposes only. 
+
+(c) 2005, 2013 jQuery Foundation, Inc. | jquery.org/license 
+
+Provided for Informational Purposes Only 
+MIT License 
+
+Permission is hereby granted, free of charge, to any person obtaining 
+a copy of this software and associated documentation files (the 
+"Software"), to deal in the Software without restriction, including 
+without limitation the rights to use, copy, modify, merge, publish, 
+distribute, sublicense, and/or sell copies of the Software, and to 
+permit persons to whom the Software is furnished to do so, subject to 
+the following conditions: 
+
+The above copyright notice and this permission notice shall be 
+included in all copies or substantial portions of the Software. 
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+*/
+!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k="".trim,l={},m=a.document,n="2.1.0",o=function(a,b){return new o.fn.init(a,b)},p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};o.fn=o.prototype={jquery:n,constructor:o,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=o.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return o.each(this,a,b)},map:function(a){return this.pushStack(o.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},o.extend=o.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||o.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(o.isPlainObject(d)||(e=o.isArray(d)))?(e?(e=!1,f=c&&o.isArray(c)?c:[]):f=c&&o.isPlainObject(c)?c:{},g[b]=o.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},o.extend({expando:"jQuery"+(n+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===o.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){return a-parseFloat(a)>=0},isPlainObject:function(a){if("object"!==o.type(a)||a.nodeType||o.isWindow(a))return!1;try{if(a.constructor&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(b){return!1}return!0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=o.trim(a),a&&(1===a.indexOf("use strict")?(b=m.createElement("script"),b.text=a,m.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=s(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":k.call(a)},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?o.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:g.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(c=a[b],b=a,a=c),o.isFunction(a)?(e=d.call(arguments,2),f=function(){return a.apply(b||this,e.concat(d.call(arguments)))},f.guid=a.guid=a.guid||o.guid++,f):void 0},now:Date.now,support:l}),o.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=a.length,c=o.type(a);return"function"===c||o.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s="sizzle"+-new Date,t=a.document,u=0,v=0,w=eb(),x=eb(),y=eb(),z=function(a,b){return a===b&&(j=!0),0},A="undefined",B=1<<31,C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=D.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},J="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",K="[\\x20\\t\\r\\n\\f]",L="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",M=L.replace("w","w#"),N="\\["+K+"*("+L+")"+K+"*(?:([*^$|!~]?=)"+K+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+M+")|)|)"+K+"*\\]",O=":("+L+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+N.replace(3,8)+")*)|.*)\\)|)",P=new RegExp("^"+K+"+|((?:^|[^\\\\])(?:\\\\.)*)"+K+"+$","g"),Q=new RegExp("^"+K+"*,"+K+"*"),R=new RegExp("^"+K+"*([>+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(O),U=new RegExp("^"+M+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L.replace("w","w*")+")"),ATTR:new RegExp("^"+N),PSEUDO:new RegExp("^"+O),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=/'|\\/g,ab=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),bb=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{G.apply(D=H.call(t.childNodes),t.childNodes),D[t.childNodes.length].nodeType}catch(cb){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function db(a,b,d,e){var f,g,h,i,j,m,p,q,u,v;if((b?b.ownerDocument||b:t)!==l&&k(b),b=b||l,d=d||[],!a||"string"!=typeof a)return d;if(1!==(i=b.nodeType)&&9!==i)return[];if(n&&!e){if(f=Z.exec(a))if(h=f[1]){if(9===i){if(g=b.getElementById(h),!g||!g.parentNode)return d;if(g.id===h)return d.push(g),d}else if(b.ownerDocument&&(g=b.ownerDocument.getElementById(h))&&r(b,g)&&g.id===h)return d.push(g),d}else{if(f[2])return G.apply(d,b.getElementsByTagName(a)),d;if((h=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(h)),d}if(c.qsa&&(!o||!o.test(a))){if(q=p=s,u=b,v=9===i&&a,1===i&&"object"!==b.nodeName.toLowerCase()){m=ob(a),(p=b.getAttribute("id"))?q=p.replace(_,"\\$&"):b.setAttribute("id",q),q="[id='"+q+"'] ",j=m.length;while(j--)m[j]=q+pb(m[j]);u=$.test(a)&&mb(b.parentNode)||b,v=m.join(",")}if(v)try{return G.apply(d,u.querySelectorAll(v)),d}catch(w){}finally{p||b.removeAttribute("id")}}}return xb(a.replace(P,"$1"),b,d,e)}function eb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function fb(a){return a[s]=!0,a}function gb(a){var b=l.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function hb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function ib(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||B)-(~a.sourceIndex||B);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function jb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function kb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function lb(a){return fb(function(b){return b=+b,fb(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function mb(a){return a&&typeof a.getElementsByTagName!==A&&a}c=db.support={},f=db.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},k=db.setDocument=function(a){var b,e=a?a.ownerDocument||a:t,g=e.defaultView;return e!==l&&9===e.nodeType&&e.documentElement?(l=e,m=e.documentElement,n=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){k()},!1):g.attachEvent&&g.attachEvent("onunload",function(){k()})),c.attributes=gb(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=gb(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(e.getElementsByClassName)&&gb(function(a){return a.innerHTML="<div class='a'></div><div class='a i'></div>",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=gb(function(a){return m.appendChild(a).id=s,!e.getElementsByName||!e.getElementsByName(s).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==A&&n){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ab,bb);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ab,bb);return function(a){var c=typeof a.getAttributeNode!==A&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==A?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==A&&n?b.getElementsByClassName(a):void 0},p=[],o=[],(c.qsa=Y.test(e.querySelectorAll))&&(gb(function(a){a.innerHTML="<select t=''><option selected=''></option></select>",a.querySelectorAll("[t^='']").length&&o.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||o.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll(":checked").length||o.push(":checked")}),gb(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&o.push("name"+K+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||o.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),o.push(",.*:")})),(c.matchesSelector=Y.test(q=m.webkitMatchesSelector||m.mozMatchesSelector||m.oMatchesSelector||m.msMatchesSelector))&&gb(function(a){c.disconnectedMatch=q.call(a,"div"),q.call(a,"[s!='']:x"),p.push("!=",O)}),o=o.length&&new RegExp(o.join("|")),p=p.length&&new RegExp(p.join("|")),b=Y.test(m.compareDocumentPosition),r=b||Y.test(m.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},z=b?function(a,b){if(a===b)return j=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===t&&r(t,a)?-1:b===e||b.ownerDocument===t&&r(t,b)?1:i?I.call(i,a)-I.call(i,b):0:4&d?-1:1)}:function(a,b){if(a===b)return j=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],k=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:i?I.call(i,a)-I.call(i,b):0;if(f===g)return ib(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)k.unshift(c);while(h[d]===k[d])d++;return d?ib(h[d],k[d]):h[d]===t?-1:k[d]===t?1:0},e):l},db.matches=function(a,b){return db(a,null,null,b)},db.matchesSelector=function(a,b){if((a.ownerDocument||a)!==l&&k(a),b=b.replace(S,"='$1']"),!(!c.matchesSelector||!n||p&&p.test(b)||o&&o.test(b)))try{var d=q.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return db(b,l,null,[a]).length>0},db.contains=function(a,b){return(a.ownerDocument||a)!==l&&k(a),r(a,b)},db.attr=function(a,b){(a.ownerDocument||a)!==l&&k(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!n):void 0;return void 0!==f?f:c.attributes||!n?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},db.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},db.uniqueSort=function(a){var b,d=[],e=0,f=0;if(j=!c.detectDuplicates,i=!c.sortStable&&a.slice(0),a.sort(z),j){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return i=null,a},e=db.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=db.selectors={cacheLength:50,createPseudo:fb,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ab,bb),a[3]=(a[4]||a[5]||"").replace(ab,bb),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||db.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&db.error(a[0]),a},PSEUDO:function(a){var b,c=!a[5]&&a[2];return V.CHILD.test(a[0])?null:(a[3]&&void 0!==a[4]?a[2]=a[4]:c&&T.test(c)&&(b=ob(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ab,bb).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=w[a+" "];return b||(b=new RegExp("(^|"+K+")"+a+"("+K+"|$)"))&&w(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==A&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=db.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),t=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&t){k=q[s]||(q[s]={}),j=k[a]||[],n=j[0]===u&&j[1],m=j[0]===u&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[u,n,m];break}}else if(t&&(j=(b[s]||(b[s]={}))[a])&&j[0]===u)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(t&&((l[s]||(l[s]={}))[a]=[u,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||db.error("unsupported pseudo: "+a);return e[s]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?fb(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:fb(function(a){var b=[],c=[],d=g(a.replace(P,"$1"));return d[s]?fb(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:fb(function(a){return function(b){return db(a,b).length>0}}),contains:fb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:fb(function(a){return U.test(a||"")||db.error("unsupported lang: "+a),a=a.replace(ab,bb).toLowerCase(),function(b){var c;do if(c=n?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===m},focus:function(a){return a===l.activeElement&&(!l.hasFocus||l.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:lb(function(){return[0]}),last:lb(function(a,b){return[b-1]}),eq:lb(function(a,b,c){return[0>c?c+b:c]}),even:lb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:lb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:lb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:lb(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=jb(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=kb(b);function nb(){}nb.prototype=d.filters=d.pseudos,d.setFilters=new nb;function ob(a,b){var c,e,f,g,h,i,j,k=x[a+" "];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){(!c||(e=Q.exec(h)))&&(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=R.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(P," ")}),h=h.slice(c.length));for(g in d.filter)!(e=V[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?db.error(a):x(a,i).slice(0)}function pb(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function qb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=v++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[u,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[s]||(b[s]={}),(h=i[d])&&h[0]===u&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function rb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function sb(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function tb(a,b,c,d,e,f){return d&&!d[s]&&(d=tb(d)),e&&!e[s]&&(e=tb(e,f)),fb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||wb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:sb(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=sb(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?I.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=sb(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ub(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],i=g||d.relative[" "],j=g?1:0,k=qb(function(a){return a===b},i,!0),l=qb(function(a){return I.call(b,a)>-1},i,!0),m=[function(a,c,d){return!g&&(d||c!==h)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>j;j++)if(c=d.relative[a[j].type])m=[qb(rb(m),c)];else{if(c=d.filter[a[j].type].apply(null,a[j].matches),c[s]){for(e=++j;f>e;e++)if(d.relative[a[e].type])break;return tb(j>1&&rb(m),j>1&&pb(a.slice(0,j-1).concat({value:" "===a[j-2].type?"*":""})).replace(P,"$1"),c,e>j&&ub(a.slice(j,e)),f>e&&ub(a=a.slice(e)),f>e&&pb(a))}m.push(c)}return rb(m)}function vb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,i,j,k){var m,n,o,p=0,q="0",r=f&&[],s=[],t=h,v=f||e&&d.find.TAG("*",k),w=u+=null==t?1:Math.random()||.1,x=v.length;for(k&&(h=g!==l&&g);q!==x&&null!=(m=v[q]);q++){if(e&&m){n=0;while(o=a[n++])if(o(m,g,i)){j.push(m);break}k&&(u=w)}c&&((m=!o&&m)&&p--,f&&r.push(m))}if(p+=q,c&&q!==p){n=0;while(o=b[n++])o(r,s,g,i);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=E.call(j));s=sb(s)}G.apply(j,s),k&&!f&&s.length>0&&p+b.length>1&&db.uniqueSort(j)}return k&&(u=w,h=t),r};return c?fb(f):f}g=db.compile=function(a,b){var c,d=[],e=[],f=y[a+" "];if(!f){b||(b=ob(a)),c=b.length;while(c--)f=ub(b[c]),f[s]?d.push(f):e.push(f);f=y(a,vb(e,d))}return f};function wb(a,b,c){for(var d=0,e=b.length;e>d;d++)db(a,b[d],c);return c}function xb(a,b,e,f){var h,i,j,k,l,m=ob(a);if(!f&&1===m.length){if(i=m[0]=m[0].slice(0),i.length>2&&"ID"===(j=i[0]).type&&c.getById&&9===b.nodeType&&n&&d.relative[i[1].type]){if(b=(d.find.ID(j.matches[0].replace(ab,bb),b)||[])[0],!b)return e;a=a.slice(i.shift().value.length)}h=V.needsContext.test(a)?0:i.length;while(h--){if(j=i[h],d.relative[k=j.type])break;if((l=d.find[k])&&(f=l(j.matches[0].replace(ab,bb),$.test(i[0].type)&&mb(b.parentNode)||b))){if(i.splice(h,1),a=f.length&&pb(i),!a)return G.apply(e,f),e;break}}}return g(a,m)(f,b,!n,e,$.test(a)&&mb(b.parentNode)||b),e}return c.sortStable=s.split("").sort(z).join("")===s,c.detectDuplicates=!!j,k(),c.sortDetached=gb(function(a){return 1&a.compareDocumentPosition(l.createElement("div"))}),gb(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||hb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&gb(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||hb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),gb(function(a){return null==a.getAttribute("disabled")})||hb(J,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),db}(a);o.find=t,o.expr=t.selectors,o.expr[":"]=o.expr.pseudos,o.unique=t.uniqueSort,o.text=t.getText,o.isXMLDoc=t.isXML,o.contains=t.contains;var u=o.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;function x(a,b,c){if(o.isFunction(b))return o.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return o.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(w.test(b))return o.filter(b,a,c);b=o.filter(b,a)}return o.grep(a,function(a){return g.call(b,a)>=0!==c})}o.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?o.find.matchesSelector(d,a)?[d]:[]:o.find.matches(a,o.grep(b,function(a){return 1===a.nodeType}))},o.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(o(a).filter(function(){for(b=0;c>b;b++)if(o.contains(e[b],this))return!0}));for(b=0;c>b;b++)o.find(a,e[b],d);return d=this.pushStack(c>1?o.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?o(a):a||[],!1).length}});var y,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=o.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof o?b[0]:b,o.merge(this,o.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:m,!0)),v.test(c[1])&&o.isPlainObject(b))for(c in b)o.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}return d=m.getElementById(c[2]),d&&d.parentNode&&(this.length=1,this[0]=d),this.context=m,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):o.isFunction(a)?"undefined"!=typeof y.ready?y.ready(a):a(o):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),o.makeArray(a,this))};A.prototype=o.fn,y=o(m);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};o.extend({dir:function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&o(a).is(c))break;d.push(a)}return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),o.fn.extend({has:function(a){var b=o(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(o.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?o(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&o.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?o.unique(f):f)},index:function(a){return a?"string"==typeof a?g.call(o(a),this[0]):g.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(o.unique(o.merge(this.get(),o(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){while((a=a[b])&&1!==a.nodeType);return a}o.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return o.dir(a,"parentNode")},parentsUntil:function(a,b,c){return o.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return o.dir(a,"nextSibling")},prevAll:function(a){return o.dir(a,"previousSibling")},nextUntil:function(a,b,c){return o.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return o.dir(a,"previousSibling",c)},siblings:function(a){return o.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return o.sibling(a.firstChild)},contents:function(a){return a.contentDocument||o.merge([],a.childNodes)}},function(a,b){o.fn[a]=function(c,d){var e=o.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=o.filter(d,e)),this.length>1&&(C[a]||o.unique(e),B.test(a)&&e.reverse()),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return o.each(a.match(E)||[],function(a,c){b[c]=!0}),b}o.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):o.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(b=a.memory&&l,c=!0,g=e||0,e=0,f=h.length,d=!0;h&&f>g;g++)if(h[g].apply(l[0],l[1])===!1&&a.stopOnFalse){b=!1;break}d=!1,h&&(i?i.length&&j(i.shift()):b?h=[]:k.disable())},k={add:function(){if(h){var c=h.length;!function g(b){o.each(b,function(b,c){var d=o.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&g(c)})}(arguments),d?f=h.length:b&&(e=c,j(b))}return this},remove:function(){return h&&o.each(arguments,function(a,b){var c;while((c=o.inArray(b,h,c))>-1)h.splice(c,1),d&&(f>=c&&f--,g>=c&&g--)}),this},has:function(a){return a?o.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],f=0,this},disable:function(){return h=i=b=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,b||k.disable(),this},locked:function(){return!i},fireWith:function(a,b){return!h||c&&!i||(b=b||[],b=[a,b.slice?b.slice():b],d?i.push(b):j(b)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!c}};return k},o.extend({Deferred:function(a){var b=[["resolve","done",o.Callbacks("once memory"),"resolved"],["reject","fail",o.Callbacks("once memory"),"rejected"],["notify","progress",o.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return o.Deferred(function(c){o.each(b,function(b,f){var g=o.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&o.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?o.extend(a,d):d}},e={};return d.pipe=d.then,o.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&o.isFunction(a.promise)?e:0,g=1===f?a:o.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&o.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;o.fn.ready=function(a){return o.ready.promise().done(a),this},o.extend({isReady:!1,readyWait:1,holdReady:function(a){a?o.readyWait++:o.ready(!0)},ready:function(a){(a===!0?--o.readyWait:o.isReady)||(o.isReady=!0,a!==!0&&--o.readyWait>0||(H.resolveWith(m,[o]),o.fn.trigger&&o(m).trigger("ready").off("ready")))}});function I(){m.removeEventListener("DOMContentLoaded",I,!1),a.removeEventListener("load",I,!1),o.ready()}o.ready.promise=function(b){return H||(H=o.Deferred(),"complete"===m.readyState?setTimeout(o.ready):(m.addEventListener("DOMContentLoaded",I,!1),a.addEventListener("load",I,!1))),H.promise(b)},o.ready.promise();var J=o.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===o.type(c)){e=!0;for(h in c)o.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,o.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(o(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f};o.acceptData=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function K(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=o.expando+Math.random()}K.uid=1,K.accepts=o.acceptData,K.prototype={key:function(a){if(!K.accepts(a))return 0;var b={},c=a[this.expando];if(!c){c=K.uid++;try{b[this.expando]={value:c},Object.defineProperties(a,b)}catch(d){b[this.expando]=c,o.extend(a,b)}}return this.cache[c]||(this.cache[c]={}),c},set:function(a,b,c){var d,e=this.key(a),f=this.cache[e];if("string"==typeof b)f[b]=c;else if(o.isEmptyObject(f))o.extend(this.cache[e],b);else for(d in b)f[d]=b[d];return f},get:function(a,b){var c=this.cache[this.key(a)];return void 0===b?c:c[b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,o.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=this.key(a),g=this.cache[f];if(void 0===b)this.cache[f]={};else{o.isArray(b)?d=b.concat(b.map(o.camelCase)):(e=o.camelCase(b),b in g?d=[b,e]:(d=e,d=d in g?[d]:d.match(E)||[])),c=d.length;while(c--)delete g[d[c]]}},hasData:function(a){return!o.isEmptyObject(this.cache[a[this.expando]]||{})},discard:function(a){a[this.expando]&&delete this.cache[a[this.expando]]}};var L=new K,M=new K,N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(O,"-$1").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?o.parseJSON(c):c}catch(e){}M.set(a,b,c)}else c=void 0;return c}o.extend({hasData:function(a){return M.hasData(a)||L.hasData(a)},data:function(a,b,c){return M.access(a,b,c)},removeData:function(a,b){M.remove(a,b)},_data:function(a,b,c){return L.access(a,b,c)},_removeData:function(a,b){L.remove(a,b)}}),o.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=M.get(f),1===f.nodeType&&!L.get(f,"hasDataAttrs"))){c=g.length;
+while(c--)d=g[c].name,0===d.indexOf("data-")&&(d=o.camelCase(d.slice(5)),P(f,d,e[d]));L.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){M.set(this,a)}):J(this,function(b){var c,d=o.camelCase(a);if(f&&void 0===b){if(c=M.get(f,a),void 0!==c)return c;if(c=M.get(f,d),void 0!==c)return c;if(c=P(f,d,void 0),void 0!==c)return c}else this.each(function(){var c=M.get(this,d);M.set(this,d,b),-1!==a.indexOf("-")&&void 0!==c&&M.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){M.remove(this,a)})}}),o.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=L.get(a,b),c&&(!d||o.isArray(c)?d=L.access(a,b,o.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=o.queue(a,b),d=c.length,e=c.shift(),f=o._queueHooks(a,b),g=function(){o.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return L.get(a,c)||L.access(a,c,{empty:o.Callbacks("once memory").add(function(){L.remove(a,[b+"queue",c])})})}}),o.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?o.queue(this[0],a):void 0===b?this:this.each(function(){var c=o.queue(this,a,b);o._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&o.dequeue(this,a)})},dequeue:function(a){return this.each(function(){o.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=o.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};"string"!=typeof a&&(b=a,a=void 0),a=a||"fx";while(g--)c=L.get(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var Q=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,R=["Top","Right","Bottom","Left"],S=function(a,b){return a=b||a,"none"===o.css(a,"display")||!o.contains(a.ownerDocument,a)},T=/^(?:checkbox|radio)$/i;!function(){var a=m.createDocumentFragment(),b=a.appendChild(m.createElement("div"));b.innerHTML="<input type='radio' checked='checked' name='t'/>",l.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="<textarea>x</textarea>",l.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var U="undefined";l.focusinBubbles="onfocusin"in a;var V=/^key/,W=/^(?:mouse|contextmenu)|click/,X=/^(?:focusinfocus|focusoutblur)$/,Y=/^([^.]*)(?:\.(.+)|)$/;function Z(){return!0}function $(){return!1}function _(){try{return m.activeElement}catch(a){}}o.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,p,q,r=L.get(a);if(r){c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=o.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return typeof o!==U&&o.event.triggered!==b.type?o.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(E)||[""],j=b.length;while(j--)h=Y.exec(b[j])||[],n=q=h[1],p=(h[2]||"").split(".").sort(),n&&(l=o.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=o.event.special[n]||{},k=o.extend({type:n,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&o.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,p,g)!==!1||a.addEventListener&&a.addEventListener(n,g,!1)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),o.event.global[n]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,p,q,r=L.hasData(a)&&L.get(a);if(r&&(i=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=Y.exec(b[j])||[],n=q=h[1],p=(h[2]||"").split(".").sort(),n){l=o.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||o.removeEvent(a,n,r.handle),delete i[n])}else for(n in i)o.event.remove(a,n+b[j],c,d,!0);o.isEmptyObject(i)&&(delete r.handle,L.remove(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,p=[d||m],q=j.call(b,"type")?b.type:b,r=j.call(b,"namespace")?b.namespace.split("."):[];if(g=h=d=d||m,3!==d.nodeType&&8!==d.nodeType&&!X.test(q+o.event.triggered)&&(q.indexOf(".")>=0&&(r=q.split("."),q=r.shift(),r.sort()),k=q.indexOf(":")<0&&"on"+q,b=b[o.expando]?b:new o.Event(q,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=r.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:o.makeArray(c,[b]),n=o.event.special[q]||{},e||!n.trigger||n.trigger.apply(d,c)!==!1)){if(!e&&!n.noBubble&&!o.isWindow(d)){for(i=n.delegateType||q,X.test(i+q)||(g=g.parentNode);g;g=g.parentNode)p.push(g),h=g;h===(d.ownerDocument||m)&&p.push(h.defaultView||h.parentWindow||a)}f=0;while((g=p[f++])&&!b.isPropagationStopped())b.type=f>1?i:n.bindType||q,l=(L.get(g,"events")||{})[b.type]&&L.get(g,"handle"),l&&l.apply(g,c),l=k&&g[k],l&&l.apply&&o.acceptData(g)&&(b.result=l.apply(g,c),b.result===!1&&b.preventDefault());return b.type=q,e||b.isDefaultPrevented()||n._default&&n._default.apply(p.pop(),c)!==!1||!o.acceptData(d)||k&&o.isFunction(d[q])&&!o.isWindow(d)&&(h=d[k],h&&(d[k]=null),o.event.triggered=q,d[q](),o.event.triggered=void 0,h&&(d[k]=h)),b.result}},dispatch:function(a){a=o.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(L.get(this,"events")||{})[a.type]||[],k=o.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=o.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(g.namespace))&&(a.handleObj=g,a.data=g.data,e=((o.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==e&&(a.result=e)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!==this;i=i.parentNode||this)if(i.disabled!==!0||"click"!==a.type){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?o(e,this).index(i)>=0:o.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button;return null==a.pageX&&null!=b.clientX&&(c=a.target.ownerDocument||m,d=c.documentElement,e=c.body,a.pageX=b.clientX+(d&&d.scrollLeft||e&&e.scrollLeft||0)-(d&&d.clientLeft||e&&e.clientLeft||0),a.pageY=b.clientY+(d&&d.scrollTop||e&&e.scrollTop||0)-(d&&d.clientTop||e&&e.clientTop||0)),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},fix:function(a){if(a[o.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];g||(this.fixHooks[e]=g=W.test(e)?this.mouseHooks:V.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new o.Event(f),b=d.length;while(b--)c=d[b],a[c]=f[c];return a.target||(a.target=m),3===a.target.nodeType&&(a.target=a.target.parentNode),g.filter?g.filter(a,f):a},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==_()&&this.focus?(this.focus(),!1):void 0},delegateType:"focusin"},blur:{trigger:function(){return this===_()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&o.nodeName(this,"input")?(this.click(),!1):void 0},_default:function(a){return o.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c,d){var e=o.extend(new o.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?o.event.trigger(e,null,b):o.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},o.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)},o.Event=function(a,b){return this instanceof o.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.getPreventDefault&&a.getPreventDefault()?Z:$):this.type=a,b&&o.extend(this,b),this.timeStamp=a&&a.timeStamp||o.now(),void(this[o.expando]=!0)):new o.Event(a,b)},o.Event.prototype={isDefaultPrevented:$,isPropagationStopped:$,isImmediatePropagationStopped:$,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=Z,a&&a.preventDefault&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=Z,a&&a.stopPropagation&&a.stopPropagation()},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=Z,this.stopPropagation()}},o.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){o.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return(!e||e!==d&&!o.contains(d,e))&&(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),l.focusinBubbles||o.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){o.event.simulate(b,a.target,o.event.fix(a),!0)};o.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=L.access(d,b);e||d.addEventListener(a,c,!0),L.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=L.access(d,b)-1;e?L.access(d,b,e):(d.removeEventListener(a,c,!0),L.remove(d,b))}}}),o.fn.extend({on:function(a,b,c,d,e){var f,g;if("object"==typeof a){"string"!=typeof b&&(c=c||b,b=void 0);for(g in a)this.on(g,b,c,a[g],e);return this}if(null==c&&null==d?(d=b,c=b=void 0):null==d&&("string"==typeof b?(d=c,c=void 0):(d=c,c=b,b=void 0)),d===!1)d=$;else if(!d)return this;return 1===e&&(f=d,d=function(a){return o().off(a),f.apply(this,arguments)},d.guid=f.guid||(f.guid=o.guid++)),this.each(function(){o.event.add(this,a,d,c,b)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,o(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return(b===!1||"function"==typeof b)&&(c=b,b=void 0),c===!1&&(c=$),this.each(function(){o.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){o.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?o.event.trigger(a,b,c,!0):void 0}});var ab=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bb=/<([\w:]+)/,cb=/<|&#?\w+;/,db=/<(?:script|style|link)/i,eb=/checked\s*(?:[^=]|=\s*.checked.)/i,fb=/^$|\/(?:java|ecma)script/i,gb=/^true\/(.*)/,hb=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,ib={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};ib.optgroup=ib.option,ib.tbody=ib.tfoot=ib.colgroup=ib.caption=ib.thead,ib.th=ib.td;function jb(a,b){return o.nodeName(a,"table")&&o.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function kb(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function lb(a){var b=gb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function mb(a,b){for(var c=0,d=a.length;d>c;c++)L.set(a[c],"globalEval",!b||L.get(b[c],"globalEval"))}function nb(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(L.hasData(a)&&(f=L.access(a),g=L.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)o.event.add(b,e,j[e][c])}M.hasData(a)&&(h=M.access(a),i=o.extend({},h),M.set(b,i))}}function ob(a,b){var c=a.getElementsByTagName?a.getElementsByTagName(b||"*"):a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&o.nodeName(a,b)?o.merge([a],c):c}function pb(a,b){var c=b.nodeName.toLowerCase();"input"===c&&T.test(a.type)?b.checked=a.checked:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}o.extend({clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=o.contains(a.ownerDocument,a);if(!(l.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||o.isXMLDoc(a)))for(g=ob(h),f=ob(a),d=0,e=f.length;e>d;d++)pb(f[d],g[d]);if(b)if(c)for(f=f||ob(a),g=g||ob(h),d=0,e=f.length;e>d;d++)nb(f[d],g[d]);else nb(a,h);return g=ob(h,"script"),g.length>0&&mb(g,!i&&ob(a,"script")),h},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k=b.createDocumentFragment(),l=[],m=0,n=a.length;n>m;m++)if(e=a[m],e||0===e)if("object"===o.type(e))o.merge(l,e.nodeType?[e]:e);else if(cb.test(e)){f=f||k.appendChild(b.createElement("div")),g=(bb.exec(e)||["",""])[1].toLowerCase(),h=ib[g]||ib._default,f.innerHTML=h[1]+e.replace(ab,"<$1></$2>")+h[2],j=h[0];while(j--)f=f.lastChild;o.merge(l,f.childNodes),f=k.firstChild,f.textContent=""}else l.push(b.createTextNode(e));k.textContent="",m=0;while(e=l[m++])if((!d||-1===o.inArray(e,d))&&(i=o.contains(e.ownerDocument,e),f=ob(k.appendChild(e),"script"),i&&mb(f),c)){j=0;while(e=f[j++])fb.test(e.type||"")&&c.push(e)}return k},cleanData:function(a){for(var b,c,d,e,f,g,h=o.event.special,i=0;void 0!==(c=a[i]);i++){if(o.acceptData(c)&&(f=c[L.expando],f&&(b=L.cache[f]))){if(d=Object.keys(b.events||{}),d.length)for(g=0;void 0!==(e=d[g]);g++)h[e]?o.event.remove(c,e):o.removeEvent(c,e,b.handle);L.cache[f]&&delete L.cache[f]}delete M.cache[c[M.expando]]}}}),o.fn.extend({text:function(a){return J(this,function(a){return void 0===a?o.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=a)})},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?o.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||o.cleanData(ob(c)),c.parentNode&&(b&&o.contains(c.ownerDocument,c)&&mb(ob(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(o.cleanData(ob(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return o.clone(this,a,b)})},html:function(a){return J(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!db.test(a)&&!ib[(bb.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(ab,"<$1></$2>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(o.cleanData(ob(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,o.cleanData(ob(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,k=this.length,m=this,n=k-1,p=a[0],q=o.isFunction(p);if(q||k>1&&"string"==typeof p&&!l.checkClone&&eb.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(k&&(c=o.buildFragment(a,this[0].ownerDocument,!1,this),d=c.firstChild,1===c.childNodes.length&&(c=d),d)){for(f=o.map(ob(c,"script"),kb),g=f.length;k>j;j++)h=c,j!==n&&(h=o.clone(h,!0,!0),g&&o.merge(f,ob(h,"script"))),b.call(this[j],h,j);if(g)for(i=f[f.length-1].ownerDocument,o.map(f,lb),j=0;g>j;j++)h=f[j],fb.test(h.type||"")&&!L.access(h,"globalEval")&&o.contains(i,h)&&(h.src?o._evalUrl&&o._evalUrl(h.src):o.globalEval(h.textContent.replace(hb,"")))}return this}}),o.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){o.fn[a]=function(a){for(var c,d=[],e=o(a),g=e.length-1,h=0;g>=h;h++)c=h===g?this:this.clone(!0),o(e[h])[b](c),f.apply(d,c.get());return this.pushStack(d)}});var qb,rb={};function sb(b,c){var d=o(c.createElement(b)).appendTo(c.body),e=a.getDefaultComputedStyle?a.getDefaultComputedStyle(d[0]).display:o.css(d[0],"display");return d.detach(),e}function tb(a){var b=m,c=rb[a];return c||(c=sb(a,b),"none"!==c&&c||(qb=(qb||o("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=qb[0].contentDocument,b.write(),b.close(),c=sb(a,b),qb.detach()),rb[a]=c),c}var ub=/^margin/,vb=new RegExp("^("+Q+")(?!px)[a-z%]+$","i"),wb=function(a){return a.ownerDocument.defaultView.getComputedStyle(a,null)};function xb(a,b,c){var d,e,f,g,h=a.style;return c=c||wb(a),c&&(g=c.getPropertyValue(b)||c[b]),c&&(""!==g||o.contains(a.ownerDocument,a)||(g=o.style(a,b)),vb.test(g)&&ub.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0!==g?g+"":g}function yb(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}!function(){var b,c,d="padding:0;margin:0;border:0;display:block;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box",e=m.documentElement,f=m.createElement("div"),g=m.createElement("div");g.style.backgroundClip="content-box",g.cloneNode(!0).style.backgroundClip="",l.clearCloneStyle="content-box"===g.style.backgroundClip,f.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",f.appendChild(g);function h(){g.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%",e.appendChild(f);var d=a.getComputedStyle(g,null);b="1%"!==d.top,c="4px"===d.width,e.removeChild(f)}a.getComputedStyle&&o.extend(l,{pixelPosition:function(){return h(),b},boxSizingReliable:function(){return null==c&&h(),c},reliableMarginRight:function(){var b,c=g.appendChild(m.createElement("div"));return c.style.cssText=g.style.cssText=d,c.style.marginRight=c.style.width="0",g.style.width="1px",e.appendChild(f),b=!parseFloat(a.getComputedStyle(c,null).marginRight),e.removeChild(f),g.innerHTML="",b}})}(),o.swap=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};var zb=/^(none|table(?!-c[ea]).+)/,Ab=new RegExp("^("+Q+")(.*)$","i"),Bb=new RegExp("^([+-])=("+Q+")","i"),Cb={position:"absolute",visibility:"hidden",display:"block"},Db={letterSpacing:0,fontWeight:400},Eb=["Webkit","O","Moz","ms"];function Fb(a,b){if(b in a)return b;var c=b[0].toUpperCase()+b.slice(1),d=b,e=Eb.length;while(e--)if(b=Eb[e]+c,b in a)return b;return d}function Gb(a,b,c){var d=Ab.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function Hb(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=o.css(a,c+R[f],!0,e)),d?("content"===c&&(g-=o.css(a,"padding"+R[f],!0,e)),"margin"!==c&&(g-=o.css(a,"border"+R[f]+"Width",!0,e))):(g+=o.css(a,"padding"+R[f],!0,e),"padding"!==c&&(g+=o.css(a,"border"+R[f]+"Width",!0,e)));return g}function Ib(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=wb(a),g="border-box"===o.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=xb(a,b,f),(0>e||null==e)&&(e=a.style[b]),vb.test(e))return e;d=g&&(l.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+Hb(a,b,c||(g?"border":"content"),d,f)+"px"}function Jb(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=L.get(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&S(d)&&(f[g]=L.access(d,"olddisplay",tb(d.nodeName)))):f[g]||(e=S(d),(c&&"none"!==c||!e)&&L.set(d,"olddisplay",e?c:o.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}o.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=xb(a,"opacity");return""===c?"1":c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=o.camelCase(b),i=a.style;return b=o.cssProps[h]||(o.cssProps[h]=Fb(i,h)),g=o.cssHooks[b]||o.cssHooks[h],void 0===c?g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b]:(f=typeof c,"string"===f&&(e=Bb.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(o.css(a,b)),f="number"),null!=c&&c===c&&("number"!==f||o.cssNumber[h]||(c+="px"),l.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),g&&"set"in g&&void 0===(c=g.set(a,c,d))||(i[b]="",i[b]=c)),void 0)}},css:function(a,b,c,d){var e,f,g,h=o.camelCase(b);return b=o.cssProps[h]||(o.cssProps[h]=Fb(a.style,h)),g=o.cssHooks[b]||o.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=xb(a,b,d)),"normal"===e&&b in Db&&(e=Db[b]),""===c||c?(f=parseFloat(e),c===!0||o.isNumeric(f)?f||0:e):e}}),o.each(["height","width"],function(a,b){o.cssHooks[b]={get:function(a,c,d){return c?0===a.offsetWidth&&zb.test(o.css(a,"display"))?o.swap(a,Cb,function(){return Ib(a,b,d)}):Ib(a,b,d):void 0},set:function(a,c,d){var e=d&&wb(a);return Gb(a,c,d?Hb(a,b,d,"border-box"===o.css(a,"boxSizing",!1,e),e):0)}}}),o.cssHooks.marginRight=yb(l.reliableMarginRight,function(a,b){return b?o.swap(a,{display:"inline-block"},xb,[a,"marginRight"]):void 0}),o.each({margin:"",padding:"",border:"Width"},function(a,b){o.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+R[d]+b]=f[d]||f[d-2]||f[0];return e}},ub.test(a)||(o.cssHooks[a+b].set=Gb)}),o.fn.extend({css:function(a,b){return J(this,function(a,b,c){var d,e,f={},g=0;if(o.isArray(b)){for(d=wb(a),e=b.length;e>g;g++)f[b[g]]=o.css(a,b[g],!1,d);return f}return void 0!==c?o.style(a,b,c):o.css(a,b)},a,b,arguments.length>1)},show:function(){return Jb(this,!0)},hide:function(){return Jb(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){S(this)?o(this).show():o(this).hide()})}});function Kb(a,b,c,d,e){return new Kb.prototype.init(a,b,c,d,e)}o.Tween=Kb,Kb.prototype={constructor:Kb,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(o.cssNumber[c]?"":"px")},cur:function(){var a=Kb.propHooks[this.prop];return a&&a.get?a.get(this):Kb.propHooks._default.get(this)},run:function(a){var b,c=Kb.propHooks[this.prop];return this.pos=b=this.options.duration?o.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Kb.propHooks._default.set(this),this}},Kb.prototype.init.prototype=Kb.prototype,Kb.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=o.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){o.fx.step[a.prop]?o.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[o.cssProps[a.prop]]||o.cssHooks[a.prop])?o.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},Kb.propHooks.scrollTop=Kb.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},o.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},o.fx=Kb.prototype.init,o.fx.step={};var Lb,Mb,Nb=/^(?:toggle|show|hide)$/,Ob=new RegExp("^(?:([+-])=|)("+Q+")([a-z%]*)$","i"),Pb=/queueHooks$/,Qb=[Vb],Rb={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=Ob.exec(b),f=e&&e[3]||(o.cssNumber[a]?"":"px"),g=(o.cssNumber[a]||"px"!==f&&+d)&&Ob.exec(o.css(c.elem,a)),h=1,i=20;if(g&&g[3]!==f){f=f||g[3],e=e||[],g=+d||1;do h=h||".5",g/=h,o.style(c.elem,a,g+f);while(h!==(h=c.cur()/d)&&1!==h&&--i)}return e&&(g=c.start=+g||+d||0,c.unit=f,c.end=e[1]?g+(e[1]+1)*e[2]:+e[2]),c}]};function Sb(){return setTimeout(function(){Lb=void 0}),Lb=o.now()}function Tb(a,b){var c,d=0,e={height:a};for(b=b?1:0;4>d;d+=2-b)c=R[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function Ub(a,b,c){for(var d,e=(Rb[b]||[]).concat(Rb["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function Vb(a,b,c){var d,e,f,g,h,i,j,k=this,l={},m=a.style,n=a.nodeType&&S(a),p=L.get(a,"fxshow");c.queue||(h=o._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,k.always(function(){k.always(function(){h.unqueued--,o.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[m.overflow,m.overflowX,m.overflowY],j=o.css(a,"display"),"none"===j&&(j=tb(a.nodeName)),"inline"===j&&"none"===o.css(a,"float")&&(m.display="inline-block")),c.overflow&&(m.overflow="hidden",k.always(function(){m.overflow=c.overflow[0],m.overflowX=c.overflow[1],m.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],Nb.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(n?"hide":"show")){if("show"!==e||!p||void 0===p[d])continue;n=!0}l[d]=p&&p[d]||o.style(a,d)}if(!o.isEmptyObject(l)){p?"hidden"in p&&(n=p.hidden):p=L.access(a,"fxshow",{}),f&&(p.hidden=!n),n?o(a).show():k.done(function(){o(a).hide()}),k.done(function(){var b;L.remove(a,"fxshow");for(b in l)o.style(a,b,l[b])});for(d in l)g=Ub(n?p[d]:0,d,k),d in p||(p[d]=g.start,n&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function Wb(a,b){var c,d,e,f,g;for(c in a)if(d=o.camelCase(c),e=b[d],f=a[c],o.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=o.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function Xb(a,b,c){var d,e,f=0,g=Qb.length,h=o.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=Lb||Sb(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:o.extend({},b),opts:o.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:Lb||Sb(),duration:c.duration,tweens:[],createTween:function(b,c){var d=o.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;for(Wb(k,j.opts.specialEasing);g>f;f++)if(d=Qb[f].call(j,a,k,j.opts))return d;return o.map(k,Ub,j),o.isFunction(j.opts.start)&&j.opts.start.call(a,j),o.fx.timer(o.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}o.Animation=o.extend(Xb,{tweener:function(a,b){o.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;e>d;d++)c=a[d],Rb[c]=Rb[c]||[],Rb[c].unshift(b)},prefilter:function(a,b){b?Qb.unshift(a):Qb.push(a)}}),o.speed=function(a,b,c){var d=a&&"object"==typeof a?o.extend({},a):{complete:c||!c&&b||o.isFunction(a)&&a,duration:a,easing:c&&b||b&&!o.isFunction(b)&&b};return d.duration=o.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in o.fx.speeds?o.fx.speeds[d.duration]:o.fx.speeds._default,(null==d.queue||d.queue===!0)&&(d.queue="fx"),d.old=d.complete,d.complete=function(){o.isFunction(d.old)&&d.old.call(this),d.queue&&o.dequeue(this,d.queue)},d},o.fn.extend({fadeTo:function(a,b,c,d){return this.filter(S).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=o.isEmptyObject(a),f=o.speed(b,c,d),g=function(){var b=Xb(this,o.extend({},a),f);(e||L.get(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=o.timers,g=L.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&Pb.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));(b||!c)&&o.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=L.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=o.timers,g=d?d.length:0;for(c.finish=!0,o.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),o.each(["toggle","show","hide"],function(a,b){var c=o.fn[b];o.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(Tb(b,!0),a,d,e)}}),o.each({slideDown:Tb("show"),slideUp:Tb("hide"),slideToggle:Tb("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){o.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),o.timers=[],o.fx.tick=function(){var a,b=0,c=o.timers;for(Lb=o.now();b<c.length;b++)a=c[b],a()||c[b]!==a||c.splice(b--,1);c.length||o.fx.stop(),Lb=void 0},o.fx.timer=function(a){o.timers.push(a),a()?o.fx.start():o.timers.pop()},o.fx.interval=13,o.fx.start=function(){Mb||(Mb=setInterval(o.fx.tick,o.fx.interval))},o.fx.stop=function(){clearInterval(Mb),Mb=null},o.fx.speeds={slow:600,fast:200,_default:400},o.fn.delay=function(a,b){return a=o.fx?o.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},function(){var a=m.createElement("input"),b=m.createElement("select"),c=b.appendChild(m.createElement("option"));a.type="checkbox",l.checkOn=""!==a.value,l.optSelected=c.selected,b.disabled=!0,l.optDisabled=!c.disabled,a=m.createElement("input"),a.value="t",a.type="radio",l.radioValue="t"===a.value}();var Yb,Zb,$b=o.expr.attrHandle;o.fn.extend({attr:function(a,b){return J(this,o.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){o.removeAttr(this,a)})}}),o.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===U?o.prop(a,b,c):(1===f&&o.isXMLDoc(a)||(b=b.toLowerCase(),d=o.attrHooks[b]||(o.expr.match.bool.test(b)?Zb:Yb)),void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=o.find.attr(a,b),null==e?void 0:e):null!==c?d&&"set"in d&&void 0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+""),c):void o.removeAttr(a,b))},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(E);if(f&&1===a.nodeType)while(c=f[e++])d=o.propFix[c]||c,o.expr.match.bool.test(c)&&(a[d]=!1),a.removeAttribute(c)},attrHooks:{type:{set:function(a,b){if(!l.radioValue&&"radio"===b&&o.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),Zb={set:function(a,b,c){return b===!1?o.removeAttr(a,c):a.setAttribute(c,c),c}},o.each(o.expr.match.bool.source.match(/\w+/g),function(a,b){var c=$b[b]||o.find.attr;$b[b]=function(a,b,d){var e,f;
+return d||(f=$b[b],$b[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,$b[b]=f),e}});var _b=/^(?:input|select|textarea|button)$/i;o.fn.extend({prop:function(a,b){return J(this,o.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[o.propFix[a]||a]})}}),o.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(a,b,c){var d,e,f,g=a.nodeType;if(a&&3!==g&&8!==g&&2!==g)return f=1!==g||!o.isXMLDoc(a),f&&(b=o.propFix[b]||b,e=o.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){return a.hasAttribute("tabindex")||_b.test(a.nodeName)||a.href?a.tabIndex:-1}}}}),l.optSelected||(o.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null}}),o.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){o.propFix[this.toLowerCase()]=this});var ac=/[\t\r\n\f]/g;o.fn.extend({addClass:function(a){var b,c,d,e,f,g,h="string"==typeof a&&a,i=0,j=this.length;if(o.isFunction(a))return this.each(function(b){o(this).addClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(E)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ac," "):" ")){f=0;while(e=b[f++])d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=o.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0===arguments.length||"string"==typeof a&&a,i=0,j=this.length;if(o.isFunction(a))return this.each(function(b){o(this).removeClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(E)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ac," "):"")){f=0;while(e=b[f++])while(d.indexOf(" "+e+" ")>=0)d=d.replace(" "+e+" "," ");g=a?o.trim(d):"",c.className!==g&&(c.className=g)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):this.each(o.isFunction(a)?function(c){o(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if("string"===c){var b,d=0,e=o(this),f=a.match(E)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else(c===U||"boolean"===c)&&(this.className&&L.set(this,"__className__",this.className),this.className=this.className||a===!1?"":L.get(this,"__className__")||"")})},hasClass:function(a){for(var b=" "+a+" ",c=0,d=this.length;d>c;c++)if(1===this[c].nodeType&&(" "+this[c].className+" ").replace(ac," ").indexOf(b)>=0)return!0;return!1}});var bc=/\r/g;o.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=o.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,o(this).val()):a,null==e?e="":"number"==typeof e?e+="":o.isArray(e)&&(e=o.map(e,function(a){return null==a?"":a+""})),b=o.valHooks[this.type]||o.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=o.valHooks[e.type]||o.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(bc,""):null==c?"":c)}}}),o.extend({valHooks:{select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],!(!c.selected&&i!==e||(l.optDisabled?c.disabled:null!==c.getAttribute("disabled"))||c.parentNode.disabled&&o.nodeName(c.parentNode,"optgroup"))){if(b=o(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,e=a.options,f=o.makeArray(b),g=e.length;while(g--)d=e[g],(d.selected=o.inArray(o(d).val(),f)>=0)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),o.each(["radio","checkbox"],function(){o.valHooks[this]={set:function(a,b){return o.isArray(b)?a.checked=o.inArray(o(a).val(),b)>=0:void 0}},l.checkOn||(o.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})}),o.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){o.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),o.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}});var cc=o.now(),dc=/\?/;o.parseJSON=function(a){return JSON.parse(a+"")},o.parseXML=function(a){var b,c;if(!a||"string"!=typeof a)return null;try{c=new DOMParser,b=c.parseFromString(a,"text/xml")}catch(d){b=void 0}return(!b||b.getElementsByTagName("parsererror").length)&&o.error("Invalid XML: "+a),b};var ec,fc,gc=/#.*$/,hc=/([?&])_=[^&]*/,ic=/^(.*?):[ \t]*([^\r\n]*)$/gm,jc=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,kc=/^(?:GET|HEAD)$/,lc=/^\/\//,mc=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,nc={},oc={},pc="*/".concat("*");try{fc=location.href}catch(qc){fc=m.createElement("a"),fc.href="",fc=fc.href}ec=mc.exec(fc.toLowerCase())||[];function rc(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(E)||[];if(o.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function sc(a,b,c,d){var e={},f=a===oc;function g(h){var i;return e[h]=!0,o.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function tc(a,b){var c,d,e=o.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&o.extend(!0,a,d),a}function uc(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function vc(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}o.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:fc,type:"GET",isLocal:jc.test(ec[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":pc,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":o.parseJSON,"text xml":o.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?tc(tc(a,o.ajaxSettings),b):tc(o.ajaxSettings,a)},ajaxPrefilter:rc(nc),ajaxTransport:rc(oc),ajax:function(a,b){"object"==typeof a&&(b=a,a=void 0),b=b||{};var c,d,e,f,g,h,i,j,k=o.ajaxSetup({},b),l=k.context||k,m=k.context&&(l.nodeType||l.jquery)?o(l):o.event,n=o.Deferred(),p=o.Callbacks("once memory"),q=k.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!f){f={};while(b=ic.exec(e))f[b[1].toLowerCase()]=b[2]}b=f[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?e:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return t||(a=s[c]=s[c]||a,r[a]=b),this},overrideMimeType:function(a){return t||(k.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>t)for(b in a)q[b]=[q[b],a[b]];else v.always(a[v.status]);return this},abort:function(a){var b=a||u;return c&&c.abort(b),x(0,b),this}};if(n.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,k.url=((a||k.url||fc)+"").replace(gc,"").replace(lc,ec[1]+"//"),k.type=b.method||b.type||k.method||k.type,k.dataTypes=o.trim(k.dataType||"*").toLowerCase().match(E)||[""],null==k.crossDomain&&(h=mc.exec(k.url.toLowerCase()),k.crossDomain=!(!h||h[1]===ec[1]&&h[2]===ec[2]&&(h[3]||("http:"===h[1]?"80":"443"))===(ec[3]||("http:"===ec[1]?"80":"443")))),k.data&&k.processData&&"string"!=typeof k.data&&(k.data=o.param(k.data,k.traditional)),sc(nc,k,b,v),2===t)return v;i=k.global,i&&0===o.active++&&o.event.trigger("ajaxStart"),k.type=k.type.toUpperCase(),k.hasContent=!kc.test(k.type),d=k.url,k.hasContent||(k.data&&(d=k.url+=(dc.test(d)?"&":"?")+k.data,delete k.data),k.cache===!1&&(k.url=hc.test(d)?d.replace(hc,"$1_="+cc++):d+(dc.test(d)?"&":"?")+"_="+cc++)),k.ifModified&&(o.lastModified[d]&&v.setRequestHeader("If-Modified-Since",o.lastModified[d]),o.etag[d]&&v.setRequestHeader("If-None-Match",o.etag[d])),(k.data&&k.hasContent&&k.contentType!==!1||b.contentType)&&v.setRequestHeader("Content-Type",k.contentType),v.setRequestHeader("Accept",k.dataTypes[0]&&k.accepts[k.dataTypes[0]]?k.accepts[k.dataTypes[0]]+("*"!==k.dataTypes[0]?", "+pc+"; q=0.01":""):k.accepts["*"]);for(j in k.headers)v.setRequestHeader(j,k.headers[j]);if(k.beforeSend&&(k.beforeSend.call(l,v,k)===!1||2===t))return v.abort();u="abort";for(j in{success:1,error:1,complete:1})v[j](k[j]);if(c=sc(oc,k,b,v)){v.readyState=1,i&&m.trigger("ajaxSend",[v,k]),k.async&&k.timeout>0&&(g=setTimeout(function(){v.abort("timeout")},k.timeout));try{t=1,c.send(r,x)}catch(w){if(!(2>t))throw w;x(-1,w)}}else x(-1,"No Transport");function x(a,b,f,h){var j,r,s,u,w,x=b;2!==t&&(t=2,g&&clearTimeout(g),c=void 0,e=h||"",v.readyState=a>0?4:0,j=a>=200&&300>a||304===a,f&&(u=uc(k,v,f)),u=vc(k,u,v,j),j?(k.ifModified&&(w=v.getResponseHeader("Last-Modified"),w&&(o.lastModified[d]=w),w=v.getResponseHeader("etag"),w&&(o.etag[d]=w)),204===a||"HEAD"===k.type?x="nocontent":304===a?x="notmodified":(x=u.state,r=u.data,s=u.error,j=!s)):(s=x,(a||!x)&&(x="error",0>a&&(a=0))),v.status=a,v.statusText=(b||x)+"",j?n.resolveWith(l,[r,x,v]):n.rejectWith(l,[v,x,s]),v.statusCode(q),q=void 0,i&&m.trigger(j?"ajaxSuccess":"ajaxError",[v,k,j?r:s]),p.fireWith(l,[v,x]),i&&(m.trigger("ajaxComplete",[v,k]),--o.active||o.event.trigger("ajaxStop")))}return v},getJSON:function(a,b,c){return o.get(a,b,c,"json")},getScript:function(a,b){return o.get(a,void 0,b,"script")}}),o.each(["get","post"],function(a,b){o[b]=function(a,c,d,e){return o.isFunction(c)&&(e=e||d,d=c,c=void 0),o.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),o.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){o.fn[b]=function(a){return this.on(b,a)}}),o._evalUrl=function(a){return o.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},o.fn.extend({wrapAll:function(a){var b;return o.isFunction(a)?this.each(function(b){o(this).wrapAll(a.call(this,b))}):(this[0]&&(b=o(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this)},wrapInner:function(a){return this.each(o.isFunction(a)?function(b){o(this).wrapInner(a.call(this,b))}:function(){var b=o(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=o.isFunction(a);return this.each(function(c){o(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){o.nodeName(this,"body")||o(this).replaceWith(this.childNodes)}).end()}}),o.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0},o.expr.filters.visible=function(a){return!o.expr.filters.hidden(a)};var wc=/%20/g,xc=/\[\]$/,yc=/\r?\n/g,zc=/^(?:submit|button|image|reset|file)$/i,Ac=/^(?:input|select|textarea|keygen)/i;function Bc(a,b,c,d){var e;if(o.isArray(b))o.each(b,function(b,e){c||xc.test(a)?d(a,e):Bc(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==o.type(b))d(a,b);else for(e in b)Bc(a+"["+e+"]",b[e],c,d)}o.param=function(a,b){var c,d=[],e=function(a,b){b=o.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=o.ajaxSettings&&o.ajaxSettings.traditional),o.isArray(a)||a.jquery&&!o.isPlainObject(a))o.each(a,function(){e(this.name,this.value)});else for(c in a)Bc(c,a[c],b,e);return d.join("&").replace(wc,"+")},o.fn.extend({serialize:function(){return o.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=o.prop(this,"elements");return a?o.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!o(this).is(":disabled")&&Ac.test(this.nodeName)&&!zc.test(a)&&(this.checked||!T.test(a))}).map(function(a,b){var c=o(this).val();return null==c?null:o.isArray(c)?o.map(c,function(a){return{name:b.name,value:a.replace(yc,"\r\n")}}):{name:b.name,value:c.replace(yc,"\r\n")}}).get()}}),o.ajaxSettings.xhr=function(){try{return new XMLHttpRequest}catch(a){}};var Cc=0,Dc={},Ec={0:200,1223:204},Fc=o.ajaxSettings.xhr();a.ActiveXObject&&o(a).on("unload",function(){for(var a in Dc)Dc[a]()}),l.cors=!!Fc&&"withCredentials"in Fc,l.ajax=Fc=!!Fc,o.ajaxTransport(function(a){var b;return l.cors||Fc&&!a.crossDomain?{send:function(c,d){var e,f=a.xhr(),g=++Cc;if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e in a.xhrFields)f[e]=a.xhrFields[e];a.mimeType&&f.overrideMimeType&&f.overrideMimeType(a.mimeType),a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(e in c)f.setRequestHeader(e,c[e]);b=function(a){return function(){b&&(delete Dc[g],b=f.onload=f.onerror=null,"abort"===a?f.abort():"error"===a?d(f.status,f.statusText):d(Ec[f.status]||f.status,f.statusText,"string"==typeof f.responseText?{text:f.responseText}:void 0,f.getAllResponseHeaders()))}},f.onload=b(),f.onerror=b("error"),b=Dc[g]=b("abort"),f.send(a.hasContent&&a.data||null)},abort:function(){b&&b()}}:void 0}),o.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return o.globalEval(a),a}}}),o.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),o.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(d,e){b=o("<script>").prop({async:!0,charset:a.scriptCharset,src:a.url}).on("load error",c=function(a){b.remove(),c=null,a&&e("error"===a.type?404:200,a.type)}),m.head.appendChild(b[0])},abort:function(){c&&c()}}}});var Gc=[],Hc=/(=)\?(?=&|$)|\?\?/;o.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Gc.pop()||o.expando+"_"+cc++;return this[a]=!0,a}}),o.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(Hc.test(b.url)?"url":"string"==typeof b.data&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&Hc.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=o.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Hc,"$1"+e):b.jsonp!==!1&&(b.url+=(dc.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||o.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,Gc.push(e)),g&&o.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),o.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||m;var d=v.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=o.buildFragment([a],b,e),e&&e.length&&o(e).remove(),o.merge([],d.childNodes))};var Ic=o.fn.load;o.fn.load=function(a,b,c){if("string"!=typeof a&&Ic)return Ic.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>=0&&(d=a.slice(h),a=a.slice(0,h)),o.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&o.ajax({url:a,type:e,dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?o("<div>").append(o.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,f||[a.responseText,b,a])}),this},o.expr.filters.animated=function(a){return o.grep(o.timers,function(b){return a===b.elem}).length};var Jc=a.document.documentElement;function Kc(a){return o.isWindow(a)?a:9===a.nodeType&&a.defaultView}o.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=o.css(a,"position"),l=o(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=o.css(a,"top"),i=o.css(a,"left"),j=("absolute"===k||"fixed"===k)&&(f+i).indexOf("auto")>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),o.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},o.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){o.offset.setOffset(this,a,b)});var b,c,d=this[0],e={top:0,left:0},f=d&&d.ownerDocument;if(f)return b=f.documentElement,o.contains(b,d)?(typeof d.getBoundingClientRect!==U&&(e=d.getBoundingClientRect()),c=Kc(f),{top:e.top+c.pageYOffset-b.clientTop,left:e.left+c.pageXOffset-b.clientLeft}):e},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===o.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),o.nodeName(a[0],"html")||(d=a.offset()),d.top+=o.css(a[0],"borderTopWidth",!0),d.left+=o.css(a[0],"borderLeftWidth",!0)),{top:b.top-d.top-o.css(c,"marginTop",!0),left:b.left-d.left-o.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||Jc;while(a&&!o.nodeName(a,"html")&&"static"===o.css(a,"position"))a=a.offsetParent;return a||Jc})}}),o.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(b,c){var d="pageYOffset"===c;o.fn[b]=function(e){return J(this,function(b,e,f){var g=Kc(b);return void 0===f?g?g[c]:b[e]:void(g?g.scrollTo(d?a.pageXOffset:f,d?f:a.pageYOffset):b[e]=f)},b,e,arguments.length,null)}}),o.each(["top","left"],function(a,b){o.cssHooks[b]=yb(l.pixelPosition,function(a,c){return c?(c=xb(a,b),vb.test(c)?o(a).position()[b]+"px":c):void 0})}),o.each({Height:"height",Width:"width"},function(a,b){o.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){o.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return J(this,function(b,c,d){var e;return o.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?o.css(b,c,g):o.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),o.fn.size=function(){return this.length},o.fn.andSelf=o.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return o});var Lc=a.jQuery,Mc=a.$;return o.noConflict=function(b){return a.$===o&&(a.$=Mc),b&&a.jQuery===o&&(a.jQuery=Lc),o},typeof b===U&&(a.jQuery=a.$=o),o});
diff --git a/src/js/libs/jqueryui/1.11.0/jquery-ui.min.js b/src/js/libs/jqueryui/1.11.0/jquery-ui.min.js
new file mode 100644
index 0000000..b2fdf86
--- /dev/null
+++ b/src/js/libs/jqueryui/1.11.0/jquery-ui.min.js
@@ -0,0 +1,13 @@
+/*! jQuery UI - v1.11.0 - 2014-06-26
+* http://jqueryui.com
+* Includes: core.js, widget.js, mouse.js, position.js, accordion.js, autocomplete.js, button.js, datepicker.js, dialog.js, draggable.js, droppable.js, effect.js, effect-blind.js, effect-bounce.js, effect-clip.js, effect-drop.js, effect-explode.js, effect-fade.js, effect-fold.js, effect-highlight.js, effect-puff.js, effect-pulsate.js, effect-scale.js, effect-shake.js, effect-size.js, effect-slide.js, effect-transfer.js, menu.js, progressbar.js, resizable.js, selectable.js, selectmenu.js, slider.js, sortable.js, spinner.js, tabs.js, tooltip.js
+* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */
+
+(function(e){"function"==typeof define&&define.amd?define(["jquery"],e):e(jQuery)})(function(e){function t(t,s){var n,a,o,r=t.nodeName.toLowerCase();return"area"===r?(n=t.parentNode,a=n.name,t.href&&a&&"map"===n.nodeName.toLowerCase()?(o=e("img[usemap=#"+a+"]")[0],!!o&&i(o)):!1):(/input|select|textarea|button|object/.test(r)?!t.disabled:"a"===r?t.href||s:s)&&i(t)}function i(t){return e.expr.filters.visible(t)&&!e(t).parents().addBack().filter(function(){return"hidden"===e.css(this,"visibility")}).length}function s(e){for(var t,i;e.length&&e[0]!==document;){if(t=e.css("position"),("absolute"===t||"relative"===t||"fixed"===t)&&(i=parseInt(e.css("zIndex"),10),!isNaN(i)&&0!==i))return i;e=e.parent()}return 0}function n(){this._curInst=null,this._keyEvent=!1,this._disabledInputs=[],this._datepickerShowing=!1,this._inDialog=!1,this._mainDivId="ui-datepicker-div",this._inlineClass="ui-datepicker-inline",this._appendClass="ui-datepicker-append",this._triggerClass="ui-datepicker-trigger",this._dialogClass="ui-datepicker-dialog",this._disableClass="ui-datepicker-disabled",this._unselectableClass="ui-datepicker-unselectable",this._currentClass="ui-datepicker-current-day",this._dayOverClass="ui-datepicker-days-cell-over",this.regional=[],this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1},e.extend(this._defaults,this.regional[""]),this.regional.en=e.extend(!0,{},this.regional[""]),this.regional["en-US"]=e.extend(!0,{},this.regional.en),this.dpDiv=a(e("<div id='"+this._mainDivId+"' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>"))}function a(t){var i="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return t.delegate(i,"mouseout",function(){e(this).removeClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&e(this).removeClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&e(this).removeClass("ui-datepicker-next-hover")}).delegate(i,"mouseover",function(){e.datepicker._isDisabledDatepicker(g.inline?t.parent()[0]:g.input[0])||(e(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),e(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&e(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&e(this).addClass("ui-datepicker-next-hover"))})}function o(t,i){e.extend(t,i);for(var s in i)null==i[s]&&(t[s]=i[s]);return t}function r(e){return function(){var t=this.element.val();e.apply(this,arguments),this._refresh(),t!==this.element.val()&&this._trigger("change")}}e.ui=e.ui||{},e.extend(e.ui,{version:"1.11.0",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),e.fn.extend({scrollParent:function(){var t=this.css("position"),i="absolute"===t,s=this.parents().filter(function(){var t=e(this);return i&&"static"===t.css("position")?!1:/(auto|scroll)/.test(t.css("overflow")+t.css("overflow-y")+t.css("overflow-x"))}).eq(0);return"fixed"!==t&&s.length?s:e(this[0].ownerDocument||document)},uniqueId:function(){var e=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++e)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&e(this).removeAttr("id")})}}),e.extend(e.expr[":"],{data:e.expr.createPseudo?e.expr.createPseudo(function(t){return function(i){return!!e.data(i,t)}}):function(t,i,s){return!!e.data(t,s[3])},focusable:function(i){return t(i,!isNaN(e.attr(i,"tabindex")))},tabbable:function(i){var s=e.attr(i,"tabindex"),n=isNaN(s);return(n||s>=0)&&t(i,!n)}}),e("<a>").outerWidth(1).jquery||e.each(["Width","Height"],function(t,i){function s(t,i,s,a){return e.each(n,function(){i-=parseFloat(e.css(t,"padding"+this))||0,s&&(i-=parseFloat(e.css(t,"border"+this+"Width"))||0),a&&(i-=parseFloat(e.css(t,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],a=i.toLowerCase(),o={innerWidth:e.fn.innerWidth,innerHeight:e.fn.innerHeight,outerWidth:e.fn.outerWidth,outerHeight:e.fn.outerHeight};e.fn["inner"+i]=function(t){return void 0===t?o["inner"+i].call(this):this.each(function(){e(this).css(a,s(this,t)+"px")})},e.fn["outer"+i]=function(t,n){return"number"!=typeof t?o["outer"+i].call(this,t):this.each(function(){e(this).css(a,s(this,t,!0,n)+"px")})}}),e.fn.addBack||(e.fn.addBack=function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}),e("<a>").data("a-b","a").removeData("a-b").data("a-b")&&(e.fn.removeData=function(t){return function(i){return arguments.length?t.call(this,e.camelCase(i)):t.call(this)}}(e.fn.removeData)),e.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),e.fn.extend({focus:function(t){return function(i,s){return"number"==typeof i?this.each(function(){var t=this;setTimeout(function(){e(t).focus(),s&&s.call(t)},i)}):t.apply(this,arguments)}}(e.fn.focus),disableSelection:function(){var e="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.bind(e+".ui-disableSelection",function(e){e.preventDefault()})}}(),enableSelection:function(){return this.unbind(".ui-disableSelection")},zIndex:function(t){if(void 0!==t)return this.css("zIndex",t);if(this.length)for(var i,s,n=e(this[0]);n.length&&n[0]!==document;){if(i=n.css("position"),("absolute"===i||"relative"===i||"fixed"===i)&&(s=parseInt(n.css("zIndex"),10),!isNaN(s)&&0!==s))return s;n=n.parent()}return 0}}),e.ui.plugin={add:function(t,i,s){var n,a=e.ui[t].prototype;for(n in s)a.plugins[n]=a.plugins[n]||[],a.plugins[n].push([i,s[n]])},call:function(e,t,i,s){var n,a=e.plugins[t];if(a&&(s||e.element[0].parentNode&&11!==e.element[0].parentNode.nodeType))for(n=0;a.length>n;n++)e.options[a[n][0]]&&a[n][1].apply(e.element,i)}};var h=0,l=Array.prototype.slice;e.cleanData=function(t){return function(i){for(var s,n=0;null!=(s=i[n]);n++)try{e(s).triggerHandler("remove")}catch(a){}t(i)}}(e.cleanData),e.widget=function(t,i,s){var n,a,o,r,h={},l=t.split(".")[0];return t=t.split(".")[1],n=l+"-"+t,s||(s=i,i=e.Widget),e.expr[":"][n.toLowerCase()]=function(t){return!!e.data(t,n)},e[l]=e[l]||{},a=e[l][t],o=e[l][t]=function(e,t){return this._createWidget?(arguments.length&&this._createWidget(e,t),void 0):new o(e,t)},e.extend(o,a,{version:s.version,_proto:e.extend({},s),_childConstructors:[]}),r=new i,r.options=e.widget.extend({},r.options),e.each(s,function(t,s){return e.isFunction(s)?(h[t]=function(){var e=function(){return i.prototype[t].apply(this,arguments)},n=function(e){return i.prototype[t].apply(this,e)};return function(){var t,i=this._super,a=this._superApply;return this._super=e,this._superApply=n,t=s.apply(this,arguments),this._super=i,this._superApply=a,t}}(),void 0):(h[t]=s,void 0)}),o.prototype=e.widget.extend(r,{widgetEventPrefix:a?r.widgetEventPrefix||t:t},h,{constructor:o,namespace:l,widgetName:t,widgetFullName:n}),a?(e.each(a._childConstructors,function(t,i){var s=i.prototype;e.widget(s.namespace+"."+s.widgetName,o,i._proto)}),delete a._childConstructors):i._childConstructors.push(o),e.widget.bridge(t,o),o},e.widget.extend=function(t){for(var i,s,n=l.call(arguments,1),a=0,o=n.length;o>a;a++)for(i in n[a])s=n[a][i],n[a].hasOwnProperty(i)&&void 0!==s&&(t[i]=e.isPlainObject(s)?e.isPlainObject(t[i])?e.widget.extend({},t[i],s):e.widget.extend({},s):s);return t},e.widget.bridge=function(t,i){var s=i.prototype.widgetFullName||t;e.fn[t]=function(n){var a="string"==typeof n,o=l.call(arguments,1),r=this;return n=!a&&o.length?e.widget.extend.apply(null,[n].concat(o)):n,a?this.each(function(){var i,a=e.data(this,s);return"instance"===n?(r=a,!1):a?e.isFunction(a[n])&&"_"!==n.charAt(0)?(i=a[n].apply(a,o),i!==a&&void 0!==i?(r=i&&i.jquery?r.pushStack(i.get()):i,!1):void 0):e.error("no such method '"+n+"' for "+t+" widget instance"):e.error("cannot call methods on "+t+" prior to initialization; "+"attempted to call method '"+n+"'")}):this.each(function(){var t=e.data(this,s);t?(t.option(n||{}),t._init&&t._init()):e.data(this,s,new i(n,this))}),r}},e.Widget=function(){},e.Widget._childConstructors=[],e.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{disabled:!1,create:null},_createWidget:function(t,i){i=e(i||this.defaultElement||this)[0],this.element=e(i),this.uuid=h++,this.eventNamespace="."+this.widgetName+this.uuid,this.options=e.widget.extend({},this.options,this._getCreateOptions(),t),this.bindings=e(),this.hoverable=e(),this.focusable=e(),i!==this&&(e.data(i,this.widgetFullName,this),this._on(!0,this.element,{remove:function(e){e.target===i&&this.destroy()}}),this.document=e(i.style?i.ownerDocument:i.document||i),this.window=e(this.document[0].defaultView||this.document[0].parentWindow)),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:e.noop,_getCreateEventData:e.noop,_create:e.noop,_init:e.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetFullName).removeData(e.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled "+"ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:e.noop,widget:function(){return this.element},option:function(t,i){var s,n,a,o=t;if(0===arguments.length)return e.widget.extend({},this.options);if("string"==typeof t)if(o={},s=t.split("."),t=s.shift(),s.length){for(n=o[t]=e.widget.extend({},this.options[t]),a=0;s.length-1>a;a++)n[s[a]]=n[s[a]]||{},n=n[s[a]];if(t=s.pop(),1===arguments.length)return void 0===n[t]?null:n[t];n[t]=i}else{if(1===arguments.length)return void 0===this.options[t]?null:this.options[t];o[t]=i}return this._setOptions(o),this},_setOptions:function(e){var t;for(t in e)this._setOption(t,e[t]);return this},_setOption:function(e,t){return this.options[e]=t,"disabled"===e&&(this.widget().toggleClass(this.widgetFullName+"-disabled",!!t),t&&(this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus"))),this},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_on:function(t,i,s){var n,a=this;"boolean"!=typeof t&&(s=i,i=t,t=!1),s?(i=n=e(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),e.each(s,function(s,o){function r(){return t||a.options.disabled!==!0&&!e(this).hasClass("ui-state-disabled")?("string"==typeof o?a[o]:o).apply(a,arguments):void 0}"string"!=typeof o&&(r.guid=o.guid=o.guid||r.guid||e.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+a.eventNamespace,u=h[2];u?n.delegate(u,l,r):i.bind(l,r)})},_off:function(e,t){t=(t||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.unbind(t).undelegate(t)},_delay:function(e,t){function i(){return("string"==typeof e?s[e]:e).apply(s,arguments)}var s=this;return setTimeout(i,t||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t),this._on(t,{mouseenter:function(t){e(t.currentTarget).addClass("ui-state-hover")},mouseleave:function(t){e(t.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t),this._on(t,{focusin:function(t){e(t.currentTarget).addClass("ui-state-focus")},focusout:function(t){e(t.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(t,i,s){var n,a,o=this.options[t];if(s=s||{},i=e.Event(i),i.type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),i.target=this.element[0],a=i.originalEvent)for(n in a)n in i||(i[n]=a[n]);return this.element.trigger(i,s),!(e.isFunction(o)&&o.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},e.each({show:"fadeIn",hide:"fadeOut"},function(t,i){e.Widget.prototype["_"+t]=function(s,n,a){"string"==typeof n&&(n={effect:n});var o,r=n?n===!0||"number"==typeof n?i:n.effect||i:t;n=n||{},"number"==typeof n&&(n={duration:n}),o=!e.isEmptyObject(n),n.complete=a,n.delay&&s.delay(n.delay),o&&e.effects&&e.effects.effect[r]?s[t](n):r!==t&&s[r]?s[r](n.duration,n.easing,a):s.queue(function(i){e(this)[t](),a&&a.call(s[0]),i()})}}),e.widget;var u=!1;e(document).mouseup(function(){u=!1}),e.widget("ui.mouse",{version:"1.11.0",options:{cancel:"input,textarea,button,select,option",distance:1,delay:0},_mouseInit:function(){var t=this;this.element.bind("mousedown."+this.widgetName,function(e){return t._mouseDown(e)}).bind("click."+this.widgetName,function(i){return!0===e.data(i.target,t.widgetName+".preventClickEvent")?(e.removeData(i.target,t.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName),this._mouseMoveDelegate&&this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(t){if(!u){this._mouseStarted&&this._mouseUp(t),this._mouseDownEvent=t;var i=this,s=1===t.which,n="string"==typeof this.options.cancel&&t.target.nodeName?e(t.target).closest(this.options.cancel).length:!1;return s&&!n&&this._mouseCapture(t)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(t)!==!1,!this._mouseStarted)?(t.preventDefault(),!0):(!0===e.data(t.target,this.widgetName+".preventClickEvent")&&e.removeData(t.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(e){return i._mouseMove(e)},this._mouseUpDelegate=function(e){return i._mouseUp(e)},this.document.bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),t.preventDefault(),u=!0,!0)):!0}},_mouseMove:function(t){return e.ui.ie&&(!document.documentMode||9>document.documentMode)&&!t.button?this._mouseUp(t):t.which?this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,t)!==!1,this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted):this._mouseUp(t)},_mouseUp:function(t){return this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target===this._mouseDownEvent.target&&e.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t)),u=!1,!1},_mouseDistanceMet:function(e){return Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),function(){function t(e,t,i){return[parseFloat(e[0])*(p.test(e[0])?t/100:1),parseFloat(e[1])*(p.test(e[1])?i/100:1)]}function i(t,i){return parseInt(e.css(t,i),10)||0}function s(t){var i=t[0];return 9===i.nodeType?{width:t.width(),height:t.height(),offset:{top:0,left:0}}:e.isWindow(i)?{width:t.width(),height:t.height(),offset:{top:t.scrollTop(),left:t.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:t.outerWidth(),height:t.outerHeight(),offset:t.offset()}}e.ui=e.ui||{};var n,a,o=Math.max,r=Math.abs,h=Math.round,l=/left|center|right/,u=/top|center|bottom/,d=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,p=/%$/,f=e.fn.position;e.position={scrollbarWidth:function(){if(void 0!==n)return n;var t,i,s=e("<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>"),a=s.children()[0];return e("body").append(s),t=a.offsetWidth,s.css("overflow","scroll"),i=a.offsetWidth,t===i&&(i=s[0].clientWidth),s.remove(),n=t-i},getScrollInfo:function(t){var i=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),s=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),n="scroll"===i||"auto"===i&&t.width<t.element[0].scrollWidth,a="scroll"===s||"auto"===s&&t.height<t.element[0].scrollHeight;return{width:a?e.position.scrollbarWidth():0,height:n?e.position.scrollbarWidth():0}},getWithinInfo:function(t){var i=e(t||window),s=e.isWindow(i[0]),n=!!i[0]&&9===i[0].nodeType;return{element:i,isWindow:s,isDocument:n,offset:i.offset()||{left:0,top:0},scrollLeft:i.scrollLeft(),scrollTop:i.scrollTop(),width:s?i.width():i.outerWidth(),height:s?i.height():i.outerHeight()}}},e.fn.position=function(n){if(!n||!n.of)return f.apply(this,arguments);n=e.extend({},n);var p,m,g,v,y,b,_=e(n.of),x=e.position.getWithinInfo(n.within),w=e.position.getScrollInfo(x),k=(n.collision||"flip").split(" "),T={};return b=s(_),_[0].preventDefault&&(n.at="left top"),m=b.width,g=b.height,v=b.offset,y=e.extend({},v),e.each(["my","at"],function(){var e,t,i=(n[this]||"").split(" ");1===i.length&&(i=l.test(i[0])?i.concat(["center"]):u.test(i[0])?["center"].concat(i):["center","center"]),i[0]=l.test(i[0])?i[0]:"center",i[1]=u.test(i[1])?i[1]:"center",e=d.exec(i[0]),t=d.exec(i[1]),T[this]=[e?e[0]:0,t?t[0]:0],n[this]=[c.exec(i[0])[0],c.exec(i[1])[0]]}),1===k.length&&(k[1]=k[0]),"right"===n.at[0]?y.left+=m:"center"===n.at[0]&&(y.left+=m/2),"bottom"===n.at[1]?y.top+=g:"center"===n.at[1]&&(y.top+=g/2),p=t(T.at,m,g),y.left+=p[0],y.top+=p[1],this.each(function(){var s,l,u=e(this),d=u.outerWidth(),c=u.outerHeight(),f=i(this,"marginLeft"),b=i(this,"marginTop"),D=d+f+i(this,"marginRight")+w.width,S=c+b+i(this,"marginBottom")+w.height,M=e.extend({},y),N=t(T.my,u.outerWidth(),u.outerHeight());"right"===n.my[0]?M.left-=d:"center"===n.my[0]&&(M.left-=d/2),"bottom"===n.my[1]?M.top-=c:"center"===n.my[1]&&(M.top-=c/2),M.left+=N[0],M.top+=N[1],a||(M.left=h(M.left),M.top=h(M.top)),s={marginLeft:f,marginTop:b},e.each(["left","top"],function(t,i){e.ui.position[k[t]]&&e.ui.position[k[t]][i](M,{targetWidth:m,targetHeight:g,elemWidth:d,elemHeight:c,collisionPosition:s,collisionWidth:D,collisionHeight:S,offset:[p[0]+N[0],p[1]+N[1]],my:n.my,at:n.at,within:x,elem:u})}),n.using&&(l=function(e){var t=v.left-M.left,i=t+m-d,s=v.top-M.top,a=s+g-c,h={target:{element:_,left:v.left,top:v.top,width:m,height:g},element:{element:u,left:M.left,top:M.top,width:d,height:c},horizontal:0>i?"left":t>0?"right":"center",vertical:0>a?"top":s>0?"bottom":"middle"};d>m&&m>r(t+i)&&(h.horizontal="center"),c>g&&g>r(s+a)&&(h.vertical="middle"),h.important=o(r(t),r(i))>o(r(s),r(a))?"horizontal":"vertical",n.using.call(this,e,h)}),u.offset(e.extend(M,{using:l}))})},e.ui.position={fit:{left:function(e,t){var i,s=t.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=e.left-t.collisionPosition.marginLeft,h=n-r,l=r+t.collisionWidth-a-n;t.collisionWidth>a?h>0&&0>=l?(i=e.left+h+t.collisionWidth-a-n,e.left+=h-i):e.left=l>0&&0>=h?n:h>l?n+a-t.collisionWidth:n:h>0?e.left+=h:l>0?e.left-=l:e.left=o(e.left-r,e.left)},top:function(e,t){var i,s=t.within,n=s.isWindow?s.scrollTop:s.offset.top,a=t.within.height,r=e.top-t.collisionPosition.marginTop,h=n-r,l=r+t.collisionHeight-a-n;t.collisionHeight>a?h>0&&0>=l?(i=e.top+h+t.collisionHeight-a-n,e.top+=h-i):e.top=l>0&&0>=h?n:h>l?n+a-t.collisionHeight:n:h>0?e.top+=h:l>0?e.top-=l:e.top=o(e.top-r,e.top)}},flip:{left:function(e,t){var i,s,n=t.within,a=n.offset.left+n.scrollLeft,o=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=e.left-t.collisionPosition.marginLeft,u=l-h,d=l+t.collisionWidth-o-h,c="left"===t.my[0]?-t.elemWidth:"right"===t.my[0]?t.elemWidth:0,p="left"===t.at[0]?t.targetWidth:"right"===t.at[0]?-t.targetWidth:0,f=-2*t.offset[0];0>u?(i=e.left+c+p+f+t.collisionWidth-o-a,(0>i||r(u)>i)&&(e.left+=c+p+f)):d>0&&(s=e.left-t.collisionPosition.marginLeft+c+p+f-h,(s>0||d>r(s))&&(e.left+=c+p+f))},top:function(e,t){var i,s,n=t.within,a=n.offset.top+n.scrollTop,o=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=e.top-t.collisionPosition.marginTop,u=l-h,d=l+t.collisionHeight-o-h,c="top"===t.my[1],p=c?-t.elemHeight:"bottom"===t.my[1]?t.elemHeight:0,f="top"===t.at[1]?t.targetHeight:"bottom"===t.at[1]?-t.targetHeight:0,m=-2*t.offset[1];0>u?(s=e.top+p+f+m+t.collisionHeight-o-a,e.top+p+f+m>u&&(0>s||r(u)>s)&&(e.top+=p+f+m)):d>0&&(i=e.top-t.collisionPosition.marginTop+p+f+m-h,e.top+p+f+m>d&&(i>0||d>r(i))&&(e.top+=p+f+m))}},flipfit:{left:function(){e.ui.position.flip.left.apply(this,arguments),e.ui.position.fit.left.apply(this,arguments)},top:function(){e.ui.position.flip.top.apply(this,arguments),e.ui.position.fit.top.apply(this,arguments)}}},function(){var t,i,s,n,o,r=document.getElementsByTagName("body")[0],h=document.createElement("div");t=document.createElement(r?"div":"body"),s={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},r&&e.extend(s,{position:"absolute",left:"-1000px",top:"-1000px"});for(o in s)t.style[o]=s[o];t.appendChild(h),i=r||document.documentElement,i.insertBefore(t,i.firstChild),h.style.cssText="position: absolute; left: 10.7432222px;",n=e(h).offset().left,a=n>10&&11>n,t.innerHTML="",i.removeChild(t)}()}(),e.ui.position,e.widget("ui.accordion",{version:"1.11.0",options:{active:0,animate:{},collapsible:!1,event:"click",header:"> li > :first-child,> :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_create:function(){var t=this.options;this.prevShow=this.prevHide=e(),this.element.addClass("ui-accordion ui-widget ui-helper-reset").attr("role","tablist"),t.collapsible||t.active!==!1&&null!=t.active||(t.active=0),this._processPanels(),0>t.active&&(t.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():e()}},_createIcons:function(){var t=this.options.icons;t&&(e("<span>").addClass("ui-accordion-header-icon ui-icon "+t.header).prependTo(this.headers),this.active.children(".ui-accordion-header-icon").removeClass(t.header).addClass(t.activeHeader),this.headers.addClass("ui-accordion-icons"))},_destroyIcons:function(){this.headers.removeClass("ui-accordion-icons").children(".ui-accordion-header-icon").remove()},_destroy:function(){var e;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role"),this.headers.removeClass("ui-accordion-header ui-accordion-header-active ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-selected").removeAttr("aria-controls").removeAttr("tabIndex").removeUniqueId(),this._destroyIcons(),e=this.headers.next().removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-state-disabled").css("display","").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeUniqueId(),"content"!==this.options.heightStyle&&e.css("height","")},_setOption:function(e,t){return"active"===e?(this._activate(t),void 0):("event"===e&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(t)),this._super(e,t),"collapsible"!==e||t||this.options.active!==!1||this._activate(0),"icons"===e&&(this._destroyIcons(),t&&this._createIcons()),"disabled"===e&&(this.element.toggleClass("ui-state-disabled",!!t).attr("aria-disabled",t),this.headers.add(this.headers.next()).toggleClass("ui-state-disabled",!!t)),void 0)},_keydown:function(t){if(!t.altKey&&!t.ctrlKey){var i=e.ui.keyCode,s=this.headers.length,n=this.headers.index(t.target),a=!1;switch(t.keyCode){case i.RIGHT:case i.DOWN:a=this.headers[(n+1)%s];break;case i.LEFT:case i.UP:a=this.headers[(n-1+s)%s];break;case i.SPACE:case i.ENTER:this._eventHandler(t);break;case i.HOME:a=this.headers[0];break;case i.END:a=this.headers[s-1]}a&&(e(t.target).attr("tabIndex",-1),e(a).attr("tabIndex",0),a.focus(),t.preventDefault())}},_panelKeyDown:function(t){t.keyCode===e.ui.keyCode.UP&&t.ctrlKey&&e(t.currentTarget).prev().focus()},refresh:function(){var t=this.options;this._processPanels(),t.active===!1&&t.collapsible===!0||!this.headers.length?(t.active=!1,this.active=e()):t.active===!1?this._activate(0):this.active.length&&!e.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(t.active=!1,this.active=e()):this._activate(Math.max(0,t.active-1)):t.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){this.headers=this.element.find(this.options.header).addClass("ui-accordion-header ui-state-default ui-corner-all"),this.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom").filter(":not(.ui-accordion-content-active)").hide()},_refresh:function(){var t,i=this.options,s=i.heightStyle,n=this.element.parent();this.active=this._findActive(i.active).addClass("ui-accordion-header-active ui-state-active ui-corner-top").removeClass("ui-corner-all"),this.active.next().addClass("ui-accordion-content-active").show(),this.headers.attr("role","tab").each(function(){var t=e(this),i=t.uniqueId().attr("id"),s=t.next(),n=s.uniqueId().attr("id");t.attr("aria-controls",n),s.attr("aria-labelledby",i)}).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(i.event),"fill"===s?(t=n.height(),this.element.siblings(":visible").each(function(){var i=e(this),s=i.css("position");"absolute"!==s&&"fixed"!==s&&(t-=i.outerHeight(!0))}),this.headers.each(function(){t-=e(this).outerHeight(!0)}),this.headers.next().each(function(){e(this).height(Math.max(0,t-e(this).innerHeight()+e(this).height()))}).css("overflow","auto")):"auto"===s&&(t=0,this.headers.next().each(function(){t=Math.max(t,e(this).css("height","").height())}).height(t))},_activate:function(t){var i=this._findActive(t)[0];i!==this.active[0]&&(i=i||this.active[0],this._eventHandler({target:i,currentTarget:i,preventDefault:e.noop}))},_findActive:function(t){return"number"==typeof t?this.headers.eq(t):e()},_setupEvents:function(t){var i={keydown:"_keydown"};t&&e.each(t.split(" "),function(e,t){i[t]="_eventHandler"}),this._off(this.headers.add(this.headers.next())),this._on(this.headers,i),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(t){var i=this.options,s=this.active,n=e(t.currentTarget),a=n[0]===s[0],o=a&&i.collapsible,r=o?e():n.next(),h=s.next(),l={oldHeader:s,oldPanel:h,newHeader:o?e():n,newPanel:r};t.preventDefault(),a&&!i.collapsible||this._trigger("beforeActivate",t,l)===!1||(i.active=o?!1:this.headers.index(n),this.active=a?e():n,this._toggle(l),s.removeClass("ui-accordion-header-active ui-state-active"),i.icons&&s.children(".ui-accordion-header-icon").removeClass(i.icons.activeHeader).addClass(i.icons.header),a||(n.removeClass("ui-corner-all").addClass("ui-accordion-header-active ui-state-active ui-corner-top"),i.icons&&n.children(".ui-accordion-header-icon").removeClass(i.icons.header).addClass(i.icons.activeHeader),n.next().addClass("ui-accordion-content-active")))},_toggle:function(t){var i=t.newPanel,s=this.prevShow.length?this.prevShow:t.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=i,this.prevHide=s,this.options.animate?this._animate(i,s,t):(s.hide(),i.show(),this._toggleComplete(t)),s.attr({"aria-hidden":"true"}),s.prev().attr("aria-selected","false"),i.length&&s.length?s.prev().attr({tabIndex:-1,"aria-expanded":"false"}):i.length&&this.headers.filter(function(){return 0===e(this).attr("tabIndex")}).attr("tabIndex",-1),i.attr("aria-hidden","false").prev().attr({"aria-selected":"true",tabIndex:0,"aria-expanded":"true"})},_animate:function(e,t,i){var s,n,a,o=this,r=0,h=e.length&&(!t.length||e.index()<t.index()),l=this.options.animate||{},u=h&&l.down||l,d=function(){o._toggleComplete(i)};return"number"==typeof u&&(a=u),"string"==typeof u&&(n=u),n=n||u.easing||l.easing,a=a||u.duration||l.duration,t.length?e.length?(s=e.show().outerHeight(),t.animate(this.hideProps,{duration:a,easing:n,step:function(e,t){t.now=Math.round(e)}}),e.hide().animate(this.showProps,{duration:a,easing:n,complete:d,step:function(e,i){i.now=Math.round(e),"height"!==i.prop?r+=i.now:"content"!==o.options.heightStyle&&(i.now=Math.round(s-t.outerHeight()-r),r=0)}}),void 0):t.animate(this.hideProps,a,n,d):e.animate(this.showProps,a,n,d)},_toggleComplete:function(e){var t=e.oldPanel;t.removeClass("ui-accordion-content-active").prev().removeClass("ui-corner-top").addClass("ui-corner-all"),t.length&&(t.parent()[0].className=t.parent()[0].className),this._trigger("activate",null,e)}}),e.widget("ui.menu",{version:"1.11.0",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-carat-1-e"},items:"> *",menus:"ul",position:{my:"left-1 top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.element.uniqueId().addClass("ui-menu ui-widget ui-widget-content").toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length).attr({role:this.options.role,tabIndex:0}),this.options.disabled&&this.element.addClass("ui-state-disabled").attr("aria-disabled","true"),this._on({"mousedown .ui-menu-item":function(e){e.preventDefault()},"click .ui-menu-item":function(t){var i=e(t.target);!this.mouseHandled&&i.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),i.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&e(this.document[0].activeElement).closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(t){var i=e(t.currentTarget);i.siblings(".ui-state-active").removeClass("ui-state-active"),this.focus(t,i)},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(e,t){var i=this.active||this.element.find(this.options.items).eq(0);t||this.focus(e,i)},blur:function(t){this._delay(function(){e.contains(this.element[0],this.document[0].activeElement)||this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(e){this._closeOnDocumentClick(e)&&this.collapseAll(e),this.mouseHandled=!1
+}})},_destroy:function(){this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeClass("ui-menu ui-widget ui-widget-content ui-menu-icons ui-front").removeAttr("role").removeAttr("tabIndex").removeAttr("aria-labelledby").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-disabled").removeUniqueId().show(),this.element.find(".ui-menu-item").removeClass("ui-menu-item").removeAttr("role").removeAttr("aria-disabled").removeUniqueId().removeClass("ui-state-hover").removeAttr("tabIndex").removeAttr("role").removeAttr("aria-haspopup").children().each(function(){var t=e(this);t.data("ui-menu-submenu-carat")&&t.remove()}),this.element.find(".ui-menu-divider").removeClass("ui-menu-divider ui-widget-content")},_keydown:function(t){function i(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}var s,n,a,o,r,h=!0;switch(t.keyCode){case e.ui.keyCode.PAGE_UP:this.previousPage(t);break;case e.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case e.ui.keyCode.HOME:this._move("first","first",t);break;case e.ui.keyCode.END:this._move("last","last",t);break;case e.ui.keyCode.UP:this.previous(t);break;case e.ui.keyCode.DOWN:this.next(t);break;case e.ui.keyCode.LEFT:this.collapse(t);break;case e.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case e.ui.keyCode.ENTER:case e.ui.keyCode.SPACE:this._activate(t);break;case e.ui.keyCode.ESCAPE:this.collapse(t);break;default:h=!1,n=this.previousFilter||"",a=String.fromCharCode(t.keyCode),o=!1,clearTimeout(this.filterTimer),a===n?o=!0:a=n+a,r=RegExp("^"+i(a),"i"),s=this.activeMenu.find(this.options.items).filter(function(){return r.test(e(this).text())}),s=o&&-1!==s.index(this.active.next())?this.active.nextAll(".ui-menu-item"):s,s.length||(a=String.fromCharCode(t.keyCode),r=RegExp("^"+i(a),"i"),s=this.activeMenu.find(this.options.items).filter(function(){return r.test(e(this).text())})),s.length?(this.focus(t,s),s.length>1?(this.previousFilter=a,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter):delete this.previousFilter}h&&t.preventDefault()},_activate:function(e){this.active.is(".ui-state-disabled")||(this.active.is("[aria-haspopup='true']")?this.expand(e):this.select(e))},refresh:function(){var t,i,s=this,n=this.options.icons.submenu,a=this.element.find(this.options.menus);this.element.toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length),a.filter(":not(.ui-menu)").addClass("ui-menu ui-widget ui-widget-content ui-front").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=e(this),i=t.parent(),s=e("<span>").addClass("ui-menu-icon ui-icon "+n).data("ui-menu-submenu-carat",!0);i.attr("aria-haspopup","true").prepend(s),t.attr("aria-labelledby",i.attr("id"))}),t=a.add(this.element),i=t.find(this.options.items),i.not(".ui-menu-item").each(function(){var t=e(this);s._isDivider(t)&&t.addClass("ui-widget-content ui-menu-divider")}),i.not(".ui-menu-item, .ui-menu-divider").addClass("ui-menu-item").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),i.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!e.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(e,t){"icons"===e&&this.element.find(".ui-menu-icon").removeClass(this.options.icons.submenu).addClass(t.submenu),"disabled"===e&&this.element.toggleClass("ui-state-disabled",!!t).attr("aria-disabled",t),this._super(e,t)},focus:function(e,t){var i,s;this.blur(e,e&&"focus"===e.type),this._scrollIntoView(t),this.active=t.first(),s=this.active.addClass("ui-state-focus").removeClass("ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",s.attr("id")),this.active.parent().closest(".ui-menu-item").addClass("ui-state-active"),e&&"keydown"===e.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),i=t.children(".ui-menu"),i.length&&e&&/^mouse/.test(e.type)&&this._startOpening(i),this.activeMenu=t.parent(),this._trigger("focus",e,{item:t})},_scrollIntoView:function(t){var i,s,n,a,o,r;this._hasScroll()&&(i=parseFloat(e.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(e.css(this.activeMenu[0],"paddingTop"))||0,n=t.offset().top-this.activeMenu.offset().top-i-s,a=this.activeMenu.scrollTop(),o=this.activeMenu.height(),r=t.outerHeight(),0>n?this.activeMenu.scrollTop(a+n):n+r>o&&this.activeMenu.scrollTop(a+n-o+r))},blur:function(e,t){t||clearTimeout(this.timer),this.active&&(this.active.removeClass("ui-state-focus"),this.active=null,this._trigger("blur",e,{item:this.active}))},_startOpening:function(e){clearTimeout(this.timer),"true"===e.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close(),this._open(e)},this.delay))},_open:function(t){var i=e.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(t.parents(".ui-menu")).hide().attr("aria-hidden","true"),t.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(i)},collapseAll:function(t,i){clearTimeout(this.timer),this.timer=this._delay(function(){var s=i?this.element:e(t&&t.target).closest(this.element.find(".ui-menu"));s.length||(s=this.element),this._close(s),this.blur(t),this.activeMenu=s},this.delay)},_close:function(e){e||(e=this.active?this.active.parent():this.element),e.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false").end().find(".ui-state-active").not(".ui-state-focus").removeClass("ui-state-active")},_closeOnDocumentClick:function(t){return!e(t.target).closest(".ui-menu").length},_isDivider:function(e){return!/[^\-\u2014\u2013\s]/.test(e.text())},collapse:function(e){var t=this.active&&this.active.parent().closest(".ui-menu-item",this.element);t&&t.length&&(this._close(),this.focus(e,t))},expand:function(e){var t=this.active&&this.active.children(".ui-menu ").find(this.options.items).first();t&&t.length&&(this._open(t.parent()),this._delay(function(){this.focus(e,t)}))},next:function(e){this._move("next","first",e)},previous:function(e){this._move("prev","last",e)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(e,t,i){var s;this.active&&(s="first"===e||"last"===e?this.active["first"===e?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[e+"All"](".ui-menu-item").eq(0)),s&&s.length&&this.active||(s=this.activeMenu.find(this.options.items)[t]()),this.focus(i,s)},nextPage:function(t){var i,s,n;return this.active?(this.isLastItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return i=e(this),0>i.offset().top-s-n}),this.focus(t,i)):this.focus(t,this.activeMenu.find(this.options.items)[this.active?"last":"first"]())),void 0):(this.next(t),void 0)},previousPage:function(t){var i,s,n;return this.active?(this.isFirstItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return i=e(this),i.offset().top-s+n>0}),this.focus(t,i)):this.focus(t,this.activeMenu.find(this.options.items).first())),void 0):(this.next(t),void 0)},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(t){this.active=this.active||e(t.target).closest(".ui-menu-item");var i={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(t,!0),this._trigger("select",t,i)}}),e.widget("ui.autocomplete",{version:"1.11.0",defaultElement:"<input>",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var t,i,s,n=this.element[0].nodeName.toLowerCase(),a="textarea"===n,o="input"===n;this.isMultiLine=a?!0:o?!1:this.element.prop("isContentEditable"),this.valueMethod=this.element[a||o?"val":"text"],this.isNewMenu=!0,this.element.addClass("ui-autocomplete-input").attr("autocomplete","off"),this._on(this.element,{keydown:function(n){if(this.element.prop("readOnly"))return t=!0,s=!0,i=!0,void 0;t=!1,s=!1,i=!1;var a=e.ui.keyCode;switch(n.keyCode){case a.PAGE_UP:t=!0,this._move("previousPage",n);break;case a.PAGE_DOWN:t=!0,this._move("nextPage",n);break;case a.UP:t=!0,this._keyEvent("previous",n);break;case a.DOWN:t=!0,this._keyEvent("next",n);break;case a.ENTER:this.menu.active&&(t=!0,n.preventDefault(),this.menu.select(n));break;case a.TAB:this.menu.active&&this.menu.select(n);break;case a.ESCAPE:this.menu.element.is(":visible")&&(this._value(this.term),this.close(n),n.preventDefault());break;default:i=!0,this._searchTimeout(n)}},keypress:function(s){if(t)return t=!1,(!this.isMultiLine||this.menu.element.is(":visible"))&&s.preventDefault(),void 0;if(!i){var n=e.ui.keyCode;switch(s.keyCode){case n.PAGE_UP:this._move("previousPage",s);break;case n.PAGE_DOWN:this._move("nextPage",s);break;case n.UP:this._keyEvent("previous",s);break;case n.DOWN:this._keyEvent("next",s)}}},input:function(e){return s?(s=!1,e.preventDefault(),void 0):(this._searchTimeout(e),void 0)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(e){return this.cancelBlur?(delete this.cancelBlur,void 0):(clearTimeout(this.searching),this.close(e),this._change(e),void 0)}}),this._initSource(),this.menu=e("<ul>").addClass("ui-autocomplete ui-front").appendTo(this._appendTo()).menu({role:null}).hide().menu("instance"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault(),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur});var i=this.menu.element[0];e(t.target).closest(".ui-menu-item").length||this._delay(function(){var t=this;this.document.one("mousedown",function(s){s.target===t.element[0]||s.target===i||e.contains(i,s.target)||t.close()})})},menufocus:function(t,i){var s,n;return this.isNewMenu&&(this.isNewMenu=!1,t.originalEvent&&/^mouse/.test(t.originalEvent.type))?(this.menu.blur(),this.document.one("mousemove",function(){e(t.target).trigger(t.originalEvent)}),void 0):(n=i.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",t,{item:n})&&t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(n.value),s=i.item.attr("aria-label")||n.value,s&&jQuery.trim(s).length&&(this.liveRegion.children().hide(),e("<div>").text(s).appendTo(this.liveRegion)),void 0)},menuselect:function(e,t){var i=t.item.data("ui-autocomplete-item"),s=this.previous;this.element[0]!==this.document[0].activeElement&&(this.element.focus(),this.previous=s,this._delay(function(){this.previous=s,this.selectedItem=i})),!1!==this._trigger("select",e,{item:i})&&this._value(i.value),this.term=this._value(),this.close(e),this.selectedItem=i}}),this.liveRegion=e("<span>",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).addClass("ui-helper-hidden-accessible").appendTo(this.document[0].body),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(e,t){this._super(e,t),"source"===e&&this._initSource(),"appendTo"===e&&this.menu.element.appendTo(this._appendTo()),"disabled"===e&&t&&this.xhr&&this.xhr.abort()},_appendTo:function(){var t=this.options.appendTo;return t&&(t=t.jquery||t.nodeType?e(t):this.document.find(t).eq(0)),t&&t[0]||(t=this.element.closest(".ui-front")),t.length||(t=this.document[0].body),t},_initSource:function(){var t,i,s=this;e.isArray(this.options.source)?(t=this.options.source,this.source=function(i,s){s(e.ui.autocomplete.filter(t,i.term))}):"string"==typeof this.options.source?(i=this.options.source,this.source=function(t,n){s.xhr&&s.xhr.abort(),s.xhr=e.ajax({url:i,data:t,dataType:"json",success:function(e){n(e)},error:function(){n([])}})}):this.source=this.options.source},_searchTimeout:function(e){clearTimeout(this.searching),this.searching=this._delay(function(){var t=this.term===this._value(),i=this.menu.element.is(":visible"),s=e.altKey||e.ctrlKey||e.metaKey||e.shiftKey;(!t||t&&!i&&!s)&&(this.selectedItem=null,this.search(null,e))},this.options.delay)},search:function(e,t){return e=null!=e?e:this._value(),this.term=this._value(),e.length<this.options.minLength?this.close(t):this._trigger("search",t)!==!1?this._search(e):void 0},_search:function(e){this.pending++,this.element.addClass("ui-autocomplete-loading"),this.cancelSearch=!1,this.source({term:e},this._response())},_response:function(){var t=++this.requestIndex;return e.proxy(function(e){t===this.requestIndex&&this.__response(e),this.pending--,this.pending||this.element.removeClass("ui-autocomplete-loading")},this)},__response:function(e){e&&(e=this._normalize(e)),this._trigger("response",null,{content:e}),!this.options.disabled&&e&&e.length&&!this.cancelSearch?(this._suggest(e),this._trigger("open")):this._close()},close:function(e){this.cancelSearch=!0,this._close(e)},_close:function(e){this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=!0,this._trigger("close",e))},_change:function(e){this.previous!==this._value()&&this._trigger("change",e,{item:this.selectedItem})},_normalize:function(t){return t.length&&t[0].label&&t[0].value?t:e.map(t,function(t){return"string"==typeof t?{label:t,value:t}:e.extend({},t,{label:t.label||t.value,value:t.value||t.label})})},_suggest:function(t){var i=this.menu.element.empty();this._renderMenu(i,t),this.isNewMenu=!0,this.menu.refresh(),i.show(),this._resizeMenu(),i.position(e.extend({of:this.element},this.options.position)),this.options.autoFocus&&this.menu.next()},_resizeMenu:function(){var e=this.menu.element;e.outerWidth(Math.max(e.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(t,i){var s=this;e.each(i,function(e,i){s._renderItemData(t,i)})},_renderItemData:function(e,t){return this._renderItem(e,t).data("ui-autocomplete-item",t)},_renderItem:function(t,i){return e("<li>").text(i.label).appendTo(t)},_move:function(e,t){return this.menu.element.is(":visible")?this.menu.isFirstItem()&&/^previous/.test(e)||this.menu.isLastItem()&&/^next/.test(e)?(this.isMultiLine||this._value(this.term),this.menu.blur(),void 0):(this.menu[e](t),void 0):(this.search(null,t),void 0)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(e,t){(!this.isMultiLine||this.menu.element.is(":visible"))&&(this._move(e,t),t.preventDefault())}}),e.extend(e.ui.autocomplete,{escapeRegex:function(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,i){var s=RegExp(e.ui.autocomplete.escapeRegex(i),"i");return e.grep(t,function(e){return s.test(e.label||e.value||e)})}}),e.widget("ui.autocomplete",e.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(e){return e+(e>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(t){var i;this._superApply(arguments),this.options.disabled||this.cancelSearch||(i=t&&t.length?this.options.messages.results(t.length):this.options.messages.noResults,this.liveRegion.children().hide(),e("<div>").text(i).appendTo(this.liveRegion))}}),e.ui.autocomplete;var d,c="ui-button ui-widget ui-state-default ui-corner-all",p="ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only",f=function(){var t=e(this);setTimeout(function(){t.find(":ui-button").button("refresh")},1)},m=function(t){var i=t.name,s=t.form,n=e([]);return i&&(i=i.replace(/'/g,"\\'"),n=s?e(s).find("[name='"+i+"'][type=radio]"):e("[name='"+i+"'][type=radio]",t.ownerDocument).filter(function(){return!this.form})),n};e.widget("ui.button",{version:"1.11.0",defaultElement:"<button>",options:{disabled:null,text:!0,label:null,icons:{primary:null,secondary:null}},_create:function(){this.element.closest("form").unbind("reset"+this.eventNamespace).bind("reset"+this.eventNamespace,f),"boolean"!=typeof this.options.disabled?this.options.disabled=!!this.element.prop("disabled"):this.element.prop("disabled",this.options.disabled),this._determineButtonType(),this.hasTitle=!!this.buttonElement.attr("title");var t=this,i=this.options,s="checkbox"===this.type||"radio"===this.type,n=s?"":"ui-state-active";null===i.label&&(i.label="input"===this.type?this.buttonElement.val():this.buttonElement.html()),this._hoverable(this.buttonElement),this.buttonElement.addClass(c).attr("role","button").bind("mouseenter"+this.eventNamespace,function(){i.disabled||this===d&&e(this).addClass("ui-state-active")}).bind("mouseleave"+this.eventNamespace,function(){i.disabled||e(this).removeClass(n)}).bind("click"+this.eventNamespace,function(e){i.disabled&&(e.preventDefault(),e.stopImmediatePropagation())}),this._on({focus:function(){this.buttonElement.addClass("ui-state-focus")},blur:function(){this.buttonElement.removeClass("ui-state-focus")}}),s&&this.element.bind("change"+this.eventNamespace,function(){t.refresh()}),"checkbox"===this.type?this.buttonElement.bind("click"+this.eventNamespace,function(){return i.disabled?!1:void 0}):"radio"===this.type?this.buttonElement.bind("click"+this.eventNamespace,function(){if(i.disabled)return!1;e(this).addClass("ui-state-active"),t.buttonElement.attr("aria-pressed","true");var s=t.element[0];m(s).not(s).map(function(){return e(this).button("widget")[0]}).removeClass("ui-state-active").attr("aria-pressed","false")}):(this.buttonElement.bind("mousedown"+this.eventNamespace,function(){return i.disabled?!1:(e(this).addClass("ui-state-active"),d=this,t.document.one("mouseup",function(){d=null}),void 0)}).bind("mouseup"+this.eventNamespace,function(){return i.disabled?!1:(e(this).removeClass("ui-state-active"),void 0)}).bind("keydown"+this.eventNamespace,function(t){return i.disabled?!1:((t.keyCode===e.ui.keyCode.SPACE||t.keyCode===e.ui.keyCode.ENTER)&&e(this).addClass("ui-state-active"),void 0)}).bind("keyup"+this.eventNamespace+" blur"+this.eventNamespace,function(){e(this).removeClass("ui-state-active")}),this.buttonElement.is("a")&&this.buttonElement.keyup(function(t){t.keyCode===e.ui.keyCode.SPACE&&e(this).click()})),this._setOption("disabled",i.disabled),this._resetButton()},_determineButtonType:function(){var e,t,i;this.type=this.element.is("[type=checkbox]")?"checkbox":this.element.is("[type=radio]")?"radio":this.element.is("input")?"input":"button","checkbox"===this.type||"radio"===this.type?(e=this.element.parents().last(),t="label[for='"+this.element.attr("id")+"']",this.buttonElement=e.find(t),this.buttonElement.length||(e=e.length?e.siblings():this.element.siblings(),this.buttonElement=e.filter(t),this.buttonElement.length||(this.buttonElement=e.find(t))),this.element.addClass("ui-helper-hidden-accessible"),i=this.element.is(":checked"),i&&this.buttonElement.addClass("ui-state-active"),this.buttonElement.prop("aria-pressed",i)):this.buttonElement=this.element},widget:function(){return this.buttonElement},_destroy:function(){this.element.removeClass("ui-helper-hidden-accessible"),this.buttonElement.removeClass(c+" ui-state-active "+p).removeAttr("role").removeAttr("aria-pressed").html(this.buttonElement.find(".ui-button-text").html()),this.hasTitle||this.buttonElement.removeAttr("title")},_setOption:function(e,t){return this._super(e,t),"disabled"===e?(this.widget().toggleClass("ui-state-disabled",!!t),this.element.prop("disabled",!!t),t&&("checkbox"===this.type||"radio"===this.type?this.buttonElement.removeClass("ui-state-focus"):this.buttonElement.removeClass("ui-state-focus ui-state-active")),void 0):(this._resetButton(),void 0)},refresh:function(){var t=this.element.is("input, button")?this.element.is(":disabled"):this.element.hasClass("ui-button-disabled");t!==this.options.disabled&&this._setOption("disabled",t),"radio"===this.type?m(this.element[0]).each(function(){e(this).is(":checked")?e(this).button("widget").addClass("ui-state-active").attr("aria-pressed","true"):e(this).button("widget").removeClass("ui-state-active").attr("aria-pressed","false")}):"checkbox"===this.type&&(this.element.is(":checked")?this.buttonElement.addClass("ui-state-active").attr("aria-pressed","true"):this.buttonElement.removeClass("ui-state-active").attr("aria-pressed","false"))},_resetButton:function(){if("input"===this.type)return this.options.label&&this.element.val(this.options.label),void 0;var t=this.buttonElement.removeClass(p),i=e("<span></span>",this.document[0]).addClass("ui-button-text").html(this.options.label).appendTo(t.empty()).text(),s=this.options.icons,n=s.primary&&s.secondary,a=[];s.primary||s.secondary?(this.options.text&&a.push("ui-button-text-icon"+(n?"s":s.primary?"-primary":"-secondary")),s.primary&&t.prepend("<span class='ui-button-icon-primary ui-icon "+s.primary+"'></span>"),s.secondary&&t.append("<span class='ui-button-icon-secondary ui-icon "+s.secondary+"'></span>"),this.options.text||(a.push(n?"ui-button-icons-only":"ui-button-icon-only"),this.hasTitle||t.attr("title",e.trim(i)))):a.push("ui-button-text-only"),t.addClass(a.join(" "))}}),e.widget("ui.buttonset",{version:"1.11.0",options:{items:"button, input[type=button], input[type=submit], input[type=reset], input[type=checkbox], input[type=radio], a, :data(ui-button)"},_create:function(){this.element.addClass("ui-buttonset")},_init:function(){this.refresh()},_setOption:function(e,t){"disabled"===e&&this.buttons.button("option",e,t),this._super(e,t)},refresh:function(){var t="rtl"===this.element.css("direction"),i=this.element.find(this.options.items),s=i.filter(":ui-button");i.not(":ui-button").button(),s.button("refresh"),this.buttons=i.map(function(){return e(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass(t?"ui-corner-right":"ui-corner-left").end().filter(":last").addClass(t?"ui-corner-left":"ui-corner-right").end().end()},_destroy:function(){this.element.removeClass("ui-buttonset"),this.buttons.map(function(){return e(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy")}}),e.ui.button,e.extend(e.ui,{datepicker:{version:"1.11.0"}});var g;e.extend(n.prototype,{markerClassName:"hasDatepicker",maxRows:4,_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(e){return o(this._defaults,e||{}),this},_attachDatepicker:function(t,i){var s,n,a;s=t.nodeName.toLowerCase(),n="div"===s||"span"===s,t.id||(this.uuid+=1,t.id="dp"+this.uuid),a=this._newInst(e(t),n),a.settings=e.extend({},i||{}),"input"===s?this._connectDatepicker(t,a):n&&this._inlineDatepicker(t,a)},_newInst:function(t,i){var s=t[0].id.replace(/([^A-Za-z0-9_\-])/g,"\\\\$1");return{id:s,input:t,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:i,dpDiv:i?a(e("<div class='"+this._inlineClass+" ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>")):this.dpDiv}},_connectDatepicker:function(t,i){var s=e(t);i.append=e([]),i.trigger=e([]),s.hasClass(this.markerClassName)||(this._attachments(s,i),s.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp),this._autoSize(i),e.data(t,"datepicker",i),i.settings.disabled&&this._disableDatepicker(t))},_attachments:function(t,i){var s,n,a,o=this._get(i,"appendText"),r=this._get(i,"isRTL");i.append&&i.append.remove(),o&&(i.append=e("<span class='"+this._appendClass+"'>"+o+"</span>"),t[r?"before":"after"](i.append)),t.unbind("focus",this._showDatepicker),i.trigger&&i.trigger.remove(),s=this._get(i,"showOn"),("focus"===s||"both"===s)&&t.focus(this._showDatepicker),("button"===s||"both"===s)&&(n=this._get(i,"buttonText"),a=this._get(i,"buttonImage"),i.trigger=e(this._get(i,"buttonImageOnly")?e("<img/>").addClass(this._triggerClass).attr({src:a,alt:n,title:n}):e("<button type='button'></button>").addClass(this._triggerClass).html(a?e("<img/>").attr({src:a,alt:n,title:n}):n)),t[r?"before":"after"](i.trigger),i.trigger.click(function(){return e.datepicker._datepickerShowing&&e.datepicker._lastInput===t[0]?e.datepicker._hideDatepicker():e.datepicker._datepickerShowing&&e.datepicker._lastInput!==t[0]?(e.datepicker._hideDatepicker(),e.datepicker._showDatepicker(t[0])):e.datepicker._showDatepicker(t[0]),!1}))},_autoSize:function(e){if(this._get(e,"autoSize")&&!e.inline){var t,i,s,n,a=new Date(2009,11,20),o=this._get(e,"dateFormat");o.match(/[DM]/)&&(t=function(e){for(i=0,s=0,n=0;e.length>n;n++)e[n].length>i&&(i=e[n].length,s=n);return s},a.setMonth(t(this._get(e,o.match(/MM/)?"monthNames":"monthNamesShort"))),a.setDate(t(this._get(e,o.match(/DD/)?"dayNames":"dayNamesShort"))+20-a.getDay())),e.input.attr("size",this._formatDate(e,a).length)}},_inlineDatepicker:function(t,i){var s=e(t);s.hasClass(this.markerClassName)||(s.addClass(this.markerClassName).append(i.dpDiv),e.data(t,"datepicker",i),this._setDate(i,this._getDefaultDate(i),!0),this._updateDatepicker(i),this._updateAlternate(i),i.settings.disabled&&this._disableDatepicker(t),i.dpDiv.css("display","block"))},_dialogDatepicker:function(t,i,s,n,a){var r,h,l,u,d,c=this._dialogInst;return c||(this.uuid+=1,r="dp"+this.uuid,this._dialogInput=e("<input type='text' id='"+r+"' style='position: absolute; top: -100px; width: 0px;'/>"),this._dialogInput.keydown(this._doKeyDown),e("body").append(this._dialogInput),c=this._dialogInst=this._newInst(this._dialogInput,!1),c.settings={},e.data(this._dialogInput[0],"datepicker",c)),o(c.settings,n||{}),i=i&&i.constructor===Date?this._formatDate(c,i):i,this._dialogInput.val(i),this._pos=a?a.length?a:[a.pageX,a.pageY]:null,this._pos||(h=document.documentElement.clientWidth,l=document.documentElement.clientHeight,u=document.documentElement.scrollLeft||document.body.scrollLeft,d=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[h/2-100+u,l/2-150+d]),this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),c.settings.onSelect=s,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),e.blockUI&&e.blockUI(this.dpDiv),e.data(this._dialogInput[0],"datepicker",c),this},_destroyDatepicker:function(t){var i,s=e(t),n=e.data(t,"datepicker");s.hasClass(this.markerClassName)&&(i=t.nodeName.toLowerCase(),e.removeData(t,"datepicker"),"input"===i?(n.append.remove(),n.trigger.remove(),s.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)):("div"===i||"span"===i)&&s.removeClass(this.markerClassName).empty())},_enableDatepicker:function(t){var i,s,n=e(t),a=e.data(t,"datepicker");n.hasClass(this.markerClassName)&&(i=t.nodeName.toLowerCase(),"input"===i?(t.disabled=!1,a.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""})):("div"===i||"span"===i)&&(s=n.children("."+this._inlineClass),s.children().removeClass("ui-state-disabled"),s.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!1)),this._disabledInputs=e.map(this._disabledInputs,function(e){return e===t?null:e}))},_disableDatepicker:function(t){var i,s,n=e(t),a=e.data(t,"datepicker");n.hasClass(this.markerClassName)&&(i=t.nodeName.toLowerCase(),"input"===i?(t.disabled=!0,a.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"})):("div"===i||"span"===i)&&(s=n.children("."+this._inlineClass),s.children().addClass("ui-state-disabled"),s.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!0)),this._disabledInputs=e.map(this._disabledInputs,function(e){return e===t?null:e}),this._disabledInputs[this._disabledInputs.length]=t)},_isDisabledDatepicker:function(e){if(!e)return!1;for(var t=0;this._disabledInputs.length>t;t++)if(this._disabledInputs[t]===e)return!0;return!1},_getInst:function(t){try{return e.data(t,"datepicker")}catch(i){throw"Missing instance data for this datepicker"}},_optionDatepicker:function(t,i,s){var n,a,r,h,l=this._getInst(t);return 2===arguments.length&&"string"==typeof i?"defaults"===i?e.extend({},e.datepicker._defaults):l?"all"===i?e.extend({},l.settings):this._get(l,i):null:(n=i||{},"string"==typeof i&&(n={},n[i]=s),l&&(this._curInst===l&&this._hideDatepicker(),a=this._getDateDatepicker(t,!0),r=this._getMinMaxDate(l,"min"),h=this._getMinMaxDate(l,"max"),o(l.settings,n),null!==r&&void 0!==n.dateFormat&&void 0===n.minDate&&(l.settings.minDate=this._formatDate(l,r)),null!==h&&void 0!==n.dateFormat&&void 0===n.maxDate&&(l.settings.maxDate=this._formatDate(l,h)),"disabled"in n&&(n.disabled?this._disableDatepicker(t):this._enableDatepicker(t)),this._attachments(e(t),l),this._autoSize(l),this._setDate(l,a),this._updateAlternate(l),this._updateDatepicker(l)),void 0)},_changeDatepicker:function(e,t,i){this._optionDatepicker(e,t,i)},_refreshDatepicker:function(e){var t=this._getInst(e);t&&this._updateDatepicker(t)},_setDateDatepicker:function(e,t){var i=this._getInst(e);i&&(this._setDate(i,t),this._updateDatepicker(i),this._updateAlternate(i))},_getDateDatepicker:function(e,t){var i=this._getInst(e);return i&&!i.inline&&this._setDateFromField(i,t),i?this._getDate(i):null},_doKeyDown:function(t){var i,s,n,a=e.datepicker._getInst(t.target),o=!0,r=a.dpDiv.is(".ui-datepicker-rtl");if(a._keyEvent=!0,e.datepicker._datepickerShowing)switch(t.keyCode){case 9:e.datepicker._hideDatepicker(),o=!1;break;case 13:return n=e("td."+e.datepicker._dayOverClass+":not(."+e.datepicker._currentClass+")",a.dpDiv),n[0]&&e.datepicker._selectDay(t.target,a.selectedMonth,a.selectedYear,n[0]),i=e.datepicker._get(a,"onSelect"),i?(s=e.datepicker._formatDate(a),i.apply(a.input?a.input[0]:null,[s,a])):e.datepicker._hideDatepicker(),!1;case 27:e.datepicker._hideDatepicker();break;case 33:e.datepicker._adjustDate(t.target,t.ctrlKey?-e.datepicker._get(a,"stepBigMonths"):-e.datepicker._get(a,"stepMonths"),"M");break;case 34:e.datepicker._adjustDate(t.target,t.ctrlKey?+e.datepicker._get(a,"stepBigMonths"):+e.datepicker._get(a,"stepMonths"),"M");break;case 35:(t.ctrlKey||t.metaKey)&&e.datepicker._clearDate(t.target),o=t.ctrlKey||t.metaKey;break;case 36:(t.ctrlKey||t.metaKey)&&e.datepicker._gotoToday(t.target),o=t.ctrlKey||t.metaKey;break;case 37:(t.ctrlKey||t.metaKey)&&e.datepicker._adjustDate(t.target,r?1:-1,"D"),o=t.ctrlKey||t.metaKey,t.originalEvent.altKey&&e.datepicker._adjustDate(t.target,t.ctrlKey?-e.datepicker._get(a,"stepBigMonths"):-e.datepicker._get(a,"stepMonths"),"M");break;case 38:(t.ctrlKey||t.metaKey)&&e.datepicker._adjustDate(t.target,-7,"D"),o=t.ctrlKey||t.metaKey;break;case 39:(t.ctrlKey||t.metaKey)&&e.datepicker._adjustDate(t.target,r?-1:1,"D"),o=t.ctrlKey||t.metaKey,t.originalEvent.altKey&&e.datepicker._adjustDate(t.target,t.ctrlKey?+e.datepicker._get(a,"stepBigMonths"):+e.datepicker._get(a,"stepMonths"),"M");break;case 40:(t.ctrlKey||t.metaKey)&&e.datepicker._adjustDate(t.target,7,"D"),o=t.ctrlKey||t.metaKey;break;default:o=!1}else 36===t.keyCode&&t.ctrlKey?e.datepicker._showDatepicker(this):o=!1;o&&(t.preventDefault(),t.stopPropagation())},_doKeyPress:function(t){var i,s,n=e.datepicker._getInst(t.target);return e.datepicker._get(n,"constrainInput")?(i=e.datepicker._possibleChars(e.datepicker._get(n,"dateFormat")),s=String.fromCharCode(null==t.charCode?t.keyCode:t.charCode),t.ctrlKey||t.metaKey||" ">s||!i||i.indexOf(s)>-1):void 0},_doKeyUp:function(t){var i,s=e.datepicker._getInst(t.target);if(s.input.val()!==s.lastVal)try{i=e.datepicker.parseDate(e.datepicker._get(s,"dateFormat"),s.input?s.input.val():null,e.datepicker._getFormatConfig(s)),i&&(e.datepicker._setDateFromField(s),e.datepicker._updateAlternate(s),e.datepicker._updateDatepicker(s))
+}catch(n){}return!0},_showDatepicker:function(t){if(t=t.target||t,"input"!==t.nodeName.toLowerCase()&&(t=e("input",t.parentNode)[0]),!e.datepicker._isDisabledDatepicker(t)&&e.datepicker._lastInput!==t){var i,n,a,r,h,l,u;i=e.datepicker._getInst(t),e.datepicker._curInst&&e.datepicker._curInst!==i&&(e.datepicker._curInst.dpDiv.stop(!0,!0),i&&e.datepicker._datepickerShowing&&e.datepicker._hideDatepicker(e.datepicker._curInst.input[0])),n=e.datepicker._get(i,"beforeShow"),a=n?n.apply(t,[t,i]):{},a!==!1&&(o(i.settings,a),i.lastVal=null,e.datepicker._lastInput=t,e.datepicker._setDateFromField(i),e.datepicker._inDialog&&(t.value=""),e.datepicker._pos||(e.datepicker._pos=e.datepicker._findPos(t),e.datepicker._pos[1]+=t.offsetHeight),r=!1,e(t).parents().each(function(){return r|="fixed"===e(this).css("position"),!r}),h={left:e.datepicker._pos[0],top:e.datepicker._pos[1]},e.datepicker._pos=null,i.dpDiv.empty(),i.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),e.datepicker._updateDatepicker(i),h=e.datepicker._checkOffset(i,h,r),i.dpDiv.css({position:e.datepicker._inDialog&&e.blockUI?"static":r?"fixed":"absolute",display:"none",left:h.left+"px",top:h.top+"px"}),i.inline||(l=e.datepicker._get(i,"showAnim"),u=e.datepicker._get(i,"duration"),i.dpDiv.css("z-index",s(e(t))+1),e.datepicker._datepickerShowing=!0,e.effects&&e.effects.effect[l]?i.dpDiv.show(l,e.datepicker._get(i,"showOptions"),u):i.dpDiv[l||"show"](l?u:null),e.datepicker._shouldFocusInput(i)&&i.input.focus(),e.datepicker._curInst=i))}},_updateDatepicker:function(t){this.maxRows=4,g=t,t.dpDiv.empty().append(this._generateHTML(t)),this._attachHandlers(t),t.dpDiv.find("."+this._dayOverClass+" a");var i,s=this._getNumberOfMonths(t),n=s[1],a=17;t.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""),n>1&&t.dpDiv.addClass("ui-datepicker-multi-"+n).css("width",a*n+"em"),t.dpDiv[(1!==s[0]||1!==s[1]?"add":"remove")+"Class"]("ui-datepicker-multi"),t.dpDiv[(this._get(t,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl"),t===e.datepicker._curInst&&e.datepicker._datepickerShowing&&e.datepicker._shouldFocusInput(t)&&t.input.focus(),t.yearshtml&&(i=t.yearshtml,setTimeout(function(){i===t.yearshtml&&t.yearshtml&&t.dpDiv.find("select.ui-datepicker-year:first").replaceWith(t.yearshtml),i=t.yearshtml=null},0))},_shouldFocusInput:function(e){return e.input&&e.input.is(":visible")&&!e.input.is(":disabled")&&!e.input.is(":focus")},_checkOffset:function(t,i,s){var n=t.dpDiv.outerWidth(),a=t.dpDiv.outerHeight(),o=t.input?t.input.outerWidth():0,r=t.input?t.input.outerHeight():0,h=document.documentElement.clientWidth+(s?0:e(document).scrollLeft()),l=document.documentElement.clientHeight+(s?0:e(document).scrollTop());return i.left-=this._get(t,"isRTL")?n-o:0,i.left-=s&&i.left===t.input.offset().left?e(document).scrollLeft():0,i.top-=s&&i.top===t.input.offset().top+r?e(document).scrollTop():0,i.left-=Math.min(i.left,i.left+n>h&&h>n?Math.abs(i.left+n-h):0),i.top-=Math.min(i.top,i.top+a>l&&l>a?Math.abs(a+r):0),i},_findPos:function(t){for(var i,s=this._getInst(t),n=this._get(s,"isRTL");t&&("hidden"===t.type||1!==t.nodeType||e.expr.filters.hidden(t));)t=t[n?"previousSibling":"nextSibling"];return i=e(t).offset(),[i.left,i.top]},_hideDatepicker:function(t){var i,s,n,a,o=this._curInst;!o||t&&o!==e.data(t,"datepicker")||this._datepickerShowing&&(i=this._get(o,"showAnim"),s=this._get(o,"duration"),n=function(){e.datepicker._tidyDialog(o)},e.effects&&(e.effects.effect[i]||e.effects[i])?o.dpDiv.hide(i,e.datepicker._get(o,"showOptions"),s,n):o.dpDiv["slideDown"===i?"slideUp":"fadeIn"===i?"fadeOut":"hide"](i?s:null,n),i||n(),this._datepickerShowing=!1,a=this._get(o,"onClose"),a&&a.apply(o.input?o.input[0]:null,[o.input?o.input.val():"",o]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),e.blockUI&&(e.unblockUI(),e("body").append(this.dpDiv))),this._inDialog=!1)},_tidyDialog:function(e){e.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(t){if(e.datepicker._curInst){var i=e(t.target),s=e.datepicker._getInst(i[0]);(i[0].id!==e.datepicker._mainDivId&&0===i.parents("#"+e.datepicker._mainDivId).length&&!i.hasClass(e.datepicker.markerClassName)&&!i.closest("."+e.datepicker._triggerClass).length&&e.datepicker._datepickerShowing&&(!e.datepicker._inDialog||!e.blockUI)||i.hasClass(e.datepicker.markerClassName)&&e.datepicker._curInst!==s)&&e.datepicker._hideDatepicker()}},_adjustDate:function(t,i,s){var n=e(t),a=this._getInst(n[0]);this._isDisabledDatepicker(n[0])||(this._adjustInstDate(a,i+("M"===s?this._get(a,"showCurrentAtPos"):0),s),this._updateDatepicker(a))},_gotoToday:function(t){var i,s=e(t),n=this._getInst(s[0]);this._get(n,"gotoCurrent")&&n.currentDay?(n.selectedDay=n.currentDay,n.drawMonth=n.selectedMonth=n.currentMonth,n.drawYear=n.selectedYear=n.currentYear):(i=new Date,n.selectedDay=i.getDate(),n.drawMonth=n.selectedMonth=i.getMonth(),n.drawYear=n.selectedYear=i.getFullYear()),this._notifyChange(n),this._adjustDate(s)},_selectMonthYear:function(t,i,s){var n=e(t),a=this._getInst(n[0]);a["selected"+("M"===s?"Month":"Year")]=a["draw"+("M"===s?"Month":"Year")]=parseInt(i.options[i.selectedIndex].value,10),this._notifyChange(a),this._adjustDate(n)},_selectDay:function(t,i,s,n){var a,o=e(t);e(n).hasClass(this._unselectableClass)||this._isDisabledDatepicker(o[0])||(a=this._getInst(o[0]),a.selectedDay=a.currentDay=e("a",n).html(),a.selectedMonth=a.currentMonth=i,a.selectedYear=a.currentYear=s,this._selectDate(t,this._formatDate(a,a.currentDay,a.currentMonth,a.currentYear)))},_clearDate:function(t){var i=e(t);this._selectDate(i,"")},_selectDate:function(t,i){var s,n=e(t),a=this._getInst(n[0]);i=null!=i?i:this._formatDate(a),a.input&&a.input.val(i),this._updateAlternate(a),s=this._get(a,"onSelect"),s?s.apply(a.input?a.input[0]:null,[i,a]):a.input&&a.input.trigger("change"),a.inline?this._updateDatepicker(a):(this._hideDatepicker(),this._lastInput=a.input[0],"object"!=typeof a.input[0]&&a.input.focus(),this._lastInput=null)},_updateAlternate:function(t){var i,s,n,a=this._get(t,"altField");a&&(i=this._get(t,"altFormat")||this._get(t,"dateFormat"),s=this._getDate(t),n=this.formatDate(i,s,this._getFormatConfig(t)),e(a).each(function(){e(this).val(n)}))},noWeekends:function(e){var t=e.getDay();return[t>0&&6>t,""]},iso8601Week:function(e){var t,i=new Date(e.getTime());return i.setDate(i.getDate()+4-(i.getDay()||7)),t=i.getTime(),i.setMonth(0),i.setDate(1),Math.floor(Math.round((t-i)/864e5)/7)+1},parseDate:function(t,i,s){if(null==t||null==i)throw"Invalid arguments";if(i="object"==typeof i?""+i:i+"",""===i)return null;var n,a,o,r,h=0,l=(s?s.shortYearCutoff:null)||this._defaults.shortYearCutoff,u="string"!=typeof l?l:(new Date).getFullYear()%100+parseInt(l,10),d=(s?s.dayNamesShort:null)||this._defaults.dayNamesShort,c=(s?s.dayNames:null)||this._defaults.dayNames,p=(s?s.monthNamesShort:null)||this._defaults.monthNamesShort,f=(s?s.monthNames:null)||this._defaults.monthNames,m=-1,g=-1,v=-1,y=-1,b=!1,_=function(e){var i=t.length>n+1&&t.charAt(n+1)===e;return i&&n++,i},x=function(e){var t=_(e),s="@"===e?14:"!"===e?20:"y"===e&&t?4:"o"===e?3:2,n=RegExp("^\\d{1,"+s+"}"),a=i.substring(h).match(n);if(!a)throw"Missing number at position "+h;return h+=a[0].length,parseInt(a[0],10)},w=function(t,s,n){var a=-1,o=e.map(_(t)?n:s,function(e,t){return[[t,e]]}).sort(function(e,t){return-(e[1].length-t[1].length)});if(e.each(o,function(e,t){var s=t[1];return i.substr(h,s.length).toLowerCase()===s.toLowerCase()?(a=t[0],h+=s.length,!1):void 0}),-1!==a)return a+1;throw"Unknown name at position "+h},k=function(){if(i.charAt(h)!==t.charAt(n))throw"Unexpected literal at position "+h;h++};for(n=0;t.length>n;n++)if(b)"'"!==t.charAt(n)||_("'")?k():b=!1;else switch(t.charAt(n)){case"d":v=x("d");break;case"D":w("D",d,c);break;case"o":y=x("o");break;case"m":g=x("m");break;case"M":g=w("M",p,f);break;case"y":m=x("y");break;case"@":r=new Date(x("@")),m=r.getFullYear(),g=r.getMonth()+1,v=r.getDate();break;case"!":r=new Date((x("!")-this._ticksTo1970)/1e4),m=r.getFullYear(),g=r.getMonth()+1,v=r.getDate();break;case"'":_("'")?k():b=!0;break;default:k()}if(i.length>h&&(o=i.substr(h),!/^\s+/.test(o)))throw"Extra/unparsed characters found in date: "+o;if(-1===m?m=(new Date).getFullYear():100>m&&(m+=(new Date).getFullYear()-(new Date).getFullYear()%100+(u>=m?0:-100)),y>-1)for(g=1,v=y;;){if(a=this._getDaysInMonth(m,g-1),a>=v)break;g++,v-=a}if(r=this._daylightSavingAdjust(new Date(m,g-1,v)),r.getFullYear()!==m||r.getMonth()+1!==g||r.getDate()!==v)throw"Invalid date";return r},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:1e7*60*60*24*(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925)),formatDate:function(e,t,i){if(!t)return"";var s,n=(i?i.dayNamesShort:null)||this._defaults.dayNamesShort,a=(i?i.dayNames:null)||this._defaults.dayNames,o=(i?i.monthNamesShort:null)||this._defaults.monthNamesShort,r=(i?i.monthNames:null)||this._defaults.monthNames,h=function(t){var i=e.length>s+1&&e.charAt(s+1)===t;return i&&s++,i},l=function(e,t,i){var s=""+t;if(h(e))for(;i>s.length;)s="0"+s;return s},u=function(e,t,i,s){return h(e)?s[t]:i[t]},d="",c=!1;if(t)for(s=0;e.length>s;s++)if(c)"'"!==e.charAt(s)||h("'")?d+=e.charAt(s):c=!1;else switch(e.charAt(s)){case"d":d+=l("d",t.getDate(),2);break;case"D":d+=u("D",t.getDay(),n,a);break;case"o":d+=l("o",Math.round((new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()-new Date(t.getFullYear(),0,0).getTime())/864e5),3);break;case"m":d+=l("m",t.getMonth()+1,2);break;case"M":d+=u("M",t.getMonth(),o,r);break;case"y":d+=h("y")?t.getFullYear():(10>t.getYear()%100?"0":"")+t.getYear()%100;break;case"@":d+=t.getTime();break;case"!":d+=1e4*t.getTime()+this._ticksTo1970;break;case"'":h("'")?d+="'":c=!0;break;default:d+=e.charAt(s)}return d},_possibleChars:function(e){var t,i="",s=!1,n=function(i){var s=e.length>t+1&&e.charAt(t+1)===i;return s&&t++,s};for(t=0;e.length>t;t++)if(s)"'"!==e.charAt(t)||n("'")?i+=e.charAt(t):s=!1;else switch(e.charAt(t)){case"d":case"m":case"y":case"@":i+="0123456789";break;case"D":case"M":return null;case"'":n("'")?i+="'":s=!0;break;default:i+=e.charAt(t)}return i},_get:function(e,t){return void 0!==e.settings[t]?e.settings[t]:this._defaults[t]},_setDateFromField:function(e,t){if(e.input.val()!==e.lastVal){var i=this._get(e,"dateFormat"),s=e.lastVal=e.input?e.input.val():null,n=this._getDefaultDate(e),a=n,o=this._getFormatConfig(e);try{a=this.parseDate(i,s,o)||n}catch(r){s=t?"":s}e.selectedDay=a.getDate(),e.drawMonth=e.selectedMonth=a.getMonth(),e.drawYear=e.selectedYear=a.getFullYear(),e.currentDay=s?a.getDate():0,e.currentMonth=s?a.getMonth():0,e.currentYear=s?a.getFullYear():0,this._adjustInstDate(e)}},_getDefaultDate:function(e){return this._restrictMinMax(e,this._determineDate(e,this._get(e,"defaultDate"),new Date))},_determineDate:function(t,i,s){var n=function(e){var t=new Date;return t.setDate(t.getDate()+e),t},a=function(i){try{return e.datepicker.parseDate(e.datepicker._get(t,"dateFormat"),i,e.datepicker._getFormatConfig(t))}catch(s){}for(var n=(i.toLowerCase().match(/^c/)?e.datepicker._getDate(t):null)||new Date,a=n.getFullYear(),o=n.getMonth(),r=n.getDate(),h=/([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,l=h.exec(i);l;){switch(l[2]||"d"){case"d":case"D":r+=parseInt(l[1],10);break;case"w":case"W":r+=7*parseInt(l[1],10);break;case"m":case"M":o+=parseInt(l[1],10),r=Math.min(r,e.datepicker._getDaysInMonth(a,o));break;case"y":case"Y":a+=parseInt(l[1],10),r=Math.min(r,e.datepicker._getDaysInMonth(a,o))}l=h.exec(i)}return new Date(a,o,r)},o=null==i||""===i?s:"string"==typeof i?a(i):"number"==typeof i?isNaN(i)?s:n(i):new Date(i.getTime());return o=o&&"Invalid Date"==""+o?s:o,o&&(o.setHours(0),o.setMinutes(0),o.setSeconds(0),o.setMilliseconds(0)),this._daylightSavingAdjust(o)},_daylightSavingAdjust:function(e){return e?(e.setHours(e.getHours()>12?e.getHours()+2:0),e):null},_setDate:function(e,t,i){var s=!t,n=e.selectedMonth,a=e.selectedYear,o=this._restrictMinMax(e,this._determineDate(e,t,new Date));e.selectedDay=e.currentDay=o.getDate(),e.drawMonth=e.selectedMonth=e.currentMonth=o.getMonth(),e.drawYear=e.selectedYear=e.currentYear=o.getFullYear(),n===e.selectedMonth&&a===e.selectedYear||i||this._notifyChange(e),this._adjustInstDate(e),e.input&&e.input.val(s?"":this._formatDate(e))},_getDate:function(e){var t=!e.currentYear||e.input&&""===e.input.val()?null:this._daylightSavingAdjust(new Date(e.currentYear,e.currentMonth,e.currentDay));return t},_attachHandlers:function(t){var i=this._get(t,"stepMonths"),s="#"+t.id.replace(/\\\\/g,"\\");t.dpDiv.find("[data-handler]").map(function(){var t={prev:function(){e.datepicker._adjustDate(s,-i,"M")},next:function(){e.datepicker._adjustDate(s,+i,"M")},hide:function(){e.datepicker._hideDatepicker()},today:function(){e.datepicker._gotoToday(s)},selectDay:function(){return e.datepicker._selectDay(s,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return e.datepicker._selectMonthYear(s,this,"M"),!1},selectYear:function(){return e.datepicker._selectMonthYear(s,this,"Y"),!1}};e(this).bind(this.getAttribute("data-event"),t[this.getAttribute("data-handler")])})},_generateHTML:function(e){var t,i,s,n,a,o,r,h,l,u,d,c,p,f,m,g,v,y,b,_,x,w,k,T,D,S,M,N,C,A,I,P,z,H,F,E,j,O,W,L=new Date,R=this._daylightSavingAdjust(new Date(L.getFullYear(),L.getMonth(),L.getDate())),Y=this._get(e,"isRTL"),B=this._get(e,"showButtonPanel"),J=this._get(e,"hideIfNoPrevNext"),q=this._get(e,"navigationAsDateFormat"),K=this._getNumberOfMonths(e),V=this._get(e,"showCurrentAtPos"),U=this._get(e,"stepMonths"),Q=1!==K[0]||1!==K[1],G=this._daylightSavingAdjust(e.currentDay?new Date(e.currentYear,e.currentMonth,e.currentDay):new Date(9999,9,9)),X=this._getMinMaxDate(e,"min"),$=this._getMinMaxDate(e,"max"),Z=e.drawMonth-V,et=e.drawYear;if(0>Z&&(Z+=12,et--),$)for(t=this._daylightSavingAdjust(new Date($.getFullYear(),$.getMonth()-K[0]*K[1]+1,$.getDate())),t=X&&X>t?X:t;this._daylightSavingAdjust(new Date(et,Z,1))>t;)Z--,0>Z&&(Z=11,et--);for(e.drawMonth=Z,e.drawYear=et,i=this._get(e,"prevText"),i=q?this.formatDate(i,this._daylightSavingAdjust(new Date(et,Z-U,1)),this._getFormatConfig(e)):i,s=this._canAdjustMonth(e,-1,et,Z)?"<a class='ui-datepicker-prev ui-corner-all' data-handler='prev' data-event='click' title='"+i+"'><span class='ui-icon ui-icon-circle-triangle-"+(Y?"e":"w")+"'>"+i+"</span></a>":J?"":"<a class='ui-datepicker-prev ui-corner-all ui-state-disabled' title='"+i+"'><span class='ui-icon ui-icon-circle-triangle-"+(Y?"e":"w")+"'>"+i+"</span></a>",n=this._get(e,"nextText"),n=q?this.formatDate(n,this._daylightSavingAdjust(new Date(et,Z+U,1)),this._getFormatConfig(e)):n,a=this._canAdjustMonth(e,1,et,Z)?"<a class='ui-datepicker-next ui-corner-all' data-handler='next' data-event='click' title='"+n+"'><span class='ui-icon ui-icon-circle-triangle-"+(Y?"w":"e")+"'>"+n+"</span></a>":J?"":"<a class='ui-datepicker-next ui-corner-all ui-state-disabled' title='"+n+"'><span class='ui-icon ui-icon-circle-triangle-"+(Y?"w":"e")+"'>"+n+"</span></a>",o=this._get(e,"currentText"),r=this._get(e,"gotoCurrent")&&e.currentDay?G:R,o=q?this.formatDate(o,r,this._getFormatConfig(e)):o,h=e.inline?"":"<button type='button' class='ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all' data-handler='hide' data-event='click'>"+this._get(e,"closeText")+"</button>",l=B?"<div class='ui-datepicker-buttonpane ui-widget-content'>"+(Y?h:"")+(this._isInRange(e,r)?"<button type='button' class='ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all' data-handler='today' data-event='click'>"+o+"</button>":"")+(Y?"":h)+"</div>":"",u=parseInt(this._get(e,"firstDay"),10),u=isNaN(u)?0:u,d=this._get(e,"showWeek"),c=this._get(e,"dayNames"),p=this._get(e,"dayNamesMin"),f=this._get(e,"monthNames"),m=this._get(e,"monthNamesShort"),g=this._get(e,"beforeShowDay"),v=this._get(e,"showOtherMonths"),y=this._get(e,"selectOtherMonths"),b=this._getDefaultDate(e),_="",w=0;K[0]>w;w++){for(k="",this.maxRows=4,T=0;K[1]>T;T++){if(D=this._daylightSavingAdjust(new Date(et,Z,e.selectedDay)),S=" ui-corner-all",M="",Q){if(M+="<div class='ui-datepicker-group",K[1]>1)switch(T){case 0:M+=" ui-datepicker-group-first",S=" ui-corner-"+(Y?"right":"left");break;case K[1]-1:M+=" ui-datepicker-group-last",S=" ui-corner-"+(Y?"left":"right");break;default:M+=" ui-datepicker-group-middle",S=""}M+="'>"}for(M+="<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix"+S+"'>"+(/all|left/.test(S)&&0===w?Y?a:s:"")+(/all|right/.test(S)&&0===w?Y?s:a:"")+this._generateMonthYearHeader(e,Z,et,X,$,w>0||T>0,f,m)+"</div><table class='ui-datepicker-calendar'><thead>"+"<tr>",N=d?"<th class='ui-datepicker-week-col'>"+this._get(e,"weekHeader")+"</th>":"",x=0;7>x;x++)C=(x+u)%7,N+="<th scope='col'"+((x+u+6)%7>=5?" class='ui-datepicker-week-end'":"")+">"+"<span title='"+c[C]+"'>"+p[C]+"</span></th>";for(M+=N+"</tr></thead><tbody>",A=this._getDaysInMonth(et,Z),et===e.selectedYear&&Z===e.selectedMonth&&(e.selectedDay=Math.min(e.selectedDay,A)),I=(this._getFirstDayOfMonth(et,Z)-u+7)%7,P=Math.ceil((I+A)/7),z=Q?this.maxRows>P?this.maxRows:P:P,this.maxRows=z,H=this._daylightSavingAdjust(new Date(et,Z,1-I)),F=0;z>F;F++){for(M+="<tr>",E=d?"<td class='ui-datepicker-week-col'>"+this._get(e,"calculateWeek")(H)+"</td>":"",x=0;7>x;x++)j=g?g.apply(e.input?e.input[0]:null,[H]):[!0,""],O=H.getMonth()!==Z,W=O&&!y||!j[0]||X&&X>H||$&&H>$,E+="<td class='"+((x+u+6)%7>=5?" ui-datepicker-week-end":"")+(O?" ui-datepicker-other-month":"")+(H.getTime()===D.getTime()&&Z===e.selectedMonth&&e._keyEvent||b.getTime()===H.getTime()&&b.getTime()===D.getTime()?" "+this._dayOverClass:"")+(W?" "+this._unselectableClass+" ui-state-disabled":"")+(O&&!v?"":" "+j[1]+(H.getTime()===G.getTime()?" "+this._currentClass:"")+(H.getTime()===R.getTime()?" ui-datepicker-today":""))+"'"+(O&&!v||!j[2]?"":" title='"+j[2].replace(/'/g,"&#39;")+"'")+(W?"":" data-handler='selectDay' data-event='click' data-month='"+H.getMonth()+"' data-year='"+H.getFullYear()+"'")+">"+(O&&!v?"&#xa0;":W?"<span class='ui-state-default'>"+H.getDate()+"</span>":"<a class='ui-state-default"+(H.getTime()===R.getTime()?" ui-state-highlight":"")+(H.getTime()===G.getTime()?" ui-state-active":"")+(O?" ui-priority-secondary":"")+"' href='#'>"+H.getDate()+"</a>")+"</td>",H.setDate(H.getDate()+1),H=this._daylightSavingAdjust(H);M+=E+"</tr>"}Z++,Z>11&&(Z=0,et++),M+="</tbody></table>"+(Q?"</div>"+(K[0]>0&&T===K[1]-1?"<div class='ui-datepicker-row-break'></div>":""):""),k+=M}_+=k}return _+=l,e._keyEvent=!1,_},_generateMonthYearHeader:function(e,t,i,s,n,a,o,r){var h,l,u,d,c,p,f,m,g=this._get(e,"changeMonth"),v=this._get(e,"changeYear"),y=this._get(e,"showMonthAfterYear"),b="<div class='ui-datepicker-title'>",_="";if(a||!g)_+="<span class='ui-datepicker-month'>"+o[t]+"</span>";else{for(h=s&&s.getFullYear()===i,l=n&&n.getFullYear()===i,_+="<select class='ui-datepicker-month' data-handler='selectMonth' data-event='change'>",u=0;12>u;u++)(!h||u>=s.getMonth())&&(!l||n.getMonth()>=u)&&(_+="<option value='"+u+"'"+(u===t?" selected='selected'":"")+">"+r[u]+"</option>");_+="</select>"}if(y||(b+=_+(!a&&g&&v?"":"&#xa0;")),!e.yearshtml)if(e.yearshtml="",a||!v)b+="<span class='ui-datepicker-year'>"+i+"</span>";else{for(d=this._get(e,"yearRange").split(":"),c=(new Date).getFullYear(),p=function(e){var t=e.match(/c[+\-].*/)?i+parseInt(e.substring(1),10):e.match(/[+\-].*/)?c+parseInt(e,10):parseInt(e,10);return isNaN(t)?c:t},f=p(d[0]),m=Math.max(f,p(d[1]||"")),f=s?Math.max(f,s.getFullYear()):f,m=n?Math.min(m,n.getFullYear()):m,e.yearshtml+="<select class='ui-datepicker-year' data-handler='selectYear' data-event='change'>";m>=f;f++)e.yearshtml+="<option value='"+f+"'"+(f===i?" selected='selected'":"")+">"+f+"</option>";e.yearshtml+="</select>",b+=e.yearshtml,e.yearshtml=null}return b+=this._get(e,"yearSuffix"),y&&(b+=(!a&&g&&v?"":"&#xa0;")+_),b+="</div>"},_adjustInstDate:function(e,t,i){var s=e.drawYear+("Y"===i?t:0),n=e.drawMonth+("M"===i?t:0),a=Math.min(e.selectedDay,this._getDaysInMonth(s,n))+("D"===i?t:0),o=this._restrictMinMax(e,this._daylightSavingAdjust(new Date(s,n,a)));e.selectedDay=o.getDate(),e.drawMonth=e.selectedMonth=o.getMonth(),e.drawYear=e.selectedYear=o.getFullYear(),("M"===i||"Y"===i)&&this._notifyChange(e)},_restrictMinMax:function(e,t){var i=this._getMinMaxDate(e,"min"),s=this._getMinMaxDate(e,"max"),n=i&&i>t?i:t;return s&&n>s?s:n},_notifyChange:function(e){var t=this._get(e,"onChangeMonthYear");t&&t.apply(e.input?e.input[0]:null,[e.selectedYear,e.selectedMonth+1,e])},_getNumberOfMonths:function(e){var t=this._get(e,"numberOfMonths");return null==t?[1,1]:"number"==typeof t?[1,t]:t},_getMinMaxDate:function(e,t){return this._determineDate(e,this._get(e,t+"Date"),null)},_getDaysInMonth:function(e,t){return 32-this._daylightSavingAdjust(new Date(e,t,32)).getDate()},_getFirstDayOfMonth:function(e,t){return new Date(e,t,1).getDay()},_canAdjustMonth:function(e,t,i,s){var n=this._getNumberOfMonths(e),a=this._daylightSavingAdjust(new Date(i,s+(0>t?t:n[0]*n[1]),1));return 0>t&&a.setDate(this._getDaysInMonth(a.getFullYear(),a.getMonth())),this._isInRange(e,a)},_isInRange:function(e,t){var i,s,n=this._getMinMaxDate(e,"min"),a=this._getMinMaxDate(e,"max"),o=null,r=null,h=this._get(e,"yearRange");return h&&(i=h.split(":"),s=(new Date).getFullYear(),o=parseInt(i[0],10),r=parseInt(i[1],10),i[0].match(/[+\-].*/)&&(o+=s),i[1].match(/[+\-].*/)&&(r+=s)),(!n||t.getTime()>=n.getTime())&&(!a||t.getTime()<=a.getTime())&&(!o||t.getFullYear()>=o)&&(!r||r>=t.getFullYear())},_getFormatConfig:function(e){var t=this._get(e,"shortYearCutoff");return t="string"!=typeof t?t:(new Date).getFullYear()%100+parseInt(t,10),{shortYearCutoff:t,dayNamesShort:this._get(e,"dayNamesShort"),dayNames:this._get(e,"dayNames"),monthNamesShort:this._get(e,"monthNamesShort"),monthNames:this._get(e,"monthNames")}},_formatDate:function(e,t,i,s){t||(e.currentDay=e.selectedDay,e.currentMonth=e.selectedMonth,e.currentYear=e.selectedYear);var n=t?"object"==typeof t?t:this._daylightSavingAdjust(new Date(s,i,t)):this._daylightSavingAdjust(new Date(e.currentYear,e.currentMonth,e.currentDay));return this.formatDate(this._get(e,"dateFormat"),n,this._getFormatConfig(e))}}),e.fn.datepicker=function(t){if(!this.length)return this;e.datepicker.initialized||(e(document).mousedown(e.datepicker._checkExternalClick),e.datepicker.initialized=!0),0===e("#"+e.datepicker._mainDivId).length&&e("body").append(e.datepicker.dpDiv);var i=Array.prototype.slice.call(arguments,1);return"string"!=typeof t||"isDisabled"!==t&&"getDate"!==t&&"widget"!==t?"option"===t&&2===arguments.length&&"string"==typeof arguments[1]?e.datepicker["_"+t+"Datepicker"].apply(e.datepicker,[this[0]].concat(i)):this.each(function(){"string"==typeof t?e.datepicker["_"+t+"Datepicker"].apply(e.datepicker,[this].concat(i)):e.datepicker._attachDatepicker(this,t)}):e.datepicker["_"+t+"Datepicker"].apply(e.datepicker,[this[0]].concat(i))},e.datepicker=new n,e.datepicker.initialized=!1,e.datepicker.uuid=(new Date).getTime(),e.datepicker.version="1.11.0",e.datepicker,e.widget("ui.draggable",e.ui.mouse,{version:"1.11.0",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"!==this.options.helper||/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative"),this.options.addClasses&&this.element.addClass("ui-draggable"),this.options.disabled&&this.element.addClass("ui-draggable-disabled"),this._setHandleClassName(),this._mouseInit()},_setOption:function(e,t){this._super(e,t),"handle"===e&&this._setHandleClassName()},_destroy:function(){return(this.helper||this.element).is(".ui-draggable-dragging")?(this.destroyOnClear=!0,void 0):(this.element.removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._removeHandleClassName(),this._mouseDestroy(),void 0)},_mouseCapture:function(t){var i=this.document[0],s=this.options;try{i.activeElement&&"body"!==i.activeElement.nodeName.toLowerCase()&&e(i.activeElement).blur()}catch(n){}return this.helper||s.disabled||e(t.target).closest(".ui-resizable-handle").length>0?!1:(this.handle=this._getHandle(t),this.handle?(e(s.iframeFix===!0?"iframe":s.iframeFix).each(function(){e("<div class='ui-draggable-iframeFix' style='background: #fff;'></div>").css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1e3}).css(e(this).offset()).appendTo("body")}),!0):!1)},_mouseStart:function(t){var i=this.options;return this.helper=this._createHelper(t),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),e.ui.ddmanager&&(e.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(),this.offsetParent=this.helper.offsetParent(),this.offsetParentCssPosition=this.offsetParent.css("position"),this.offset=this.positionAbs=this.element.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},this.offset.scroll=!1,e.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.originalPosition=this.position=this._generatePosition(t,!1),this.originalPageX=t.pageX,this.originalPageY=t.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this._setContainment(),this._trigger("start",t)===!1?(this._clear(),!1):(this._cacheHelperProportions(),e.ui.ddmanager&&!i.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this._mouseDrag(t,!0),e.ui.ddmanager&&e.ui.ddmanager.dragStart(this,t),!0)},_mouseDrag:function(t,i){if("fixed"===this.offsetParentCssPosition&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(t,!0),this.positionAbs=this._convertPositionTo("absolute"),!i){var s=this._uiHash();if(this._trigger("drag",t,s)===!1)return this._mouseUp({}),!1;this.position=s.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),!1},_mouseStop:function(t){var i=this,s=!1;return e.ui.ddmanager&&!this.options.dropBehaviour&&(s=e.ui.ddmanager.drop(this,t)),this.dropped&&(s=this.dropped,this.dropped=!1),"invalid"===this.options.revert&&!s||"valid"===this.options.revert&&s||this.options.revert===!0||e.isFunction(this.options.revert)&&this.options.revert.call(this.element,s)?e(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){i._trigger("stop",t)!==!1&&i._clear()}):this._trigger("stop",t)!==!1&&this._clear(),!1},_mouseUp:function(t){return e("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)}),e.ui.ddmanager&&e.ui.ddmanager.dragStop(this,t),this.element.focus(),e.ui.mouse.prototype._mouseUp.call(this,t)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(t){return this.options.handle?!!e(t.target).closest(this.element.find(this.options.handle)).length:!0},_setHandleClassName:function(){this._removeHandleClassName(),e(this.options.handle||this.element).addClass("ui-draggable-handle")},_removeHandleClassName:function(){this.element.find(".ui-draggable-handle").addBack().removeClass("ui-draggable-handle")},_createHelper:function(t){var i=this.options,s=e.isFunction(i.helper)?e(i.helper.apply(this.element[0],[t])):"clone"===i.helper?this.element.clone().removeAttr("id"):this.element;return s.parents("body").length||s.appendTo("parent"===i.appendTo?this.element[0].parentNode:i.appendTo),s[0]===this.element[0]||/(fixed|absolute)/.test(s.css("position"))||s.css("position","absolute"),s},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" ")),e.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_isRootNode:function(e){return/(html|body)/i.test(e.tagName)||e===this.document[0]},_getParentOffset:function(){var t=this.offsetParent.offset(),i=this.document[0];return"absolute"===this.cssPosition&&this.scrollParent[0]!==i&&e.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),this._isRootNode(this.offsetParent[0])&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var e=this.element.position(),t=this._isRootNode(this.scrollParent[0]);return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+(t?0:this.scrollParent.scrollTop()),left:e.left-(parseInt(this.helper.css("left"),10)||0)+(t?0:this.scrollParent.scrollLeft())}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t,i,s,n=this.options,a=this.document[0];return this.relative_container=null,n.containment?"window"===n.containment?(this.containment=[e(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,e(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,e(window).scrollLeft()+e(window).width()-this.helperProportions.width-this.margins.left,e(window).scrollTop()+(e(window).height()||a.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],void 0):"document"===n.containment?(this.containment=[0,0,e(a).width()-this.helperProportions.width-this.margins.left,(e(a).height()||a.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],void 0):n.containment.constructor===Array?(this.containment=n.containment,void 0):("parent"===n.containment&&(n.containment=this.helper[0].parentNode),i=e(n.containment),s=i[0],s&&(t="hidden"!==i.css("overflow"),this.containment=[(parseInt(i.css("borderLeftWidth"),10)||0)+(parseInt(i.css("paddingLeft"),10)||0),(parseInt(i.css("borderTopWidth"),10)||0)+(parseInt(i.css("paddingTop"),10)||0),(t?Math.max(s.scrollWidth,s.offsetWidth):s.offsetWidth)-(parseInt(i.css("borderRightWidth"),10)||0)-(parseInt(i.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(t?Math.max(s.scrollHeight,s.offsetHeight):s.offsetHeight)-(parseInt(i.css("borderBottomWidth"),10)||0)-(parseInt(i.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relative_container=i),void 0):(this.containment=null,void 0)},_convertPositionTo:function(e,t){t||(t=this.position);var i="absolute"===e?1:-1,s=this._isRootNode(this.scrollParent[0]);return{top:t.top+this.offset.relative.top*i+this.offset.parent.top*i-("fixed"===this.cssPosition?-this.offset.scroll.top:s?0:this.offset.scroll.top)*i,left:t.left+this.offset.relative.left*i+this.offset.parent.left*i-("fixed"===this.cssPosition?-this.offset.scroll.left:s?0:this.offset.scroll.left)*i}
+},_generatePosition:function(e,t){var i,s,n,a,o=this.options,r=this._isRootNode(this.scrollParent[0]),h=e.pageX,l=e.pageY;return r&&this.offset.scroll||(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),t&&(this.containment&&(this.relative_container?(s=this.relative_container.offset(),i=[this.containment[0]+s.left,this.containment[1]+s.top,this.containment[2]+s.left,this.containment[3]+s.top]):i=this.containment,e.pageX-this.offset.click.left<i[0]&&(h=i[0]+this.offset.click.left),e.pageY-this.offset.click.top<i[1]&&(l=i[1]+this.offset.click.top),e.pageX-this.offset.click.left>i[2]&&(h=i[2]+this.offset.click.left),e.pageY-this.offset.click.top>i[3]&&(l=i[3]+this.offset.click.top)),o.grid&&(n=o.grid[1]?this.originalPageY+Math.round((l-this.originalPageY)/o.grid[1])*o.grid[1]:this.originalPageY,l=i?n-this.offset.click.top>=i[1]||n-this.offset.click.top>i[3]?n:n-this.offset.click.top>=i[1]?n-o.grid[1]:n+o.grid[1]:n,a=o.grid[0]?this.originalPageX+Math.round((h-this.originalPageX)/o.grid[0])*o.grid[0]:this.originalPageX,h=i?a-this.offset.click.left>=i[0]||a-this.offset.click.left>i[2]?a:a-this.offset.click.left>=i[0]?a-o.grid[0]:a+o.grid[0]:a),"y"===o.axis&&(h=this.originalPageX),"x"===o.axis&&(l=this.originalPageY)),{top:l-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:r?0:this.offset.scroll.top),left:h-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:r?0:this.offset.scroll.left)}},_clear:function(){this.helper.removeClass("ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1,this.destroyOnClear&&this.destroy()},_trigger:function(t,i,s){return s=s||this._uiHash(),e.ui.plugin.call(this,t,[i,s,this],!0),"drag"===t&&(this.positionAbs=this._convertPositionTo("absolute")),e.Widget.prototype._trigger.call(this,t,i,s)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),e.ui.plugin.add("draggable","connectToSortable",{start:function(t,i,s){var n=s.options,a=e.extend({},i,{item:s.element});s.sortables=[],e(n.connectToSortable).each(function(){var i=e(this).sortable("instance");i&&!i.options.disabled&&(s.sortables.push({instance:i,shouldRevert:i.options.revert}),i.refreshPositions(),i._trigger("activate",t,a))})},stop:function(t,i,s){var n=e.extend({},i,{item:s.element});e.each(s.sortables,function(){this.instance.isOver?(this.instance.isOver=0,s.cancelHelperRemoval=!0,this.instance.cancelHelperRemoval=!1,this.shouldRevert&&(this.instance.options.revert=this.shouldRevert),this.instance._mouseStop(t),this.instance.options.helper=this.instance.options._helper,"original"===s.options.helper&&this.instance.currentItem.css({top:"auto",left:"auto"})):(this.instance.cancelHelperRemoval=!1,this.instance._trigger("deactivate",t,n))})},drag:function(t,i,s){var n=this;e.each(s.sortables,function(){var a=!1,o=this;this.instance.positionAbs=s.positionAbs,this.instance.helperProportions=s.helperProportions,this.instance.offset.click=s.offset.click,this.instance._intersectsWith(this.instance.containerCache)&&(a=!0,e.each(s.sortables,function(){return this.instance.positionAbs=s.positionAbs,this.instance.helperProportions=s.helperProportions,this.instance.offset.click=s.offset.click,this!==o&&this.instance._intersectsWith(this.instance.containerCache)&&e.contains(o.instance.element[0],this.instance.element[0])&&(a=!1),a})),a?(this.instance.isOver||(this.instance.isOver=1,this.instance.currentItem=e(n).clone().removeAttr("id").appendTo(this.instance.element).data("ui-sortable-item",!0),this.instance.options._helper=this.instance.options.helper,this.instance.options.helper=function(){return i.helper[0]},t.target=this.instance.currentItem[0],this.instance._mouseCapture(t,!0),this.instance._mouseStart(t,!0,!0),this.instance.offset.click.top=s.offset.click.top,this.instance.offset.click.left=s.offset.click.left,this.instance.offset.parent.left-=s.offset.parent.left-this.instance.offset.parent.left,this.instance.offset.parent.top-=s.offset.parent.top-this.instance.offset.parent.top,s._trigger("toSortable",t),s.dropped=this.instance.element,s.currentItem=s.element,this.instance.fromOutside=s),this.instance.currentItem&&this.instance._mouseDrag(t)):this.instance.isOver&&(this.instance.isOver=0,this.instance.cancelHelperRemoval=!0,this.instance.options.revert=!1,this.instance._trigger("out",t,this.instance._uiHash(this.instance)),this.instance._mouseStop(t,!0),this.instance.options.helper=this.instance.options._helper,this.instance.currentItem.remove(),this.instance.placeholder&&this.instance.placeholder.remove(),s._trigger("fromSortable",t),s.dropped=!1)})}}),e.ui.plugin.add("draggable","cursor",{start:function(t,i,s){var n=e("body"),a=s.options;n.css("cursor")&&(a._cursor=n.css("cursor")),n.css("cursor",a.cursor)},stop:function(t,i,s){var n=s.options;n._cursor&&e("body").css("cursor",n._cursor)}}),e.ui.plugin.add("draggable","opacity",{start:function(t,i,s){var n=e(i.helper),a=s.options;n.css("opacity")&&(a._opacity=n.css("opacity")),n.css("opacity",a.opacity)},stop:function(t,i,s){var n=s.options;n._opacity&&e(i.helper).css("opacity",n._opacity)}}),e.ui.plugin.add("draggable","scroll",{start:function(e,t,i){i.scrollParent[0]!==i.document[0]&&"HTML"!==i.scrollParent[0].tagName&&(i.overflowOffset=i.scrollParent.offset())},drag:function(t,i,s){var n=s.options,a=!1,o=s.document[0];s.scrollParent[0]!==o&&"HTML"!==s.scrollParent[0].tagName?(n.axis&&"x"===n.axis||(s.overflowOffset.top+s.scrollParent[0].offsetHeight-t.pageY<n.scrollSensitivity?s.scrollParent[0].scrollTop=a=s.scrollParent[0].scrollTop+n.scrollSpeed:t.pageY-s.overflowOffset.top<n.scrollSensitivity&&(s.scrollParent[0].scrollTop=a=s.scrollParent[0].scrollTop-n.scrollSpeed)),n.axis&&"y"===n.axis||(s.overflowOffset.left+s.scrollParent[0].offsetWidth-t.pageX<n.scrollSensitivity?s.scrollParent[0].scrollLeft=a=s.scrollParent[0].scrollLeft+n.scrollSpeed:t.pageX-s.overflowOffset.left<n.scrollSensitivity&&(s.scrollParent[0].scrollLeft=a=s.scrollParent[0].scrollLeft-n.scrollSpeed))):(n.axis&&"x"===n.axis||(t.pageY-e(o).scrollTop()<n.scrollSensitivity?a=e(o).scrollTop(e(o).scrollTop()-n.scrollSpeed):e(window).height()-(t.pageY-e(o).scrollTop())<n.scrollSensitivity&&(a=e(o).scrollTop(e(o).scrollTop()+n.scrollSpeed))),n.axis&&"y"===n.axis||(t.pageX-e(o).scrollLeft()<n.scrollSensitivity?a=e(o).scrollLeft(e(o).scrollLeft()-n.scrollSpeed):e(window).width()-(t.pageX-e(o).scrollLeft())<n.scrollSensitivity&&(a=e(o).scrollLeft(e(o).scrollLeft()+n.scrollSpeed)))),a!==!1&&e.ui.ddmanager&&!n.dropBehaviour&&e.ui.ddmanager.prepareOffsets(s,t)}}),e.ui.plugin.add("draggable","snap",{start:function(t,i,s){var n=s.options;s.snapElements=[],e(n.snap.constructor!==String?n.snap.items||":data(ui-draggable)":n.snap).each(function(){var t=e(this),i=t.offset();this!==s.element[0]&&s.snapElements.push({item:this,width:t.outerWidth(),height:t.outerHeight(),top:i.top,left:i.left})})},drag:function(t,i,s){var n,a,o,r,h,l,u,d,c,p,f=s.options,m=f.snapTolerance,g=i.offset.left,v=g+s.helperProportions.width,y=i.offset.top,b=y+s.helperProportions.height;for(c=s.snapElements.length-1;c>=0;c--)h=s.snapElements[c].left,l=h+s.snapElements[c].width,u=s.snapElements[c].top,d=u+s.snapElements[c].height,h-m>v||g>l+m||u-m>b||y>d+m||!e.contains(s.snapElements[c].item.ownerDocument,s.snapElements[c].item)?(s.snapElements[c].snapping&&s.options.snap.release&&s.options.snap.release.call(s.element,t,e.extend(s._uiHash(),{snapItem:s.snapElements[c].item})),s.snapElements[c].snapping=!1):("inner"!==f.snapMode&&(n=m>=Math.abs(u-b),a=m>=Math.abs(d-y),o=m>=Math.abs(h-v),r=m>=Math.abs(l-g),n&&(i.position.top=s._convertPositionTo("relative",{top:u-s.helperProportions.height,left:0}).top-s.margins.top),a&&(i.position.top=s._convertPositionTo("relative",{top:d,left:0}).top-s.margins.top),o&&(i.position.left=s._convertPositionTo("relative",{top:0,left:h-s.helperProportions.width}).left-s.margins.left),r&&(i.position.left=s._convertPositionTo("relative",{top:0,left:l}).left-s.margins.left)),p=n||a||o||r,"outer"!==f.snapMode&&(n=m>=Math.abs(u-y),a=m>=Math.abs(d-b),o=m>=Math.abs(h-g),r=m>=Math.abs(l-v),n&&(i.position.top=s._convertPositionTo("relative",{top:u,left:0}).top-s.margins.top),a&&(i.position.top=s._convertPositionTo("relative",{top:d-s.helperProportions.height,left:0}).top-s.margins.top),o&&(i.position.left=s._convertPositionTo("relative",{top:0,left:h}).left-s.margins.left),r&&(i.position.left=s._convertPositionTo("relative",{top:0,left:l-s.helperProportions.width}).left-s.margins.left)),!s.snapElements[c].snapping&&(n||a||o||r||p)&&s.options.snap.snap&&s.options.snap.snap.call(s.element,t,e.extend(s._uiHash(),{snapItem:s.snapElements[c].item})),s.snapElements[c].snapping=n||a||o||r||p)}}),e.ui.plugin.add("draggable","stack",{start:function(t,i,s){var n,a=s.options,o=e.makeArray(e(a.stack)).sort(function(t,i){return(parseInt(e(t).css("zIndex"),10)||0)-(parseInt(e(i).css("zIndex"),10)||0)});o.length&&(n=parseInt(e(o[0]).css("zIndex"),10)||0,e(o).each(function(t){e(this).css("zIndex",n+t)}),this.css("zIndex",n+o.length))}}),e.ui.plugin.add("draggable","zIndex",{start:function(t,i,s){var n=e(i.helper),a=s.options;n.css("zIndex")&&(a._zIndex=n.css("zIndex")),n.css("zIndex",a.zIndex)},stop:function(t,i,s){var n=s.options;n._zIndex&&e(i.helper).css("zIndex",n._zIndex)}}),e.ui.draggable,e.widget("ui.resizable",e.ui.mouse,{version:"1.11.0",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(e){return parseInt(e,10)||0},_isNumber:function(e){return!isNaN(parseInt(e,10))},_hasScroll:function(t,i){if("hidden"===e(t).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return t[s]>0?!0:(t[s]=1,n=t[s]>0,t[s]=0,n)},_create:function(){var t,i,s,n,a,o=this,r=this.options;if(this.element.addClass("ui-resizable"),e.extend(this,{_aspectRatio:!!r.aspectRatio,aspectRatio:r.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:r.helper||r.ghost||r.animate?r.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)&&(this.element.wrap(e("<div class='ui-wrapper' style='overflow: hidden;'></div>").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css({margin:this.originalElement.css("margin")}),this._proportionallyResize()),this.handles=r.handles||(e(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),t=this.handles.split(","),this.handles={},i=0;t.length>i;i++)s=e.trim(t[i]),a="ui-resizable-"+s,n=e("<div class='ui-resizable-handle "+a+"'></div>"),n.css({zIndex:r.zIndex}),"se"===s&&n.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[s]=".ui-resizable-"+s,this.element.append(n);this._renderAxis=function(t){var i,s,n,a;t=t||this.element;for(i in this.handles)this.handles[i].constructor===String&&(this.handles[i]=this.element.children(this.handles[i]).first().show()),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)&&(s=e(this.handles[i],this.element),a=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),t.css(n,a),this._proportionallyResize()),e(this.handles[i]).length},this._renderAxis(this.element),this._handles=e(".ui-resizable-handle",this.element).disableSelection(),this._handles.mouseover(function(){o.resizing||(this.className&&(n=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),o.axis=n&&n[1]?n[1]:"se")}),r.autoHide&&(this._handles.hide(),e(this.element).addClass("ui-resizable-autohide").mouseenter(function(){r.disabled||(e(this).removeClass("ui-resizable-autohide"),o._handles.show())}).mouseleave(function(){r.disabled||o.resizing||(e(this).addClass("ui-resizable-autohide"),o._handles.hide())})),this._mouseInit()},_destroy:function(){this._mouseDestroy();var t,i=function(t){e(t).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").removeData("ui-resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),t=this.element,this.originalElement.css({position:t.css("position"),width:t.outerWidth(),height:t.outerHeight(),top:t.css("top"),left:t.css("left")}).insertAfter(t),t.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_mouseCapture:function(t){var i,s,n=!1;for(i in this.handles)s=e(this.handles[i])[0],(s===t.target||e.contains(s,t.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(t){var i,s,n,a=this.options,o=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),a.containment&&(i+=e(a.containment).scrollLeft()||0,s+=e(a.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:o.width(),height:o.height()},this.originalSize=this._helper?{width:o.outerWidth(),height:o.outerHeight()}:{width:o.width(),height:o.height()},this.originalPosition={left:i,top:s},this.sizeDiff={width:o.outerWidth()-o.width(),height:o.outerHeight()-o.height()},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio="number"==typeof a.aspectRatio?a.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=e(".ui-resizable-"+this.axis).css("cursor"),e("body").css("cursor","auto"===n?this.axis+"-resize":n),o.addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(t){var i,s=this.helper,n={},a=this.originalMousePosition,o=this.axis,r=t.pageX-a.left||0,h=t.pageY-a.top||0,l=this._change[o];return this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height},l?(i=l.apply(this,[t,r,h]),this._updateVirtualBoundaries(t.shiftKey),(this._aspectRatio||t.shiftKey)&&(i=this._updateRatio(i,t)),i=this._respectSize(i,t),this._updateCache(i),this._propagate("resize",t),this.position.top!==this.prevPosition.top&&(n.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(n.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(n.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(n.height=this.size.height+"px"),s.css(n),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),e.isEmptyObject(n)||this._trigger("resize",t,this.ui()),!1):!1},_mouseStop:function(t){this.resizing=!1;var i,s,n,a,o,r,h,l=this.options,u=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:u.sizeDiff.height,a=s?0:u.sizeDiff.width,o={width:u.helper.width()-a,height:u.helper.height()-n},r=parseInt(u.element.css("left"),10)+(u.position.left-u.originalPosition.left)||null,h=parseInt(u.element.css("top"),10)+(u.position.top-u.originalPosition.top)||null,l.animate||this.element.css(e.extend(o,{top:h,left:r})),u.helper.height(u.size.height),u.helper.width(u.size.width),this._helper&&!l.animate&&this._proportionallyResize()),e("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updateVirtualBoundaries:function(e){var t,i,s,n,a,o=this.options;a={minWidth:this._isNumber(o.minWidth)?o.minWidth:0,maxWidth:this._isNumber(o.maxWidth)?o.maxWidth:1/0,minHeight:this._isNumber(o.minHeight)?o.minHeight:0,maxHeight:this._isNumber(o.maxHeight)?o.maxHeight:1/0},(this._aspectRatio||e)&&(t=a.minHeight*this.aspectRatio,s=a.minWidth/this.aspectRatio,i=a.maxHeight*this.aspectRatio,n=a.maxWidth/this.aspectRatio,t>a.minWidth&&(a.minWidth=t),s>a.minHeight&&(a.minHeight=s),a.maxWidth>i&&(a.maxWidth=i),a.maxHeight>n&&(a.maxHeight=n)),this._vBoundaries=a},_updateCache:function(e){this.offset=this.helper.offset(),this._isNumber(e.left)&&(this.position.left=e.left),this._isNumber(e.top)&&(this.position.top=e.top),this._isNumber(e.height)&&(this.size.height=e.height),this._isNumber(e.width)&&(this.size.width=e.width)},_updateRatio:function(e){var t=this.position,i=this.size,s=this.axis;return this._isNumber(e.height)?e.width=e.height*this.aspectRatio:this._isNumber(e.width)&&(e.height=e.width/this.aspectRatio),"sw"===s&&(e.left=t.left+(i.width-e.width),e.top=null),"nw"===s&&(e.top=t.top+(i.height-e.height),e.left=t.left+(i.width-e.width)),e},_respectSize:function(e){var t=this._vBoundaries,i=this.axis,s=this._isNumber(e.width)&&t.maxWidth&&t.maxWidth<e.width,n=this._isNumber(e.height)&&t.maxHeight&&t.maxHeight<e.height,a=this._isNumber(e.width)&&t.minWidth&&t.minWidth>e.width,o=this._isNumber(e.height)&&t.minHeight&&t.minHeight>e.height,r=this.originalPosition.left+this.originalSize.width,h=this.position.top+this.size.height,l=/sw|nw|w/.test(i),u=/nw|ne|n/.test(i);return a&&(e.width=t.minWidth),o&&(e.height=t.minHeight),s&&(e.width=t.maxWidth),n&&(e.height=t.maxHeight),a&&l&&(e.left=r-t.minWidth),s&&l&&(e.left=r-t.maxWidth),o&&u&&(e.top=h-t.minHeight),n&&u&&(e.top=h-t.maxHeight),e.width||e.height||e.left||!e.top?e.width||e.height||e.top||!e.left||(e.left=null):e.top=null,e},_proportionallyResize:function(){if(this._proportionallyResizeElements.length){var e,t,i,s,n,a=this.helper||this.element;for(e=0;this._proportionallyResizeElements.length>e;e++){if(n=this._proportionallyResizeElements[e],!this.borderDif)for(this.borderDif=[],i=[n.css("borderTopWidth"),n.css("borderRightWidth"),n.css("borderBottomWidth"),n.css("borderLeftWidth")],s=[n.css("paddingTop"),n.css("paddingRight"),n.css("paddingBottom"),n.css("paddingLeft")],t=0;i.length>t;t++)this.borderDif[t]=(parseInt(i[t],10)||0)+(parseInt(s[t],10)||0);n.css({height:a.height()-this.borderDif[0]-this.borderDif[2]||0,width:a.width()-this.borderDif[1]-this.borderDif[3]||0})}}},_renderProxy:function(){var t=this.element,i=this.options;this.elementOffset=t.offset(),this._helper?(this.helper=this.helper||e("<div style='overflow:hidden;'></div>"),this.helper.addClass(this._helper).css({width:this.element.outerWidth()-1,height:this.element.outerHeight()-1,position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(e,t){return{width:this.originalSize.width+t}},w:function(e,t){var i=this.originalSize,s=this.originalPosition;return{left:s.left+t,width:i.width-t}},n:function(e,t,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(e,t,i){return{height:this.originalSize.height+i}},se:function(t,i,s){return e.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,i,s]))},sw:function(t,i,s){return e.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,i,s]))},ne:function(t,i,s){return e.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,i,s]))},nw:function(t,i,s){return e.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,i,s]))}},_propagate:function(t,i){e.ui.plugin.call(this,t,[i,this.ui()]),"resize"!==t&&this._trigger(t,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition,prevSize:this.prevSize,prevPosition:this.prevPosition}}}),e.ui.plugin.add("resizable","animate",{stop:function(t){var i=e(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,a=n.length&&/textarea/i.test(n[0].nodeName),o=a&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=a?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-o},l=parseInt(i.element.css("left"),10)+(i.position.left-i.originalPosition.left)||null,u=parseInt(i.element.css("top"),10)+(i.position.top-i.originalPosition.top)||null;i.element.animate(e.extend(h,u&&l?{top:u,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseInt(i.element.css("width"),10),height:parseInt(i.element.css("height"),10),top:parseInt(i.element.css("top"),10),left:parseInt(i.element.css("left"),10)};n&&n.length&&e(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",t)}})}}),e.ui.plugin.add("resizable","containment",{start:function(){var t,i,s,n,a,o,r,h=e(this).resizable("instance"),l=h.options,u=h.element,d=l.containment,c=d instanceof e?d.get(0):/parent/.test(d)?u.parent().get(0):d;c&&(h.containerElement=e(c),/document/.test(d)||d===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:e(document),left:0,top:0,width:e(document).width(),height:e(document).height()||document.body.parentNode.scrollHeight}):(t=e(c),i=[],e(["Top","Right","Left","Bottom"]).each(function(e,s){i[e]=h._num(t.css("padding"+s))}),h.containerOffset=t.offset(),h.containerPosition=t.position(),h.containerSize={height:t.innerHeight()-i[3],width:t.innerWidth()-i[1]},s=h.containerOffset,n=h.containerSize.height,a=h.containerSize.width,o=h._hasScroll(c,"left")?c.scrollWidth:a,r=h._hasScroll(c)?c.scrollHeight:n,h.parentData={element:c,left:s.left,top:s.top,width:o,height:r}))},resize:function(t,i){var s,n,a,o,r=e(this).resizable("instance"),h=r.options,l=r.containerOffset,u=r.position,d=r._aspectRatio||t.shiftKey,c={top:0,left:0},p=r.containerElement,f=!0;p[0]!==document&&/static/.test(p.css("position"))&&(c=l),u.left<(r._helper?l.left:0)&&(r.size.width=r.size.width+(r._helper?r.position.left-l.left:r.position.left-c.left),d&&(r.size.height=r.size.width/r.aspectRatio,f=!1),r.position.left=h.helper?l.left:0),u.top<(r._helper?l.top:0)&&(r.size.height=r.size.height+(r._helper?r.position.top-l.top:r.position.top),d&&(r.size.width=r.size.height*r.aspectRatio,f=!1),r.position.top=r._helper?l.top:0),r.offset.left=r.parentData.left+r.position.left,r.offset.top=r.parentData.top+r.position.top,s=Math.abs((r._helper?r.offset.left-c.left:r.offset.left-l.left)+r.sizeDiff.width),n=Math.abs((r._helper?r.offset.top-c.top:r.offset.top-l.top)+r.sizeDiff.height),a=r.containerElement.get(0)===r.element.parent().get(0),o=/relative|absolute/.test(r.containerElement.css("position")),a&&o&&(s-=Math.abs(r.parentData.left)),s+r.size.width>=r.parentData.width&&(r.size.width=r.parentData.width-s,d&&(r.size.height=r.size.width/r.aspectRatio,f=!1)),n+r.size.height>=r.parentData.height&&(r.size.height=r.parentData.height-n,d&&(r.size.width=r.size.height*r.aspectRatio,f=!1)),f||(r.position.left=i.prevPosition.left,r.position.top=i.prevPosition.top,r.size.width=i.prevSize.width,r.size.height=i.prevSize.height)},stop:function(){var t=e(this).resizable("instance"),i=t.options,s=t.containerOffset,n=t.containerPosition,a=t.containerElement,o=e(t.helper),r=o.offset(),h=o.outerWidth()-t.sizeDiff.width,l=o.outerHeight()-t.sizeDiff.height;t._helper&&!i.animate&&/relative/.test(a.css("position"))&&e(this).css({left:r.left-n.left-s.left,width:h,height:l}),t._helper&&!i.animate&&/static/.test(a.css("position"))&&e(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),e.ui.plugin.add("resizable","alsoResize",{start:function(){var t=e(this).resizable("instance"),i=t.options,s=function(t){e(t).each(function(){var t=e(this);t.data("ui-resizable-alsoresize",{width:parseInt(t.width(),10),height:parseInt(t.height(),10),left:parseInt(t.css("left"),10),top:parseInt(t.css("top"),10)})})};"object"!=typeof i.alsoResize||i.alsoResize.parentNode?s(i.alsoResize):i.alsoResize.length?(i.alsoResize=i.alsoResize[0],s(i.alsoResize)):e.each(i.alsoResize,function(e){s(e)})},resize:function(t,i){var s=e(this).resizable("instance"),n=s.options,a=s.originalSize,o=s.originalPosition,r={height:s.size.height-a.height||0,width:s.size.width-a.width||0,top:s.position.top-o.top||0,left:s.position.left-o.left||0},h=function(t,s){e(t).each(function(){var t=e(this),n=e(this).data("ui-resizable-alsoresize"),a={},o=s&&s.length?s:t.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];e.each(o,function(e,t){var i=(n[t]||0)+(r[t]||0);i&&i>=0&&(a[t]=i||null)}),t.css(a)})};"object"!=typeof n.alsoResize||n.alsoResize.nodeType?h(n.alsoResize):e.each(n.alsoResize,function(e,t){h(e,t)})},stop:function(){e(this).removeData("resizable-alsoresize")}}),e.ui.plugin.add("resizable","ghost",{start:function(){var t=e(this).resizable("instance"),i=t.options,s=t.size;t.ghost=t.originalElement.clone(),t.ghost.css({opacity:.25,display:"block",position:"relative",height:s.height,width:s.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass("string"==typeof i.ghost?i.ghost:""),t.ghost.appendTo(t.helper)},resize:function(){var t=e(this).resizable("instance");t.ghost&&t.ghost.css({position:"relative",height:t.size.height,width:t.size.width})},stop:function(){var t=e(this).resizable("instance");t.ghost&&t.helper&&t.helper.get(0).removeChild(t.ghost.get(0))}}),e.ui.plugin.add("resizable","grid",{resize:function(){var t=e(this).resizable("instance"),i=t.options,s=t.size,n=t.originalSize,a=t.originalPosition,o=t.axis,r="number"==typeof i.grid?[i.grid,i.grid]:i.grid,h=r[0]||1,l=r[1]||1,u=Math.round((s.width-n.width)/h)*h,d=Math.round((s.height-n.height)/l)*l,c=n.width+u,p=n.height+d,f=i.maxWidth&&c>i.maxWidth,m=i.maxHeight&&p>i.maxHeight,g=i.minWidth&&i.minWidth>c,v=i.minHeight&&i.minHeight>p;i.grid=r,g&&(c+=h),v&&(p+=l),f&&(c-=h),m&&(p-=l),/^(se|s|e)$/.test(o)?(t.size.width=c,t.size.height=p):/^(ne)$/.test(o)?(t.size.width=c,t.size.height=p,t.position.top=a.top-d):/^(sw)$/.test(o)?(t.size.width=c,t.size.height=p,t.position.left=a.left-u):(p-l>0?(t.size.height=p,t.position.top=a.top-d):(t.size.height=l,t.position.top=a.top+n.height-l),c-h>0?(t.size.width=c,t.position.left=a.left-u):(t.size.width=h,t.position.left=a.left+n.width-h))}}),e.ui.resizable,e.widget("ui.dialog",{version:"1.11.0",options:{appendTo:"body",autoOpen:!0,buttons:[],closeOnEscape:!0,closeText:"Close",dialogClass:"",draggable:!0,hide:null,height:"auto",maxHeight:null,maxWidth:null,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(t){var i=e(this).css(t).offset().top;0>i&&e(this).css("top",t.top-i)}},resizable:!0,show:null,title:null,width:300,beforeClose:null,close:null,drag:null,dragStart:null,dragStop:null,focus:null,open:null,resize:null,resizeStart:null,resizeStop:null},sizeRelatedOptions:{buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},resizableRelatedOptions:{maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0},_create:function(){this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,minHeight:this.element[0].style.minHeight,maxHeight:this.element[0].style.maxHeight,height:this.element[0].style.height},this.originalPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)},this.originalTitle=this.element.attr("title"),this.options.title=this.options.title||this.originalTitle,this._createWrapper(),this.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(this.uiDialog),this._createTitlebar(),this._createButtonPane(),this.options.draggable&&e.fn.draggable&&this._makeDraggable(),this.options.resizable&&e.fn.resizable&&this._makeResizable(),this._isOpen=!1,this._trackFocus()},_init:function(){this.options.autoOpen&&this.open()},_appendTo:function(){var t=this.options.appendTo;return t&&(t.jquery||t.nodeType)?e(t):this.document.find(t||"body").eq(0)},_destroy:function(){var e,t=this.originalPosition;this._destroyOverlay(),this.element.removeUniqueId().removeClass("ui-dialog-content ui-widget-content").css(this.originalCss).detach(),this.uiDialog.stop(!0,!0).remove(),this.originalTitle&&this.element.attr("title",this.originalTitle),e=t.parent.children().eq(t.index),e.length&&e[0]!==this.element[0]?e.before(this.element):t.parent.append(this.element)},widget:function(){return this.uiDialog},disable:e.noop,enable:e.noop,close:function(t){var i,s=this;if(this._isOpen&&this._trigger("beforeClose",t)!==!1){if(this._isOpen=!1,this._focusedElement=null,this._destroyOverlay(),this._untrackInstance(),!this.opener.filter(":focusable").focus().length)try{i=this.document[0].activeElement,i&&"body"!==i.nodeName.toLowerCase()&&e(i).blur()}catch(n){}this._hide(this.uiDialog,this.options.hide,function(){s._trigger("close",t)})}},isOpen:function(){return this._isOpen},moveToTop:function(){this._moveToTop()},_moveToTop:function(t,i){var s=!1,n=this.uiDialog.siblings(".ui-front:visible").map(function(){return+e(this).css("z-index")}).get(),a=Math.max.apply(null,n);return a>=+this.uiDialog.css("z-index")&&(this.uiDialog.css("z-index",a+1),s=!0),s&&!i&&this._trigger("focus",t),s},open:function(){var t=this;return this._isOpen?(this._moveToTop()&&this._focusTabbable(),void 0):(this._isOpen=!0,this.opener=e(this.document[0].activeElement),this._size(),this._position(),this._createOverlay(),this._moveToTop(null,!0),this._show(this.uiDialog,this.options.show,function(){t._focusTabbable(),t._trigger("focus")}),this._trigger("open"),void 0)},_focusTabbable:function(){var e=this._focusedElement;e||(e=this.element.find("[autofocus]")),e.length||(e=this.element.find(":tabbable")),e.length||(e=this.uiDialogButtonPane.find(":tabbable")),e.length||(e=this.uiDialogTitlebarClose.filter(":tabbable")),e.length||(e=this.uiDialog),e.eq(0).focus()},_keepFocus:function(t){function i(){var t=this.document[0].activeElement,i=this.uiDialog[0]===t||e.contains(this.uiDialog[0],t);i||this._focusTabbable()}t.preventDefault(),i.call(this),this._delay(i)},_createWrapper:function(){this.uiDialog=e("<div>").addClass("ui-dialog ui-widget ui-widget-content ui-corner-all ui-front "+this.options.dialogClass).hide().attr({tabIndex:-1,role:"dialog"}).appendTo(this._appendTo()),this._on(this.uiDialog,{keydown:function(t){if(this.options.closeOnEscape&&!t.isDefaultPrevented()&&t.keyCode&&t.keyCode===e.ui.keyCode.ESCAPE)return t.preventDefault(),this.close(t),void 0;if(t.keyCode===e.ui.keyCode.TAB&&!t.isDefaultPrevented()){var i=this.uiDialog.find(":tabbable"),s=i.filter(":first"),n=i.filter(":last");t.target!==n[0]&&t.target!==this.uiDialog[0]||t.shiftKey?t.target!==s[0]&&t.target!==this.uiDialog[0]||!t.shiftKey||(this._delay(function(){n.focus()}),t.preventDefault()):(this._delay(function(){s.focus()}),t.preventDefault())}},mousedown:function(e){this._moveToTop(e)&&this._focusTabbable()
+}}),this.element.find("[aria-describedby]").length||this.uiDialog.attr({"aria-describedby":this.element.uniqueId().attr("id")})},_createTitlebar:function(){var t;this.uiDialogTitlebar=e("<div>").addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(this.uiDialog),this._on(this.uiDialogTitlebar,{mousedown:function(t){e(t.target).closest(".ui-dialog-titlebar-close")||this.uiDialog.focus()}}),this.uiDialogTitlebarClose=e("<button type='button'></button>").button({label:this.options.closeText,icons:{primary:"ui-icon-closethick"},text:!1}).addClass("ui-dialog-titlebar-close").appendTo(this.uiDialogTitlebar),this._on(this.uiDialogTitlebarClose,{click:function(e){e.preventDefault(),this.close(e)}}),t=e("<span>").uniqueId().addClass("ui-dialog-title").prependTo(this.uiDialogTitlebar),this._title(t),this.uiDialog.attr({"aria-labelledby":t.attr("id")})},_title:function(e){this.options.title||e.html("&#160;"),e.text(this.options.title)},_createButtonPane:function(){this.uiDialogButtonPane=e("<div>").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),this.uiButtonSet=e("<div>").addClass("ui-dialog-buttonset").appendTo(this.uiDialogButtonPane),this._createButtons()},_createButtons:function(){var t=this,i=this.options.buttons;return this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),e.isEmptyObject(i)||e.isArray(i)&&!i.length?(this.uiDialog.removeClass("ui-dialog-buttons"),void 0):(e.each(i,function(i,s){var n,a;s=e.isFunction(s)?{click:s,text:i}:s,s=e.extend({type:"button"},s),n=s.click,s.click=function(){n.apply(t.element[0],arguments)},a={icons:s.icons,text:s.showText},delete s.icons,delete s.showText,e("<button></button>",s).button(a).appendTo(t.uiButtonSet)}),this.uiDialog.addClass("ui-dialog-buttons"),this.uiDialogButtonPane.appendTo(this.uiDialog),void 0)},_makeDraggable:function(){function t(e){return{position:e.position,offset:e.offset}}var i=this,s=this.options;this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(s,n){e(this).addClass("ui-dialog-dragging"),i._blockFrames(),i._trigger("dragStart",s,t(n))},drag:function(e,s){i._trigger("drag",e,t(s))},stop:function(n,a){var o=a.offset.left-i.document.scrollLeft(),r=a.offset.top-i.document.scrollTop();s.position={my:"left top",at:"left"+(o>=0?"+":"")+o+" "+"top"+(r>=0?"+":"")+r,of:i.window},e(this).removeClass("ui-dialog-dragging"),i._unblockFrames(),i._trigger("dragStop",n,t(a))}})},_makeResizable:function(){function t(e){return{originalPosition:e.originalPosition,originalSize:e.originalSize,position:e.position,size:e.size}}var i=this,s=this.options,n=s.resizable,a=this.uiDialog.css("position"),o="string"==typeof n?n:"n,e,s,w,se,sw,ne,nw";this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:s.maxWidth,maxHeight:s.maxHeight,minWidth:s.minWidth,minHeight:this._minHeight(),handles:o,start:function(s,n){e(this).addClass("ui-dialog-resizing"),i._blockFrames(),i._trigger("resizeStart",s,t(n))},resize:function(e,s){i._trigger("resize",e,t(s))},stop:function(n,a){var o=i.uiDialog.offset(),r=o.left-i.document.scrollLeft(),h=o.top-i.document.scrollTop();s.height=i.uiDialog.height(),s.width=i.uiDialog.width(),s.position={my:"left top",at:"left"+(r>=0?"+":"")+r+" "+"top"+(h>=0?"+":"")+h,of:i.window},e(this).removeClass("ui-dialog-resizing"),i._unblockFrames(),i._trigger("resizeStop",n,t(a))}}).css("position",a)},_trackFocus:function(){this._on(this.widget(),{focusin:function(t){this._untrackInstance(),this._trackingInstances().unshift(this),this._focusedElement=e(t.target)}})},_untrackInstance:function(){var t=this._trackingInstances(),i=e.inArray(this,t);-1!==i&&t.splice(i,1)},_trackingInstances:function(){var e=this.document.data("ui-dialog-instances");return e||(e=[],this.document.data("ui-dialog-instances",e)),e},_minHeight:function(){var e=this.options;return"auto"===e.height?e.minHeight:Math.min(e.minHeight,e.height)},_position:function(){var e=this.uiDialog.is(":visible");e||this.uiDialog.show(),this.uiDialog.position(this.options.position),e||this.uiDialog.hide()},_setOptions:function(t){var i=this,s=!1,n={};e.each(t,function(e,t){i._setOption(e,t),e in i.sizeRelatedOptions&&(s=!0),e in i.resizableRelatedOptions&&(n[e]=t)}),s&&(this._size(),this._position()),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option",n)},_setOption:function(e,t){var i,s,n=this.uiDialog;"dialogClass"===e&&n.removeClass(this.options.dialogClass).addClass(t),"disabled"!==e&&(this._super(e,t),"appendTo"===e&&this.uiDialog.appendTo(this._appendTo()),"buttons"===e&&this._createButtons(),"closeText"===e&&this.uiDialogTitlebarClose.button({label:""+t}),"draggable"===e&&(i=n.is(":data(ui-draggable)"),i&&!t&&n.draggable("destroy"),!i&&t&&this._makeDraggable()),"position"===e&&this._position(),"resizable"===e&&(s=n.is(":data(ui-resizable)"),s&&!t&&n.resizable("destroy"),s&&"string"==typeof t&&n.resizable("option","handles",t),s||t===!1||this._makeResizable()),"title"===e&&this._title(this.uiDialogTitlebar.find(".ui-dialog-title")))},_size:function(){var e,t,i,s=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"none",height:0}),s.minWidth>s.width&&(s.width=s.minWidth),e=this.uiDialog.css({height:"auto",width:s.width}).outerHeight(),t=Math.max(0,s.minHeight-e),i="number"==typeof s.maxHeight?Math.max(0,s.maxHeight-e):"none","auto"===s.height?this.element.css({minHeight:t,maxHeight:i,height:"auto"}):this.element.height(Math.max(0,s.height-e)),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())},_blockFrames:function(){this.iframeBlocks=this.document.find("iframe").map(function(){var t=e(this);return e("<div>").css({position:"absolute",width:t.outerWidth(),height:t.outerHeight()}).appendTo(t.parent()).offset(t.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_allowInteraction:function(t){return e(t.target).closest(".ui-dialog").length?!0:!!e(t.target).closest(".ui-datepicker").length},_createOverlay:function(){if(this.options.modal){var t=!0;this._delay(function(){t=!1}),this.document.data("ui-dialog-overlays")||this._on(this.document,{focusin:function(e){t||this._allowInteraction(e)||(e.preventDefault(),this._trackingInstances()[0]._focusTabbable())}}),this.overlay=e("<div>").addClass("ui-widget-overlay ui-front").appendTo(this._appendTo()),this._on(this.overlay,{mousedown:"_keepFocus"}),this.document.data("ui-dialog-overlays",(this.document.data("ui-dialog-overlays")||0)+1)}},_destroyOverlay:function(){if(this.options.modal&&this.overlay){var e=this.document.data("ui-dialog-overlays")-1;e?this.document.data("ui-dialog-overlays",e):this.document.unbind("focusin").removeData("ui-dialog-overlays"),this.overlay.remove(),this.overlay=null}}}),e.widget("ui.droppable",{version:"1.11.0",widgetEventPrefix:"drop",options:{accept:"*",activeClass:!1,addClasses:!0,greedy:!1,hoverClass:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var t,i=this.options,s=i.accept;this.isover=!1,this.isout=!0,this.accept=e.isFunction(s)?s:function(e){return e.is(s)},this.proportions=function(){return arguments.length?(t=arguments[0],void 0):t?t:t={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight}},this._addToManager(i.scope),i.addClasses&&this.element.addClass("ui-droppable")},_addToManager:function(t){e.ui.ddmanager.droppables[t]=e.ui.ddmanager.droppables[t]||[],e.ui.ddmanager.droppables[t].push(this)},_splice:function(e){for(var t=0;e.length>t;t++)e[t]===this&&e.splice(t,1)},_destroy:function(){var t=e.ui.ddmanager.droppables[this.options.scope];this._splice(t),this.element.removeClass("ui-droppable ui-droppable-disabled")},_setOption:function(t,i){if("accept"===t)this.accept=e.isFunction(i)?i:function(e){return e.is(i)};else if("scope"===t){var s=e.ui.ddmanager.droppables[this.options.scope];this._splice(s),this._addToManager(i)}this._super(t,i)},_activate:function(t){var i=e.ui.ddmanager.current;this.options.activeClass&&this.element.addClass(this.options.activeClass),i&&this._trigger("activate",t,this.ui(i))},_deactivate:function(t){var i=e.ui.ddmanager.current;this.options.activeClass&&this.element.removeClass(this.options.activeClass),i&&this._trigger("deactivate",t,this.ui(i))},_over:function(t){var i=e.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.addClass(this.options.hoverClass),this._trigger("over",t,this.ui(i)))},_out:function(t){var i=e.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("out",t,this.ui(i)))},_drop:function(t,i){var s=i||e.ui.ddmanager.current,n=!1;return s&&(s.currentItem||s.element)[0]!==this.element[0]?(this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function(){var t=e(this).droppable("instance");return t.options.greedy&&!t.options.disabled&&t.options.scope===s.options.scope&&t.accept.call(t.element[0],s.currentItem||s.element)&&e.ui.intersect(s,e.extend(t,{offset:t.element.offset()}),t.options.tolerance)?(n=!0,!1):void 0}),n?!1:this.accept.call(this.element[0],s.currentItem||s.element)?(this.options.activeClass&&this.element.removeClass(this.options.activeClass),this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("drop",t,this.ui(s)),this.element):!1):!1},ui:function(e){return{draggable:e.currentItem||e.element,helper:e.helper,position:e.position,offset:e.positionAbs}}}),e.ui.intersect=function(){function e(e,t,i){return e>=t&&t+i>e}return function(t,i,s){if(!i.offset)return!1;var n,a,o=(t.positionAbs||t.position.absolute).left,r=(t.positionAbs||t.position.absolute).top,h=o+t.helperProportions.width,l=r+t.helperProportions.height,u=i.offset.left,d=i.offset.top,c=u+i.proportions().width,p=d+i.proportions().height;switch(s){case"fit":return o>=u&&c>=h&&r>=d&&p>=l;case"intersect":return o+t.helperProportions.width/2>u&&c>h-t.helperProportions.width/2&&r+t.helperProportions.height/2>d&&p>l-t.helperProportions.height/2;case"pointer":return n=(t.positionAbs||t.position.absolute).left+(t.clickOffset||t.offset.click).left,a=(t.positionAbs||t.position.absolute).top+(t.clickOffset||t.offset.click).top,e(a,d,i.proportions().height)&&e(n,u,i.proportions().width);case"touch":return(r>=d&&p>=r||l>=d&&p>=l||d>r&&l>p)&&(o>=u&&c>=o||h>=u&&c>=h||u>o&&h>c);default:return!1}}}(),e.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(t,i){var s,n,a=e.ui.ddmanager.droppables[t.options.scope]||[],o=i?i.type:null,r=(t.currentItem||t.element).find(":data(ui-droppable)").addBack();e:for(s=0;a.length>s;s++)if(!(a[s].options.disabled||t&&!a[s].accept.call(a[s].element[0],t.currentItem||t.element))){for(n=0;r.length>n;n++)if(r[n]===a[s].element[0]){a[s].proportions().height=0;continue e}a[s].visible="none"!==a[s].element.css("display"),a[s].visible&&("mousedown"===o&&a[s]._activate.call(a[s],i),a[s].offset=a[s].element.offset(),a[s].proportions({width:a[s].element[0].offsetWidth,height:a[s].element[0].offsetHeight}))}},drop:function(t,i){var s=!1;return e.each((e.ui.ddmanager.droppables[t.options.scope]||[]).slice(),function(){this.options&&(!this.options.disabled&&this.visible&&e.ui.intersect(t,this,this.options.tolerance)&&(s=this._drop.call(this,i)||s),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],t.currentItem||t.element)&&(this.isout=!0,this.isover=!1,this._deactivate.call(this,i)))}),s},dragStart:function(t,i){t.element.parentsUntil("body").bind("scroll.droppable",function(){t.options.refreshPositions||e.ui.ddmanager.prepareOffsets(t,i)})},drag:function(t,i){t.options.refreshPositions&&e.ui.ddmanager.prepareOffsets(t,i),e.each(e.ui.ddmanager.droppables[t.options.scope]||[],function(){if(!this.options.disabled&&!this.greedyChild&&this.visible){var s,n,a,o=e.ui.intersect(t,this,this.options.tolerance),r=!o&&this.isover?"isout":o&&!this.isover?"isover":null;r&&(this.options.greedy&&(n=this.options.scope,a=this.element.parents(":data(ui-droppable)").filter(function(){return e(this).droppable("instance").options.scope===n}),a.length&&(s=e(a[0]).droppable("instance"),s.greedyChild="isover"===r)),s&&"isover"===r&&(s.isover=!1,s.isout=!0,s._out.call(s,i)),this[r]=!0,this["isout"===r?"isover":"isout"]=!1,this["isover"===r?"_over":"_out"].call(this,i),s&&"isout"===r&&(s.isout=!1,s.isover=!0,s._over.call(s,i)))}})},dragStop:function(t,i){t.element.parentsUntil("body").unbind("scroll.droppable"),t.options.refreshPositions||e.ui.ddmanager.prepareOffsets(t,i)}},e.ui.droppable;var v="ui-effects-";e.effects={effect:{}},function(e,t){function i(e,t,i){var s=d[t.type]||{};return null==e?i||!t.def?null:t.def:(e=s.floor?~~e:parseFloat(e),isNaN(e)?t.def:s.mod?(e+s.mod)%s.mod:0>e?0:e>s.max?s.max:e)}function s(i){var s=l(),n=s._rgba=[];return i=i.toLowerCase(),f(h,function(e,a){var o,r=a.re.exec(i),h=r&&a.parse(r),l=a.space||"rgba";return h?(o=s[l](h),s[u[l].cache]=o[u[l].cache],n=s._rgba=o._rgba,!1):t}),n.length?("0,0,0,0"===n.join()&&e.extend(n,a.transparent),s):a[i]}function n(e,t,i){return i=(i+1)%1,1>6*i?e+6*(t-e)*i:1>2*i?t:2>3*i?e+6*(t-e)*(2/3-i):e}var a,o="backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor",r=/^([\-+])=\s*(\d+\.?\d*)/,h=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(e){return[e[1],e[2],e[3],e[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(e){return[2.55*e[1],2.55*e[2],2.55*e[3],e[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function(e){return[parseInt(e[1],16),parseInt(e[2],16),parseInt(e[3],16)]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])/,parse:function(e){return[parseInt(e[1]+e[1],16),parseInt(e[2]+e[2],16),parseInt(e[3]+e[3],16)]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(e){return[e[1],e[2]/100,e[3]/100,e[4]]}}],l=e.Color=function(t,i,s,n){return new e.Color.fn.parse(t,i,s,n)},u={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},d={"byte":{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},c=l.support={},p=e("<p>")[0],f=e.each;p.style.cssText="background-color:rgba(1,1,1,.5)",c.rgba=p.style.backgroundColor.indexOf("rgba")>-1,f(u,function(e,t){t.cache="_"+e,t.props.alpha={idx:3,type:"percent",def:1}}),l.fn=e.extend(l.prototype,{parse:function(n,o,r,h){if(n===t)return this._rgba=[null,null,null,null],this;(n.jquery||n.nodeType)&&(n=e(n).css(o),o=t);var d=this,c=e.type(n),p=this._rgba=[];return o!==t&&(n=[n,o,r,h],c="array"),"string"===c?this.parse(s(n)||a._default):"array"===c?(f(u.rgba.props,function(e,t){p[t.idx]=i(n[t.idx],t)}),this):"object"===c?(n instanceof l?f(u,function(e,t){n[t.cache]&&(d[t.cache]=n[t.cache].slice())}):f(u,function(t,s){var a=s.cache;f(s.props,function(e,t){if(!d[a]&&s.to){if("alpha"===e||null==n[e])return;d[a]=s.to(d._rgba)}d[a][t.idx]=i(n[e],t,!0)}),d[a]&&0>e.inArray(null,d[a].slice(0,3))&&(d[a][3]=1,s.from&&(d._rgba=s.from(d[a])))}),this):t},is:function(e){var i=l(e),s=!0,n=this;return f(u,function(e,a){var o,r=i[a.cache];return r&&(o=n[a.cache]||a.to&&a.to(n._rgba)||[],f(a.props,function(e,i){return null!=r[i.idx]?s=r[i.idx]===o[i.idx]:t})),s}),s},_space:function(){var e=[],t=this;return f(u,function(i,s){t[s.cache]&&e.push(i)}),e.pop()},transition:function(e,t){var s=l(e),n=s._space(),a=u[n],o=0===this.alpha()?l("transparent"):this,r=o[a.cache]||a.to(o._rgba),h=r.slice();return s=s[a.cache],f(a.props,function(e,n){var a=n.idx,o=r[a],l=s[a],u=d[n.type]||{};null!==l&&(null===o?h[a]=l:(u.mod&&(l-o>u.mod/2?o+=u.mod:o-l>u.mod/2&&(o-=u.mod)),h[a]=i((l-o)*t+o,n)))}),this[n](h)},blend:function(t){if(1===this._rgba[3])return this;var i=this._rgba.slice(),s=i.pop(),n=l(t)._rgba;return l(e.map(i,function(e,t){return(1-s)*n[t]+s*e}))},toRgbaString:function(){var t="rgba(",i=e.map(this._rgba,function(e,t){return null==e?t>2?1:0:e});return 1===i[3]&&(i.pop(),t="rgb("),t+i.join()+")"},toHslaString:function(){var t="hsla(",i=e.map(this.hsla(),function(e,t){return null==e&&(e=t>2?1:0),t&&3>t&&(e=Math.round(100*e)+"%"),e});return 1===i[3]&&(i.pop(),t="hsl("),t+i.join()+")"},toHexString:function(t){var i=this._rgba.slice(),s=i.pop();return t&&i.push(~~(255*s)),"#"+e.map(i,function(e){return e=(e||0).toString(16),1===e.length?"0"+e:e}).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}}),l.fn.parse.prototype=l.fn,u.hsla.to=function(e){if(null==e[0]||null==e[1]||null==e[2])return[null,null,null,e[3]];var t,i,s=e[0]/255,n=e[1]/255,a=e[2]/255,o=e[3],r=Math.max(s,n,a),h=Math.min(s,n,a),l=r-h,u=r+h,d=.5*u;return t=h===r?0:s===r?60*(n-a)/l+360:n===r?60*(a-s)/l+120:60*(s-n)/l+240,i=0===l?0:.5>=d?l/u:l/(2-u),[Math.round(t)%360,i,d,null==o?1:o]},u.hsla.from=function(e){if(null==e[0]||null==e[1]||null==e[2])return[null,null,null,e[3]];var t=e[0]/360,i=e[1],s=e[2],a=e[3],o=.5>=s?s*(1+i):s+i-s*i,r=2*s-o;return[Math.round(255*n(r,o,t+1/3)),Math.round(255*n(r,o,t)),Math.round(255*n(r,o,t-1/3)),a]},f(u,function(s,n){var a=n.props,o=n.cache,h=n.to,u=n.from;l.fn[s]=function(s){if(h&&!this[o]&&(this[o]=h(this._rgba)),s===t)return this[o].slice();var n,r=e.type(s),d="array"===r||"object"===r?s:arguments,c=this[o].slice();return f(a,function(e,t){var s=d["object"===r?e:t.idx];null==s&&(s=c[t.idx]),c[t.idx]=i(s,t)}),u?(n=l(u(c)),n[o]=c,n):l(c)},f(a,function(t,i){l.fn[t]||(l.fn[t]=function(n){var a,o=e.type(n),h="alpha"===t?this._hsla?"hsla":"rgba":s,l=this[h](),u=l[i.idx];return"undefined"===o?u:("function"===o&&(n=n.call(this,u),o=e.type(n)),null==n&&i.empty?this:("string"===o&&(a=r.exec(n),a&&(n=u+parseFloat(a[2])*("+"===a[1]?1:-1))),l[i.idx]=n,this[h](l)))})})}),l.hook=function(t){var i=t.split(" ");f(i,function(t,i){e.cssHooks[i]={set:function(t,n){var a,o,r="";if("transparent"!==n&&("string"!==e.type(n)||(a=s(n)))){if(n=l(a||n),!c.rgba&&1!==n._rgba[3]){for(o="backgroundColor"===i?t.parentNode:t;(""===r||"transparent"===r)&&o&&o.style;)try{r=e.css(o,"backgroundColor"),o=o.parentNode}catch(h){}n=n.blend(r&&"transparent"!==r?r:"_default")}n=n.toRgbaString()}try{t.style[i]=n}catch(h){}}},e.fx.step[i]=function(t){t.colorInit||(t.start=l(t.elem,i),t.end=l(t.end),t.colorInit=!0),e.cssHooks[i].set(t.elem,t.start.transition(t.end,t.pos))}})},l.hook(o),e.cssHooks.borderColor={expand:function(e){var t={};return f(["Top","Right","Bottom","Left"],function(i,s){t["border"+s+"Color"]=e}),t}},a=e.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(jQuery),function(){function t(t){var i,s,n=t.ownerDocument.defaultView?t.ownerDocument.defaultView.getComputedStyle(t,null):t.currentStyle,a={};if(n&&n.length&&n[0]&&n[n[0]])for(s=n.length;s--;)i=n[s],"string"==typeof n[i]&&(a[e.camelCase(i)]=n[i]);else for(i in n)"string"==typeof n[i]&&(a[i]=n[i]);return a}function i(t,i){var s,a,o={};for(s in i)a=i[s],t[s]!==a&&(n[s]||(e.fx.step[s]||!isNaN(parseFloat(a)))&&(o[s]=a));return o}var s=["add","remove","toggle"],n={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};e.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(t,i){e.fx.step[i]=function(e){("none"!==e.end&&!e.setAttr||1===e.pos&&!e.setAttr)&&(jQuery.style(e.elem,i,e.end),e.setAttr=!0)}}),e.fn.addBack||(e.fn.addBack=function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}),e.effects.animateClass=function(n,a,o,r){var h=e.speed(a,o,r);return this.queue(function(){var a,o=e(this),r=o.attr("class")||"",l=h.children?o.find("*").addBack():o;l=l.map(function(){var i=e(this);return{el:i,start:t(this)}}),a=function(){e.each(s,function(e,t){n[t]&&o[t+"Class"](n[t])})},a(),l=l.map(function(){return this.end=t(this.el[0]),this.diff=i(this.start,this.end),this}),o.attr("class",r),l=l.map(function(){var t=this,i=e.Deferred(),s=e.extend({},h,{queue:!1,complete:function(){i.resolve(t)}});return this.el.animate(this.diff,s),i.promise()}),e.when.apply(e,l.get()).done(function(){a(),e.each(arguments,function(){var t=this.el;e.each(this.diff,function(e){t.css(e,"")})}),h.complete.call(o[0])})})},e.fn.extend({addClass:function(t){return function(i,s,n,a){return s?e.effects.animateClass.call(this,{add:i},s,n,a):t.apply(this,arguments)}}(e.fn.addClass),removeClass:function(t){return function(i,s,n,a){return arguments.length>1?e.effects.animateClass.call(this,{remove:i},s,n,a):t.apply(this,arguments)}}(e.fn.removeClass),toggleClass:function(t){return function(i,s,n,a,o){return"boolean"==typeof s||void 0===s?n?e.effects.animateClass.call(this,s?{add:i}:{remove:i},n,a,o):t.apply(this,arguments):e.effects.animateClass.call(this,{toggle:i},s,n,a)}}(e.fn.toggleClass),switchClass:function(t,i,s,n,a){return e.effects.animateClass.call(this,{add:i,remove:t},s,n,a)}})}(),function(){function t(t,i,s,n){return e.isPlainObject(t)&&(i=t,t=t.effect),t={effect:t},null==i&&(i={}),e.isFunction(i)&&(n=i,s=null,i={}),("number"==typeof i||e.fx.speeds[i])&&(n=s,s=i,i={}),e.isFunction(s)&&(n=s,s=null),i&&e.extend(t,i),s=s||i.duration,t.duration=e.fx.off?0:"number"==typeof s?s:s in e.fx.speeds?e.fx.speeds[s]:e.fx.speeds._default,t.complete=n||i.complete,t}function i(t){return!t||"number"==typeof t||e.fx.speeds[t]?!0:"string"!=typeof t||e.effects.effect[t]?e.isFunction(t)?!0:"object"!=typeof t||t.effect?!1:!0:!0}e.extend(e.effects,{version:"1.11.0",save:function(e,t){for(var i=0;t.length>i;i++)null!==t[i]&&e.data(v+t[i],e[0].style[t[i]])},restore:function(e,t){var i,s;for(s=0;t.length>s;s++)null!==t[s]&&(i=e.data(v+t[s]),void 0===i&&(i=""),e.css(t[s],i))},setMode:function(e,t){return"toggle"===t&&(t=e.is(":hidden")?"show":"hide"),t},getBaseline:function(e,t){var i,s;switch(e[0]){case"top":i=0;break;case"middle":i=.5;break;case"bottom":i=1;break;default:i=e[0]/t.height}switch(e[1]){case"left":s=0;break;case"center":s=.5;break;case"right":s=1;break;default:s=e[1]/t.width}return{x:s,y:i}},createWrapper:function(t){if(t.parent().is(".ui-effects-wrapper"))return t.parent();var i={width:t.outerWidth(!0),height:t.outerHeight(!0),"float":t.css("float")},s=e("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),n={width:t.width(),height:t.height()},a=document.activeElement;try{a.id}catch(o){a=document.body}return t.wrap(s),(t[0]===a||e.contains(t[0],a))&&e(a).focus(),s=t.parent(),"static"===t.css("position")?(s.css({position:"relative"}),t.css({position:"relative"})):(e.extend(i,{position:t.css("position"),zIndex:t.css("z-index")}),e.each(["top","left","bottom","right"],function(e,s){i[s]=t.css(s),isNaN(parseInt(i[s],10))&&(i[s]="auto")}),t.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),t.css(n),s.css(i).show()},removeWrapper:function(t){var i=document.activeElement;return t.parent().is(".ui-effects-wrapper")&&(t.parent().replaceWith(t),(t[0]===i||e.contains(t[0],i))&&e(i).focus()),t},setTransition:function(t,i,s,n){return n=n||{},e.each(i,function(e,i){var a=t.cssUnit(i);a[0]>0&&(n[i]=a[0]*s+a[1])}),n}}),e.fn.extend({effect:function(){function i(t){function i(){e.isFunction(a)&&a.call(n[0]),e.isFunction(t)&&t()}var n=e(this),a=s.complete,r=s.mode;(n.is(":hidden")?"hide"===r:"show"===r)?(n[r](),i()):o.call(n[0],s,i)}var s=t.apply(this,arguments),n=s.mode,a=s.queue,o=e.effects.effect[s.effect];return e.fx.off||!o?n?this[n](s.duration,s.complete):this.each(function(){s.complete&&s.complete.call(this)}):a===!1?this.each(i):this.queue(a||"fx",i)},show:function(e){return function(s){if(i(s))return e.apply(this,arguments);var n=t.apply(this,arguments);return n.mode="show",this.effect.call(this,n)}}(e.fn.show),hide:function(e){return function(s){if(i(s))return e.apply(this,arguments);var n=t.apply(this,arguments);return n.mode="hide",this.effect.call(this,n)}}(e.fn.hide),toggle:function(e){return function(s){if(i(s)||"boolean"==typeof s)return e.apply(this,arguments);var n=t.apply(this,arguments);return n.mode="toggle",this.effect.call(this,n)}}(e.fn.toggle),cssUnit:function(t){var i=this.css(t),s=[];return e.each(["em","px","%","pt"],function(e,t){i.indexOf(t)>0&&(s=[parseFloat(i),t])}),s}})}(),function(){var t={};e.each(["Quad","Cubic","Quart","Quint","Expo"],function(e,i){t[i]=function(t){return Math.pow(t,e+2)}}),e.extend(t,{Sine:function(e){return 1-Math.cos(e*Math.PI/2)},Circ:function(e){return 1-Math.sqrt(1-e*e)},Elastic:function(e){return 0===e||1===e?e:-Math.pow(2,8*(e-1))*Math.sin((80*(e-1)-7.5)*Math.PI/15)},Back:function(e){return e*e*(3*e-2)},Bounce:function(e){for(var t,i=4;((t=Math.pow(2,--i))-1)/11>e;);return 1/Math.pow(4,3-i)-7.5625*Math.pow((3*t-2)/22-e,2)}}),e.each(t,function(t,i){e.easing["easeIn"+t]=i,e.easing["easeOut"+t]=function(e){return 1-i(1-e)},e.easing["easeInOut"+t]=function(e){return.5>e?i(2*e)/2:1-i(-2*e+2)/2}})}(),e.effects,e.effects.effect.blind=function(t,i){var s,n,a,o=e(this),r=/up|down|vertical/,h=/up|left|vertical|horizontal/,l=["position","top","bottom","left","right","height","width"],u=e.effects.setMode(o,t.mode||"hide"),d=t.direction||"up",c=r.test(d),p=c?"height":"width",f=c?"top":"left",m=h.test(d),g={},v="show"===u;o.parent().is(".ui-effects-wrapper")?e.effects.save(o.parent(),l):e.effects.save(o,l),o.show(),s=e.effects.createWrapper(o).css({overflow:"hidden"}),n=s[p](),a=parseFloat(s.css(f))||0,g[p]=v?n:0,m||(o.css(c?"bottom":"right",0).css(c?"top":"left","auto").css({position:"absolute"}),g[f]=v?a:n+a),v&&(s.css(p,0),m||s.css(f,a+n)),s.animate(g,{duration:t.duration,easing:t.easing,queue:!1,complete:function(){"hide"===u&&o.hide(),e.effects.restore(o,l),e.effects.removeWrapper(o),i()}})},e.effects.effect.bounce=function(t,i){var s,n,a,o=e(this),r=["position","top","bottom","left","right","height","width"],h=e.effects.setMode(o,t.mode||"effect"),l="hide"===h,u="show"===h,d=t.direction||"up",c=t.distance,p=t.times||5,f=2*p+(u||l?1:0),m=t.duration/f,g=t.easing,v="up"===d||"down"===d?"top":"left",y="up"===d||"left"===d,b=o.queue(),_=b.length;for((u||l)&&r.push("opacity"),e.effects.save(o,r),o.show(),e.effects.createWrapper(o),c||(c=o["top"===v?"outerHeight":"outerWidth"]()/3),u&&(a={opacity:1},a[v]=0,o.css("opacity",0).css(v,y?2*-c:2*c).animate(a,m,g)),l&&(c/=Math.pow(2,p-1)),a={},a[v]=0,s=0;p>s;s++)n={},n[v]=(y?"-=":"+=")+c,o.animate(n,m,g).animate(a,m,g),c=l?2*c:c/2;l&&(n={opacity:0},n[v]=(y?"-=":"+=")+c,o.animate(n,m,g)),o.queue(function(){l&&o.hide(),e.effects.restore(o,r),e.effects.removeWrapper(o),i()}),_>1&&b.splice.apply(b,[1,0].concat(b.splice(_,f+1))),o.dequeue()},e.effects.effect.clip=function(t,i){var s,n,a,o=e(this),r=["position","top","bottom","left","right","height","width"],h=e.effects.setMode(o,t.mode||"hide"),l="show"===h,u=t.direction||"vertical",d="vertical"===u,c=d?"height":"width",p=d?"top":"left",f={};e.effects.save(o,r),o.show(),s=e.effects.createWrapper(o).css({overflow:"hidden"}),n="IMG"===o[0].tagName?s:o,a=n[c](),l&&(n.css(c,0),n.css(p,a/2)),f[c]=l?a:0,f[p]=l?0:a/2,n.animate(f,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){l||o.hide(),e.effects.restore(o,r),e.effects.removeWrapper(o),i()}})},e.effects.effect.drop=function(t,i){var s,n=e(this),a=["position","top","bottom","left","right","opacity","height","width"],o=e.effects.setMode(n,t.mode||"hide"),r="show"===o,h=t.direction||"left",l="up"===h||"down"===h?"top":"left",u="up"===h||"left"===h?"pos":"neg",d={opacity:r?1:0};e.effects.save(n,a),n.show(),e.effects.createWrapper(n),s=t.distance||n["top"===l?"outerHeight":"outerWidth"](!0)/2,r&&n.css("opacity",0).css(l,"pos"===u?-s:s),d[l]=(r?"pos"===u?"+=":"-=":"pos"===u?"-=":"+=")+s,n.animate(d,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){"hide"===o&&n.hide(),e.effects.restore(n,a),e.effects.removeWrapper(n),i()}})},e.effects.effect.explode=function(t,i){function s(){b.push(this),b.length===d*c&&n()}function n(){p.css({visibility:"visible"}),e(b).remove(),m||p.hide(),i()}var a,o,r,h,l,u,d=t.pieces?Math.round(Math.sqrt(t.pieces)):3,c=d,p=e(this),f=e.effects.setMode(p,t.mode||"hide"),m="show"===f,g=p.show().css("visibility","hidden").offset(),v=Math.ceil(p.outerWidth()/c),y=Math.ceil(p.outerHeight()/d),b=[];for(a=0;d>a;a++)for(h=g.top+a*y,u=a-(d-1)/2,o=0;c>o;o++)r=g.left+o*v,l=o-(c-1)/2,p.clone().appendTo("body").wrap("<div></div>").css({position:"absolute",visibility:"visible",left:-o*v,top:-a*y}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:v,height:y,left:r+(m?l*v:0),top:h+(m?u*y:0),opacity:m?0:1}).animate({left:r+(m?0:l*v),top:h+(m?0:u*y),opacity:m?1:0},t.duration||500,t.easing,s)},e.effects.effect.fade=function(t,i){var s=e(this),n=e.effects.setMode(s,t.mode||"toggle");s.animate({opacity:n},{queue:!1,duration:t.duration,easing:t.easing,complete:i})},e.effects.effect.fold=function(t,i){var s,n,a=e(this),o=["position","top","bottom","left","right","height","width"],r=e.effects.setMode(a,t.mode||"hide"),h="show"===r,l="hide"===r,u=t.size||15,d=/([0-9]+)%/.exec(u),c=!!t.horizFirst,p=h!==c,f=p?["width","height"]:["height","width"],m=t.duration/2,g={},v={};e.effects.save(a,o),a.show(),s=e.effects.createWrapper(a).css({overflow:"hidden"}),n=p?[s.width(),s.height()]:[s.height(),s.width()],d&&(u=parseInt(d[1],10)/100*n[l?0:1]),h&&s.css(c?{height:0,width:u}:{height:u,width:0}),g[f[0]]=h?n[0]:u,v[f[1]]=h?n[1]:0,s.animate(g,m,t.easing).animate(v,m,t.easing,function(){l&&a.hide(),e.effects.restore(a,o),e.effects.removeWrapper(a),i()})},e.effects.effect.highlight=function(t,i){var s=e(this),n=["backgroundImage","backgroundColor","opacity"],a=e.effects.setMode(s,t.mode||"show"),o={backgroundColor:s.css("backgroundColor")};"hide"===a&&(o.opacity=0),e.effects.save(s,n),s.show().css({backgroundImage:"none",backgroundColor:t.color||"#ffff99"}).animate(o,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){"hide"===a&&s.hide(),e.effects.restore(s,n),i()}})},e.effects.effect.size=function(t,i){var s,n,a,o=e(this),r=["position","top","bottom","left","right","width","height","overflow","opacity"],h=["position","top","bottom","left","right","overflow","opacity"],l=["width","height","overflow"],u=["fontSize"],d=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],c=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],p=e.effects.setMode(o,t.mode||"effect"),f=t.restore||"effect"!==p,m=t.scale||"both",g=t.origin||["middle","center"],v=o.css("position"),y=f?r:h,b={height:0,width:0,outerHeight:0,outerWidth:0};"show"===p&&o.show(),s={height:o.height(),width:o.width(),outerHeight:o.outerHeight(),outerWidth:o.outerWidth()},"toggle"===t.mode&&"show"===p?(o.from=t.to||b,o.to=t.from||s):(o.from=t.from||("show"===p?b:s),o.to=t.to||("hide"===p?b:s)),a={from:{y:o.from.height/s.height,x:o.from.width/s.width},to:{y:o.to.height/s.height,x:o.to.width/s.width}},("box"===m||"both"===m)&&(a.from.y!==a.to.y&&(y=y.concat(d),o.from=e.effects.setTransition(o,d,a.from.y,o.from),o.to=e.effects.setTransition(o,d,a.to.y,o.to)),a.from.x!==a.to.x&&(y=y.concat(c),o.from=e.effects.setTransition(o,c,a.from.x,o.from),o.to=e.effects.setTransition(o,c,a.to.x,o.to))),("content"===m||"both"===m)&&a.from.y!==a.to.y&&(y=y.concat(u).concat(l),o.from=e.effects.setTransition(o,u,a.from.y,o.from),o.to=e.effects.setTransition(o,u,a.to.y,o.to)),e.effects.save(o,y),o.show(),e.effects.createWrapper(o),o.css("overflow","hidden").css(o.from),g&&(n=e.effects.getBaseline(g,s),o.from.top=(s.outerHeight-o.outerHeight())*n.y,o.from.left=(s.outerWidth-o.outerWidth())*n.x,o.to.top=(s.outerHeight-o.to.outerHeight)*n.y,o.to.left=(s.outerWidth-o.to.outerWidth)*n.x),o.css(o.from),("content"===m||"both"===m)&&(d=d.concat(["marginTop","marginBottom"]).concat(u),c=c.concat(["marginLeft","marginRight"]),l=r.concat(d).concat(c),o.find("*[width]").each(function(){var i=e(this),s={height:i.height(),width:i.width(),outerHeight:i.outerHeight(),outerWidth:i.outerWidth()};
+f&&e.effects.save(i,l),i.from={height:s.height*a.from.y,width:s.width*a.from.x,outerHeight:s.outerHeight*a.from.y,outerWidth:s.outerWidth*a.from.x},i.to={height:s.height*a.to.y,width:s.width*a.to.x,outerHeight:s.height*a.to.y,outerWidth:s.width*a.to.x},a.from.y!==a.to.y&&(i.from=e.effects.setTransition(i,d,a.from.y,i.from),i.to=e.effects.setTransition(i,d,a.to.y,i.to)),a.from.x!==a.to.x&&(i.from=e.effects.setTransition(i,c,a.from.x,i.from),i.to=e.effects.setTransition(i,c,a.to.x,i.to)),i.css(i.from),i.animate(i.to,t.duration,t.easing,function(){f&&e.effects.restore(i,l)})})),o.animate(o.to,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){0===o.to.opacity&&o.css("opacity",o.from.opacity),"hide"===p&&o.hide(),e.effects.restore(o,y),f||("static"===v?o.css({position:"relative",top:o.to.top,left:o.to.left}):e.each(["top","left"],function(e,t){o.css(t,function(t,i){var s=parseInt(i,10),n=e?o.to.left:o.to.top;return"auto"===i?n+"px":s+n+"px"})})),e.effects.removeWrapper(o),i()}})},e.effects.effect.scale=function(t,i){var s=e(this),n=e.extend(!0,{},t),a=e.effects.setMode(s,t.mode||"effect"),o=parseInt(t.percent,10)||(0===parseInt(t.percent,10)?0:"hide"===a?0:100),r=t.direction||"both",h=t.origin,l={height:s.height(),width:s.width(),outerHeight:s.outerHeight(),outerWidth:s.outerWidth()},u={y:"horizontal"!==r?o/100:1,x:"vertical"!==r?o/100:1};n.effect="size",n.queue=!1,n.complete=i,"effect"!==a&&(n.origin=h||["middle","center"],n.restore=!0),n.from=t.from||("show"===a?{height:0,width:0,outerHeight:0,outerWidth:0}:l),n.to={height:l.height*u.y,width:l.width*u.x,outerHeight:l.outerHeight*u.y,outerWidth:l.outerWidth*u.x},n.fade&&("show"===a&&(n.from.opacity=0,n.to.opacity=1),"hide"===a&&(n.from.opacity=1,n.to.opacity=0)),s.effect(n)},e.effects.effect.puff=function(t,i){var s=e(this),n=e.effects.setMode(s,t.mode||"hide"),a="hide"===n,o=parseInt(t.percent,10)||150,r=o/100,h={height:s.height(),width:s.width(),outerHeight:s.outerHeight(),outerWidth:s.outerWidth()};e.extend(t,{effect:"scale",queue:!1,fade:!0,mode:n,complete:i,percent:a?o:100,from:a?h:{height:h.height*r,width:h.width*r,outerHeight:h.outerHeight*r,outerWidth:h.outerWidth*r}}),s.effect(t)},e.effects.effect.pulsate=function(t,i){var s,n=e(this),a=e.effects.setMode(n,t.mode||"show"),o="show"===a,r="hide"===a,h=o||"hide"===a,l=2*(t.times||5)+(h?1:0),u=t.duration/l,d=0,c=n.queue(),p=c.length;for((o||!n.is(":visible"))&&(n.css("opacity",0).show(),d=1),s=1;l>s;s++)n.animate({opacity:d},u,t.easing),d=1-d;n.animate({opacity:d},u,t.easing),n.queue(function(){r&&n.hide(),i()}),p>1&&c.splice.apply(c,[1,0].concat(c.splice(p,l+1))),n.dequeue()},e.effects.effect.shake=function(t,i){var s,n=e(this),a=["position","top","bottom","left","right","height","width"],o=e.effects.setMode(n,t.mode||"effect"),r=t.direction||"left",h=t.distance||20,l=t.times||3,u=2*l+1,d=Math.round(t.duration/u),c="up"===r||"down"===r?"top":"left",p="up"===r||"left"===r,f={},m={},g={},v=n.queue(),y=v.length;for(e.effects.save(n,a),n.show(),e.effects.createWrapper(n),f[c]=(p?"-=":"+=")+h,m[c]=(p?"+=":"-=")+2*h,g[c]=(p?"-=":"+=")+2*h,n.animate(f,d,t.easing),s=1;l>s;s++)n.animate(m,d,t.easing).animate(g,d,t.easing);n.animate(m,d,t.easing).animate(f,d/2,t.easing).queue(function(){"hide"===o&&n.hide(),e.effects.restore(n,a),e.effects.removeWrapper(n),i()}),y>1&&v.splice.apply(v,[1,0].concat(v.splice(y,u+1))),n.dequeue()},e.effects.effect.slide=function(t,i){var s,n=e(this),a=["position","top","bottom","left","right","width","height"],o=e.effects.setMode(n,t.mode||"show"),r="show"===o,h=t.direction||"left",l="up"===h||"down"===h?"top":"left",u="up"===h||"left"===h,d={};e.effects.save(n,a),n.show(),s=t.distance||n["top"===l?"outerHeight":"outerWidth"](!0),e.effects.createWrapper(n).css({overflow:"hidden"}),r&&n.css(l,u?isNaN(s)?"-"+s:-s:s),d[l]=(r?u?"+=":"-=":u?"-=":"+=")+s,n.animate(d,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){"hide"===o&&n.hide(),e.effects.restore(n,a),e.effects.removeWrapper(n),i()}})},e.effects.effect.transfer=function(t,i){var s=e(this),n=e(t.to),a="fixed"===n.css("position"),o=e("body"),r=a?o.scrollTop():0,h=a?o.scrollLeft():0,l=n.offset(),u={top:l.top-r,left:l.left-h,height:n.innerHeight(),width:n.innerWidth()},d=s.offset(),c=e("<div class='ui-effects-transfer'></div>").appendTo(document.body).addClass(t.className).css({top:d.top-r,left:d.left-h,height:s.innerHeight(),width:s.innerWidth(),position:a?"fixed":"absolute"}).animate(u,t.duration,t.easing,function(){c.remove(),i()})},e.widget("ui.progressbar",{version:"1.11.0",options:{max:100,value:0,change:null,complete:null},min:0,_create:function(){this.oldValue=this.options.value=this._constrainedValue(),this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min}),this.valueDiv=e("<div class='ui-progressbar-value ui-widget-header ui-corner-left'></div>").appendTo(this.element),this._refreshValue()},_destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"),this.valueDiv.remove()},value:function(e){return void 0===e?this.options.value:(this.options.value=this._constrainedValue(e),this._refreshValue(),void 0)},_constrainedValue:function(e){return void 0===e&&(e=this.options.value),this.indeterminate=e===!1,"number"!=typeof e&&(e=0),this.indeterminate?!1:Math.min(this.options.max,Math.max(this.min,e))},_setOptions:function(e){var t=e.value;delete e.value,this._super(e),this.options.value=this._constrainedValue(t),this._refreshValue()},_setOption:function(e,t){"max"===e&&(t=Math.max(this.min,t)),"disabled"===e&&this.element.toggleClass("ui-state-disabled",!!t).attr("aria-disabled",t),this._super(e,t)},_percentage:function(){return this.indeterminate?100:100*(this.options.value-this.min)/(this.options.max-this.min)},_refreshValue:function(){var t=this.options.value,i=this._percentage();this.valueDiv.toggle(this.indeterminate||t>this.min).toggleClass("ui-corner-right",t===this.options.max).width(i.toFixed(0)+"%"),this.element.toggleClass("ui-progressbar-indeterminate",this.indeterminate),this.indeterminate?(this.element.removeAttr("aria-valuenow"),this.overlayDiv||(this.overlayDiv=e("<div class='ui-progressbar-overlay'></div>").appendTo(this.valueDiv))):(this.element.attr({"aria-valuemax":this.options.max,"aria-valuenow":t}),this.overlayDiv&&(this.overlayDiv.remove(),this.overlayDiv=null)),this.oldValue!==t&&(this.oldValue=t,this._trigger("change")),t===this.options.max&&this._trigger("complete")}}),e.widget("ui.selectable",e.ui.mouse,{version:"1.11.0",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var t,i=this;this.element.addClass("ui-selectable"),this.dragged=!1,this.refresh=function(){t=e(i.options.filter,i.element[0]),t.addClass("ui-selectee"),t.each(function(){var t=e(this),i=t.offset();e.data(this,"selectable-item",{element:this,$element:t,left:i.left,top:i.top,right:i.left+t.outerWidth(),bottom:i.top+t.outerHeight(),startselected:!1,selected:t.hasClass("ui-selected"),selecting:t.hasClass("ui-selecting"),unselecting:t.hasClass("ui-unselecting")})})},this.refresh(),this.selectees=t.addClass("ui-selectee"),this._mouseInit(),this.helper=e("<div class='ui-selectable-helper'></div>")},_destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item"),this.element.removeClass("ui-selectable ui-selectable-disabled"),this._mouseDestroy()},_mouseStart:function(t){var i=this,s=this.options;this.opos=[t.pageX,t.pageY],this.options.disabled||(this.selectees=e(s.filter,this.element[0]),this._trigger("start",t),e(s.appendTo).append(this.helper),this.helper.css({left:t.pageX,top:t.pageY,width:0,height:0}),s.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var s=e.data(this,"selectable-item");s.startselected=!0,t.metaKey||t.ctrlKey||(s.$element.removeClass("ui-selected"),s.selected=!1,s.$element.addClass("ui-unselecting"),s.unselecting=!0,i._trigger("unselecting",t,{unselecting:s.element}))}),e(t.target).parents().addBack().each(function(){var s,n=e.data(this,"selectable-item");return n?(s=!t.metaKey&&!t.ctrlKey||!n.$element.hasClass("ui-selected"),n.$element.removeClass(s?"ui-unselecting":"ui-selected").addClass(s?"ui-selecting":"ui-unselecting"),n.unselecting=!s,n.selecting=s,n.selected=s,s?i._trigger("selecting",t,{selecting:n.element}):i._trigger("unselecting",t,{unselecting:n.element}),!1):void 0}))},_mouseDrag:function(t){if(this.dragged=!0,!this.options.disabled){var i,s=this,n=this.options,a=this.opos[0],o=this.opos[1],r=t.pageX,h=t.pageY;return a>r&&(i=r,r=a,a=i),o>h&&(i=h,h=o,o=i),this.helper.css({left:a,top:o,width:r-a,height:h-o}),this.selectees.each(function(){var i=e.data(this,"selectable-item"),l=!1;i&&i.element!==s.element[0]&&("touch"===n.tolerance?l=!(i.left>r||a>i.right||i.top>h||o>i.bottom):"fit"===n.tolerance&&(l=i.left>a&&r>i.right&&i.top>o&&h>i.bottom),l?(i.selected&&(i.$element.removeClass("ui-selected"),i.selected=!1),i.unselecting&&(i.$element.removeClass("ui-unselecting"),i.unselecting=!1),i.selecting||(i.$element.addClass("ui-selecting"),i.selecting=!0,s._trigger("selecting",t,{selecting:i.element}))):(i.selecting&&((t.metaKey||t.ctrlKey)&&i.startselected?(i.$element.removeClass("ui-selecting"),i.selecting=!1,i.$element.addClass("ui-selected"),i.selected=!0):(i.$element.removeClass("ui-selecting"),i.selecting=!1,i.startselected&&(i.$element.addClass("ui-unselecting"),i.unselecting=!0),s._trigger("unselecting",t,{unselecting:i.element}))),i.selected&&(t.metaKey||t.ctrlKey||i.startselected||(i.$element.removeClass("ui-selected"),i.selected=!1,i.$element.addClass("ui-unselecting"),i.unselecting=!0,s._trigger("unselecting",t,{unselecting:i.element})))))}),!1}},_mouseStop:function(t){var i=this;return this.dragged=!1,e(".ui-unselecting",this.element[0]).each(function(){var s=e.data(this,"selectable-item");s.$element.removeClass("ui-unselecting"),s.unselecting=!1,s.startselected=!1,i._trigger("unselected",t,{unselected:s.element})}),e(".ui-selecting",this.element[0]).each(function(){var s=e.data(this,"selectable-item");s.$element.removeClass("ui-selecting").addClass("ui-selected"),s.selecting=!1,s.selected=!0,s.startselected=!0,i._trigger("selected",t,{selected:s.element})}),this._trigger("stop",t),this.helper.remove(),!1}}),e.widget("ui.selectmenu",{version:"1.11.0",defaultElement:"<select>",options:{appendTo:null,disabled:null,icons:{button:"ui-icon-triangle-1-s"},position:{my:"left top",at:"left bottom",collision:"none"},width:null,change:null,close:null,focus:null,open:null,select:null},_create:function(){var e=this.element.uniqueId().attr("id");this.ids={element:e,button:e+"-button",menu:e+"-menu"},this._drawButton(),this._drawMenu(),this.options.disabled&&this.disable()},_drawButton:function(){var t=this,i=this.element.attr("tabindex");this.label=e("label[for='"+this.ids.element+"']").attr("for",this.ids.button),this._on(this.label,{click:function(e){this.button.focus(),e.preventDefault()}}),this.element.hide(),this.button=e("<span>",{"class":"ui-selectmenu-button ui-widget ui-state-default ui-corner-all",tabindex:i||this.options.disabled?-1:0,id:this.ids.button,role:"combobox","aria-expanded":"false","aria-autocomplete":"list","aria-owns":this.ids.menu,"aria-haspopup":"true"}).insertAfter(this.element),e("<span>",{"class":"ui-icon "+this.options.icons.button}).prependTo(this.button),this.buttonText=e("<span>",{"class":"ui-selectmenu-text"}).appendTo(this.button),this._setText(this.buttonText,this.element.find("option:selected").text()),this._setOption("width",this.options.width),this._on(this.button,this._buttonEvents),this.button.one("focusin",function(){t.menuItems||t._refreshMenu()}),this._hoverable(this.button),this._focusable(this.button)},_drawMenu:function(){var t=this;this.menu=e("<ul>",{"aria-hidden":"true","aria-labelledby":this.ids.button,id:this.ids.menu}),this.menuWrap=e("<div>",{"class":"ui-selectmenu-menu ui-front"}).append(this.menu).appendTo(this._appendTo()),this.menuInstance=this.menu.menu({role:"listbox",select:function(e,i){e.preventDefault(),t._select(i.item.data("ui-selectmenu-item"),e)},focus:function(e,i){var s=i.item.data("ui-selectmenu-item");null!=t.focusIndex&&s.index!==t.focusIndex&&(t._trigger("focus",e,{item:s}),t.isOpen||t._select(s,e)),t.focusIndex=s.index,t.button.attr("aria-activedescendant",t.menuItems.eq(s.index).attr("id"))}}).menu("instance"),this.menu.addClass("ui-corner-bottom").removeClass("ui-corner-all"),this.menuInstance._off(this.menu,"mouseleave"),this.menuInstance._closeOnDocumentClick=function(){return!1},this.menuInstance._isDivider=function(){return!1}},refresh:function(){this._refreshMenu(),this._setText(this.buttonText,this._getSelectedItem().text()),this._setOption("width",this.options.width)},_refreshMenu:function(){this.menu.empty();var e,t=this.element.find("option");t.length&&(this._parseOptions(t),this._renderMenu(this.menu,this.items),this.menuInstance.refresh(),this.menuItems=this.menu.find("li").not(".ui-selectmenu-optgroup"),e=this._getSelectedItem(),this.menuInstance.focus(null,e),this._setAria(e.data("ui-selectmenu-item")),this._setOption("disabled",this.element.prop("disabled")))},open:function(e){this.options.disabled||(this.menuItems?(this.menu.find(".ui-state-focus").removeClass("ui-state-focus"),this.menuInstance.focus(null,this._getSelectedItem())):this._refreshMenu(),this.isOpen=!0,this._toggleAttr(),this._resizeMenu(),this._position(),this._on(this.document,this._documentClick),this._trigger("open",e))},_position:function(){this.menuWrap.position(e.extend({of:this.button},this.options.position))},close:function(e){this.isOpen&&(this.isOpen=!1,this._toggleAttr(),this._off(this.document),this._trigger("close",e))},widget:function(){return this.button},menuWidget:function(){return this.menu},_renderMenu:function(t,i){var s=this,n="";e.each(i,function(i,a){a.optgroup!==n&&(e("<li>",{"class":"ui-selectmenu-optgroup ui-menu-divider"+(a.element.parent("optgroup").prop("disabled")?" ui-state-disabled":""),text:a.optgroup}).appendTo(t),n=a.optgroup),s._renderItemData(t,a)})},_renderItemData:function(e,t){return this._renderItem(e,t).data("ui-selectmenu-item",t)},_renderItem:function(t,i){var s=e("<li>");return i.disabled&&s.addClass("ui-state-disabled"),this._setText(s,i.label),s.appendTo(t)},_setText:function(e,t){t?e.text(t):e.html("&#160;")},_move:function(e,t){var i,s,n=".ui-menu-item";this.isOpen?i=this.menuItems.eq(this.focusIndex):(i=this.menuItems.eq(this.element[0].selectedIndex),n+=":not(.ui-state-disabled)"),s="first"===e||"last"===e?i["first"===e?"prevAll":"nextAll"](n).eq(-1):i[e+"All"](n).eq(0),s.length&&this.menuInstance.focus(t,s)},_getSelectedItem:function(){return this.menuItems.eq(this.element[0].selectedIndex)},_toggle:function(e){this[this.isOpen?"close":"open"](e)},_documentClick:{mousedown:function(t){this.isOpen&&(e(t.target).closest(".ui-selectmenu-menu, #"+this.ids.button).length||this.close(t))}},_buttonEvents:{click:"_toggle",keydown:function(t){var i=!0;switch(t.keyCode){case e.ui.keyCode.TAB:case e.ui.keyCode.ESCAPE:this.close(t),i=!1;break;case e.ui.keyCode.ENTER:this.isOpen&&this._selectFocusedItem(t);break;case e.ui.keyCode.UP:t.altKey?this._toggle(t):this._move("prev",t);break;case e.ui.keyCode.DOWN:t.altKey?this._toggle(t):this._move("next",t);break;case e.ui.keyCode.SPACE:this.isOpen?this._selectFocusedItem(t):this._toggle(t);break;case e.ui.keyCode.LEFT:this._move("prev",t);break;case e.ui.keyCode.RIGHT:this._move("next",t);break;case e.ui.keyCode.HOME:case e.ui.keyCode.PAGE_UP:this._move("first",t);break;case e.ui.keyCode.END:case e.ui.keyCode.PAGE_DOWN:this._move("last",t);break;default:this.menu.trigger(t),i=!1}i&&t.preventDefault()}},_selectFocusedItem:function(e){var t=this.menuItems.eq(this.focusIndex);t.hasClass("ui-state-disabled")||this._select(t.data("ui-selectmenu-item"),e)},_select:function(e,t){var i=this.element[0].selectedIndex;this.element[0].selectedIndex=e.index,this._setText(this.buttonText,e.label),this._setAria(e),this._trigger("select",t,{item:e}),e.index!==i&&this._trigger("change",t,{item:e}),this.close(t)},_setAria:function(e){var t=this.menuItems.eq(e.index).attr("id");this.button.attr({"aria-labelledby":t,"aria-activedescendant":t}),this.menu.attr("aria-activedescendant",t)},_setOption:function(e,t){"icons"===e&&this.button.find("span.ui-icon").removeClass(this.options.icons.button).addClass(t.button),this._super(e,t),"appendTo"===e&&this.menuWrap.appendTo(this._appendTo()),"disabled"===e&&(this.menuInstance.option("disabled",t),this.button.toggleClass("ui-state-disabled",t).attr("aria-disabled",t),this.element.prop("disabled",t),t?(this.button.attr("tabindex",-1),this.close()):this.button.attr("tabindex",0)),"width"===e&&(t||(t=this.element.outerWidth()),this.button.outerWidth(t))},_appendTo:function(){var t=this.options.appendTo;return t&&(t=t.jquery||t.nodeType?e(t):this.document.find(t).eq(0)),t&&t[0]||(t=this.element.closest(".ui-front")),t.length||(t=this.document[0].body),t},_toggleAttr:function(){this.button.toggleClass("ui-corner-top",this.isOpen).toggleClass("ui-corner-all",!this.isOpen).attr("aria-expanded",this.isOpen),this.menuWrap.toggleClass("ui-selectmenu-open",this.isOpen),this.menu.attr("aria-hidden",!this.isOpen)},_resizeMenu:function(){this.menu.outerWidth(Math.max(this.button.outerWidth(),this.menu.width("").outerWidth()+1))},_getCreateOptions:function(){return{disabled:this.element.prop("disabled")}},_parseOptions:function(t){var i=[];t.each(function(t,s){var n=e(s),a=n.parent("optgroup");i.push({element:n,index:t,value:n.attr("value"),label:n.text(),optgroup:a.attr("label")||"",disabled:a.prop("disabled")||n.prop("disabled")})}),this.items=i},_destroy:function(){this.menuWrap.remove(),this.button.remove(),this.element.show(),this.element.removeUniqueId(),this.label.attr("for",this.ids.element)}}),e.widget("ui.slider",e.ui.mouse,{version:"1.11.0",widgetEventPrefix:"slide",options:{animate:!1,distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},numPages:5,_create:function(){this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget"+" ui-widget-content"+" ui-corner-all"),this._refresh(),this._setOption("disabled",this.options.disabled),this._animateOff=!1},_refresh:function(){this._createRange(),this._createHandles(),this._setupEvents(),this._refreshValue()},_createHandles:function(){var t,i,s=this.options,n=this.element.find(".ui-slider-handle").addClass("ui-state-default ui-corner-all"),a="<span class='ui-slider-handle ui-state-default ui-corner-all' tabindex='0'></span>",o=[];for(i=s.values&&s.values.length||1,n.length>i&&(n.slice(i).remove(),n=n.slice(0,i)),t=n.length;i>t;t++)o.push(a);this.handles=n.add(e(o.join("")).appendTo(this.element)),this.handle=this.handles.eq(0),this.handles.each(function(t){e(this).data("ui-slider-handle-index",t)})},_createRange:function(){var t=this.options,i="";t.range?(t.range===!0&&(t.values?t.values.length&&2!==t.values.length?t.values=[t.values[0],t.values[0]]:e.isArray(t.values)&&(t.values=t.values.slice(0)):t.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?this.range.removeClass("ui-slider-range-min ui-slider-range-max").css({left:"",bottom:""}):(this.range=e("<div></div>").appendTo(this.element),i="ui-slider-range ui-widget-header ui-corner-all"),this.range.addClass(i+("min"===t.range||"max"===t.range?" ui-slider-range-"+t.range:""))):(this.range&&this.range.remove(),this.range=null)},_setupEvents:function(){this._off(this.handles),this._on(this.handles,this._handleEvents),this._hoverable(this.handles),this._focusable(this.handles)},_destroy:function(){this.handles.remove(),this.range&&this.range.remove(),this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-widget ui-widget-content ui-corner-all"),this._mouseDestroy()},_mouseCapture:function(t){var i,s,n,a,o,r,h,l,u=this,d=this.options;return d.disabled?!1:(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),i={x:t.pageX,y:t.pageY},s=this._normValueFromMouse(i),n=this._valueMax()-this._valueMin()+1,this.handles.each(function(t){var i=Math.abs(s-u.values(t));(n>i||n===i&&(t===u._lastChangedValue||u.values(t)===d.min))&&(n=i,a=e(this),o=t)}),r=this._start(t,o),r===!1?!1:(this._mouseSliding=!0,this._handleIndex=o,a.addClass("ui-state-active").focus(),h=a.offset(),l=!e(t.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=l?{left:0,top:0}:{left:t.pageX-h.left-a.width()/2,top:t.pageY-h.top-a.height()/2-(parseInt(a.css("borderTopWidth"),10)||0)-(parseInt(a.css("borderBottomWidth"),10)||0)+(parseInt(a.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(t,o,s),this._animateOff=!0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(e){var t={x:e.pageX,y:e.pageY},i=this._normValueFromMouse(t);return this._slide(e,this._handleIndex,i),!1},_mouseStop:function(e){return this.handles.removeClass("ui-state-active"),this._mouseSliding=!1,this._stop(e,this._handleIndex),this._change(e,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(e){var t,i,s,n,a;return"horizontal"===this.orientation?(t=this.elementSize.width,i=e.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(t=this.elementSize.height,i=e.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),s=i/t,s>1&&(s=1),0>s&&(s=0),"vertical"===this.orientation&&(s=1-s),n=this._valueMax()-this._valueMin(),a=this._valueMin()+s*n,this._trimAlignValue(a)},_start:function(e,t){var i={handle:this.handles[t],value:this.value()};return this.options.values&&this.options.values.length&&(i.value=this.values(t),i.values=this.values()),this._trigger("start",e,i)},_slide:function(e,t,i){var s,n,a;this.options.values&&this.options.values.length?(s=this.values(t?0:1),2===this.options.values.length&&this.options.range===!0&&(0===t&&i>s||1===t&&s>i)&&(i=s),i!==this.values(t)&&(n=this.values(),n[t]=i,a=this._trigger("slide",e,{handle:this.handles[t],value:i,values:n}),s=this.values(t?0:1),a!==!1&&this.values(t,i))):i!==this.value()&&(a=this._trigger("slide",e,{handle:this.handles[t],value:i}),a!==!1&&this.value(i))},_stop:function(e,t){var i={handle:this.handles[t],value:this.value()};this.options.values&&this.options.values.length&&(i.value=this.values(t),i.values=this.values()),this._trigger("stop",e,i)},_change:function(e,t){if(!this._keySliding&&!this._mouseSliding){var i={handle:this.handles[t],value:this.value()};this.options.values&&this.options.values.length&&(i.value=this.values(t),i.values=this.values()),this._lastChangedValue=t,this._trigger("change",e,i)}},value:function(e){return arguments.length?(this.options.value=this._trimAlignValue(e),this._refreshValue(),this._change(null,0),void 0):this._value()},values:function(t,i){var s,n,a;if(arguments.length>1)return this.options.values[t]=this._trimAlignValue(i),this._refreshValue(),this._change(null,t),void 0;if(!arguments.length)return this._values();if(!e.isArray(arguments[0]))return this.options.values&&this.options.values.length?this._values(t):this.value();for(s=this.options.values,n=arguments[0],a=0;s.length>a;a+=1)s[a]=this._trimAlignValue(n[a]),this._change(null,a);this._refreshValue()},_setOption:function(t,i){var s,n=0;switch("range"===t&&this.options.range===!0&&("min"===i?(this.options.value=this._values(0),this.options.values=null):"max"===i&&(this.options.value=this._values(this.options.values.length-1),this.options.values=null)),e.isArray(this.options.values)&&(n=this.options.values.length),"disabled"===t&&this.element.toggleClass("ui-state-disabled",!!i),this._super(t,i),t){case"orientation":this._detectOrientation(),this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation),this._refreshValue();break;case"value":this._animateOff=!0,this._refreshValue(),this._change(null,0),this._animateOff=!1;break;case"values":for(this._animateOff=!0,this._refreshValue(),s=0;n>s;s+=1)this._change(null,s);this._animateOff=!1;break;case"min":case"max":this._animateOff=!0,this._refreshValue(),this._animateOff=!1;break;case"range":this._animateOff=!0,this._refresh(),this._animateOff=!1}},_value:function(){var e=this.options.value;return e=this._trimAlignValue(e)},_values:function(e){var t,i,s;if(arguments.length)return t=this.options.values[e],t=this._trimAlignValue(t);if(this.options.values&&this.options.values.length){for(i=this.options.values.slice(),s=0;i.length>s;s+=1)i[s]=this._trimAlignValue(i[s]);return i}return[]},_trimAlignValue:function(e){if(this._valueMin()>=e)return this._valueMin();if(e>=this._valueMax())return this._valueMax();var t=this.options.step>0?this.options.step:1,i=(e-this._valueMin())%t,s=e-i;return 2*Math.abs(i)>=t&&(s+=i>0?t:-t),parseFloat(s.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},_refreshValue:function(){var t,i,s,n,a,o=this.options.range,r=this.options,h=this,l=this._animateOff?!1:r.animate,u={};this.options.values&&this.options.values.length?this.handles.each(function(s){i=100*((h.values(s)-h._valueMin())/(h._valueMax()-h._valueMin())),u["horizontal"===h.orientation?"left":"bottom"]=i+"%",e(this).stop(1,1)[l?"animate":"css"](u,r.animate),h.options.range===!0&&("horizontal"===h.orientation?(0===s&&h.range.stop(1,1)[l?"animate":"css"]({left:i+"%"},r.animate),1===s&&h.range[l?"animate":"css"]({width:i-t+"%"},{queue:!1,duration:r.animate})):(0===s&&h.range.stop(1,1)[l?"animate":"css"]({bottom:i+"%"},r.animate),1===s&&h.range[l?"animate":"css"]({height:i-t+"%"},{queue:!1,duration:r.animate}))),t=i}):(s=this.value(),n=this._valueMin(),a=this._valueMax(),i=a!==n?100*((s-n)/(a-n)):0,u["horizontal"===this.orientation?"left":"bottom"]=i+"%",this.handle.stop(1,1)[l?"animate":"css"](u,r.animate),"min"===o&&"horizontal"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({width:i+"%"},r.animate),"max"===o&&"horizontal"===this.orientation&&this.range[l?"animate":"css"]({width:100-i+"%"},{queue:!1,duration:r.animate}),"min"===o&&"vertical"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({height:i+"%"},r.animate),"max"===o&&"vertical"===this.orientation&&this.range[l?"animate":"css"]({height:100-i+"%"},{queue:!1,duration:r.animate}))},_handleEvents:{keydown:function(t){var i,s,n,a,o=e(t.target).data("ui-slider-handle-index");switch(t.keyCode){case e.ui.keyCode.HOME:case e.ui.keyCode.END:case e.ui.keyCode.PAGE_UP:case e.ui.keyCode.PAGE_DOWN:case e.ui.keyCode.UP:case e.ui.keyCode.RIGHT:case e.ui.keyCode.DOWN:case e.ui.keyCode.LEFT:if(t.preventDefault(),!this._keySliding&&(this._keySliding=!0,e(t.target).addClass("ui-state-active"),i=this._start(t,o),i===!1))return}switch(a=this.options.step,s=n=this.options.values&&this.options.values.length?this.values(o):this.value(),t.keyCode){case e.ui.keyCode.HOME:n=this._valueMin();break;case e.ui.keyCode.END:n=this._valueMax();break;case e.ui.keyCode.PAGE_UP:n=this._trimAlignValue(s+(this._valueMax()-this._valueMin())/this.numPages);break;case e.ui.keyCode.PAGE_DOWN:n=this._trimAlignValue(s-(this._valueMax()-this._valueMin())/this.numPages);break;case e.ui.keyCode.UP:case e.ui.keyCode.RIGHT:if(s===this._valueMax())return;n=this._trimAlignValue(s+a);break;case e.ui.keyCode.DOWN:case e.ui.keyCode.LEFT:if(s===this._valueMin())return;n=this._trimAlignValue(s-a)}this._slide(t,o,n)},keyup:function(t){var i=e(t.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(t,i),this._change(t,i),e(t.target).removeClass("ui-state-active"))}}}),e.widget("ui.sortable",e.ui.mouse,{version:"1.11.0",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(e,t,i){return e>=t&&t+i>e},_isFloating:function(e){return/left|right/.test(e.css("float"))||/inline|table-cell/.test(e.css("display"))},_create:function(){var e=this.options;this.containerCache={},this.element.addClass("ui-sortable"),this.refresh(),this.floating=this.items.length?"x"===e.axis||this._isFloating(this.items[0].item):!1,this.offset=this.element.offset(),this._mouseInit(),this._setHandleClassName(),this.ready=!0},_setOption:function(e,t){this._super(e,t),"handle"===e&&this._setHandleClassName()},_setHandleClassName:function(){this.element.find(".ui-sortable-handle").removeClass("ui-sortable-handle"),e.each(this.items,function(){(this.instance.options.handle?this.item.find(this.instance.options.handle):this.item).addClass("ui-sortable-handle")})},_destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled").find(".ui-sortable-handle").removeClass("ui-sortable-handle"),this._mouseDestroy();for(var e=this.items.length-1;e>=0;e--)this.items[e].item.removeData(this.widgetName+"-item");return this},_mouseCapture:function(t,i){var s=null,n=!1,a=this;return this.reverting?!1:this.options.disabled||"static"===this.options.type?!1:(this._refreshItems(t),e(t.target).parents().each(function(){return e.data(this,a.widgetName+"-item")===a?(s=e(this),!1):void 0}),e.data(t.target,a.widgetName+"-item")===a&&(s=e(t.target)),s?!this.options.handle||i||(e(this.options.handle,s).find("*").addBack().each(function(){this===t.target&&(n=!0)}),n)?(this.currentItem=s,this._removeCurrentsFromItems(),!0):!1:!1)},_mouseStart:function(t,i,s){var n,a,o=this.options;if(this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(t),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},e.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,o.cursorAt&&this._adjustOffsetFromHelper(o.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),o.containment&&this._setContainment(),o.cursor&&"auto"!==o.cursor&&(a=this.document.find("body"),this.storedCursor=a.css("cursor"),a.css("cursor",o.cursor),this.storedStylesheet=e("<style>*{ cursor: "+o.cursor+" !important; }</style>").appendTo(a)),o.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",o.opacity)),o.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",o.zIndex)),this.scrollParent[0]!==document&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",t,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!s)for(n=this.containers.length-1;n>=0;n--)this.containers[n]._trigger("activate",t,this._uiHash(this));
+return e.ui.ddmanager&&(e.ui.ddmanager.current=this),e.ui.ddmanager&&!o.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(t),!0},_mouseDrag:function(t){var i,s,n,a,o=this.options,r=!1;for(this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(this.scrollParent[0]!==document&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-t.pageY<o.scrollSensitivity?this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop+o.scrollSpeed:t.pageY-this.overflowOffset.top<o.scrollSensitivity&&(this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop-o.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-t.pageX<o.scrollSensitivity?this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft+o.scrollSpeed:t.pageX-this.overflowOffset.left<o.scrollSensitivity&&(this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft-o.scrollSpeed)):(t.pageY-e(document).scrollTop()<o.scrollSensitivity?r=e(document).scrollTop(e(document).scrollTop()-o.scrollSpeed):e(window).height()-(t.pageY-e(document).scrollTop())<o.scrollSensitivity&&(r=e(document).scrollTop(e(document).scrollTop()+o.scrollSpeed)),t.pageX-e(document).scrollLeft()<o.scrollSensitivity?r=e(document).scrollLeft(e(document).scrollLeft()-o.scrollSpeed):e(window).width()-(t.pageX-e(document).scrollLeft())<o.scrollSensitivity&&(r=e(document).scrollLeft(e(document).scrollLeft()+o.scrollSpeed))),r!==!1&&e.ui.ddmanager&&!o.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t)),this.positionAbs=this._convertPositionTo("absolute"),this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),i=this.items.length-1;i>=0;i--)if(s=this.items[i],n=s.item[0],a=this._intersectsWithPointer(s),a&&s.instance===this.currentContainer&&n!==this.currentItem[0]&&this.placeholder[1===a?"next":"prev"]()[0]!==n&&!e.contains(this.placeholder[0],n)&&("semi-dynamic"===this.options.type?!e.contains(this.element[0],n):!0)){if(this.direction=1===a?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(s))break;this._rearrange(t,s),this._trigger("change",t,this._uiHash());break}return this._contactContainers(t),e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),this._trigger("sort",t,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(t,i){if(t){if(e.ui.ddmanager&&!this.options.dropBehaviour&&e.ui.ddmanager.drop(this,t),this.options.revert){var s=this,n=this.placeholder.offset(),a=this.options.axis,o={};a&&"x"!==a||(o.left=n.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===document.body?0:this.offsetParent[0].scrollLeft)),a&&"y"!==a||(o.top=n.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===document.body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,e(this.helper).animate(o,parseInt(this.options.revert,10)||500,function(){s._clear(t)})}else this._clear(t,i);return!1}},cancel:function(){if(this.dragging){this._mouseUp({target:null}),"original"===this.options.helper?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var t=this.containers.length-1;t>=0;t--)this.containers[t]._trigger("deactivate",null,this._uiHash(this)),this.containers[t].containerCache.over&&(this.containers[t]._trigger("out",null,this._uiHash(this)),this.containers[t].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),e.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?e(this.domPosition.prev).after(this.currentItem):e(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(t){var i=this._getItemsAsjQuery(t&&t.connected),s=[];return t=t||{},e(i).each(function(){var i=(e(t.item||this).attr(t.attribute||"id")||"").match(t.expression||/(.+)[\-=_](.+)/);i&&s.push((t.key||i[1]+"[]")+"="+(t.key&&t.expression?i[1]:i[2]))}),!s.length&&t.key&&s.push(t.key+"="),s.join("&")},toArray:function(t){var i=this._getItemsAsjQuery(t&&t.connected),s=[];return t=t||{},i.each(function(){s.push(e(t.item||this).attr(t.attribute||"id")||"")}),s},_intersectsWith:function(e){var t=this.positionAbs.left,i=t+this.helperProportions.width,s=this.positionAbs.top,n=s+this.helperProportions.height,a=e.left,o=a+e.width,r=e.top,h=r+e.height,l=this.offset.click.top,u=this.offset.click.left,d="x"===this.options.axis||s+l>r&&h>s+l,c="y"===this.options.axis||t+u>a&&o>t+u,p=d&&c;return"pointer"===this.options.tolerance||this.options.forcePointerForContainers||"pointer"!==this.options.tolerance&&this.helperProportions[this.floating?"width":"height"]>e[this.floating?"width":"height"]?p:t+this.helperProportions.width/2>a&&o>i-this.helperProportions.width/2&&s+this.helperProportions.height/2>r&&h>n-this.helperProportions.height/2},_intersectsWithPointer:function(e){var t="x"===this.options.axis||this._isOverAxis(this.positionAbs.top+this.offset.click.top,e.top,e.height),i="y"===this.options.axis||this._isOverAxis(this.positionAbs.left+this.offset.click.left,e.left,e.width),s=t&&i,n=this._getDragVerticalDirection(),a=this._getDragHorizontalDirection();return s?this.floating?a&&"right"===a||"down"===n?2:1:n&&("down"===n?2:1):!1},_intersectsWithSides:function(e){var t=this._isOverAxis(this.positionAbs.top+this.offset.click.top,e.top+e.height/2,e.height),i=this._isOverAxis(this.positionAbs.left+this.offset.click.left,e.left+e.width/2,e.width),s=this._getDragVerticalDirection(),n=this._getDragHorizontalDirection();return this.floating&&n?"right"===n&&i||"left"===n&&!i:s&&("down"===s&&t||"up"===s&&!t)},_getDragVerticalDirection:function(){var e=this.positionAbs.top-this.lastPositionAbs.top;return 0!==e&&(e>0?"down":"up")},_getDragHorizontalDirection:function(){var e=this.positionAbs.left-this.lastPositionAbs.left;return 0!==e&&(e>0?"right":"left")},refresh:function(e){return this._refreshItems(e),this._setHandleClassName(),this.refreshPositions(),this},_connectWith:function(){var e=this.options;return e.connectWith.constructor===String?[e.connectWith]:e.connectWith},_getItemsAsjQuery:function(t){function i(){r.push(this)}var s,n,a,o,r=[],h=[],l=this._connectWith();if(l&&t)for(s=l.length-1;s>=0;s--)for(a=e(l[s]),n=a.length-1;n>=0;n--)o=e.data(a[n],this.widgetFullName),o&&o!==this&&!o.options.disabled&&h.push([e.isFunction(o.options.items)?o.options.items.call(o.element):e(o.options.items,o.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),o]);for(h.push([e.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):e(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),s=h.length-1;s>=0;s--)h[s][0].each(i);return e(r)},_removeCurrentsFromItems:function(){var t=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=e.grep(this.items,function(e){for(var i=0;t.length>i;i++)if(t[i]===e.item[0])return!1;return!0})},_refreshItems:function(t){this.items=[],this.containers=[this];var i,s,n,a,o,r,h,l,u=this.items,d=[[e.isFunction(this.options.items)?this.options.items.call(this.element[0],t,{item:this.currentItem}):e(this.options.items,this.element),this]],c=this._connectWith();if(c&&this.ready)for(i=c.length-1;i>=0;i--)for(n=e(c[i]),s=n.length-1;s>=0;s--)a=e.data(n[s],this.widgetFullName),a&&a!==this&&!a.options.disabled&&(d.push([e.isFunction(a.options.items)?a.options.items.call(a.element[0],t,{item:this.currentItem}):e(a.options.items,a.element),a]),this.containers.push(a));for(i=d.length-1;i>=0;i--)for(o=d[i][1],r=d[i][0],s=0,l=r.length;l>s;s++)h=e(r[s]),h.data(this.widgetName+"-item",o),u.push({item:h,instance:o,width:0,height:0,left:0,top:0})},refreshPositions:function(t){this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset());var i,s,n,a;for(i=this.items.length-1;i>=0;i--)s=this.items[i],s.instance!==this.currentContainer&&this.currentContainer&&s.item[0]!==this.currentItem[0]||(n=this.options.toleranceElement?e(this.options.toleranceElement,s.item):s.item,t||(s.width=n.outerWidth(),s.height=n.outerHeight()),a=n.offset(),s.left=a.left,s.top=a.top);if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(i=this.containers.length-1;i>=0;i--)a=this.containers[i].element.offset(),this.containers[i].containerCache.left=a.left,this.containers[i].containerCache.top=a.top,this.containers[i].containerCache.width=this.containers[i].element.outerWidth(),this.containers[i].containerCache.height=this.containers[i].element.outerHeight();return this},_createPlaceholder:function(t){t=t||this;var i,s=t.options;s.placeholder&&s.placeholder.constructor!==String||(i=s.placeholder,s.placeholder={element:function(){var s=t.currentItem[0].nodeName.toLowerCase(),n=e("<"+s+">",t.document[0]).addClass(i||t.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper");return"tr"===s?t.currentItem.children().each(function(){e("<td>&#160;</td>",t.document[0]).attr("colspan",e(this).attr("colspan")||1).appendTo(n)}):"img"===s&&n.attr("src",t.currentItem.attr("src")),i||n.css("visibility","hidden"),n},update:function(e,n){(!i||s.forcePlaceholderSize)&&(n.height()||n.height(t.currentItem.innerHeight()-parseInt(t.currentItem.css("paddingTop")||0,10)-parseInt(t.currentItem.css("paddingBottom")||0,10)),n.width()||n.width(t.currentItem.innerWidth()-parseInt(t.currentItem.css("paddingLeft")||0,10)-parseInt(t.currentItem.css("paddingRight")||0,10)))}}),t.placeholder=e(s.placeholder.element.call(t.element,t.currentItem)),t.currentItem.after(t.placeholder),s.placeholder.update(t,t.placeholder)},_contactContainers:function(t){var i,s,n,a,o,r,h,l,u,d,c=null,p=null;for(i=this.containers.length-1;i>=0;i--)if(!e.contains(this.currentItem[0],this.containers[i].element[0]))if(this._intersectsWith(this.containers[i].containerCache)){if(c&&e.contains(this.containers[i].element[0],c.element[0]))continue;c=this.containers[i],p=i}else this.containers[i].containerCache.over&&(this.containers[i]._trigger("out",t,this._uiHash(this)),this.containers[i].containerCache.over=0);if(c)if(1===this.containers.length)this.containers[p].containerCache.over||(this.containers[p]._trigger("over",t,this._uiHash(this)),this.containers[p].containerCache.over=1);else{for(n=1e4,a=null,u=c.floating||this._isFloating(this.currentItem),o=u?"left":"top",r=u?"width":"height",d=u?"clientX":"clientY",s=this.items.length-1;s>=0;s--)e.contains(this.containers[p].element[0],this.items[s].item[0])&&this.items[s].item[0]!==this.currentItem[0]&&(h=this.items[s].item.offset()[o],l=!1,t[d]-h>this.items[s][r]/2&&(l=!0),n>Math.abs(t[d]-h)&&(n=Math.abs(t[d]-h),a=this.items[s],this.direction=l?"up":"down"));if(!a&&!this.options.dropOnEmpty)return;if(this.currentContainer===this.containers[p])return;a?this._rearrange(t,a,null,!0):this._rearrange(t,null,this.containers[p].element,!0),this._trigger("change",t,this._uiHash()),this.containers[p]._trigger("change",t,this._uiHash(this)),this.currentContainer=this.containers[p],this.options.placeholder.update(this.currentContainer,this.placeholder),this.containers[p]._trigger("over",t,this._uiHash(this)),this.containers[p].containerCache.over=1}},_createHelper:function(t){var i=this.options,s=e.isFunction(i.helper)?e(i.helper.apply(this.element[0],[t,this.currentItem])):"clone"===i.helper?this.currentItem.clone():this.currentItem;return s.parents("body").length||e("parent"!==i.appendTo?i.appendTo:this.currentItem[0].parentNode)[0].appendChild(s[0]),s[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),(!s[0].style.width||i.forceHelperSize)&&s.width(this.currentItem.width()),(!s[0].style.height||i.forceHelperSize)&&s.height(this.currentItem.height()),s},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" ")),e.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==document&&e.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===document.body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&e.ui.ie)&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var e=this.currentItem.position();return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:e.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t,i,s,n=this.options;"parent"===n.containment&&(n.containment=this.helper[0].parentNode),("document"===n.containment||"window"===n.containment)&&(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,e("document"===n.containment?document:window).width()-this.helperProportions.width-this.margins.left,(e("document"===n.containment?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]),/^(document|window|parent)$/.test(n.containment)||(t=e(n.containment)[0],i=e(n.containment).offset(),s="hidden"!==e(t).css("overflow"),this.containment=[i.left+(parseInt(e(t).css("borderLeftWidth"),10)||0)+(parseInt(e(t).css("paddingLeft"),10)||0)-this.margins.left,i.top+(parseInt(e(t).css("borderTopWidth"),10)||0)+(parseInt(e(t).css("paddingTop"),10)||0)-this.margins.top,i.left+(s?Math.max(t.scrollWidth,t.offsetWidth):t.offsetWidth)-(parseInt(e(t).css("borderLeftWidth"),10)||0)-(parseInt(e(t).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,i.top+(s?Math.max(t.scrollHeight,t.offsetHeight):t.offsetHeight)-(parseInt(e(t).css("borderTopWidth"),10)||0)-(parseInt(e(t).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(t,i){i||(i=this.position);var s="absolute"===t?1:-1,n="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&e.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,a=/(html|body)/i.test(n[0].tagName);return{top:i.top+this.offset.relative.top*s+this.offset.parent.top*s-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():a?0:n.scrollTop())*s,left:i.left+this.offset.relative.left*s+this.offset.parent.left*s-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():a?0:n.scrollLeft())*s}},_generatePosition:function(t){var i,s,n=this.options,a=t.pageX,o=t.pageY,r="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&e.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,h=/(html|body)/i.test(r[0].tagName);return"relative"!==this.cssPosition||this.scrollParent[0]!==document&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(t.pageX-this.offset.click.left<this.containment[0]&&(a=this.containment[0]+this.offset.click.left),t.pageY-this.offset.click.top<this.containment[1]&&(o=this.containment[1]+this.offset.click.top),t.pageX-this.offset.click.left>this.containment[2]&&(a=this.containment[2]+this.offset.click.left),t.pageY-this.offset.click.top>this.containment[3]&&(o=this.containment[3]+this.offset.click.top)),n.grid&&(i=this.originalPageY+Math.round((o-this.originalPageY)/n.grid[1])*n.grid[1],o=this.containment?i-this.offset.click.top>=this.containment[1]&&i-this.offset.click.top<=this.containment[3]?i:i-this.offset.click.top>=this.containment[1]?i-n.grid[1]:i+n.grid[1]:i,s=this.originalPageX+Math.round((a-this.originalPageX)/n.grid[0])*n.grid[0],a=this.containment?s-this.offset.click.left>=this.containment[0]&&s-this.offset.click.left<=this.containment[2]?s:s-this.offset.click.left>=this.containment[0]?s-n.grid[0]:s+n.grid[0]:s)),{top:o-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():h?0:r.scrollTop()),left:a-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():h?0:r.scrollLeft())}},_rearrange:function(e,t,i,s){i?i[0].appendChild(this.placeholder[0]):t.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?t.item[0]:t.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var n=this.counter;this._delay(function(){n===this.counter&&this.refreshPositions(!s)})},_clear:function(e,t){function i(e,t,i){return function(s){i._trigger(e,s,t._uiHash(t))}}this.reverting=!1;var s,n=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(s in this._storedCSS)("auto"===this._storedCSS[s]||"static"===this._storedCSS[s])&&(this._storedCSS[s]="");this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else this.currentItem.show();for(this.fromOutside&&!t&&n.push(function(e){this._trigger("receive",e,this._uiHash(this.fromOutside))}),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||t||n.push(function(e){this._trigger("update",e,this._uiHash())}),this!==this.currentContainer&&(t||(n.push(function(e){this._trigger("remove",e,this._uiHash())}),n.push(function(e){return function(t){e._trigger("receive",t,this._uiHash(this))}}.call(this,this.currentContainer)),n.push(function(e){return function(t){e._trigger("update",t,this._uiHash(this))}}.call(this,this.currentContainer)))),s=this.containers.length-1;s>=0;s--)t||n.push(i("deactivate",this,this.containers[s])),this.containers[s].containerCache.over&&(n.push(i("out",this,this.containers[s])),this.containers[s].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,this.cancelHelperRemoval){if(!t){for(this._trigger("beforeStop",e,this._uiHash()),s=0;n.length>s;s++)n[s].call(this,e);this._trigger("stop",e,this._uiHash())}return this.fromOutside=!1,!1}if(t||this._trigger("beforeStop",e,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null,!t){for(s=0;n.length>s;s++)n[s].call(this,e);this._trigger("stop",e,this._uiHash())}return this.fromOutside=!1,!0},_trigger:function(){e.Widget.prototype._trigger.apply(this,arguments)===!1&&this.cancel()},_uiHash:function(t){var i=t||this;return{helper:i.helper,placeholder:i.placeholder||e([]),position:i.position,originalPosition:i.originalPosition,offset:i.positionAbs,item:i.currentItem,sender:t?t.element:null}}}),e.widget("ui.spinner",{version:"1.11.0",defaultElement:"<input>",widgetEventPrefix:"spin",options:{culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max),this._setOption("min",this.options.min),this._setOption("step",this.options.step),""!==this.value()&&this._value(this.element.val(),!0),this._draw(),this._on(this._events),this._refresh(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var t={},i=this.element;return e.each(["min","max","step"],function(e,s){var n=i.attr(s);void 0!==n&&n.length&&(t[s]=n)}),t},_events:{keydown:function(e){this._start(e)&&this._keydown(e)&&e.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(e){return this.cancelBlur?(delete this.cancelBlur,void 0):(this._stop(),this._refresh(),this.previous!==this.element.val()&&this._trigger("change",e),void 0)},mousewheel:function(e,t){if(t){if(!this.spinning&&!this._start(e))return!1;this._spin((t>0?1:-1)*this.options.step,e),clearTimeout(this.mousewheelTimer),this.mousewheelTimer=this._delay(function(){this.spinning&&this._stop(e)},100),e.preventDefault()}},"mousedown .ui-spinner-button":function(t){function i(){var e=this.element[0]===this.document[0].activeElement;e||(this.element.focus(),this.previous=s,this._delay(function(){this.previous=s}))}var s;s=this.element[0]===this.document[0].activeElement?this.previous:this.element.val(),t.preventDefault(),i.call(this),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,i.call(this)}),this._start(t)!==!1&&this._repeat(null,e(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(t){return e(t.currentTarget).hasClass("ui-state-active")?this._start(t)===!1?!1:(this._repeat(null,e(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t),void 0):void 0},"mouseleave .ui-spinner-button":"_stop"},_draw:function(){var e=this.uiSpinner=this.element.addClass("ui-spinner-input").attr("autocomplete","off").wrap(this._uiSpinnerHtml()).parent().append(this._buttonHtml());this.element.attr("role","spinbutton"),this.buttons=e.find(".ui-spinner-button").attr("tabIndex",-1).button().removeClass("ui-corner-all"),this.buttons.height()>Math.ceil(.5*e.height())&&e.height()>0&&e.height(e.height()),this.options.disabled&&this.disable()},_keydown:function(t){var i=this.options,s=e.ui.keyCode;switch(t.keyCode){case s.UP:return this._repeat(null,1,t),!0;case s.DOWN:return this._repeat(null,-1,t),!0;case s.PAGE_UP:return this._repeat(null,i.page,t),!0;case s.PAGE_DOWN:return this._repeat(null,-i.page,t),!0}return!1},_uiSpinnerHtml:function(){return"<span class='ui-spinner ui-widget ui-widget-content ui-corner-all'></span>"},_buttonHtml:function(){return"<a class='ui-spinner-button ui-spinner-up ui-corner-tr'><span class='ui-icon "+this.options.icons.up+"'>&#9650;</span>"+"</a>"+"<a class='ui-spinner-button ui-spinner-down ui-corner-br'>"+"<span class='ui-icon "+this.options.icons.down+"'>&#9660;</span>"+"</a>"},_start:function(e){return this.spinning||this._trigger("start",e)!==!1?(this.counter||(this.counter=1),this.spinning=!0,!0):!1},_repeat:function(e,t,i){e=e||500,clearTimeout(this.timer),this.timer=this._delay(function(){this._repeat(40,t,i)},e),this._spin(t*this.options.step,i)},_spin:function(e,t){var i=this.value()||0;this.counter||(this.counter=1),i=this._adjustValue(i+e*this._increment(this.counter)),this.spinning&&this._trigger("spin",t,{value:i})===!1||(this._value(i),this.counter++)},_increment:function(t){var i=this.options.incremental;return i?e.isFunction(i)?i(t):Math.floor(t*t*t/5e4-t*t/500+17*t/200+1):1},_precision:function(){var e=this._precisionOf(this.options.step);return null!==this.options.min&&(e=Math.max(e,this._precisionOf(this.options.min))),e},_precisionOf:function(e){var t=""+e,i=t.indexOf(".");return-1===i?0:t.length-i-1},_adjustValue:function(e){var t,i,s=this.options;return t=null!==s.min?s.min:0,i=e-t,i=Math.round(i/s.step)*s.step,e=t+i,e=parseFloat(e.toFixed(this._precision())),null!==s.max&&e>s.max?s.max:null!==s.min&&s.min>e?s.min:e},_stop:function(e){this.spinning&&(clearTimeout(this.timer),clearTimeout(this.mousewheelTimer),this.counter=0,this.spinning=!1,this._trigger("stop",e))},_setOption:function(e,t){if("culture"===e||"numberFormat"===e){var i=this._parse(this.element.val());return this.options[e]=t,this.element.val(this._format(i)),void 0}("max"===e||"min"===e||"step"===e)&&"string"==typeof t&&(t=this._parse(t)),"icons"===e&&(this.buttons.first().find(".ui-icon").removeClass(this.options.icons.up).addClass(t.up),this.buttons.last().find(".ui-icon").removeClass(this.options.icons.down).addClass(t.down)),this._super(e,t),"disabled"===e&&(this.widget().toggleClass("ui-state-disabled",!!t),this.element.prop("disabled",!!t),this.buttons.button(t?"disable":"enable"))},_setOptions:r(function(e){this._super(e)}),_parse:function(e){return"string"==typeof e&&""!==e&&(e=window.Globalize&&this.options.numberFormat?Globalize.parseFloat(e,10,this.options.culture):+e),""===e||isNaN(e)?null:e},_format:function(e){return""===e?"":window.Globalize&&this.options.numberFormat?Globalize.format(e,this.options.numberFormat,this.options.culture):e},_refresh:function(){this.element.attr({"aria-valuemin":this.options.min,"aria-valuemax":this.options.max,"aria-valuenow":this._parse(this.element.val())})},isValid:function(){var e=this.value();return null===e?!1:e===this._adjustValue(e)},_value:function(e,t){var i;""!==e&&(i=this._parse(e),null!==i&&(t||(i=this._adjustValue(i)),e=this._format(i))),this.element.val(e),this._refresh()},_destroy:function(){this.element.removeClass("ui-spinner-input").prop("disabled",!1).removeAttr("autocomplete").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"),this.uiSpinner.replaceWith(this.element)},stepUp:r(function(e){this._stepUp(e)}),_stepUp:function(e){this._start()&&(this._spin((e||1)*this.options.step),this._stop())},stepDown:r(function(e){this._stepDown(e)}),_stepDown:function(e){this._start()&&(this._spin((e||1)*-this.options.step),this._stop())},pageUp:r(function(e){this._stepUp((e||1)*this.options.page)}),pageDown:r(function(e){this._stepDown((e||1)*this.options.page)}),value:function(e){return arguments.length?(r(this._value).call(this,e),void 0):this._parse(this.element.val())},widget:function(){return this.uiSpinner}}),e.widget("ui.tabs",{version:"1.11.0",delay:300,options:{active:null,collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_isLocal:function(){var e=/#.*$/;return function(t){var i,s;t=t.cloneNode(!1),i=t.href.replace(e,""),s=location.href.replace(e,"");try{i=decodeURIComponent(i)}catch(n){}try{s=decodeURIComponent(s)}catch(n){}return t.hash.length>1&&i===s}}(),_create:function(){var t=this,i=this.options;this.running=!1,this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all").toggleClass("ui-tabs-collapsible",i.collapsible).delegate(".ui-tabs-nav > li","mousedown"+this.eventNamespace,function(t){e(this).is(".ui-state-disabled")&&t.preventDefault()}).delegate(".ui-tabs-anchor","focus"+this.eventNamespace,function(){e(this).closest("li").is(".ui-state-disabled")&&this.blur()}),this._processTabs(),i.active=this._initialActive(),e.isArray(i.disabled)&&(i.disabled=e.unique(i.disabled.concat(e.map(this.tabs.filter(".ui-state-disabled"),function(e){return t.tabs.index(e)}))).sort()),this.active=this.options.active!==!1&&this.anchors.length?this._findActive(i.active):e(),this._refresh(),this.active.length&&this.load(i.active)},_initialActive:function(){var t=this.options.active,i=this.options.collapsible,s=location.hash.substring(1);return null===t&&(s&&this.tabs.each(function(i,n){return e(n).attr("aria-controls")===s?(t=i,!1):void 0}),null===t&&(t=this.tabs.index(this.tabs.filter(".ui-tabs-active"))),(null===t||-1===t)&&(t=this.tabs.length?0:!1)),t!==!1&&(t=this.tabs.index(this.tabs.eq(t)),-1===t&&(t=i?!1:0)),!i&&t===!1&&this.anchors.length&&(t=0),t},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):e()}},_tabKeydown:function(t){var i=e(this.document[0].activeElement).closest("li"),s=this.tabs.index(i),n=!0;if(!this._handlePageNav(t)){switch(t.keyCode){case e.ui.keyCode.RIGHT:case e.ui.keyCode.DOWN:s++;break;case e.ui.keyCode.UP:case e.ui.keyCode.LEFT:n=!1,s--;break;case e.ui.keyCode.END:s=this.anchors.length-1;break;case e.ui.keyCode.HOME:s=0;break;case e.ui.keyCode.SPACE:return t.preventDefault(),clearTimeout(this.activating),this._activate(s),void 0;case e.ui.keyCode.ENTER:return t.preventDefault(),clearTimeout(this.activating),this._activate(s===this.options.active?!1:s),void 0;default:return}t.preventDefault(),clearTimeout(this.activating),s=this._focusNextTab(s,n),t.ctrlKey||(i.attr("aria-selected","false"),this.tabs.eq(s).attr("aria-selected","true"),this.activating=this._delay(function(){this.option("active",s)},this.delay))}},_panelKeydown:function(t){this._handlePageNav(t)||t.ctrlKey&&t.keyCode===e.ui.keyCode.UP&&(t.preventDefault(),this.active.focus())},_handlePageNav:function(t){return t.altKey&&t.keyCode===e.ui.keyCode.PAGE_UP?(this._activate(this._focusNextTab(this.options.active-1,!1)),!0):t.altKey&&t.keyCode===e.ui.keyCode.PAGE_DOWN?(this._activate(this._focusNextTab(this.options.active+1,!0)),!0):void 0},_findNextTab:function(t,i){function s(){return t>n&&(t=0),0>t&&(t=n),t}for(var n=this.tabs.length-1;-1!==e.inArray(s(),this.options.disabled);)t=i?t+1:t-1;return t},_focusNextTab:function(e,t){return e=this._findNextTab(e,t),this.tabs.eq(e).focus(),e},_setOption:function(e,t){return"active"===e?(this._activate(t),void 0):"disabled"===e?(this._setupDisabled(t),void 0):(this._super(e,t),"collapsible"===e&&(this.element.toggleClass("ui-tabs-collapsible",t),t||this.options.active!==!1||this._activate(0)),"event"===e&&this._setupEvents(t),"heightStyle"===e&&this._setupHeightStyle(t),void 0)},_sanitizeSelector:function(e){return e?e.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var t=this.options,i=this.tablist.children(":has(a[href])");t.disabled=e.map(i.filter(".ui-state-disabled"),function(e){return i.index(e)}),this._processTabs(),t.active!==!1&&this.anchors.length?this.active.length&&!e.contains(this.tablist[0],this.active[0])?this.tabs.length===t.disabled.length?(t.active=!1,this.active=e()):this._activate(this._findNextTab(Math.max(0,t.active-1),!1)):t.active=this.tabs.index(this.active):(t.active=!1,this.active=e()),this._refresh()},_refresh:function(){this._setupDisabled(this.options.disabled),this._setupEvents(this.options.event),this._setupHeightStyle(this.options.heightStyle),this.tabs.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}),this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-hidden":"true"}),this.active.length?(this.active.addClass("ui-tabs-active ui-state-active").attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}),this._getPanelForTab(this.active).show().attr({"aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var t=this;this.tablist=this._getList().addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").attr("role","tablist"),this.tabs=this.tablist.find("> li:has(a[href])").addClass("ui-state-default ui-corner-top").attr({role:"tab",tabIndex:-1}),this.anchors=this.tabs.map(function(){return e("a",this)[0]
+}).addClass("ui-tabs-anchor").attr({role:"presentation",tabIndex:-1}),this.panels=e(),this.anchors.each(function(i,s){var n,a,o,r=e(s).uniqueId().attr("id"),h=e(s).closest("li"),l=h.attr("aria-controls");t._isLocal(s)?(n=s.hash,o=n.substring(1),a=t.element.find(t._sanitizeSelector(n))):(o=h.attr("aria-controls")||e({}).uniqueId()[0].id,n="#"+o,a=t.element.find(n),a.length||(a=t._createPanel(o),a.insertAfter(t.panels[i-1]||t.tablist)),a.attr("aria-live","polite")),a.length&&(t.panels=t.panels.add(a)),l&&h.data("ui-tabs-aria-controls",l),h.attr({"aria-controls":o,"aria-labelledby":r}),a.attr("aria-labelledby",r)}),this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").attr("role","tabpanel")},_getList:function(){return this.tablist||this.element.find("ol,ul").eq(0)},_createPanel:function(t){return e("<div>").attr("id",t).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").data("ui-tabs-destroy",!0)},_setupDisabled:function(t){e.isArray(t)&&(t.length?t.length===this.anchors.length&&(t=!0):t=!1);for(var i,s=0;i=this.tabs[s];s++)t===!0||-1!==e.inArray(s,t)?e(i).addClass("ui-state-disabled").attr("aria-disabled","true"):e(i).removeClass("ui-state-disabled").removeAttr("aria-disabled");this.options.disabled=t},_setupEvents:function(t){var i={};t&&e.each(t.split(" "),function(e,t){i[t]="_eventHandler"}),this._off(this.anchors.add(this.tabs).add(this.panels)),this._on(!0,this.anchors,{click:function(e){e.preventDefault()}}),this._on(this.anchors,i),this._on(this.tabs,{keydown:"_tabKeydown"}),this._on(this.panels,{keydown:"_panelKeydown"}),this._focusable(this.tabs),this._hoverable(this.tabs)},_setupHeightStyle:function(t){var i,s=this.element.parent();"fill"===t?(i=s.height(),i-=this.element.outerHeight()-this.element.height(),this.element.siblings(":visible").each(function(){var t=e(this),s=t.css("position");"absolute"!==s&&"fixed"!==s&&(i-=t.outerHeight(!0))}),this.element.children().not(this.panels).each(function(){i-=e(this).outerHeight(!0)}),this.panels.each(function(){e(this).height(Math.max(0,i-e(this).innerHeight()+e(this).height()))}).css("overflow","auto")):"auto"===t&&(i=0,this.panels.each(function(){i=Math.max(i,e(this).height("").height())}).height(i))},_eventHandler:function(t){var i=this.options,s=this.active,n=e(t.currentTarget),a=n.closest("li"),o=a[0]===s[0],r=o&&i.collapsible,h=r?e():this._getPanelForTab(a),l=s.length?this._getPanelForTab(s):e(),u={oldTab:s,oldPanel:l,newTab:r?e():a,newPanel:h};t.preventDefault(),a.hasClass("ui-state-disabled")||a.hasClass("ui-tabs-loading")||this.running||o&&!i.collapsible||this._trigger("beforeActivate",t,u)===!1||(i.active=r?!1:this.tabs.index(a),this.active=o?e():a,this.xhr&&this.xhr.abort(),l.length||h.length||e.error("jQuery UI Tabs: Mismatching fragment identifier."),h.length&&this.load(this.tabs.index(a),t),this._toggle(t,u))},_toggle:function(t,i){function s(){a.running=!1,a._trigger("activate",t,i)}function n(){i.newTab.closest("li").addClass("ui-tabs-active ui-state-active"),o.length&&a.options.show?a._show(o,a.options.show,s):(o.show(),s())}var a=this,o=i.newPanel,r=i.oldPanel;this.running=!0,r.length&&this.options.hide?this._hide(r,this.options.hide,function(){i.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),n()}):(i.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),r.hide(),n()),r.attr("aria-hidden","true"),i.oldTab.attr({"aria-selected":"false","aria-expanded":"false"}),o.length&&r.length?i.oldTab.attr("tabIndex",-1):o.length&&this.tabs.filter(function(){return 0===e(this).attr("tabIndex")}).attr("tabIndex",-1),o.attr("aria-hidden","false"),i.newTab.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_activate:function(t){var i,s=this._findActive(t);s[0]!==this.active[0]&&(s.length||(s=this.active),i=s.find(".ui-tabs-anchor")[0],this._eventHandler({target:i,currentTarget:i,preventDefault:e.noop}))},_findActive:function(t){return t===!1?e():this.tabs.eq(t)},_getIndex:function(e){return"string"==typeof e&&(e=this.anchors.index(this.anchors.filter("[href$='"+e+"']"))),e},_destroy:function(){this.xhr&&this.xhr.abort(),this.element.removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible"),this.tablist.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").removeAttr("role"),this.anchors.removeClass("ui-tabs-anchor").removeAttr("role").removeAttr("tabIndex").removeUniqueId(),this.tabs.add(this.panels).each(function(){e.data(this,"ui-tabs-destroy")?e(this).remove():e(this).removeClass("ui-state-default ui-state-active ui-state-disabled ui-corner-top ui-corner-bottom ui-widget-content ui-tabs-active ui-tabs-panel").removeAttr("tabIndex").removeAttr("aria-live").removeAttr("aria-busy").removeAttr("aria-selected").removeAttr("aria-labelledby").removeAttr("aria-hidden").removeAttr("aria-expanded").removeAttr("role")}),this.tabs.each(function(){var t=e(this),i=t.data("ui-tabs-aria-controls");i?t.attr("aria-controls",i).removeData("ui-tabs-aria-controls"):t.removeAttr("aria-controls")}),this.panels.show(),"content"!==this.options.heightStyle&&this.panels.css("height","")},enable:function(t){var i=this.options.disabled;i!==!1&&(void 0===t?i=!1:(t=this._getIndex(t),i=e.isArray(i)?e.map(i,function(e){return e!==t?e:null}):e.map(this.tabs,function(e,i){return i!==t?i:null})),this._setupDisabled(i))},disable:function(t){var i=this.options.disabled;if(i!==!0){if(void 0===t)i=!0;else{if(t=this._getIndex(t),-1!==e.inArray(t,i))return;i=e.isArray(i)?e.merge([t],i).sort():[t]}this._setupDisabled(i)}},load:function(t,i){t=this._getIndex(t);var s=this,n=this.tabs.eq(t),a=n.find(".ui-tabs-anchor"),o=this._getPanelForTab(n),r={tab:n,panel:o};this._isLocal(a[0])||(this.xhr=e.ajax(this._ajaxSettings(a,i,r)),this.xhr&&"canceled"!==this.xhr.statusText&&(n.addClass("ui-tabs-loading"),o.attr("aria-busy","true"),this.xhr.success(function(e){setTimeout(function(){o.html(e),s._trigger("load",i,r)},1)}).complete(function(e,t){setTimeout(function(){"abort"===t&&s.panels.stop(!1,!0),n.removeClass("ui-tabs-loading"),o.removeAttr("aria-busy"),e===s.xhr&&delete s.xhr},1)})))},_ajaxSettings:function(t,i,s){var n=this;return{url:t.attr("href"),beforeSend:function(t,a){return n._trigger("beforeLoad",i,e.extend({jqXHR:t,ajaxSettings:a},s))}}},_getPanelForTab:function(t){var i=e(t).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+i))}}),e.widget("ui.tooltip",{version:"1.11.0",options:{content:function(){var t=e(this).attr("title")||"";return e("<a>").text(t).html()},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:!0,tooltipClass:null,track:!1,close:null,open:null},_addDescribedBy:function(t,i){var s=(t.attr("aria-describedby")||"").split(/\s+/);s.push(i),t.data("ui-tooltip-id",i).attr("aria-describedby",e.trim(s.join(" ")))},_removeDescribedBy:function(t){var i=t.data("ui-tooltip-id"),s=(t.attr("aria-describedby")||"").split(/\s+/),n=e.inArray(i,s);-1!==n&&s.splice(n,1),t.removeData("ui-tooltip-id"),s=e.trim(s.join(" ")),s?t.attr("aria-describedby",s):t.removeAttr("aria-describedby")},_create:function(){this._on({mouseover:"open",focusin:"open"}),this.tooltips={},this.parents={},this.options.disabled&&this._disable(),this.liveRegion=e("<div>").attr({role:"log","aria-live":"assertive","aria-relevant":"additions"}).addClass("ui-helper-hidden-accessible").appendTo(this.document[0].body)},_setOption:function(t,i){var s=this;return"disabled"===t?(this[i?"_disable":"_enable"](),this.options[t]=i,void 0):(this._super(t,i),"content"===t&&e.each(this.tooltips,function(e,t){s._updateContent(t)}),void 0)},_disable:function(){var t=this;e.each(this.tooltips,function(i,s){var n=e.Event("blur");n.target=n.currentTarget=s[0],t.close(n,!0)}),this.element.find(this.options.items).addBack().each(function(){var t=e(this);t.is("[title]")&&t.data("ui-tooltip-title",t.attr("title")).removeAttr("title")})},_enable:function(){this.element.find(this.options.items).addBack().each(function(){var t=e(this);t.data("ui-tooltip-title")&&t.attr("title",t.data("ui-tooltip-title"))})},open:function(t){var i=this,s=e(t?t.target:this.element).closest(this.options.items);s.length&&!s.data("ui-tooltip-id")&&(s.attr("title")&&s.data("ui-tooltip-title",s.attr("title")),s.data("ui-tooltip-open",!0),t&&"mouseover"===t.type&&s.parents().each(function(){var t,s=e(this);s.data("ui-tooltip-open")&&(t=e.Event("blur"),t.target=t.currentTarget=this,i.close(t,!0)),s.attr("title")&&(s.uniqueId(),i.parents[this.id]={element:this,title:s.attr("title")},s.attr("title",""))}),this._updateContent(s,t))},_updateContent:function(e,t){var i,s=this.options.content,n=this,a=t?t.type:null;return"string"==typeof s?this._open(t,e,s):(i=s.call(e[0],function(i){e.data("ui-tooltip-open")&&n._delay(function(){t&&(t.type=a),this._open(t,e,i)})}),i&&this._open(t,e,i),void 0)},_open:function(t,i,s){function n(e){l.of=e,a.is(":hidden")||a.position(l)}var a,o,r,h,l=e.extend({},this.options.position);if(s){if(a=this._find(i),a.length)return a.find(".ui-tooltip-content").html(s),void 0;i.is("[title]")&&(t&&"mouseover"===t.type?i.attr("title",""):i.removeAttr("title")),a=this._tooltip(i),this._addDescribedBy(i,a.attr("id")),a.find(".ui-tooltip-content").html(s),this.liveRegion.children().hide(),s.clone?(h=s.clone(),h.removeAttr("id").find("[id]").removeAttr("id")):h=s,e("<div>").html(h).appendTo(this.liveRegion),this.options.track&&t&&/^mouse/.test(t.type)?(this._on(this.document,{mousemove:n}),n(t)):a.position(e.extend({of:i},this.options.position)),a.hide(),this._show(a,this.options.show),this.options.show&&this.options.show.delay&&(r=this.delayedShow=setInterval(function(){a.is(":visible")&&(n(l.of),clearInterval(r))},e.fx.interval)),this._trigger("open",t,{tooltip:a}),o={keyup:function(t){if(t.keyCode===e.ui.keyCode.ESCAPE){var s=e.Event(t);s.currentTarget=i[0],this.close(s,!0)}}},i[0]!==this.element[0]&&(o.remove=function(){this._removeTooltip(a)}),t&&"mouseover"!==t.type||(o.mouseleave="close"),t&&"focusin"!==t.type||(o.focusout="close"),this._on(!0,i,o)}},close:function(t){var i=this,s=e(t?t.currentTarget:this.element),n=this._find(s);this.closing||(clearInterval(this.delayedShow),s.data("ui-tooltip-title")&&!s.attr("title")&&s.attr("title",s.data("ui-tooltip-title")),this._removeDescribedBy(s),n.stop(!0),this._hide(n,this.options.hide,function(){i._removeTooltip(e(this))}),s.removeData("ui-tooltip-open"),this._off(s,"mouseleave focusout keyup"),s[0]!==this.element[0]&&this._off(s,"remove"),this._off(this.document,"mousemove"),t&&"mouseleave"===t.type&&e.each(this.parents,function(t,s){e(s.element).attr("title",s.title),delete i.parents[t]}),this.closing=!0,this._trigger("close",t,{tooltip:n}),this.closing=!1)},_tooltip:function(t){var i=e("<div>").attr("role","tooltip").addClass("ui-tooltip ui-widget ui-corner-all ui-widget-content "+(this.options.tooltipClass||"")),s=i.uniqueId().attr("id");return e("<div>").addClass("ui-tooltip-content").appendTo(i),i.appendTo(this.document[0].body),this.tooltips[s]=t,i},_find:function(t){var i=t.data("ui-tooltip-id");return i?e("#"+i):e()},_removeTooltip:function(e){e.remove(),delete this.tooltips[e.attr("id")]},_destroy:function(){var t=this;e.each(this.tooltips,function(i,s){var n=e.Event("blur");n.target=n.currentTarget=s[0],t.close(n,!0),e("#"+i).remove(),s.data("ui-tooltip-title")&&(s.attr("title")||s.attr("title",s.data("ui-tooltip-title")),s.removeData("ui-tooltip-title"))}),this.liveRegion.remove()}})});
\ No newline at end of file
diff --git a/src/js/loading-bar.js b/src/js/loading-bar.js
new file mode 100644
index 0000000..a87b97b
--- /dev/null
+++ b/src/js/loading-bar.js
@@ -0,0 +1,316 @@
+/*! 
+ * angular-loading-bar v0.6.0
+ * https://chieffancypants.github.io/angular-loading-bar
+ * Copyright (c) 2014 Wes Cruver
+ * License: MIT
+ */
+/*
+ * angular-loading-bar
+ *
+ * intercepts XHR requests and creates a loading bar.
+ * Based on the excellent nprogress work by rstacruz (more info in readme)
+ *
+ * (c) 2013 Wes Cruver
+ * License: MIT
+ */
+
+
+(function() {
+
+'use strict';
+
+// Alias the loading bar for various backwards compatibilities since the project has matured:
+angular.module('angular-loading-bar', ['cfp.loadingBarInterceptor']);
+angular.module('chieffancypants.loadingBar', ['cfp.loadingBarInterceptor']);
+
+
+/**
+ * loadingBarInterceptor service
+ *
+ * Registers itself as an Angular interceptor and listens for XHR requests.
+ */
+angular.module('cfp.loadingBarInterceptor', ['cfp.loadingBar'])
+  .config(['$httpProvider', function ($httpProvider) {
+
+    var interceptor = ['$q', '$cacheFactory', '$timeout', '$rootScope', 'cfpLoadingBar', function ($q, $cacheFactory, $timeout, $rootScope, cfpLoadingBar) {
+
+      /**
+       * The total number of requests made
+       */
+      var reqsTotal = 0;
+
+      /**
+       * The number of requests completed (either successfully or not)
+       */
+      var reqsCompleted = 0;
+
+      /**
+       * The amount of time spent fetching before showing the loading bar
+       */
+      var latencyThreshold = cfpLoadingBar.latencyThreshold;
+
+      /**
+       * $timeout handle for latencyThreshold
+       */
+      var startTimeout;
+
+
+      /**
+       * calls cfpLoadingBar.complete() which removes the
+       * loading bar from the DOM.
+       */
+      function setComplete() {
+        $timeout.cancel(startTimeout);
+        cfpLoadingBar.complete();
+        reqsCompleted = 0;
+        reqsTotal = 0;
+      }
+
+      /**
+       * Determine if the response has already been cached
+       * @param  {Object}  config the config option from the request
+       * @return {Boolean} retrns true if cached, otherwise false
+       */
+      function isCached(config) {
+        var cache;
+        var defaultCache = $cacheFactory.get('$http');
+        var defaults = $httpProvider.defaults;
+
+        // Choose the proper cache source. Borrowed from angular: $http service
+        if ((config.cache || defaults.cache) && config.cache !== false &&
+          (config.method === 'GET' || config.method === 'JSONP')) {
+            cache = angular.isObject(config.cache) ? config.cache
+              : angular.isObject(defaults.cache) ? defaults.cache
+              : defaultCache;
+        }
+
+        var cached = cache !== undefined ?
+          cache.get(config.url) !== undefined : false;
+
+        if (config.cached !== undefined && cached !== config.cached) {
+          return config.cached;
+        }
+        config.cached = cached;
+        return cached;
+      }
+
+
+      return {
+        'request': function(config) {
+          // Check to make sure this request hasn't already been cached and that
+          // the requester didn't explicitly ask us to ignore this request:
+          if (!config.ignoreLoadingBar && !isCached(config)) {
+            $rootScope.$broadcast('cfpLoadingBar:loading', {url: config.url});
+            if (reqsTotal === 0) {
+              startTimeout = $timeout(function() {
+                cfpLoadingBar.start();
+              }, latencyThreshold);
+            }
+            reqsTotal++;
+            cfpLoadingBar.set(reqsCompleted / reqsTotal);
+          }
+          return config;
+        },
+
+        'response': function(response) {
+          if (!response.config.ignoreLoadingBar && !isCached(response.config)) {
+            reqsCompleted++;
+            $rootScope.$broadcast('cfpLoadingBar:loaded', {url: response.config.url});
+            if (reqsCompleted >= reqsTotal) {
+              setComplete();
+            } else {
+              cfpLoadingBar.set(reqsCompleted / reqsTotal);
+            }
+          }
+          return response;
+        },
+
+        'responseError': function(rejection) {
+          if (!rejection.config.ignoreLoadingBar && !isCached(rejection.config)) {
+            reqsCompleted++;
+            $rootScope.$broadcast('cfpLoadingBar:loaded', {url: rejection.config.url});
+            if (reqsCompleted >= reqsTotal) {
+              setComplete();
+            } else {
+              cfpLoadingBar.set(reqsCompleted / reqsTotal);
+            }
+          } else {
+              setComplete();        	  
+          }
+          return $q.reject(rejection);
+        }
+      };
+    }];
+
+    $httpProvider.interceptors.push(interceptor);
+  }]);
+
+
+/**
+ * Loading Bar
+ *
+ * This service handles adding and removing the actual element in the DOM.
+ * Generally, best practices for DOM manipulation is to take place in a
+ * directive, but because the element itself is injected in the DOM only upon
+ * XHR requests, and it's likely needed on every view, the best option is to
+ * use a service.
+ */
+angular.module('cfp.loadingBar', [])
+  .provider('cfpLoadingBar', function() {
+
+    this.includeSpinner = true;
+    this.includeBar = true;
+    this.latencyThreshold = 100;
+    this.startSize = 0.02;
+    this.parentSelector = 'body';
+    this.spinnerTemplate = '<div id="loading-bar-spinner"><div class="spinner-icon"></div></div>';
+    this.loadingBarTemplate = '<div id="loading-bar"><div class="bar"><div class="peg"></div></div></div>';
+
+    this.$get = ['$injector', '$document', '$timeout', '$rootScope', function ($injector, $document, $timeout, $rootScope) {
+      var $animate;
+      var $parentSelector = this.parentSelector,
+        loadingBarContainer = angular.element(this.loadingBarTemplate),
+        loadingBar = loadingBarContainer.find('div').eq(0),
+        spinner = angular.element(this.spinnerTemplate);
+
+      var incTimeout,
+        completeTimeout,
+        started = false,
+        status = 0;
+
+      var includeSpinner = this.includeSpinner;
+      var includeBar = this.includeBar;
+      var startSize = this.startSize;
+
+      /**
+       * Inserts the loading bar element into the dom, and sets it to 2%
+       */
+      function _start() {
+        if (!$animate) {
+          $animate = $injector.get('$animate');
+        }
+
+        var $parent = $document.find($parentSelector).eq(0);
+        $timeout.cancel(completeTimeout);
+
+        // do not continually broadcast the started event:
+        if (started) {
+          return;
+        }
+
+        $rootScope.$broadcast('cfpLoadingBar:started');
+        started = true;
+
+        if (includeBar) {
+          $animate.enter(loadingBarContainer, $parent);
+        }
+
+        if (includeSpinner) {
+          $animate.enter(spinner, $parent);
+        }
+
+        _set(startSize);
+      }
+
+      /**
+       * Set the loading bar's width to a certain percent.
+       *
+       * @param n any value between 0 and 1
+       */
+      function _set(n) {
+        if (!started) {
+          return;
+        }
+        var pct = (n * 100) + '%';
+        loadingBar.css('width', pct);
+        status = n;
+
+        // increment loadingbar to give the illusion that there is always
+        // progress but make sure to cancel the previous timeouts so we don't
+        // have multiple incs running at the same time.
+        $timeout.cancel(incTimeout);
+        incTimeout = $timeout(function() {
+          _inc();
+        }, 250);
+      }
+
+      /**
+       * Increments the loading bar by a random amount
+       * but slows down as it progresses
+       */
+      function _inc() {
+        if (_status() >= 1) {
+          return;
+        }
+
+        var rnd = 0;
+
+        // TODO: do this mathmatically instead of through conditions
+
+        var stat = _status();
+        if (stat >= 0 && stat < 0.25) {
+          // Start out between 3 - 6% increments
+          rnd = (Math.random() * (5 - 3 + 1) + 3) / 100;
+        } else if (stat >= 0.25 && stat < 0.65) {
+          // increment between 0 - 3%
+          rnd = (Math.random() * 3) / 100;
+        } else if (stat >= 0.65 && stat < 0.9) {
+          // increment between 0 - 2%
+          rnd = (Math.random() * 2) / 100;
+        } else if (stat >= 0.9 && stat < 0.99) {
+          // finally, increment it .5 %
+          rnd = 0.005;
+        } else {
+          // after 99%, don't increment:
+          rnd = 0;
+        }
+
+        var pct = _status() + rnd;
+        _set(pct);
+      }
+
+      function _status() {
+        return status;
+      }
+
+      function _completeAnimation() {
+        status = 0;
+        started = false;
+      }
+
+      function _complete() {
+        if (!$animate) {
+          $animate = $injector.get('$animate');
+        }
+
+        $rootScope.$broadcast('cfpLoadingBar:completed');
+        _set(1);
+
+        $timeout.cancel(completeTimeout);
+
+        // Attempt to aggregate any start/complete calls within 500ms:
+        completeTimeout = $timeout(function() {
+          var promise = $animate.leave(loadingBarContainer, _completeAnimation);
+          if (promise && promise.then) {
+            promise.then(_completeAnimation);
+          }
+          $animate.leave(spinner);
+        }, 500);
+      }
+
+      return {
+        start            : _start,
+        set              : _set,
+        status           : _status,
+        inc              : _inc,
+        complete         : _complete,
+        includeSpinner   : this.includeSpinner,
+        latencyThreshold : this.latencyThreshold,
+        parentSelector   : this.parentSelector,
+        startSize        : this.startSize
+      };
+
+
+    }];     //
+  });       // wtf javascript. srsly
+})();       //
diff --git a/src/js/ngDialog.js b/src/js/ngDialog.js
new file mode 100644
index 0000000..bef8925
--- /dev/null
+++ b/src/js/ngDialog.js
@@ -0,0 +1,420 @@
+/*
+ * ngDialog - easy modals and popup windows
+ * http://github.com/likeastore/ngDialog
+ * (c) 2013 MIT License, https://likeastore.com
+ */
+
+(function (window, angular, undefined) {
+	'use strict';
+
+	var module = angular.module('ngDialog', []);
+
+	var $el = angular.element;
+	var isDef = angular.isDefined;
+	var style = (document.body || document.documentElement).style;
+	var animationEndSupport = isDef(style.animation) || isDef(style.WebkitAnimation) || isDef(style.MozAnimation) || isDef(style.MsAnimation) || isDef(style.OAnimation);
+	var animationEndEvent = 'animationend webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend';
+	var forceBodyReload = false;
+
+	module.provider('ngDialog', function () {
+		var defaults = this.defaults = {
+			className: 'ngdialog-theme-default',
+			plain: false,
+			showClose: true,
+			closeByDocument: true,
+			closeByEscape: true,
+			appendTo: false,
+			preCloseCallback: false,
+			cache: true
+		};
+
+		this.setForceBodyReload = function (_useIt) {
+			forceBodyReload = _useIt || false;
+		};
+
+		this.setDefaults = function (newDefaults) {
+			angular.extend(defaults, newDefaults);
+		};
+
+		var globalID = 0, dialogsCount = 0, closeByDocumentHandler, defers = {};
+
+		this.$get = ['$document', '$templateCache', '$compile', '$q', '$http', '$rootScope', '$timeout', '$window', '$controller',
+			function ($document, $templateCache, $compile, $q, $http, $rootScope, $timeout, $window, $controller) {
+				var $body = $document.find('body');
+				if (forceBodyReload) {
+					$rootScope.$on('$locationChangeSuccess', function () {
+						$body = $document.find('body');
+					});
+				}
+
+				var privateMethods = {
+					onDocumentKeydown: function (event) {
+						if (event.keyCode === 27) {
+							publicMethods.close('$escape');
+						}
+					},
+
+					setBodyPadding: function (width) {
+						var originalBodyPadding = parseInt(($body.css('padding-right') || 0), 10);
+						$body.css('padding-right', (originalBodyPadding + width) + 'px');
+						$body.data('ng-dialog-original-padding', originalBodyPadding);
+					},
+
+					resetBodyPadding: function () {
+						var originalBodyPadding = $body.data('ng-dialog-original-padding');
+						if (originalBodyPadding) {
+							$body.css('padding-right', originalBodyPadding + 'px');
+						} else {
+							$body.css('padding-right', '');
+						}
+					},
+
+					performCloseDialog: function ($dialog, value) {
+						var id = $dialog.attr('id');
+
+						if (typeof window.Hammer !== 'undefined') {
+							window.Hammer($dialog[0]).off('tap', closeByDocumentHandler);
+						} else {
+							$dialog.unbind('click');
+						}
+
+						if (dialogsCount === 1) {
+							$body.unbind('keydown');
+						}
+
+						if (!$dialog.hasClass("ngdialog-closing")){
+							dialogsCount -= 1;
+						}
+
+						if (animationEndSupport) {
+							$dialog.unbind(animationEndEvent).bind(animationEndEvent, function () {
+								$dialog.scope().$destroy();
+								$dialog.remove();
+								if (dialogsCount === 0) {
+									$body.removeClass('ngdialog-open');
+									privateMethods.resetBodyPadding();
+								}
+								$rootScope.$broadcast('ngDialog.closed', $dialog);
+							}).addClass('ngdialog-closing');
+						} else {
+							$dialog.scope().$destroy();
+							$dialog.remove();
+							if (dialogsCount === 0) {
+								$body.removeClass('ngdialog-open');
+								privateMethods.resetBodyPadding();
+							}
+							$rootScope.$broadcast('ngDialog.closed', $dialog);
+						}
+						if (defers[id]) {
+							defers[id].resolve({
+								id: id,
+								value: value,
+								$dialog: $dialog,
+								remainingDialogs: dialogsCount
+							});
+							delete defers[id];
+						}
+					},
+
+					closeDialog: function ($dialog, value) {
+						var preCloseCallback = $dialog.data('$ngDialogPreCloseCallback');
+
+						if (preCloseCallback && angular.isFunction(preCloseCallback)) {
+
+							var preCloseCallbackResult = preCloseCallback.call($dialog, value);
+
+							if (angular.isObject(preCloseCallbackResult)) {
+								if (preCloseCallbackResult.closePromise) {
+									preCloseCallbackResult.closePromise.then(function () {
+										privateMethods.performCloseDialog($dialog, value);
+									});
+								} else {
+									preCloseCallbackResult.then(function () {
+										privateMethods.performCloseDialog($dialog, value);
+									}, function () {
+										return;
+									});
+								}
+							} else if (preCloseCallbackResult !== false) {
+								privateMethods.performCloseDialog($dialog, value);
+							}
+						} else {
+							privateMethods.performCloseDialog($dialog, value);
+						}
+					}
+				};
+
+				var publicMethods = {
+
+					/*
+					 * @param {Object} options:
+					 * - template {String} - id of ng-template, url for partial, plain string (if enabled)
+					 * - plain {Boolean} - enable plain string templates, default false
+					 * - scope {Object}
+					 * - controller {String}
+					 * - className {String} - dialog theme class
+					 * - showClose {Boolean} - show close button, default true
+					 * - closeByEscape {Boolean} - default true
+					 * - closeByDocument {Boolean} - default true
+					 * - preCloseCallback {String|Function} - user supplied function name/function called before closing dialog (if set)
+					 *
+					 * @return {Object} dialog
+					 */
+					open: function (opts) {
+						var self = this;
+						var options = angular.copy(defaults);
+
+						opts = opts || {};
+						angular.extend(options, opts);
+
+						globalID += 1;
+
+						self.latestID = 'ngdialog' + globalID;
+
+						var defer;
+						defers[self.latestID] = defer = $q.defer();
+
+						var scope = angular.isObject(options.scope) ? options.scope.$new() : $rootScope.$new();
+						var $dialog, $dialogParent;
+
+						$q.when(loadTemplate(options.template || options.templateUrl)).then(function (template) {
+
+							$templateCache.put(options.template || options.templateUrl, template);
+
+							if (options.showClose) {
+								template += '<div class="ngdialog-close"></div>';
+							}
+
+							self.$result = $dialog = $el('<div id="ngdialog' + globalID + '" class="ngdialog"></div>');
+							$dialog.html('<div class="ngdialog-overlay"></div><div class="ngdialog-content">' + template + '</div>');
+
+							if (options.data && angular.isString(options.data)) {
+								var firstLetter = options.data.replace(/^\s*/, '')[0];
+								scope.ngDialogData = (firstLetter === '{' || firstLetter === '[') ? angular.fromJson(options.data) : options.data;
+							} else if (options.data && angular.isObject(options.data)) {
+								scope.ngDialogData = angular.fromJson(angular.toJson(options.data));
+							}
+
+							if (options.controller && (angular.isString(options.controller) || angular.isArray(options.controller) || angular.isFunction(options.controller))) {
+								var controllerInstance = $controller(options.controller, {
+									$scope: scope,
+									$element: $dialog
+								});
+								$dialog.data('$ngDialogControllerController', controllerInstance);
+							}
+
+							if (options.className) {
+								$dialog.addClass(options.className);
+							}
+
+							if (options.appendTo && angular.isString(options.appendTo)) {
+								$dialogParent = angular.element(document.querySelector(options.appendTo));
+							} else {
+								$dialogParent = $body;
+							}
+
+							if (options.preCloseCallback) {
+								var preCloseCallback;
+
+								if (angular.isFunction(options.preCloseCallback)) {
+									preCloseCallback = options.preCloseCallback;
+								} else if (angular.isString(options.preCloseCallback)) {
+									if (scope) {
+										if (angular.isFunction(scope[options.preCloseCallback])) {
+											preCloseCallback = scope[options.preCloseCallback];
+										} else if (scope.$parent && angular.isFunction(scope.$parent[options.preCloseCallback])) {
+											preCloseCallback = scope.$parent[options.preCloseCallback];
+										} else if ($rootScope && angular.isFunction($rootScope[options.preCloseCallback])) {
+											preCloseCallback = $rootScope[options.preCloseCallback];
+										}
+									}
+								}
+
+								if (preCloseCallback) {
+									$dialog.data('$ngDialogPreCloseCallback', preCloseCallback);
+								}
+							}
+
+							scope.closeThisDialog = function (value) {
+								privateMethods.closeDialog($dialog, value);
+							};
+
+							$timeout(function () {
+								$compile($dialog)(scope);
+
+								var widthDiffs = $window.innerWidth - $body.prop('clientWidth');
+								$body.addClass('ngdialog-open');
+								var scrollBarWidth = widthDiffs - ($window.innerWidth - $body.prop('clientWidth'));
+								if (scrollBarWidth > 0) {
+									privateMethods.setBodyPadding(scrollBarWidth);
+								}
+								$dialogParent.append($dialog);
+
+								if (options.name) {
+									$rootScope.$broadcast('ngDialog.opened', {dialog: $dialog, name: options.name});
+								} else {
+									$rootScope.$broadcast('ngDialog.opened', $dialog);
+								}
+							});
+
+							if (options.closeByEscape) {
+								$body.bind('keydown', privateMethods.onDocumentKeydown);
+							}
+
+							closeByDocumentHandler = function (event) {
+								var isOverlay = options.closeByDocument ? $el(event.target).hasClass('ngdialog-overlay') : false;
+								var isCloseBtn = $el(event.target).hasClass('ngdialog-close');
+
+								if (isOverlay || isCloseBtn) {
+									publicMethods.close($dialog.attr('id'), isCloseBtn ? '$closeButton' : '$document');
+								}
+							};
+
+							if (typeof window.Hammer !== 'undefined') {
+								window.Hammer($dialog[0]).on('tap', closeByDocumentHandler);
+							} else {
+								$dialog.bind('click', closeByDocumentHandler);
+							}
+
+							dialogsCount += 1;
+
+							return publicMethods;
+						});
+
+						return {
+							id: 'ngdialog' + globalID,
+							closePromise: defer.promise,
+							close: function (value) {
+								privateMethods.closeDialog($dialog, value);
+							}
+						};
+
+						function loadTemplateUrl (tmpl, config) {
+							return $http.get(tmpl, angular.extend({cache: false}, config || {})).then(function(res) {
+								return res.data || '';
+							});
+						}
+
+						function loadTemplate (tmpl) {
+							if (!tmpl) {
+								return 'Empty template';
+							}
+
+							if (angular.isString(tmpl) && options.plain) {
+								return tmpl;
+							}
+
+							if (typeof options.cache === 'boolean' && !options.cache) {
+								return loadTemplateUrl(tmpl, {cache: false});
+							}
+
+							return $templateCache.get(tmpl) || loadTemplateUrl(tmpl, {cache: false});
+						}
+					},
+
+					/*
+					 * @param {Object} options:
+					 * - template {String} - id of ng-template, url for partial, plain string (if enabled)
+					 * - plain {Boolean} - enable plain string templates, default false
+					 * - scope {Object}
+					 * - controller {String}
+					 * - className {String} - dialog theme class
+					 * - showClose {Boolean} - show close button, default true
+					 * - closeByEscape {Boolean} - default false
+					 * - closeByDocument {Boolean} - default false
+					 * - preCloseCallback {String|Function} - user supplied function name/function called before closing dialog (if set); not called on confirm
+					 *
+					 * @return {Object} dialog
+					 */
+					openConfirm: function (opts) {
+						var defer = $q.defer();
+
+						var options = {
+							closeByEscape: false,
+							closeByDocument: false
+						};
+						angular.extend(options, opts);
+
+						options.scope = angular.isObject(options.scope) ? options.scope.$new() : $rootScope.$new();
+						options.scope.confirm = function (value) {
+							defer.resolve(value);
+							var $dialog = $el(document.getElementById(openResult.id));
+							privateMethods.performCloseDialog($dialog, value);
+						};
+
+						var openResult = publicMethods.open(options);
+						openResult.closePromise.then(function (data) {
+							if (data) {
+								return defer.reject(data.value);
+							}
+							return defer.reject();
+						});
+
+						return defer.promise;
+					},
+
+					/*
+					 * @param {String} id
+					 * @return {Object} dialog
+					 */
+					close: function (id, value) {
+						var $dialog = $el(document.getElementById(id));
+
+						if ($dialog.length) {
+							privateMethods.closeDialog($dialog, value);
+						} else {
+							publicMethods.closeAll(value);
+						}
+
+						return publicMethods;
+					},
+
+					closeAll: function (value) {
+						var $all = document.querySelectorAll('.ngdialog');
+
+						angular.forEach($all, function (dialog) {
+							privateMethods.closeDialog($el(dialog), value);
+						});
+					},
+
+					getDefaults: function () {
+						return defaults;
+					}
+				};
+
+				return publicMethods;
+			}];
+	});
+
+	module.directive('ngDialog', ['ngDialog', function (ngDialog) {
+		return {
+			restrict: 'A',
+			scope : {
+				ngDialogScope : '='
+			},
+			link: function (scope, elem, attrs) {
+				elem.on('click', function (e) {
+					e.preventDefault();
+
+					var ngDialogScope = angular.isDefined(scope.ngDialogScope) ? scope.ngDialogScope : 'noScope';
+					angular.isDefined(attrs.ngDialogClosePrevious) && ngDialog.close(attrs.ngDialogClosePrevious);
+
+					var defaults = ngDialog.getDefaults();
+
+					ngDialog.open({
+						template: attrs.ngDialog,
+						className: attrs.ngDialogClass || defaults.className,
+						controller: attrs.ngDialogController,
+						scope: ngDialogScope ,
+						data: attrs.ngDialogData,
+						showClose: attrs.ngDialogShowClose === 'false' ? false : (attrs.ngDialogShowClose === 'true' ? true : defaults.showClose),
+						closeByDocument: attrs.ngDialogCloseByDocument === 'false' ? false : (attrs.ngDialogCloseByDocument === 'true' ? true : defaults.closeByDocument),
+						closeByEscape: attrs.ngDialogCloseByEscape === 'false' ? false : (attrs.ngDialogCloseByEscape === 'true' ? true : defaults.closeByEscape),
+						preCloseCallback: attrs.ngDialogPreCloseCallback || defaults.preCloseCallback
+					});
+				});
+			}
+		};
+	}]);
+
+})(window, window.angular);
diff --git a/src/js/portalapp.js b/src/js/portalapp.js
new file mode 100644
index 0000000..1d2735c
--- /dev/null
+++ b/src/js/portalapp.js
@@ -0,0 +1,575 @@
+var app = angular.module('portalapp', [   'ngCookies', 'ngResource', 'ngRoute', 
+                                         'trNgGrid', 'portalapp.controllers', 
+                                         'tmf.controllers', 
+                                         'portalwebapp.config', 
+                                         'portalapp.services', 
+                                         'tmf.services', 
+                                         'ngDialog',
+                                         'angular-loading-bar', 'ngAnimate' ]);
+
+
+var portalversion = '1.1.0-SNAPSHOT';
+
+app.config(function($routeProvider, $locationProvider, $anchorScrollProvider, cfpLoadingBarProvider) {
+	
+    $anchorScrollProvider.disableAutoScrolling();
+    
+	$routeProvider.when('/login', {
+		controller : 'LoginCtrl'
+	}).when('/logout', {
+		templateUrl : 'logout.html',
+		controller : 'LogoutCtrl'
+	}).when('/signup', {
+		templateUrl : 'signup.html',
+		controller : 'SignupCtrl'
+	}).when('/users', {
+		templateUrl : 'Users.html',
+		controller : 'UserListController'
+	}).when('/users_add', {
+		templateUrl : 'UserAdd.html',
+		controller : 'UserAddController'
+	}).when('/edit_user/:id', {
+		templateUrl : 'UserEdit.html',
+		controller : 'UserEditController'
+	}).when('/subscribed_resources', {
+		templateUrl : 'SubscribedResources.html',
+		controller : 'SubscribedResourceListController'
+	}).when('/add_subscribed_resource', {
+		templateUrl : 'SubscribedResourceAdd.html',
+		controller : 'SubscribedResourceAddController'
+	}).when('/edit_subscribed_resource/:id', {
+		templateUrl : 'SubscribedResourceEdit.html',
+		controller : 'SubscribedResourceEditController'
+	}).when('/experiments', {
+		templateUrl : 'Experiments.html',
+		controller : 'ExperimentListController'
+	}).when('/experiment_add', {
+		templateUrl : 'ExperimentAdd.html',
+		controller : 'ExperimentAddController'
+	}).when('/experiment_upload', {
+		templateUrl : 'ExperimentUpload.html',
+		controller : 'ExperimentUploadController'
+	}).when('/experiment_edit/:id', {
+		templateUrl : 'ExperimentEdit.html',
+		controller : 'ExperimentEditController'
+	}).when('/experiment_view/:id', {
+		templateUrl : 'ExperimentView.html',
+		controller : 'ExperimentViewController'
+	}).when('/categories', {
+		templateUrl : 'Categories.html',
+		controller : 'CategoriesListController'
+	}).when('/add_category', {
+		templateUrl : 'CategoryAdd.html',
+		controller : 'CategoryAddController'
+	}).when('/edit_category/:id', {
+		templateUrl : 'CategoryEdit.html',
+		controller : 'CategoryEditController'
+	}).when('/experiments_marketplace', {
+		templateUrl : 'ExperimentsMarketplace.html',
+		controller : 'ExperimentsMarketplaceController'
+	}).when('/vxfs', {
+		templateUrl : 'VxFs.html',
+		controller : 'VxFListController'
+	}).when('/vxf_add', {
+		templateUrl : 'VxFAdd.html',
+		controller : 'VxFAddController'
+	}).when('/vxf_upload', {
+		templateUrl : 'VxFUpload.html',
+		controller : 'VxFUploadController'
+	}).when('/vxf_edit/:id', {
+		templateUrl : 'VxFEdit.html',
+		controller : 'VxFEditController'
+	}).when('/vxf_view/:id', {
+		templateUrl : 'VxFView.html',
+		controller : 'VxFViewController'
+	}).when('/vxf_marketplace', {
+		templateUrl : 'VxFsMarketplace.html',
+		controller : 'VxFsMarketplaceController'
+	}).when('/fiware_instances', {
+		templateUrl : 'FiwareInstances.html',
+		controller : 'FiwareInstancesController'
+	}).when('/deployments', {
+		templateUrl : 'Deployments.html',
+		controller : 'DeploymentsListController'
+	}).when('/create_deployment', {
+		templateUrl : 'DeploymentAdd.html',
+		controller : 'DeploymentAddController'
+	}).when('/deployments_admin', {
+		templateUrl : 'DeploymentsAdmin.html',
+		controller : 'DeploymentsAdminListController'
+	}).when('/edit_deployment/:id', {
+		templateUrl : 'DeploymentEdit.html',
+		controller : 'DeploymentEditController'
+	}).when('/portal_client', {
+		templateUrl : 'PortalClient.html',
+		controller : 'PortalClientViewController'
+	}).when('/manoplatforms', {
+		templateUrl : 'MANOplatforms.html',
+		controller : 'MANOplatformsListController'
+	}).when('/add_manoplatform', {
+		templateUrl : 'MANOplatformAdd.html',
+		controller : 'MANOplatformAddController'
+	}).when('/edit_manoplatform/:id', {
+		templateUrl : 'MANOplatformEdit.html',
+		controller : 'MANOplatformEditController'
+	}).when('/manoproviders', {
+		templateUrl : 'MANOproviders.html',
+		controller : 'MANOprovidersListController'
+	}).when('/add_manoprovider', {
+		templateUrl : 'MANOproviderAdd.html',
+		controller : 'MANOproviderAddController'
+	}).when('/edit_manoprovider/:id', {
+		templateUrl : 'MANOproviderEdit.html',
+		controller : 'MANOproviderEditController'
+	}).when('/systeminfo', {
+		templateUrl : 'SystemInfo.html',
+		controller : 'SystemInfoController'
+	}).when('/edit_systeminfo/:id', {
+		templateUrl : 'SystemInfoEdit.html',
+		controller : 'SystemInfoEditController'
+	}).when('/registerconfirm', {
+		templateUrl : 'RegisterConfig.html',
+		controller : 'RegisterConfigController'
+	}).when('/infrastructures', {
+		templateUrl : 'Infrastructures.html',
+		controller : 'InfrastructureListController'
+	}).when('/infrastructures_add', {
+		templateUrl : 'InfrastructureAdd.html',
+		controller : 'InfrastructureAddController'
+	}).when('/edit_infrastructure/:id', {
+		templateUrl : 'InfrastructureEdit.html',
+		controller : 'InfrastructureEditController'
+	}).when('/vim_vfimage_add/:id', {
+		templateUrl : 'InfrastructureAddImage.html',
+		controller : 'InfrastructureAddImageController'
+	}).when('/vfimages', {
+		templateUrl : 'VFImages.html',
+		controller : 'VFImageListController'
+	}).when('/vfimage_upload', {
+		templateUrl : 'VFImageUpload.html',
+		controller : 'VFImageUploadController'
+	}).when('/vfimage_edit/:id', {
+		templateUrl : 'VFImageEdit.html',
+		controller : 'VFImageEditController'
+	}).when('/vfimage_view/:id', {
+		templateUrl : 'VFImageView.html',
+		controller : 'VFImageViewController'
+	}).when('/services_marketplace', {
+		templateUrl : 'ServicesMarketplace.html',
+		controller : 'ServicesMarketplaceController'
+	}).when('/service_catalogs', {
+		templateUrl : 'ServicesCatalog.html',
+		controller : 'ServicesCatalogController'
+	}).when('/service_catalog_add', {
+		templateUrl : 'ServicesCatalogAdd.html',
+		controller : 'ServicesCatalogAddController'
+	}).when('/service_catalog_edit/:id', {
+		templateUrl : 'ServicesCatalogEdit.html',
+		controller : 'ServicesCatalogEditController'
+	}).when('/service_categories', {
+		templateUrl : 'ServicesCategory.html',
+		controller : 'ServicesCategoryController'
+	}).when('/service_category_add', {
+		templateUrl : 'ServicesCategoryAdd.html',
+		controller : 'ServicesCategoryAddController'
+	}).when('/service_category_edit/:id', {
+		templateUrl : 'ServicesCategoryEdit.html',
+		controller : 'ServicesCategoryEditController'
+	}).when('/service_category_candidate_edit/:id', {
+		templateUrl : 'ServicesCategoryServiceCandidatesEdit.html',
+		controller : 'ServicesCategoryServiceCandidatesEditController'
+	}).when('/service_specs', {
+		templateUrl : 'ServicesSpecs.html',
+		controller : 'ServicesSpecsController'
+	}).when('/service_spec_add', {
+		templateUrl : 'ServiceSpecAdd.html',
+		controller : 'ServiceSpecAddController'
+	}).when('/service_spec_edit/:id', {
+		templateUrl : 'ServiceSpecEdit.html',
+		controller : 'ServiceSpecEditController'
+	}).when('/service_related_parties', {
+		templateUrl : 'ServicesRelatedParties.html',
+		controller : 'ServicesRelatedPartiesController'
+	}).otherwise({
+		redirectTo : '/'
+	});
+	
+	
+	cfpLoadingBarProvider.includeSpinner = true;
+	cfpLoadingBarProvider.includeBar = true;
+	
+	
+    
+});
+
+
+app.controller('mpMainCtrl', function($scope, PortalUser, $log, $location ) {
+	$scope.mpversion = portalversion;
+	$scope.location = $location;
+});
+
+
+app.run(
+
+	function ( api) {
+	  api.init();
+	}
+);
+
+app.factory('api', function ($http, $cookies) {
+	  return {
+	      init: function (token) {
+	          $http.defaults.headers.common['X-Access-Token'] = token || $cookies.token;
+	      }
+	  };
+	});
+
+
+app.controller('NavCtrl', [ '$scope', '$location', '$rootScope', function($scope, $location, $rootScope) {
+	
+	//$scope.user = $rootScope.portaluser;
+	
+	$scope.navClass = function(page) {
+		var currentRoute = $location.path().substring(1) || 'home';
+		return page === currentRoute ? 'active' : '';
+	};
+	
+    
+} ]);
+
+app.controller('LogoutCtrl', [ '$scope', '$location', 'authenticationSvc', '$log',function($scope, $location, authenticationSvc, $log) {
+	
+	$log.debug('In LogoutCtrl');
+	authenticationSvc.logout().then(function(result) {
+				$scope.userInfo = null;
+				$location.path("/login");
+			}, function(error) {
+				$log.debug(error);
+			});
+   
+    
+    
+} ]);
+
+app.controller('portalCtrl', function($scope, PortalUser, $log) {
+	$log.debug('inside portalCtrl controller');
+	//$scope.portalusers = PortalUser.query();
+});
+
+
+app.controller("LoginCtrl", ["$scope", "$location", "$window", "authenticationSvc", "$log", "$rootScope", "$http", "APIEndPointService", "$interval", "$cookies", "$cookieStore", "$httpParamSerializer", "PortalUser",
+                             function ($scope, $location, $window, authenticationSvc, $log, $rootScope, $http, APIEndPointService, $interval, $cookies, $cookieStore, $httpParamSerializer, PortalUser) {
+	$log.debug('========== > inside LoginCtrl controller');
+    $scope.userInfo = null;
+    $scope.user = {
+    		username : '',
+    		password : ''
+    	};
+    
+    $scope.returnurl = $location.absUrl();
+
+
+	$scope.baseUrl = new $window.URL($location.absUrl()).origin;
+	$log.debug('========== > $scope.baseUrl= '+  $scope.baseUrl);
+
+    APIEndPointService.BUGZILLA = APIEndPointService.BUGZILLA.replace("ROOTURL", $scope.baseUrl);
+    APIEndPointService.STATUS = APIEndPointService.STATUS.replace("ROOTURL", $scope.baseUrl);
+    APIEndPointService.WEBURL = APIEndPointService.WEBURL.replace("ROOTURL", $scope.baseUrl);
+    APIEndPointService.APIOAUTHURL = APIEndPointService.APIOAUTHURL.replace("ROOTURL", $scope.baseUrl);
+    APIEndPointService.APIURL = APIEndPointService.APIURL.replace("ROOTURL", $scope.baseUrl);
+    APIEndPointService.APITMFURL = APIEndPointService.APITMFURL.replace("ROOTURL", $scope.baseUrl);
+
+    $rootScope.portalName = APIEndPointService.TITLE;
+    $rootScope.portalwiki = APIEndPointService.WIKI;
+    $rootScope.bugzilla = APIEndPointService.BUGZILLA;
+    $rootScope.healthstatus = APIEndPointService.STATUS;
+    $rootScope.weburl = APIEndPointService.WEBURL;
+
+	$rootScope.currentYear = new Date().getFullYear()
+    	
+  
+    
+  
+    $scope.showOauth2OsapiPopup = function showPopup(){
+
+		 var jsession = $cookieStore.get('JSESSIONID');
+		 $log.debug('========== > COOKIES jsession= '+  jsession);
+		 
+		 popup = $window.open( APIEndPointService.APIOAUTHURL + '/protocol/openid-connect/auth?client_id=osapiWebClientId&response_type=code&redirect_uri=' + APIEndPointService.WEBURL + '/oauthresp.html'  ,  '_blank' ,  "width=1024,height=650");
+		 
+	    
+	  }
+	  
+	  
+	 $window.fromauthwindow = function( url_string ){
+        		$log.debug('========== > inside LoginCtrl url_string ='+ url_string);
+        		$log.debug('========== > inside LoginCtrl window.locatio ='+ window.location.href);
+        		//$log.debug('========== > inside LoginCtrl window.opener ='+ window.opener.location.href);
+            	var url = new URL( url_string );
+            	var c = url.searchParams.get( 'code' );
+            	var params = {grant_type:"authorization_code", redirect_uri: APIEndPointService.WEBURL+ '/oauthresp.html',  code: c }
+        		$log.debug('========== > inside LoginCtrl params ='+ params);
+        		
+            	var req = {
+		            method: 'POST',
+		            url: APIEndPointService.APIOAUTHURL + "/protocol/openid-connect/token",
+            		headers: {"Content-type": "application/x-www-form-urlencoded; charset=utf-8", "Authorization": "Basic b3NhcGlXZWJDbGllbnRJZDpzZWNyZXQ="},
+		            data: $httpParamSerializer(params)
+		        }
+		        
+		        $http(req).then(
+		            function(data){
+		                $http.defaults.headers.common.Authorization= 'Bearer ' + data.data.access_token;
+		                var expireDate = new Date (new Date().getTime() + (1000 * data.data.expires_in));
+		                $cookies.put("access_token", data.data.access_token, {'expires': expireDate});
+		                $cookies.put("validity", data.data.expires_in);
+		             
+		                $rootScope.loggedinportaluser = PortalUser.myuser();
+		                
+		    			$rootScope.loggedIn = true;
+		                var anuserInfo = {
+				                    accesstoken: data.data.access_token,
+				                    username: $scope.user.username,
+				                    portalUser: $rootScope.loggedinportaluser,
+				          };
+		                $scope.userInfo = anuserInfo;
+						$window.localStorage["userInfo"] = JSON.stringify( $scope.userInfo );
+						
+		        		$log.debug('========== > inside LoginCtrl controller $rootScope.portaluser ='+ $rootScope.loggedinportaluser);
+		        		$log.debug('========== > inside LoginCtrl controller $rootScope.portaluser ='+ $rootScope.loggedinportaluser.username);
+		                
+		                $location.path("/experiments_marketplace");
+		            },function(){
+		                console.log("error");
+		                window.location.href = "index.html#!/login";
+		            }
+		        );
+		}
+    
+    
+        
+    
+    
+    
+}]);
+
+
+
+//configure cirrect date output
+
+app.config(function($mdDateLocaleProvider) {
+    $mdDateLocaleProvider.formatDate = function(date) {
+       return moment(date).format('DD-MM-YYYY');
+    };
+});
+
+
+
+
+// The code below is heavily inspired by Witold Szczerba's plugin for AngularJS.
+// // I have modified the code in order
+// to reduce its complexity and make for easier explanation to novice JS
+// developers. You can find his plugin here: // https://
+// github.com/witoldsz/angular-http-auth
+
+app.config(function($httpProvider) {
+	
+	$httpProvider.defaults.withCredentials = true; //good for CORS support
+	$httpProvider.interceptors.push(function($rootScope, $location, $q, $log,$window) {
+
+		$log.debug('========== > inside httpProvider.interceptors request!'  );
+		
+		return {
+			'request' : function(request) { // if we're not logged-in to the
+				// AngularJS app, redirect to // login
+				// page
+				$rootScope.loggedIn = $rootScope.loggedIn || $rootScope.username;
+				$log.debug('========== > inside httpProvider.interceptors request = ' + request.url );
+			
+		        
+		        if (!$rootScope.loggedIn && $window.localStorage["userInfo"]) {
+		        	$log.debug('========== > inside httpProvider.interceptors $window.localStorage["userInfo"] = ' + $window.localStorage["userInfo"] );
+		            
+		            userInfo = JSON.parse($window.localStorage["userInfo"]);
+		            if (userInfo){
+		            	$rootScope.loggedIn = true;	
+		            }
+		        }
+		        
+				
+				if (!$rootScope.loggedIn 
+						&& $location.path() != '/' 
+						&& $location.path() != '/login' 
+							&& $location.path() != '/signup' 
+							&& $location.path() != '/experiments_marketplace'
+							&& $location.path() != '/services_marketplace'
+							
+							&& $location.path() != '/service_catalogs'
+							&& $location.path() != '/service_catalog_add'
+							&& $location.path() != '/service_categories'
+							&& $location.path() != '/service_category_add'
+							&& $location.path() != '/service_specs'
+							&& $location.path() != '/service_spec_add' 
+							
+							&& $location.path() != '/service_related_parties'
+							
+							&& ($location.path().indexOf("service_spec_edit") <=0)
+							&& ($location.path().indexOf("service_catalog_edit") <=0)
+							&& ($location.path().indexOf("service_category_edit") <=0)
+							&& ($location.path().indexOf("service_category_candidate_edit") <=0)
+							
+							&& $location.path() != '/vxf_marketplace'
+							&& ($location.path().indexOf("experiment_view") <=0) 
+							&& ($location.path().indexOf("registerconfirm") <=0) 							
+							&& ($location.path().indexOf("fiwarepopup") <=0) 
+							&& ($location.path().indexOf("vxf_view") <=0) 
+							) {
+					$log.debug('========== > $rootScope.loggedIn IS FALSE = ' + $rootScope.loggedIn );
+					$location.path('/login');
+				}
+				return request;
+			},
+			'responseError' : function(rejection) { // if we're not logged-in to
+													// the web service,
+				//$log.debug('========== > responseError  ' + rejection );
+				//$log.debug('========== > responseError  rejection.headers = ' + rejection.headers  );
+				$log.debug('========== > responseError  rejection.status = ' + rejection.status  );
+				
+				// redirect to login page
+				if (rejection.status === 401 && $location.path() != '/login') {
+					$rootScope.loggedIn = false;
+		            $window.localStorage.removeItem("userInfo");
+					$location.path('/login');
+				}
+				
+				if (rejection.status === 500 ) {
+
+				}
+				
+				
+				return $q.reject(rejection);
+			},
+			'response' : function( response ) { 
+				// the web service,
+				//$log.debug('========== > response  ' + response );
+				$log.debug('========== > response  response.status = ' + response.status  );
+				//$log.debug('========== > response  response.data = ' + response.data );
+				if (response.status === 401 && $location.path() != '/login') {
+					$log.debug('========== > response  will force to LOGIN page'  );
+					$rootScope.loggedIn = false;
+		            $window.localStorage.removeItem("userInfo");
+					$location.path('/login');
+				}
+				return response;
+				}
+		};
+	});
+});
+
+
+
+
+app.factory("authenticationSvc", ["$http","$q","$window","$rootScope", "$log", "APIEndPointService", "$cookies", "$location", "PortalUser",
+                                  function ($http, $q, $window,$rootScope, $log, APIEndPointService, $cookies, $location, PortalUser) {
+    var userInfo;
+
+	$log.debug('========== > authenticationSvc');
+	
+    //function login(userName, password) {
+    //    var deferred = $q.defer();
+    //    $log.debug('========== > authenticationSvc Login');
+    //    $http.post(APIEndPointService.APIURL+"/osapi/sessions/", { username: userName, password: password })
+    //        .then(function (result) {
+    //            userInfo = {
+    //                accesstoken: "NOTIMPLEMENTED",//result.data.access_token,
+    //                username: result.data.username,
+    //                portalUser: result.data.portalUser,
+    //            };
+    //            $window.localStorage["userInfo"] = JSON.stringify(userInfo);
+    //            deferred.resolve(userInfo);
+    //        }, function (error) {
+    //            deferred.reject(error);
+    //        });
+	//
+    //    return deferred.promise;
+    // }
+
+    function logout() {
+    	$log.debug('========== > authenticationSvc logout' );
+        var deferred = $q.defer();
+
+		$http({
+            method: "DELETE",
+            url: APIEndPointService.APIOAUTHURL + '/oauth/token',
+            headers: {
+                //"access_token": "NOT_IMPLEMENTED"//userInfo.accessToken
+            }
+        }).then(function (result) {
+        	$log.debug('========== > revoke token success' );
+        }, function (error) {
+        	$log.debug('========== > revoke token error' );
+        });
+        
+        $http({
+            method: "GET",
+            url: APIEndPointService.APIURL+ '/osapi/sessions/logout',
+            headers: {
+                //"access_token": "NOT_IMPLEMENTED"//userInfo.accessToken
+            }
+        }).then(function (result) {
+        	$log.debug('========== > sessions logout success' );
+        }, function (error) {
+        	$log.debug('========== > sessions logout error' );
+        });
+        
+
+        $http.defaults.headers.common.Authorization= '';
+        $cookies.remove("access_token");
+        userInfo = null;
+		$rootScope.loggedIn = false;
+		$window.localStorage.removeItem("userInfo");
+		$location.path('/login')
+        return deferred.promise;
+    }
+
+    function getUserInfo() {
+        return userInfo;
+    }
+
+    function init() {
+		$log.debug('========== > authenticationSvc inside init');
+		$log.debug('========== > authenticationSvc inside $cookies.get("access_token") = ' + $cookies.get("access_token") );
+		
+        if ($window.localStorage["userInfo"]) {
+			$log.debug('========== > authenticationSvc inside localStorage');
+			
+            userInfo = JSON.parse($window.localStorage["userInfo"]);			
+			
+            if (userInfo){
+				$log.debug('========== > authenticationSvc inside userInfo');
+            	$rootScope.loggedIn = true;
+		        $http.defaults.headers.common.Authorization= 'Bearer ' + $cookies.get("access_token");
+		        $rootScope.loggedinportaluser = PortalUser.myuser();
+            	
+            	$log.debug('========== > $rootScope.loggedIn set to TRUE because userInfo ='+userInfo);
+            	$log.debug('========== > $rootScope.loggedIn set to TRUE because userInfo.portalUser ='+userInfo.portalUser);
+            	if (userInfo.portalUser){
+            		$log.debug('========== > $rootScope.loggedIn set to TRUE because user $rootScope.portaluser.name ='+$rootScope.loggedinportaluser.name);
+            		$log.debug('========== > $rootScope.loggedIn set to TRUE because user $rootScope.portaluser.id ='+$rootScope.loggedinportaluser.id);
+            	}
+            }
+        }
+    }
+    init();
+    return {
+        //login: login,
+        logout: logout,
+        getUserInfo: getUserInfo
+    };
+}]);
+
+
+
+
+
+
diff --git a/src/js/services.js b/src/js/services.js
new file mode 100644
index 0000000..ad064c0
--- /dev/null
+++ b/src/js/services.js
@@ -0,0 +1,366 @@
+var appServices = angular.module('portalapp.services',[]);
+
+//PortalUser Resource
+appServices.factory('PortalUser', function($resource, APIEndPointService) {
+	
+	
+	  
+	return $resource(APIEndPointService.APIURL+"/osapi/admin/users/:id", 
+			{ id: '@id' }, {
+	    update: {
+	        method: 'PUT' // this method issues a PUT request        	
+	      },
+	      myuser: {
+		        method: 'GET', // this method issues a PUT request
+		        url: APIEndPointService.APIURL+"/osapi/admin/users/myuser"
+	    	  
+	      }
+	});
+});
+
+//MentorUser Resource
+appServices.factory('MentorUser', function($resource, APIEndPointService) {
+	return $resource(APIEndPointService.APIURL+"/osapi/admin/users/mentors/:id", 
+			{ id: '@id' }, {
+	    update: {
+	        method: 'PUT' // this method issues a PUT request
+      	
+	      }
+	});
+})
+
+appServices.factory('SessionService', function($resource, APIEndPointService) {
+	return $resource(APIEndPointService.APIURL+"/osapi/sessions/");
+});
+
+
+appServices.service('popupService',function($window){
+    this.showPopup=function(message){
+        return $window.confirm(message);
+    }
+});
+
+
+
+
+
+
+appServices.factory('formDataObject', function() {
+	return function(data) {
+		var fd = new FormData();
+		angular.forEach(data, function(value, key) {
+			if (value){
+				fd.append(key, value);
+				//console.log("key="+key+", value="+value);
+			}else{
+				fd.append(key, "");
+			}
+				
+		});
+		return fd;
+	};
+});
+
+//SubscribedResource Resource
+appServices.factory('SubscribedResource', function($resource, APIEndPointService) {
+	return $resource(APIEndPointService.APIURL+"/osapi/admin/subscribedresources/:id", 
+			{ id: '@id' }, {
+	    update: {
+	        method: 'PUT' // this method issues a PUT request
+        	
+	      }
+	});
+});
+
+
+//Category Resource
+appServices.factory('AdminCategory', function($resource, APIEndPointService) {
+	return $resource(APIEndPointService.APIURL+"/osapi/admin/categories/:id", 
+			{ id: '@id' }, {
+	    update: {
+	        method: 'PUT' // this method issues a PUT request
+        	
+	      }
+	});
+});
+
+
+//Category Resource
+appServices.factory('Category', function($resource, APIEndPointService) {
+	return $resource(APIEndPointService.APIURL+"/osapi/categories/:id", 
+			{ id: '@id' }, {
+	    update: {
+	        method: 'PUT' // this method issues a PUT request
+        	
+	      }
+	});
+});
+
+//experiments Resource
+appServices.factory('ExperimentMetadata', function($resource, APIEndPointService) {
+	
+	return $resource(APIEndPointService.APIURL+"/osapi/experiments/:id", 
+			{ id: '@id' }, {				
+		
+		    update: {
+		        method: 'PUT' // this method issues a PUT request      	
+		      	}
+	});
+	
+});
+
+
+//Admin experiments Resource
+appServices.factory('AdminExperimentMetadata', function($resource, APIEndPointService) {
+	
+	return $resource(APIEndPointService.APIURL+"/osapi/admin/experiments/:id", 
+			{ id: '@id' }, {				
+		
+		    update: {
+		        method: 'PUT' // this method issues a PUT request      	
+		      	}
+	});
+	
+});
+
+
+
+//experiments Resource
+appServices.factory('DeployableExperimentMetadata', function($resource, APIEndPointService) {
+	
+	return $resource(APIEndPointService.APIURL+"/osapi/admin/experiments/deployable", 
+			{ id: '@id' }, {				
+		
+		    update: {
+		        method: 'PUT' // this method issues a PUT request      	
+		      	}
+	});
+	
+});
+
+//experiments Resource
+appServices.factory('ExperimentOBDs', function($resource, APIEndPointService) {
+	
+	return $resource(APIEndPointService.APIURL+"/osapi/admin/experimentobds/deployable", 
+			{ id: '@id' }, {				
+		
+		    update: {
+		        method: 'PUT' // this method issues a PUT request      	
+		      	}
+	});
+	
+});
+
+
+
+
+appServices.factory('Container', function() {
+	
+	var container = function(id, aName) {
+	       
+	    this.id = id;
+	     
+	    this.name = aName;
+	    this.deployArtifacts = [];
+	 
+	    this.isObject = function(object) {
+	        return object instanceof Object;
+	    };
+	 
+	};
+	
+	return container;
+	
+});
+
+
+appServices.factory('DeployContainer', function() {
+	
+	var container = function(id, aName) {
+	       
+	    this.id = id;
+
+	    this.name = aName;
+	    //this.targetResource = {};
+	    this.deployArtifacts = [];
+	 
+	    this.isObject = function(object) {
+	        return object instanceof Object;
+	    };
+	 
+	};
+	
+	return container;
+	
+});
+
+
+appServices.factory('DeployArtifact', function() {
+	
+	var dep = function(id, uuid, name, artifactURL, artifactPackageURL, depextensions) {
+	       
+	    this.id = id;	     
+	    this.name = name; 
+	    this.uuid = uuid; 
+	    this.artifactURL = artifactURL; 
+	    this.artifactPackageURL = artifactPackageURL;
+	    
+	    
+	    var exs=[];
+	    angular.forEach ( depextensions, function(extension, categkey) {
+	    	 var e={};
+			 e.name = extension.name;
+			 e.value = extension.value;
+			 exs.push(e);
+		 });
+
+	    this.extensions = exs;
+	    
+	    this.isObject = function(object) {
+	        return object instanceof Object;
+	    };
+	 
+	};
+	
+	return dep;
+	
+	
+});
+
+
+//DeploymentDescriptor Resource
+appServices.factory('DeploymentDescriptor', function($resource, APIEndPointService) {
+	return $resource(APIEndPointService.APIURL+"/osapi/admin/deployments/:id", 
+		{id : "@id"	}, {
+		"update" : {
+			method : "PUT"
+		}
+
+	});
+});
+
+
+
+appServices.factory('formDataObject', function() {
+	return function(data) {
+		var fd = new FormData();
+		angular.forEach(data, function(value, key) {
+			if (value){
+				fd.append(key, value);
+				//console.log("key="+key+", value="+value);
+			}else{
+				fd.append(key, "");
+			}
+				
+		});
+		return fd;
+	};
+});
+
+
+appServices.factory('VxFMetadata', function($resource, APIEndPointService) {
+	return $resource(APIEndPointService.APIURL+"/osapi/vxfs/:id", 
+		{id : "@id"	}, {
+		"update" : {
+			method : "PUT"
+		}
+
+	});
+});
+
+appServices.factory('AdminVxFMetadata', function($resource, APIEndPointService) {
+	return $resource(APIEndPointService.APIURL+"/osapi/admin/vxfs/:id", 
+		{id : "@id"	}, {
+		"update" : {
+			method : "PUT"
+		}
+
+	});
+});
+
+
+//MANO platform Resource
+appServices.factory('AdminMANOplatform', function($resource, APIEndPointService) {
+	return $resource(APIEndPointService.APIURL+"/osapi/admin/manoplatforms/:id", 
+			{ id: '@id' }, {
+	    update: {
+	        method: 'PUT' // this method issues a PUT request
+      	
+	      }
+	});
+});
+
+
+//MANO provider Resource
+appServices.factory('AdminMANOprovider', function($resource, APIEndPointService) {
+	return $resource(APIEndPointService.APIURL+"/osapi/admin/manoproviders/:id", 
+			{ id: '@id' }, {
+	    update: {
+	        method: 'PUT' // this method issues a PUT request
+      	
+	      }
+	});
+});
+
+
+appServices.factory('VxFOnBoardedDescriptor', function($resource, APIEndPointService) {
+	console.log(" =====> IN appServices.factory('VxFOnBoardedDescriptor' <=========");
+	return $resource(APIEndPointService.APIURL+"/osapi/admin/vxfobds/:id", 
+			{ id: '@id' }, {
+	    update: {
+	        method: 'PUT' // this method issues a PUT request
+      	
+	      }
+	});
+});
+
+appServices.factory('ExperimentOnBoardDescriptor', function($resource, APIEndPointService) {
+	console.log(" =====> IN appServices.factory('ExperimentOnBoardDescriptor' <=========");
+	return $resource(APIEndPointService.APIURL+"/osapi/admin/experimentobds/:id", 
+			{ id: '@id' }, {
+	    update: {
+	        method: 'PUT' // this method issues a PUT request
+      	
+	      }
+	});
+});
+
+
+//Property Resource
+appServices.factory('PortalProperty', function($resource, APIEndPointService) {
+	return $resource(APIEndPointService.APIURL+"/osapi/admin/properties/:id", 
+			{ id: '@id' }, {
+	    update: {
+	        method: 'PUT' // this method issues a PUT request
+        	
+	      }
+	});
+});
+
+
+
+//Infrastructure
+appServices.factory('Infrastructure', function($resource, APIEndPointService) {
+	return $resource(APIEndPointService.APIURL+"/osapi/admin/infrastructures/:id", 
+			{ id: '@id' }, {
+	    update: {
+	        method: 'PUT' // this method issues a PUT request
+      	
+	      }
+	});
+});
+
+
+
+
+//Infrastructure
+appServices.factory('VFImage', function($resource, APIEndPointService) {
+	return $resource(APIEndPointService.APIURL+"/osapi/admin/vfimages/:id", 
+			{ id: '@id' }, {
+	    update: {
+	        method: 'PUT' // this method issues a PUT request
+    	
+	      }
+	});
+});
+
diff --git a/src/js/tmf_controllers.js b/src/js/tmf_controllers.js
new file mode 100644
index 0000000..a47cdf3
--- /dev/null
+++ b/src/js/tmf_controllers.js
@@ -0,0 +1,308 @@
+var tmfControllers = angular.module('tmf.controllers',[ 'ngAnimate', 'ngSanitize', 'ngMaterial', 'ngMessages']) 
+
+
+tmfControllers.controller('ServicesMarketplaceController', ['$scope','$window','$log', 'ServiceCatalog', 'ServiceCategory', '$filter', 'APIEndPointService', '$routeParams',
+ 	function($scope, $window, $log, ServiceCatalog, ServiceCategory,$filter, APIEndPointService, $routeParams ) {
+
+
+	var orderBy = $filter('orderBy');
+	$scope.catalogs = ServiceCatalog.query(function() {
+		    $scope.catalogs = orderBy($scope.catalogs, 'name', false);
+		    $scope.selected_catalog = $scope.catalogs[0];
+			console.log("$scope.selected_catalog.name = " + $scope.selected_catalog.name);
+			//$scope.selected_category = $scope.selected_catalog.category[0];
+			//loadServiceCategory( $scope.selected_catalog.category[0] )
+	});
+	
+	
+	 $scope.isNoneSelected=function(c) {
+     	
+    		return ( (!$scope.selected_category_ref) || ($scope.selected_category_ref === null) );
+     };
+     
+     $scope.isActive=function(c) {
+
+         return $scope.selected_category_ref === c;
+     };
+
+     $scope.loadServiceCategory=function(category){
+			if (category.id){
+				//console.log("Selected catid = "+ category.id);
+				angular.forEach($scope.services, function(app, key) {
+					//console.log("key= "+key+", app.id="+app.id+", app.name="+app.name);
+					//app.name = app.name+'!!';
+				});
+				$scope.selected_category_ref = category;
+				$scope.selected_category = ServiceCategory.get({id:$scope.selected_category_ref.id}, function() {
+		 		    console.log( $scope.selected_category );
+				    //$scope.apps = orderBy($scope.apps, 'name', false);
+				});
+				
+			}else{
+				$scope.selected_category_ref = null;
+				$scope.selected_category  = null;
+			}
+
+			
+			
+			//$scope.apps = ExperimentMetadata.query();
+			//$scope.services = ServiceCatalog.query({categoryid: category.id}, function() {
+	 		    //console.log($scope.apps);
+			    //$scope.apps = orderBy($scope.apps, 'name', false);
+			//});
+ };
+
+}]);
+
+
+tmfControllers.controller('ServicesCatalogController', ['$scope','$window','$log', 'ServiceCatalog', 'popupService', 'ngDialog', '$filter',
+                            	function($scope, $window, $log, ServiceCatalog, popupService, ngDialog,  $filter) {
+	
+
+	var orderBy = $filter('orderBy');
+	$scope.catalogs = ServiceCatalog.query(function() {
+		    $scope.catalogs = orderBy($scope.catalogs, 'name', false);
+		    $scope.selected_catalog = $scope.catalogs[0];
+	});
+	
+	    
+}]);
+
+
+tmfControllers.controller('ServicesCatalogAddController', ['$scope','$window','$log', 'ServiceCatalog', 'popupService', 'ngDialog', '$filter', '$location',
+                            	function($scope, $window, $log, ServiceCatalog, popupService, ngDialog,  $filter, $location) {
+	
+
+
+	
+	$scope.catalog=new ServiceCatalog();
+
+	    $scope.addCatalog=function(){
+	        $scope.catalog.$save(function(){
+	        	console.log("catalog added. ID = " + $scope.catalog.id);
+				$location.path("/service_catalogs");
+	        });
+	    }
+	
+	    
+}]);
+
+tmfControllers.controller('ServicesCatalogEditController', ['$scope', '$route', '$routeParams', '$location', 'ServiceCatalog', 'ServiceCategory', '$anchorScroll',
+        function( $scope, $route, $routeParams, $location, ServiceCatalog, ServiceCategory, $anchorScroll){
+
+
+	
+    $scope.updateCatalog=function(){
+		delete $scope.catalog.id;
+		delete $scope.catalog.href;
+		delete $scope.catalog.lastUpdate;
+		
+        $scope.catalog.$update({id:$routeParams.id}, function(){
+			$location.path("/service_catalogs");
+        });
+    };
+
+    $scope.loadCatalog=function(){
+    	 $scope.categories = ServiceCategory.query(function() {
+    		    $scope.categories = orderBy($scope.categories, 'name', false);
+    	    });
+    	     	
+        $scope.catalog=ServiceCatalog.get({id:$routeParams.id}, function() {
+        	
+        });
+        
+	    console.log("catalog loaded. ID = " + $scope.catalog.id);
+    };
+    
+    $scope.addCategory=function(){
+    		$scope.catalog.category.push({'name': $scope.selectedCategoryToAdd.name, 'id':$scope.selectedCategoryToAdd.id})
+			
+	};
+		
+	$scope.deleteCategory = function(index) {	
+			$scope.catalog.category.splice(index, 1);
+	}
+   
+    
+	console.log("catalog load");
+    $scope.loadCatalog();
+}]);
+
+
+
+tmfControllers.controller('ServicesCategoryController', ['$scope','$window','$log', 'ServiceCategory', 'popupService', 'ngDialog', '$filter',
+                            	function($scope, $window, $log, ServiceCategory, popupService, ngDialog,  $filter) {
+
+	var orderBy = $filter('orderBy');
+	$scope.categories = ServiceCategory.query(function() {
+		    $scope.categories = orderBy($scope.categories, 'name', false);
+	});
+	
+	    
+}]);
+
+
+tmfControllers.controller('ServicesCategoryAddController', ['$scope','$window','$log', 'ServiceCategory', 'popupService', 'ngDialog', '$filter', '$location',
+                            	function($scope, $window, $log, ServiceCategory, popupService, ngDialog,  $filter, $location) {
+	
+
+
+	
+	$scope.category=new ServiceCategory();
+
+	    $scope.addCategory=function(){
+	        $scope.category.$save(function(){
+	        	console.log("category added. ID = " + $scope.category.id);
+				$location.path("/service_categories");
+	        });
+	    }
+	
+	    
+}]);
+
+
+tmfControllers.controller('ServicesCategoryEditController', ['$scope', '$route', '$routeParams', '$location', 'ServiceCategory', '$anchorScroll',
+        function( $scope, $route, $routeParams, $location, ServiceCategory, $anchorScroll){
+
+
+	
+    $scope.updateCategory=function(){
+		delete $scope.category.id;
+		delete $scope.category.href;
+		delete $scope.category.lastUpdate;
+		
+        $scope.category.$update({id:$routeParams.id}, function(){
+			$location.path("/service_categories");
+        });
+    };
+
+    $scope.loadCategory=function(){
+        $scope.category=ServiceCategory.get({id:$routeParams.id});
+	    console.log("category loaded. ID = " + $scope.category.id);
+    };
+
+	    console.log("category load");
+    $scope.loadCategory();
+}]);
+
+
+
+tmfControllers.controller('ServicesSpecsController', ['$scope','$window','$log', 'ServiceSpec', 'popupService', 'ngDialog', '$filter',
+                            	function($scope, $window, $log, ServiceSpec, popupService, ngDialog,  $filter) {
+
+	var orderBy = $filter('orderBy');
+	$scope.specs = ServiceSpec.query(function() {
+		    $scope.specs= orderBy($scope.specs, 'name', false);
+	});
+	
+	    
+}]);
+
+
+tmfControllers.controller('ServiceSpecAddController', ['$scope','$window','$log', 'ServiceSpec', 'popupService', 'ngDialog', '$location',
+                            	function($scope, $window, $log, ServiceSpec, popupService, ngDialog, $location) {
+	
+	 $scope.spec=new ServiceSpec();
+
+	    $scope.addSpec=function(){
+	        $scope.spec.$save(function(){
+	        	console.log("Service Spec added. ID = " + $scope.spec.id);
+				$location.path("/service_spec_edit/" + $scope.spec.id);
+	        });
+	    }
+	
+	    
+}]);
+
+
+tmfControllers.controller('ServiceSpecEditController', ['$scope','$window','$log', 'ServiceSpec', 'popupService', 'ngDialog', '$location', '$routeParams',
+                            	function($scope, $window, $log, ServiceSpec, popupService, ngDialog, $location, $routeParams) {
+	
+	 $scope.updateSpec=function(){
+			delete $scope.spec.id;
+			delete $scope.spec.href;
+			delete $scope.spec.lastUpdate;
+	        $scope.spec.$update({id:$routeParams.id}, function(){
+				$location.path("/service_specs");
+	        });
+	    };
+
+	    function addZero(i) {
+		  if (i < 10) {
+		    i = "0" + i;
+		  }
+		  return "" + i;
+		}	
+            
+		$scope.minutes=[];
+		for (var i=0;i<60;i++) $scope.minutes.push(addZero(i));
+		
+		var toUTCDate = function(date){
+		    var _utc = new Date(date.getUTCFullYear(), date.getUTCMonth(), date.getUTCDate(),  date.getUTCHours(), date.getUTCMinutes(), date.getUTCSeconds());
+		    return _utc;
+		  };
+			
+	    $scope.loadSpec=function(){
+	        $scope.spec=ServiceSpec.get({id:$routeParams.id},
+	        	function() {
+	        		console.log("$scope.spec.validFor.startDateTime  = " + $scope.spec.validFor.startDateTime );
+        			//$scope.spec.validFor.startDateTime = toUTCDate( new Date( $scope.spec.validFor.startDateTime ) );
+        			$scope.spec.validFor.startDateTime =  new Date( $scope.spec.validFor.startDateTime ) ;
+		        	console.log("$scope.spec.validFor.startDateTime  = " + $scope.spec.validFor.startDateTime );		        	
+		        	console.log("$scope.spec.validFor.startDateTime  = " + toUTCDate ( $scope.spec.validFor.startDateTime ) );
+		        	
+	        		$scope.spec.validFor.startDateTime.startReqHour = addZero($scope.spec.validFor.startDateTime.getHours());
+	        		$scope.spec.validFor.startDateTime.startReqMinute = addZero($scope.spec.validFor.startDateTime.getMinutes());
+
+        			$scope.spec.validFor.endDateTime =  new Date( $scope.spec.validFor.endDateTime ) ;
+	        		$scope.spec.validFor.endDateTime.startReqHour = addZero($scope.spec.validFor.endDateTime.getHours());
+	        		$scope.spec.validFor.endDateTime.startReqMinute = addZero($scope.spec.validFor.endDateTime.getMinutes());
+	        		
+	        	});
+	    };
+
+	    $scope.loadSpec();
+	
+	    
+}]);
+
+
+tmfControllers.controller('ServicesCategoryServiceCandidatesEditController', ['$scope','$window','$log', 'ServiceSpec', 'ServiceCategory', 'ServiceCandidate', 'popupService', 'ngDialog', '$location', '$routeParams', '$filter',
+                            	function($scope, $window, $log, ServiceSpec, ServiceCategory, ServiceCandidate, popupService, ngDialog, $location, $routeParams, $filter) {
+
+	var orderBy = $filter('orderBy');
+	
+	$scope.specs = ServiceSpec.query(function() {
+		    $scope.specs= orderBy($scope.specs, 'name', false);
+	});
+	
+	$scope.loadCategory=function(){
+        $scope.category=ServiceCategory.get({id:$routeParams.id});
+	    console.log("category loaded. ID = " + $scope.category.id);
+    };
+
+	    
+    $scope.service_candidate_add=function(gridItem, gridItemid){
+	
+	    console.log("spec ID = " + gridItem.id );
+
+		$scope.candidateToAdd=new ServiceCandidate();
+		
+		$scope.candidateToAdd.name = gridItem.name; 
+		$scope.candidateToAdd.serviceSpecification = { 'id': gridItem.id,  'name' : gridItem.name  }; 
+		
+		$scope.candidateToAdd.category = [{ 'id' : $scope.category.id  }]; 
+		
+	    $scope.candidateToAdd.$save(function(){
+				$location.path("/service_category_edit/" +  $scope.category.id );
+	    });
+    };
+	
+    $scope.loadCategory();
+
+}]);
+
+
+
+
+
diff --git a/src/js/tmf_services.js b/src/js/tmf_services.js
new file mode 100644
index 0000000..c2793c9
--- /dev/null
+++ b/src/js/tmf_services.js
@@ -0,0 +1,52 @@
+var tmfServices = angular.module('tmf.services',[]);
+
+// APITMFURL: "http://localhost:13082/tmf-api/serviceCatalogManagement/v4",
+
+//Service Catalog
+tmfServices.factory('ServiceCatalog', function($resource, APIEndPointService) {
+	return $resource(APIEndPointService.APITMFURL+"/serviceCatalog/:id", 
+			{ id: '@id' }, {
+	    update: {
+	        method: 'PATCH', // this method issues a PUT request
+			url: APIEndPointService.APITMFURL+"/serviceCatalog/:id"
+      	
+	      }
+	});
+});
+
+
+//Service Category
+tmfServices.factory('ServiceCategory', function($resource, APIEndPointService) {
+	return $resource(APIEndPointService.APITMFURL+"/serviceCategory/:id", 
+			{ id: '@id' }, {
+	    update: {
+	        method: 'PATCH', // this method issues a PUT request
+			url: APIEndPointService.APITMFURL+"/serviceCategory/:id"
+      	
+	      }
+	});
+});
+
+//Service Specification
+tmfServices.factory('ServiceSpec', function($resource, APIEndPointService) {
+	return $resource(APIEndPointService.APITMFURL+"/serviceSpecification/:id", 
+			{ id: '@id' }, {
+	    update: {
+	        method: 'PATCH', // this method issues a PUT request
+			url: APIEndPointService.APITMFURL+"/serviceSpecification/:id"
+      	
+	      }
+	});
+});
+
+//Service Candidate
+tmfServices.factory('ServiceCandidate', function($resource, APIEndPointService) {
+	return $resource(APIEndPointService.APITMFURL+"/serviceCandidate/:id", 
+			{ id: '@id' }, {
+	    update: {
+	        method: 'PATCH', // this method issues a PUT request
+			url: APIEndPointService.APITMFURL+"/serviceCandidate/:id"
+      	
+	      }
+	});
+});
diff --git a/src/js/trNgGrid.js.map b/src/js/trNgGrid.js.map
new file mode 100644
index 0000000..662e16d
--- /dev/null
+++ b/src/js/trNgGrid.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"trNgGrid.js","sourceRoot":"","sources":["trNgGrid.ts"],"names":["TrNgGrid","TrNgGrid.SelectionMode","TrNgGrid.TemplatedCell","TrNgGrid.TemplatedCell.constructor","TrNgGrid.TemplatedSection","TrNgGrid.TemplatedSection.constructor","TrNgGrid.TemplatedSection.configureSection","TrNgGrid.TemplatedSection.extractPartialColumnDefinitions","TrNgGrid.TemplatedSection.discoverCells","TrNgGrid.TemplatedSection.getSectionElement","TrNgGrid.TemplatedSection.getTemplatedRowElement","TrNgGrid.GridController","TrNgGrid.GridController.constructor","TrNgGrid.GridController.setupScope","TrNgGrid.GridController.speedUpAsyncDataRetrieval","TrNgGrid.GridController.setColumnOptions","TrNgGrid.GridController.toggleSorting","TrNgGrid.GridController.getFormattedFieldName","TrNgGrid.GridController.setFilter","TrNgGrid.GridController.toggleItemSelection","TrNgGrid.GridController.discoverTemplates","TrNgGrid.GridController.configureTableStructure","TrNgGrid.GridController.computeFormattedItems","TrNgGrid.GridController.computeFilteredItems","TrNgGrid.GridController.setupDisplayItemsArray","TrNgGrid.GridController.linkAttrs","TrNgGrid.GridController.linkScope","TrNgGrid.GridController.log","TrNgGrid.configureTemplates"],"mappings":"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"}
\ No newline at end of file
diff --git a/src/js/trNgGrid.min.js b/src/js/trNgGrid.min.js
new file mode 100644
index 0000000..a93326e
--- /dev/null
+++ b/src/js/trNgGrid.min.js
@@ -0,0 +1 @@
+"use strict";var TrNgGrid;(function(n){function st(t){t.get(n.cellHeaderTemplateId)||t.put(n.cellHeaderTemplateId,'<div class="'+n.headerCellCssClass+'" ng-switch="isCustomized">  <div ng-switch-when="true">    <div ng-transclude=""><\/div>  <\/div>  <div ng-switch-default>    <div class="'+n.columnTitleCssClass+'">      {{columnTitle |'+n.translateFilter+":gridOptions.locale}}       <div "+n.columnSortDirectiveAttribute+'=""><\/div>    <\/div>    <div '+n.columnFilterDirectiveAttribute+'=""><\/div>  <\/div><\/div>');t.get(n.cellBodyTemplateId)||t.put(n.cellBodyTemplateId,'<div ng-attr-class="'+n.bodyCellCssClass+' text-{{columnOptions.displayAlign}}" ng-switch="isCustomized">  <div ng-switch-when="true">    <div ng-transclude=""><\/div>  <\/div>  <div ng-switch-default>{{gridDisplayItem[columnOptions.displayFieldName]}}<\/div><\/div>');t.get(n.columnFilterTemplateId)||t.put(n.columnFilterTemplateId,'<div ng-show="(gridOptions.enableFiltering&&columnOptions.enableFiltering!==false)||columnOptions.enableFiltering" class="'+n.columnFilterCssClass+'"> <div class="'+n.columnFilterInputWrapperCssClass+'">   <input class="form-control input-sm" type="text" ng-model="columnOptions.filter" ng-keypress="speedUpAsyncDataRetrieval($event)"><\/input> <\/div><\/div>');t.get(n.columnSortTemplateId)||t.put(n.columnSortTemplateId,"<div ng-attr-title=\"{{'Sort'|"+n.translateFilter+':gridOptions.locale}}" ng-show="(gridOptions.enableSorting&&columnOptions.enableSorting!==false)||columnOptions.enableSorting" ng-click="toggleSorting(columnOptions.fieldName)" class="'+n.columnSortCssClass+'" >   <div ng-class="{\''+n.columnSortActiveCssClass+"':gridOptions.orderBy==columnOptions.fieldName,'"+n.columnSortInactiveCssClass+"':gridOptions.orderBy!=columnOptions.fieldName,'"+n.columnSortNormalOrderCssClass+"':gridOptions.orderBy==columnOptions.fieldName&&!gridOptions.orderByReverse,'"+n.columnSortReverseOrderCssClass+"':gridOptions.orderBy==columnOptions.fieldName&&gridOptions.orderByReverse}\" >  <\/div><\/div>");t.get(n.cellFooterTemplateId)||t.put(n.cellFooterTemplateId,'<div class="'+n.footerCssClass+'" ng-switch="isCustomized">  <div ng-switch-when="true">    <div ng-transclude=""><\/div>  <\/div>  <div ng-switch-default>    <span '+n.globalFilterDirectiveAttribute+'=""><\/span>    <span '+n.pagerDirectiveAttribute+'=""><\/span>  <\/div><\/div>');t.get(n.footerGlobalFilterTemplateId)||t.put(n.footerGlobalFilterTemplateId,'<span ng-show="gridOptions.enableFiltering" class="pull-left form-group">  <input class="form-control" type="text" ng-model="gridOptions.filterBy" ng-keypress="speedUpAsyncDataRetrieval($event)" ng-attr-placeholder="{{\'Search\'|'+n.translateFilter+':gridOptions.locale}}"><\/input><\/span>');t.get(n.footerPagerTemplateId)||t.put(n.footerPagerTemplateId,'<span class="pull-right form-group"> <ul class="pagination">   <li ng-class="{disabled:!pageCanGoBack}" ng-if="extendedControlsActive">     <a href="" ng-click="pageCanGoBack&&navigateToPage(0)" ng-attr-title="{{\'First Page\'|'+n.translateFilter+':gridOptions.locale}}">         <span>&laquo;<\/span>     <\/a>   <\/li>   <li ng-class="{disabled:!pageCanGoBack}" ng-if="extendedControlsActive">     <a href="" ng-click="pageCanGoBack&&navigateToPage(gridOptions.currentPage - 1)" ng-attr-title="{{\'Previous Page\'|'+n.translateFilter+':gridOptions.locale}}">         <span>&lsaquo;<\/span>     <\/a>   <\/li>   <li ng-if="pageSelectionActive" ng-repeat="pageIndex in pageIndexes track by $index" ng-class="{disabled:pageIndex===null, active:pageIndex===gridOptions.currentPage}">      <span ng-if="pageIndex===null">...<\/span>      <a href="" ng-click="navigateToPage(pageIndex)" ng-if="pageIndex!==null" ng-attr-title="{{\'Page\'|'+n.translateFilter+':gridOptions.locale}}">{{pageIndex+1}}<\/a>   <\/li>   <li ng-class="{disabled:!pageCanGoForward}" ng-if="extendedControlsActive">     <a href="" ng-click="pageCanGoForward&&navigateToPage(gridOptions.currentPage + 1)" ng-attr-title="{{\'Next Page\'|'+n.translateFilter+':gridOptions.locale}}">         <span>&rsaquo;<\/span>     <\/a>   <\/li>   <li ng-class="{disabled:!pageCanGoForward}" ng-if="extendedControlsActive">     <a href="" ng-click="pageCanGoForward&&navigateToPage(lastPageIndex)" ng-attr-title="{{\'Last Page\'|'+n.translateFilter+':gridOptions.locale}}">         <span>&raquo;<\/span>     <\/a>   <\/li>   <li class="disabled" style="white-space: nowrap;">     <span ng-hide="totalItemsCount">{{\'No items to display\'|'+n.translateFilter+":gridOptions.locale}}<\/span>     <span ng-show=\"totalItemsCount\">       {{startItemIndex+1}} - {{endItemIndex+1}} {{'displayed'|"+n.translateFilter+":gridOptions.locale}}       <span>, {{totalItemsCount}} {{'in total'|"+n.translateFilter+":gridOptions.locale}}<\/span>     <\/span >    <\/li> <\/ul><\/span>")}var i,u,t,f,e,o,s;n.version="3.1.4",function(n){n[n.None=0]="None";n[n.SingleRow=1]="SingleRow";n[n.MultiRow=2]="MultiRow";n[n.MultiRowWithKeyModifiers=3]="MultiRowWithKeyModifiers"}(n.SelectionMode||(n.SelectionMode={}));i=n.SelectionMode;n.defaultColumnOptionsTemplate={cellWidth:null,cellHeight:null,displayAlign:null,displayFormat:null,displayName:null,filter:null,enableFiltering:null,enableSorting:null};n.defaultColumnOptions={};n.translations={};n.debugMode=!1;u=!1;t="trNgGrid";n.sortFilter=t+"SortFilter";n.dataPagingFilter=t+"DataPagingFilter";n.translateFilter=t+"TranslateFilter";n.translationDateFormat=t+"DateFormat";n.dataFormattingFilter=t+"DataFormatFilter";var l="tr-ng-grid-body",a="field-name",d="data-field-name",g="is-customized",nt="tr-ng-grid-footer-cell",v="trNgGridFooterCellTemplate",tt="tr-ng-grid-footer-cell-template";n.cellFooterTemplateId=v+".html";f="trNgGridGlobalFilter";n.globalFilterDirectiveAttribute="tr-ng-grid-global-filter";n.footerGlobalFilterTemplateId=f+".html";e="trNgGridPager";n.pagerDirectiveAttribute="tr-ng-grid-pager";n.footerPagerTemplateId=e+".html";var y="trNgGridHeaderCell",it="tr-ng-grid-header-cell",p="trNgGridHeaderCellTemplate",rt="tr-ng-grid-header-cell-template";n.cellHeaderTemplateId=p+".html";var w="trNgGridBodyCell",ut="tr-ng-grid-body-cell",b="trNgGridBodyCellTemplate",ft="tr-ng-grid-body-cell-template";n.cellBodyTemplateId=b+".html";o="trNgGridColumnSort";n.columnSortDirectiveAttribute="tr-ng-grid-column-sort";n.columnSortTemplateId=o+".html";s="trNgGridColumnFilter";n.columnFilterDirectiveAttribute="tr-ng-grid-column-filter";n.columnFilterTemplateId=s+".html";var k=function(n,t){var r,i,u;for(t=t.toUpperCase(),r=n.children(),i=0;i<r.length;i++)if(u=r[i],u.tagName==t)return angular.element(u);return null},ht=function(n,t){var r,u,i,f;for(t=t.toUpperCase(),r=[],u=n.children(),i=0;i<u.length;i++)f=u[i],f.tagName===t&&r.push(angular.element(f));return r},r=function(n,t,i,r){var u=[],f=t.slice(0);return angular.forEach(n,function(n){for(var t=null,i=0;!t&&i<f.length;i++)t=f[i],t.fieldName===n.fieldName?f.splice(i,1):t=null;t?u.push(t):u.push(n)}),(i||r)&&angular.forEach(f,function(n){(i&&n.fieldName||r&&!n.fieldName)&&u.push(n)}),u},h=function(n,t,i,r){var u,e,f;i?(u=n.children(),e=angular.element(u[0]),u.length===1&&e.attr(r)||(n.empty(),f=angular.element("<div><\/div>").attr(r,""),n.append(f),angular.forEach(u,function(n){f.append(angular.element(n))}))):(n.empty(),n.append(angular.element("<div><\/div>").attr(r,"")))},et=function(){function n(n,t){this.parent=n;this.cellElement=t;this.fieldName=t.attr(a)||t.attr(d);var i=t.children();this.isStandardColumn=i.length===0}return n}(),c=function(){function n(n,t,i,r,u){this.sectionTagName=n;this.sectionDirectiveAttribute=t;this.rowDirectiveAttribute=i;this.cellTagName=r;this.cellDirectiveAttribute=u;this.cellTagName=this.cellTagName.toUpperCase();this.cells=null}return n.prototype.configureSection=function(n,t){var i=this,u=this.getSectionElement(n,!0),f,e;return u.empty(),u.removeAttr("ng-non-bindable"),f=r(t,this.cells,!1,!1),e=this.getTemplatedRowElement(u,!0),angular.forEach(f,function(n,t){var r,u=n;r=u.parent===i&&u.cellElement?u.cellElement.clone(!0):angular.element("<table><"+i.cellTagName+"><\/"+i.cellTagName+"><\/table>").find(i.cellTagName);i.cellDirectiveAttribute&&r.attr(i.cellDirectiveAttribute,t);n.isStandardColumn||r.attr(g,"true");n.fieldName&&r.attr(a,n.fieldName);r.attr("ng-style","{'width':columnOptions.cellWidth,'height':columnOptions.cellHeight}");e.append(r)}),u},n.prototype.extractPartialColumnDefinitions=function(){return this.cells},n.prototype.discoverTemplates=function(n){var i=this,t;this.cells=[];this.cellRow=null;t=this.getTemplatedRowElement(this.getSectionElement(n,!1),!1);t&&(this.cellRow=angular.element(t.clone()),this.cellRow.empty(),angular.forEach(t.children(),function(n){if(n=angular.element(n),n[0].tagName===i.cellTagName.toUpperCase()){var t=n.clone();i.cells.push(new et(i,t))}}))},n.prototype.getSectionElement=function(n,t){var i=null;return n&&(i=k(n,this.sectionTagName)),!i&&t&&(i=angular.element("<table><"+this.sectionTagName+"><\/"+this.sectionTagName+"><\/table>").find(this.sectionTagName),n&&n.append(i)),i&&t&&this.sectionDirectiveAttribute&&i.attr(this.sectionDirectiveAttribute,""),i},n.prototype.getTemplatedRowElement=function(n,t){var i=null;return n&&(i=k(n,"tr")),!i&&t&&(i=this.cellRow?angular.element(this.cellRow.clone()):angular.element("<table><tr><\/tr><\/table>").find("tr"),n&&n.append(i)),i&&t&&this.rowDirectiveAttribute&&i.attr(this.rowDirectiveAttribute,""),i},n}(),ot=function(){function f(n,t,i,r){this.$compile=n;this.$parse=t;this.$timeout=i;u||(st(r),u=!0)}return f.prototype.setupGrid=function(t,r,u){return this.gridOptions=r,this.isInServerSideMode=u,t.gridOptions=r,t.TrNgGrid=n,r.gridColumnDefs=[],r.locale===undefined&&(r.locale="en"),r.selectionMode===undefined&&(r.selectionMode=i[2]),r.filterByFields===undefined&&(r.filterByFields={}),r.enableFiltering===undefined&&(r.enableFiltering=!0),r.enableSorting===undefined&&(r.enableSorting=!0),r.onDataRequiredDelay===undefined&&(r.onDataRequiredDelay=1e3),r.selectedItems===undefined&&(r.selectedItems=[]),r.currentPage===undefined&&(r.currentPage=0),this.setupServerSideModeTriggers(t),this.setupDataFilteringTriggers(t),this.setupDataFormattingTriggers(t),this.setupDataSelectionTriggers(t),t},f.prototype.setupDataFilteringTriggers=function(n){var t=this,i=!1,r;this.scheduleDataFiltering=function(){i||(n.$evalAsync(function(){i=!1;t.computeFilteredItems(n)}),i=!0)};this.isInServerSideMode||(r=!0,n.$watchCollection("[gridOptions.filterBy,gridOptions.filterByFields,gridOptions.orderBy,gridOptions.orderByReverse,gridOptions.pageItems]",function(){r?r=!1:(t.gridOptions.currentPage=0,t.scheduleDataFiltering())}),n.$watch("gridOptions.currentPage",function(n,i){n!==i&&t.scheduleDataFiltering()}))},f.prototype.setupDataFormattingTriggers=function(t){var u=this,r=!1,i;this.scheduleDataFormatting=function(){r||(t.$evalAsync(function(){r=!1;u.computeFormattedItems(t)}),r=!0)};i="[gridOptions.items,gridOptions.gridColumnDefs.length";angular.forEach(t.gridOptions.gridColumnDefs,function(n){if(n.displayFormat&&n.displayFormat[0]!="."){var t=n.displayFormat.split("|");angular.forEach(t,function(n){var t=n.split(":");t.length>1&&angular.forEach(t.slice(1),function(n){n=n.trim();n&&n!=="gridItem"&&n!=="gridDisplayItem"&&(i+=","+n)})})}});i+="]";n.debugMode&&this.log("re-formatting is set to watch for changes in "+i);t.$watch(i,function(){return u.scheduleDataFormatting()},!0)},f.prototype.setupServerSideModeTriggers=function(t){var i=this,s;if(this.isInServerSideMode){var r=null,u=!1,f=!1,e=!1,o=function(){r&&(i.$timeout.cancel(r),r=null)},h=function(){n.debugMode&&i.log("Preparing to request data - server side mode");o();var r=function(){t.$applyAsync(function(){u=!1;try{n.debugMode&&i.log("Requesting data - server side mode");i.gridOptions.onDataRequired(i.gridOptions)}catch(t){n.debugMode&&i.log("Data retrieval failed "+t);throw t;}})};e?t.$evalAsync(function(){n.debugMode&&i.log("Resetting the page index - server side mode");t.gridOptions.currentPage=0;e=!1;r()}):r()};this.scheduleServerSideModeDataRetrieval=function(){u||(o(),r=i.$timeout(function(){r=null;u=!0;h()},i.gridOptions.onDataRequiredDelay,!0),f&&i.speedUpServerSideModeDataRetrieval())};this.speedUpServerSideModeDataRetrieval=function(n){n&&n.keyCode!=13||(r?(f=!1,o(),u=!0,h()):f=!0)};t.$watch("gridOptions.currentPage",function(t,r){t!==r&&(n.debugMode&&i.log("Changes detected in the current page index in server-side mode. Scheduling data retrieval..."),i.scheduleServerSideModeDataRetrieval())});s=!0;t.$watchCollection("[gridOptions.filterBy, gridOptions.filterByFields, gridOptions.orderBy, gridOptions.orderByReverse, gridOptions.pageItems]",function(){s?s=!1:(i.gridOptions.currentPage!==0&&(n.debugMode&&i.log("Changes detected in parameters in server-side mode. Requesting a page index reset..."),e=!0),n.debugMode&&i.log("Changes detected in parameters in server-side mode. Scheduling data retrieval..."),i.scheduleServerSideModeDataRetrieval())});this.scheduleServerSideModeDataRetrieval();this.speedUpServerSideModeDataRetrieval()}else this.speedUpServerSideModeDataRetrieval=function(){};t.speedUpAsyncDataRetrieval=function(n){return i.speedUpServerSideModeDataRetrieval(n)}},f.prototype.setupDataSelectionTriggers=function(n){var t=this;n.$watch("gridOptions.selectionMode",function(n,r){if(n!==r)switch(n){case i[0]:t.gridOptions.selectedItems.splice(0);break;case i[1]:t.gridOptions.selectedItems.length>1&&t.gridOptions.selectedItems.splice(1)}})},f.prototype.setColumnOptions=function(n,t){var i=this.gridOptions.gridColumnDefs[n];if(!i)throw"Invalid grid column options found for column index "+n+". Please report this error.";t=angular.extend(t,i);this.gridOptions.gridColumnDefs[n]=t},f.prototype.toggleSorting=function(n){this.gridOptions.orderBy!=n?this.gridOptions.orderBy=n:this.gridOptions.orderByReverse=!this.gridOptions.orderByReverse;this.speedUpServerSideModeDataRetrieval()},f.prototype.toggleItemSelection=function(n,t,r){var h,f,c,e,l,o,s,u;if(this.gridOptions.selectionMode!==i[0])switch(this.gridOptions.selectionMode){case i[3]:if(r.ctrlKey||r.shiftKey||r.metaKey){if(r.ctrlKey||r.metaKey)u=this.gridOptions.selectedItems.indexOf(t),u>=0?this.gridOptions.selectedItems.splice(u,1):this.gridOptions.selectedItems.push(t);else if(r.shiftKey){for(document.selection&&document.selection.empty?document.selection.empty():window.getSelection&&(h=window.getSelection(),h.removeAllRanges()),c=this.gridOptions.selectedItems[this.gridOptions.selectedItems.length-1],f=0;f<n.length&&n[f].$$_gridItem!==c;f++);for(f>=n.length&&(f=0),e=0;e<n.length&&n[e].$$_gridItem!==t;e++);if(e>=n.length)throw"Invalid selection on a key modifier selection mode";for(e<f&&(l=f,f=e,e=l),o=f;o<=e;o++)s=n[o].$$_gridItem,this.gridOptions.selectedItems.indexOf(s)<0&&this.gridOptions.selectedItems.push(s)}}else u=this.gridOptions.selectedItems.indexOf(t),this.gridOptions.selectedItems.splice(0),u<0&&this.gridOptions.selectedItems.push(t);break;case i[1]:u=this.gridOptions.selectedItems.indexOf(t);this.gridOptions.selectedItems.splice(0);u<0&&this.gridOptions.selectedItems.push(t);break;case i[2]:u=this.gridOptions.selectedItems.indexOf(t);u>=0?this.gridOptions.selectedItems.splice(u,1):this.gridOptions.selectedItems.push(t)}},f.prototype.discoverTemplates=function(n){this.templatedHeader=new c("thead",null,null,"th",it);this.templatedBody=new c("tbody",l,null,"td",ut);this.templatedFooter=new c("tfoot",null,null,"td",nt);this.templatedHeader.discoverTemplates(n);this.templatedFooter.discoverTemplates(n);this.templatedBody.discoverTemplates(n)},f.prototype.getSafeFieldName=function(n){return n.replace(/[^a-zA-Z]/g,"_")},f.prototype.configureTableStructure=function(t,i,u){var h=this,p,e,w,s;try{i.empty();u&&(p=u,this.$timeout(function(){p.$destroy()}),u=null);e=t.$new();this.columnDefsItemsWatcherDeregistration&&(this.columnDefsItemsWatcherDeregistration(),this.columnDefsItemsWatcherDeregistration=null);this.columnDefsFieldsWatcherDeregistration&&(this.columnDefsFieldsWatcherDeregistration(),this.columnDefsFieldsWatcherDeregistration=null);this.columnDefsFieldsWatcherDeregistration=e.$watch("gridOptions.fields",function(n,r){angular.equals(n,r)||h.configureTableStructure(t,i,e)},!0);var c=this.templatedHeader.extractPartialColumnDefinitions(),a=this.templatedBody.extractPartialColumnDefinitions(),v=this.templatedFooter.extractPartialColumnDefinitions(),f=[],d=this.gridOptions.fields;if(d)angular.forEach(this.gridOptions.fields,function(n){n&&f.push({isStandardColumn:!0,fieldName:n})}),f=r(f,c,!1,!0),f=r(f,a,!1,!0);else if(c.length>0)f=r(c,a,!0,!0);else{if(!this.gridOptions.items||this.gridOptions.items.length==0){this.columnDefsItemsWatcherDeregistration=e.$watch("gridOptions.items.length",function(n){n&&h.configureTableStructure(t,i,e)});return}for(w in this.gridOptions.items[0])f.push({isStandardColumn:!0,fieldName:w});f=r(f,a,!0,!0)}v.length==0&&v.push({isStandardColumn:!0});angular.forEach(f,function(n){var t,i;n.fieldName&&(t=n.fieldName,n.displayFieldName=h.getSafeFieldName(t),i=t[0]==="["?t:t.replace(/^([^\.]+)/g,'["$1"]'),n.fieldExtractionExpression=i)});this.gridOptions.gridColumnDefs=f;var b=this.templatedHeader.configureSection(i,f),g=this.templatedFooter.configureSection(i,v),y=this.templatedBody.configureSection(i,f),o=this.templatedBody.getTemplatedRowElement(y),nt=this.templatedHeader.getTemplatedRowElement(b);y.attr(l,"");o.attr("ng-click","toggleItemSelection(gridItem, $event)");o.attr("ng-repeat","gridDisplayItem in filteredItems");o.attr("ng-init","gridItem=gridDisplayItem.$$_gridItem;"+o.attr("ng-init"));s=o.attr("ng-class");s=(s||"").replace(/^(\s*\{?)(.*?)(\}?\s*)$/,"{'"+n.rowSelectedCssClass+"':gridOptions.selectedItems.indexOf(gridItem) >= 0, $2}");o.attr("ng-class",s);this.$compile(b)(e);this.$compile(g)(e);this.$compile(y)(e)}catch(k){n.debugMode&&this.log("Fixing table structure failed with error "+k);throw k;}},f.prototype.computeFormattedItems=function(t){var e=t.gridOptions.items||[],i,c,r,o,u,a,h,v,s,f;n.debugMode&&this.log("formatting items of length "+e.length);try{for(i=t.formattedItems=t.formattedItems||[],c=t.gridOptions.gridColumnDefs,r=0;r<e.length;r++){for(o=e[r],a={gridItem:o};i.length>e.length&&(u=i[r]).$$_gridItem!==o;)i.splice(r,1);for(r<i.length?(u=i[r],u.$$_gridItem!==o&&(u={$$_gridItem:o},i[r]=u)):(u={$$_gridItem:o},i.push(u)),h=0;h<c.length;h++)try{s=c[h];s.displayFieldName&&s.fieldExtractionExpression&&(f=s.displayFormat,f&&f[0]!=="."&&f[0]!=="|"&&f[0]!=="["&&(f=" | "+f),u[s.displayFieldName]=t.$eval("gridItem"+s.fieldExtractionExpression+(f||""),a))}catch(l){n.debugMode&&this.log("Field evaluation failed for <"+(v||"unknown")+"> with error "+l)}}i.length>e.length&&i.splice(e.length,i.length-e.length);this.scheduleDataFiltering()}catch(l){n.debugMode&&this.log("Failed to format items "+l);throw l;}},f.prototype.extractDataItems=function(n){var i,t;if(n)for(i=new Array(n.length),t=0;t<n.length;t++)i[t]=n[t].$$_gridItem;else i=[];return i},f.prototype.computeFilteredItems=function(t){try{if(this.isInServerSideMode)t.filteredItems=t.formattedItems;else{if(t.filterByDisplayFields={},t.gridOptions.filterByFields)for(var i in t.gridOptions.filterByFields)t.filterByDisplayFields[this.getSafeFieldName(i)]=t.gridOptions.filterByFields[i];n.debugMode&&this.log("filtering items of length "+(t.formattedItems?t.formattedItems.length:0));t.filteredItems=t.$eval("formattedItems | filter:gridOptions.filterBy | filter:filterByDisplayFields | "+n.sortFilter+":gridOptions");t.gridOptions.filteredItems&&(t.gridOptions.filteredItems=this.extractDataItems(t.filteredItems));t.filteredItems=t.$eval("filteredItems | "+n.dataPagingFilter+":gridOptions")}t.gridOptions.filteredItemsPage&&(t.gridOptions.filteredItemsPage=this.extractDataItems(t.filteredItems))}catch(r){n.debugMode&&this.log("Failed to filter items "+r);throw r;}},f.prototype.linkAttrs=function(n,t){var r=function(n,i){if(typeof i!="undefined"){switch(i){case"true":i=!0;break;case"false":i=!1}t[n]=i}};for(var i in t)r(i,n[i]),function(t){n.$observe(t,function(n){return r(t,n)})}(i)},f.prototype.log=function(n){console.log(t+"("+(new Date).getTime()+"): "+n)},f}();angular.module("trNgGrid",[]).directive(t,[function(){return{restrict:"A",scope:{items:"=",selectedItems:"=?",filteredItems:"=?",filteredItemsPage:"=?",filterBy:"=?",filterByFields:"=?",orderBy:"=?",orderByReverse:"=?",pageItems:"=?",currentPage:"=?",totalItems:"=?",enableFiltering:"=?",enableSorting:"=?",selectionMode:"@",locale:"@",onDataRequired:"&",onDataRequiredDelay:"=?",fields:"=?"},controller:["$compile","$parse","$timeout","$templateCache",ot],compile:function(t){return angular.forEach(t.children(),function(n){n=angular.element(n);n.attr("ng-non-bindable","")}),{pre:function(n,t,i,r){r.discoverTemplates(t)},post:function(t,i,r,u){i.addClass(n.tableCssClass);var f=t.$parent.$new();u.setupGrid(f,t,!!r.onDataRequired);u.configureTableStructure(f,i);t.$on("$destroy",function(){f.$destroy();n.debugMode&&u.log("grid scope destroyed")})}}}}}]).directive(y,[function(){var i=function(n){if(n.columnOptions.displayName)n.columnTitle=n.columnOptions.displayName;else if(n.columnOptions.fieldName){var i=n.columnOptions.fieldName.replace(/^([^\a-zA-Z]*)([\a-zA-Z]*)(.*)/g,"$2"),t=i.split(/(?=[A-Z])/);t.length&&t[0].length&&(t[0]=t[0][0].toLocaleUpperCase()+t[0].substr(1));n.columnTitle=t.join(" ")}else n.columnTitle=""};return{restrict:"A",require:"^"+t,scope:!0,compile:function(t,r){var u=r.isCustomized=="true";return h(t,r,u,rt),{pre:function(t,r,f,e){var h=parseInt(f[y]),o=angular.extend(t.gridOptions.gridColumnDefs[h],n.defaultColumnOptionsTemplate,n.defaultColumnOptions),s;e.linkAttrs(f,o);t.columnOptions=o;t.isCustomized=u;t.toggleSorting=function(n){e.toggleSorting(n)};t.$watch("columnOptions.displayName",function(){i(t)});s=!1;t.$watch("gridOptions.filterByFields['"+o.fieldName+"']",function(n){o.filter!==n&&(o.filter=n);s||(t.$watch("columnOptions.filter",function(n){t.gridOptions.filterByFields[o.fieldName]!==n&&(n?t.gridOptions.filterByFields[o.fieldName]=n:delete t.gridOptions.filterByFields[o.fieldName],t.gridOptions.filterByFields=angular.extend({},t.gridOptions.filterByFields))}),s=!0)})}}}}}]).directive(p,[function(){return{restrict:"A",templateUrl:n.cellHeaderTemplateId,transclude:!0,replace:!0}}]).directive("trNgGridBody",[function(){return{restrict:"A",require:"^"+t,scope:!0,compile:function(){return{pre:function(n,t,i,r){n.toggleItemSelection=function(t,i){r.toggleItemSelection(n.filteredItems,t,i)}}}}}}]).directive(w,[function(){return{restrict:"A",require:"^"+t,scope:!0,compile:function(n,t){var i=t.isCustomized=="true";return h(n,t,i,ft),{pre:function(n,t,r){n.columnOptions=n.gridOptions.gridColumnDefs[parseInt(r[w])];n.gridItem=n.gridDisplayItem.$$_gridItem;n.isCustomized=i}}}}}]).directive(b,[function(){return{restrict:"A",templateUrl:n.cellBodyTemplateId,transclude:!0,replace:!0}}]).directive("trNgGridFooterCell",[function(){return{restrict:"A",require:"^"+t,scope:!0,compile:function(n,t){var i=t.isCustomized=="true";return h(n,t,i,tt),{pre:function(n,t){n.isCustomized=i;t.attr("colspan",n.gridOptions.gridColumnDefs.length)}}}}}]).directive(v,[function(){return{restrict:"A",templateUrl:n.cellFooterTemplateId,transclude:!0,replace:!0}}]).directive(o,[function(){return{restrict:"A",replace:!0,templateUrl:n.columnSortTemplateId}}]).directive(s,[function(){return{restrict:"A",replace:!0,templateUrl:n.columnFilterTemplateId}}]).directive(f,[function(){return{restrict:"A",scope:!1,templateUrl:n.footerGlobalFilterTemplateId}}]).directive(e,[function(){var i=function(t,i){var e,r;if(t.totalItemsCount=typeof t.gridOptions.totalItems!="undefined"&&t.gridOptions.totalItems!=null?t.gridOptions.totalItems:t.gridOptions.items?t.gridOptions.items.length:0,t.isPaged=!!t.gridOptions.pageItems&&t.gridOptions.pageItems<t.totalItemsCount,t.extendedControlsActive=!1,t.lastPageIndex=!t.totalItemsCount||!t.isPaged?0:Math.floor(t.totalItemsCount/t.gridOptions.pageItems)+(t.totalItemsCount%t.gridOptions.pageItems?0:-1),t.gridOptions.currentPage>t.lastPageIndex&&(n.debugMode&&i.log("The current page index falls outside of the range of items. Either the attached parameter has a wrong value or the total items count is not properly set in server side mode."),t.gridOptions.currentPage=t.lastPageIndex),t.startItemIndex=t.isPaged?t.gridOptions.pageItems*t.gridOptions.currentPage:0,t.endItemIndex=t.isPaged?t.startItemIndex+t.gridOptions.pageItems-1:t.totalItemsCount-1,t.endItemIndex>=t.totalItemsCount&&(t.endItemIndex=t.totalItemsCount-1),t.endItemIndex<t.startItemIndex&&(t.endItemIndex=t.startItemIndex),t.pageCanGoBack=t.isPaged&&t.gridOptions.currentPage>0,t.pageCanGoForward=t.isPaged&&t.gridOptions.currentPage<t.lastPageIndex,t.pageIndexes=t.pageIndexes||[],t.pageIndexes.splice(0),t.isPaged)if(t.lastPageIndex+1>n.defaultPagerMinifiedPageCountThreshold){t.extendedControlsActive=!0;var o=Math.floor(n.defaultPagerMinifiedPageCountThreshold/2),u=t.gridOptions.currentPage-o,f=t.gridOptions.currentPage+o;for(u<0?(f+=-u,u=0):f>t.lastPageIndex&&(u-=f-t.lastPageIndex,f=t.lastPageIndex),u>0&&(t.pageIndexes.push(null),u++),e=!1,f<t.lastPageIndex&&(e=!0,f--),r=u;r<=f;r++)t.pageIndexes.push(r);e&&t.pageIndexes.push(null)}else for(t.extendedControlsActive=!1,r=0;r<=t.lastPageIndex;r++)t.pageIndexes.push(r);t.pageSelectionActive=t.pageIndexes.length>1;t.navigateToPage=function(n){t.gridOptions.currentPage=n;t.speedUpAsyncDataRetrieval()};t.switchPageSelection=function(n,i){t.pageSelectionActive=i;n&&(n.preventDefault(),n.stopPropagation())}};return{restrict:"A",scope:!0,require:"^"+t,templateUrl:n.footerPagerTemplateId,replace:!0,compile:function(){return{pre:function(n,t,r,u){i(n,u)},post:function(n,t,r,u){n.$watchCollection("[gridOptions.currentPage, gridOptions.items.length, gridOptions.totalItems, gridOptions.pageItems]",function(){i(n,u)})}}}}}]).filter(n.sortFilter,["$filter","$parse",function(n,t){return function(i,r){var u,f;if(!r.orderBy||!r.gridColumnDefs)return i;for(u=null,f=0;f<r.gridColumnDefs.length&&(u=r.gridColumnDefs[f]).fieldName!==r.orderBy;u=null,f++);return u?n("orderBy")(i,function(n){var i=undefined;if(u.fieldExtractionExpression)try{i=t("item.$$_gridItem"+u.fieldExtractionExpression)({item:n})}catch(r){}if(i===undefined)try{i=t('item["'+u.displayFieldName+'"]')({item:n})}catch(r){}return i},r.orderByReverse):i}}]).filter(n.dataPagingFilter,function(){return function(n,t){var i,r;return(n&&(t.totalItems=n.length),!t.pageItems||!n||n.length==0)?n:(t.currentPage||(t.currentPage=0),i=t.currentPage*t.pageItems,i>=n.length&&(t.currentPage=0,i=0),r=t.currentPage*t.pageItems+t.pageItems,n.slice(i,r))}}).filter(n.translateFilter,["$filter","$injector",function(t,i){return function(r,u){var f=null,e,s,o,c,h;if(!u)throw"Language identifier is not set";if(r instanceof Date)return(e=t(n.translateFilter)(n.translationDateFormat,u),e&&e!==n.translationDateFormat)?t("date")(r,e):r;for(s=u.split(/[-_]/),o=s.length;o>0&&!f;o--)c=s.slice(0,o).join("-"),h=n.translations[c],h&&(f=h[r]);if(!f&&i.has("translateFilter"))try{f=t("translate")(r)}catch(l){}return f||(f=r),f}}]).run(function(){n.tableCssClass="tr-ng-grid table table-bordered table-hover";n.cellCssClass="tr-ng-cell";n.headerCellCssClass="tr-ng-column-header "+n.cellCssClass;n.bodyCellCssClass=n.cellCssClass;n.columnTitleCssClass="tr-ng-title";n.columnSortCssClass="tr-ng-sort";n.columnFilterCssClass="tr-ng-column-filter";n.columnFilterInputWrapperCssClass="";n.columnSortActiveCssClass="tr-ng-sort-active text-info";n.columnSortInactiveCssClass="tr-ng-sort-inactive text-muted glyphicon glyphicon-chevron-down";n.columnSortReverseOrderCssClass="tr-ng-sort-order-reverse glyphicon glyphicon-chevron-down";n.columnSortNormalOrderCssClass="tr-ng-sort-order-normal glyphicon glyphicon-chevron-up";n.rowSelectedCssClass="active";n.footerCssClass="tr-ng-grid-footer form-inline"}).run(function(){n.defaultColumnOptions.displayAlign="left";n.defaultPagerMinifiedPageCountThreshold=3})})(TrNgGrid||(TrNgGrid={}));
\ No newline at end of file
diff --git a/src/js/ui-bootstrap-tpls-0.11.2.min.js b/src/js/ui-bootstrap-tpls-0.11.2.min.js
new file mode 100644
index 0000000..10e140e
--- /dev/null
+++ b/src/js/ui-bootstrap-tpls-0.11.2.min.js
@@ -0,0 +1,10 @@
+/*
+ * angular-ui-bootstrap
+ * http://angular-ui.github.io/bootstrap/
+
+ * Version: 0.11.2 - 2014-09-26
+ * License: MIT
+ */
+angular.module("ui.bootstrap",["ui.bootstrap.tpls","ui.bootstrap.transition","ui.bootstrap.collapse","ui.bootstrap.accordion","ui.bootstrap.alert","ui.bootstrap.bindHtml","ui.bootstrap.buttons","ui.bootstrap.carousel","ui.bootstrap.dateparser","ui.bootstrap.position","ui.bootstrap.datepicker","ui.bootstrap.dropdown","ui.bootstrap.modal","ui.bootstrap.pagination","ui.bootstrap.tooltip","ui.bootstrap.popover","ui.bootstrap.progressbar","ui.bootstrap.rating","ui.bootstrap.tabs","ui.bootstrap.timepicker","ui.bootstrap.typeahead"]),angular.module("ui.bootstrap.tpls",["template/accordion/accordion-group.html","template/accordion/accordion.html","template/alert/alert.html","template/carousel/carousel.html","template/carousel/slide.html","template/datepicker/datepicker.html","template/datepicker/day.html","template/datepicker/month.html","template/datepicker/popup.html","template/datepicker/year.html","template/modal/backdrop.html","template/modal/window.html","template/pagination/pager.html","template/pagination/pagination.html","template/tooltip/tooltip-html-unsafe-popup.html","template/tooltip/tooltip-popup.html","template/popover/popover.html","template/progressbar/bar.html","template/progressbar/progress.html","template/progressbar/progressbar.html","template/rating/rating.html","template/tabs/tab.html","template/tabs/tabset.html","template/timepicker/timepicker.html","template/typeahead/typeahead-match.html","template/typeahead/typeahead-popup.html"]),angular.module("ui.bootstrap.transition",[]).factory("$transition",["$q","$timeout","$rootScope",function(a,b,c){function d(a){for(var b in a)if(void 0!==f.style[b])return a[b]}var e=function(d,f,g){g=g||{};var h=a.defer(),i=e[g.animation?"animationEndEventName":"transitionEndEventName"],j=function(){c.$apply(function(){d.unbind(i,j),h.resolve(d)})};return i&&d.bind(i,j),b(function(){angular.isString(f)?d.addClass(f):angular.isFunction(f)?f(d):angular.isObject(f)&&d.css(f),i||h.resolve(d)}),h.promise.cancel=function(){i&&d.unbind(i,j),h.reject("Transition cancelled")},h.promise},f=document.createElement("trans"),g={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd",transition:"transitionend"},h={WebkitTransition:"webkitAnimationEnd",MozTransition:"animationend",OTransition:"oAnimationEnd",transition:"animationend"};return e.transitionEndEventName=d(g),e.animationEndEventName=d(h),e}]),angular.module("ui.bootstrap.collapse",["ui.bootstrap.transition"]).directive("collapse",["$transition",function(a){return{link:function(b,c,d){function e(b){function d(){j===e&&(j=void 0)}var e=a(c,b);return j&&j.cancel(),j=e,e.then(d,d),e}function f(){k?(k=!1,g()):(c.removeClass("collapse").addClass("collapsing"),e({height:c[0].scrollHeight+"px"}).then(g))}function g(){c.removeClass("collapsing"),c.addClass("collapse in"),c.css({height:"auto"})}function h(){if(k)k=!1,i(),c.css({height:0});else{c.css({height:c[0].scrollHeight+"px"});{c[0].offsetWidth}c.removeClass("collapse in").addClass("collapsing"),e({height:0}).then(i)}}function i(){c.removeClass("collapsing"),c.addClass("collapse")}var j,k=!0;b.$watch(d.collapse,function(a){a?h():f()})}}}]),angular.module("ui.bootstrap.accordion",["ui.bootstrap.collapse"]).constant("accordionConfig",{closeOthers:!0}).controller("AccordionController",["$scope","$attrs","accordionConfig",function(a,b,c){this.groups=[],this.closeOthers=function(d){var e=angular.isDefined(b.closeOthers)?a.$eval(b.closeOthers):c.closeOthers;e&&angular.forEach(this.groups,function(a){a!==d&&(a.isOpen=!1)})},this.addGroup=function(a){var b=this;this.groups.push(a),a.$on("$destroy",function(){b.removeGroup(a)})},this.removeGroup=function(a){var b=this.groups.indexOf(a);-1!==b&&this.groups.splice(b,1)}}]).directive("accordion",function(){return{restrict:"EA",controller:"AccordionController",transclude:!0,replace:!1,templateUrl:"template/accordion/accordion.html"}}).directive("accordionGroup",function(){return{require:"^accordion",restrict:"EA",transclude:!0,replace:!0,templateUrl:"template/accordion/accordion-group.html",scope:{heading:"@",isOpen:"=?",isDisabled:"=?"},controller:function(){this.setHeading=function(a){this.heading=a}},link:function(a,b,c,d){d.addGroup(a),a.$watch("isOpen",function(b){b&&d.closeOthers(a)}),a.toggleOpen=function(){a.isDisabled||(a.isOpen=!a.isOpen)}}}}).directive("accordionHeading",function(){return{restrict:"EA",transclude:!0,template:"",replace:!0,require:"^accordionGroup",link:function(a,b,c,d,e){d.setHeading(e(a,function(){}))}}}).directive("accordionTransclude",function(){return{require:"^accordionGroup",link:function(a,b,c,d){a.$watch(function(){return d[c.accordionTransclude]},function(a){a&&(b.html(""),b.append(a))})}}}),angular.module("ui.bootstrap.alert",[]).controller("AlertController",["$scope","$attrs",function(a,b){a.closeable="close"in b}]).directive("alert",function(){return{restrict:"EA",controller:"AlertController",templateUrl:"template/alert/alert.html",transclude:!0,replace:!0,scope:{type:"@",close:"&"}}}),angular.module("ui.bootstrap.bindHtml",[]).directive("bindHtmlUnsafe",function(){return function(a,b,c){b.addClass("ng-binding").data("$binding",c.bindHtmlUnsafe),a.$watch(c.bindHtmlUnsafe,function(a){b.html(a||"")})}}),angular.module("ui.bootstrap.buttons",[]).constant("buttonConfig",{activeClass:"active",toggleEvent:"click"}).controller("ButtonsController",["buttonConfig",function(a){this.activeClass=a.activeClass||"active",this.toggleEvent=a.toggleEvent||"click"}]).directive("btnRadio",function(){return{require:["btnRadio","ngModel"],controller:"ButtonsController",link:function(a,b,c,d){var e=d[0],f=d[1];f.$render=function(){b.toggleClass(e.activeClass,angular.equals(f.$modelValue,a.$eval(c.btnRadio)))},b.bind(e.toggleEvent,function(){var d=b.hasClass(e.activeClass);(!d||angular.isDefined(c.uncheckable))&&a.$apply(function(){f.$setViewValue(d?null:a.$eval(c.btnRadio)),f.$render()})})}}}).directive("btnCheckbox",function(){return{require:["btnCheckbox","ngModel"],controller:"ButtonsController",link:function(a,b,c,d){function e(){return g(c.btnCheckboxTrue,!0)}function f(){return g(c.btnCheckboxFalse,!1)}function g(b,c){var d=a.$eval(b);return angular.isDefined(d)?d:c}var h=d[0],i=d[1];i.$render=function(){b.toggleClass(h.activeClass,angular.equals(i.$modelValue,e()))},b.bind(h.toggleEvent,function(){a.$apply(function(){i.$setViewValue(b.hasClass(h.activeClass)?f():e()),i.$render()})})}}}),angular.module("ui.bootstrap.carousel",["ui.bootstrap.transition"]).controller("CarouselController",["$scope","$timeout","$transition",function(a,b,c){function d(){e();var c=+a.interval;!isNaN(c)&&c>=0&&(g=b(f,c))}function e(){g&&(b.cancel(g),g=null)}function f(){h?(a.next(),d()):a.pause()}var g,h,i=this,j=i.slides=a.slides=[],k=-1;i.currentSlide=null;var l=!1;i.select=a.select=function(e,f){function g(){if(!l){if(i.currentSlide&&angular.isString(f)&&!a.noTransition&&e.$element){e.$element.addClass(f);{e.$element[0].offsetWidth}angular.forEach(j,function(a){angular.extend(a,{direction:"",entering:!1,leaving:!1,active:!1})}),angular.extend(e,{direction:f,active:!0,entering:!0}),angular.extend(i.currentSlide||{},{direction:f,leaving:!0}),a.$currentTransition=c(e.$element,{}),function(b,c){a.$currentTransition.then(function(){h(b,c)},function(){h(b,c)})}(e,i.currentSlide)}else h(e,i.currentSlide);i.currentSlide=e,k=m,d()}}function h(b,c){angular.extend(b,{direction:"",active:!0,leaving:!1,entering:!1}),angular.extend(c||{},{direction:"",active:!1,leaving:!1,entering:!1}),a.$currentTransition=null}var m=j.indexOf(e);void 0===f&&(f=m>k?"next":"prev"),e&&e!==i.currentSlide&&(a.$currentTransition?(a.$currentTransition.cancel(),b(g)):g())},a.$on("$destroy",function(){l=!0}),i.indexOfSlide=function(a){return j.indexOf(a)},a.next=function(){var b=(k+1)%j.length;return a.$currentTransition?void 0:i.select(j[b],"next")},a.prev=function(){var b=0>k-1?j.length-1:k-1;return a.$currentTransition?void 0:i.select(j[b],"prev")},a.isActive=function(a){return i.currentSlide===a},a.$watch("interval",d),a.$on("$destroy",e),a.play=function(){h||(h=!0,d())},a.pause=function(){a.noPause||(h=!1,e())},i.addSlide=function(b,c){b.$element=c,j.push(b),1===j.length||b.active?(i.select(j[j.length-1]),1==j.length&&a.play()):b.active=!1},i.removeSlide=function(a){var b=j.indexOf(a);j.splice(b,1),j.length>0&&a.active?i.select(b>=j.length?j[b-1]:j[b]):k>b&&k--}}]).directive("carousel",[function(){return{restrict:"EA",transclude:!0,replace:!0,controller:"CarouselController",require:"carousel",templateUrl:"template/carousel/carousel.html",scope:{interval:"=",noTransition:"=",noPause:"="}}}]).directive("slide",function(){return{require:"^carousel",restrict:"EA",transclude:!0,replace:!0,templateUrl:"template/carousel/slide.html",scope:{active:"=?"},link:function(a,b,c,d){d.addSlide(a,b),a.$on("$destroy",function(){d.removeSlide(a)}),a.$watch("active",function(b){b&&d.select(a)})}}}),angular.module("ui.bootstrap.dateparser",[]).service("dateParser",["$locale","orderByFilter",function(a,b){function c(a){var c=[],d=a.split("");return angular.forEach(e,function(b,e){var f=a.indexOf(e);if(f>-1){a=a.split(""),d[f]="("+b.regex+")",a[f]="$";for(var g=f+1,h=f+e.length;h>g;g++)d[g]="",a[g]="$";a=a.join(""),c.push({index:f,apply:b.apply})}}),{regex:new RegExp("^"+d.join("")+"$"),map:b(c,"index")}}function d(a,b,c){return 1===b&&c>28?29===c&&(a%4===0&&a%100!==0||a%400===0):3===b||5===b||8===b||10===b?31>c:!0}this.parsers={};var e={yyyy:{regex:"\\d{4}",apply:function(a){this.year=+a}},yy:{regex:"\\d{2}",apply:function(a){this.year=+a+2e3}},y:{regex:"\\d{1,4}",apply:function(a){this.year=+a}},MMMM:{regex:a.DATETIME_FORMATS.MONTH.join("|"),apply:function(b){this.month=a.DATETIME_FORMATS.MONTH.indexOf(b)}},MMM:{regex:a.DATETIME_FORMATS.SHORTMONTH.join("|"),apply:function(b){this.month=a.DATETIME_FORMATS.SHORTMONTH.indexOf(b)}},MM:{regex:"0[1-9]|1[0-2]",apply:function(a){this.month=a-1}},M:{regex:"[1-9]|1[0-2]",apply:function(a){this.month=a-1}},dd:{regex:"[0-2][0-9]{1}|3[0-1]{1}",apply:function(a){this.date=+a}},d:{regex:"[1-2]?[0-9]{1}|3[0-1]{1}",apply:function(a){this.date=+a}},EEEE:{regex:a.DATETIME_FORMATS.DAY.join("|")},EEE:{regex:a.DATETIME_FORMATS.SHORTDAY.join("|")}};this.parse=function(b,e){if(!angular.isString(b)||!e)return b;e=a.DATETIME_FORMATS[e]||e,this.parsers[e]||(this.parsers[e]=c(e));var f=this.parsers[e],g=f.regex,h=f.map,i=b.match(g);if(i&&i.length){for(var j,k={year:1900,month:0,date:1,hours:0},l=1,m=i.length;m>l;l++){var n=h[l-1];n.apply&&n.apply.call(k,i[l])}return d(k.year,k.month,k.date)&&(j=new Date(k.year,k.month,k.date,k.hours)),j}}}]),angular.module("ui.bootstrap.position",[]).factory("$position",["$document","$window",function(a,b){function c(a,c){return a.currentStyle?a.currentStyle[c]:b.getComputedStyle?b.getComputedStyle(a)[c]:a.style[c]}function d(a){return"static"===(c(a,"position")||"static")}var e=function(b){for(var c=a[0],e=b.offsetParent||c;e&&e!==c&&d(e);)e=e.offsetParent;return e||c};return{position:function(b){var c=this.offset(b),d={top:0,left:0},f=e(b[0]);f!=a[0]&&(d=this.offset(angular.element(f)),d.top+=f.clientTop-f.scrollTop,d.left+=f.clientLeft-f.scrollLeft);var g=b[0].getBoundingClientRect();return{width:g.width||b.prop("offsetWidth"),height:g.height||b.prop("offsetHeight"),top:c.top-d.top,left:c.left-d.left}},offset:function(c){var d=c[0].getBoundingClientRect();return{width:d.width||c.prop("offsetWidth"),height:d.height||c.prop("offsetHeight"),top:d.top+(b.pageYOffset||a[0].documentElement.scrollTop),left:d.left+(b.pageXOffset||a[0].documentElement.scrollLeft)}},positionElements:function(a,b,c,d){var e,f,g,h,i=c.split("-"),j=i[0],k=i[1]||"center";e=d?this.offset(a):this.position(a),f=b.prop("offsetWidth"),g=b.prop("offsetHeight");var l={center:function(){return e.left+e.width/2-f/2},left:function(){return e.left},right:function(){return e.left+e.width}},m={center:function(){return e.top+e.height/2-g/2},top:function(){return e.top},bottom:function(){return e.top+e.height}};switch(j){case"right":h={top:m[k](),left:l[j]()};break;case"left":h={top:m[k](),left:e.left-f};break;case"bottom":h={top:m[j](),left:l[k]()};break;default:h={top:e.top-g,left:l[k]()}}return h}}}]),angular.module("ui.bootstrap.datepicker",["ui.bootstrap.dateparser","ui.bootstrap.position"]).constant("datepickerConfig",{formatDay:"dd",formatMonth:"MMMM",formatYear:"yyyy",formatDayHeader:"EEE",formatDayTitle:"MMMM yyyy",formatMonthTitle:"yyyy",datepickerMode:"day",minMode:"day",maxMode:"year",showWeeks:!0,startingDay:0,yearRange:20,minDate:null,maxDate:null}).controller("DatepickerController",["$scope","$attrs","$parse","$interpolate","$timeout","$log","dateFilter","datepickerConfig",function(a,b,c,d,e,f,g,h){var i=this,j={$setViewValue:angular.noop};this.modes=["day","month","year"],angular.forEach(["formatDay","formatMonth","formatYear","formatDayHeader","formatDayTitle","formatMonthTitle","minMode","maxMode","showWeeks","startingDay","yearRange"],function(c,e){i[c]=angular.isDefined(b[c])?8>e?d(b[c])(a.$parent):a.$parent.$eval(b[c]):h[c]}),angular.forEach(["minDate","maxDate"],function(d){b[d]?a.$parent.$watch(c(b[d]),function(a){i[d]=a?new Date(a):null,i.refreshView()}):i[d]=h[d]?new Date(h[d]):null}),a.datepickerMode=a.datepickerMode||h.datepickerMode,a.uniqueId="datepicker-"+a.$id+"-"+Math.floor(1e4*Math.random()),this.activeDate=angular.isDefined(b.initDate)?a.$parent.$eval(b.initDate):new Date,a.isActive=function(b){return 0===i.compare(b.date,i.activeDate)?(a.activeDateId=b.uid,!0):!1},this.init=function(a){j=a,j.$render=function(){i.render()}},this.render=function(){if(j.$modelValue){var a=new Date(j.$modelValue),b=!isNaN(a);b?this.activeDate=a:f.error('Datepicker directive: "ng-model" value must be a Date object, a number of milliseconds since 01.01.1970 or a string representing an RFC2822 or ISO 8601 date.'),j.$setValidity("date",b)}this.refreshView()},this.refreshView=function(){if(this.element){this._refreshView();var a=j.$modelValue?new Date(j.$modelValue):null;j.$setValidity("date-disabled",!a||this.element&&!this.isDisabled(a))}},this.createDateObject=function(a,b){var c=j.$modelValue?new Date(j.$modelValue):null;return{date:a,label:g(a,b),selected:c&&0===this.compare(a,c),disabled:this.isDisabled(a),current:0===this.compare(a,new Date)}},this.isDisabled=function(c){return this.minDate&&this.compare(c,this.minDate)<0||this.maxDate&&this.compare(c,this.maxDate)>0||b.dateDisabled&&a.dateDisabled({date:c,mode:a.datepickerMode})},this.split=function(a,b){for(var c=[];a.length>0;)c.push(a.splice(0,b));return c},a.select=function(b){if(a.datepickerMode===i.minMode){var c=j.$modelValue?new Date(j.$modelValue):new Date(0,0,0,0,0,0,0);c.setFullYear(b.getFullYear(),b.getMonth(),b.getDate()),j.$setViewValue(c),j.$render()}else i.activeDate=b,a.datepickerMode=i.modes[i.modes.indexOf(a.datepickerMode)-1]},a.move=function(a){var b=i.activeDate.getFullYear()+a*(i.step.years||0),c=i.activeDate.getMonth()+a*(i.step.months||0);i.activeDate.setFullYear(b,c,1),i.refreshView()},a.toggleMode=function(b){b=b||1,a.datepickerMode===i.maxMode&&1===b||a.datepickerMode===i.minMode&&-1===b||(a.datepickerMode=i.modes[i.modes.indexOf(a.datepickerMode)+b])},a.keys={13:"enter",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down"};var k=function(){e(function(){i.element[0].focus()},0,!1)};a.$on("datepicker.focus",k),a.keydown=function(b){var c=a.keys[b.which];if(c&&!b.shiftKey&&!b.altKey)if(b.preventDefault(),b.stopPropagation(),"enter"===c||"space"===c){if(i.isDisabled(i.activeDate))return;a.select(i.activeDate),k()}else!b.ctrlKey||"up"!==c&&"down"!==c?(i.handleKeyDown(c,b),i.refreshView()):(a.toggleMode("up"===c?1:-1),k())}}]).directive("datepicker",function(){return{restrict:"EA",replace:!0,templateUrl:"template/datepicker/datepicker.html",scope:{datepickerMode:"=?",dateDisabled:"&"},require:["datepicker","?^ngModel"],controller:"DatepickerController",link:function(a,b,c,d){var e=d[0],f=d[1];f&&e.init(f)}}}).directive("daypicker",["dateFilter",function(a){return{restrict:"EA",replace:!0,templateUrl:"template/datepicker/day.html",require:"^datepicker",link:function(b,c,d,e){function f(a,b){return 1!==b||a%4!==0||a%100===0&&a%400!==0?i[b]:29}function g(a,b){var c=new Array(b),d=new Date(a),e=0;for(d.setHours(12);b>e;)c[e++]=new Date(d),d.setDate(d.getDate()+1);return c}function h(a){var b=new Date(a);b.setDate(b.getDate()+4-(b.getDay()||7));var c=b.getTime();return b.setMonth(0),b.setDate(1),Math.floor(Math.round((c-b)/864e5)/7)+1}b.showWeeks=e.showWeeks,e.step={months:1},e.element=c;var i=[31,28,31,30,31,30,31,31,30,31,30,31];e._refreshView=function(){var c=e.activeDate.getFullYear(),d=e.activeDate.getMonth(),f=new Date(c,d,1),i=e.startingDay-f.getDay(),j=i>0?7-i:-i,k=new Date(f);j>0&&k.setDate(-j+1);for(var l=g(k,42),m=0;42>m;m++)l[m]=angular.extend(e.createDateObject(l[m],e.formatDay),{secondary:l[m].getMonth()!==d,uid:b.uniqueId+"-"+m});b.labels=new Array(7);for(var n=0;7>n;n++)b.labels[n]={abbr:a(l[n].date,e.formatDayHeader),full:a(l[n].date,"EEEE")};if(b.title=a(e.activeDate,e.formatDayTitle),b.rows=e.split(l,7),b.showWeeks){b.weekNumbers=[];for(var o=h(b.rows[0][0].date),p=b.rows.length;b.weekNumbers.push(o++)<p;);}},e.compare=function(a,b){return new Date(a.getFullYear(),a.getMonth(),a.getDate())-new Date(b.getFullYear(),b.getMonth(),b.getDate())},e.handleKeyDown=function(a){var b=e.activeDate.getDate();if("left"===a)b-=1;else if("up"===a)b-=7;else if("right"===a)b+=1;else if("down"===a)b+=7;else if("pageup"===a||"pagedown"===a){var c=e.activeDate.getMonth()+("pageup"===a?-1:1);e.activeDate.setMonth(c,1),b=Math.min(f(e.activeDate.getFullYear(),e.activeDate.getMonth()),b)}else"home"===a?b=1:"end"===a&&(b=f(e.activeDate.getFullYear(),e.activeDate.getMonth()));e.activeDate.setDate(b)},e.refreshView()}}}]).directive("monthpicker",["dateFilter",function(a){return{restrict:"EA",replace:!0,templateUrl:"template/datepicker/month.html",require:"^datepicker",link:function(b,c,d,e){e.step={years:1},e.element=c,e._refreshView=function(){for(var c=new Array(12),d=e.activeDate.getFullYear(),f=0;12>f;f++)c[f]=angular.extend(e.createDateObject(new Date(d,f,1),e.formatMonth),{uid:b.uniqueId+"-"+f});b.title=a(e.activeDate,e.formatMonthTitle),b.rows=e.split(c,3)},e.compare=function(a,b){return new Date(a.getFullYear(),a.getMonth())-new Date(b.getFullYear(),b.getMonth())},e.handleKeyDown=function(a){var b=e.activeDate.getMonth();if("left"===a)b-=1;else if("up"===a)b-=3;else if("right"===a)b+=1;else if("down"===a)b+=3;else if("pageup"===a||"pagedown"===a){var c=e.activeDate.getFullYear()+("pageup"===a?-1:1);e.activeDate.setFullYear(c)}else"home"===a?b=0:"end"===a&&(b=11);e.activeDate.setMonth(b)},e.refreshView()}}}]).directive("yearpicker",["dateFilter",function(){return{restrict:"EA",replace:!0,templateUrl:"template/datepicker/year.html",require:"^datepicker",link:function(a,b,c,d){function e(a){return parseInt((a-1)/f,10)*f+1}var f=d.yearRange;d.step={years:f},d.element=b,d._refreshView=function(){for(var b=new Array(f),c=0,g=e(d.activeDate.getFullYear());f>c;c++)b[c]=angular.extend(d.createDateObject(new Date(g+c,0,1),d.formatYear),{uid:a.uniqueId+"-"+c});a.title=[b[0].label,b[f-1].label].join(" - "),a.rows=d.split(b,5)},d.compare=function(a,b){return a.getFullYear()-b.getFullYear()},d.handleKeyDown=function(a){var b=d.activeDate.getFullYear();"left"===a?b-=1:"up"===a?b-=5:"right"===a?b+=1:"down"===a?b+=5:"pageup"===a||"pagedown"===a?b+=("pageup"===a?-1:1)*d.step.years:"home"===a?b=e(d.activeDate.getFullYear()):"end"===a&&(b=e(d.activeDate.getFullYear())+f-1),d.activeDate.setFullYear(b)},d.refreshView()}}}]).constant("datepickerPopupConfig",{datepickerPopup:"yyyy-MM-dd",currentText:"Today",clearText:"Clear",closeText:"Done",closeOnDateSelection:!0,appendToBody:!1,showButtonBar:!0}).directive("datepickerPopup",["$compile","$parse","$document","$position","dateFilter","dateParser","datepickerPopupConfig",function(a,b,c,d,e,f,g){return{restrict:"EA",require:"ngModel",scope:{isOpen:"=?",currentText:"@",clearText:"@",closeText:"@",dateDisabled:"&"},link:function(h,i,j,k){function l(a){return a.replace(/([A-Z])/g,function(a){return"-"+a.toLowerCase()})}function m(a){if(a){if(angular.isDate(a)&&!isNaN(a))return k.$setValidity("date",!0),a;if(angular.isString(a)){var b=f.parse(a,n)||new Date(a);return isNaN(b)?void k.$setValidity("date",!1):(k.$setValidity("date",!0),b)}return void k.$setValidity("date",!1)}return k.$setValidity("date",!0),null}var n,o=angular.isDefined(j.closeOnDateSelection)?h.$parent.$eval(j.closeOnDateSelection):g.closeOnDateSelection,p=angular.isDefined(j.datepickerAppendToBody)?h.$parent.$eval(j.datepickerAppendToBody):g.appendToBody;h.showButtonBar=angular.isDefined(j.showButtonBar)?h.$parent.$eval(j.showButtonBar):g.showButtonBar,h.getText=function(a){return h[a+"Text"]||g[a+"Text"]},j.$observe("datepickerPopup",function(a){n=a||g.datepickerPopup,k.$render()});var q=angular.element("<div datepicker-popup-wrap><div datepicker></div></div>");q.attr({"ng-model":"date","ng-change":"dateSelection()"});var r=angular.element(q.children()[0]);j.datepickerOptions&&angular.forEach(h.$parent.$eval(j.datepickerOptions),function(a,b){r.attr(l(b),a)}),h.watchData={},angular.forEach(["minDate","maxDate","datepickerMode"],function(a){if(j[a]){var c=b(j[a]);if(h.$parent.$watch(c,function(b){h.watchData[a]=b}),r.attr(l(a),"watchData."+a),"datepickerMode"===a){var d=c.assign;h.$watch("watchData."+a,function(a,b){a!==b&&d(h.$parent,a)})}}}),j.dateDisabled&&r.attr("date-disabled","dateDisabled({ date: date, mode: mode })"),k.$parsers.unshift(m),h.dateSelection=function(a){angular.isDefined(a)&&(h.date=a),k.$setViewValue(h.date),k.$render(),o&&(h.isOpen=!1,i[0].focus())},i.bind("input change keyup",function(){h.$apply(function(){h.date=k.$modelValue})}),k.$render=function(){var a=k.$viewValue?e(k.$viewValue,n):"";i.val(a),h.date=m(k.$modelValue)};var s=function(a){h.isOpen&&a.target!==i[0]&&h.$apply(function(){h.isOpen=!1})},t=function(a){h.keydown(a)};i.bind("keydown",t),h.keydown=function(a){27===a.which?(a.preventDefault(),a.stopPropagation(),h.close()):40!==a.which||h.isOpen||(h.isOpen=!0)},h.$watch("isOpen",function(a){a?(h.$broadcast("datepicker.focus"),h.position=p?d.offset(i):d.position(i),h.position.top=h.position.top+i.prop("offsetHeight"),c.bind("click",s)):c.unbind("click",s)}),h.select=function(a){if("today"===a){var b=new Date;angular.isDate(k.$modelValue)?(a=new Date(k.$modelValue),a.setFullYear(b.getFullYear(),b.getMonth(),b.getDate())):a=new Date(b.setHours(0,0,0,0))}h.dateSelection(a)},h.close=function(){h.isOpen=!1,i[0].focus()};var u=a(q)(h);q.remove(),p?c.find("body").append(u):i.after(u),h.$on("$destroy",function(){u.remove(),i.unbind("keydown",t),c.unbind("click",s)})}}}]).directive("datepickerPopupWrap",function(){return{restrict:"EA",replace:!0,transclude:!0,templateUrl:"template/datepicker/popup.html",link:function(a,b){b.bind("click",function(a){a.preventDefault(),a.stopPropagation()})}}}),angular.module("ui.bootstrap.dropdown",[]).constant("dropdownConfig",{openClass:"open"}).service("dropdownService",["$document",function(a){var b=null;this.open=function(e){b||(a.bind("click",c),a.bind("keydown",d)),b&&b!==e&&(b.isOpen=!1),b=e},this.close=function(e){b===e&&(b=null,a.unbind("click",c),a.unbind("keydown",d))};var c=function(a){var c=b.getToggleElement();a&&c&&c[0].contains(a.target)||b.$apply(function(){b.isOpen=!1})},d=function(a){27===a.which&&(b.focusToggleElement(),c())}}]).controller("DropdownController",["$scope","$attrs","$parse","dropdownConfig","dropdownService","$animate",function(a,b,c,d,e,f){var g,h=this,i=a.$new(),j=d.openClass,k=angular.noop,l=b.onToggle?c(b.onToggle):angular.noop;this.init=function(d){h.$element=d,b.isOpen&&(g=c(b.isOpen),k=g.assign,a.$watch(g,function(a){i.isOpen=!!a}))},this.toggle=function(a){return i.isOpen=arguments.length?!!a:!i.isOpen},this.isOpen=function(){return i.isOpen},i.getToggleElement=function(){return h.toggleElement},i.focusToggleElement=function(){h.toggleElement&&h.toggleElement[0].focus()},i.$watch("isOpen",function(b,c){f[b?"addClass":"removeClass"](h.$element,j),b?(i.focusToggleElement(),e.open(i)):e.close(i),k(a,b),angular.isDefined(b)&&b!==c&&l(a,{open:!!b})}),a.$on("$locationChangeSuccess",function(){i.isOpen=!1}),a.$on("$destroy",function(){i.$destroy()})}]).directive("dropdown",function(){return{restrict:"CA",controller:"DropdownController",link:function(a,b,c,d){d.init(b)}}}).directive("dropdownToggle",function(){return{restrict:"CA",require:"?^dropdown",link:function(a,b,c,d){if(d){d.toggleElement=b;var e=function(e){e.preventDefault(),b.hasClass("disabled")||c.disabled||a.$apply(function(){d.toggle()})};b.bind("click",e),b.attr({"aria-haspopup":!0,"aria-expanded":!1}),a.$watch(d.isOpen,function(a){b.attr("aria-expanded",!!a)}),a.$on("$destroy",function(){b.unbind("click",e)})}}}}),angular.module("ui.bootstrap.modal",["ui.bootstrap.transition"]).factory("$$stackedMap",function(){return{createNew:function(){var a=[];return{add:function(b,c){a.push({key:b,value:c})},get:function(b){for(var c=0;c<a.length;c++)if(b==a[c].key)return a[c]},keys:function(){for(var b=[],c=0;c<a.length;c++)b.push(a[c].key);return b},top:function(){return a[a.length-1]},remove:function(b){for(var c=-1,d=0;d<a.length;d++)if(b==a[d].key){c=d;break}return a.splice(c,1)[0]},removeTop:function(){return a.splice(a.length-1,1)[0]},length:function(){return a.length}}}}}).directive("modalBackdrop",["$timeout",function(a){return{restrict:"EA",replace:!0,templateUrl:"template/modal/backdrop.html",link:function(b,c,d){b.backdropClass=d.backdropClass||"",b.animate=!1,a(function(){b.animate=!0})}}}]).directive("modalWindow",["$modalStack","$timeout",function(a,b){return{restrict:"EA",scope:{index:"@",animate:"="},replace:!0,transclude:!0,templateUrl:function(a,b){return b.templateUrl||"template/modal/window.html"},link:function(c,d,e){d.addClass(e.windowClass||""),c.size=e.size,b(function(){c.animate=!0,d[0].querySelectorAll("[autofocus]").length||d[0].focus()}),c.close=function(b){var c=a.getTop();c&&c.value.backdrop&&"static"!=c.value.backdrop&&b.target===b.currentTarget&&(b.preventDefault(),b.stopPropagation(),a.dismiss(c.key,"backdrop click"))}}}}]).directive("modalTransclude",function(){return{link:function(a,b,c,d,e){e(a.$parent,function(a){b.empty(),b.append(a)})}}}).factory("$modalStack",["$transition","$timeout","$document","$compile","$rootScope","$$stackedMap",function(a,b,c,d,e,f){function g(){for(var a=-1,b=n.keys(),c=0;c<b.length;c++)n.get(b[c]).value.backdrop&&(a=c);return a}function h(a){var b=c.find("body").eq(0),d=n.get(a).value;n.remove(a),j(d.modalDomEl,d.modalScope,300,function(){d.modalScope.$destroy(),b.toggleClass(m,n.length()>0),i()})}function i(){if(k&&-1==g()){var a=l;j(k,l,150,function(){a.$destroy(),a=null}),k=void 0,l=void 0}}function j(c,d,e,f){function g(){g.done||(g.done=!0,c.remove(),f&&f())}d.animate=!1;var h=a.transitionEndEventName;if(h){var i=b(g,e);c.bind(h,function(){b.cancel(i),g(),d.$apply()})}else b(g)}var k,l,m="modal-open",n=f.createNew(),o={};return e.$watch(g,function(a){l&&(l.index=a)}),c.bind("keydown",function(a){var b;27===a.which&&(b=n.top(),b&&b.value.keyboard&&(a.preventDefault(),e.$apply(function(){o.dismiss(b.key,"escape key press")})))}),o.open=function(a,b){n.add(a,{deferred:b.deferred,modalScope:b.scope,backdrop:b.backdrop,keyboard:b.keyboard});var f=c.find("body").eq(0),h=g();if(h>=0&&!k){l=e.$new(!0),l.index=h;var i=angular.element("<div modal-backdrop></div>");i.attr("backdrop-class",b.backdropClass),k=d(i)(l),f.append(k)}var j=angular.element("<div modal-window></div>");j.attr({"template-url":b.windowTemplateUrl,"window-class":b.windowClass,size:b.size,index:n.length()-1,animate:"animate"}).html(b.content);var o=d(j)(b.scope);n.top().value.modalDomEl=o,f.append(o),f.addClass(m)},o.close=function(a,b){var c=n.get(a);c&&(c.value.deferred.resolve(b),h(a))},o.dismiss=function(a,b){var c=n.get(a);c&&(c.value.deferred.reject(b),h(a))},o.dismissAll=function(a){for(var b=this.getTop();b;)this.dismiss(b.key,a),b=this.getTop()},o.getTop=function(){return n.top()},o}]).provider("$modal",function(){var a={options:{backdrop:!0,keyboard:!0},$get:["$injector","$rootScope","$q","$http","$templateCache","$controller","$modalStack",function(b,c,d,e,f,g,h){function i(a){return a.template?d.when(a.template):e.get(angular.isFunction(a.templateUrl)?a.templateUrl():a.templateUrl,{cache:f}).then(function(a){return a.data})}function j(a){var c=[];return angular.forEach(a,function(a){(angular.isFunction(a)||angular.isArray(a))&&c.push(d.when(b.invoke(a)))}),c}var k={};return k.open=function(b){var e=d.defer(),f=d.defer(),k={result:e.promise,opened:f.promise,close:function(a){h.close(k,a)},dismiss:function(a){h.dismiss(k,a)}};if(b=angular.extend({},a.options,b),b.resolve=b.resolve||{},!b.template&&!b.templateUrl)throw new Error("One of template or templateUrl options is required.");var l=d.all([i(b)].concat(j(b.resolve)));return l.then(function(a){var d=(b.scope||c).$new();d.$close=k.close,d.$dismiss=k.dismiss;var f,i={},j=1;b.controller&&(i.$scope=d,i.$modalInstance=k,angular.forEach(b.resolve,function(b,c){i[c]=a[j++]}),f=g(b.controller,i),b.controllerAs&&(d[b.controllerAs]=f)),h.open(k,{scope:d,deferred:e,content:a[0],backdrop:b.backdrop,keyboard:b.keyboard,backdropClass:b.backdropClass,windowClass:b.windowClass,windowTemplateUrl:b.windowTemplateUrl,size:b.size})},function(a){e.reject(a)}),l.then(function(){f.resolve(!0)},function(){f.reject(!1)}),k},k}]};return a}),angular.module("ui.bootstrap.pagination",[]).controller("PaginationController",["$scope","$attrs","$parse",function(a,b,c){var d=this,e={$setViewValue:angular.noop},f=b.numPages?c(b.numPages).assign:angular.noop;this.init=function(f,g){e=f,this.config=g,e.$render=function(){d.render()},b.itemsPerPage?a.$parent.$watch(c(b.itemsPerPage),function(b){d.itemsPerPage=parseInt(b,10),a.totalPages=d.calculateTotalPages()}):this.itemsPerPage=g.itemsPerPage},this.calculateTotalPages=function(){var b=this.itemsPerPage<1?1:Math.ceil(a.totalItems/this.itemsPerPage);return Math.max(b||0,1)},this.render=function(){a.page=parseInt(e.$viewValue,10)||1},a.selectPage=function(b){a.page!==b&&b>0&&b<=a.totalPages&&(e.$setViewValue(b),e.$render())},a.getText=function(b){return a[b+"Text"]||d.config[b+"Text"]},a.noPrevious=function(){return 1===a.page},a.noNext=function(){return a.page===a.totalPages},a.$watch("totalItems",function(){a.totalPages=d.calculateTotalPages()}),a.$watch("totalPages",function(b){f(a.$parent,b),a.page>b?a.selectPage(b):e.$render()})}]).constant("paginationConfig",{itemsPerPage:10,boundaryLinks:!1,directionLinks:!0,firstText:"First",previousText:"Previous",nextText:"Next",lastText:"Last",rotate:!0}).directive("pagination",["$parse","paginationConfig",function(a,b){return{restrict:"EA",scope:{totalItems:"=",firstText:"@",previousText:"@",nextText:"@",lastText:"@"},require:["pagination","?ngModel"],controller:"PaginationController",templateUrl:"template/pagination/pagination.html",replace:!0,link:function(c,d,e,f){function g(a,b,c){return{number:a,text:b,active:c}}function h(a,b){var c=[],d=1,e=b,f=angular.isDefined(k)&&b>k;f&&(l?(d=Math.max(a-Math.floor(k/2),1),e=d+k-1,e>b&&(e=b,d=e-k+1)):(d=(Math.ceil(a/k)-1)*k+1,e=Math.min(d+k-1,b)));for(var h=d;e>=h;h++){var i=g(h,h,h===a);c.push(i)}if(f&&!l){if(d>1){var j=g(d-1,"...",!1);c.unshift(j)}if(b>e){var m=g(e+1,"...",!1);c.push(m)}}return c}var i=f[0],j=f[1];if(j){var k=angular.isDefined(e.maxSize)?c.$parent.$eval(e.maxSize):b.maxSize,l=angular.isDefined(e.rotate)?c.$parent.$eval(e.rotate):b.rotate;c.boundaryLinks=angular.isDefined(e.boundaryLinks)?c.$parent.$eval(e.boundaryLinks):b.boundaryLinks,c.directionLinks=angular.isDefined(e.directionLinks)?c.$parent.$eval(e.directionLinks):b.directionLinks,i.init(j,b),e.maxSize&&c.$parent.$watch(a(e.maxSize),function(a){k=parseInt(a,10),i.render()
+});var m=i.render;i.render=function(){m(),c.page>0&&c.page<=c.totalPages&&(c.pages=h(c.page,c.totalPages))}}}}}]).constant("pagerConfig",{itemsPerPage:10,previousText:"« Previous",nextText:"Next »",align:!0}).directive("pager",["pagerConfig",function(a){return{restrict:"EA",scope:{totalItems:"=",previousText:"@",nextText:"@"},require:["pager","?ngModel"],controller:"PaginationController",templateUrl:"template/pagination/pager.html",replace:!0,link:function(b,c,d,e){var f=e[0],g=e[1];g&&(b.align=angular.isDefined(d.align)?b.$parent.$eval(d.align):a.align,f.init(g,a))}}}]),angular.module("ui.bootstrap.tooltip",["ui.bootstrap.position","ui.bootstrap.bindHtml"]).provider("$tooltip",function(){function a(a){var b=/[A-Z]/g,c="-";return a.replace(b,function(a,b){return(b?c:"")+a.toLowerCase()})}var b={placement:"top",animation:!0,popupDelay:0},c={mouseenter:"mouseleave",click:"click",focus:"blur"},d={};this.options=function(a){angular.extend(d,a)},this.setTriggers=function(a){angular.extend(c,a)},this.$get=["$window","$compile","$timeout","$parse","$document","$position","$interpolate",function(e,f,g,h,i,j,k){return function(e,l,m){function n(a){var b=a||o.trigger||m,d=c[b]||b;return{show:b,hide:d}}var o=angular.extend({},b,d),p=a(e),q=k.startSymbol(),r=k.endSymbol(),s="<div "+p+'-popup title="'+q+"tt_title"+r+'" content="'+q+"tt_content"+r+'" placement="'+q+"tt_placement"+r+'" animation="tt_animation" is-open="tt_isOpen"></div>';return{restrict:"EA",scope:!0,compile:function(){var a=f(s);return function(b,c,d){function f(){b.tt_isOpen?m():k()}function k(){(!y||b.$eval(d[l+"Enable"]))&&(b.tt_popupDelay?v||(v=g(p,b.tt_popupDelay,!1),v.then(function(a){a()})):p()())}function m(){b.$apply(function(){q()})}function p(){return v=null,u&&(g.cancel(u),u=null),b.tt_content?(r(),t.css({top:0,left:0,display:"block"}),w?i.find("body").append(t):c.after(t),z(),b.tt_isOpen=!0,b.$digest(),z):angular.noop}function q(){b.tt_isOpen=!1,g.cancel(v),v=null,b.tt_animation?u||(u=g(s,500)):s()}function r(){t&&s(),t=a(b,function(){}),b.$digest()}function s(){u=null,t&&(t.remove(),t=null)}var t,u,v,w=angular.isDefined(o.appendToBody)?o.appendToBody:!1,x=n(void 0),y=angular.isDefined(d[l+"Enable"]),z=function(){var a=j.positionElements(c,t,b.tt_placement,w);a.top+="px",a.left+="px",t.css(a)};b.tt_isOpen=!1,d.$observe(e,function(a){b.tt_content=a,!a&&b.tt_isOpen&&q()}),d.$observe(l+"Title",function(a){b.tt_title=a}),d.$observe(l+"Placement",function(a){b.tt_placement=angular.isDefined(a)?a:o.placement}),d.$observe(l+"PopupDelay",function(a){var c=parseInt(a,10);b.tt_popupDelay=isNaN(c)?o.popupDelay:c});var A=function(){c.unbind(x.show,k),c.unbind(x.hide,m)};d.$observe(l+"Trigger",function(a){A(),x=n(a),x.show===x.hide?c.bind(x.show,f):(c.bind(x.show,k),c.bind(x.hide,m))});var B=b.$eval(d[l+"Animation"]);b.tt_animation=angular.isDefined(B)?!!B:o.animation,d.$observe(l+"AppendToBody",function(a){w=angular.isDefined(a)?h(a)(b):w}),w&&b.$on("$locationChangeSuccess",function(){b.tt_isOpen&&q()}),b.$on("$destroy",function(){g.cancel(u),g.cancel(v),A(),s()})}}}}}]}).directive("tooltipPopup",function(){return{restrict:"EA",replace:!0,scope:{content:"@",placement:"@",animation:"&",isOpen:"&"},templateUrl:"template/tooltip/tooltip-popup.html"}}).directive("tooltip",["$tooltip",function(a){return a("tooltip","tooltip","mouseenter")}]).directive("tooltipHtmlUnsafePopup",function(){return{restrict:"EA",replace:!0,scope:{content:"@",placement:"@",animation:"&",isOpen:"&"},templateUrl:"template/tooltip/tooltip-html-unsafe-popup.html"}}).directive("tooltipHtmlUnsafe",["$tooltip",function(a){return a("tooltipHtmlUnsafe","tooltip","mouseenter")}]),angular.module("ui.bootstrap.popover",["ui.bootstrap.tooltip"]).directive("popoverPopup",function(){return{restrict:"EA",replace:!0,scope:{title:"@",content:"@",placement:"@",animation:"&",isOpen:"&"},templateUrl:"template/popover/popover.html"}}).directive("popover",["$tooltip",function(a){return a("popover","popover","click")}]),angular.module("ui.bootstrap.progressbar",[]).constant("progressConfig",{animate:!0,max:100}).controller("ProgressController",["$scope","$attrs","progressConfig",function(a,b,c){var d=this,e=angular.isDefined(b.animate)?a.$parent.$eval(b.animate):c.animate;this.bars=[],a.max=angular.isDefined(b.max)?a.$parent.$eval(b.max):c.max,this.addBar=function(b,c){e||c.css({transition:"none"}),this.bars.push(b),b.$watch("value",function(c){b.percent=+(100*c/a.max).toFixed(2)}),b.$on("$destroy",function(){c=null,d.removeBar(b)})},this.removeBar=function(a){this.bars.splice(this.bars.indexOf(a),1)}}]).directive("progress",function(){return{restrict:"EA",replace:!0,transclude:!0,controller:"ProgressController",require:"progress",scope:{},templateUrl:"template/progressbar/progress.html"}}).directive("bar",function(){return{restrict:"EA",replace:!0,transclude:!0,require:"^progress",scope:{value:"=",type:"@"},templateUrl:"template/progressbar/bar.html",link:function(a,b,c,d){d.addBar(a,b)}}}).directive("progressbar",function(){return{restrict:"EA",replace:!0,transclude:!0,controller:"ProgressController",scope:{value:"=",type:"@"},templateUrl:"template/progressbar/progressbar.html",link:function(a,b,c,d){d.addBar(a,angular.element(b.children()[0]))}}}),angular.module("ui.bootstrap.rating",[]).constant("ratingConfig",{max:5,stateOn:null,stateOff:null}).controller("RatingController",["$scope","$attrs","ratingConfig",function(a,b,c){var d={$setViewValue:angular.noop};this.init=function(e){d=e,d.$render=this.render,this.stateOn=angular.isDefined(b.stateOn)?a.$parent.$eval(b.stateOn):c.stateOn,this.stateOff=angular.isDefined(b.stateOff)?a.$parent.$eval(b.stateOff):c.stateOff;var f=angular.isDefined(b.ratingStates)?a.$parent.$eval(b.ratingStates):new Array(angular.isDefined(b.max)?a.$parent.$eval(b.max):c.max);a.range=this.buildTemplateObjects(f)},this.buildTemplateObjects=function(a){for(var b=0,c=a.length;c>b;b++)a[b]=angular.extend({index:b},{stateOn:this.stateOn,stateOff:this.stateOff},a[b]);return a},a.rate=function(b){!a.readonly&&b>=0&&b<=a.range.length&&(d.$setViewValue(b),d.$render())},a.enter=function(b){a.readonly||(a.value=b),a.onHover({value:b})},a.reset=function(){a.value=d.$viewValue,a.onLeave()},a.onKeydown=function(b){/(37|38|39|40)/.test(b.which)&&(b.preventDefault(),b.stopPropagation(),a.rate(a.value+(38===b.which||39===b.which?1:-1)))},this.render=function(){a.value=d.$viewValue}}]).directive("rating",function(){return{restrict:"EA",require:["rating","ngModel"],scope:{readonly:"=?",onHover:"&",onLeave:"&"},controller:"RatingController",templateUrl:"template/rating/rating.html",replace:!0,link:function(a,b,c,d){var e=d[0],f=d[1];f&&e.init(f)}}}),angular.module("ui.bootstrap.tabs",[]).controller("TabsetController",["$scope",function(a){var b=this,c=b.tabs=a.tabs=[];b.select=function(a){angular.forEach(c,function(b){b.active&&b!==a&&(b.active=!1,b.onDeselect())}),a.active=!0,a.onSelect()},b.addTab=function(a){c.push(a),1===c.length?a.active=!0:a.active&&b.select(a)},b.removeTab=function(a){var d=c.indexOf(a);if(a.active&&c.length>1){var e=d==c.length-1?d-1:d+1;b.select(c[e])}c.splice(d,1)}}]).directive("tabset",function(){return{restrict:"EA",transclude:!0,replace:!0,scope:{type:"@"},controller:"TabsetController",templateUrl:"template/tabs/tabset.html",link:function(a,b,c){a.vertical=angular.isDefined(c.vertical)?a.$parent.$eval(c.vertical):!1,a.justified=angular.isDefined(c.justified)?a.$parent.$eval(c.justified):!1}}}).directive("tab",["$parse",function(a){return{require:"^tabset",restrict:"EA",replace:!0,templateUrl:"template/tabs/tab.html",transclude:!0,scope:{active:"=?",heading:"@",onSelect:"&select",onDeselect:"&deselect"},controller:function(){},compile:function(b,c,d){return function(b,c,e,f){b.$watch("active",function(a){a&&f.select(b)}),b.disabled=!1,e.disabled&&b.$parent.$watch(a(e.disabled),function(a){b.disabled=!!a}),b.select=function(){b.disabled||(b.active=!0)},f.addTab(b),b.$on("$destroy",function(){f.removeTab(b)}),b.$transcludeFn=d}}}}]).directive("tabHeadingTransclude",[function(){return{restrict:"A",require:"^tab",link:function(a,b){a.$watch("headingElement",function(a){a&&(b.html(""),b.append(a))})}}}]).directive("tabContentTransclude",function(){function a(a){return a.tagName&&(a.hasAttribute("tab-heading")||a.hasAttribute("data-tab-heading")||"tab-heading"===a.tagName.toLowerCase()||"data-tab-heading"===a.tagName.toLowerCase())}return{restrict:"A",require:"^tabset",link:function(b,c,d){var e=b.$eval(d.tabContentTransclude);e.$transcludeFn(e.$parent,function(b){angular.forEach(b,function(b){a(b)?e.headingElement=b:c.append(b)})})}}}),angular.module("ui.bootstrap.timepicker",[]).constant("timepickerConfig",{hourStep:1,minuteStep:1,showMeridian:!0,meridians:null,readonlyInput:!1,mousewheel:!0}).controller("TimepickerController",["$scope","$attrs","$parse","$log","$locale","timepickerConfig",function(a,b,c,d,e,f){function g(){var b=parseInt(a.hours,10),c=a.showMeridian?b>0&&13>b:b>=0&&24>b;return c?(a.showMeridian&&(12===b&&(b=0),a.meridian===p[1]&&(b+=12)),b):void 0}function h(){var b=parseInt(a.minutes,10);return b>=0&&60>b?b:void 0}function i(a){return angular.isDefined(a)&&a.toString().length<2?"0"+a:a}function j(a){k(),o.$setViewValue(new Date(n)),l(a)}function k(){o.$setValidity("time",!0),a.invalidHours=!1,a.invalidMinutes=!1}function l(b){var c=n.getHours(),d=n.getMinutes();a.showMeridian&&(c=0===c||12===c?12:c%12),a.hours="h"===b?c:i(c),a.minutes="m"===b?d:i(d),a.meridian=n.getHours()<12?p[0]:p[1]}function m(a){var b=new Date(n.getTime()+6e4*a);n.setHours(b.getHours(),b.getMinutes()),j()}var n=new Date,o={$setViewValue:angular.noop},p=angular.isDefined(b.meridians)?a.$parent.$eval(b.meridians):f.meridians||e.DATETIME_FORMATS.AMPMS;this.init=function(c,d){o=c,o.$render=this.render;var e=d.eq(0),g=d.eq(1),h=angular.isDefined(b.mousewheel)?a.$parent.$eval(b.mousewheel):f.mousewheel;h&&this.setupMousewheelEvents(e,g),a.readonlyInput=angular.isDefined(b.readonlyInput)?a.$parent.$eval(b.readonlyInput):f.readonlyInput,this.setupInputEvents(e,g)};var q=f.hourStep;b.hourStep&&a.$parent.$watch(c(b.hourStep),function(a){q=parseInt(a,10)});var r=f.minuteStep;b.minuteStep&&a.$parent.$watch(c(b.minuteStep),function(a){r=parseInt(a,10)}),a.showMeridian=f.showMeridian,b.showMeridian&&a.$parent.$watch(c(b.showMeridian),function(b){if(a.showMeridian=!!b,o.$error.time){var c=g(),d=h();angular.isDefined(c)&&angular.isDefined(d)&&(n.setHours(c),j())}else l()}),this.setupMousewheelEvents=function(b,c){var d=function(a){a.originalEvent&&(a=a.originalEvent);var b=a.wheelDelta?a.wheelDelta:-a.deltaY;return a.detail||b>0};b.bind("mousewheel wheel",function(b){a.$apply(d(b)?a.incrementHours():a.decrementHours()),b.preventDefault()}),c.bind("mousewheel wheel",function(b){a.$apply(d(b)?a.incrementMinutes():a.decrementMinutes()),b.preventDefault()})},this.setupInputEvents=function(b,c){if(a.readonlyInput)return a.updateHours=angular.noop,void(a.updateMinutes=angular.noop);var d=function(b,c){o.$setViewValue(null),o.$setValidity("time",!1),angular.isDefined(b)&&(a.invalidHours=b),angular.isDefined(c)&&(a.invalidMinutes=c)};a.updateHours=function(){var a=g();angular.isDefined(a)?(n.setHours(a),j("h")):d(!0)},b.bind("blur",function(){!a.invalidHours&&a.hours<10&&a.$apply(function(){a.hours=i(a.hours)})}),a.updateMinutes=function(){var a=h();angular.isDefined(a)?(n.setMinutes(a),j("m")):d(void 0,!0)},c.bind("blur",function(){!a.invalidMinutes&&a.minutes<10&&a.$apply(function(){a.minutes=i(a.minutes)})})},this.render=function(){var a=o.$modelValue?new Date(o.$modelValue):null;isNaN(a)?(o.$setValidity("time",!1),d.error('Timepicker directive: "ng-model" value must be a Date object, a number of milliseconds since 01.01.1970 or a string representing an RFC2822 or ISO 8601 date.')):(a&&(n=a),k(),l())},a.incrementHours=function(){m(60*q)},a.decrementHours=function(){m(60*-q)},a.incrementMinutes=function(){m(r)},a.decrementMinutes=function(){m(-r)},a.toggleMeridian=function(){m(720*(n.getHours()<12?1:-1))}}]).directive("timepicker",function(){return{restrict:"EA",require:["timepicker","?^ngModel"],controller:"TimepickerController",replace:!0,scope:{},templateUrl:"template/timepicker/timepicker.html",link:function(a,b,c,d){var e=d[0],f=d[1];f&&e.init(f,b.find("input"))}}}),angular.module("ui.bootstrap.typeahead",["ui.bootstrap.position","ui.bootstrap.bindHtml"]).factory("typeaheadParser",["$parse",function(a){var b=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w\d]*))\s+in\s+([\s\S]+?)$/;return{parse:function(c){var d=c.match(b);if(!d)throw new Error('Expected typeahead specification in form of "_modelValue_ (as _label_)? for _item_ in _collection_" but got "'+c+'".');return{itemName:d[3],source:a(d[4]),viewMapper:a(d[2]||d[1]),modelMapper:a(d[1])}}}}]).directive("typeahead",["$compile","$parse","$q","$timeout","$document","$position","typeaheadParser",function(a,b,c,d,e,f,g){var h=[9,13,27,38,40];return{require:"ngModel",link:function(i,j,k,l){var m,n=i.$eval(k.typeaheadMinLength)||1,o=i.$eval(k.typeaheadWaitMs)||0,p=i.$eval(k.typeaheadEditable)!==!1,q=b(k.typeaheadLoading).assign||angular.noop,r=b(k.typeaheadOnSelect),s=k.typeaheadInputFormatter?b(k.typeaheadInputFormatter):void 0,t=k.typeaheadAppendToBody?i.$eval(k.typeaheadAppendToBody):!1,u=b(k.ngModel).assign,v=g.parse(k.typeahead),w=i.$new();i.$on("$destroy",function(){w.$destroy()});var x="typeahead-"+w.$id+"-"+Math.floor(1e4*Math.random());j.attr({"aria-autocomplete":"list","aria-expanded":!1,"aria-owns":x});var y=angular.element("<div typeahead-popup></div>");y.attr({id:x,matches:"matches",active:"activeIdx",select:"select(activeIdx)",query:"query",position:"position"}),angular.isDefined(k.typeaheadTemplateUrl)&&y.attr("template-url",k.typeaheadTemplateUrl);var z=function(){w.matches=[],w.activeIdx=-1,j.attr("aria-expanded",!1)},A=function(a){return x+"-option-"+a};w.$watch("activeIdx",function(a){0>a?j.removeAttr("aria-activedescendant"):j.attr("aria-activedescendant",A(a))});var B=function(a){var b={$viewValue:a};q(i,!0),c.when(v.source(i,b)).then(function(c){var d=a===l.$viewValue;if(d&&m)if(c.length>0){w.activeIdx=0,w.matches.length=0;for(var e=0;e<c.length;e++)b[v.itemName]=c[e],w.matches.push({id:A(e),label:v.viewMapper(w,b),model:c[e]});w.query=a,w.position=t?f.offset(j):f.position(j),w.position.top=w.position.top+j.prop("offsetHeight"),j.attr("aria-expanded",!0)}else z();d&&q(i,!1)},function(){z(),q(i,!1)})};z(),w.query=void 0;var C,D=function(a){C=d(function(){B(a)},o)},E=function(){C&&d.cancel(C)};l.$parsers.unshift(function(a){return m=!0,a&&a.length>=n?o>0?(E(),D(a)):B(a):(q(i,!1),E(),z()),p?a:a?void l.$setValidity("editable",!1):(l.$setValidity("editable",!0),a)}),l.$formatters.push(function(a){var b,c,d={};return s?(d.$model=a,s(i,d)):(d[v.itemName]=a,b=v.viewMapper(i,d),d[v.itemName]=void 0,c=v.viewMapper(i,d),b!==c?b:a)}),w.select=function(a){var b,c,e={};e[v.itemName]=c=w.matches[a].model,b=v.modelMapper(i,e),u(i,b),l.$setValidity("editable",!0),r(i,{$item:c,$model:b,$label:v.viewMapper(i,e)}),z(),d(function(){j[0].focus()},0,!1)},j.bind("keydown",function(a){0!==w.matches.length&&-1!==h.indexOf(a.which)&&(a.preventDefault(),40===a.which?(w.activeIdx=(w.activeIdx+1)%w.matches.length,w.$digest()):38===a.which?(w.activeIdx=(w.activeIdx?w.activeIdx:w.matches.length)-1,w.$digest()):13===a.which||9===a.which?w.$apply(function(){w.select(w.activeIdx)}):27===a.which&&(a.stopPropagation(),z(),w.$digest()))}),j.bind("blur",function(){m=!1});var F=function(a){j[0]!==a.target&&(z(),w.$digest())};e.bind("click",F),i.$on("$destroy",function(){e.unbind("click",F)});var G=a(y)(w);t?e.find("body").append(G):j.after(G)}}}]).directive("typeaheadPopup",function(){return{restrict:"EA",scope:{matches:"=",query:"=",active:"=",position:"=",select:"&"},replace:!0,templateUrl:"template/typeahead/typeahead-popup.html",link:function(a,b,c){a.templateUrl=c.templateUrl,a.isOpen=function(){return a.matches.length>0},a.isActive=function(b){return a.active==b},a.selectActive=function(b){a.active=b},a.selectMatch=function(b){a.select({activeIdx:b})}}}}).directive("typeaheadMatch",["$http","$templateCache","$compile","$parse",function(a,b,c,d){return{restrict:"EA",scope:{index:"=",match:"=",query:"="},link:function(e,f,g){var h=d(g.templateUrl)(e.$parent)||"template/typeahead/typeahead-match.html";a.get(h,{cache:b}).success(function(a){f.replaceWith(c(a.trim())(e))})}}}]).filter("typeaheadHighlight",function(){function a(a){return a.replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")}return function(b,c){return c?(""+b).replace(new RegExp(a(c),"gi"),"<strong>$&</strong>"):b}}),angular.module("template/accordion/accordion-group.html",[]).run(["$templateCache",function(a){a.put("template/accordion/accordion-group.html",'<div class="panel panel-default">\n  <div class="panel-heading">\n    <h4 class="panel-title">\n      <a class="accordion-toggle" ng-click="toggleOpen()" accordion-transclude="heading"><span ng-class="{\'text-muted\': isDisabled}">{{heading}}</span></a>\n    </h4>\n  </div>\n  <div class="panel-collapse" collapse="!isOpen">\n	  <div class="panel-body" ng-transclude></div>\n  </div>\n</div>')}]),angular.module("template/accordion/accordion.html",[]).run(["$templateCache",function(a){a.put("template/accordion/accordion.html",'<div class="panel-group" ng-transclude></div>')}]),angular.module("template/alert/alert.html",[]).run(["$templateCache",function(a){a.put("template/alert/alert.html",'<div class="alert" ng-class="[\'alert-\' + (type || \'warning\'), closeable ? \'alert-dismissable\' : null]" role="alert">\n    <button ng-show="closeable" type="button" class="close" ng-click="close()">\n        <span aria-hidden="true">&times;</span>\n        <span class="sr-only">Close</span>\n    </button>\n    <div ng-transclude></div>\n</div>\n')}]),angular.module("template/carousel/carousel.html",[]).run(["$templateCache",function(a){a.put("template/carousel/carousel.html",'<div ng-mouseenter="pause()" ng-mouseleave="play()" class="carousel" ng-swipe-right="prev()" ng-swipe-left="next()">\n    <ol class="carousel-indicators" ng-show="slides.length > 1">\n        <li ng-repeat="slide in slides track by $index" ng-class="{active: isActive(slide)}" ng-click="select(slide)"></li>\n    </ol>\n    <div class="carousel-inner" ng-transclude></div>\n    <a class="left carousel-control" ng-click="prev()" ng-show="slides.length > 1"><span class="glyphicon glyphicon-chevron-left"></span></a>\n    <a class="right carousel-control" ng-click="next()" ng-show="slides.length > 1"><span class="glyphicon glyphicon-chevron-right"></span></a>\n</div>\n')}]),angular.module("template/carousel/slide.html",[]).run(["$templateCache",function(a){a.put("template/carousel/slide.html","<div ng-class=\"{\n    'active': leaving || (active && !entering),\n    'prev': (next || active) && direction=='prev',\n    'next': (next || active) && direction=='next',\n    'right': direction=='prev',\n    'left': direction=='next'\n  }\" class=\"item text-center\" ng-transclude></div>\n")}]),angular.module("template/datepicker/datepicker.html",[]).run(["$templateCache",function(a){a.put("template/datepicker/datepicker.html",'<div ng-switch="datepickerMode" role="application" ng-keydown="keydown($event)">\n  <daypicker ng-switch-when="day" tabindex="0"></daypicker>\n  <monthpicker ng-switch-when="month" tabindex="0"></monthpicker>\n  <yearpicker ng-switch-when="year" tabindex="0"></yearpicker>\n</div>')}]),angular.module("template/datepicker/day.html",[]).run(["$templateCache",function(a){a.put("template/datepicker/day.html",'<table role="grid" aria-labelledby="{{uniqueId}}-title" aria-activedescendant="{{activeDateId}}">\n  <thead>\n    <tr>\n      <th><button type="button" class="btn btn-default btn-sm pull-left" ng-click="move(-1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-left"></i></button></th>\n      <th colspan="{{5 + showWeeks}}"><button id="{{uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm" ng-click="toggleMode()" tabindex="-1" style="width:100%;"><strong>{{title}}</strong></button></th>\n      <th><button type="button" class="btn btn-default btn-sm pull-right" ng-click="move(1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-right"></i></button></th>\n    </tr>\n    <tr>\n      <th ng-show="showWeeks" class="text-center"></th>\n      <th ng-repeat="label in labels track by $index" class="text-center"><small aria-label="{{label.full}}">{{label.abbr}}</small></th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr ng-repeat="row in rows track by $index">\n      <td ng-show="showWeeks" class="text-center h6"><em>{{ weekNumbers[$index] }}</em></td>\n      <td ng-repeat="dt in row track by dt.date" class="text-center" role="gridcell" id="{{dt.uid}}" aria-disabled="{{!!dt.disabled}}">\n        <button type="button" style="width:100%;" class="btn btn-default btn-sm" ng-class="{\'btn-info\': dt.selected, active: isActive(dt)}" ng-click="select(dt.date)" ng-disabled="dt.disabled" tabindex="-1"><span ng-class="{\'text-muted\': dt.secondary, \'text-info\': dt.current}">{{dt.label}}</span></button>\n      </td>\n    </tr>\n  </tbody>\n</table>\n')}]),angular.module("template/datepicker/month.html",[]).run(["$templateCache",function(a){a.put("template/datepicker/month.html",'<table role="grid" aria-labelledby="{{uniqueId}}-title" aria-activedescendant="{{activeDateId}}">\n  <thead>\n    <tr>\n      <th><button type="button" class="btn btn-default btn-sm pull-left" ng-click="move(-1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-left"></i></button></th>\n      <th><button id="{{uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm" ng-click="toggleMode()" tabindex="-1" style="width:100%;"><strong>{{title}}</strong></button></th>\n      <th><button type="button" class="btn btn-default btn-sm pull-right" ng-click="move(1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-right"></i></button></th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr ng-repeat="row in rows track by $index">\n      <td ng-repeat="dt in row track by dt.date" class="text-center" role="gridcell" id="{{dt.uid}}" aria-disabled="{{!!dt.disabled}}">\n        <button type="button" style="width:100%;" class="btn btn-default" ng-class="{\'btn-info\': dt.selected, active: isActive(dt)}" ng-click="select(dt.date)" ng-disabled="dt.disabled" tabindex="-1"><span ng-class="{\'text-info\': dt.current}">{{dt.label}}</span></button>\n      </td>\n    </tr>\n  </tbody>\n</table>\n')}]),angular.module("template/datepicker/popup.html",[]).run(["$templateCache",function(a){a.put("template/datepicker/popup.html",'<ul class="dropdown-menu" ng-style="{display: (isOpen && \'block\') || \'none\', top: position.top+\'px\', left: position.left+\'px\'}" ng-keydown="keydown($event)">\n	<li ng-transclude></li>\n	<li ng-if="showButtonBar" style="padding:10px 9px 2px">\n		<span class="btn-group">\n			<button type="button" class="btn btn-sm btn-info" ng-click="select(\'today\')">{{ getText(\'current\') }}</button>\n			<button type="button" class="btn btn-sm btn-danger" ng-click="select(null)">{{ getText(\'clear\') }}</button>\n		</span>\n		<button type="button" class="btn btn-sm btn-success pull-right" ng-click="close()">{{ getText(\'close\') }}</button>\n	</li>\n</ul>\n')}]),angular.module("template/datepicker/year.html",[]).run(["$templateCache",function(a){a.put("template/datepicker/year.html",'<table role="grid" aria-labelledby="{{uniqueId}}-title" aria-activedescendant="{{activeDateId}}">\n  <thead>\n    <tr>\n      <th><button type="button" class="btn btn-default btn-sm pull-left" ng-click="move(-1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-left"></i></button></th>\n      <th colspan="3"><button id="{{uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm" ng-click="toggleMode()" tabindex="-1" style="width:100%;"><strong>{{title}}</strong></button></th>\n      <th><button type="button" class="btn btn-default btn-sm pull-right" ng-click="move(1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-right"></i></button></th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr ng-repeat="row in rows track by $index">\n      <td ng-repeat="dt in row track by dt.date" class="text-center" role="gridcell" id="{{dt.uid}}" aria-disabled="{{!!dt.disabled}}">\n        <button type="button" style="width:100%;" class="btn btn-default" ng-class="{\'btn-info\': dt.selected, active: isActive(dt)}" ng-click="select(dt.date)" ng-disabled="dt.disabled" tabindex="-1"><span ng-class="{\'text-info\': dt.current}">{{dt.label}}</span></button>\n      </td>\n    </tr>\n  </tbody>\n</table>\n')}]),angular.module("template/modal/backdrop.html",[]).run(["$templateCache",function(a){a.put("template/modal/backdrop.html",'<div class="modal-backdrop fade {{ backdropClass }}"\n     ng-class="{in: animate}"\n     ng-style="{\'z-index\': 1040 + (index && 1 || 0) + index*10}"\n></div>\n')}]),angular.module("template/modal/window.html",[]).run(["$templateCache",function(a){a.put("template/modal/window.html",'<div tabindex="-1" role="dialog" class="modal fade" ng-class="{in: animate}" ng-style="{\'z-index\': 1050 + index*10, display: \'block\'}" ng-click="close($event)">\n    <div class="modal-dialog" ng-class="{\'modal-sm\': size == \'sm\', \'modal-lg\': size == \'lg\'}"><div class="modal-content" modal-transclude></div></div>\n</div>')}]),angular.module("template/pagination/pager.html",[]).run(["$templateCache",function(a){a.put("template/pagination/pager.html",'<ul class="pager">\n  <li ng-class="{disabled: noPrevious(), previous: align}"><a href ng-click="selectPage(page - 1)">{{getText(\'previous\')}}</a></li>\n  <li ng-class="{disabled: noNext(), next: align}"><a href ng-click="selectPage(page + 1)">{{getText(\'next\')}}</a></li>\n</ul>')}]),angular.module("template/pagination/pagination.html",[]).run(["$templateCache",function(a){a.put("template/pagination/pagination.html",'<ul class="pagination">\n  <li ng-if="boundaryLinks" ng-class="{disabled: noPrevious()}"><a href ng-click="selectPage(1)">{{getText(\'first\')}}</a></li>\n  <li ng-if="directionLinks" ng-class="{disabled: noPrevious()}"><a href ng-click="selectPage(page - 1)">{{getText(\'previous\')}}</a></li>\n  <li ng-repeat="page in pages track by $index" ng-class="{active: page.active}"><a href ng-click="selectPage(page.number)">{{page.text}}</a></li>\n  <li ng-if="directionLinks" ng-class="{disabled: noNext()}"><a href ng-click="selectPage(page + 1)">{{getText(\'next\')}}</a></li>\n  <li ng-if="boundaryLinks" ng-class="{disabled: noNext()}"><a href ng-click="selectPage(totalPages)">{{getText(\'last\')}}</a></li>\n</ul>')}]),angular.module("template/tooltip/tooltip-html-unsafe-popup.html",[]).run(["$templateCache",function(a){a.put("template/tooltip/tooltip-html-unsafe-popup.html",'<div class="tooltip {{placement}}" ng-class="{ in: isOpen(), fade: animation() }">\n  <div class="tooltip-arrow"></div>\n  <div class="tooltip-inner" bind-html-unsafe="content"></div>\n</div>\n')}]),angular.module("template/tooltip/tooltip-popup.html",[]).run(["$templateCache",function(a){a.put("template/tooltip/tooltip-popup.html",'<div class="tooltip {{placement}}" ng-class="{ in: isOpen(), fade: animation() }">\n  <div class="tooltip-arrow"></div>\n  <div class="tooltip-inner" ng-bind="content"></div>\n</div>\n')}]),angular.module("template/popover/popover.html",[]).run(["$templateCache",function(a){a.put("template/popover/popover.html",'<div class="popover {{placement}}" ng-class="{ in: isOpen(), fade: animation() }">\n  <div class="arrow"></div>\n\n  <div class="popover-inner">\n      <h3 class="popover-title" ng-bind="title" ng-show="title"></h3>\n      <div class="popover-content" ng-bind="content"></div>\n  </div>\n</div>\n')}]),angular.module("template/progressbar/bar.html",[]).run(["$templateCache",function(a){a.put("template/progressbar/bar.html",'<div class="progress-bar" ng-class="type && \'progress-bar-\' + type" role="progressbar" aria-valuenow="{{value}}" aria-valuemin="0" aria-valuemax="{{max}}" ng-style="{width: percent + \'%\'}" aria-valuetext="{{percent | number:0}}%" ng-transclude></div>')}]),angular.module("template/progressbar/progress.html",[]).run(["$templateCache",function(a){a.put("template/progressbar/progress.html",'<div class="progress" ng-transclude></div>')}]),angular.module("template/progressbar/progressbar.html",[]).run(["$templateCache",function(a){a.put("template/progressbar/progressbar.html",'<div class="progress">\n  <div class="progress-bar" ng-class="type && \'progress-bar-\' + type" role="progressbar" aria-valuenow="{{value}}" aria-valuemin="0" aria-valuemax="{{max}}" ng-style="{width: percent + \'%\'}" aria-valuetext="{{percent | number:0}}%" ng-transclude></div>\n</div>')}]),angular.module("template/rating/rating.html",[]).run(["$templateCache",function(a){a.put("template/rating/rating.html",'<span ng-mouseleave="reset()" ng-keydown="onKeydown($event)" tabindex="0" role="slider" aria-valuemin="0" aria-valuemax="{{range.length}}" aria-valuenow="{{value}}">\n    <i ng-repeat="r in range track by $index" ng-mouseenter="enter($index + 1)" ng-click="rate($index + 1)" class="glyphicon" ng-class="$index < value && (r.stateOn || \'glyphicon-star\') || (r.stateOff || \'glyphicon-star-empty\')">\n        <span class="sr-only">({{ $index < value ? \'*\' : \' \' }})</span>\n    </i>\n</span>')}]),angular.module("template/tabs/tab.html",[]).run(["$templateCache",function(a){a.put("template/tabs/tab.html",'<li ng-class="{active: active, disabled: disabled}">\n  <a ng-click="select()" tab-heading-transclude>{{heading}}</a>\n</li>\n')}]),angular.module("template/tabs/tabset.html",[]).run(["$templateCache",function(a){a.put("template/tabs/tabset.html",'<div>\n  <ul class="nav nav-{{type || \'tabs\'}}" ng-class="{\'nav-stacked\': vertical, \'nav-justified\': justified}" ng-transclude></ul>\n  <div class="tab-content">\n    <div class="tab-pane" \n         ng-repeat="tab in tabs" \n         ng-class="{active: tab.active}"\n         tab-content-transclude="tab">\n    </div>\n  </div>\n</div>\n')}]),angular.module("template/timepicker/timepicker.html",[]).run(["$templateCache",function(a){a.put("template/timepicker/timepicker.html",'<table>\n	<tbody>\n		<tr class="text-center">\n			<td><a ng-click="incrementHours()" class="btn btn-link"><span class="glyphicon glyphicon-chevron-up"></span></a></td>\n			<td>&nbsp;</td>\n			<td><a ng-click="incrementMinutes()" class="btn btn-link"><span class="glyphicon glyphicon-chevron-up"></span></a></td>\n			<td ng-show="showMeridian"></td>\n		</tr>\n		<tr>\n			<td style="width:50px;" class="form-group" ng-class="{\'has-error\': invalidHours}">\n				<input type="text" ng-model="hours" ng-change="updateHours()" class="form-control text-center" ng-mousewheel="incrementHours()" ng-readonly="readonlyInput" maxlength="2">\n			</td>\n			<td>:</td>\n			<td style="width:50px;" class="form-group" ng-class="{\'has-error\': invalidMinutes}">\n				<input type="text" ng-model="minutes" ng-change="updateMinutes()" class="form-control text-center" ng-readonly="readonlyInput" maxlength="2">\n			</td>\n			<td ng-show="showMeridian"><button type="button" class="btn btn-default text-center" ng-click="toggleMeridian()">{{meridian}}</button></td>\n		</tr>\n		<tr class="text-center">\n			<td><a ng-click="decrementHours()" class="btn btn-link"><span class="glyphicon glyphicon-chevron-down"></span></a></td>\n			<td>&nbsp;</td>\n			<td><a ng-click="decrementMinutes()" class="btn btn-link"><span class="glyphicon glyphicon-chevron-down"></span></a></td>\n			<td ng-show="showMeridian"></td>\n		</tr>\n	</tbody>\n</table>\n')}]),angular.module("template/typeahead/typeahead-match.html",[]).run(["$templateCache",function(a){a.put("template/typeahead/typeahead-match.html",'<a tabindex="-1" bind-html-unsafe="match.label | typeaheadHighlight:query"></a>')
+}]),angular.module("template/typeahead/typeahead-popup.html",[]).run(["$templateCache",function(a){a.put("template/typeahead/typeahead-popup.html",'<ul class="dropdown-menu" ng-show="isOpen()" ng-style="{top: position.top+\'px\', left: position.left+\'px\'}" style="display: block;" role="listbox" aria-hidden="{{!isOpen()}}">\n    <li ng-repeat="match in matches track by $index" ng-class="{active: isActive($index) }" ng-mouseenter="selectActive($index)" ng-click="selectMatch($index)" role="option" id="{{match.id}}">\n        <div typeahead-match index="$index" match="match" query="query" template-url="templateUrl"></div>\n    </li>\n</ul>\n')}]);
\ No newline at end of file
diff --git a/src/logout.html b/src/logout.html
new file mode 100644
index 0000000..f5d89c8
--- /dev/null
+++ b/src/logout.html
@@ -0,0 +1,2 @@
+
+Logout
\ No newline at end of file
diff --git a/src/menu.html b/src/menu.html
new file mode 100644
index 0000000..9151cfd
--- /dev/null
+++ b/src/menu.html
@@ -0,0 +1,92 @@
+<nav class="navbar navbar-default navbar-fixed-top" role="navigation" ng-controller="NavCtrl">
+				
+		<div class="container-fluid">
+			<!-- Brand and toggle get grouped for better mobile display -->
+			<div class="navbar-header">
+				<button type="button" class="navbar-toggle" data-toggle="collapse"
+					data-target="#bs-example-navbar-collapse-1">
+					<span class="sr-only">Toggle navigation</span> <span
+						class="icon-bar"></span> <span class="icon-bar"></span> <span
+						class="icon-bar"></span>
+				</button>
+				<a ng-show="loggedIn" class="navbar-brand" href="#!/experiments_marketplace">
+			<img src="images/logo_clear.png" height="25px"></a>
+				<a ng-show="!loggedIn" class="navbar-brand" href="#!/">
+			<img src="images/logo_clear.png" height="25px"></a>
+			</div>
+			<!-- Collect the nav links, forms, and other content for toggling -->
+			<div class="collapse navbar-collapse"id="bs-example-navbar-collapse-1">
+				<ul class="nav navbar-nav" >
+				
+					    <!-- <li ng-class="navClass('services_marketplace')" ><a href="#!/services_marketplace">Services</a></li> -->
+					
+						<li ng-class="navClass('experiments_marketplace')" ><a href="#!/experiments_marketplace">NSDs</a></li>
+						
+						<!-- li ng-show="loggedIn && ( (loggedinportaluser.role === 'ROLE_EXPERIMENTER')|| (loggedinportaluser.roles.indexOf('ROLE_ADMIN')>-1) )" ng-class="navClass('vxf_marketplace')" ><a href="#!/vxf_marketplace">VxFs</a></li -->
+						<li ng-class="navClass('vxf_marketplace')" ><a href="#!/vxf_marketplace">VNFs</a></li>
+						
+						
+						<li ng-show="loggedIn  && ( ( loggedinportaluser.roles.indexOf('ROLE_EXPERIMENTER')>-1)  || (loggedinportaluser.roles.indexOf('ROLE_ADMIN')>-1))" class="dropdown">
+							<a class="dropdown-toggle"	href="" data-toggle="dropdown">Deployments <span class="caret"></span></a>
+							<ul class="dropdown-menu" role="menu">								
+								<li ng-class="navClass('deployments')" ><a href="#!/deployments">Deploy Network Services</a></li>
+							</ul>
+						</li>
+							
+						<li ng-show="loggedIn" class="dropdown">
+							<a class="dropdown-toggle" href="" data-toggle="dropdown">Admin <span class="caret"></span></a>
+							<ul class="dropdown-menu" role="menu">
+								<li ng-show="loggedinportaluser.roles.indexOf('ROLE_ADMIN')>-1" ><a href="#!/users">System Users</a></li>
+								<li><a ng-show="( (loggedinportaluser.roles.indexOf('ROLE_EXPERIMENTER')>-1 ) || (loggedinportaluser.roles.indexOf('ROLE_ADMIN')>-1)  )" href="#!/experiments">Registered NSDs</a></li>
+								<li><a ng-show="( (loggedinportaluser.roles.indexOf('ROLE_NFV_DEVELOPER')>-1 ) || (loggedinportaluser.roles.indexOf('ROLE_ADMIN')>-1)  )" href="#!/vxfs">Registered VNFs</a></li>
+								<li><a ng-show="( (loggedinportaluser.roles.indexOf('ROLE_NFV_DEVELOPER')>-1 ) || (loggedinportaluser.roles.indexOf('ROLE_ADMIN')>-1)  )" href="#!/vfimages">Registered Images</a></li>
+								<li><a ng-show="( (loggedinportaluser.roles.indexOf('ROLE_ADMIN')>-1 ) || (loggedinportaluser.roles.indexOf('ROLE_MENTOR')>-1)  )" href="#!/deployments_admin">Registered Deployed Experiments</a></li>
+								<li ng-show="loggedinportaluser.roles.indexOf('ROLE_ADMIN')>-1" class="divider"></li>
+								<li ng-show="loggedinportaluser.roles.indexOf('ROLE_ADMIN')>-1"><a href="#!/categories">Manage Categories</a></li>		
+								<li ng-show="loggedinportaluser.roles.indexOf('ROLE_ADMIN')>-1"><a href="#!/manoplatforms">Manage MANO Platforms</a></li>
+								<li ng-show="loggedinportaluser.roles.indexOf('ROLE_ADMIN')>-1"><a href="#!/manoproviders">Manage MANO Providers</a></li>
+								<li ng-show="loggedinportaluser.roles.indexOf('ROLE_ADMIN')>-1"><a href="#!/infrastructures">Manage Infrastructures</a></li>		
+								<li ng-show="loggedinportaluser.roles.indexOf('ROLE_ADMIN')>-1" class="divider"></li>
+								<li ng-show="loggedinportaluser.roles.indexOf('ROLE_ADMIN')>-1"  ><a href="#!/deployments">All pending requests</a></li>
+								<li ng-show="loggedinportaluser.roles.indexOf('ROLE_ADMIN')>-1"><a href="#!/systeminfo">System info</a></li>
+							</ul></li>
+							
+							<!--
+						<li  class="dropdown">
+							<a class="dropdown-toggle" href="" data-toggle="dropdown">Manage Services <span class="caret"></span></a>
+							<ul class="dropdown-menu" role="menu">
+								<li><a href="#!/service_catalogs">Service Catalogs</a></li>		
+								<li><a href="#!/service_categories">Service Categories</a></li>	
+								<li><a href="#!/service_specs">Service Specifications</a></li>	
+								<li><a href="#!/service_related_parties">Related Parties</a></li>	
+							</ul></li>
+							-->
+							
+			
+				</ul>
+				<ul class="nav navbar-nav navbar-right">
+					<li ng-show="!loggedIn"><a href="#!/login" >Sign In</a></li>
+					<li ng-show="loggedIn" class="dropdown"><a href="" class="dropdown-toggle" 
+						data-toggle="dropdown">{{loggedinportaluser.firstname}} {{loggedinportaluser.lastname}}<span class="caret"></span></a>
+						<ul class="dropdown-menu" role="menu">
+							<li><span style="color: black;font-size: 1.0em;white-space: pre;">Username: <b>{{loggedinportaluser.username}}</b></span>
+							<br>
+							<li><span style="color: black;font-size: 1.0em;white-space: pre;">User: <b>{{loggedinportaluser.firstname}} {{loggedinportaluser.lastname}}</b></span>
+							<br>
+							<li><span style="color: black;font-size: 1.0em;white-space: pre;">email: <b>{{loggedinportaluser.email}}</b></span>
+							<br>
+							<span style="color: black;font-size: 1.0em;white-space: pre;">Organization: <b>{{loggedinportaluser.organization}}</b></span>
+							<br>
+							<span style="color: black;font-size: 1.0em;white-space: pre;">APIKEY: <b>{{loggedinportaluser.apikey}}</b></span>
+							<br>
+							<span style="color: black;font-size: 1.0em;white-space: pre;">Roles: <b><span ng-repeat="r in loggedinportaluser.roles">{{r}} {{$last ? '' : ', '}}</b> </span></span>
+							</li>
+							<li class="divider"></li>
+							<li><a href="#!/logout">Logout</a></li>
+						</ul>
+					</li>
+				</ul>
+			</div>
+
+		</div>
+	</nav>
\ No newline at end of file
diff --git a/src/oauth2fiware.html b/src/oauth2fiware.html
new file mode 100644
index 0000000..3dabf9f
--- /dev/null
+++ b/src/oauth2fiware.html
@@ -0,0 +1,14 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="UTF-8">
+<title>Insert title here</title>
+</head>
+<body>
+
+<form method="get" action="http://localhost:13000/portal/services/api/repo/oauth2" >
+<input class="btn btn-default" type="submit" value="Save" />
+
+</form>
+</body>
+</html>
\ No newline at end of file
diff --git a/src/oauthresp.html b/src/oauthresp.html
new file mode 100644
index 0000000..4aada5b
--- /dev/null
+++ b/src/oauthresp.html
@@ -0,0 +1,49 @@
+<html ng-app='portalapp'  >
+    <head>
+    
+ 
+<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.6/angular.js"></script>
+<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.6/angular-resource.min.js"></script>
+<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.6/angular-route.min.js"></script>
+<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.6/angular-cookies.min.js"></script>
+<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.6/angular-animate.min.js"></script>
+<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.6/angular-touch.min.js"></script>
+<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.6/angular-sanitize.js"></script>
+<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.6/angular-aria.min.js"></script>
+<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.6/angular-messages.min.js"></script>
+
+<script src="js/libs/angularjs/angular-material.js"></script> 
+
+<script src="js/ngDialog.js"></script>
+<script src="js/trNgGrid.min.js"></script>
+
+<script src="js/tmf_controllers.js"></script>
+<script src="js/tmf_services.js"></script>
+<script src="js/controllers.js"></script>
+<script src="js/services.js"></script>
+<script src="js/portalapp.js"></script>
+<script src="js/config.js"></script>
+
+<script src="js/loading-bar.js"></script>
+	
+<script>
+       function change() {
+             if ( window.opener == null ) {
+                        window.fromauthwindow( window.location.href );
+                }else{
+                        window.opener.fromauthwindow( window.location.href );
+                        window.close();
+                        //window.testmethod( window.location.href );
+                }
+      }
+
+    </script>
+        
+<title>{{portalName}}</title>
+</head>
+    
+    <body ng-controller='LoginCtrl' onload="change();">   
+    	Redirecting.. {{portalName}}
+        <input type="button" value="Update parent scope!"  onclick="change();"/>
+  </body>
+</html>
\ No newline at end of file
diff --git a/src/openslicehome/background.png b/src/openslicehome/background.png
new file mode 100644
index 0000000000000000000000000000000000000000..8888c5d255a18d693313f83972c644357a56eb36
GIT binary patch
literal 144374
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

literal 0
HcmV?d00001

diff --git a/src/openslicehome/css/libs/bootstrap/3.2.0/css/bootstrap.min.css b/src/openslicehome/css/libs/bootstrap/3.2.0/css/bootstrap.min.css
new file mode 100644
index 0000000..051acb1
--- /dev/null
+++ b/src/openslicehome/css/libs/bootstrap/3.2.0/css/bootstrap.min.css
@@ -0,0 +1,27 @@
+/*!
+ * Bootstrap v3.2.0 (http://getbootstrap.com)
+ * Copyright 2011-2014 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ *//*! normalize.css v3.0.1 | MIT License | git.io/normalize */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:0 0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}@media print{*{color:#000!important;text-shadow:none!important;background:transparent!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff!important}.navbar{display:none}.table td,.table th{background-color:#fff!important}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table-bordered th,.table-bordered td{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:before,:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#428bca;text-decoration:none}a:hover,a:focus{color:#2a6496;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive,.thumbnail>img,.thumbnail a>img,.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;width:100% \9;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;width:100% \9;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small{font-weight:400;line-height:1;color:#777}h1,.h1,h2,.h2,h3,.h3{margin-top:20px;margin-bottom:10px}h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small,h1 .small,.h1 .small,h2 .small,.h2 .small,h3 .small,.h3 .small{font-size:65%}h4,.h4,h5,.h5,h6,.h6{margin-top:10px;margin-bottom:10px}h4 small,.h4 small,h5 small,.h5 small,h6 small,.h6 small,h4 .small,.h4 .small,h5 .small,.h5 .small,h6 .small,.h6 .small{font-size:75%}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}small,.small{font-size:85%}cite{font-style:normal}mark,.mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#428bca}a.text-primary:hover{color:#3071a9}.text-success{color:#3c763d}a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#428bca}a.bg-primary:hover{background-color:#3071a9}.bg-success{background-color:#dff0d8}a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ol ul,ul ol,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dt,dd{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote footer:before,blockquote small:before,blockquote .small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse footer:before,blockquote.pull-right footer:before,.blockquote-reverse small:before,blockquote.pull-right small:before,.blockquote-reverse .small:before,blockquote.pull-right .small:before{content:''}.blockquote-reverse footer:after,blockquote.pull-right footer:after,.blockquote-reverse small:after,blockquote.pull-right small:after,.blockquote-reverse .small:after,blockquote.pull-right .small:after{content:'\00A0 \2014'}blockquote:before,blockquote:after{content:""}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>thead>tr>th,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-child(odd)>td,.table-striped>tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr:hover>th{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>thead>tr>td.active,.table>tbody>tr>td.active,.table>tfoot>tr>td.active,.table>thead>tr>th.active,.table>tbody>tr>th.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>tbody>tr.active>td,.table>tfoot>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr.active>th,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}.table>thead>tr>td.success,.table>tbody>tr>td.success,.table>tfoot>tr>td.success,.table>thead>tr>th.success,.table>tbody>tr>th.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>tbody>tr.success>td,.table>tfoot>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr.success>th,.table>tfoot>tr.success>th{background-color:#dff0d8}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6}.table>thead>tr>td.info,.table>tbody>tr>td.info,.table>tfoot>tr>td.info,.table>thead>tr>th.info,.table>tbody>tr>th.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>tbody>tr.info>td,.table>tfoot>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr.info>th,.table>tfoot>tr.info>th{background-color:#d9edf7}.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr.info:hover>th{background-color:#c4e3f3}.table>thead>tr>td.warning,.table>tbody>tr>td.warning,.table>tfoot>tr>td.warning,.table>thead>tr>th.warning,.table>tbody>tr>th.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>tbody>tr.warning>td,.table>tfoot>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr.warning>th,.table>tfoot>tr.warning>th{background-color:#fcf8e3}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc}.table>thead>tr>td.danger,.table>tbody>tr>td.danger,.table>tfoot>tr>td.danger,.table>thead>tr>th.danger,.table>tbody>tr>th.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>tbody>tr.danger>td,.table>tfoot>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr.danger>th,.table>tfoot>tr.danger>th{background-color:#f2dede}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=radio],input[type=checkbox]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=radio]:focus,input[type=checkbox]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#777;opacity:1}.form-control:-ms-input-placeholder{color:#777}.form-control::-webkit-input-placeholder{color:#777}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee;opacity:1}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{line-height:34px;line-height:1.42857143 \0}input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}.form-group{margin-bottom:15px}.radio,.checkbox{position:relative;display:block;min-height:20px;margin-top:10px;margin-bottom:10px}.radio label,.checkbox label{padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.radio input[type=radio],.radio-inline input[type=radio],.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox]{position:absolute;margin-top:4px \9;margin-left:-20px}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type=radio][disabled],input[type=checkbox][disabled],input[type=radio].disabled,input[type=checkbox].disabled,fieldset[disabled] input[type=radio],fieldset[disabled] input[type=checkbox]{cursor:not-allowed}.radio-inline.disabled,.checkbox-inline.disabled,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.radio.disabled label,.checkbox.disabled label,fieldset[disabled] .radio label,fieldset[disabled] .checkbox label{cursor:not-allowed}.form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm,.form-horizontal .form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}textarea.input-sm,select[multiple].input-sm{height:auto}.input-lg,.form-horizontal .form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-lg{height:46px;line-height:46px}textarea.input-lg,select[multiple].input-lg{height:auto}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:25px;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center}.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn,.form-inline .input-group .form-control{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .radio label,.form-inline .checkbox label{padding-left:0}.form-inline .radio input[type=radio],.form-inline .checkbox input[type=checkbox]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .radio,.form-horizontal .checkbox{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{top:0;right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:14.3px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn:focus,.btn:active:focus,.btn.active:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus{color:#333;text-decoration:none}.btn:active,.btn.active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{pointer-events:none;cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:hover,.btn-default:focus,.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default[disabled],fieldset[disabled] .btn-default,.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled:active,.btn-default[disabled]:active,fieldset[disabled] .btn-default:active,.btn-default.disabled.active,.btn-default[disabled].active,fieldset[disabled] .btn-default.active{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#3071a9;border-color:#285e8e}.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active{background-color:#428bca;border-color:#357ebd}.btn-primary .badge{color:#428bca;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#428bca;cursor:pointer;border-radius:0}.btn-link,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#2a6496;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#777;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-sm,.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs,.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=submit].btn-block,input[type=reset].btn-block,input[type=button].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;-o-transition:height .35s ease;transition:height .35s ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;background-color:#428bca;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#777}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px solid}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover,.btn-group>.btn:focus,.btn-group-vertical>.btn:focus,.btn-group>.btn:active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn.active{z-index:2}.btn-group>.btn:focus,.btn-group-vertical>.btn:focus{outline:0}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child>.btn:last-child,.btn-group>.btn-group:first-child>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn>input[type=radio],[data-toggle=buttons]>.btn>input[type=checkbox]{position:absolute;z-index:-1;filter:alpha(opacity=0);opacity:0}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn,select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn,select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn{height:auto}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=radio],.input-group-addon input[type=checkbox]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#428bca}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#428bca}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:340px}@media (max-width:480px) and (orientation:landscape){.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:200px}}.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030;-webkit-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}@media (min-width:768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}.navbar-nav.navbar-right:last-child{margin-right:-15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn,.navbar-form .input-group .form-control{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .radio label,.navbar-form .checkbox label{padding-left:0}.navbar-form .radio input[type=radio],.navbar-form .checkbox input[type=checkbox]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-form.navbar-right:last-child{margin-right:-15px}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}.navbar-text.navbar-right:last-child{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:hover,.navbar-default .btn-link:focus{color:#333}.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:hover,.navbar-default .btn-link[disabled]:focus,fieldset[disabled] .navbar-default .btn-link:focus{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#777}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#777}.navbar-inverse .navbar-nav>li>a{color:#777}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#777}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#777}.navbar-inverse .btn-link:hover,.navbar-inverse .btn-link:focus{color:#fff}.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:hover,.navbar-inverse .btn-link[disabled]:focus,fieldset[disabled] .navbar-inverse .btn-link:focus{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#428bca;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus{color:#2a6496;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{z-index:2;color:#fff;cursor:default;background-color:#428bca;border-color:#428bca}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:hover,a.label:focus{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:hover,.label-default[href]:focus{background-color:#5e5e5e}.label-primary{background-color:#428bca}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#3071a9}
+ .label-success{background-color:#5cb85c}
+ .label-success[href]:hover,
+ .label-success[href]:focus{background-color:#449d44}
+ .label-instantiating{background-color:#9b59b6}
+ .label-instantiating[href]:hover,
+ .label-instantiating[href]:focus{background-color:#8e44ad}
+ .label-failed-osm-removed{background-color:#7b59b6}
+ .label-failed-osm-removed[href]:hover,
+ .label-failed-osm-removed[href]:focus{background-color:#6e44ad}
+ .label-terminating{background-color:#6b59b6}
+ .label-terminating[href]:hover,
+ .label-terminating[href]:focus{background-color:#5b59b6}
+ .label-terminated{background-color:#5b59b6}
+ .label-terminated[href]:hover,
+ .label-terminated[href]:focus{background-color:#4b59b6}
+ .label-termination-failed{background-color:#4b59b6}
+ .label-termination-failed[href]:hover,
+ .label-termination-failed[href]:focus{background-color:#3b59b6}
+ .label-deletion-failed{background-color:#3b59b6}
+ .label-deletion-failed[href]:hover,
+ .label-deletion-failed[href]:focus{background-color:#2b59b6}
+ .label-info{background-color:#5bc0de}.label-info[href]:hover,.label-info[href]:focus{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge{top:0;padding:1px 5px}a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}a.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#428bca;background-color:#fff}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron h1,.jumbotron .h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron{padding-right:60px;padding-left:60px}.jumbotron h1,.jumbotron .h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.thumbnail>img,.thumbnail a>img{margin-right:auto;margin-left:auto}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#428bca}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#428bca;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-striped .progress-bar,.progress-bar-striped{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress.active .progress-bar,.progress-bar.active{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar[aria-valuenow="1"],.progress-bar[aria-valuenow="2"]{min-width:30px}.progress-bar[aria-valuenow="0"]{min-width:30px;color:#777;background-color:transparent;background-image:none;-webkit-box-shadow:none;box-shadow:none}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media,.media-body{overflow:hidden;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media>.pull-left{margin-right:10px}.media>.pull-right{margin-left:10px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:hover,a.list-group-item:focus{color:#555;text-decoration:none;background-color:#f5f5f5}.list-group-item.disabled,.list-group-item.disabled:hover,.list-group-item.disabled:focus{color:#777;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{z-index:2;color:#fff;background-color:#428bca;border-color:#428bca}.list-group-item.active .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>.small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:hover .list-group-item-text,.list-group-item.active:focus .list-group-item-text{color:#e1edf7}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:hover,a.list-group-item-success:focus{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:hover,a.list-group-item-success.active:focus{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:hover,a.list-group-item-info:focus{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:hover,a.list-group-item-info.active:focus{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:hover,a.list-group-item-warning:focus{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:hover,a.list-group-item-danger:focus{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group{margin-bottom:0}.panel>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.table,.panel>.table-responsive>.table,.panel>.panel-collapse>.table{margin-bottom:0}.panel>.table:first-child,.panel>.table-responsive:first-child>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#428bca}.panel-primary>.panel-heading{color:#fff;background-color:#428bca;border-color:#428bca}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#428bca}.panel-primary>.panel-heading .badge{color:#428bca;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#428bca}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate3d(0,-25%,0);-o-transform:translate3d(0,-25%,0);transform:translate3d(0,-25%,0)}.modal.in .modal-dialog{-webkit-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{min-height:16.43px;padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-size:12px;line-height:1.4;visibility:visible;filter:alpha(opacity=0);opacity:0}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{bottom:0;left:5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{right:5px;bottom:0;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;left:5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;right:5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;text-align:left;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;font-weight:400;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:hover,.carousel-control:focus{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;z-index:5;display:inline-block}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%;margin-left:-10px}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%;margin-right:-10px}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;margin-top:-10px;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-15px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-15px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-15px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.clearfix:after,.dl-horizontal dd:before,.dl-horizontal dd:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after,.form-horizontal .form-group:before,.form-horizontal .form-group:after,.btn-toolbar:before,.btn-toolbar:after,.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after,.nav:before,.nav:after,.navbar:before,.navbar:after,.navbar-header:before,.navbar-header:after,.navbar-collapse:before,.navbar-collapse:after,.pager:before,.pager:after,.panel-body:before,.panel-body:after,.modal-footer:before,.modal-footer:after{display:table;content:" "}.clearfix:after,.dl-horizontal dd:after,.container:after,.container-fluid:after,.row:after,.form-horizontal .form-group:after,.btn-toolbar:after,.btn-group-vertical>.btn-group:after,.nav:after,.navbar:after,.navbar-header:after,.navbar-collapse:after,.pager:after,.panel-body:after,.modal-footer:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important;visibility:hidden!important}.affix{position:fixed;-webkit-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}@-ms-viewport{width:device-width}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none!important}.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table}tr.visible-xs{display:table-row!important}th.visible-xs,td.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table}tr.visible-sm{display:table-row!important}th.visible-sm,td.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table}tr.visible-md{display:table-row!important}th.visible-md,td.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table}tr.visible-lg{display:table-row!important}th.visible-lg,td.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table}tr.visible-print{display:table-row!important}th.visible-print,td.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}}
\ No newline at end of file
diff --git a/src/openslicehome/css/libs/bootstrap/3.2.0/fonts/glyphicons-halflings-regular.eot b/src/openslicehome/css/libs/bootstrap/3.2.0/fonts/glyphicons-halflings-regular.eot
new file mode 100644
index 0000000000000000000000000000000000000000..4a4ca865d67e86f961bc6e2ef00bffa4e34bb9ed
GIT binary patch
literal 20335
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

literal 0
HcmV?d00001

diff --git a/src/openslicehome/css/libs/bootstrap/3.2.0/fonts/glyphicons-halflings-regular.svg b/src/openslicehome/css/libs/bootstrap/3.2.0/fonts/glyphicons-halflings-regular.svg
new file mode 100644
index 0000000..e3e2dc7
--- /dev/null
+++ b/src/openslicehome/css/libs/bootstrap/3.2.0/fonts/glyphicons-halflings-regular.svg
@@ -0,0 +1,229 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg">
+<metadata></metadata>
+<defs>
+<font id="glyphicons_halflingsregular" horiz-adv-x="1200" >
+<font-face units-per-em="1200" ascent="960" descent="-240" />
+<missing-glyph horiz-adv-x="500" />
+<glyph />
+<glyph />
+<glyph unicode="&#xd;" />
+<glyph unicode=" " />
+<glyph unicode="*" d="M100 500v200h259l-183 183l141 141l183 -183v259h200v-259l183 183l141 -141l-183 -183h259v-200h-259l183 -183l-141 -141l-183 183v-259h-200v259l-183 -183l-141 141l183 183h-259z" />
+<glyph unicode="+" d="M0 400v300h400v400h300v-400h400v-300h-400v-400h-300v400h-400z" />
+<glyph unicode="&#xa0;" />
+<glyph unicode="&#x2000;" horiz-adv-x="652" />
+<glyph unicode="&#x2001;" horiz-adv-x="1304" />
+<glyph unicode="&#x2002;" horiz-adv-x="652" />
+<glyph unicode="&#x2003;" horiz-adv-x="1304" />
+<glyph unicode="&#x2004;" horiz-adv-x="434" />
+<glyph unicode="&#x2005;" horiz-adv-x="326" />
+<glyph unicode="&#x2006;" horiz-adv-x="217" />
+<glyph unicode="&#x2007;" horiz-adv-x="217" />
+<glyph unicode="&#x2008;" horiz-adv-x="163" />
+<glyph unicode="&#x2009;" horiz-adv-x="260" />
+<glyph unicode="&#x200a;" horiz-adv-x="72" />
+<glyph unicode="&#x202f;" horiz-adv-x="260" />
+<glyph unicode="&#x205f;" horiz-adv-x="326" />
+<glyph unicode="&#x20ac;" d="M100 500l100 100h113q0 47 5 100h-218l100 100h135q37 167 112 257q117 141 297 141q242 0 354 -189q60 -103 66 -209h-181q0 55 -25.5 99t-63.5 68t-75 36.5t-67 12.5q-24 0 -52.5 -10t-62.5 -32t-65.5 -67t-50.5 -107h379l-100 -100h-300q-6 -46 -6 -100h406l-100 -100 h-300q9 -74 33 -132t52.5 -91t62 -54.5t59 -29t46.5 -7.5q29 0 66 13t75 37t63.5 67.5t25.5 96.5h174q-31 -172 -128 -278q-107 -117 -274 -117q-205 0 -324 158q-36 46 -69 131.5t-45 205.5h-217z" />
+<glyph unicode="&#x2212;" d="M200 400h900v300h-900v-300z" />
+<glyph unicode="&#x25fc;" horiz-adv-x="500" d="M0 0z" />
+<glyph unicode="&#x2601;" d="M-14 494q0 -80 56.5 -137t135.5 -57h750q120 0 205 86.5t85 207.5t-85 207t-205 86q-46 0 -90 -14q-44 97 -134.5 156.5t-200.5 59.5q-152 0 -260 -107.5t-108 -260.5q0 -25 2 -37q-66 -14 -108.5 -67.5t-42.5 -122.5z" />
+<glyph unicode="&#x2709;" d="M0 100l400 400l200 -200l200 200l400 -400h-1200zM0 300v600l300 -300zM0 1100l600 -603l600 603h-1200zM900 600l300 300v-600z" />
+<glyph unicode="&#x270f;" d="M-13 -13l333 112l-223 223zM187 403l214 -214l614 614l-214 214zM887 1103l214 -214l99 92q13 13 13 32.5t-13 33.5l-153 153q-15 13 -33 13t-33 -13z" />
+<glyph unicode="&#xe001;" d="M0 1200h1200l-500 -550v-550h300v-100h-800v100h300v550z" />
+<glyph unicode="&#xe002;" d="M14 84q18 -55 86 -75.5t147 5.5q65 21 109 69t44 90v606l600 155v-521q-64 16 -138 -7q-79 -26 -122.5 -83t-25.5 -111q18 -55 86 -75.5t147 4.5q70 23 111.5 63.5t41.5 95.5v881q0 10 -7 15.5t-17 2.5l-752 -193q-10 -3 -17 -12.5t-7 -19.5v-689q-64 17 -138 -7 q-79 -25 -122.5 -82t-25.5 -112z" />
+<glyph unicode="&#xe003;" d="M23 693q0 200 142 342t342 142t342 -142t142 -342q0 -142 -78 -261l300 -300q7 -8 7 -18t-7 -18l-109 -109q-8 -7 -18 -7t-18 7l-300 300q-119 -78 -261 -78q-200 0 -342 142t-142 342zM176 693q0 -136 97 -233t234 -97t233.5 96.5t96.5 233.5t-96.5 233.5t-233.5 96.5 t-234 -97t-97 -233z" />
+<glyph unicode="&#xe005;" d="M100 784q0 64 28 123t73 100.5t104.5 64t119 20.5t120 -38.5t104.5 -104.5q48 69 109.5 105t121.5 38t118.5 -20.5t102.5 -64t71 -100.5t27 -123q0 -57 -33.5 -117.5t-94 -124.5t-126.5 -127.5t-150 -152.5t-146 -174q-62 85 -145.5 174t-149.5 152.5t-126.5 127.5 t-94 124.5t-33.5 117.5z" />
+<glyph unicode="&#xe006;" d="M-72 800h479l146 400h2l146 -400h472l-382 -278l145 -449l-384 275l-382 -275l146 447zM168 71l2 1z" />
+<glyph unicode="&#xe007;" d="M-72 800h479l146 400h2l146 -400h472l-382 -278l145 -449l-384 275l-382 -275l146 447zM168 71l2 1zM237 700l196 -142l-73 -226l192 140l195 -141l-74 229l193 140h-235l-77 211l-78 -211h-239z" />
+<glyph unicode="&#xe008;" d="M0 0v143l400 257v100q-37 0 -68.5 74.5t-31.5 125.5v200q0 124 88 212t212 88t212 -88t88 -212v-200q0 -51 -31.5 -125.5t-68.5 -74.5v-100l400 -257v-143h-1200z" />
+<glyph unicode="&#xe009;" d="M0 0v1100h1200v-1100h-1200zM100 100h100v100h-100v-100zM100 300h100v100h-100v-100zM100 500h100v100h-100v-100zM100 700h100v100h-100v-100zM100 900h100v100h-100v-100zM300 100h600v400h-600v-400zM300 600h600v400h-600v-400zM1000 100h100v100h-100v-100z M1000 300h100v100h-100v-100zM1000 500h100v100h-100v-100zM1000 700h100v100h-100v-100zM1000 900h100v100h-100v-100z" />
+<glyph unicode="&#xe010;" d="M0 50v400q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5zM0 650v400q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5zM600 50v400q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5zM600 650v400q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-400 q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5z" />
+<glyph unicode="&#xe011;" d="M0 50v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM0 450v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200 q-21 0 -35.5 14.5t-14.5 35.5zM0 850v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM400 50v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5 t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM400 450v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM400 850v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5 v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM800 50v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM800 450v200q0 21 14.5 35.5t35.5 14.5h200 q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM800 850v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5z" />
+<glyph unicode="&#xe012;" d="M0 50v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM0 450q0 -21 14.5 -35.5t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5v200q0 21 -14.5 35.5t-35.5 14.5h-200q-21 0 -35.5 -14.5 t-14.5 -35.5v-200zM0 850v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM400 50v200q0 21 14.5 35.5t35.5 14.5h700q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5 t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5zM400 450v200q0 21 14.5 35.5t35.5 14.5h700q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5zM400 850v200q0 21 14.5 35.5t35.5 14.5h700q21 0 35.5 -14.5t14.5 -35.5 v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5z" />
+<glyph unicode="&#xe013;" d="M29 454l419 -420l818 820l-212 212l-607 -607l-206 207z" />
+<glyph unicode="&#xe014;" d="M106 318l282 282l-282 282l212 212l282 -282l282 282l212 -212l-282 -282l282 -282l-212 -212l-282 282l-282 -282z" />
+<glyph unicode="&#xe015;" d="M23 693q0 200 142 342t342 142t342 -142t142 -342q0 -142 -78 -261l300 -300q7 -8 7 -18t-7 -18l-109 -109q-8 -7 -18 -7t-18 7l-300 300q-119 -78 -261 -78q-200 0 -342 142t-142 342zM176 693q0 -136 97 -233t234 -97t233.5 96.5t96.5 233.5t-96.5 233.5t-233.5 96.5 t-234 -97t-97 -233zM300 600v200h100v100h200v-100h100v-200h-100v-100h-200v100h-100z" />
+<glyph unicode="&#xe016;" d="M23 694q0 200 142 342t342 142t342 -142t142 -342q0 -141 -78 -262l300 -299q7 -7 7 -18t-7 -18l-109 -109q-8 -8 -18 -8t-18 8l-300 300q-119 -78 -261 -78q-200 0 -342 142t-142 342zM176 694q0 -136 97 -233t234 -97t233.5 97t96.5 233t-96.5 233t-233.5 97t-234 -97 t-97 -233zM300 601h400v200h-400v-200z" />
+<glyph unicode="&#xe017;" d="M23 600q0 183 105 331t272 210v-166q-103 -55 -165 -155t-62 -220q0 -177 125 -302t302 -125t302 125t125 302q0 120 -62 220t-165 155v166q167 -62 272 -210t105 -331q0 -118 -45.5 -224.5t-123 -184t-184 -123t-224.5 -45.5t-224.5 45.5t-184 123t-123 184t-45.5 224.5 zM500 750q0 -21 14.5 -35.5t35.5 -14.5h100q21 0 35.5 14.5t14.5 35.5v400q0 21 -14.5 35.5t-35.5 14.5h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-400z" />
+<glyph unicode="&#xe018;" d="M100 1h200v300h-200v-300zM400 1v500h200v-500h-200zM700 1v800h200v-800h-200zM1000 1v1200h200v-1200h-200z" />
+<glyph unicode="&#xe019;" d="M26 601q0 -33 6 -74l151 -38l2 -6q14 -49 38 -93l3 -5l-80 -134q45 -59 105 -105l133 81l5 -3q45 -26 94 -39l5 -2l38 -151q40 -5 74 -5q27 0 74 5l38 151l6 2q46 13 93 39l5 3l134 -81q56 44 104 105l-80 134l3 5q24 44 39 93l1 6l152 38q5 40 5 74q0 28 -5 73l-152 38 l-1 6q-16 51 -39 93l-3 5l80 134q-44 58 -104 105l-134 -81l-5 3q-45 25 -93 39l-6 1l-38 152q-40 5 -74 5q-27 0 -74 -5l-38 -152l-5 -1q-50 -14 -94 -39l-5 -3l-133 81q-59 -47 -105 -105l80 -134l-3 -5q-25 -47 -38 -93l-2 -6l-151 -38q-6 -48 -6 -73zM385 601 q0 88 63 151t152 63t152 -63t63 -151q0 -89 -63 -152t-152 -63t-152 63t-63 152z" />
+<glyph unicode="&#xe020;" d="M100 1025v50q0 10 7.5 17.5t17.5 7.5h275v100q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5v-100h275q10 0 17.5 -7.5t7.5 -17.5v-50q0 -11 -7 -18t-18 -7h-1050q-11 0 -18 7t-7 18zM200 100v800h900v-800q0 -41 -29.5 -71t-70.5 -30h-700q-41 0 -70.5 30 t-29.5 71zM300 100h100v700h-100v-700zM500 100h100v700h-100v-700zM500 1100h300v100h-300v-100zM700 100h100v700h-100v-700zM900 100h100v700h-100v-700z" />
+<glyph unicode="&#xe021;" d="M1 601l656 644l644 -644h-200v-600h-300v400h-300v-400h-300v600h-200z" />
+<glyph unicode="&#xe022;" d="M100 25v1150q0 11 7 18t18 7h475v-500h400v-675q0 -11 -7 -18t-18 -7h-850q-11 0 -18 7t-7 18zM700 800v300l300 -300h-300z" />
+<glyph unicode="&#xe023;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM500 500v400h100 v-300h200v-100h-300z" />
+<glyph unicode="&#xe024;" d="M-100 0l431 1200h209l-21 -300h162l-20 300h208l431 -1200h-538l-41 400h-242l-40 -400h-539zM488 500h224l-27 300h-170z" />
+<glyph unicode="&#xe025;" d="M0 0v400h490l-290 300h200v500h300v-500h200l-290 -300h490v-400h-1100zM813 200h175v100h-175v-100z" />
+<glyph unicode="&#xe026;" d="M1 600q0 122 47.5 233t127.5 191t191 127.5t233 47.5t233 -47.5t191 -127.5t127.5 -191t47.5 -233t-47.5 -233t-127.5 -191t-191 -127.5t-233 -47.5t-233 47.5t-191 127.5t-127.5 191t-47.5 233zM188 600q0 -170 121 -291t291 -121t291 121t121 291t-121 291t-291 121 t-291 -121t-121 -291zM350 600h150v300h200v-300h150l-250 -300z" />
+<glyph unicode="&#xe027;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM350 600l250 300 l250 -300h-150v-300h-200v300h-150z" />
+<glyph unicode="&#xe028;" d="M0 25v475l200 700h800l199 -700l1 -475q0 -11 -7 -18t-18 -7h-1150q-11 0 -18 7t-7 18zM200 500h200l50 -200h300l50 200h200l-97 500h-606z" />
+<glyph unicode="&#xe029;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -172 121.5 -293t292.5 -121t292.5 121t121.5 293q0 171 -121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM500 397v401 l297 -200z" />
+<glyph unicode="&#xe030;" d="M23 600q0 -118 45.5 -224.5t123 -184t184 -123t224.5 -45.5t224.5 45.5t184 123t123 184t45.5 224.5h-150q0 -177 -125 -302t-302 -125t-302 125t-125 302t125 302t302 125q136 0 246 -81l-146 -146h400v400l-145 -145q-157 122 -355 122q-118 0 -224.5 -45.5t-184 -123 t-123 -184t-45.5 -224.5z" />
+<glyph unicode="&#xe031;" d="M23 600q0 118 45.5 224.5t123 184t184 123t224.5 45.5q198 0 355 -122l145 145v-400h-400l147 147q-112 80 -247 80q-177 0 -302 -125t-125 -302h-150zM100 0v400h400l-147 -147q112 -80 247 -80q177 0 302 125t125 302h150q0 -118 -45.5 -224.5t-123 -184t-184 -123 t-224.5 -45.5q-198 0 -355 122z" />
+<glyph unicode="&#xe032;" d="M100 0h1100v1200h-1100v-1200zM200 100v900h900v-900h-900zM300 200v100h100v-100h-100zM300 400v100h100v-100h-100zM300 600v100h100v-100h-100zM300 800v100h100v-100h-100zM500 200h500v100h-500v-100zM500 400v100h500v-100h-500zM500 600v100h500v-100h-500z M500 800v100h500v-100h-500z" />
+<glyph unicode="&#xe033;" d="M0 100v600q0 41 29.5 70.5t70.5 29.5h100v200q0 82 59 141t141 59h300q82 0 141 -59t59 -141v-200h100q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-900q-41 0 -70.5 29.5t-29.5 70.5zM400 800h300v150q0 21 -14.5 35.5t-35.5 14.5h-200 q-21 0 -35.5 -14.5t-14.5 -35.5v-150z" />
+<glyph unicode="&#xe034;" d="M100 0v1100h100v-1100h-100zM300 400q60 60 127.5 84t127.5 17.5t122 -23t119 -30t110 -11t103 42t91 120.5v500q-40 -81 -101.5 -115.5t-127.5 -29.5t-138 25t-139.5 40t-125.5 25t-103 -29.5t-65 -115.5v-500z" />
+<glyph unicode="&#xe035;" d="M0 275q0 -11 7 -18t18 -7h50q11 0 18 7t7 18v300q0 127 70.5 231.5t184.5 161.5t245 57t245 -57t184.5 -161.5t70.5 -231.5v-300q0 -11 7 -18t18 -7h50q11 0 18 7t7 18v300q0 116 -49.5 227t-131 192.5t-192.5 131t-227 49.5t-227 -49.5t-192.5 -131t-131 -192.5 t-49.5 -227v-300zM200 20v460q0 8 6 14t14 6h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14zM800 20v460q0 8 6 14t14 6h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14z" />
+<glyph unicode="&#xe036;" d="M0 400h300l300 -200v800l-300 -200h-300v-400zM688 459l141 141l-141 141l71 71l141 -141l141 141l71 -71l-141 -141l141 -141l-71 -71l-141 141l-141 -141z" />
+<glyph unicode="&#xe037;" d="M0 400h300l300 -200v800l-300 -200h-300v-400zM700 857l69 53q111 -135 111 -310q0 -169 -106 -302l-67 54q86 110 86 248q0 146 -93 257z" />
+<glyph unicode="&#xe038;" d="M0 401v400h300l300 200v-800l-300 200h-300zM702 858l69 53q111 -135 111 -310q0 -170 -106 -303l-67 55q86 110 86 248q0 145 -93 257zM889 951l7 -8q123 -151 123 -344q0 -189 -119 -339l-7 -8l81 -66l6 8q142 178 142 405q0 230 -144 408l-6 8z" />
+<glyph unicode="&#xe039;" d="M0 0h500v500h-200v100h-100v-100h-200v-500zM0 600h100v100h400v100h100v100h-100v300h-500v-600zM100 100v300h300v-300h-300zM100 800v300h300v-300h-300zM200 200v100h100v-100h-100zM200 900h100v100h-100v-100zM500 500v100h300v-300h200v-100h-100v-100h-200v100 h-100v100h100v200h-200zM600 0v100h100v-100h-100zM600 1000h100v-300h200v-300h300v200h-200v100h200v500h-600v-200zM800 800v300h300v-300h-300zM900 0v100h300v-100h-300zM900 900v100h100v-100h-100zM1100 200v100h100v-100h-100z" />
+<glyph unicode="&#xe040;" d="M0 200h100v1000h-100v-1000zM100 0v100h300v-100h-300zM200 200v1000h100v-1000h-100zM500 0v91h100v-91h-100zM500 200v1000h200v-1000h-200zM700 0v91h100v-91h-100zM800 200v1000h100v-1000h-100zM900 0v91h200v-91h-200zM1000 200v1000h200v-1000h-200z" />
+<glyph unicode="&#xe041;" d="M0 700l1 475q0 10 7.5 17.5t17.5 7.5h474l700 -700l-500 -500zM148 953q0 -42 29 -71q30 -30 71.5 -30t71.5 30q29 29 29 71t-29 71q-30 30 -71.5 30t-71.5 -30q-29 -29 -29 -71z" />
+<glyph unicode="&#xe042;" d="M1 700l1 475q0 11 7 18t18 7h474l700 -700l-500 -500zM148 953q0 -42 30 -71q29 -30 71 -30t71 30q30 29 30 71t-30 71q-29 30 -71 30t-71 -30q-30 -29 -30 -71zM701 1200h100l700 -700l-500 -500l-50 50l450 450z" />
+<glyph unicode="&#xe043;" d="M100 0v1025l175 175h925v-1000l-100 -100v1000h-750l-100 -100h750v-1000h-900z" />
+<glyph unicode="&#xe044;" d="M200 0l450 444l450 -443v1150q0 20 -14.5 35t-35.5 15h-800q-21 0 -35.5 -15t-14.5 -35v-1151z" />
+<glyph unicode="&#xe045;" d="M0 100v700h200l100 -200h600l100 200h200v-700h-200v200h-800v-200h-200zM253 829l40 -124h592l62 124l-94 346q-2 11 -10 18t-18 7h-450q-10 0 -18 -7t-10 -18zM281 24l38 152q2 10 11.5 17t19.5 7h500q10 0 19.5 -7t11.5 -17l38 -152q2 -10 -3.5 -17t-15.5 -7h-600 q-10 0 -15.5 7t-3.5 17z" />
+<glyph unicode="&#xe046;" d="M0 200q0 -41 29.5 -70.5t70.5 -29.5h1000q41 0 70.5 29.5t29.5 70.5v600q0 41 -29.5 70.5t-70.5 29.5h-150q-4 8 -11.5 21.5t-33 48t-53 61t-69 48t-83.5 21.5h-200q-41 0 -82 -20.5t-70 -50t-52 -59t-34 -50.5l-12 -20h-150q-41 0 -70.5 -29.5t-29.5 -70.5v-600z M356 500q0 100 72 172t172 72t172 -72t72 -172t-72 -172t-172 -72t-172 72t-72 172zM494 500q0 -44 31 -75t75 -31t75 31t31 75t-31 75t-75 31t-75 -31t-31 -75zM900 700v100h100v-100h-100z" />
+<glyph unicode="&#xe047;" d="M53 0h365v66q-41 0 -72 11t-49 38t1 71l92 234h391l82 -222q16 -45 -5.5 -88.5t-74.5 -43.5v-66h417v66q-34 1 -74 43q-18 19 -33 42t-21 37l-6 13l-385 998h-93l-399 -1006q-24 -48 -52 -75q-12 -12 -33 -25t-36 -20l-15 -7v-66zM416 521l178 457l46 -140l116 -317h-340 z" />
+<glyph unicode="&#xe048;" d="M100 0v89q41 7 70.5 32.5t29.5 65.5v827q0 28 -1 39.5t-5.5 26t-15.5 21t-29 14t-49 14.5v71l471 -1q120 0 213 -88t93 -228q0 -55 -11.5 -101.5t-28 -74t-33.5 -47.5t-28 -28l-12 -7q8 -3 21.5 -9t48 -31.5t60.5 -58t47.5 -91.5t21.5 -129q0 -84 -59 -156.5t-142 -111 t-162 -38.5h-500zM400 200h161q89 0 153 48.5t64 132.5q0 90 -62.5 154.5t-156.5 64.5h-159v-400zM400 700h139q76 0 130 61.5t54 138.5q0 82 -84 130.5t-239 48.5v-379z" />
+<glyph unicode="&#xe049;" d="M200 0v57q77 7 134.5 40.5t65.5 80.5l173 849q10 56 -10 74t-91 37q-6 1 -10.5 2.5t-9.5 2.5v57h425l2 -57q-33 -8 -62 -25.5t-46 -37t-29.5 -38t-17.5 -30.5l-5 -12l-128 -825q-10 -52 14 -82t95 -36v-57h-500z" />
+<glyph unicode="&#xe050;" d="M-75 200h75v800h-75l125 167l125 -167h-75v-800h75l-125 -167zM300 900v300h150h700h150v-300h-50q0 29 -8 48.5t-18.5 30t-33.5 15t-39.5 5.5t-50.5 1h-200v-850l100 -50v-100h-400v100l100 50v850h-200q-34 0 -50.5 -1t-40 -5.5t-33.5 -15t-18.5 -30t-8.5 -48.5h-49z " />
+<glyph unicode="&#xe051;" d="M33 51l167 125v-75h800v75l167 -125l-167 -125v75h-800v-75zM100 901v300h150h700h150v-300h-50q0 29 -8 48.5t-18 30t-33.5 15t-40 5.5t-50.5 1h-200v-650l100 -50v-100h-400v100l100 50v650h-200q-34 0 -50.5 -1t-39.5 -5.5t-33.5 -15t-18.5 -30t-8 -48.5h-50z" />
+<glyph unicode="&#xe052;" d="M0 50q0 -20 14.5 -35t35.5 -15h1100q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM0 350q0 -20 14.5 -35t35.5 -15h800q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-800q-21 0 -35.5 -14.5t-14.5 -35.5 v-100zM0 650q0 -20 14.5 -35t35.5 -15h1000q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-1000q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM0 950q0 -20 14.5 -35t35.5 -15h600q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-600q-21 0 -35.5 -14.5 t-14.5 -35.5v-100z" />
+<glyph unicode="&#xe053;" d="M0 50q0 -20 14.5 -35t35.5 -15h1100q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM0 650q0 -20 14.5 -35t35.5 -15h1100q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5 v-100zM200 350q0 -20 14.5 -35t35.5 -15h700q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-700q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM200 950q0 -20 14.5 -35t35.5 -15h700q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-700q-21 0 -35.5 -14.5 t-14.5 -35.5v-100z" />
+<glyph unicode="&#xe054;" d="M0 50v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15t-14.5 35zM100 650v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1000q-21 0 -35.5 15 t-14.5 35zM300 350v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800q-21 0 -35.5 15t-14.5 35zM500 950v100q0 21 14.5 35.5t35.5 14.5h600q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-600 q-21 0 -35.5 15t-14.5 35z" />
+<glyph unicode="&#xe055;" d="M0 50v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15t-14.5 35zM0 350v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15 t-14.5 35zM0 650v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15t-14.5 35zM0 950v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100 q-21 0 -35.5 15t-14.5 35z" />
+<glyph unicode="&#xe056;" d="M0 50v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15t-14.5 35zM0 350v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15 t-14.5 35zM0 650v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15t-14.5 35zM0 950v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15 t-14.5 35zM300 50v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800q-21 0 -35.5 15t-14.5 35zM300 350v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800 q-21 0 -35.5 15t-14.5 35zM300 650v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800q-21 0 -35.5 15t-14.5 35zM300 950v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15 h-800q-21 0 -35.5 15t-14.5 35z" />
+<glyph unicode="&#xe057;" d="M-101 500v100h201v75l166 -125l-166 -125v75h-201zM300 0h100v1100h-100v-1100zM500 50q0 -20 14.5 -35t35.5 -15h600q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-600q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM500 350q0 -20 14.5 -35t35.5 -15h300q20 0 35 15t15 35 v100q0 21 -15 35.5t-35 14.5h-300q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM500 650q0 -20 14.5 -35t35.5 -15h500q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM500 950q0 -20 14.5 -35t35.5 -15h100q20 0 35 15t15 35v100 q0 21 -15 35.5t-35 14.5h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-100z" />
+<glyph unicode="&#xe058;" d="M1 50q0 -20 14.5 -35t35.5 -15h600q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-600q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM1 350q0 -20 14.5 -35t35.5 -15h300q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-300q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM1 650 q0 -20 14.5 -35t35.5 -15h500q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM1 950q0 -20 14.5 -35t35.5 -15h100q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM801 0v1100h100v-1100 h-100zM934 550l167 -125v75h200v100h-200v75z" />
+<glyph unicode="&#xe059;" d="M0 275v650q0 31 22 53t53 22h750q31 0 53 -22t22 -53v-650q0 -31 -22 -53t-53 -22h-750q-31 0 -53 22t-22 53zM900 600l300 300v-600z" />
+<glyph unicode="&#xe060;" d="M0 44v1012q0 18 13 31t31 13h1112q19 0 31.5 -13t12.5 -31v-1012q0 -18 -12.5 -31t-31.5 -13h-1112q-18 0 -31 13t-13 31zM100 263l247 182l298 -131l-74 156l293 318l236 -288v500h-1000v-737zM208 750q0 56 39 95t95 39t95 -39t39 -95t-39 -95t-95 -39t-95 39t-39 95z " />
+<glyph unicode="&#xe062;" d="M148 745q0 124 60.5 231.5t165 172t226.5 64.5q123 0 227 -63t164.5 -169.5t60.5 -229.5t-73 -272q-73 -114 -166.5 -237t-150.5 -189l-57 -66q-10 9 -27 26t-66.5 70.5t-96 109t-104 135.5t-100.5 155q-63 139 -63 262zM342 772q0 -107 75.5 -182.5t181.5 -75.5 q107 0 182.5 75.5t75.5 182.5t-75.5 182t-182.5 75t-182 -75.5t-75 -181.5z" />
+<glyph unicode="&#xe063;" d="M1 600q0 122 47.5 233t127.5 191t191 127.5t233 47.5t233 -47.5t191 -127.5t127.5 -191t47.5 -233t-47.5 -233t-127.5 -191t-191 -127.5t-233 -47.5t-233 47.5t-191 127.5t-127.5 191t-47.5 233zM173 600q0 -177 125.5 -302t301.5 -125v854q-176 0 -301.5 -125 t-125.5 -302z" />
+<glyph unicode="&#xe064;" d="M117 406q0 94 34 186t88.5 172.5t112 159t115 177t87.5 194.5q21 -71 57.5 -142.5t76 -130.5t83 -118.5t82 -117t70 -116t50 -125.5t18.5 -136q0 -89 -39 -165.5t-102 -126.5t-140 -79.5t-156 -33.5q-114 6 -211.5 53t-161.5 139t-64 210zM243 414q14 -82 59.5 -136 t136.5 -80l16 98q-7 6 -18 17t-34 48t-33 77q-15 73 -14 143.5t10 122.5l9 51q-92 -110 -119.5 -185t-12.5 -156z" />
+<glyph unicode="&#xe065;" d="M0 400v300q0 165 117.5 282.5t282.5 117.5q366 -6 397 -14l-186 -186h-311q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v125l200 200v-225q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5 t-117.5 282.5zM436 341l161 50l412 412l-114 113l-405 -405zM995 1015l113 -113l113 113l-21 85l-92 28z" />
+<glyph unicode="&#xe066;" d="M0 400v300q0 165 117.5 282.5t282.5 117.5h261l2 -80q-133 -32 -218 -120h-145q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5l200 153v-53q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5t-117.5 282.5 zM423 524q30 38 81.5 64t103 35.5t99 14t77.5 3.5l29 -1v-209l360 324l-359 318v-216q-7 0 -19 -1t-48 -8t-69.5 -18.5t-76.5 -37t-76.5 -59t-62 -88t-39.5 -121.5z" />
+<glyph unicode="&#xe067;" d="M0 400v300q0 165 117.5 282.5t282.5 117.5h300q61 0 127 -23l-178 -177h-349q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v69l200 200v-169q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5 t-117.5 282.5zM342 632l283 -284l567 567l-137 137l-430 -431l-146 147z" />
+<glyph unicode="&#xe068;" d="M0 603l300 296v-198h200v200h-200l300 300l295 -300h-195v-200h200v198l300 -296l-300 -300v198h-200v-200h195l-295 -300l-300 300h200v200h-200v-198z" />
+<glyph unicode="&#xe069;" d="M200 50v1000q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-437l500 487v-1100l-500 488v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5z" />
+<glyph unicode="&#xe070;" d="M0 50v1000q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-437l500 487v-487l500 487v-1100l-500 488v-488l-500 488v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5z" />
+<glyph unicode="&#xe071;" d="M136 550l564 550v-487l500 487v-1100l-500 488v-488z" />
+<glyph unicode="&#xe072;" d="M200 0l900 550l-900 550v-1100z" />
+<glyph unicode="&#xe073;" d="M200 150q0 -21 14.5 -35.5t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5v800q0 21 -14.5 35.5t-35.5 14.5h-200q-21 0 -35.5 -14.5t-14.5 -35.5v-800zM600 150q0 -21 14.5 -35.5t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5v800q0 21 -14.5 35.5t-35.5 14.5h-200 q-21 0 -35.5 -14.5t-14.5 -35.5v-800z" />
+<glyph unicode="&#xe074;" d="M200 150q0 -20 14.5 -35t35.5 -15h800q21 0 35.5 15t14.5 35v800q0 21 -14.5 35.5t-35.5 14.5h-800q-21 0 -35.5 -14.5t-14.5 -35.5v-800z" />
+<glyph unicode="&#xe075;" d="M0 0v1100l500 -487v487l564 -550l-564 -550v488z" />
+<glyph unicode="&#xe076;" d="M0 0v1100l500 -487v487l500 -487v437q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-1000q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v438l-500 -488v488z" />
+<glyph unicode="&#xe077;" d="M300 0v1100l500 -487v437q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-1000q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v438z" />
+<glyph unicode="&#xe078;" d="M100 250v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5zM100 500h1100l-550 564z" />
+<glyph unicode="&#xe079;" d="M185 599l592 -592l240 240l-353 353l353 353l-240 240z" />
+<glyph unicode="&#xe080;" d="M272 194l353 353l-353 353l241 240l572 -571l21 -22l-1 -1v-1l-592 -591z" />
+<glyph unicode="&#xe081;" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5zM300 500h200v-200h200v200h200v200h-200v200h-200v-200h-200v-200z" />
+<glyph unicode="&#xe082;" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5zM300 500h600v200h-600v-200z" />
+<glyph unicode="&#xe083;" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5zM246 459l213 -213l141 142l141 -142l213 213l-142 141l142 141l-213 212l-141 -141l-141 142l-212 -213l141 -141 z" />
+<glyph unicode="&#xe084;" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5zM270 551l276 -277l411 411l-175 174l-236 -236l-102 102z" />
+<glyph unicode="&#xe085;" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5zM364 700h143q4 0 11.5 -1t11 -1t6.5 3t3 9t1 11t3.5 8.5t3.5 6t5.5 4t6.5 2.5t9 1.5t9 0.5h11.5h12.5 q19 0 30 -10t11 -26q0 -22 -4 -28t-27 -22q-5 -1 -12.5 -3t-27 -13.5t-34 -27t-26.5 -46t-11 -68.5h200q5 3 14 8t31.5 25.5t39.5 45.5t31 69t14 94q0 51 -17.5 89t-42 58t-58.5 32t-58.5 15t-51.5 3q-50 0 -90.5 -12t-75 -38.5t-53.5 -74.5t-19 -114zM500 300h200v100h-200 v-100z" />
+<glyph unicode="&#xe086;" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5zM400 300h400v100h-100v300h-300v-100h100v-200h-100v-100zM500 800h200v100h-200v-100z" />
+<glyph unicode="&#xe087;" d="M0 500v200h195q31 125 98.5 199.5t206.5 100.5v200h200v-200q54 -20 113 -60t112.5 -105.5t71.5 -134.5h203v-200h-203q-25 -102 -116.5 -186t-180.5 -117v-197h-200v197q-140 27 -208 102.5t-98 200.5h-194zM290 500q24 -73 79.5 -127.5t130.5 -78.5v206h200v-206 q149 48 201 206h-201v200h200q-25 74 -75.5 127t-124.5 77v-204h-200v203q-75 -23 -130 -77t-79 -126h209v-200h-210z" />
+<glyph unicode="&#xe088;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM356 465l135 135 l-135 135l109 109l135 -135l135 135l109 -109l-135 -135l135 -135l-109 -109l-135 135l-135 -135z" />
+<glyph unicode="&#xe089;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM322 537l141 141 l87 -87l204 205l142 -142l-346 -345z" />
+<glyph unicode="&#xe090;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -115 62 -215l568 567q-100 62 -216 62q-171 0 -292.5 -121.5t-121.5 -292.5zM391 245q97 -59 209 -59q171 0 292.5 121.5t121.5 292.5 q0 112 -59 209z" />
+<glyph unicode="&#xe091;" d="M0 547l600 453v-300h600v-300h-600v-301z" />
+<glyph unicode="&#xe092;" d="M0 400v300h600v300l600 -453l-600 -448v301h-600z" />
+<glyph unicode="&#xe093;" d="M204 600l450 600l444 -600h-298v-600h-300v600h-296z" />
+<glyph unicode="&#xe094;" d="M104 600h296v600h300v-600h298l-449 -600z" />
+<glyph unicode="&#xe095;" d="M0 200q6 132 41 238.5t103.5 193t184 138t271.5 59.5v271l600 -453l-600 -448v301q-95 -2 -183 -20t-170 -52t-147 -92.5t-100 -135.5z" />
+<glyph unicode="&#xe096;" d="M0 0v400l129 -129l294 294l142 -142l-294 -294l129 -129h-400zM635 777l142 -142l294 294l129 -129v400h-400l129 -129z" />
+<glyph unicode="&#xe097;" d="M34 176l295 295l-129 129h400v-400l-129 130l-295 -295zM600 600v400l129 -129l295 295l142 -141l-295 -295l129 -130h-400z" />
+<glyph unicode="&#xe101;" d="M23 600q0 118 45.5 224.5t123 184t184 123t224.5 45.5t224.5 -45.5t184 -123t123 -184t45.5 -224.5t-45.5 -224.5t-123 -184t-184 -123t-224.5 -45.5t-224.5 45.5t-184 123t-123 184t-45.5 224.5zM456 851l58 -302q4 -20 21.5 -34.5t37.5 -14.5h54q20 0 37.5 14.5 t21.5 34.5l58 302q4 20 -8 34.5t-32 14.5h-207q-21 0 -33 -14.5t-8 -34.5zM500 300h200v100h-200v-100z" />
+<glyph unicode="&#xe102;" d="M0 800h100v-200h400v300h200v-300h400v200h100v100h-111q1 1 1 6.5t-1.5 15t-3.5 17.5l-34 172q-11 39 -41.5 63t-69.5 24q-32 0 -61 -17l-239 -144q-22 -13 -40 -35q-19 24 -40 36l-238 144q-33 18 -62 18q-39 0 -69.5 -23t-40.5 -61l-35 -177q-2 -8 -3 -18t-1 -15v-6 h-111v-100zM100 0h400v400h-400v-400zM200 900q-3 0 14 48t36 96l18 47l213 -191h-281zM700 0v400h400v-400h-400zM731 900l202 197q5 -12 12 -32.5t23 -64t25 -72t7 -28.5h-269z" />
+<glyph unicode="&#xe103;" d="M0 -22v143l216 193q-9 53 -13 83t-5.5 94t9 113t38.5 114t74 124q47 60 99.5 102.5t103 68t127.5 48t145.5 37.5t184.5 43.5t220 58.5q0 -189 -22 -343t-59 -258t-89 -181.5t-108.5 -120t-122 -68t-125.5 -30t-121.5 -1.5t-107.5 12.5t-87.5 17t-56.5 7.5l-99 -55z M238.5 300.5q19.5 -6.5 86.5 76.5q55 66 367 234q70 38 118.5 69.5t102 79t99 111.5t86.5 148q22 50 24 60t-6 19q-7 5 -17 5t-26.5 -14.5t-33.5 -39.5q-35 -51 -113.5 -108.5t-139.5 -89.5l-61 -32q-369 -197 -458 -401q-48 -111 -28.5 -117.5z" />
+<glyph unicode="&#xe104;" d="M111 408q0 -33 5 -63q9 -56 44 -119.5t105 -108.5q31 -21 64 -16t62 23.5t57 49.5t48 61.5t35 60.5q32 66 39 184.5t-13 157.5q79 -80 122 -164t26 -184q-5 -33 -20.5 -69.5t-37.5 -80.5q-10 -19 -14.5 -29t-12 -26t-9 -23.5t-3 -19t2.5 -15.5t11 -9.5t19.5 -5t30.5 2.5 t42 8q57 20 91 34t87.5 44.5t87 64t65.5 88.5t47 122q38 172 -44.5 341.5t-246.5 278.5q22 -44 43 -129q39 -159 -32 -154q-15 2 -33 9q-79 33 -120.5 100t-44 175.5t48.5 257.5q-13 -8 -34 -23.5t-72.5 -66.5t-88.5 -105.5t-60 -138t-8 -166.5q2 -12 8 -41.5t8 -43t6 -39.5 t3.5 -39.5t-1 -33.5t-6 -31.5t-13.5 -24t-21 -20.5t-31 -12q-38 -10 -67 13t-40.5 61.5t-15 81.5t10.5 75q-52 -46 -83.5 -101t-39 -107t-7.5 -85z" />
+<glyph unicode="&#xe105;" d="M-61 600l26 40q6 10 20 30t49 63.5t74.5 85.5t97 90t116.5 83.5t132.5 59t145.5 23.5t145.5 -23.5t132.5 -59t116.5 -83.5t97 -90t74.5 -85.5t49 -63.5t20 -30l26 -40l-26 -40q-6 -10 -20 -30t-49 -63.5t-74.5 -85.5t-97 -90t-116.5 -83.5t-132.5 -59t-145.5 -23.5 t-145.5 23.5t-132.5 59t-116.5 83.5t-97 90t-74.5 85.5t-49 63.5t-20 30zM120 600q7 -10 40.5 -58t56 -78.5t68 -77.5t87.5 -75t103 -49.5t125 -21.5t123.5 20t100.5 45.5t85.5 71.5t66.5 75.5t58 81.5t47 66q-1 1 -28.5 37.5t-42 55t-43.5 53t-57.5 63.5t-58.5 54 q49 -74 49 -163q0 -124 -88 -212t-212 -88t-212 88t-88 212q0 85 46 158q-102 -87 -226 -258zM377 656q49 -124 154 -191l105 105q-37 24 -75 72t-57 84l-20 36z" />
+<glyph unicode="&#xe106;" d="M-61 600l26 40q6 10 20 30t49 63.5t74.5 85.5t97 90t116.5 83.5t132.5 59t145.5 23.5q61 0 121 -17l37 142h148l-314 -1200h-148l37 143q-82 21 -165 71.5t-140 102t-109.5 112t-72 88.5t-29.5 43zM120 600q210 -282 393 -336l37 141q-107 18 -178.5 101.5t-71.5 193.5 q0 85 46 158q-102 -87 -226 -258zM377 656q49 -124 154 -191l47 47l23 87q-30 28 -59 69t-44 68l-14 26zM780 161l38 145q22 15 44.5 34t46 44t40.5 44t41 50.5t33.5 43.5t33 44t24.5 34q-97 127 -140 175l39 146q67 -54 131.5 -125.5t87.5 -103.5t36 -52l26 -40l-26 -40 q-7 -12 -25.5 -38t-63.5 -79.5t-95.5 -102.5t-124 -100t-146.5 -79z" />
+<glyph unicode="&#xe107;" d="M-97.5 34q13.5 -34 50.5 -34h1294q37 0 50.5 35.5t-7.5 67.5l-642 1056q-20 34 -48 36.5t-48 -29.5l-642 -1066q-21 -32 -7.5 -66zM155 200l445 723l445 -723h-345v100h-200v-100h-345zM500 600l100 -300l100 300v100h-200v-100z" />
+<glyph unicode="&#xe108;" d="M100 262v41q0 20 11 44.5t26 38.5l363 325v339q0 62 44 106t106 44t106 -44t44 -106v-339l363 -325q15 -14 26 -38.5t11 -44.5v-41q0 -20 -12 -26.5t-29 5.5l-359 249v-263q100 -91 100 -113v-64q0 -20 -13 -28.5t-32 0.5l-94 78h-222l-94 -78q-19 -9 -32 -0.5t-13 28.5 v64q0 22 100 113v263l-359 -249q-17 -12 -29 -5.5t-12 26.5z" />
+<glyph unicode="&#xe109;" d="M0 50q0 -20 14.5 -35t35.5 -15h1000q21 0 35.5 15t14.5 35v750h-1100v-750zM0 900h1100v150q0 21 -14.5 35.5t-35.5 14.5h-150v100h-100v-100h-500v100h-100v-100h-150q-21 0 -35.5 -14.5t-14.5 -35.5v-150zM100 100v100h100v-100h-100zM100 300v100h100v-100h-100z M100 500v100h100v-100h-100zM300 100v100h100v-100h-100zM300 300v100h100v-100h-100zM300 500v100h100v-100h-100zM500 100v100h100v-100h-100zM500 300v100h100v-100h-100zM500 500v100h100v-100h-100zM700 100v100h100v-100h-100zM700 300v100h100v-100h-100zM700 500 v100h100v-100h-100zM900 100v100h100v-100h-100zM900 300v100h100v-100h-100zM900 500v100h100v-100h-100z" />
+<glyph unicode="&#xe110;" d="M0 200v200h259l600 600h241v198l300 -295l-300 -300v197h-159l-600 -600h-341zM0 800h259l122 -122l141 142l-181 180h-341v-200zM678 381l141 142l122 -123h159v198l300 -295l-300 -300v197h-241z" />
+<glyph unicode="&#xe111;" d="M0 400v600q0 41 29.5 70.5t70.5 29.5h1000q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-596l-304 -300v300h-100q-41 0 -70.5 29.5t-29.5 70.5z" />
+<glyph unicode="&#xe112;" d="M100 600v200h300v-250q0 -113 6 -145q17 -92 102 -117q39 -11 92 -11q37 0 66.5 5.5t50 15.5t36 24t24 31.5t14 37.5t7 42t2.5 45t0 47v25v250h300v-200q0 -42 -3 -83t-15 -104t-31.5 -116t-58 -109.5t-89 -96.5t-129 -65.5t-174.5 -25.5t-174.5 25.5t-129 65.5t-89 96.5 t-58 109.5t-31.5 116t-15 104t-3 83zM100 900v300h300v-300h-300zM800 900v300h300v-300h-300z" />
+<glyph unicode="&#xe113;" d="M-30 411l227 -227l352 353l353 -353l226 227l-578 579z" />
+<glyph unicode="&#xe114;" d="M70 797l580 -579l578 579l-226 227l-353 -353l-352 353z" />
+<glyph unicode="&#xe115;" d="M-198 700l299 283l300 -283h-203v-400h385l215 -200h-800v600h-196zM402 1000l215 -200h381v-400h-198l299 -283l299 283h-200v600h-796z" />
+<glyph unicode="&#xe116;" d="M18 939q-5 24 10 42q14 19 39 19h896l38 162q5 17 18.5 27.5t30.5 10.5h94q20 0 35 -14.5t15 -35.5t-15 -35.5t-35 -14.5h-54l-201 -961q-2 -4 -6 -10.5t-19 -17.5t-33 -11h-31v-50q0 -20 -14.5 -35t-35.5 -15t-35.5 15t-14.5 35v50h-300v-50q0 -20 -14.5 -35t-35.5 -15 t-35.5 15t-14.5 35v50h-50q-21 0 -35.5 15t-14.5 35q0 21 14.5 35.5t35.5 14.5h535l48 200h-633q-32 0 -54.5 21t-27.5 43z" />
+<glyph unicode="&#xe117;" d="M0 0v800h1200v-800h-1200zM0 900v100h200q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5h500v-100h-1200z" />
+<glyph unicode="&#xe118;" d="M1 0l300 700h1200l-300 -700h-1200zM1 400v600h200q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5h500v-200h-1000z" />
+<glyph unicode="&#xe119;" d="M302 300h198v600h-198l298 300l298 -300h-198v-600h198l-298 -300z" />
+<glyph unicode="&#xe120;" d="M0 600l300 298v-198h600v198l300 -298l-300 -297v197h-600v-197z" />
+<glyph unicode="&#xe121;" d="M0 100v100q0 41 29.5 70.5t70.5 29.5h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5zM31 400l172 739q5 22 23 41.5t38 19.5h672q19 0 37.5 -22.5t23.5 -45.5l172 -732h-1138zM800 100h100v100h-100v-100z M1000 100h100v100h-100v-100z" />
+<glyph unicode="&#xe122;" d="M-101 600v50q0 24 25 49t50 38l25 13v-250l-11 5.5t-24 14t-30 21.5t-24 27.5t-11 31.5zM100 500v250v8v8v7t0.5 7t1.5 5.5t2 5t3 4t4.5 3.5t6 1.5t7.5 0.5h200l675 250v-850l-675 200h-38l47 -276q2 -12 -3 -17.5t-11 -6t-21 -0.5h-8h-83q-20 0 -34.5 14t-18.5 35 q-55 337 -55 351zM1100 200v850q0 21 14.5 35.5t35.5 14.5q20 0 35 -14.5t15 -35.5v-850q0 -20 -15 -35t-35 -15q-21 0 -35.5 15t-14.5 35z" />
+<glyph unicode="&#xe123;" d="M74 350q0 21 13.5 35.5t33.5 14.5h18l117 173l63 327q15 77 76 140t144 83l-18 32q-6 19 3 32t29 13h94q20 0 29 -10.5t3 -29.5q-18 -36 -18 -37q83 -19 144 -82.5t76 -140.5l63 -327l118 -173h17q20 0 33.5 -14.5t13.5 -35.5q0 -20 -13 -40t-31 -27q-8 -3 -23 -8.5 t-65 -20t-103 -25t-132.5 -19.5t-158.5 -9q-125 0 -245.5 20.5t-178.5 40.5l-58 20q-18 7 -31 27.5t-13 40.5zM497 110q12 -49 40 -79.5t63 -30.5t63 30.5t39 79.5q-48 -6 -102 -6t-103 6z" />
+<glyph unicode="&#xe124;" d="M21 445l233 -45l-78 -224l224 78l45 -233l155 179l155 -179l45 233l224 -78l-78 224l234 45l-180 155l180 156l-234 44l78 225l-224 -78l-45 233l-155 -180l-155 180l-45 -233l-224 78l78 -225l-233 -44l179 -156z" />
+<glyph unicode="&#xe125;" d="M0 200h200v600h-200v-600zM300 275q0 -75 100 -75h61q124 -100 139 -100h250q46 0 83 57l238 344q29 31 29 74v100q0 44 -30.5 84.5t-69.5 40.5h-328q28 118 28 125v150q0 44 -30.5 84.5t-69.5 40.5h-50q-27 0 -51 -20t-38 -48l-96 -198l-145 -196q-20 -26 -20 -63v-400z M400 300v375l150 213l100 212h50v-175l-50 -225h450v-125l-250 -375h-214l-136 100h-100z" />
+<glyph unicode="&#xe126;" d="M0 400v600h200v-600h-200zM300 525v400q0 75 100 75h61q124 100 139 100h250q46 0 83 -57l238 -344q29 -31 29 -74v-100q0 -44 -30.5 -84.5t-69.5 -40.5h-328q28 -118 28 -125v-150q0 -44 -30.5 -84.5t-69.5 -40.5h-50q-27 0 -51 20t-38 48l-96 198l-145 196 q-20 26 -20 63zM400 525l150 -212l100 -213h50v175l-50 225h450v125l-250 375h-214l-136 -100h-100v-375z" />
+<glyph unicode="&#xe127;" d="M8 200v600h200v-600h-200zM308 275v525q0 17 14 35.5t28 28.5l14 9l362 230q14 6 25 6q17 0 29 -12l109 -112q14 -14 14 -34q0 -18 -11 -32l-85 -121h302q85 0 138.5 -38t53.5 -110t-54.5 -111t-138.5 -39h-107l-130 -339q-7 -22 -20.5 -41.5t-28.5 -19.5h-341 q-7 0 -90 81t-83 94zM408 289l100 -89h293l131 339q6 21 19.5 41t28.5 20h203q16 0 25 15t9 36q0 20 -9 34.5t-25 14.5h-457h-6.5h-7.5t-6.5 0.5t-6 1t-5 1.5t-5.5 2.5t-4 4t-4 5.5q-5 12 -5 20q0 14 10 27l147 183l-86 83l-339 -236v-503z" />
+<glyph unicode="&#xe128;" d="M-101 651q0 72 54 110t139 38l302 -1l-85 121q-11 16 -11 32q0 21 14 34l109 113q13 12 29 12q11 0 25 -6l365 -230q7 -4 17 -10.5t26.5 -26t16.5 -36.5v-526q0 -13 -86 -93.5t-94 -80.5h-341q-16 0 -29.5 20t-19.5 41l-130 339h-107q-84 0 -139 39t-55 111zM-1 601h222 q15 0 28.5 -20.5t19.5 -40.5l131 -339h293l107 89v502l-343 237l-87 -83l145 -184q10 -11 10 -26q0 -11 -5 -20q-1 -3 -3.5 -5.5l-4 -4t-5 -2.5t-5.5 -1.5t-6.5 -1t-6.5 -0.5h-7.5h-6.5h-476v-100zM1000 201v600h200v-600h-200z" />
+<glyph unicode="&#xe129;" d="M97 719l230 -363q4 -6 10.5 -15.5t26 -25t36.5 -15.5h525q13 0 94 83t81 90v342q0 15 -20 28.5t-41 19.5l-339 131v106q0 84 -39 139t-111 55t-110 -53.5t-38 -138.5v-302l-121 84q-15 12 -33.5 11.5t-32.5 -13.5l-112 -110q-22 -22 -6 -53zM172 739l83 86l183 -146 q22 -18 47 -5q3 1 5.5 3.5l4 4t2.5 5t1.5 5.5t1 6.5t0.5 6.5v7.5v6.5v456q0 22 25 31t50 -0.5t25 -30.5v-202q0 -16 20 -29.5t41 -19.5l339 -130v-294l-89 -100h-503zM400 0v200h600v-200h-600z" />
+<glyph unicode="&#xe130;" d="M2 585q-16 -31 6 -53l112 -110q13 -13 32 -13.5t34 10.5l121 85q0 -51 -0.5 -153.5t-0.5 -148.5q0 -84 38.5 -138t110.5 -54t111 55t39 139v106l339 131q20 6 40.5 19.5t20.5 28.5v342q0 7 -81 90t-94 83h-525q-17 0 -35.5 -14t-28.5 -28l-10 -15zM77 565l236 339h503 l89 -100v-294l-340 -130q-20 -6 -40 -20t-20 -29v-202q0 -22 -25 -31t-50 0t-25 31v456v14.5t-1.5 11.5t-5 12t-9.5 7q-24 13 -46 -5l-184 -146zM305 1104v200h600v-200h-600z" />
+<glyph unicode="&#xe131;" d="M5 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5q162 0 299.5 -80t217.5 -218t80 -300t-80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5zM298 701l2 -201h300l-2 -194l402 294l-402 298v-197h-300z" />
+<glyph unicode="&#xe132;" d="M0 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t231.5 47.5q122 0 232.5 -47.5t190.5 -127.5t127.5 -190.5t47.5 -232.5q0 -162 -80 -299.5t-218 -217.5t-300 -80t-299.5 80t-217.5 217.5t-80 299.5zM200 600l402 -294l-2 194h300l2 201h-300v197z" />
+<glyph unicode="&#xe133;" d="M5 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5q162 0 299.5 -80t217.5 -218t80 -300t-80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5zM300 600h200v-300h200v300h200l-300 400z" />
+<glyph unicode="&#xe134;" d="M5 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5q162 0 299.5 -80t217.5 -218t80 -300t-80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5zM300 600l300 -400l300 400h-200v300h-200v-300h-200z" />
+<glyph unicode="&#xe135;" d="M5 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5q121 0 231.5 -47.5t190.5 -127.5t127.5 -190.5t47.5 -232.5q0 -162 -80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5zM254 780q-8 -33 5.5 -92.5t7.5 -87.5q0 -9 17 -44t16 -60 q12 0 23 -5.5t23 -15t20 -13.5q24 -12 108 -42q22 -8 53 -31.5t59.5 -38.5t57.5 -11q8 -18 -15 -55t-20 -57q42 -71 87 -80q0 -6 -3 -15.5t-3.5 -14.5t4.5 -17q104 -3 221 112q30 29 47 47t34.5 49t20.5 62q-14 9 -37 9.5t-36 7.5q-14 7 -49 15t-52 19q-9 0 -39.5 -0.5 t-46.5 -1.5t-39 -6.5t-39 -16.5q-50 -35 -66 -12q-4 2 -3.5 25.5t0.5 25.5q-6 13 -26.5 17t-24.5 7q2 22 -2 41t-16.5 28t-38.5 -20q-23 -25 -42 4q-19 28 -8 58q6 16 22 22q6 -1 26 -1.5t33.5 -4t19.5 -13.5q12 -19 32 -37.5t34 -27.5l14 -8q0 3 9.5 39.5t5.5 57.5 q-4 23 14.5 44.5t22.5 31.5q5 14 10 35t8.5 31t15.5 22.5t34 21.5q-6 18 10 37q8 0 23.5 -1.5t24.5 -1.5t20.5 4.5t20.5 15.5q-10 23 -30.5 42.5t-38 30t-49 26.5t-43.5 23q11 39 2 44q31 -13 58 -14.5t39 3.5l11 4q7 36 -16.5 53.5t-64.5 28.5t-56 23q-19 -3 -37 0 q-15 -12 -36.5 -21t-34.5 -12t-44 -8t-39 -6q-15 -3 -45.5 0.5t-45.5 -2.5q-21 -7 -52 -26.5t-34 -34.5q-3 -11 6.5 -22.5t8.5 -18.5q-3 -34 -27.5 -90.5t-29.5 -79.5zM518 916q3 12 16 30t16 25q10 -10 18.5 -10t14 6t14.5 14.5t16 12.5q0 -24 17 -66.5t17 -43.5 q-9 2 -31 5t-36 5t-32 8t-30 14zM692 1003h1h-1z" />
+<glyph unicode="&#xe136;" d="M0 164.5q0 21.5 15 37.5l600 599q-33 101 6 201.5t135 154.5q164 92 306 -9l-259 -138l145 -232l251 126q13 -175 -151 -267q-123 -70 -253 -23l-596 -596q-15 -16 -36.5 -16t-36.5 16l-111 110q-15 15 -15 36.5z" />
+<glyph unicode="&#xe137;" horiz-adv-x="1220" d="M0 196v100q0 41 29.5 70.5t70.5 29.5h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5zM0 596v100q0 41 29.5 70.5t70.5 29.5h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000 q-41 0 -70.5 29.5t-29.5 70.5zM0 996v100q0 41 29.5 70.5t70.5 29.5h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5zM600 596h500v100h-500v-100zM800 196h300v100h-300v-100zM900 996h200v100h-200v-100z" />
+<glyph unicode="&#xe138;" d="M100 1100v100h1000v-100h-1000zM150 1000h900l-350 -500v-300l-200 -200v500z" />
+<glyph unicode="&#xe139;" d="M0 200v200h1200v-200q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5zM0 500v400q0 41 29.5 70.5t70.5 29.5h300v100q0 41 29.5 70.5t70.5 29.5h200q41 0 70.5 -29.5t29.5 -70.5v-100h300q41 0 70.5 -29.5t29.5 -70.5v-400h-500v100h-200v-100h-500z M500 1000h200v100h-200v-100z" />
+<glyph unicode="&#xe140;" d="M0 0v400l129 -129l200 200l142 -142l-200 -200l129 -129h-400zM0 800l129 129l200 -200l142 142l-200 200l129 129h-400v-400zM729 329l142 142l200 -200l129 129v-400h-400l129 129zM729 871l200 200l-129 129h400v-400l-129 129l-200 -200z" />
+<glyph unicode="&#xe141;" d="M0 596q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM182 596q0 -172 121.5 -293t292.5 -121t292.5 121t121.5 293q0 171 -121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM291 655 q0 23 15.5 38.5t38.5 15.5t39 -16t16 -38q0 -23 -16 -39t-39 -16q-22 0 -38 16t-16 39zM400 850q0 22 16 38.5t39 16.5q22 0 38 -16t16 -39t-16 -39t-38 -16q-23 0 -39 16.5t-16 38.5zM514 609q0 32 20.5 56.5t51.5 29.5l122 126l1 1q-9 14 -9 28q0 22 16 38.5t39 16.5 q22 0 38 -16t16 -39t-16 -39t-38 -16q-14 0 -29 10l-55 -145q17 -22 17 -51q0 -36 -25.5 -61.5t-61.5 -25.5t-61.5 25.5t-25.5 61.5zM800 655q0 22 16 38t39 16t38.5 -15.5t15.5 -38.5t-16 -39t-38 -16q-23 0 -39 16t-16 39z" />
+<glyph unicode="&#xe142;" d="M-40 375q-13 -95 35 -173q35 -57 94 -89t129 -32q63 0 119 28q33 16 65 40.5t52.5 45.5t59.5 64q40 44 57 61l394 394q35 35 47 84t-3 96q-27 87 -117 104q-20 2 -29 2q-46 0 -78.5 -16.5t-67.5 -51.5l-389 -396l-7 -7l69 -67l377 373q20 22 39 38q23 23 50 23 q38 0 53 -36q16 -39 -20 -75l-547 -547q-52 -52 -125 -52q-55 0 -100 33t-54 96q-5 35 2.5 66t31.5 63t42 50t56 54q24 21 44 41l348 348q52 52 82.5 79.5t84 54t107.5 26.5q25 0 48 -4q95 -17 154 -94.5t51 -175.5q-7 -101 -98 -192l-252 -249l-253 -256l7 -7l69 -60 l517 511q67 67 95 157t11 183q-16 87 -67 154t-130 103q-69 33 -152 33q-107 0 -197 -55q-40 -24 -111 -95l-512 -512q-68 -68 -81 -163z" />
+<glyph unicode="&#xe143;" d="M80 784q0 131 98.5 229.5t230.5 98.5q143 0 241 -129q103 129 246 129q129 0 226 -98.5t97 -229.5q0 -46 -17.5 -91t-61 -99t-77 -89.5t-104.5 -105.5q-197 -191 -293 -322l-17 -23l-16 23q-43 58 -100 122.5t-92 99.5t-101 100q-71 70 -104.5 105.5t-77 89.5t-61 99 t-17.5 91zM250 784q0 -27 30.5 -70t61.5 -75.5t95 -94.5l22 -22q93 -90 190 -201q82 92 195 203l12 12q64 62 97.5 97t64.5 79t31 72q0 71 -48 119.5t-105 48.5q-74 0 -132 -83l-118 -171l-114 174q-51 80 -123 80q-60 0 -109.5 -49.5t-49.5 -118.5z" />
+<glyph unicode="&#xe144;" d="M57 353q0 -95 66 -159l141 -142q68 -66 159 -66q93 0 159 66l283 283q66 66 66 159t-66 159l-141 141q-8 9 -19 17l-105 -105l212 -212l-389 -389l-247 248l95 95l-18 18q-46 45 -75 101l-55 -55q-66 -66 -66 -159zM269 706q0 -93 66 -159l141 -141q7 -7 19 -17l105 105 l-212 212l389 389l247 -247l-95 -96l18 -17q47 -49 77 -100l29 29q35 35 62.5 88t27.5 96q0 93 -66 159l-141 141q-66 66 -159 66q-95 0 -159 -66l-283 -283q-66 -64 -66 -159z" />
+<glyph unicode="&#xe145;" d="M200 100v953q0 21 30 46t81 48t129 38t163 15t162 -15t127 -38t79 -48t29 -46v-953q0 -41 -29.5 -70.5t-70.5 -29.5h-600q-41 0 -70.5 29.5t-29.5 70.5zM300 300h600v700h-600v-700zM496 150q0 -43 30.5 -73.5t73.5 -30.5t73.5 30.5t30.5 73.5t-30.5 73.5t-73.5 30.5 t-73.5 -30.5t-30.5 -73.5z" />
+<glyph unicode="&#xe146;" d="M0 0l303 380l207 208l-210 212h300l267 279l-35 36q-15 14 -15 35t15 35q14 15 35 15t35 -15l283 -282q15 -15 15 -36t-15 -35q-14 -15 -35 -15t-35 15l-36 35l-279 -267v-300l-212 210l-208 -207z" />
+<glyph unicode="&#xe148;" d="M295 433h139q5 -77 48.5 -126.5t117.5 -64.5v335q-6 1 -15.5 4t-11.5 3q-46 14 -79 26.5t-72 36t-62.5 52t-40 72.5t-16.5 99q0 92 44 159.5t109 101t144 40.5v78h100v-79q38 -4 72.5 -13.5t75.5 -31.5t71 -53.5t51.5 -84t24.5 -118.5h-159q-8 72 -35 109.5t-101 50.5 v-307l64 -14q34 -7 64 -16.5t70 -31.5t67.5 -52t47.5 -80.5t20 -112.5q0 -139 -89 -224t-244 -96v-77h-100v78q-152 17 -237 104q-40 40 -52.5 93.5t-15.5 139.5zM466 889q0 -29 8 -51t16.5 -34t29.5 -22.5t31 -13.5t38 -10q7 -2 11 -3v274q-61 -8 -97.5 -37.5t-36.5 -102.5 zM700 237q170 18 170 151q0 64 -44 99.5t-126 60.5v-311z" />
+<glyph unicode="&#xe149;" d="M100 600v100h166q-24 49 -44 104q-10 26 -14.5 55.5t-3 72.5t25 90t68.5 87q97 88 263 88q129 0 230 -89t101 -208h-153q0 52 -34 89.5t-74 51.5t-76 14q-37 0 -79 -14.5t-62 -35.5q-41 -44 -41 -101q0 -28 16.5 -69.5t28 -62.5t41.5 -72h241v-100h-197q8 -50 -2.5 -115 t-31.5 -94q-41 -59 -99 -113q35 11 84 18t70 7q33 1 103 -16t103 -17q76 0 136 30l50 -147q-41 -25 -80.5 -36.5t-59 -13t-61.5 -1.5q-23 0 -128 33t-155 29q-39 -4 -82 -17t-66 -25l-24 -11l-55 145l16.5 11t15.5 10t13.5 9.5t14.5 12t14.5 14t17.5 18.5q48 55 54 126.5 t-30 142.5h-221z" />
+<glyph unicode="&#xe150;" d="M2 300l298 -300l298 300h-198v900h-200v-900h-198zM602 900l298 300l298 -300h-198v-900h-200v900h-198z" />
+<glyph unicode="&#xe151;" d="M2 300h198v900h200v-900h198l-298 -300zM700 0v200h100v-100h200v-100h-300zM700 400v100h300v-200h-99v-100h-100v100h99v100h-200zM700 700v500h300v-500h-100v100h-100v-100h-100zM801 900h100v200h-100v-200z" />
+<glyph unicode="&#xe152;" d="M2 300h198v900h200v-900h198l-298 -300zM700 0v500h300v-500h-100v100h-100v-100h-100zM700 700v200h100v-100h200v-100h-300zM700 1100v100h300v-200h-99v-100h-100v100h99v100h-200zM801 200h100v200h-100v-200z" />
+<glyph unicode="&#xe153;" d="M2 300l298 -300l298 300h-198v900h-200v-900h-198zM800 100v400h300v-500h-100v100h-200zM800 1100v100h200v-500h-100v400h-100zM901 200h100v200h-100v-200z" />
+<glyph unicode="&#xe154;" d="M2 300l298 -300l298 300h-198v900h-200v-900h-198zM800 400v100h200v-500h-100v400h-100zM800 800v400h300v-500h-100v100h-200zM901 900h100v200h-100v-200z" />
+<glyph unicode="&#xe155;" d="M2 300l298 -300l298 300h-198v900h-200v-900h-198zM700 100v200h500v-200h-500zM700 400v200h400v-200h-400zM700 700v200h300v-200h-300zM700 1000v200h200v-200h-200z" />
+<glyph unicode="&#xe156;" d="M2 300l298 -300l298 300h-198v900h-200v-900h-198zM700 100v200h200v-200h-200zM700 400v200h300v-200h-300zM700 700v200h400v-200h-400zM700 1000v200h500v-200h-500z" />
+<glyph unicode="&#xe157;" d="M0 400v300q0 165 117.5 282.5t282.5 117.5h300q162 0 281 -118.5t119 -281.5v-300q0 -165 -118.5 -282.5t-281.5 -117.5h-300q-165 0 -282.5 117.5t-117.5 282.5zM200 300q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5 h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500z" />
+<glyph unicode="&#xe158;" d="M0 400v300q0 163 119 281.5t281 118.5h300q165 0 282.5 -117.5t117.5 -282.5v-300q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-163 0 -281.5 117.5t-118.5 282.5zM200 300q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5 h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500zM400 300l333 250l-333 250v-500z" />
+<glyph unicode="&#xe159;" d="M0 400v300q0 163 117.5 281.5t282.5 118.5h300q163 0 281.5 -119t118.5 -281v-300q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5t-117.5 282.5zM200 300q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5 h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500zM300 700l250 -333l250 333h-500z" />
+<glyph unicode="&#xe160;" d="M0 400v300q0 165 117.5 282.5t282.5 117.5h300q165 0 282.5 -117.5t117.5 -282.5v-300q0 -162 -118.5 -281t-281.5 -119h-300q-165 0 -282.5 118.5t-117.5 281.5zM200 300q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5 h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500zM300 400h500l-250 333z" />
+<glyph unicode="&#xe161;" d="M0 400v300h300v200l400 -350l-400 -350v200h-300zM500 0v200h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5h-500v200h400q165 0 282.5 -117.5t117.5 -282.5v-300q0 -165 -117.5 -282.5t-282.5 -117.5h-400z" />
+<glyph unicode="&#xe162;" d="M217 519q8 -19 31 -19h302q-155 -438 -160 -458q-5 -21 4 -32l9 -8h9q14 0 26 15q11 13 274.5 321.5t264.5 308.5q14 19 5 36q-8 17 -31 17l-301 -1q1 4 78 219.5t79 227.5q2 15 -5 27l-9 9h-9q-15 0 -25 -16q-4 -6 -98 -111.5t-228.5 -257t-209.5 -237.5q-16 -19 -6 -41 z" />
+<glyph unicode="&#xe163;" d="M0 400q0 -165 117.5 -282.5t282.5 -117.5h300q47 0 100 15v185h-500q-41 0 -70.5 29.5t-29.5 70.5v500q0 41 29.5 70.5t70.5 29.5h500v185q-14 4 -114 7.5t-193 5.5l-93 2q-165 0 -282.5 -117.5t-117.5 -282.5v-300zM600 400v300h300v200l400 -350l-400 -350v200h-300z " />
+<glyph unicode="&#xe164;" d="M0 400q0 -165 117.5 -282.5t282.5 -117.5h300q163 0 281.5 117.5t118.5 282.5v98l-78 73l-122 -123v-148q0 -41 -29.5 -70.5t-70.5 -29.5h-500q-41 0 -70.5 29.5t-29.5 70.5v500q0 41 29.5 70.5t70.5 29.5h156l118 122l-74 78h-100q-165 0 -282.5 -117.5t-117.5 -282.5 v-300zM496 709l353 342l-149 149h500v-500l-149 149l-342 -353z" />
+<glyph unicode="&#xe165;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM406 600 q0 80 57 137t137 57t137 -57t57 -137t-57 -137t-137 -57t-137 57t-57 137z" />
+<glyph unicode="&#xe166;" d="M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM100 800l445 -500l450 500h-295v400h-300v-400h-300zM900 150h100v50h-100v-50z" />
+<glyph unicode="&#xe167;" d="M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM100 700h300v-300h300v300h295l-445 500zM900 150h100v50h-100v-50z" />
+<glyph unicode="&#xe168;" d="M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM100 705l305 -305l596 596l-154 155l-442 -442l-150 151zM900 150h100v50h-100v-50z" />
+<glyph unicode="&#xe169;" d="M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM100 988l97 -98l212 213l-97 97zM200 400l697 1l3 699l-250 -239l-149 149l-212 -212l149 -149zM900 150h100v50h-100v-50z" />
+<glyph unicode="&#xe170;" d="M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM200 612l212 -212l98 97l-213 212zM300 1200l239 -250l-149 -149l212 -212l149 148l249 -237l-1 697zM900 150h100v50h-100v-50z" />
+<glyph unicode="&#xe171;" d="M23 415l1177 784v-1079l-475 272l-310 -393v416h-392zM494 210l672 938l-672 -712v-226z" />
+<glyph unicode="&#xe172;" d="M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-850q0 -21 -15 -35.5t-35 -14.5h-150v400h-700v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM600 1000h100v200h-100v-200z" />
+<glyph unicode="&#xe173;" d="M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-218l-276 -275l-120 120l-126 -127h-378v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM581 306l123 123l120 -120l353 352l123 -123l-475 -476zM600 1000h100v200h-100v-200z" />
+<glyph unicode="&#xe174;" d="M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-269l-103 -103l-170 170l-298 -298h-329v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM600 1000h100v200h-100v-200zM700 133l170 170l-170 170l127 127l170 -170l170 170l127 -128l-170 -169l170 -170 l-127 -127l-170 170l-170 -170z" />
+<glyph unicode="&#xe175;" d="M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-300h-400v-200h-500v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM600 300l300 -300l300 300h-200v300h-200v-300h-200zM600 1000v200h100v-200h-100z" />
+<glyph unicode="&#xe176;" d="M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-402l-200 200l-298 -298h-402v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM600 300h200v-300h200v300h200l-300 300zM600 1000v200h100v-200h-100z" />
+<glyph unicode="&#xe177;" d="M0 250q0 -21 14.5 -35.5t35.5 -14.5h1100q21 0 35.5 14.5t14.5 35.5v550h-1200v-550zM0 900h1200v150q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5v-150zM100 300v200h400v-200h-400z" />
+<glyph unicode="&#xe178;" d="M0 400l300 298v-198h400v-200h-400v-198zM100 800v200h100v-200h-100zM300 800v200h100v-200h-100zM500 800v200h400v198l300 -298l-300 -298v198h-400zM800 300v200h100v-200h-100zM1000 300h100v200h-100v-200z" />
+<glyph unicode="&#xe179;" d="M100 700v400l50 100l50 -100v-300h100v300l50 100l50 -100v-300h100v300l50 100l50 -100v-400l-100 -203v-447q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v447zM800 597q0 -29 10.5 -55.5t25 -43t29 -28.5t25.5 -18l10 -5v-397q0 -21 14.5 -35.5 t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5v1106q0 31 -18 40.5t-44 -7.5l-276 -116q-25 -17 -43.5 -51.5t-18.5 -65.5v-359z" />
+<glyph unicode="&#xe180;" d="M100 0h400v56q-75 0 -87.5 6t-12.5 44v394h500v-394q0 -38 -12.5 -44t-87.5 -6v-56h400v56q-4 0 -11 0.5t-24 3t-30 7t-24 15t-11 24.5v888q0 22 25 34.5t50 13.5l25 2v56h-400v-56q75 0 87.5 -6t12.5 -44v-394h-500v394q0 38 12.5 44t87.5 6v56h-400v-56q4 0 11 -0.5 t24 -3t30 -7t24 -15t11 -24.5v-888q0 -22 -25 -34.5t-50 -13.5l-25 -2v-56z" />
+<glyph unicode="&#xe181;" d="M0 300q0 -41 29.5 -70.5t70.5 -29.5h300q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5h-300q-41 0 -70.5 -29.5t-29.5 -70.5v-500zM100 100h400l200 200h105l295 98v-298h-425l-100 -100h-375zM100 300v200h300v-200h-300zM100 600v200h300v-200h-300z M100 1000h400l200 -200v-98l295 98h105v200h-425l-100 100h-375zM700 402v163l400 133v-163z" />
+<glyph unicode="&#xe182;" d="M16.5 974.5q0.5 -21.5 16 -90t46.5 -140t104 -177.5t175 -208q103 -103 207.5 -176t180 -103.5t137 -47t92.5 -16.5l31 1l163 162q17 18 13.5 41t-22.5 37l-192 136q-19 14 -45 12t-42 -19l-118 -118q-142 101 -268 227t-227 268l118 118q17 17 20 41.5t-11 44.5 l-139 194q-14 19 -36.5 22t-40.5 -14l-162 -162q-1 -11 -0.5 -32.5z" />
+<glyph unicode="&#xe183;" d="M0 50v212q0 20 10.5 45.5t24.5 39.5l365 303v50q0 4 1 10.5t12 22.5t30 28.5t60 23t97 10.5t97 -10t60 -23.5t30 -27.5t12 -24l1 -10v-50l365 -303q14 -14 24.5 -39.5t10.5 -45.5v-212q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-20 0 -35 14.5t-15 35.5zM0 712 q0 -21 14.5 -33.5t34.5 -8.5l202 33q20 4 34.5 21t14.5 38v146q141 24 300 24t300 -24v-146q0 -21 14.5 -38t34.5 -21l202 -33q20 -4 34.5 8.5t14.5 33.5v200q-6 8 -19 20.5t-63 45t-112 57t-171 45t-235 20.5q-92 0 -175 -10.5t-141.5 -27t-108.5 -36.5t-81.5 -40 t-53.5 -36.5t-31 -27.5l-9 -10v-200z" />
+<glyph unicode="&#xe184;" d="M100 0v100h1100v-100h-1100zM175 200h950l-125 150v250l100 100v400h-100v-200h-100v200h-200v-200h-100v200h-200v-200h-100v200h-100v-400l100 -100v-250z" />
+<glyph unicode="&#xe185;" d="M100 0h300v400q0 41 -29.5 70.5t-70.5 29.5h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-400zM500 0v1000q0 41 29.5 70.5t70.5 29.5h100q41 0 70.5 -29.5t29.5 -70.5v-1000h-300zM900 0v700q0 41 29.5 70.5t70.5 29.5h100q41 0 70.5 -29.5t29.5 -70.5v-700h-300z" />
+<glyph unicode="&#xe186;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h300v300h-200v100h200v100h-300v-300h200v-100h-200v-100zM600 300h200v100h100v300h-100v100h-200v-500 zM700 400v300h100v-300h-100z" />
+<glyph unicode="&#xe187;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h100v200h100v-200h100v500h-100v-200h-100v200h-100v-500zM600 300h200v100h100v300h-100v100h-200v-500 zM700 400v300h100v-300h-100z" />
+<glyph unicode="&#xe188;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h300v100h-200v300h200v100h-300v-500zM600 300h300v100h-200v300h200v100h-300v-500z" />
+<glyph unicode="&#xe189;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 550l300 -150v300zM600 400l300 150l-300 150v-300z" />
+<glyph unicode="&#xe190;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300v500h700v-500h-700zM300 400h130q41 0 68 42t27 107t-28.5 108t-66.5 43h-130v-300zM575 549 q0 -65 27 -107t68 -42h130v300h-130q-38 0 -66.5 -43t-28.5 -108z" />
+<glyph unicode="&#xe191;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h300v300h-200v100h200v100h-300v-300h200v-100h-200v-100zM601 300h100v100h-100v-100zM700 700h100 v-400h100v500h-200v-100z" />
+<glyph unicode="&#xe192;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h300v400h-200v100h-100v-500zM301 400v200h100v-200h-100zM601 300h100v100h-100v-100zM700 700h100 v-400h100v500h-200v-100z" />
+<glyph unicode="&#xe193;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 700v100h300v-300h-99v-100h-100v100h99v200h-200zM201 300v100h100v-100h-100zM601 300v100h100v-100h-100z M700 700v100h200v-500h-100v400h-100z" />
+<glyph unicode="&#xe194;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM400 500v200 l100 100h300v-100h-300v-200h300v-100h-300z" />
+<glyph unicode="&#xe195;" d="M0 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM182 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM400 400v400h300 l100 -100v-100h-100v100h-200v-100h200v-100h-200v-100h-100zM700 400v100h100v-100h-100z" />
+<glyph unicode="&#xe197;" d="M-14 494q0 -80 56.5 -137t135.5 -57h222v300h400v-300h128q120 0 205 86.5t85 207.5t-85 207t-205 86q-46 0 -90 -14q-44 97 -134.5 156.5t-200.5 59.5q-152 0 -260 -107.5t-108 -260.5q0 -25 2 -37q-66 -14 -108.5 -67.5t-42.5 -122.5zM300 200h200v300h200v-300h200 l-300 -300z" />
+<glyph unicode="&#xe198;" d="M-14 494q0 -80 56.5 -137t135.5 -57h8l414 414l403 -403q94 26 154.5 104.5t60.5 178.5q0 120 -85 206.5t-205 86.5q-46 0 -90 -14q-44 97 -134.5 156.5t-200.5 59.5q-152 0 -260 -107.5t-108 -260.5q0 -25 2 -37q-66 -14 -108.5 -67.5t-42.5 -122.5zM300 200l300 300 l300 -300h-200v-300h-200v300h-200z" />
+<glyph unicode="&#xe199;" d="M100 200h400v-155l-75 -45h350l-75 45v155h400l-270 300h170l-270 300h170l-300 333l-300 -333h170l-270 -300h170z" />
+<glyph unicode="&#xe200;" d="M121 700q0 -53 28.5 -97t75.5 -65q-4 -16 -4 -38q0 -74 52.5 -126.5t126.5 -52.5q56 0 100 30v-306l-75 -45h350l-75 45v306q46 -30 100 -30q74 0 126.5 52.5t52.5 126.5q0 24 -9 55q50 32 79.5 83t29.5 112q0 90 -61.5 155.5t-150.5 71.5q-26 89 -99.5 145.5 t-167.5 56.5q-116 0 -197.5 -81.5t-81.5 -197.5q0 -4 1 -11.5t1 -11.5q-14 2 -23 2q-74 0 -126.5 -52.5t-52.5 -126.5z" />
+</font>
+</defs></svg> 
\ No newline at end of file
diff --git a/src/openslicehome/css/libs/bootstrap/3.2.0/fonts/glyphicons-halflings-regular.ttf b/src/openslicehome/css/libs/bootstrap/3.2.0/fonts/glyphicons-halflings-regular.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..67fa00bf83801d2fa568546b982c80d27f6ef74e
GIT binary patch
literal 41280
zcmc${2b>$#wLd<0X4JKkMs=IoY9(#guC%-Ix~!LV@5XgawLzwtVoFRi&4B<;Yzzq|
z1QHw)z@da0*@PsIyqA!`6G@b6oWOe_b_$P#@)GbXG2Zd-d+unfZAkvV-{<pRThcUX
z?mhS1bI<vnG6E9>LBX3Wc;?Pswd9i3FaAXkSUrx`&zn7GF0<l{z@}h7wrpi4d*Ks{
zZpZ!*_Sc_(*@n#v|6=<B_P;3z;#KEwxh5twNq6GM+Hl@_!R8AuTe&~;1opdee&dB3
zuHKB}9zifaOy@7W^!f`Tkz5@6UloMAr(d*jLqR-mNEd{A4&i+7ML1y3%5Fi}RgL||
zi!Qt7y6=5Y*@^w>_`M^SUUB}0?t9iO6@<@rQX4MYaNTB6W_twTb8q4L*yS58+j!vF
z2j3Nh`>lc?ZQXpu)z^G$?&B8=!spQk>+PGb+PGPLztt}YU&eW%<JyhqT`=_QiZ`)O
z{War7)DeC><I$he=TDu%_l-|m2S4M&9<>aO!9EjS$4lmWxSf0(+a;I;S#pX$!?81r
zPxe(ID}q`APM!R3^`f;)g#n@JcY^fY<DiwPTG)y!c}ptai19rMd-SR|&aq3eM_1Jg
zGFy(%<@gm7QCp}IVnVC1CuWajV&}%5Zty0LrC8dQb{~=s*$&klYChC=Xu+X%ht?mu
z_|Wx-?mqOuVcX%F!_9~L4$nQj;PAS`7azX<@ZE>+Km6eDgyYBYd&V!e;1`7xevutA
z9r7HC9qK$ZaA-Mx@w`Ku58Zlb*I{<pb2xUm^YFmo`G=PuUVnJ=;ad;yI{X0tMRxqZ
zj{pAn>&GuRWclsyf4l#;7ri09Ui*6RHTP@wSWT=t=8ZXH=9myY8a)#IAo_0fKca`D
z*F~?2UK+h1x;}btbX|01bV+nx^t9+egvQ|i`5yx>jQlJU@$>W=|A&(_6vm%?s-YdZ
z;Q!}OV(bZjm;rz1-#tQ;_`j;qrV74A>f+@?>cTDSR3S05S~a&0%~;2e-Lx)tKxMv;
z>UNd2#a>sPt?jDVwrIuBoW#0#yDGI^Tpd#fmJh|%fpzVw+(uuGC*n5@{id$Gt`64?
z4cEQ9t}YQ*O|3)f+%4<)iFNDnd#1Lkv(9K&&23r(y9;-Z-F4Pkb*g}$v9xK8{LsMY
zA#0mgiS=dLRa;x^Cc4QF@cS`UN-jvmR5`U!6_yWe-?)84j5em!#pCPhw)4Fe#va|!
zZnVx*=ZWJcj<(n@cz2v_v5abIJ!>cyo0pio;gZ-;tZ<(36Leh_-5IxzZI8{{K6gW6
zdu)4x-!7pFD~8koT#5eCZPkH|w1e-s_?>1Ptd7U)Vh6W_4EWLlv~6{zZD=1ZbGId8
z2P-#E#D*5Ftc$B`-OzS)XhC9oBDQ_O_QVEi33Z3wsXZPV1}}y|p$^c7cTxw?(8S!t
zhD+9u?+Ja?*M?4Pzmv$eu#nhpQDe)8rq_KJXZ&sZgaI}%ILH=#(<7WO@OQd+HCi6q
zzG5hG9$KFmtiuOO41)3lD~5_fOqg~4V3EZbKGfLxYR$%a-ctNxpiRY5&;@Vp#E_7w
zkT-73wkGUcB*ievEJBCIgv|7!MHb)9YG%{FPcKR$HU&+h!zMahw3wx1(~FFb=ajgT
z%qfW`HlV-tm%m7{V~3g`k(p2s3i4uku@Dj(1y#tXRXLTFRY#Vo)fv@yP&H*$Z&|fu
zwHnqcbawfA;^}-y$tn4eB_4=}ENLa7Skn0dlb+x4d<icm>BA$NM<yN6hxujHC;ajI
zI)sHn(JlzBbaM;8xhY#@g1vR$0F!L3Om${d`$1LAs<yH!XNxvFow8YMtwp<yHtm9~
zRjcByt6_2U)A+}Bu{O3#->e@P+tN3)UA)gG`7`p@g}ksuP_r4esa$Nz(oZ#Y*myhQ
zydBZ3YRahfIn`WNYqM$~qdLmPfP*d!c&KGlGHRZ;tf8!hquH$5;L+MytLn+B9c9&>
z)%sYg){s}cs-;hDSBj2Uwy&>`sF=@n=M(u{Z@xE|4FyAq?hY~0;1VryOWYj5TSU%f
z`^BD|*<wyKq&rx;P`J|cdg0FGqEGC9fAe(nbGgL}Bh`JgXZqNU1^s}T?Z&&Uvu{=|
z5MH=A_x0$8O;41sZ5(v6BZW*);fXVLeCNVT@<W|9{<bsv3mv_Mh1U$Wx@$Yv_B?&b
zC%)A2)ODQCN^F<BSbPEe<>kB}m6<AMG?Ov%AZtmw{n%C_Ck@}oQb5~67xs_8&)Vb{
z<<o?K5EWD@qq@o%Go}VJS_nU(*(AlQIh4M>&MwIx%*C_4-Kj)_rGq6J%mIJM#ave|
z6W_b;$tSPtXlr}!^3VTT99+%bTYl9u??3I@aP6-itZ}+F;Z~$u6l4`VD`Otmv91d}
zER<(S#b#32t`d6j;d0id9}tJcA&h=ofez}MOMLIh@MGecx|6jH@5S#($3Hm!f&3l$
zJD6Q&(h@95us6di-`kyGsRm0GTk_j84vH5XTyyaJs;URwjqa+=zdhYJa8^~?^<Wk5
zU*Ts}Rt1}o6N*?{T2)I~l`xI$8P$4FmC8lQN}MB^z_?b4Hmznbu7eX-i8BS$sVA<;
zDmCudA&^oXetr1$LP1Q?@4Eym=F78?96~C>^8KtwNh&Fei-jtC-6@O7#R52HmK*O{
zb{aZAuyEO0ulKHHb62|T!ydZ}`=7qNxi+xAMLg%B;s5c3YOm_eH`jzt&r4U@9n$wC
zpM7|lQe8tUd+7K(@(<((1)oqStP_e*@>*4IMh%tKx(s^5)cTCd4yu8&8t{;8P)(Qv
zVE3AU;@u~S9&cl)Pc<pvd_nWNFa>OVYDiH%eQKR|9}_GlobT-NdeEVO-@<}^H#0Y+
z8Q5L)1Y^CPR4l~m!D{tOS)0XjnbmLA4_v#m^vM^Q_j}*d-(&C6IsFf%o!9CIaPl&X
zg|#geFV+9@;`eX`hJ?@aA^BN(won6(WNK|j6%G<ly2@Ie!P4FRVuXe8CI<X2$<iSg
zrkru@wb!?G-gw<7hI(gRfBWA4{wHp~ewO4J*s`)+UNC#ke7Sw)mVv(OZ@s0sdUf%Z
zTdxPLj(<~_C*O~;w+l|NRNR;I#hK5>d{TZs`|W+=eeBozwtMwk^=<ckPLyI?DE(QV
z$$a{|>|gMSwn`IzBM5z3t%CUFVn_xPg)&+-Z}Nm+_k}F^P&%JTTTZ;stRF1+?)Mjd
z@9iZ^PjW}`nw`J<%#J^P=9j<Zbiy0v6SNu3;~v)2keb1|d$YkX^P3X^7GS%QGu8i9
zXC~RMdl)O+pDS%u)vcx6{RRE_J){L2-(SqvB?ne2A6An($bf{9hQ^)2j8KIlE^1Zf
zvQ`~~ptNMvhMa0GtBqOJkx^4Q)mc`XvZ_0yw&YY#S#8UzzKq(DQ~hPNGfVxCWOGCg
zrgrmjl*{|9PLIDalvQO9iKu<HDkVU>)n&CF?*><fvudooud%7ElTO7vS{zp<o7=l+
zS1M~gB$%8I2&US)zCP8hX!T(dP+fez>`C<GCcb=-f|#XoHt9HBC#xUsFO2>{+zjvK
zuNOv-VW}N|3CU6jr(;`3FW{u)Z?q=6LBotNQy3JAAabkPmIDEaWZ{fDos*^;yfMJ(
zfi(x~V>RAAS`5<>L~AaqQ?lA=oNs!R?p{dTU_il`#v4*K7~%2z>|@S{!3BYEIG}H)
z_pxnpX#C#z?d;e^VeztYJHy`@w=?040O^T8t{05-eVK5saD{M-a1YjMP6ciHrC<aw
zQg;E26wYXiw_@L4)@EOW{q~G@)@QKaSk_kEo&|Mw5p^^VF`W&}*F>KltrL=JU^%w?
z%G&%P`t)e)acuLg*uJ=|U3XVDtKG{fM{{8sGiF08Ye*?QAHB~$=KSRE|D)H310@=Q
zQ@pWVr#!_^eBAl$=<l+}PPTdMzfN{^+_fKj0Y?-_-i+}#jq#cakAttl<K2AvFV3m;
zWpy@<s(KcUsk#ayx_-ilhE6e}+J=*lo<E4e?8Ts_Fqr1R<k6+kpn1V%ALa>-)<^As
zJhjCaXt;)F)BDM{$J2alXh-S%@f4-CE-W<2@5?O&s9@<yvvin!Mamu+{_;=Q%lcVT
zH?{!ZFyRv65_zsXS8(v_@-`N-F^i2|!fN$553pKRdq97azu}{Q;yzC6Z(^;Qpc|xx
z=O<_fPzw?{HC$HX*<yW|)SUVhG@fuhZHA-JuPgdP(>VPh1%VaGs>!k%%NCO<x-^-<
zw^B*kOx5FC$x$t%8S^v+Eu$y~A+r0_q@sHJ)Ea0VAy4f%ts~@x*5T>X!q7hU38p|b
zovTxd{u+j_eYEZ&L7wLVxj-V2==n%JWNx8UD3m@%8`0O%MTNo`?Y_YEs;F@G1lm<7
z6B|dFie`mXi)&WTk!DpN9@opsy47=}Th&KCR=bk0jD2*^NKaw!Rn)8<*XyrZg3!aP
zBWl)*%=02T#&ty@BtHoKp$@D49Dxi+JJ#tozAjnHMJVYQMGK5M)#A~d7;9g-==9M+
zC+sLPnKY*bgA}T+PoUvsAa#550cf*+sDeG+sdP`!3k^+d=n$DPfw7($6FBsXCobH2
zl%02U>xEDJ;>?F$edpDO&Sbv{2MRQk@FosD&zkxl&zG*#jvm#nE9D>W*MI%|7F>mk
znUk(EmLpgb1%W{>X`^~fr%;5k(W+UUxg1kH8C5<=T0J^pMJF6Ela21U%bLQaO&%6D
zgK<3auK;7Dt%RX3F)~Ql5#33aHxvaxlcG>7)XBT$-NHQKbm2UK)a&JCbx}s`1@%^N
z>dh~!^F7)U+zkubO3-P(KsMA2u>BHcpF5E2BUWhiYBd=cmfCW#yk>y{qb^eRN%8a?
zI@{~jT2CW}_xYn@Fv={!P(BpIW-dEZ?48L%z4>&$7n?oZ88MY%`Bd7HPGK|A;1<np
zmNr{L7Be<Yq!b4H=7v<Q`2o>YEiG@Keut^O%am$rsLQ0x9U0T7rgScss@?4KCe!Dc
zCnPOzoBk<Nd#BmB!jx?@-7&3Wxl~gnK44}S-dwyH|HXCj=9Ias&Ge~h9j8mRIAt<D
zAXe2%r?<`cl&P(YzFgm)GUr-MpPHIEU8->zKkurMPR~sJlqu6;PIcA{-F)-Vx|?r?
z`d|?X$B)aZ$q&7MOasjecMHWhX;F=^_B*??Sm@K4VoSC+2X&#Y3>A}<3RfGBXENMw
zg?V3lkXD^WkCwy`019a$&9s<o;t~qDgWBZLAdl2eXsI5p3tR13wY#iVWsBWibWyht
z7j=6`&xBAUK!AfNw5W`(EaR3NAJk4mK_gc3;YI2uebTGowlm+fX4cj`jrr_um*c}X
z9j=0O`?Tia+0E0SL_)?8pBd6dW?8$t&^&EgGrpH~xLn6BC+2IOKD}9dVR*Lq0xaVX
z_Zyp}b`f^ZOab{fuw&YUB2+Qx>)?Cn=eC2St6RCAO;o}h)=XB2SH>r+jiH(R9}{<p
zx0mz-^iNzT-afo_crVEjaftYx1mIhc6D~m!8iXQ@C4ea4df1WXa?#9)U}h^Mg3p*u
zTqhl+2vb<W<zWBDcDWqKzV2{|L#(YvzS-f@ox^9Ndy<#>PBK;&Wcg|NX{>QR@W3{K
zY;bp3^^^Hp4EgCcp#a7O7KV(e2E!07sKTguG(W~^?4lZ66!OsI#=Iw^QS(<pPT3`w
z4>L<sLfEm%ZnAX+&F{vZMX2)7DIc9OGsTG=T57zFG1==8<yfP)V&3{lN(AIR%*$po
z@18ySd-@Cdd%+Lbnh!qEpPUDg@s05(_UsYQ)t~%;P7muK=>ZUvY)|-*On%Um?5>WA
zl?50LJ%&XEbBcfmH}zOz=!^;alP6P=Rtc7q@Q=l%gyhRfi2{4}=YdE4KV#1hzuEkL
zQ`e!oCxJ!)KmnXWYrzo%_u;5NbadmMK<}VRv{vp06NK?w7^1Q$Tj<s@%@jyYfOJ?H
z=<b?DhNKd0kW^I)<SR$TU~@6TDbXTel|2deXZ;P5pZXivI{fUj1U!)l1#@jK6)?`=
zSJ?N@qURwY0`S$al6-tFn=r6ZKCntzRSe|;%4EGq3!oJ+1z;p;HHzZhUnP4(TsNp!
z)JUHi@a}h-d_h`c1uf)Lyw5SKO{lG`s6Y&|5s@!NY-A)QF773E?w&V}ys_t8<KwLN
z*{b*7*PmX#yR`c#8+QWdMNxnHeLAo6=?bQu$g{P=h7q2vuqZTxQ5GeY05&cR+zMaT
zQ%}H``-v}M5%;OpiW=xsafFyN$a~@gcRt6=7J=(QCud2i4ih<{oQfxx9X-1H)Lf~b
zN7Ikkh4_+~lVb`r2b(L>1RM!76<rcBIQ|Tc1dMMRR5_WsxK7ri_~La0J3#gJ<wEg%
zP6Fr{`&R~8x6R=ym9nfYTiP)EXbt-}l3aQc6Q8|_W%kGf8U}!%%pIX2<~>dG8csvB
z!8uB~T2M}Lf-thpE(M7RjA_gX6%1j2BB6X0eI$mNZ8{a1K44Q>^W@3P_G84KehO22
zJG-|8&J9&`rg~weKrl1JkCIVq&`ucl7;DHYw@0%Zyc$6}?KFTU+2;?{&=A`cEfAzN
zU!jp_g3S-`18T6M@<#h3A_2$=zd4rj5XfwaD;BKizzZu%((a@Bm!J{db@_d4*S%kS
z85)uJ6H=aVdJ9w~XjG@unH$c0h>vFo<4HQ6M~DkI2t|eFJmy!hTnt8Ojt6To$AMXy
z%Ec-Z9jL;jXKDjiV*u!Qj44=K))MH9htwFwi|JpZJZ~{M?9ff()c#tpX0uYaf>A6l
zaV{Qgbe)MnbW#laMf4`G#PjHlIUp%<3ly2&o*d>RpmOTnmY2VHufF-SoA1<)E?~R(
z=WgS$I7Euy4Rm(-QH_=+`sBw1ta=csoM*|uG8xBOE~wUwTAd@51<n9CCEysqpaEcl
zVi?P*5Hs;Ctuc)`LPe7hgD`Qd2a7<dNZEkzz~v2MixdVZ0XeLgwA?3QXr#xzd|2>j
zuy`QZW4sK^2*CTH5tN8z;Mj{$CxYdT<=<HPhxgL8#&%^clDsB;2=W?3*{Z_GAZ)%7
zBX&@&Ef-C-G-xK0)U_U3>Hw1#U3GNO1s#SIAVG`KswTTkWM*}C5vDY4%wW!qp-T+P
zjiH`H`Pj08wXN8~6_I0Gp}9bcbE~-^4mD3Jt=O_<MF|SbUMMQ!A9s^J&iReTf-o=%
z*loyI*T|DV5H4Ul@+W|VSVDdMEF$)^yy9XVlG%c8PrviJtyf)AXl}ak_FZ>gbB3QV
zH@0hfXH~q;wCr?t<n%fArY8HG(@8{ecQwZR0dRGfaGG$TP|Of@`g3ZktoHJ84uedC
z6<dZ@u?EnlwXC*!v@Eu!mDOn;&4aB_S(^pc&bER^PDi*NG!nE_2D8)R@%bg<ZYS0{
zH>u*vs1?)CViBPBqx&5q{6GO8C#^wH0-chR_FWDrbUXgQ%zxOyH_!jd8*jbwmGetZ
z>mI9<zllR*+sp?k>0oWQ{QRn`etwI7z}UM6U%>aS8Ge=hn7*WU)BCt>J`RFVl82<X
zfGc3iD{+%ziZj>?Fd<+Sqyf4cQeRYe?3g$5AO038R??pu*~f{I-;y@--*Usl#4Re<
zL0XHkkYPBDUr**?V_4F#Mn-@8g*jJTGHZ?Tt9?CpKKr#hdN1F8-^loVTRu<vAGFU6
z3}ia@TM<eef%}Pmo6tU}lVEWziqY|5wb|zhhK%K%K@9D)xqJpc!+V%il5F(;u#y6B
zOTZNb%LoP>^_1Pm+j5TO#%nF7n|JOqvwP95V~0xY6*TP0JMx!rzqf3C;CtWMZ5^~0
zfB$CDI*O00kSYqexd!cwb5wk$FblTdB4HV028U~%vtf*Q%f;rdIV3Y`GsSf4V#7cw
zCfk?Lv4)H$nsHSE3V9aY)Liqi7Y81?fbh=cWVC3e2(E;^A(2-yY~Y<$WZLA)Y7gE$
zT8E=mZQ+p1K(^Syah8q-KrYPTrn>-c$%9<8=VN<XSxYUXPmi`3lpM^e%gV*R8FNXN
zosNq-!&sU8f$Ey>nP74)pTvUR)I5b;omxX3DD3l3;dW|5Dauo)5oQzd4%ke=n%?~M
z83VJpFzJdbi5`Mmay@YZ(+%OsARvLo1SC=ifx8=s3|(X#g#d^XKyO?vL1Z#q?Zb;5
zA-fy+dO>$`EsG3s{LwJd8U9DwWodXXebC_2=_AG&D82jX5Lrq30g|WU3-n9;qCyE<
z1?eqPcW{p*(2a2s325o|LSc9|Aw45lHu+UfTu(L|)=yFP*VE`$m9;=Po8=Y}R!}aM
z;WRW529hmKs7+7^%Bl}03PuiYIM^lC*n;I+XCVHGG6`wTL(U9~xvx*FgS6)E49qQ%
zC;{JnAPtIzXtlv-0G~aTPufS%E41M&N2w&e_2F_XBhp*Ps!L~{dD73yyf)TNi=pdT
zNP@zwBc%)LA(R<Rajxrmf$|guvxDn;ijS;d8x#DYU>5GyG`y`07Vhif3$W;Z9geJw
zgy{`K@NafEbUml^`&HpcBusC(FOTyw{RZ@<`_@2y18KsYLzqEybJdUOVAyuJKY9E#
zy8nLMKS(N6XIC9}f=p~dGDqksgTh&9$ghkW;;y0tOrSfn>_uvl!!@Z%D(&MWjXlLx
z7&NiNe`EN*;PWEA7v?n9Fnd|GPcWzL5Jg4N0^J9*27<y{WU`6V39%N?-Js{hmBO>q
z7YoDQg7}`yo;_9#7Azd&p?6FG5Qp_rgBBy82SCT5LYo66_9A;R95{9;5N0pvbL5--
zkqE^(jjVfQ!-e3bgNHXsw1b5N%MmuCoqMP$v;wgoMTy5;j9QS;YtRL7CxS8nfe{!6
zYy=iEL9<ry-#({1-2f63<0)K?$K;L&d{F2mxckvEiv$-o0qao~<l24->Hy%fV~2X0
z#O3|xh#tG%Z}*6UDbZ(VN9;Z^B|7ZGd+js^n6tA>CGoYbTiF@3mVJ2J=j|?+o!-zl
z880I~AS@(>cJRd&JQ@M$a&ty)hnfb@Dh49Udl4-cqa2@%X3*EDM@yqOtz|8Tu0$~m
zYE7Tknnsu6jma2wNo#M$UbG=W7NHtfw2m$aG@p0Bqoy_kFC!^NMs$OLQFh2!z+Ix7
zM>z-tp#eb?{XvR;XdvZpTC?;Pp)|W?cP_uOrPRD)YKOzQ8=6vKS83O-lDU7Vzki5<
zI&>8&P1d?OJ+0UY_@_0)6vj2XSd1>}KL?^m6nZ%CJqw$-0WX955Z4na7eyyYccvyX
z2oy84(4K}4Hj~9e7zP9&q!4U^wJrfm(Z$@1`9i)Pc3E?Oqwg$s=L%125BqXMlQ&{E
z>$jY(Us+x6Y;n8Ureeo6gTdamKflqw7Liabz7AKF^yV>dXPvVae))f8uY5-TK6nmu
zLi#@DYYY})m#|SN#)#+QW#bcJM;M=$vf9P1p(+nJjE@pf*Lay0t2mY|j1H`cWbB{<
zX62)l?7%1mF)+<>Y}EIuEedwkE&~6dBlb|JM0baj?lBR1Nh1-F@yQZtvKvTG?J+hI
z&{0KOurbPhb=|i^@dk$zgzj$L^7yjSm)G5T(>afPdhw-uA6jS0HA&OzL*Xj7Wgb&M
zlRrD(WVJ}n+-Y0puDW+gX~U{BZY$ilWW@%sA>;t&rE~??y<?S;KtJK8g&1&=*PBEX
z7fwb~^S)jhf;7N+m*i%WIT#9*mRxOp#@;l~Y%{U1iSeloH73)o_Re{ImRT9;^eK%#
zCc&d&O{9}f=dpk7o^I{~F7#Xl7qVdv+$<F9h|<waQ8Wc<!Eu7?ouu1G0l=$va72m=
zY6IOSs}r*YIshU%fHf4Wxg)0<CSEaIO<xPw;cGx3Xl(-ejX9&)AzJ|olK6^Z(WiJ1
zr=rRjf;85id?=yhEWo_t*uiMDG9?6d%PTNRrNE*^i*C9JucN!g7j|bofsS}Xsi1Ez
zlp5k0zXE0Qi6@R7dO|v%mf3JRU=xphJzFSbr4^zrkPd^+q7Xm+4f!6(Kk6@#UMuxi
zEOQfee0S|=x7+A0g3A8kPKKe|>=UgvhIy`es<9(OlyR{j0uR*$h-@{gKz7%1**%k?
zlOYRapLB|@$Dc5IS1`Kn&y01wBjCvqRq&F2I@<N&E!1^!`$*ThyrZ>d%%3V$1Q2;S
z`7-d2?uP^NVzR_O+)wXPjNWMt!S-8xyPDp`A$lL)3)O{|74C5<edN~P(^i;5SQog5
zmbV?4%Y^;O=O?yxtlgzkx?4w^$c~I|>YGP5#~nRMds7vZ5&8wZ(r^v{u0f2-j0|9Z
zip8kJTaaIQyx-V2iuPB)t&iCs->brSvZGsL<3W8K8wA7Ug?@;aj&AC2jc$%R`qBL|
zdSvwO<NEb+{_)A@$M@^++0KqOpACG>Cdpe&d%pIK&4rQpkrkD3LrejN4lxDjC1MIN
zbgOuL!KFODppd1J+?pdF&NUDdw~~%f^u#*JCbB^gHccU`=Qh4}PL3Uz9NF=4`(x0F
z!4s2d^>O=SPR@_sBD`gcXa1h;e}L-8c74pSj2ky(lN<+{$Yqronrf}kB1{D$72{Sr
zg21pec7W=O5Y$8JI+^Eu1%a_gQk46_CW(W;L$pl@_}KW$<ByYhLo<h_Jc%#3fZJ$W
zKft%SRM5F=xKNP_Fbhcz>rQ}4Z&r>0#QMlBVns7F0E8Zllg+cxU*K5-Sf8k)>cByD
zR+)FVvn&69**9`M`(WL{B4+<s|D;$U{shqVkL=J`cRzfSKs7OS)1ty6jxUyE6}S$e
zI_*4i5mSt;KS2F36kvV9t)|&%G(AucWFXcY{O#<T9EJwVr7bGH7j0{c4tt|*((N$U
zed2b$zXk6M7Aghqj@U0W&qIikgZ;uI<bX(zxN;dmoVfcK_KctuKp_?P4@FdjYtSME
zE+0kn0b_>Zf|eCMz5v#4M2e_>(&f1matzv>$xLYm+}2ys<ZHe1kgul3_u*b|ZQ*}d
z%R-iX=UDZnOE)iFy17j{;;pUq9&_UT-EVyIVb-r70$T7BI=2*b`y67A>k)hGhn7C0
z(gTPkq8vJcwj0s41jbqohgBWoUbHHi+8U;|T7+t@X8;ywxom{_xz^qxr&GjB+{7?{
z?)snKaO2OeU$Eex`ugk*=bwFb>&zD)xMb4<4;<Vr{%Py4ZoB!_|GxjK{~jE)HEg<K
z&!SK7=4T!toodX#77!Lx+6Nc{Ha%e!0Apd=8{RcS*f7k1Wi_8tX(G8OOyt?q{P3df
zBQF}aj=Yn6XgQ@}qU&tQhpIZ+V`hW1LRy11eFC{;zcsmqAoM%|-InqZ1dk(hzC+9-
zmN(xarc(%NaIsI!zU=C&BY_3W)-IWuTzc~tmR<GzTW@xqd8Wq_?6A8<o9(PT+kMVA
zzx>6Q*3Y|V%e7a3;!|_hJy@6~o6q^?%_}agJ<l9m*tB3rckc4tn8yacy(C|Ryt25E
z64naETGB9q$iOQ=1D56kW_Xu~8o{#GMAU$HX`eY9A=6O}Dq6IG2x28yaUg8CJY;2G
ztRa!)wBhqXhO-8?`>3LmN6ZCOp;R)DbTxD_!`^<3T^{|m{t6j{><Ccww;$6FJoYx*
z|7G^@Rr)6Ow=1s<oJBzUV{e<S--eOsq$_VK9e(WXw=c=Ehp)sn|9j<?tLsTd8NRyv
zA*1TyL7rdf8Kw<<H)-If97~ZsaM3f0i~w5#uIeQD+~5HV2EvVCLCsc+xs>eFWHUZf
zm^jAN4w)_Frm6I$XQV5vUy8DTjRhK9CUnLm-m&`L$(?y3a^Z#NM#AhO{Xt9h{8?*e
z^%*@{9vd3z(Stqc5R0b}Wx?3b;V$q0wde}vW?eScuf6D37=90||J(*bzj%*0#>V?H
z=Jx0K8Tas8B2mIGC}KU1@v@<#`+~6f>6ol&u{eSF72$P?(XxpM!b9KMW(*efuT1XT
z8dfLf@77nq#YUqP(nh*8r}Q=I(+>R)bpG_uk`0L$)=UkOZjMm&65nC&!Fq&!W5aTZ
zcq>1=B5*_zBuv5hn#YexXy!64NHIZGAxJb)(FDv#0PQS*H3Cr^_^>gcu0V`%0IMLy
zE3x$VIT~8}zWy5U&60Q~YkJu@^0NMG{lLqJ@4%HW6O9e~_IA+N2Pzw0K?h<+AR-Lf
zqCJHCVQm}rU?7eIF)rlQz#<Igfm~U9BWoBJ`Xcrp0AJtI7h*N$_rM$18A#F>;T}S|
zkDDU0&~e-a63FN^N1Ke`+yL%j{4?%Uxe?v!#GC0gl^a%%-joS<jp`}>N<Ih0!dNnd
zcHu@o<Ja#JyXiLpPNl|vWrQx=e}&lv>hi=Hx(eq+U;+S&`Fa@@1PE$UPz<mLQ)P01
z8;CR#3OYV`mwU=i)aokthSQM$KK(jbPxR~Dn!>M*eQ7r>_r@;&9^T|8jHMYXl7SkT
z#`hU~qhNt%N5t;oAIpoW!<3=I-ZFS}+!*19z=J><MwnC1lF$HWf^_sV6mCvI)esDv
z6ME>_5q4xuktJ1&?ts^Gq?H}xCMWxbjzPlxD9Qk_L>0cH`(Z+GzVq^oEQf(Ocfzf3
zl6xVHWb97-J`?UiV^o0OOO>0rPUEfUG^EgwDnsl%$$mrV$^<h_UOfEzQA0CE>zP~Z
z#$5T9V3GbNe~riJGKAiyza=jJi~b1P@E39Iu=*Fa0bA5J&+%W#E97g)nn~JNo`oy{
z9Aq2xNB$~K53phNMSkh<OF_nlHFO^Bm5^)wjQos1c<vyNd_blPQr2i~!aTuBJt6Xe
zgak!C?4!sBNHswVP?#(Qi13AIe8iFuk+58;gnLHX!+emlKEx}%i+H7X?=JB_9_}!D
zaL*ogIzK$2U2f<QV{u8;E;!Cd+eNWKK#(amsA@vHoOZ}Bi-09Y#;U0?cs4pG1XPj3
z{Dfvv;>AfCbt0{@yiFB-)gTmsV4PVs3&S0q9$K<xYDN__!$~)XBNXmXL`+&jlN+(}
z)g3!t-MJI*2X>s$mZp(2I6rax6k$S}jQBXCO;9W<Z9=%rNSnArdBS*svn=V!t=Yu<
z?4f7hx!{DB+^)aP9{Tz_7Z7d0MWcK)1>V$4Id%HV>U6FP06B+x-ED9c3}wu<NLh^-
zuq<fSkM>1qy@_{Yz3EU8f7CQ}8fUNcbR4E(RO5=;LRnx%r@Mm`?QTUg1HYU^S40y)
zeeE|*g<eZRrxuqS%Js`Vzz!)>(uehGat~j*M|NAxqDi#LF4-sfg4U49oeo#ClF8fN
zP@m|U-Bp)8eNO5wta21vH;!M$8qw^uTTBw-i#<W7hsmMnjFe<=&JJaBi<_#=)jjL=
z4vIM&qYrs<r;TtlW*Qb`WXd9lCs?LfBVzChw5xeZZRb23B<=Xb?&jgeL;@h(n<wiS
za@`Ea<B1Kw8wL?V1$O~jAB(xFhIjd5p$JD0_rpbbLX?mxx@zJC{xU>gC)&9mpp#UG
zqN%=_@C`&|TOw(~H@Yy6KBy4;8WJ5DK73y6A*M_dC@d%3r!u7&X=>)ShtiWn`~@5t
z5ix`gxR?cATtL`4sN*==n}>fEyEuqbxxn|McYeCmyJeI2M?b20eqHG^cSY7$U$Llk
zfA=e;nvDxfi!QJJIefP_-CtWO`ImokPU(WZ@t0nzd*G%8msS7dC!Jp^Exe@q$3F^P
zI=^J_>-bpD=vd5GC2r0Lr8h!5AzEl&li^1(Q#|I&Po9548x4-*aRC!KaWu+rT-3v<
zLcbQ=dFN##|2d0|#&wPl-~6|cOK>fpbL0C^b3z}+ho@HhK#{0peK6wI#`<75H^)na
zu|7atu~W5v(~h-2-l;!+%7*KS9c#-w^(Rhfb6us)V0^GYF}{%;YOFXEuL!#H<j|2=
zJ2!<XB6cl^aiBHFRfqkFbVr~YqYy725AW(upU~=laZ2Hur#>ie*!<K7(<V2X?Z3Jp
z=KDVwet+5rPi?OFVg%uQj#HR{JW<RYxnnCDohF*V*aF%BeF2eK3MCICe=osaA}_!G
zOGC#Q_k972*SPPGVpWub4lT*}K56$r?x*PkteyCk2|tF8wGjRwGwHHO)&U9x$1q~B
z5LOM<Qj@72tP)mD4f!#95w6>VMmqEGUdkz?-?<3F`puEwF^~KXmeY~n!P2F|69iS2
zekIN>VohjEi$2q68Bc%4?+C)ba@`v6Ne_%^YPw4@&%OIU9;W`EtA2G`>GoHjxzNho
zMlZz1*`F9MYs`pmQ4DR7sjiIXuIP9nhJQZ1lz8YimfESme%sqSS?V@@Gb+MV4oEgS
zf?de21|cEuly`zIXbBA6xB^>O;lI+r(sYsj8ryptOYhWQyG_Lree*W`HL-_&EWJa2
zZ5t%B5mWgfbT-O8UB<PxSQ*Yvf_VX~R3a-tBv?uwBOno|1w~ENz`}dZ<gAk8Wa9y{
zNI*{8Xt@d_X3JQf#^V;u7h$BflfMq8jG4stNMxlEV9C}@l@tD6e?p!rSNne&sP2UH
z{#_-)()bYP>c8-Z!+zF*_u-cy!@&^T?ofd-v<RI-H&&Q#p_nE~-jyTgD0y$O7<ci?
z3_z(-nPCRn-`$1C28YwvGnJYTF3trIErZ|~v<r^r45KW2q*z<9Nwdlggv5{42Att*
zpd=7LS_;cYC<=TRttVG7No;V;NXNqe8T9%B@5RIE8TN!IUV-!Q%t;MC@2d#K*YEkE
z$rbY=t=X^;3(VoOKArAVc2xzdox8jpDb4D)GhQ{|$okIAztEPxS-SltXY*S4DFxy9
zpAo}NxkFiuAGbP~nuE4MA+TCE=cYgpU>&S6{ieKMbjhfdVCfC!dz0YTeul6S!&fa^
zer>Z#fhirCi#LAZ?zb*#TX@lxpS<qIvsSv#_oip%*_62(Hl5iVl&uy&VvW8yV}^du
zy5K$E>zRJ*dE2H<U!7}@^hLg-|M+JQt<KrZK6n0>s+EI#Q!~%Kbye1HGlgq%SI1&6
zVfr$}6FBAB@_zs;Ng#@C0oP*Zl+`&NZ90ZxAzstxfPJR+LP>*A^CLw+6f_zeVL<4h
z%S4b|m+zPJy<$2T3Z~)n74y(=B9cqCm}#3`VY1Dg8y%cFrO6$0`IoIxOwpj-=9VO@
ztELg9A2!VzaHk&oYA}$V=k_jJY06c#T)42qEjnc@V-8QPH#Ie6adppR-x`cexurc|
zPxjA<48EIQzPAux(B|{U+##!j$!353j9Hh@dYY}gtZnrpCX}G~)NA)!qZeHE#7gJ1
zy6(EBP>n~ncPv>G>$n^u=lJ)9o8))p98j>Ch+Uf{P=pN<ji(ynr1O!Od{E7owFMwT
z9xC5}-Bwd;ZEou6=W$+uQl={2=LMy)qo;px9vAu;L~}M`LSmB3+|Xf4=Od;pC<73a
z^uC5vPj}vo8X0*COqfw?uAjT?>Mft$_1P^~FPmF$uAO|~A<L}xGgsYk>$NM^was_1
ze0XYKq)Yu@wc~<2x-Pyrx!C6yhnnn7YgetGm&wdqziKUZChyzV&p2mFYg6v5X&1TJ
zg5;d3H4E2K%KPdCYp>oq>*DJ5jg2%-K??!2P=Q5KM8j#qmxZF6W-3{tgBgkjReNi{
zJ>x(B^EX1E)vmfbT&nZCCe6kE=2EM^i}>z+4!6_Sy3fPkYxsLDe{baPNqR5hER~W;
zm|>tHUK%md$oN9qW1s5i6P|ZCt2{NejmeJ69~-dakjp*cU`K~KP|LuJL~9D4&ang$
zIPWF0RtP*3G6JC=xB?kq`G`mZB99V${*39#&*?9JF1h0It1eF4ANs}f$xZigqGm#o
zscsi*N(I|94V}IW+t8Yxbz4VOZLKAF#>UT%kz3jM;qrR|8!x<min~dFvv-I0iOUU&
zX4clPsH+`*;$C+uo0?fYAl}k>U++Bw{-!2p_onm6Fp-Xb3Bu9Kb9%gx6GDo^8fi4y
zLY6et=YUcNDC>&4q{)@63k=`vpW+|B`M=nA*mv|N$l)`4_Pm%JYcRz=JXjEaIoyt5
zH)PR3dnS=f@mc|_gDS>xzCgjF6dc`>QIlNGLa}jVi$NYG8LUPWL^4QG5R{{;wSv=w
z2n*1{5wgi_5o`vNWY3V#H&5sT;T$Z&D5p4`RCsQ2h9xX!s<V(+Oy*P}h#;DwtwU^+
zJ6Nsg4;E^D=e%)_ueP8+s8lm^v%ky5=CGChLqq-gGx|Tdy8O-lD(BzyznvKz@GG{Z
zOKpmOAb2LT{LM+LG5&adj%`vEhCEi2(U?=@9jwKgKY|azh&EzjC<+LMK9DF1qa2A$
z|3|k0Ga*vo!~OE&Z~(PwoCV-jh%fwzKkj=H-y69Qh|fZd8vl>==I`1f`xP(Kb*SxQ
zN2Wpz<|LIBLexGyi#{H7W98)~s4&ZjaYmXOG*K+|4rQOE%FFX8Jh0MWV|R8T6d%|q
zp`_q4nEHr*4jKDcAcy`+VHuAM@714T(hWPF)1ML_-*LkubnveLPKRD51ob6S*>2dm
zfB62LHyQ_s-)M{|X2T0z)TpikG{i~H>2WC2ME4j&uuN(sT5R}f{bz_*V!J3H%!r>S
zZk|Ro088`nPlB7<h4lg=+#r?UzP9mH4I5>G1+o<KgJK(i_*+4Z4vwX!s3-;%;*dO=
z7vc*+R|qw2%W4^LxkL^;NFJ}EMWP^Ah=Sut!9;iqVmL!k)ceipZc1M8yG#(}BjuQ2
zqnee~>7L}Y=BVO;jg9^4^pcHV{O%VwE=gCLp_f8W7KchluZ*2l<8b)v6HRR$)r$3K
zsb$5@mt46#ms@`2B{#2NYlyP+BJ#20zZ1SGUnIRjT9bq{_B@OHo~>saemDHj?4jQi
zT=si$7SVdH@VfkCnQK>Y6hN<>E6x@Nf2Tj9?~%g8-w|j1o<KPIP4W0tp<vnq?9_^R
z)FhB@P9p*k#==!=LSSS>I+2QQY`DNA63>7PL4(4JfOX|%*2>y`#BTc)D*1fwSL`O*
zZ!IBiv`+scFGU0d9kr?c2sZ%Kd9)F*zKnD`XhCy@Vgrp=O-^kC?LEju;L*Y4d;v}c
zHX+#r6{+!{3ez4Ti%0;Y>;ouETBsgvYv-eqLUE}$6ePk~31yXBVk_e-Djy-NtTUh!
zVtJ*@;9g35O>X4W-kLJiDd!L}-1~}Xjd-KsmN25OTEba^VZ~7A@SU-Clk`-z*Y~Ir
z!0}@<<*Fc`y;<Wu;tzyNEkRCCdgFX9K`S2@0Vk6-jx<@`m(h$wqyQ+0#xp`^0&z&>
z50@i3geSZnq2yKRb|azH_-)K0#Q#!`hzDb3Al8`Z$a;jukBC&Flae7u9v4f1>_Qk8
zWA})I8!63k+?|e9Q*PPF)FPmPu@3OqHjIxAnh(#7<&~XaO2D*54JQMZlabJf34ts|
z&ICDp?d6wQ3u}4#W&I#=IPor|g~7l0*$nK_ZTQW4o?S%ts6E3=LTRJnWZYd7Ckce$
z_R*ifPw^ksfA!K!L}DTcU%%XtdX!%Pf31_as22Df4|YL{5-1Mt@#8LV?bVH7cSwsM
z*%0N$)S`&^<r!Kw0($uLo*c?l2i28An?gQv8bKH)Mr6{l>gH+Dr%jE1agQ%)dRo7S
zi|v9jWROy9wfOsBx;-@9$iwK-WC`&gMy##_vMLX&hgVgDR|hrM%pR=;ZOihsX{`m0
zMa_w@I#Of6v<R*1kV8GwrGC>i)c#5)d_lx?HjrN_Ez+txl8@Ao+L*1WkzEb7!B<cV
zPc~WPlK7S3vytL%ce+i|N`F|+OK*h(#Pd`zAX}ZSsyZrK0>Sv|qtK`AvPCk9?C7zt
zm-Kg>4ptvvr|Z9yR&ck(*YPc~hZlnW7l1!nQSGRwl0}4M3q-U=b0kx%v&Ci}Q{9}T
zytwX+QF^F3hhDWIf*4|yTq1eoGv(pIrb%lt2Vgk(LZbjEW-A$TrU)6H=7xoJe(xt{
zx^GzNHGBQ%`0>8-2KUS@iodSbYmF2xd1Tp5f1NtjTg#qsPMJH!(RnF5ClG#y&0BJ_
zKjy0q_!^n-mL>YPo<Yx>ERrJ}@HYGXmgax&nlYmbhyp{dN<e;Cewg$vUTTW6et>o3
zAK-5MLkdvfPfHKAKlD)hp{0M`zyHr8+ke`}zJo)5+P9CNez@)M(m(Cr|EHyg+mNnI
zYc!2H<wZ2W<6Mg|hiGd$NIrA;m9=0KSkF)6Oj!%eKaG)x43;)H5nim(;w>mifJCX8
zEEhm2LMf3Z=Vf8WR`=14<a^;6Y5kk^Gt$|*PS^T-{e|5q7Q|jWdhjl+%EKQlD)h0T
zXltSE^evX%ZKpTYzx;#Rq<%NM_SFN=9==Jxo9l$s&Jo!~?L^K7{N+3{7HF@KqhbJ9
zHG#~tEET(;niqzD9K((EQwHxMNhjgasJw}hu}ifA6r-0ZAPhxoQyW3xM!s&dS8c_r
z(m^7;1q@LGIRdxoG)CMILP|1EjO8E1<*3k*k75d@<2_Qsl7Oo8aearzOQ6n8Y!?Wi
z@10D51Fxd<>{{x)g!Qk0xTV#6j7}4-7bu#hkr#i1wTB38ASx_d?BdDvT|Cv($dQ}e
z_jca*Vml8TZl4b6LP>J%==^@CQs<|PAwjEaM3)nNYO|tN_i27$8O6}_(>S`E2Z}+y
z<C!dp8I5cKO38xsF;+B2aS{1Y9J2;AqG;|!yhWt=mmXNYX_K{7s7HeEB`$~Jyv*fT
z%{o?Zx@^^^ZI(K>{*>i$*Z|2-n(N#@@_4--J<lAnO|r<cXtIBHjs6U=%HBm{m6EjE
z-ZVQmyZm0)^^12c)t?EbAFW%*RtB0P0e_e=Q8GzRtE=kymG2PkAk#L2zt<qDhkPiY
z9sEk59S|t2*Hb9JLY<l|PT}HUN*{>>_)@TxP%Z*5f)H(khK7Zm7zc#*d#G@PI^A%v
zq#&91Tb%WBGpAjcXqTd>W5Ac1GzGL{Y2vERE)hb|WRL>13z<;nu2Nkh4JQi1-yy@}
zc_nF~L^q4e)B<u+4B5s@iBJyLWmO)Bi(Ll1<Y}w^l&8+TZPP0I8}2&uCs}fn{<XFD
z+D*&^g4tvT(;KBfmBd-Q7PIR;o<P-=PV<{`RazN-zv|0P0k*Qx?AM=J$Nu}>mEUx@
z9X1dQS|A+fpfF7{2^sIuSxqijEWL;coF^3XG}oqJPEE_G0bmML&#c%SAiJx1D#(+=
z0T1b=RL_ramu7OZc!9ZSE+kzdt_uRB4#}Y-{_k`W>_M?8=@j5EGh|s1h|+Y*4(O#x
z6%3gaOPq4ZHt?p4RaK8R1@vc@?pl1kJL%dSJagsq!5X9G*(`Nxoo=%NP5r5Uzu6ak
z+``rnX)alH`KHzSFIG8O)#X9Qn)|#}qcmbAg3^9Sgw$V0e0!<l!w?0#^e!q~hk^A?
zp$a-ZMh%!gUilRHdadPRD^I~`or0bt%^1n2l&1oOY$|%*O1?=aRC3LYOck|?dhRnv
zVRFud$Ourb$qbg{c@UT%1pZ0Bct}CHND?Wj9%VXKm2}F@NRvnT#m!YI_w{VauBB|H
zzxmOs;SVqa>|c0?{m(l6X+P?1NfvW;@SFFc>kFd6%d41Ub*|j8>e9<sT|$$It+6~_
z?{e$gFzWj2+syUu9|pbNAS*d69;;O4y-&Q7cU&aB9rNTV)B_1%%nf}7$Sm}?N_-jg
z0FROEt9jr$(0C>|YV-*{2u+h0(4w($QcifKyoLxB9QCXMrgQiF=7vW{eSGiiVM!6{
z6T45pTwHy_Z}yzKM}LPL*zi^RnEjO(S&Fs1RPmubg*JJx>P@LwW|)EqxS=*-A|uoW
zH7qEULGuHVq1sbH1r=-+66DBICqIV5v(%}oBvt$n3C@Ox4=uWW{GCheK57z>ecmA6
zV532g>94=|3h8wdY1Ch#k%E>OsnACB9a(CX=sSgsStne=WTlzlu2yZR7X&g9OYl~W
z&<WLm@sFKIC#<80@Hv4<h%h5NZE~BIRN6Ea6o^4H;ugm>D=?v1aH#WUfn*>e1{UcW
zIL39L@k5E=2dYPLk|vT@1qSxyfqaY#{Epa%@+g0K5Y6*>;R~oBZ&=!Z(U)b^&t#bT
z5Vv{_5jzAbVq_o2gz}T6i-8?d23#(a4?cnE3s+xv`yF?G4kA~z1J$f*NOev-<H9Wu
zet`?&Wi3E8gPpz8=gwcfmah4XGGMa{{-I0n*s+toG(!DRp75E27Jtx!m`zyD5iuVm
zj1yT&B$Pyea+Cx_6@krA2FaV+3#1F%`CcG%z>}lMFTj~RP~}vfT;+LWIQ6D!#^cJg
zIgN6r<`iMgxQ~k_e?FMSn?D%nkn%ZB((CywpfHYi_WaFSXKrB5V70Y+Rj|J=Z0(R*
z+Re;#(I+Ae3CYz_<(jM5X2d!?S&s}rN*1j(wIQF+VfL7t>dek2m&+&1N!et#R0qu-
zYt$RE*_#tHoeo>H*XgiiR=9m$cWZ6G)jh)<=$9nqEOjwSs+H`D!)s}<wbeI1%1)RE
zY+d}?dfVI@hfj7!teJ@HUFe?&aNh2et`0Z$M^U=Y;&Cw1;YftUj96urf+=sfCR`u!
zm>IL!eMxu(76d}Ac2|qP#^&`&Hb*EOh*{F6D#;`_CW1~$a(c~n25MQ-Zb!({aOIWG
zMvL94$knTvXqKJl()t8TQxM^&xC4<<!gL@FAboGh6v{(MN734b3?h7n;!D?mb*Daj
z?}t@iy>Z*{)9zOH75B7y#I+k=={;-X_P1_+_N=*?;io+w;OJ1Vh4qkqPjg=tRY)al
z4mBoFSE9SD=DBqYCu(Pz41G)|=$BJaX#jvE=05yCJqNX}KAw}nYg!h2xb@aU)*IEj
zB%csw{AAPZ<1z|>qsA$mhP+whjk;59!wN<88~6Mmck>5hhTgYMwh3GlKp^s{NrvE!
zV^k8)*fR39DlS!Ipd$I%u&V`4pgL2OMn;PhiVq+a7J0A77D~74kCx=cKoqGW5EX#I
z-<WMdc6w4+&k-D80{G2vjx>ep22d?&WPkzyb01V2c-29718EjeO;7-w7xG4#60)2r
z`z=AIs;LU0n5A`B&|Fw?)hHTeKq;h!8dx0+Q!?Gcq@o5WH$9+$ma;mnnT%tCGNv^n
zkCPA$5RU(G!<g+t0WZ3sKq;NjOOJ3HM5a!0TZ#OlerQJ{k$GPD80s_RRmV7YDbQvt
zAwZL`%?P2)E6B73SgE8fx0QC5$m?o+h_6-lO5{?7qmLh#V*KOSgT_hmP2(E|p9=C`
zd9UEW8Xbj=J}4{}eo?8|j_79~<qLBtTcgfFakPxu$LkVwXNygoW=*GoW>^^rLR&H}
z*b8yumBjTpQrJ;xBW0NS{bjY^!~G`n%lq>4XIbI(<km)>*TJhqKP-iWPElO}yNj3A
z(E1^Lwf5=IfATOLp0l}qa>j@{icp}nMQ|!4lWUZHE$!3$X|u@)!ch~7mO(*+&aP@U
zR-tRG%1@AE_lUl3=;e3<ZG~Wqh#WN|BLr%+#c)$4jf4Q$=%*;@^}%J)j#w-dT!L3D
z77VRuj^4m*#*WJkJ7<25MPeOMoQkpH#M)n@<%8}t&i|n;9_xsGJJw~onYmm++Ogk@
znpL^nieQXx1GZtue=SUtzYRNk8MG^kcL3B2D-P167o&zDS)QT#4T6@Yn1h*pYE0Sh
zaM#wMHZqmL(y}>jM3}MM<g&CX!J9$;)-*YgEe!ltsb6oQvfVgbxr7Szz|To)W|Yx4
zupr?pkg%+-wllG1?#wCif#!6R!nP->-F0X9Z5^j2^cyX6*!6y2s4nI9G!Fl!dqMsT
zo5|hTn5y=(v$|(&>a7W#yTxib^VqOuj%b=SMe$s)Y|hF}XEe>z1$OYCm-Y?Rd%9X$
z+vr!%%dAzzctXF%GK+m8=m|BZ=@$oQCi({&8w2!v`5sw$=)8?*{_VJ6na+;S+JE-i
zPc_E#)%Y>`6CsOx<?qWwm~lPG%^)e<&T$+IuyT+ON{&%Yj1Vel4OA?n1%~@R$>KKR
zaZnY^tD5-2PsSIAqbN@SWP!6cjaArB%XlyZ(-xJQV7bCS&q=%drQ7d0@4|a-doi(g
z*1VV2E1uS?<_^xAwKnnOjQ)Y(*&9||=^U8VzrJtb)Gb%#=1)Ig@_h28+irX5lO1PV
zI&bd3d@>Z8dfVL7=FYqHjE=fBr}YQVxZ<oUoc(i$>gR1(`PA2!pKtW9@A&)jwemls
zPF4=+jvo!d7&Bh<9-)k=fRAyunE43^6@;KdJpq_Zl~8Cb5r#RqWA>S653;(!!5vn|
z#Rv2o|L0t9M>s!tU~q@UdGP^u2lg|Oa3VjrWAN;A2lPJ<vJK}B>>Q-8e0y+*%}U?-
z-*dg~Q}TmMJ{#Y%^KY$Jx^m&fC9OCzIH><|fZ8kZJZh>PNEKAV6bH{etq?r0su6Yv
zM27McAdWCH*!LP$Uw8!#E^0Eo{7W5z6N_dOoIRuv16SbX+(xWo)LDpoE1CJF=@&fw
z<QEE44c7{a6AbVD!HhLCW~?bl-wI?qB9V@4;MhD!?7xaH9D9vU%s@LyPcY<l^;lF)
zO-4hZF%r{&_Tm`h?tE`Hgp&6bQXCj$G|T+-7f@*(3AfwT;$n6Dqf!6UfuFIhKRdue
zjX3Id>u<X0BccD7e&82B6(p7xys*6wBbR;#Jn;_*l#vRL4x9x2*<!m)t5!Q92~ZmV
zLZYmUcN!h@qMj2|XY&F%SnIMtau8SI(b`yRQT9%yP(T=*{%Akn@@NBKafpt3%DJyA
zYjeQrS&A+a`_wiCdERh@v}3oqPo1WG1EE~$sodAEdMRR%&~WIu3gS;X5WNW%lp+P?
zPy#|h2~j4#nc@X0>D}j#NZ>M5a`F+9gY=0{o7OHg`^1jHrJ4B9wq=FXoE6hsrAMs2
z3kMpeFV8m>A1Zu)byLk=kJ93=x5zUV{Q1eD6---lzMCy$W*3U04&~3fbCzZ4GTGNQ
z^Wwqzi>map%i?RBzOnz)Pdb(?Rn|6b5+mWZ>VVk-K*DRCHr(pHV_+U0fq=0r2p347
zLrnE7VTVAN7wiV8C=u>WM2UGHe;|mDKM=&{s?Zc}qCQ@OzA;;@=G70YBXAg7IR0g!
zdKyTZN01chB1Fk*IFt5?QwC>|&~+=%Iij(at{m;SylNY0+kz!cYbWDUP_#BIa-<36
zh+d#2mnz7or{WTTiy=`c1T%<j3qbl_n$sbwi$<0JqzeLQAdU-<SNrWYDbv2;@!Nj*
z;Oym%$yNU5cqsDMm#l$6^VGz7f%s?Qi>GIsm!(@mzsRQ7gsSuAfF0rDwoYdw%5-$)
zYp1O_r)j8oZTF)3aG<TPeq~FpklhxZ)(gC-A@bRpkTfXEwNA&qvddiMQ0)18=0T<+
z+DHC6<}m3ph<+pg1jUT0PAVosM9~~D230FJRt?+FCXxjxavuup<;o}b0#ea4!=rL+
zt8_bg_wf6?zNi_`VF&_!YY-l<)PymkA|@3g2Bd^SrWiQXix*@tdKG3t1(_>`xpy=i
z!Wf~#8(bv7Y(<EB#E<c~I(pCmh3Hj<@I}ac{>T?paY2HMR!0TqfmJwave|uJPXL+=
zGUae1Z<#7>01QUQ%zdg=!I}W0my}vO3!_Q_PK5zAY;i<u1yH#Ndah9j3B~PrQKURn
zNb%(o`H*&@_7Lpw^9$z_*j-@wk1WY!TY1q}ItzUmk_1{gd@rR5G;u+9B%16o@>w*C
zohlD;OcH$sS%AAhasq&<LvcGUQW5tsnE)1a#vMRs!M_SsmvVWy|0_%c08xA(&c0f^
z0|cPbM5snJkpLEh01W^!_o2cKWgBSq2)+aGi#$wtoW`h8={;3?nn0Ct)F2w5qZN{z
zKSm9M0w@)OLk3ljZ3WsUa~`Bxc*G-KaLJ~T`lVzN5UK(~aHc3$xky-6DKxQB99SVN
zYM;-epl87R;TT3q6?_G8gjA8q!Fx{+>EIP`_6wq9=2aqGh&9$sNZCZkDtHF(7`g?{
zCQGZr-NefnGh<AtM>MX`&@q&#^MjIqcu)iZhNtcW+Jx4_SB*$+FR!odrScx=lnZMk
z`rsh!YM+mf4h2Q?CoZ86U}EZn!daO2!G|h7<NAO&-HClb;Tp8wV9@mVJ`lm%3Vb9+
z`al*MU>W@5TuDnLpQ{zS#t!_CMq&lG)zATyMnU8-xDl+#rz&r|`(V-H@X?Y4CZ)2I
zys9li;xI@-NMHVd6wQH&wGX5>vRFn4jv2+>r~ES)7!fB(IHHyr<-52QTOm4mlEz;D
z-`eXyd)>Uf5HJuvcD_#7z0_WN@MGGGif7~6JlbAr6R1ipKEk&Q9vN#YHJj)QNeD(+
z4Bt4#!nTa%?gCRFV+>{h$5x4Z$ruBAh`4yDC=(-2;9D7q531ykQ9|RR@4fpKN;f6X
zJd#h1%tgZ89(&t3@%CwS)Hr9@<YR4V5P)JL#Fxv*N^2lsC%1-VW(Z<Iqf|>lt49X0
z7DMjr$G6be&fa^J+Cn+8UwL;zBTH<FzK>e^m3NJd+3_vaokx!n*$ltm2<`si_VNT@
zqrGVQ$G10BN9nwyEt=5Y0_w2x*1q>B5qx}W3+Tv_|J%0y!?cY{)Yg%4p4e7)gg4e8
zJa}a07!!bBml!;WTGf<aSPQ?{=yJ?qAIco?f-|vVKpj9d3xZl8N-5OF)HhNILRA!1
z;xy#}5kQ1SQX8>lJlh6~AEpQ3AcHa4E@}@Ev7|o=zzC-d&a9+NW4xL08ie&h`Aa~I
z5b*<jgsOvKNv!7{Y2ZLwkX*7g;6ooF{%#WG!CV}+9Q>~+T_@y##U@O>-h40O`Wm2X
z2^RBf))4D>$YiqFY%Zq*Ri|7wYe@ek`+_K1Y&N%DenJ0Wkw>)n^o9O_!|JXQFGlJ-
zLt!_k+iCNdf2sd`jgR<|&t*=xYRqL+lLLctHO5Lg*_3L87!SmCKrB*dhcUIGPtk<d
zYU!D46q%@cP%sM(H!`vFJwU9C(gpyRGYDW0FrZZkGNJL!^cV@_?1-y$_SuiUO)C=@
zIv}R|TL%5UC0j(1Cea9GD>8@t`e8gva8;$9z=*K^)S_Vk-9~LQM9dJt2mhw#fJydT
zbxkB1Yb31~`auGO4g$D&&T0er%#YS89Bms-iBDT#HxTMZeL&Pin&K6cJZqpbo0i@%
zl2QHemW2i6#v{G*es<)3{Yir*&RcNf=SCRxhNW*mW@Bsa*PZw4k6=!X&&R0~&fqy-
z=m%I6!EjiSNP<FiK`Asci>RaoEYX_Ly3#z?1@6e_kzMI>19nEwP)r<{)$<6!N5rmj
zVwUAdjt-o*yhPjy`7V{p@S&^rTy@o+$@wm$#o=`?oxW<E9HW>e4|G3Nhvzl@;WOgS
z8vc++*v&}dvqE3sPp9(|fE?s20i0L}45L|P6JZxC6zt=2$kh(dv1&xszDS{sR4tQ=
z%ew9QyHbp*5)+%CLKX4th#Vccf9s_CGcwvg_U6c@!9Sj#K6-aJe^^?d#Zc{T<nAcU
z2u@^2K74b+y>CI^>3L)$eK#};^5lU8(CAQC6Ma{B-xcb+k*q$x?=V9rbiGSl^#y(I
zZt;$BH~*ggQ*qTp`rHSGr)Dd$SfpdxIA&Xom>`4lK;Ga$q`PC%207V-{MJFbbp<0B
zB|9oTq@|<}fi|J>4cKsC!)EbY($V`5+|Pb8)&}X{&wF(Pf(^xg`cItEt4`LA5h_e>
z2O?uZg^y_pB7gugJH|C->w)uLmFRANW2Em@_&_Wi*l>WojrM)+UGZBV{)vwVJx>tN
z<dC0*=4Yim4*=Uxt5JyonNQ|2)j5aqfuwrM`9X~f`9VFY|8SYOXLvn(MDl$23iIgK
zvOQ(#$>Ax)TO<>a;|>~A7UmLxRu4QvLNSxduFx|#T-l;op*^#VJu8p*t;in;O~6BB
zgF{MEDxDjlWkp*MH4@13G(-xxE*Ik2>7=bUq^RHFz)^5~DdOKfJR9-Mu!IY{rMLVM
zE(DK#9i<Gw{bA|C66gJX{#*vCOd1vj1kz{GLN{-r8%9OZ%oW(t<{8ix7!>3{NS>gX
zAp(nzkWt`eT%!WW?&VENB9|}3s5EY+Vfs7Q-K>9#S~lm#>)3`H_2l94Eqq;n_qtoq
zKn*9?--v*XCoAy>!1+xs(2}0pmjFdaYGW9UL3-3As#wyPl@*%!;Bny22k>d785cf@
zbhYOz1S&lF<Sirr$B3nWz%Sy&`tVhL{?@P2g`;wV))6nK-KBg@2JKv&b}lk$%pNik
zka_|<O14r?ltDf>D9o#Q8jc*kK%$I3rWQSt%9-ULU@es>@j)Ovv6^c{V2vNLV|g4$
zXL=wf^|IoHCNp$|&YN{7?;a!$6z<YEE`S{l3O~h#5ma@mRZ9G7$ilHcoq3Wzovb%t
z26_yD(f;v`M_L-ic_2ugn8aB__z)J!$z7-nl;P{g>OR_q5{Bq<-UsgOM?B`Z!MU8y
zj`jliV55DYnh1*_*N9Ul=MGS0333MFpb}N#`*69e8WjX#fgk0u!zl{xN5w!d|3UJB
zB4SehI`l!Z0gcMow~?np3)TXg5E1%O4|@+Onhw<afQ&*eer2oyv)Q@bN}2>c)6+xC
z7FJ<SBnRAc`$UsrfCoXMeX<0v0@MrmfV}<yxr2m}luxJ}8bgGHY9+2P!fgWxC?wc{
zzqnpRyC`;_Ff<{8S<o%A!Dx#%TL93A-{u}Y05$r-m$`oreKdTXH1?F2jW`#$kRkgz
zxjF=_7N}AP#y7wPn<oTt0a3c})u3`YY%@Df0BGql#3LTMOwn+aH_K@4j3l1+5Jgdy
zAdi7VsSo}nSVTNl{__eVyilOS&bJ$D^>=ELh(_N9+Z^lW==<g$>8H^Uv41Iqd*an*
zlYTYr$}6Hi<r-xU@(2uElrZka@EjmQ21ihzI)}>QMbY6R`@AVrtgcT|ra4gKTFlLn
zVAm!Jb~VSyD#GKBNO|K=J3_)qLx)5&Zzfsk+;K{)AZ<q^0_WYR`?YIP4Lee^2#+YH
zNM1zr>YEqU=+2r&`sR@%Q=BQbUEh*&PMN|?wt!2zE?C3FDLAZeVcSO!AG?bVgX{2D
zv5~70fgOXL+=2M}A}T8LBD2t22{Y%ZK3+e;K$(nD_{dB3fMltLYW$C=)MGVP5L1^+
zQoZI;8$KQi;DI)Afd4&7)cYmxFSOGGaQR|#T?}1jZ2>{2hDDF@Kmum^Vt$MiD&uOy
zph4Z^^YnwbvSRY@DxG&;sW3eED|dVac8o{x$dAa6peKSCP<lklAsU1dK0!dh?ZAF1
zeAvxAEZTqH1sDGOfg7XIuP7GZcYWQSEjy2G+@hFWpLVr-AC>;ldiOmCF1YZ%8FBWg
zx5IUpOIEgQJhpR-(&c~AXI361(s8?l^8u}InM!>nh-LVJDQ@qyj5bK?m=kKR7Q^$&
z)Fx$LsyREriAJFbdAO7MB|J|DwV*2bQKZv@k>L_!Ggxmdgy1!}rVzf?A*1Yr>}CN3
zB#Ob*ip?uhsD8pOb3xpExZfWM`+w*U?_m8q_=dT*u=Vwu&wBh5g_&(OTlRoI=VF<x
zTotPc`0MKJ_N@MMSI$r6{=}yOHF8{T2;5g)eP5sfn>B%wwdS<0=0LouDekb3&R@zi
zs2TOYQ||Y;%Ds42M?6jCY~jloeJP;;J-y?&^o^S!BSxyu<9R?d?EDX|{tD&*cmJqt
zCHu*ECb}P9eynULRZD0xP&&Slas7bi(8xpZ#!B4eFmWgVA)tUs5KTZCLi_`91$>8d
z9v;F#pOoi7pTo0hJWcd0Dc%Osn4|pJz4I$rjiEP_-Ge}sQLKji@j#9c;;Si?KkX01
z5=|{!wgM-`er+t(L{X}U*dJAE4ZDq8ZAd;&AU_$3Rv=-5s3ol12LV@5w~8-NzUA=j
zttzja#2KDyQGsqmNbIvCbcOE3J7sI^HG~+6;x<H9(p36?)Tf$%tWSK&FxUVp<45(0
z)(u)YPSqpy_6Q>J=;;NcJ(4GkQ603k*(Zz;9_cc9geb$EMrfZuz#kq7AcODK)>D<U
zQ;iNvl3;Www~{_jIVvQfC}Qx$G2t!e?WeJr*!Cdi(ur+{4m7##yw-)$cK(>IO4|cL
z{v4!JwB4it20Uqt(WVodsz17$4)3N?f0O0`)f`I$128a4%mWyX@CzlfRH8A-AN5l~
z1R(ZC+fMV;i1?@6tT<}Ud&mt$_yL~VP?<NzbAV1dGq5lwdHKdxCeyMGJ@h2KA-><%
z+}oGh29Ig;wr!~shk*M*R&86eX4@(%nKgNiCwRW=Xx}P5LEh_VPbzIi_S)zik0YFd
z^rw+I-jHhg2rim1$LTSKm=h=Ii@`(S`FjiGJpj=C5i^|dZ`6_<FRzTOr!=CICiiCi
zxQtPr_vU$jptc^R{;2q((Vyr2)wOk~)|mR}9^qLUxd5d;eN=x68%b21qBE%IgZOU}
zSG+UeyNUgw9IhmggNMfYgJ-=oG()RG5&_tcn+wE^sGAFeKAjywrp8NXJU9%G!Kg4G
zv0|vauO?IvEfbg_egUWz_>rDyl;ri^DVhcO9nF+<Nco|Nupblh$kU*tFlf<!%F{Uc
z)C)nLSG<=X5qUJBIm1<S(jkW%^Iu6wFnGNtjW_DQL$!u6We7>`LLxhAJT@1m+zLeY
z0h>b<2zo@Y$|ypIb#oM<qxncZ9!2QrSwOX@Y4n`k<&*fs{(vnbatzM`q*62hPVrEi
z{gx^KXV|63s^NipL6q`zD&*BeRfm&2(oyQk!)By^rvmT774ZWRbn2%&@&y6%l4K@g
z?~LbI#-J1I8R;$RaQSl-xClrRV_%uJ09Yq<7^P3@vc(ur(TO1lL5+C`6jp1pl#LR?
z`zSdGh>cOfCn5)R7)849424EK9m(yLIYAoY6@u{RUf?;(p=x9tP@vctQN~Bnjo_K^
z5r()@gjJp!RHq1!tDzN~l%m3^N%I9VSd2gDpU2-n{;>R_d>U4gm~a)3a03SJ^{7=8
zsRBnLWqE^CkY$FMMTK;YdS&op6Ziwh*JQ+c7Xu-x*RMrLRrSI^(Hw9*Xl`^+;14?8
zC)karE>|h2*$^<E3@CBQ4E2TT>;m@ZQ5eXCb}=Mw;U9Bdx$F(L>(=X@eDb=EwzlUk
z|NO7T!PRUk`iSv=Z~6ae?P`Ofy3X)@*98F)Q4tXo*AGDD!+rOA0f{J5gTzwXM6lK%
zB7zDS!4DdnrY5n}8f(?0CK^qnX%nj!t+B*9Hcf2DwvOo}*0lNPbexRikBsd&X{Y04
zpwGGYS;fSD{K)Q}ecyBLInQ~|-RIuD_uO;dv)26Q9KCTQW$A`@o*9#zva0VXlVYx1
zZnw?!`Ddd?2HpDEm(7w+#(&i~I2kxGJkzWXgRU9djznBB+k?mknBfebfE5X{Uv@3&
zy3-6CappF{*s;H_HS@W~jYmIYiTTfP*0QN~x8nZ70>KC4LKk!5#g9%|@tYenS%TZL
zz8i<l2j&}jes5vnUQ>g4;uf3l+66*~-Fxw$gAr%xqs`0|JU+pso4nyrFy<%EZUct4
znC^TGRmWb9?}|=$w^T(6Of5yBs+L4w$-{M-yOwkwbfqL#wYbg%Ye%J~SG8pKT`VjV
zUv^7X#&}QDj75*d*FAKw(>=`XYB6mvq5Q@E8`~ZnR{9TXJnqKvdNVl@^LicGU);Yh
z?gPxiF<#{DdmCsd7njlhxcyz+_jcR|Hj*h4dmWHoYl=Y|5HP#ZiMzI$lK43(1$WC*
ziK2gIIEc78&gVMPY(rU7-X75G?!hQM8w;MI9Zb_tHyQzX`g@&lN8K?y#v#v2<~8|Q
z#>#Zc8jrGeJ#Jv^gKo;1G{kM)$bsczcE#}TCS#cBCAwu(5ISr%-ZcAPft)a4+W?II
zy+}9ZV`;k?UpF8vwk?L=jcrDc1#UO<x$Qb%b@xar^g;h2nEa-lu@J+*fV5_WSbQRM
zvoB(Ctmo4I2EzfQoA$-F8HsrR7061+V#pEPj`ra`_EuiI&BhlP=DFW0pMWxEUo1s%
zA;fW;k+ER8&)NAK9TH-kZ;cf-BP1~*uo2uH_;#|GZ^Jnhv%j4$^x@s{YBZzr%~1~7
z*uU@2w<(D;?hS0iag4qa=iOu-`fqRX%3P_D$K|kGls;F;wa0bAb$w95pz1*%yVu4w
z#>3}Nd`0|~!PSF%2473qo#;)hPu!i9lvI(_opgQ314DKUxtd&-+%t6S(Dg$Prxd5u
zr)*7mf7qW=t5dsEFAq-{o;!T^h_n&)Bi<dEK5~0na#};$=~20(cBVI^zdO2m^p?@r
zG9nq9GtQ1F7_(>0Cz(~5n=(&jUe5e5D=o{LH9u=h)~T$&W_>(1W$dD{hsItX=NtEW
zc53$4?2pD*j(>jqYvZqY;yu$mm7X@w4$qAVD<_<rIBVkhNsmlAHaTtb&dFDE(sH_U
z_T`+&xt_Zyw>$T2?zOy>yp?$ur$nYSPU)Q*ntEwk+q94JoAXcP-z=yo*i(46@M=+0
z(axfq(~G?s-cy>ZkLX*z1YfVe-oGP|8F(S+4mJhPhSEceLnp&Y;rj5A@F$U)$jN9%
zv^M&5^ipv~@si>##g|J8N;*saQaZD=x%B-R6*FEcOD&sQcBbt5J>Gkso#~ocKl5by
z#PaU)zt7q{>tD0GXaBRJw4%OZzkT+457(5oj~MVo5a6gm;NSqisd){vPV*c$()gsn
z6_>d2*w9*un4=4xl5e8!Lci@H>VwR+H+4692K%VTSsNupJ>Ck*G3p6cx_n4I5&BK)
zL#)ZJRO-pl1Jp-Cucdz8N_WL<_^su2?cA_oL(z)WU2B?KmbJHa6fJ9S#i-48%-Qb3
zl|c*E^=!5}ah32gg3t0|#H=4$1GaiFbAPGT200J;*F!h?SD`1+1Me}b@ix~MF@z2~
zw%qE#>Q!rzdpVAVBFt8;#tH;AIE&wlTEA$`hi@GZVoOoF384k}D^O+u@~?mg`_*<W
zijrR2mJ;iJ)V>hqO74pFS){^GVg0`rcs^C`0lOU?u&~|U2Lo-Yv0LF-c-zuu<m|*+
z+a~{dw9+Y2g!xNeSl^14tpcXW(}eb!wl`pp7hx2=2@&jfAI?>Gv-f|u^6tOX-BUMM
z=3RvSy&Avr8vOn(w7LVS#{O12$LEn}AzIvk_L_ZSSmx}L`|S8_e)+JEJlIPSJOeNc
zEXKYFAjRQh07s(z!pdFtBU2|f;QKusr!FxbXop%U7$*`Z@o;{XAc>MBLj==};nL6a
z?GBd_*55FxH4UAr>3BexA!8&{vSch~`<fXC9(XjGD3fHe<Y3Zk9^67s#jskqtC2$V
z4o}A!Td{__Ujh=85T?3CB#ITSOQaM%vSpZGI8(}HmdwTkl{r!=U%>hOUa69KQZ4t%
ze2lxUkuS*t`LcXP?uWykg;FbZvPixvi{)#wL>@FAdZa;?p-X?cG|37$rfiXwvPxD<
ztF%eGtdWOgt#nAItdsS!K{iU4d|e)vP4W$SM7}AH%C}^*Jcj?2CuEC!Te{^tvQ@q-
z+vG{vF5g3U)b}w^c$e&!r{rn*f$WiI<XPD(`{X%X1|N{;<%jZu9F#-yqWnmHEHBB+
z_;>n=9Fe1POnxdoavaldekLd772JvZTzchIIW51CGZ^)7R(>h3$*<&fc|*?0ujMyb
z+zv~>%J1a&asge!7v)X)16Cq<OWu}C@<+KW@5I}uB^|u3t;Os0RyeZUYoreel=gPS
zeT@4l1C&9^5M`J$LK&qjccib<k-<v$oONs4?MSe4wk<<mr?RluDHQhFndf+&bV%C>
zNZSZVyK+doa!9*!NV{@K8)uGJ?Z!ab_>ja=;;7viq!Ukxr^Hj@De-*7^AXQSJRk9V
z#Pbo)M?4?#e8lq+&rdu*@%+T|6VFdPKk@v;^ApccJU{UQ#0wBFK)e9)0>ldtFF?Ei
z@dCsP5HCo)An}643lc9#ydd#{#0wHHNW38NLc|LZCq$eOaYDoi5hp~P5OG4p2@@ww
zyTZf^6E94>F!92~3llF)yfE=1#ETFwLc9p^BE*XjFG9Qs@gl^F5HCu+DDk4iixMwN
zyeRRa#EUw3O5Q7ZujIXYopMV4EBUYFzmoq-{ww*f<iC>tO8zVPujIdy|4RNV`LE=^
zlK)EnEBUYFzmoq-{ww*f<iC>tO8zVPujIdy|4RNV`Hv+t&3R&ulK)EnEBUYFzmoq-
z{ww*f<iC>tO8zVPujIXw_e$O?d9UO>y#F|MkoQX7D|xTvy^{Az-Ya>pA%_o2{ww*f
z<iC>tO8zVPujIdy|4RNV`LE=^lK)EnV@(LhUh-ebe<lBw{8#c{$$usPmHb!oU&((Z
z|CRh#@?Xh+CI6ND$GmXI4)R~ge<lAl#`~yq9BI@!j_~i(EB#OO$dlH*o`jm(<09MZ
pj#tL#*G}k3t((`AwgAebb>n*C^B33F^`zzF+C&yytvzO0{|1%B6xsj)

literal 0
HcmV?d00001

diff --git a/src/openslicehome/css/libs/bootstrap/3.2.0/fonts/glyphicons-halflings-regular.woff b/src/openslicehome/css/libs/bootstrap/3.2.0/fonts/glyphicons-halflings-regular.woff
new file mode 100644
index 0000000000000000000000000000000000000000..8c54182aa5d4d1ab3c9171976b615c1dcb1dc187
GIT binary patch
literal 23320
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

literal 0
HcmV?d00001

diff --git a/src/openslicehome/css/libs/font-awesome.min.css b/src/openslicehome/css/libs/font-awesome.min.css
new file mode 100644
index 0000000..ec53d4d
--- /dev/null
+++ b/src/openslicehome/css/libs/font-awesome.min.css
@@ -0,0 +1,4 @@
+/*!
+ *  Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
+ *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
+ */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.2.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}
\ No newline at end of file
diff --git a/src/openslicehome/css/style.css b/src/openslicehome/css/style.css
new file mode 100644
index 0000000..b517163
--- /dev/null
+++ b/src/openslicehome/css/style.css
@@ -0,0 +1,481 @@
+@CHARSET "UTF-8";
+
+body {
+	font-family: 'Open Sans', sans-serif;
+  padding: 40px 0;
+  /*TODO: Use media queries to load smallest image that will fill screen.*/
+  /*background: url(http://www.wallpaperup.com/uploads/wallpapers/2014/05/20/355030/big_thumb_493d117744b6f0d01da7b16f25da1e82.jpg) no-repeat center top fixed;
+  */
+  background-color: white;
+  -webkit-background-size: cover;
+     -moz-background-size: cover;
+       -o-background-size: cover;
+          background-size: cover;
+}
+
+
+h1 {
+	font-size: 50px;	
+}
+
+p {
+	font-size: 14px;	
+}
+
+
+.content .tab-content  {
+  padding: 5px 10px;
+  border: 1px solid #DDD;
+  border-top: none;
+}
+
+.shadowed{
+	text-shadow: 4px 4px 6px #aaa;
+}
+
+.shadowed-dark{
+	text-shadow: 4px 4px 6px #513838;
+}
+
+
+.container {
+    padding-left:30px;
+    padding-right:30px;
+}
+.page-header{
+	border-style:none;
+}
+
+.overlay {
+  padding: 15px;
+  background: rgba(255, 255, 255, 0.6);
+  -moz-border-radius: 10px;
+  -webkit-border-radius: 10px;
+  border-radius: 10px;
+  /*-webkit-filter: blur(5px);*/
+}
+
+
+.form-signin {
+  color: black;
+  font-family: 'Maven Pro', sans-serif;
+}
+.form-signin .form-signin-heading,
+.form-signin .checkbox {
+  margin-bottom: 10px;
+}
+.form-signin .checkbox { font-weight: normal; }
+.form-signin .form-control {
+  position: relative;
+  height: auto;
+  -webkit-box-sizing: border-box;
+     -moz-box-sizing: border-box;
+          box-sizing: border-box;
+  padding: 10px;
+  font-size: 1.25em;
+}
+.form-signin .form-control:focus { z-index: 2; }
+
+.rotate-45-left {
+  -moz-transform: rotate(-45deg);
+  -o-transform: rotate(-45deg);
+  -webkit-transform: rotate(-45deg);
+  transform: rotate(-45deg);
+}
+.rotate-45-right {
+  -moz-transform: rotate(45deg);
+  -o-transform: rotate(45deg);
+  -webkit-transform: rotate(45deg);
+  transform: rotate(45deg);
+}
+.footer {
+  font-size: .75em;
+  margin-top: 20px;
+}
+.header {
+  font-family: 'Maven Pro', sans-serif;
+  margin-bottom: 30px;
+  text-align: center;
+}
+.loading {
+  color: black;
+  padding: 45px 15px;
+  /*background: #eee;*/
+  font-family: 'Maven Pro', sans-serif;
+  text-align: center;
+}
+
+
+.container-fluid{
+	
+}
+
+
+.navbar-default {
+	background-color: rgba(245, 245, 245, 0.93);
+	color: #ffffff;
+}
+
+
+.section {	
+	background-color: white;	
+}
+
+.section-signup {	
+	color: #FFFFFF;	
+	background: url('../images/loginlayer_background.PNG') no-repeat center center #aeaeae; 
+	margin-top:10px;
+	min-height: 380px;
+}
+
+.section-teaser-apps {	
+	background-color: #989DC3;
+	color:#FCFCFF;
+}
+
+.app-tile {
+	border: #cecece; 
+	background-color: white;
+	border-width: 1px;
+	border-style: solid;
+	padding: 5px;
+	border-radius: 5px;
+	box-shadow: 2px 2px 9px #4A4A4B;
+	height: 400px;
+	text-align: center;
+	
+}
+
+.usersGrid {
+    width: 100%;
+    height: 400px;
+}
+
+
+/*
+* override the default CSS as an example
+*/
+#loading-bar .bar {
+	background: #7EADDB;
+  	height: 10px;
+}
+
+#loading-bar-spinner{
+	
+	top: 60px;
+	
+}
+
+#loading-bar-spinner .spinner-icon {
+	border-top-color: #6589AB;
+	border-left-color: #7EADDB;
+	width:36px;
+	height:36px;
+  	border-radius: 25px;
+}
+
+
+#loading-bar .peg {
+	-moz-box-shadow: #2c3e50 1px 0 6px 1px;
+	-ms-box-shadow: #2c3e50 1px 0 6px 1px;
+	-webkit-box-shadow: #2c3e50 1px 0 6px 1px;
+	box-shadow: #2c3e50 1px 0 11px 1px;
+}
+
+.appIconMainScreen {
+	text-align: center;	
+}
+
+.appTile {
+	height: 380px;
+	text-align: left;
+}
+
+.appTitle{
+	font-size: 26px;	
+	padding-left: 0px;
+	
+    border-bottom: rgb(238, 207, 207);
+    border-bottom-style: dotted;
+    border-bottom-width: 1px;
+	margin-bottom : 5px;
+	padding-bottom : 5px;
+	
+}
+
+
+
+.tileimg{	
+	min-height: 180px;
+	
+}
+
+
+.screenshottile {
+	border: #cecece; 
+	background-color: white;
+	padding: 2px;
+	border-radius: 5px;
+	box-shadow: 2px 2px 9px #4A4A4B;
+	text-align: center;
+	margin-bottom: 20px;
+	min-height:  160px;
+	
+}
+
+.example-animate-container {
+  background:white;
+}
+
+.animate-repeat {
+}
+
+.animate-repeat.ng-move,
+.animate-repeat.ng-enter,
+.animate-repeat.ng-leave {
+  -webkit-transition:all linear 0.5s;
+  transition:all linear 0.5s;
+}
+
+.animate-repeat.ng-leave.ng-leave-active,
+.animate-repeat.ng-move,
+.animate-repeat.ng-enter {
+  opacity:0;
+}
+
+.animate-repeat.ng-leave,
+.animate-repeat.ng-move.ng-move-active,
+.animate-repeat.ng-enter.ng-enter-active {
+  opacity:1;
+}
+
+
+
+
+
+
+
+
+/*SLIDER Screenshots*/
+
+
+.arrow {
+    cursor: pointer;
+    display: block;
+    height: 64px;
+    margin-top: -35px;
+    outline: medium none;
+    position: absolute;
+    top: 50%;
+    width: 64px;
+    z-index: 5;
+}
+.arrow.prev {
+    background-image: url("../images/left-arrow.png");
+    left: 20px;
+    opacity: 0.2;
+    transition: all 0.2s linear 0s;
+}
+.arrow.next {
+    background-image: url("../images/right-arrow.png");
+    opacity: 0.2;
+    right: 20px;
+    transition: all 0.2s linear 0s;
+}
+.arrow.prev:hover{
+    opacity:1;
+}
+.arrow.next:hover{
+    opacity:1;
+}
+
+.slidernav {
+	background-color: rgba(43, 35, 35, 0.6);
+    bottom: -4px;
+    display: block;
+    /*height: 48px;*/
+    left: 0;
+    margin: 0 auto;
+    padding: 1em 0 0.8em;
+    position: absolute;
+    right: 0;
+    text-align: center;
+    width: 100%;
+    z-index: 5;
+}
+.slidernav li {
+    border: 1px solid #aaa;
+    cursor: pointer;
+    display: inline-block;
+    margin: 0 8px;
+    position: relative;
+    width: 50px;
+}
+.slidernav li.active {
+    border: 1px solid #888;
+}
+.slidernav li img {
+    width: 100%;
+}
+
+.slider {
+    border: 1px dotted #EEEEEE;
+    border-radius: 1px;
+    height: 500px;
+    margin: 20px auto;
+    position: relative;
+    width: 100%;
+
+    -webkit-perspective: 1000px;
+    -moz-perspective: 1000px;
+    -ms-perspective: 1000px;
+    -o-perspective: 1000px;
+    perspective: 1000px;
+
+    -webkit-transform-style: preserve-3d;
+    -moz-transform-style: preserve-3d;
+    -ms-transform-style: preserve-3d;
+    -o-transform-style: preserve-3d;
+    transform-style: preserve-3d;
+}
+.slide {
+    position: absolute;
+    top: 0;
+    left: 0;
+    max-width:100%;
+    max-height: 100%;
+    
+}
+.slide.ng-hide-add {
+    opacity:1;
+
+    /*-webkit-transition: width 1s linear;*/    
+    -moz-transition:1s linear all;
+    -o-transition:1s linear all;
+    transition:all 1s linear;
+
+    /*-webkit-transform:  rotateX(50deg) rotateY(30deg);
+    -moz-transform: rotateX(50deg) rotateY(30deg);
+    -ms-transform: rotateX(50deg) rotateY(30deg);
+    -o-transform: rotateX(50deg) rotateY(30deg);
+    transform: rotateX(50deg) rotateY(30deg);*/
+
+    /*-webkit-transform-origin: right top 0;*/
+    -moz-transform-origin: right top 0;
+    -ms-transform-origin: right top 0;
+    -o-transform-origin: right top 0;
+    transform-origin: right top 0;
+    
+    
+    left: 200px;
+}
+.slide.ng-hide-add.ng-hide-add-active {
+    opacity:0;
+}
+.slide.ng-hide-remove {
+    -webkit-transition:1s linear all;
+    -moz-transition:1s linear all;
+    -o-transition:1s linear all;
+    /*transition:1s linear all;*/
+
+    display:block!important;
+    opacity:0;
+}
+.slide, .slide.ng-hide-remove.ng-hide-remove-active {
+    opacity:1;
+}
+
+
+
+
+.table-editable {
+  position: relative;
+  
+  .glyphicon {
+    font-size: 20px;
+  }
+}
+
+.table-remove {
+  color: #700;
+  cursor: pointer;
+  
+  &:hover {
+    color: #f00;
+  }
+}
+
+.table-up, .table-down {
+  color: #007;
+  cursor: pointer;
+  
+  &:hover {
+    color: #00f;
+  }
+}
+
+.table-add {
+  color: #070;
+  cursor: pointer;
+  position: absolute;
+  top: 8px;
+  right: 0;
+  
+  &:hover {
+    color: #0b0;
+  }
+}
+
+
+.deployArtifact {
+	background-color: #E7E7E7;
+    margin-top: 10px;
+    margin-bottom: 10px;
+    padding: 1em 10px 0.8em;
+}
+
+.deployArtifactExtensions {
+	background-color: #FBF9F9;
+    margin-top: 1px;
+    padding-top: 10px;
+    padding-bottom: 10px;
+}
+
+.certifiedtext_content {
+    -webkit-transform: rotate(25deg);
+    -moz-transform: rotate(25deg);
+    -ms-transform: rotate(25deg);
+    -o-transform: rotate(25deg);
+    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
+    left: 120px;
+    top: 11px;
+    position: absolute;
+    color: #0000ff;
+    text-transform: uppercase;
+    font-size:16px;
+    font-weight:bold;
+    text-shadow: 2px 2px 4px #000000;
+}
+
+.validtext_content {
+    -webkit-transform: rotate(25deg);
+    -moz-transform: rotate(25deg);
+    -ms-transform: rotate(25deg);
+    -o-transform: rotate(25deg);
+    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
+    left: 140px;
+    top: 11px;
+    position: absolute;
+    color: #0000ff;
+    text-transform: uppercase;
+    font-size:16px;
+    font-weight:bold;
+    text-shadow: 2px 2px 4px #000000;
+}
+
+.validtext_content_small{
+    left: 170px;
+    top: 11px;
+}
+
+
diff --git a/src/openslicehome/eu-commission.png b/src/openslicehome/eu-commission.png
new file mode 100644
index 0000000000000000000000000000000000000000..374ae32260f75ac6776c7e5099289f738dab50a4
GIT binary patch
literal 5442
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

literal 0
HcmV?d00001

diff --git a/src/openslicehome/index.html b/src/openslicehome/index.html
new file mode 100644
index 0000000..9710087
--- /dev/null
+++ b/src/openslicehome/index.html
@@ -0,0 +1,230 @@
+<!doctype html>
+<html ng-app='portalapp'>
+<head>
+<meta name="viewport" content="width=device-width, initial-scale=1"> <!-- THIS IS FOR Proper scaling on iPad :-) -->
+
+<link href='https://fonts.googleapis.com/css?family=Open+Sans:300' rel='stylesheet' type='text/css'>
+
+
+
+<script src="js/libs/jquery/2.1.1/jquery.min.js"></script>
+<link rel="stylesheet" href="css/libs/jqueryui/1.11.0/themes/smoothness/jquery-ui.css" />
+<script src="js/libs/jqueryui/1.11.0/jquery-ui.min.js"></script>
+ 
+<link rel="stylesheet" href="css/libs/bootstrap/3.2.0/css/bootstrap.min.css">
+<script src="js/libs/bootstrap/3.2.0/js/bootstrap.min.js"></script>
+
+ 
+<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.6/angular.min.js"></script>
+<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.6/angular-resource.min.js"></script>
+<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.6/angular-route.min.js"></script>
+<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.6/angular-cookies.min.js"></script>
+<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.6/angular-animate.min.js"></script>
+<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.6/angular-touch.min.js"></script>
+<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.6/angular-sanitize.js"></script>
+<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.6/angular-aria.min.js"></script>
+<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.6/angular-messages.min.js"></script>
+<script src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/t-114/svg-assets-cache.js"></script>
+<script src="js/libs/angularjs/angular-material.js"></script>
+
+<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.10.6/moment-with-locales.min.js"></script>
+
+<link rel="stylesheet" href="css/libs/font-awesome.min.css" >
+
+
+
+<link rel="stylesheet" href="css/style.css">
+
+<title>Openslice</title>
+
+</head>
+<body >
+	<div class="slide-animate">
+	
+	<nav class="navbar navbar-default navbar-fixed-top" role="navigation" ng-controller="NavCtrl">
+				
+		<div class="container-fluid">
+			<!-- Brand and toggle get grouped for better mobile display -->
+			<div class="navbar-header">
+				<button type="button" class="navbar-toggle" data-toggle="collapse"
+					data-target="#bs-example-navbar-collapse-1">
+					<span class="sr-only">Toggle navigation</span> <span
+						class="icon-bar"></span> <span class="icon-bar"></span> <span
+						class="icon-bar"></span>
+				</button>
+					<a class="navbar-brand" href="">
+			<img src="logo_clear.png" height="25px"></a>
+			</div>
+			<!-- Collect the nav links, forms, and other content for toggling -->
+			<div class="collapse navbar-collapse"id="bs-example-navbar-collapse-1">
+				<ul class="nav navbar-nav" >
+				
+					 
+						<li><a href="services/">Services Portal</a></li>
+						
+						<li><a href="nfvportal/">NFV Portal</a></li>
+						
+			
+							
+			
+				</ul>
+		
+
+			</div>
+
+		</div>
+	</nav>
+	
+	
+	</div>
+
+	<div id="main-content" class="content" ng-view autoscroll="true">
+	</div>
+	
+
+<div>
+<div class="section" style="color: #FFFFFF;	 background: url('background.png') no-repeat center center #aeaeae;	margin-top:10px;min-height: 380px;">
+	<div  class="container">
+		<div class="row shadowed-dark" >
+			<div class="col-xs-12 col-sm-8 col-md-8 col-lg-12 ">
+				<h1>&nbsp;</h1>
+				<h2>
+					Welcome to Openslice!
+				</h2>
+				<h4>Openslice is a prototype open source, operations support system. It supports VNF/NSD onboarding to OpenSourceMANO (OSM) and NSD deployment management. It also supports TMFORUM OpenAPIs regarding Service Catalog Management, Ordering, Resource, etc.</h4>
+				
+				<h4>Check <strong><a style="color:#FFFFFF;" href="http://openslice.io">http://openslice.io</a></strong> for further documentation</h4>
+				
+			</div>
+			<div class="col-xs-12 col-sm-4 col-md-4 col-lg-4">
+				<h1></h1>
+							
+					
+				<h4></h4>
+				
+				
+				
+			</div>
+		</div>
+	</div>
+</div>
+
+
+
+<div class="section" >
+	<div  class="container">
+			<div class="row">
+				<!--  ------------------------  START CONTENT      ------------------------      -->
+			
+				<div class="col-xs-6 col-sm-6 col-md-6 col-lg-6">
+					<a href="services/"><img src="services.png"></a>
+				</div>
+				
+				<div class="col-xs-6 col-sm-6 col-md-6 col-lg-6">
+					<h1>&nbsp;</h1>
+					<h2 class="shadowed">Deploy Services by using Standard Open APIs!</h2>
+					<p>Design Catalogs and Services specifications and manage Service orders!</p>
+					<a href="services/" ><button type="button" class="btn btn-info">Services portal</button></a>
+					<h1>&nbsp;</h1>
+					 
+				</div>
+			
+			</div>
+			<!--  ------------------------  END CONTENT      ------------------------      -->
+	</div>
+</div>
+
+<div class="section" >
+	<div  class="container">
+			<div class="row">
+				<!--  ------------------------  START CONTENT      ------------------------      -->
+				<div class="col-xs-6 col-sm-6 col-md-6 col-lg-6">
+					<h1>&nbsp;</h1>
+					<h2 class="shadowed">Deploy VNFs and NSDs to target NFV Orchestrator !</h2>
+					<p>Onboard, manage and share VNFs and Network Services over the target infrastructure!</p>
+					<a href="nfvportal/" ><button type="button" class="btn btn-info">NFV Portal</button></a>
+					<h1>&nbsp;</h1>
+				</div>
+				<div class="col-xs-6 col-sm-6 col-md-6 col-lg-6">
+					<a href="nfvportal/"><img src="nfvo.png"></a>
+				</div>
+				
+			
+			</div>
+			<!--  ------------------------  END CONTENT      ------------------------      -->
+	</div>
+</div>
+
+
+</div>
+
+
+<div class="slide-animate">
+
+<section id="contact" style="background-color: #6c6c6c; color: #FFFFFF;">
+<br>
+	<div class="container">
+			<div class="row shadowed-dark">
+				<div class="col-xs-12 col-sm-12 col-md-6 col-lg-6">
+					<h2>Who we are</h2>
+							<address>
+                               <strong>openslice.io project</strong> | <a style="color:#FFFFFF;" href="http://openslice.io/">openslice.io</a><br>
+                                openslice.io an opensource OSS
+							</address>
+							<address>
+                             
+							
+
+
+
+				</div>
+				<div class="col-xs-12 col-sm-6 col-md-3 col-lg-3">
+					
+					<h2>Connect with us</h2>
+                            <div><a href="https://twitter.com/OpensliceOSS" style="color:#FFFFFF;"><i class="fa fa-twitter fa-2x" style="font-size:32px;"></i> Twitter</a></div>
+						
+				</div>
+				
+				<div class="col-xs-3 col-sm-6 col-md-3 col-lg-3">
+					
+					<h2>&nbsp</h2>					
+						
+						
+				</div>
+			</div>
+	</div>
+	<br><br>
+</section>
+
+
+<footer id="footer">
+			<section>
+				<div class="container">
+					<div class="row"> 
+							<div class="col-sm-12">
+							&nbsp;
+							</div>
+					</div>
+					<div class="row">
+							<div class="col-sm-12">Running openslice.io| <a href="https://openslice.io/data-protection-declaration/" >Data Protection Declaration</a> | 
+							&copy; 2019-2021  on behalf of  <a target="_blank" href="http://openslice.io/" title="openslice.io">openslice.io</a> 
+							</div>  
+							
+					</div>
+					<div class="row"> 
+							<div class="col-sm-12">
+							&nbsp;
+							</div>
+					</div>
+				</div>
+				
+			</section>
+			
+</footer>
+
+</div>
+
+
+			
+</body>
+</html>
diff --git a/src/openslicehome/index.html.default b/src/openslicehome/index.html.default
new file mode 100644
index 0000000..902768d
--- /dev/null
+++ b/src/openslicehome/index.html.default
@@ -0,0 +1,230 @@
+<!doctype html>
+<html ng-app='portalapp'>
+<head>
+<meta name="viewport" content="width=device-width, initial-scale=1"> <!-- THIS IS FOR Proper scaling on iPad :-) -->
+
+<link href='https://fonts.googleapis.com/css?family=Open+Sans:300' rel='stylesheet' type='text/css'>
+
+
+
+<script src="js/libs/jquery/2.1.1/jquery.min.js"></script>
+<link rel="stylesheet" href="css/libs/jqueryui/1.11.0/themes/smoothness/jquery-ui.css" />
+<script src="js/libs/jqueryui/1.11.0/jquery-ui.min.js"></script>
+ 
+<link rel="stylesheet" href="css/libs/bootstrap/3.2.0/css/bootstrap.min.css">
+<script src="js/libs/bootstrap/3.2.0/js/bootstrap.min.js"></script>
+
+ 
+<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.6/angular.min.js"></script>
+<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.6/angular-resource.min.js"></script>
+<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.6/angular-route.min.js"></script>
+<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.6/angular-cookies.min.js"></script>
+<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.6/angular-animate.min.js"></script>
+<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.6/angular-touch.min.js"></script>
+<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.6/angular-sanitize.js"></script>
+<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.6/angular-aria.min.js"></script>
+<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.6/angular-messages.min.js"></script>
+<script src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/t-114/svg-assets-cache.js"></script>
+<script src="js/libs/angularjs/angular-material.js"></script>
+
+<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.10.6/moment-with-locales.min.js"></script>
+
+<link rel="stylesheet" href="css/libs/font-awesome.min.css" >
+
+
+
+<link rel="stylesheet" href="css/style.css">
+
+<title>Openslice</title>
+
+</head>
+<body >
+	<div class="slide-animate">
+	
+	<nav class="navbar navbar-default navbar-fixed-top" role="navigation" ng-controller="NavCtrl">
+				
+		<div class="container-fluid">
+			<!-- Brand and toggle get grouped for better mobile display -->
+			<div class="navbar-header">
+				<button type="button" class="navbar-toggle" data-toggle="collapse"
+					data-target="#bs-example-navbar-collapse-1">
+					<span class="sr-only">Toggle navigation</span> <span
+						class="icon-bar"></span> <span class="icon-bar"></span> <span
+						class="icon-bar"></span>
+				</button>
+					<a class="navbar-brand" href="">
+			<img src="logo_clear.png" height="25px"></a>
+			</div>
+			<!-- Collect the nav links, forms, and other content for toggling -->
+			<div class="collapse navbar-collapse"id="bs-example-navbar-collapse-1">
+				<ul class="nav navbar-nav" >
+				
+					 
+						<li><a href="services/">Services Portal</a></li>
+						
+						<li><a href="nfvportal/">NFV Portal</a></li>
+						
+			
+							
+			
+				</ul>
+		
+
+			</div>
+
+		</div>
+	</nav>
+	
+	
+	</div>
+
+	<div id="main-content" class="content" ng-view autoscroll="true">
+	</div>
+	
+
+<div>
+<div class="section" style="color: #FFFFFF;	 background: url('background.png') no-repeat center center #aeaeae;	margin-top:10px;min-height: 380px;">
+	<div  class="container">
+		<div class="row shadowed-dark" >
+			<div class="col-xs-12 col-sm-8 col-md-8 col-lg-12 ">
+				<h1>&nbsp;</h1>
+				<h2>
+					Welcome to Openslice!
+				</h2>
+				<h4>Openslice is a prototype open source, operations support system. It supports VNF/NSD onboarding to OpenSourceMANO (OSM) and NSD deployment management. It also supports TMFORUM OpenAPIs regarding Service Catalog Management, Ordering, Resource, etc.</h4>
+				
+				<h4>Check <strong><a style="color:#FFFFFF;" href="http://openslice.io">http://openslice.io</a></strong> for further documentation</h4>
+				
+			</div>
+			<div class="col-xs-12 col-sm-4 col-md-4 col-lg-4">
+				<h1></h1>
+							
+					
+				<h4></h4>
+				
+				
+				
+			</div>
+		</div>
+	</div>
+</div>
+
+
+
+<div class="section" >
+	<div  class="container">
+			<div class="row">
+				<!--  ------------------------  START CONTENT      ------------------------      -->
+			
+				<div class="col-xs-6 col-sm-6 col-md-6 col-lg-6">
+					<a href="services/"><img src="services.png"></a>
+				</div>
+				
+				<div class="col-xs-6 col-sm-6 col-md-6 col-lg-6">
+					<h1>&nbsp;</h1>
+					<h2 class="shadowed">Deploy Services by using Standard Open APIs!</h2>
+					<p>Design Catalogs and Services specifications and manage Service orders!</p>
+					<a href="services/" ><button type="button" class="btn btn-info">Services portal</button></a>
+					<h1>&nbsp;</h1>
+					 
+				</div>
+			
+			</div>
+			<!--  ------------------------  END CONTENT      ------------------------      -->
+	</div>
+</div>
+
+<div class="section" >
+	<div  class="container">
+			<div class="row">
+				<!--  ------------------------  START CONTENT      ------------------------      -->
+				<div class="col-xs-6 col-sm-6 col-md-6 col-lg-6">
+					<h1>&nbsp;</h1>
+					<h2 class="shadowed">Deploy VNFs and NSDs to target NFV Orchestrator !</h2>
+					<p>Onboard, manage and share VNFs and Network Services over the target infrastructure!</p>
+					<a href="nfvportal/" ><button type="button" class="btn btn-info">NFV Portal</button></a>
+					<h1>&nbsp;</h1>
+				</div>
+				<div class="col-xs-6 col-sm-6 col-md-6 col-lg-6">
+					<a href="nfvportal/"><img src="nfvo.png"></a>
+				</div>
+				
+			
+			</div>
+			<!--  ------------------------  END CONTENT      ------------------------      -->
+	</div>
+</div>
+
+
+</div>
+
+
+<div class="slide-animate">
+
+<section id="contact" style="background-color: #6c6c6c; color: #FFFFFF;">
+<br>
+	<div class="container">
+			<div class="row shadowed-dark">
+				<div class="col-xs-12 col-sm-12 col-md-6 col-lg-6">
+					<h2>Who we are</h2>
+							<address>
+                               <strong>openslice.io project</strong> | <a style="color:#FFFFFF;" href="http://openslice.io/">openslice.io</a><br>
+                                openslice.io an opensource OSS
+							</address>
+							<address>
+                             
+							
+
+
+
+				</div>
+				<div class="col-xs-12 col-sm-6 col-md-3 col-lg-3">
+					
+					<h2>Connect with us</h2>
+                            <div><a href="https://twitter.com/OpensliceOSS" style="color:#FFFFFF;"><i class="fa fa-twitter fa-2x" style="font-size:32px;"></i> Twitter</a></div>
+						
+				</div>
+				
+				<div class="col-xs-3 col-sm-6 col-md-3 col-lg-3">
+					
+					<h2>&nbsp</h2>					
+						
+						
+				</div>
+			</div>
+	</div>
+	<br><br>
+</section>
+
+
+<footer id="footer">
+			<section>
+				<div class="container">
+					<div class="row"> 
+							<div class="col-sm-12">
+							&nbsp;
+							</div>
+					</div>
+					<div class="row"> 
+							<div class="col-sm-12">{{portalName}} running openslice.io| <a href="https://openslice.io/data-protection-declaration/" >Data Protection Declaration</a> | 
+							&copy; 2019-2021  on behalf of  <a target="_blank" href="http://openslice.io/" title="openslice.io">openslice.io</a> 
+							</div>  
+							
+					</div>
+					<div class="row"> 
+							<div class="col-sm-12">
+							&nbsp;
+							</div>
+					</div>
+				</div>
+				
+			</section>
+			
+</footer>
+
+</div>
+
+
+			
+</body>
+</html>
diff --git a/src/openslicehome/logo_clear.png b/src/openslicehome/logo_clear.png
new file mode 100644
index 0000000000000000000000000000000000000000..9f2116089388c8f7573cfac63ac43697bd2827d4
GIT binary patch
literal 42388
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

literal 0
HcmV?d00001

diff --git a/src/openslicehome/nfvo.png b/src/openslicehome/nfvo.png
new file mode 100644
index 0000000000000000000000000000000000000000..98c92868909f1f1cfbb9a0022870f2963c552564
GIT binary patch
literal 86708
zcmdSA`9IX{7e8LPahI*`vTv0l2}Q_W+)-pHqKtjXHe<><jG+>eJ%nU0lr7tgZ4lXG
ztTV=7?1M3uVP=>y<~#TM`~5yXf5Yd8*W>kgUDs<l*L9uOb<TO7=ZUj4H|9GdcIL#1
z6MPRJ{QKm@iIWrTqw8-jc1!L)(Sm(C8Suo|;6&B1#5()pFVA~s_fDLsN#;3n;bdQ*
ze)-^ez=;$5UH=^?d%<PyCr+@wJ^c5cHN<ff$=T>|zxG)7uKj}tr!HMOy(M(X;4L@L
zme}RS7To;S7XPo=AdwhRt`OQU?#q92n`mGs7!kv0mCGo?=*fL~`F@kBvpqifbh6nd
zB#5%nK$WhbmNR|Yr>p;Wl4bdDHT<83l3&#?EPem~&S|jN(f>W&;AWLF79)}cW}qUE
z-B=VSmIsTDX$OvdeW>oz`4?loG~cJJFh<NL>;4<b4ymJ~JygG*v)oVNaol!@S{Vz^
zqOq{7BNXdv5}lyW^434vG2~NwbaE?x=0y2_&xz<qg!{K0V_0;j{=B2Pc6@iiF`oU!
z@efPH>h`L_m>YVGO;yHnn#HCx>mU|Jn+>5ZCF{T7w&qitu#9?5qqErem)G4MV)@!c
z(YGU6xUDvZA1(l;3nJu(uwU@R9!8m@BHEclj*-kD#$vqkN5p6GyX>b8`J^C~Q=jo&
zZXorjux>%yXP7Dnl0f7ETg2P%B|~OLw~#bPD1E(@6eXbdz|qHV=f8*4mS4N9q`C$i
zM+8LCBacz68YFdELE9T`X((!xB;l<w^D;_zf5ebFti3&jz(?dr-u~amCSN0_?c4Da
z1^$<PXM-?9=2`4!J{$;<>i{J+P&+sTrf}eP2h}omb5}JNyi61RI#M-i;Md1*pX{z{
zKWD$+u<V7UX2I`5^*5E07n>G4h@qi|-sSz>EVXrH(tgn&g7P%+AiS9Oz4TrQ{x>c3
zAaIeeJhn@|W;OQ~^Vq&N?!26N>KyTb#Ze5I3fe2QFui8Cb4WP5qL=?g;z8*np+TzF
z$L_W_wx1lsm1F%X?6n+Gdq{h&kBp-$GW+Yre@ba#ddeu8cYsPiXMd2zgJIkiiT6y!
z$o9B<9%`1VC2F@hJ-9O7>>d*GaXiYc&XG)_6LELcSb8%5ubAUOr{j+YD1BDA*3AB-
zt<$$R(MPi(_{z*TnNAU!xw7bs;iLx4KTcZJZFHZHsmF}%b_==*Pg%a>_9ba2jg4Kl
zww3()bEUuE!%1UjCDTb(^Dy#YA(qP4tR}}}_R5w}KWcdVWb!#3S_z>t)lyr@0}Aqy
z(?>G_D6BZRHFf%(1hSpQ+@^SsLWz}#CruNi9B^B9k>ALKu;{vGC?6`*!pTaBOq+v(
zKkTP>ciIIN=g(Uy2ReqWf3ueL-?*!<5ZUqO_H@FdAY1J6E?dOX=1Zl?PvyQDC-H_K
z?e<buE*DGCb8AmF4~UOc+nbI(;bLx8^8}Te_i5fNjW9OXoH48y)dbze)A(Tbw3cUb
zu4fWsqzGKsgh#f2w2)(sk6%Z~Sxn~ZcmZ0K#_m-?W3)z4AJg)heOoVKm`MpKP$Sxf
zl@Z&IRvL5@|Bde|-?|!#X8W2Ve{-+BvKa9rL-vL=tY+tBN|k1;HbV4mMrEpM*KH$F
zXI0uFOf7;wi(BVqqv4^xUe^bBuXDupd(Sk!qRvMN$g(F%*L&>l@LhMyUos^2pO)#B
z@DGnJmw1$;|H_+%j<UzY>_5+shL4OqrDdUa=>GZj15}(F<doKO??pM?^Qy7m=k>{b
zGV9hYyej_F2D#}{pHK6NYCRJ9A&yE;9alGVe00{tLUirsD@zU8EYG}9*?#$)lsiF2
z!~as(ijzy|mx}!!8SKmZZy2=+=pVg2^PM}!Ajs|VQ|v~_bo`fymF5ns_Is*@A2p1k
zYt!>m{2P_Ndj11jjFbB(fB!3UJpb4luRdKB@l-s^-6QbX6?w%4hmhF}S+}vVkcq_G
zZCewGwWAASBhveFTKm#5Cp9s7wbpGL=IxgWd4*dWwg!v)r~T=<(D(J}iTtojUB8OB
z+cu15n*<*4l*xHpEBQ|sGjhY8gpf;tcX8et9rL4(WT7?Nv05((73*n*ZC2WE5z<QF
zN#tH$Hk@tBo8aS!P6$g?_TMna^*b${6b&urNe(d%vbaQB8JAujVpc$7_WPQYCgOa1
zvY?way&L0c8qDD$VNGU?gy{OZOqC3c0jA`vay0~>_#Wf^MkQ+CVz-s^6Bj{L!Aahi
zvM0EBqOu<*Jj^-`NaJ2lRh>^!P}J&sXwm0>O1hd$m#b<lP2<(riRJV}-W2W?73>e-
zK(W31+DDD`l;YlZmGx_#G_4;Rm)5f_ts}|CB}Z{}8=3r}Rw2ueEGKg5C&#+n$WNpu
zxb>WCzv*3<c9`T7ZN8p)`cY6Z{;OeRs#KX%e^hg7o=$(1mZdGblWr2vf0&wd)X$;o
zo}N5|Nld9tJ-L6SG-)~6-lKfWv8p+B&Pn60{^j#)a%10}QWYW#v<eM%1NAxfC*aT2
z{Rd)t8?Gw8u5QhcDlmQ!*5H8Qvy9miCC|?lDD{;|UmT`bGbdy>xV&=c)*cKfztrJI
zn~Y-kfF;g4vcXI%{af(Kjmy~^=5`Hyn%?OMp;KSKg-=RqQqVzN1uUU<Zy(E0HCYW!
zv}M;s(X^^H?{&uyT%Wk|xxOFpmR-xdVW4smrff^UHvaWeQ~sk?``cP3Jn5eT2lNLP
zcs?@Dwv9m@A64IOi*OVw+<$$f>tq>r&-;q4SjI^Uk9cL#l!TGNH{=WHvIDT=nmN7w
zP*b@9UHqW`A;+Zn!Ty>;Vy3aAg>g3dQ(n90vkMT(i_iaH2LE0Ng*2TFO5s_2h$^M|
zR||XSRl4i#Ywf(Aw#X4&C0jO6X|#7MsEz+Ac+x)&Em3=<V69pPd|cE0HKQv3nU0Qy
zw>U?BY^?jc>#Ac0N{NKf_tGAdfx0M!Q)|pvnBA^On3iqKd{97ma+%D(O<t%yro`S8
z`b<M#q22Mj$9dznt&fC4$12fDe}9V$cj|TG$hYzMeRNsBr~D25d#)a`vuD++B*#=i
z*U9g>mVwZvaeBE4TNtU(<y353O^jFs-w#QXPQ#Vw!chhaHeULV;|PYMV}gp=#>)zM
zOVH<{im+c8H929Y+9~)oVMX0&N8@YpguuZAJ+tML6fm%~+SctrZ!2|4A;0!^2jStG
zu2gjzPx+-%@$qxQ%G7uP<PEvx_v@_@NkXkRO3zce_l~CUHCrE{l56%3SCd1-nt31N
zWd@ML^%2HFpGB;x-v9`|+*}dgvIR^5dyVsQ{m*s@oYj92J`<aopLYKu_p73mKg5GO
z^tbM}1lBqFb(9Sbmk%_>eyfz<JLFj`=W`T(PcQ@*yoaVFZ=CPSlC^!2K$s6oPtJ_D
zC{uBLKBA{IE0P>GN#1o?R^yr+>#$<}YYa0OZEA#QW+(SXq|C&gGm&1I+=oHKr)zJ&
z#RwPK-}ZRfZf>f~mTzLT*w|C9Tg>O6p$xt<STM4878QTHu=J|1zYfYaOd4f&?JZ{S
zlJ{TA=M{eko`GdMt}d*6$lT==)i-cL^mJq{>{SWbYWu4!zD<VC)>_ujhdRo(%`+y6
zCV5N7j$dWO26|;SR>wYdPkw?(-ao&3ke4*qJodL^h|m0Z&;DX)c4>5@<z8*f*qO)4
zn(qwF@4Oq|z_>>Z=mo|LDb}XB@~Iu!u{G=qulr)krL#^P-2z{(#n%($mGkEa((CV4
zvI!4+i$5npr1TOo@$~&P!qf3&mE^v`^*G~p`7MUcj`vsNwehFpndV;uS|t?!Z6d6=
zYc?7Gkt^Y>(N9McHDcrr^sLHi&IQ4A<Y?gqt=|Y9cUOMvyt`(lg^Ew%-#P3JoEV~g
zV{594fb!B6)oS6{Fk<ESW|V-LdRZ$+dd^wjvO@X)Ca=Xe%yvlNY{&dwl-!u3ZHl=>
zBd-r1@SC7A_x@kqur*5fOjoJx5vETEKYoh4`7)|El>qqw)vHf7Zd&y4)-jWg&*agy
z&W|bB=VLG5JaOexlb3YZzeu0vR3{^b@0ILD&9>OgIHe_dsqxk2$FdO<=TKdPx>smR
zPj+i-NQdVZRU>a^&O|Us-j3Nq?Xuz%Y%lSS_9eETW@Y)pQuJ>NU5d3`-#XKruSh}!
zGPWC~!o7Zd;&t0rGjX#ZivI^Ut<~UCFRk@^A#BF*NTq2c#lCL^GgZ$m1({cde5Hhj
zeNMSuRGfs_Q`x=Hqcbp1DdzpH6Rz2GGzj5ahlZM?WJ(F+(Azedjr2c*x{3#FAK0Rs
z2~qrYzQyg-mYFiE*bb09ui}!;QqIk!Ak_KaZm~R31HIR>oJzW@`?-SpQZ8Xnvw!2y
zZ+*C)<{P-(UFM2UhCWJE>Tuq3J-8Gr;aXnR{G$>+?Q^=kx-IMs=9ydKzdRq+{$&I{
zw)v#gbDwcL@teHUt6eb@tHdg_R5iDm{_1{sZfl!yIs-DH;JY+2_O5ecEo0r92u1B3
z`GDefRYVI*-SXaI2K#l)q&#X>nrkpuZS@x!B!m<Fbrfs<??R^=nTY`g7IiCw<`@uS
z_7nLFdv--9Sj=`7Lb2|T%Ks-a+Zw9#0UW~5Mc?~%cc9W5_TE0w+|kHNHlK-$WHCW2
z8MbWqUo66tZCRzf^_-8O%9Ao0bGpAh?+qWUs_F2{?qX+3jz7Cwvi9;>6Kv&aKh56F
z$bEd*=DCwQRc0kdJVt8YdYrAUA2U%8TpJPdDO(8X{OQsKEX@rz!S}2N`eolr)G0XZ
z;LtP5Ae4%DZa%k)G-F3h>^SKu+mAnzoeIW*((bJkqjd-)LKcQ2cXxO1^c9(l-Ynyt
zWBVqPTmn+|?1<thX@2)|wHLY17{5>HIk(&sCYs`AiKSmn()Hb_e#n&}z^j3{ms{B(
z0h*qc0O7Ek4Va)8b`XJ#$bVco`-ir<<2x>rIUYuJcL`ixU)}#JaEhz5V5@a+SpDVv
zU4Top;D1pX{xp+LG3CmLv|o%mdNsqLKMd0$|DA2|tZdJdXIWKIFAIMqYGAKo^=4UR
z7!^KD1bgpEMEs!KVaXDMNKt5FOf0BPVXHRO0{N$Tv$48iTmScJ8LZN~<Rlk`POP?&
z`f)s-(*D5}YQ)iH81?SWrOzq%I$;AH3*h2bKSSr7?Dn_f+QAi+Z9JY%B?0~$xOoQ}
z*tGI#9WZwz7<r50=E$DTivy>#O%E2Q*%4SOzx44Immm)dAT|MyR|L%_YjuU;X>W&E
zr2-WKkPQbSa~X$b#GSHebA#oD;^{h!LW(?O&mlB9Xbyr~{<TUjcj@_6_PBU6M%?e`
zpi;}9VO`qH{^vht8nfyAXJ6u7uDoI8$S)pMuW$<6r`Y7KEx3>o7Dv@`(i5?zCrc`&
z3_4DXU%cuLh}(DTNq9&*tQ}PPe<gqB-+wjj-Xu!^8ui(5I4kVt+~H3Su8ekw+p*XG
z7R}^Xh%1O{Q&~wgX8`hJofH#RxY3MVjY?W^we8N7c*dRA)T7R+VJ8txo-p1AlxeS&
z6T+v;6+Gp_-Lm@Gck|tO^9PZ`376c@?wVg?we$r%J=V!0$cx<&yV%;&gRy|fc1mAZ
z@^B2AeCo|3s!9KHL00-WYL6WzRk2ik2S%NL8+PBd66OkE$I3elm(lye4MQ4uokVX*
z6W1Bv)(`0Llw!5E1(&;;JAIJ~b!#u!f`gk?%M`UjYNSdX9*guOf4KzfqU$jIx(%a4
zwt3KuEkY&AP#Je*(QdngR}RGg(5Qmt$wLI%+yknb?!gnpN+J^^G{=<M4qUbO{-_cY
zFLIn%`mozV-zXnP3rH#SJT85GE3d+N_r)zZBufNuEEPH>6?wE<FSfEoS4QqX5zE^7
z&$~z$M)}_Q$*V4EO?G31)^rQ~hZaN_->4rkfcMMheBD)yx^8H4&G6whyH}%*Nhen>
z=*NR~CbEYM;8}HP6dhJir-EX_cO6veT#X)EIdq3xMzz3t1Jg=4yxov?e#0hucKSwR
zS<tgk#T-V*QY9@n(wqx1=L=f|<*?!qz~Kh<flq3x#cl*Dx@0zisUsT2jsY{L`{nYV
zR9seI-RN>|WNbmlsESUe%`2Y(AMgDRK(g8xr0Phfuh>OMh7K6XUPI8#9j-w_^y3JH
z-J8QA7I{ORErdMie^IAd=+bTkecdzen4ll|sE0CXtH2es5H0+_J<IryKI;g++aoR)
z^~3O?N|H)?p0LLmPNB6g<<2u{(sRC6k>iQ?azRN#Xy#Nv$;}dxzQd|!j25rM?28;&
z5>TsfQb)G}*Jdmz1zh+p6k~1FfHJIp*5X0;9RE{sXZ|P`h#W1)^b)?5M=3TRy;Wyy
z)|nM*FkRuzig@B?mRoXNj-Qlg{)L#W@1;Db`gz#yiY;|<uzK3Gy49yQ_vMo!{liTj
z2Du!(307|PLg~?3nMc);xZ-487wrV8w0%5e4+K4&#E@{?Ebr3XS2hEL7U_t3fFE+!
z@ql4UMQd+khY&M9`NGZm$G7L&l-*ee8@|w{Yi{M0a5$&XvjR3cbRc;PAHIj>5(nPw
z{#2bH(^GrN?K(u%QJ%*$xM^OEqA@EnVJ;5L=9da})7p*`wu?6p@SqHiylOb--D1lg
z^Z53+E|Y-z?Uc!U(O1ip(CLzvYAb1{kmVohTS%UY0EA}gNKV`9n*7=0n}C{^pDUw5
z2$+jyb<1eaY;dLnWLGel;XuPRXw0~R+n8@)drU|RtFRY1L!wR9p;)tR$L1W~tw_c%
zIqI=-J{F<>=-PfnEp#igPmjJo_*>>3>$fTjyQka=)Hgd)h7y>`pc%;!9EX6ui*g$|
z2F8-%PU|VH&xh?cFqz*lz<5QtNmP?<wc~#n(Du8n*%sXUb24LbtXiwKb93)MB<*mE
z=g@PMczp(&n(ej$`9HqQb^oom*ER&5UTLS-`}JmEYW09jJ)2N2ZC1X1Z4(@Ot6W=k
z@x21=r&%zdMQ`pK)Dz%0^^ZD3BKntq*toz3@A{_Vra(YF9BWtKP>H~gDz$9Lwk*x{
zZf;k%d2WXvG{AO;t}w_sanx?xB~o3r+*E8n%Q;_o7xm$wly%UrC%<$57i$sskm@bD
zJ-8iVeml(R!fPXbW`Cx>&|!kbx*q)~{~>L!Ib2W4eLH+VLzjWE1udB&eoE<v{fDTv
z%QOcOUl1$m%+Up>5{e0NpBDD(35V4`*(>ZIGSLK=$}uO%ZrAVJfX-6u8@`kp+aPMz
zn)i;=bm!#oHI5p(FBG+o&j^6v-=}0j6@JB(h}@G2TtUrTpbCwzBp}r$7f4l~1;(dB
zr<yYHKA73#uewZ(z-C5B<WCK~gMLS*b9kpXrz7K~!AXMyL2M4Eqx>31&tUa&D)RHb
z+(hh0q)}d++%bfK%fU}YS+x5RtJ=R0sfK9eK)0IM9x2<l=4yw)8_;$Nxf$<E!%qir
zp=HQ{1GF~AmZ{VI9C^o_Y@~-m&UUT#n1XVD&W!|Tf*As}Va|6mPh@nz?fRjR<Mx+w
zvpKFxE}d1s7HL;qWid}(<(BcVFA>o}BJiFIS^@RmZhKOY)`l%CPOGXpiK4@>BZeM2
zpqW{96+zpar6ZgYMW3Pg;!46*giz?5%brA-zX>sD)gJ0bti@8%KRlI*5x>{(x6fpg
zNjG0kT?mu7GrjtnkM!;p_tY*z!Wk#knA$)ZDRGqI+jwhAsU0;2`UU(Y5HvCkOWW#4
zNV~^6HkVTX9^d7c6#<C)#Ng+HNiE*`+UrSCKzyAMp!)u2_(*nw>*Le}@4?P2cmvjM
z$h!_fdQpei_6YdX^b=Ii{1rSFO`GD>(DOy;@22X~X_3?Cs~`RBb&>)n3qp=E;y85+
z=gl6K5hi!9LR%lm<jOf_-@gC(it^%Dv)hN5-D`w5g!US7X-JoiLwTc;gO>1`%93l9
zQun*tnL|(CEe@#(?>22L^<~$;yP^#F$aBl#-+@xARJ}C#t*n4ybM*HI`DsI51^KHt
zRxeY8VgE3OdkZ69@omhHUva>+Q`XmL1-S24rN3#dqUR*FgX<T%VsZFmDq>UBdi31!
zQ_=NvwUdLF?wcQy&&)o0HISLs+zPe}ZQoZU!f>kS+JMZ8t%;(+ETqDAjSyFcXYHPZ
zzpD+Z*aHz-L2D40ZuNBZAlZufff#(|POhI>qZnY-kP({Luy(VQ(zJ4#_zFFV-g}!<
zv9uvm;eh{zX1?R8q&1d)JXwhf*b1$r@d*HEOT&m@4x1Y{CssA7_C(m=k`-jpA^3Xh
zhU>WzB3Zj~a1B{8OXjE~`f+2Al3UrH#WVHwKQ<5q<BR41KN6?`@EIwB|4Hcv5|-fb
zL*e{ty?ifA?uxbq2l{3l`p3<bMbOP)zLw3VG+?5lP5n16C0FsSJ2S(Pi^*{JdosqE
zo;7k8xS$<kgVSU8HMON$o|=q9N4=e`$A!R;^MyblDmoWL4c?PAoGu#lN7pjW0z8*b
z2Ty4xPoK6u9#U!}ShXC-Nt1d!Wv3D?EFLu$c9@|aeU^y)arwMJC`{*9H_`oT)B3u}
zQHj=}`=g)bQinamO)Grjts61u8p9UXqWpjuBQ{!JVHlf4c_nKnd%e3w(D5J~36<U7
zoRsNr4kmt<Raw6#8IIzR<mno%0%_+!^Ze9VZ;@6Jzl$B!>cN<~m`c4VI=?-78UfCq
z^uD1LxR#QVruNrH>XL=xTAHE}$P4*FkMwLGmbobQuOwt&e&60<)dW^eysIBFxUcrw
zLaR!il8f*RA=cdm6Lo9}^oZE@;U3?qF<9o87a%%v1P;ROYxo^Eh=MPk4oJB~X+Dvh
zZo9!wP;6xrbSE@1(?54i@YN#7&iKuUKiKC;rzmyP8@99?l*Ijwq43PP(Ro@VL2s>b
zIeS>IH@)<OHmEg`(zG4z{xS~Xh5tpLq1O)qASrAE_pDk2I{2wywI?gS*H?Eh@6}V7
z#E#iwp77igkw5*BBYK!J-SKigNv_J<(SFGRRdr1Q2W~~0HPG%oIY2V!bxPkQv5AOs
zB@cpr1Q2<Tqy_eD*@zwoW(x{eV@?JPjmw`5s|4B921skZI3vSL)q<r<zI3$8H}=gz
z3}?Z&y#oRrTc1HHoGVww{VIj0rfj5x3Q4b~>w@Q_tEW$Eu)2nuJzH}F@V`%`ok>2F
z4&J0VO+BZX*VpmPVc&^f33bRC*Co!KKJ6)&5)y5jnv59tW1*9p7tM&;fgHYgc+ls0
z&wuN^$9sgHhu>>Cj57s&TQIEf7_>pd%>aPF{%BIi6746t688)d+B}WLNP^|;Az94b
z)+o~ZajJss!qv^J0RHRl(JnxY(#mA*eFZ?|U<0VdK?7lPU$3SD6f*b6ylMY|HgzV7
zG%=VAAL4QA{8xmMH3JLxKUM@KclAuk;wm%O%H--57EGn1#-MK;;T;Ar@``pDu+WNN
z4xb>$%eieHUfeK$V_B+xzg?+mb1`^Xlu;VE9J0kHH@y{`@O|H*5MSfQt$kDvtF+C}
zL%Sw@g0rMU>guXAl_-qe?go)o@(CQFEEg1A2pbPFITXV9)qE3zcUjEJb+-f)U7^xV
zb-97N=eirTf14}O^NBOfLB77TwGEZ^t7pYqQ1JEXL;8@H*W{0<bbW`sLRU)<37E*G
zrFHL<93NuC*f}xTC@m}CVX!FDbA>sorR-k?3Le;Cihb=eryWg(>FyO$AR91ZXm7xJ
z*Evmxo5ruAmM(=z91jW@{CQ&>M%#;)YxetqxMmZ*ho`4E09@9T16#I2vnY4AWBv{J
z`GeLdSGnXvEU}G*=w5T7Vk`IHEf<V}>{Y7Pg0Z2IIfP}?l0Ke5+)791`8L^6U{~H@
z$2mA9Vnw>rtFNG{dEHriyT+|t>WOPk$eyn81<IG9Rj*sdr|3~=`#GhsjXS>B4b1Va
zlK^D5t4ETJI-opB5LLhDiY{U}`%Zc~_#*q%(ZT%=z_l_Wa5+wSYS<I$!EL{rAsIRj
z(WZaOC#~hkVU-9G?%H3dpClu?Ale%x591=Of9cadJ(SnkSj{K(UEq3<q!&6Fy>q`b
za74qbzN?BkOx0s40$k_Ax_{p`R(Yg)+3o@jSIf+-B}zBl6m3ch2(H)sz&Z5KppuWA
zlfQcrl=>Mne4W=P*7dC%pHbQUnggB1eI_uY!S+Vr2deOSt)7EM9{z@7!%wD%KN7I<
zzRfFHiJMt<0*}szm$QRLC@OR_p**RfLEWz5W7|kq%FR*4w&ksT#WTeZvo@@kH5kA;
z+%R`S{ka@I3z|s_l~i(#TLxGAtUmZlo#B}0N3+8VfhxiG+xotvUdUh&py28Hw$1dm
zlygPK*vj~@;0+zmfy~yss5#xugQCQV?|KfGO7*X0)}~urMVUxu?RRt3doWxVYDVFI
zMC-mCDM^I<a0nx0!vkG@evfPk2Bn=OsYRk(rLtzto0tCvl;Ho7x2QT9gnvm40_GQo
zz_A~W`Z8bQ9MtPZp&*B^*+cxAq1Em;z0Z@L`(wK|KjJJbj53>p^UAH7l^i}0-_BrO
z8FflTr*+}4k*6PF<?%6j#b^4a$SW+%TV=}{R**6s+X{`c=-BDP(@q+nOKoidE{PuF
zzL$x~j<aZK)fsh7+DqJga{#Ck3a+~+pzk3ml%<~|RKGDgxT@T0391hJV`Kj(&lc~Q
z3m3^<q;Lg|4787sS`Ycr#A)s^Dlon(K-h>GN`wtD(d9eggqFs)j>5C9urr473-^-)
zfrrDevF`T1YTuf*tkRu#f=+>loM*Ooy|mZiQ9#O2?6Y$9%90UqUx8m6p*eWJAx(Gf
zZ(agcK+;=SAJ&=+A-?%8@p7?}8ylJ|WhJuY_IYRF{Xl?~IeB=lq<rWW!64dGtHX}s
z*lVZUoZH|KrtFK^zA1i(&W}5qvIVwS;SmnX^d2fQtcVmjbOpD)kq?Sh)klEL4}Z=-
zT@<{qucj}o#WD#zV<k~wTMFpKRnL<m`UT)9!Sny*w^ETG0@L<z#M*7prYIQK3BxGL
z!m(plv}E2s48b0oPG6EEd1y=iM1pRGbp<L4J@+qkzmv5|$PV$-rhF(K|N6AaJOk>#
z(hxKCOKvNB4I6*oIiC}XjqCo3Z#E;kJNM<^CTZ8#sa78s57~-v1*V=;(to+$=_Q@I
z@pEd72S;rI`9Y=h&{XXgnd!Y_(Ytr{(~+b;RhmVuP<JP2e-422i%qC?;FrkerTY;1
z&3fcB+AXWy?fJD_k|#cCY755KzSW0Jp8TE{n_HW#XjPvPmIv)R9lVt&cU4zs$AkMu
z2Jh%`@0O3YaOhI>;yKq8Dr>1K+T7)(9pXAKo!Xy+N0cp@`0|?vIXS25^;`YU`4@pX
z6@BtX56NHQMlN|~d&&VwGwgk|mDzd1s@jdmA}yjs`6fi<PmqQ~SCSs_wYvzQ!N<GQ
zAvA%KRZV`s*0?876D{m?arAX9AsdmC8#*K%4;PAm-`O!n=yigW4LR*|lH5l-4V<Y4
zB@qO%?cfI<RYiH+Ld@t)(}?4_tkk=J11IayvQfyVU*eCu8yx<$Kikc?(w#$RF!?qj
zeigiE?TYD8?I7{b^ueb?VB+;?vO3;iw$f0}=0`W5O&{*U+89+poppH@6elRupchZA
zhm+)_7th(DFukkotnEp@jThQqAwf}E17U((w?!xX_P$mwR^=qtQ%z|N)WQ8~!}bf{
zN!WmAS!h%<<^q?X^N0-&_&zs`a4DFs8;hOMm4nXliA^AlrXFK9pDHIiztv&Ixq*l<
zjh~#E8z3HK)po`DNBNgG-FOsddsp+SPoo;+A1({j3D0>Cx?Tq2yX*p=PumS6el$2j
zczo+7q|jBYbLfbjhv>+CCVXKOJiRIx;a-el3<o0v-;yE@QSjajRxJrdpN8wKsNyQ$
za~x0>Jklg&_d?o_oPx@JhadxsK(J|H`1t)LE1i|6Yo=|Cl{8=}Pg@<yA_BMS1ozKM
zBx=gMZC0KPd8NHs533lr4=Aa0=sXnO%8-4z91uhT5@rLRsJs?w>dt)LIA^KiB4Z3*
zA{kBDX#45hkGxA;n?>$KB>%uu&b9|+n#;omKPgsh&wFg<wL5rn*lyWEOmokhw{K*1
zS~-3l$*J3U7yAqs4ElIam)3K>lJ<7*TR7@k!b40G;rbTdCV1jG1Lx0?X`+242dLj^
zv|SgZ(z&ckYjv;+ooyE8X(*BcBw<J33JHO|oo8KUY@EPZvxhU2(Z3unXCT&|@O;zr
zdOQJ&Hwf8m!+q7VQUc&brqn?IKnp*Jls=eL|3-n*ps5{Fucl%Dt*sKW9df+#x$~!z
zM}Q#dO(`6qK;No&O*J_DeG6VH+*4=R8{B=$RbTwcjZ^b=zISH}lUwG`0z&H4fc-1N
zrj*T*8rY(A_*fo%(MRD**uqtz2h0<?fr)SWI}91bn$6c&No92c4{lHSVTQ&U_QF)f
z%Cy<Qa{gGklFBD7$OVCmr+0K(c~RC{W=tj<z;(OT{b?JW7^&CG$dD13y)F7akLQ@2
zy(l56{hW4Qxppf$b)%M1i1zFA@iyoc2~r#*>wJ78%M^-^$Zuh}O4?M<K%@fxU^QX-
zja?~E6`G&I!&^upkHV6LK7*F^LUep3ZJoA-!_HZ`S#rvr=NBMFkeAa&`9voc0DPv7
zC9>@j=50&PIAC&5?uWeVUrBT7>d^AxZpymVjXQKext>hL&|+~ViOem`lYYLE`N0$G
zUo2I7F1FnzM~aq8dPxm|??s;n65?g2s)Q}B-y98oxbXGDmch|w$QcEd{SYCiYl~my
z+AGbEJA1y+P$qh7liw=eod<4e;-}$qtsbyX*)y4{*Ru+eb==zj1?%~6h_~R?`=2pu
zh6`MstDCp&aZ5i(`?Y7_S+8$7_XX<**7M;DYF}PSp5w7;wG@D`x14?D1CjFy0<`tl
zg@fM+5g#jWR#cNB?Yl)F39}&p05r|D0^NN}Bwo4h!NOIlxue`VSLGNUjdN|xh3qcK
zZ+CqNM@Y0hM(&;>f|^P|TK?q5Vm_$kEw~=Pmqv{55((W9Wj-UbySgzgFM5M*2Duf}
zTA$@_eKk$K*19XzAB88Z9l2fSRf%ad!woFv9{(<=^?K$W$4N>ra=KY7C#-ej)QILn
zQP;<s?x;D+ykv!E{s%(y;)cQnSOcI4f%Q&v4=l75zjY&Yb41GY2EvO>7sPwz1OX=;
z0cM4&GH><82#i@s86;CBWklrz+5YscpDML)6Rw5lb9-%U)AZBpsXdhKcxvb>M-HJ(
zwJz+ODetpBsun1=bIJaW0yi5%hm&`YI`>F>7}OZ6%-`#QKQC{&RrhnwA!sM(`q`8`
z-!r+0IeA^4N#RVpz%}PRJheVZe?=u{7WUdTsdI$v;KF|^4#Qkit?X?|Lj>#Ygx}Zb
zDX3LRJ_JJNV}kp>rOB1V@cJYl5^BU9^|f>V`NZF`w>j4WDAJhrHq)k!7T2Ln0!UuB
zKi>0bLBtQuy}IYCiE{Qub{L^w^gAfbt*4AvFh>F^F~KzKM+R&1ljhoeV#sfz`c4)C
z6kUw3z1Q33W|#!Ua0xGT6!XkI246kyIQ35I>%#|uoQnc?Hp~F@f_B_%8T^Ao>%i+r
zABF+y^E;WKLzpzeJpRaE*wrXXqYU)nG;_K0Vnyxnhv2|m;i!<H0S{xdRHJ9X(d?wf
zI@Z%sdw&8M?|Wb>sne!frKcVmnAbk<3i~)3C3Q3KFbsUAqHWHk-|L!E0@gD}o_Ax;
znB;CM#PwF)K9KkwPVFhb8l~d8x6of~RO-NhuZvdcJcJOz4QOTF4Rdawt+cdOxTVS$
z0IBiu^`+NKAr|2}o^;OY&j&x%xP@aN1JQcii9&Ya$MsiR2k)g>u%Ln2Edh4!^@<xt
z_FPYmq?g+6JvJ6nQz`4s3wcTYoDqAM@hmG)UMHx^4Y8Hsa9QWEgP}kkAfVB7*X+!8
z;PMvW(SHi0{Ao9Ln@Pjt`E_>gYA>f4{+DPqx&2y*$|joaCqE6h8-e~*Y1J`YVa$aK
zgqIwC0_Q{vBlMD6Z9+k-afk}r1xmxU)?Z($USFCbeI<z<r8{OmwvvK;CX86shDlY1
zCYJ6zA?U6=@zn=5Hi+N3A*u42^+vdI$wVT(Y;B>C+P0e-Sd=M1E42ll0SkWi{2Ea2
ztD%W<<aw5l%m3brY95$I!|`Wx0&){8d%tHsC!EVc6JITc<QW*hD#V#Hp3`{z%=c>z
zg%N3fx+6BT?kS3Oi>~ltYWdVkq-H<8@=5lyjvCB%T5E83K=lwXvae_T>-J}WfT`2t
zX?IKmsk1bx&Vy)vTzfU5vyp>zkV8WV8t+@c^j;3F0F$kZr|E7b;c_8AQq;=C0Xg4p
zmKn=NP5X5RfZA>eU|o%oFHEKOViZFbp=efmGO)ut|5^LxckMgps;9_uNT=WW^~a?V
z>7DPa^y}N?A}xE*vx<LnFwMXB6$tB+C)15TV7_JYh8-^9>pl3HX+d_awF<Xny2PzJ
zY!>b#a$od*32^?vPHl$$#-$~7+`A)7hb3b*K_Nz(&Z$BFrn2bKwrhtXBSXfO`CdAM
z92>1SUJGA!<Jp;+QtKDBhF1{QM->(S`Yn9tj+_|MZCLl(C=uA)3_@CYK*gLbL-byf
z&4<6+N_g<xunQG#WqlZ&gqA@nzXYNY)uAPEmnIBq$L%G@11u6|esmXIL0mhLfKaVE
zcH6+2w7Ob`3YqBWiX*9wuBk8WRML0WJmG;EvAyODuqQ)k?wU5&;;1KK7UDXsE}R_p
zc$gd|i#qK_!@;)-Fv~|T{@pp<nHw^PP12=4V=PItyx6&|uadC+QOfI(nOD8o@1=R4
zdAEJaD?d3Vj>4<Bb=(oN!8x$qZei8_SV_Bv+C!!Ga&qrNP)zl>5x_I(S2)j5jw~f9
z;Ax&>`bmo#3}5o2Lzh@JvAJN*@GO@tL-R+{U*>a1wjy;<(@G6T7qmns^rClrQ-bFL
z-Ch0#H#la_`2}nTy=(Xr9@+R5HMc&Qd8mXO3KKjeA77XI0tn7+ar7K+(5P)PdTP@z
zHIbvNe-Gg|{^O=sIZhfpqoJ#>yGfn}HD!FtGRWUPsJa<WX8lt7X{{_CFd<|G+*Q%6
zXc{u<cm9YvCL}d{<5sp&<|b*?*9=kZHP(M}hEJ$LOUJt<j>%zG(R4+86EG=h55U8J
zh4LIVed88-nxgxAnosNdjwK4d5(1e*>n|$eHV=|P6IeV}N!a}7tWvIfivzh16htP#
z`=#|w01Yi~Ot0fQ1g+uF1&b1eqyE-7_&BFNR!A<w&ke=&90)LBUT*bzOA6cy$xy_9
z^E^^?;!UKvHy%UM3HFf&A5_=(DpWl!f5BV)KIiF^d2h*aLw-J5=Fa=sk~rfQA6W37
zWV!WxnZtI&7F>TK8F1%M*Fruh1baL5m&o6|8_hXp#{t~SI>ql+=f@UGNonT8MX|9{
z-*EQ#^;%@X`yHKwGcSn)6g&5RPEtjubB&;mEy5h$L$?b1tyAs+2rM_q+i)Nh`WH#+
z0q{3Yttqr3yDab;p>-m_1hwXJ;m|M+;a`_ZJkBWpBNjCf=O}93QHL{jl+H}J^NL?w
zvDSUApq9j(0wAzwqD!|AZ*WbW!6VCLaLqt*HZzJiA|>=RPeaCaq~PAV=ymD3-V@~f
z-p>CRuYc*FSd{i-Tl$ILXaG33E#{q)RGH4x6Umqte(g+ZHgOxbIvq^t&zA}(gNQ+c
z=PBFJu%A!n4jVzWC{vl{BrFaV_Vc5sVIKG|T$^2n(O1thgf57*k@wwZobn({^-p`-
z5m#2F|26O6wuFhc(uTF#gocfV<_1T1;=pPANn=3lrP61tQGsc?G15CHZ>KQvIxkKs
zQ;4f!YyNC(oVxz{_yxkt(W<SpV^t!vrty}sA2&`!V%}CCC}lpX2br^swbIkaI*jwk
z70ZZmPCPDH4kdxI)O<GXS=cYlIsqIXFkBkt#?^VyUdC$TN)2^1vyIvQ`1oGiq!BMO
zTCe)c{^!Vn<hRZpxBiyc8vXTUYj4P5d-5c25F;rqB>d)$@??=uV~?w`FBt5c=)OT5
zBCuT^U+GveUtN!$uNO=l-5B*H&%9aq?ac4^E%G{a?of7cP260Vp||v0f$NKBlVi1U
zb-(nhIA_yLj(a0FE(+NLkFBeg_ZhB1+#T=hW(PmDE=zswEeB(L$mVGsLN_VjBEH<E
zs%*SZo$P#J#D%h?tltwgDgfCpII-xqW4QmZN4on4R5Ow^%A6t&SN<#%o@%Y1L$JQj
z<tz(y5p;KpmXTq)bNS2e<%E?EJaQ=cQjm1-wu(R5X1xA2?+<?Y$&qKymZ6{$2l~Xk
zM6OWHr#)U1M;~JMK|2mMj^6GV4Z*&M3?G8)u0(ZeGttyG{~}Vr<P{u&jV>&U<_kM+
z#KH+H=YjZg*3+FxIP6{#&sU7|u?JLG$Ne|0X>2qaSgjyCO}(!Nb<~@qB3GT{nRB-0
z*T+(YW*@={-}I-l#x+-3Y)T~6CPr@F$@*<9w$mCwUOh2)Tl<72Hi1jWnzjDR>p{@P
z(@_JAACR&mW0jsKS}GOO<jGjc7h(c}fpdY{L>Xl@(Mf?Z+qBiSXV^0?j8~hZ0K0Pa
zcKh7WK>JWLBC{htEpg9k+pgMon-wJ8Q+<ke<5Y;AucXbFql(g)o`Rj%V{kBWfCk-t
zLa-aN8`hq%8*0DjVr?vxw;`qOK0$$#b|Wpe-)up#w!sH{=Qnr6<*=z5OrUn|UL5J=
zbW89W<^1OR99gUjr!;mUx+1Tt%SFSwQ|8R`4?G$d@<@mI*n60xEO!d|t<yv8QU117
zC~j#60bE$|3>RpK!3#h#S|ifa)VLumOnyXO>Mi%al!|*9sry_Rw5Nz^pYr8G*BeMF
zX9kT;d`Bef(XU1Kv2(qCyc<A8KnY8q*)5&m6dc>&81a(=0Eq%TmhNHePbg;!OqW{l
zp+&9uH5b0aw>9qMl*rGU8k0Ve@*PY2`+dt|K4j9lTPM&CKq^1-OmVX{JqAqg=rRCI
z{U}zdaj;<4kwT7rslDPXm(p3yx#33W$J|#aRPb6x{`8y72(QvvwNZ0r2>Vp{w;a0H
zLhi=P9$ij{o$~^kw~x|axTd1yf)_#hS9IMUnrD%7oaK@jX#VyiHdcCfsDMqj-9N$W
zbHq?jkSV-t&lQvdg4cx1g_h14QhKZlBdew-@PTfYC-cvI+5U(t-M7w<z=Y{h;fby5
zfkZSL1A`Crt^zJJS3;=|rCbrnWVZ6_Iy|&R4CN$vFXRT>f%kyV)sBWcOw9o8Bn7z$
z?LW4Mf4Lxz(Y3t;aB5!~DWy&t;ik-L$&Dm<22+;wu?-fFe){Hr@v_yWra2t<>7R!U
zoj)J{@`-^i^S3+w^JTukt9mtku{yGXp$UjIFa)IpU1MBm7eg8(ncoMuI#A~k!K-Fq
zY;BYepiOP!rtWLcvL@xL_lpNq$3635Y|08e=vJAdaecxMvJab2qf%Dz6tRWg`$DWl
z<?~oH+)P5AS!&$LpR0SEDdAHmOqTMr_drUA%Oi<c#&Nr_(O&Lyzw2E&@da81N~YSb
z^qiWT7PH8YXp6EM*B=hFkc&LDJdTkOs5`IJh#E#7qk;$Bq;VXPj8fer+Aeh`{`_WY
zrkvnGQ-K_MDK%3TYZ!EU!7w_{OZp6rMUrbdfMYhR^dkYk<BvAR*!cGS=OL^^@fK<u
z0@(4vs_o2^|A<+79R(Zs7e%iw+)N@{hQ?fv`tS!@JR%)=^lBiPX6gCEvrH<W9^^So
z)wuz}Q^Qs{0LRtaQ$`FRFwzS%8iuEQp(rJI(aRCN#MZ|P{UKu~zaCb#_D<6zvxZt?
z)=#G;UaubegRV7nc}A$k;(`%FaQxtK(`IlB9W6&1Z4Y;jgc7--E4s%z;YG-uVSQ2)
zrmZHEhyLv?jm$Xzk7Gr#(~o!==sL3hw*NY-p>Mm;6OU+bJA@5bg+AQw4vDO7Z#_<&
zrA>&#7YEd$><szFITj1Ai1x0*=!#CF*6sIs=U)xbR&&7StXPxQ@9pbj1!qW~*1-YN
zk%fF=)cb&-_(F9kiW3--mn;;c8v50u&0*JwwO=^I+HXM<n`41hioFw&LtZvq(sRS)
zBj0nJx(o?L1+T}D4*~TLS}!yQI<{L=%ila+$@WPFhgE%W0f7Oa_B4mE$)RB4Z1VJ;
zGSYV&Mn=NO-4Mn;F^;;w2cF_c)(1;R9H+tdR}Rj!vDp>Jy%5IFzvIr!Hb0P&(uz~s
z*Hc=QW)(jxyw1!Ne9pN<ib6%!Yv><L=gAM)c~Cyzt1OIJKN&G-%QYeX@UBGE51J)Y
z-l@9Osx4$T$TmzMs6?Zzvs0nkS)mGtda*sHz$}&DP9N6T`tE)g`UO@Qgd@K6)pwuV
zpPjL%Kj+i^1nA=03QQV89;8=`D7MW>q3giicXrwqT#1`LQ6b0<E|S0BxjZlop+BcJ
zgvg@c7OoI)qLf(~o~a9Nz+V}I`pu)ao!4$12qp*Rkc_Z`woc#>Jnbj)h^|e=X5z6S
z_+$h)GRw<ChxuhTfF(oi#^8l_PgBi)u{K)rpBw}^tnE@lIR8E`OT1V5lV5Mh7Juv|
z9eLb<+*u^Td&C+%*)>x)b^jxLOVhX}+heagTolMqzB*(r9qje@EFnjM8P9t=@@ObB
zZTOa_Tuw1*8N7zRDQYSd6EJ&T8u66c(qjkDIcgsH(BkA3U-kU3O^!9B1*{$f#s!5m
z3?nm5I<nwi<8wCC46*@uAo)E4h#R%h4*WuSMny!J{oSRN18N~rgDGklER3e_Ro%V|
zhcSmj)*~3l`TAH@l%A)6F1eApvjkx*<a2&FdrTYQydKDz<{{Vw(SP80pS7plUYqF{
zIvZ2{{J#P)_F(=L7#(<)LCQo-MXgUL3Iu&pEjv>9GvC1Q@K8JYXV9;<oo{ZJ7eMMD
z0(To^BPXCMNFI)6^Ob!0n`PxvFDr-i*D@nB5eIf|AW9Ut9!oq1oZEl)LJ&YK(@t}t
zG`9=Faemq@)M;PRF+=*AA00u$f!P$aBa5Z+btJcR_(;UTo5&B&9s~E@oq6v&@@UoU
zQyk50>>lE6e=}$9e&h`<5{9}_4k=ST*0A&~b9r&1dZ=}$lP6K7EPUz`Z8~Ah<?f;Q
zonv=<=@IY-IOb+q_z&=~(vWH@ig&G@vY_r2dmecFhKMyP)%750+3I~)Kbj{3vndMr
zC*1{Au!B1Q=f36SSf1Q4C7+xx6i;IF{4y(AQfKvo_#JYi{C<RKUxD6E2Z#4y4~uoF
zlq|)Lwf1!_7T+$vlj2S9C(8$g+jZYp^>Tt$?pVfR@(TZFjC8Ew{uC)6iT1@69qUAJ
zHEQN{)uI`5=qy)5%=fN>)ZXcVmRz?w)MzJKo2n#kDe~-qC>2_+*xuh3w+db|l7Pil
z2K>GwuCf6U*P^-ug1dARBAJApf0~&Ht=sGHtr4ucCR3hRvu{H2I6_}jE#p0r)EIeu
zNbsKgesb|mUgrbozYf*3rDWElD0R^ZHDC6J#Y(vUjk?ZZCt4?nN^9i(p<|s_XtMe%
zyfc=fwv|IK7oEsHYiKO(>AT7HzZm=Celp51?CPdodu8OlqPp|mKs(wQsG+xz_Z6{h
zr#&@BOsI*D0j9K_hz`e6f@>Acp|`t*MSgw)y`sCJYlHS+dX;|)PH~;IoDsMly%;a|
zKqyG(Yi|LJMA7h(@?lqK$~g~aCeNv=GxMW*cPka0bgcQMY7Slu?}Y6<%W6NS6YJ2Q
zz<gG*PkW`n#H|pQBJA|+!CDTmA=kV<F{$|%7f2IZ;0K$If-n0V>Pv3j-aZB2%cy=v
zi_SzWwB-6JBx}i*(*T8^V}EdPol$##``KT+$Qzz_Wh}yghiEnzTkVnlyzWGggh{7N
zM(hu(wvXO^uX_u>0>H>1v{t%x*M!T#u-sG(w}Z9xcEiM39CM%@SCy#?R`7d{C3hDj
zY3*GCM36`ul#&i$9agA!&WpGm(w3-4xRnEr6C{VVpZg(dy$EF7yxCeRR`}-p(mMll
z3unP2wmlH!YS@kaD7GgY!8U{Q(~nS?(%|je2^lta{f_KPO}6#u`7YgFgzZU``q9%`
z(DaUGN%{Nx_x8{Ca!=RH<&{ne#X9M6f{U4`y0rW}cLk6dwqPsl*OI#P?`3`aq-PNa
zHo-G8c-)lgcAci3H7hgUJJE-WVi8GCn`IN%*QGDtetmTJlG6K3z>o>1^jxBzN82G9
z7u^3X6PE|w_LMOuc>(;id(@|06B4KX1B$&8D%*}l03OI&aGy7Ch)Fe9F`{k?$s!<y
zE<k%x-Ii=IsO$33Dj*pSf{TM>LPS8tM#(jgi;Zwux7>jHYbMvUVy_K$cl$mN-n2|d
zc9q?N&-RVNpN^K8A;jE>VD)MAoO?xO+r4jQ<rNxe8@rHt#acAKdf;EAA~QGOL5v$H
z*8m(fWLz2u0BiKX@h%A@%VpCXqsfdytwZwQ#%hpmQIY`XdXkvhkG$da1W9f6OJrn~
zmjU@aesIA!8`T>trKvml{8G5GmCmUqjB?t2<hAqq!nF6HkZf+1*OzeqgNj53z<WY=
zJv2Kde!Fog3676oV6SG{f8=%d8^nwsi~eX!|4aWZhv|Q4O9jOxR;+|SD(fs_&hv~T
z=1{1X#De51s{h>T;;%#biC>5b85Kll8KB&T{d7SSr!}x0l!3%8aI{L)hr*?X?Ek=<
zxq?#%?;<P@fAX3LNG2+wp6b!p+@QzR%2Ts6U3bjP%N7Sn_Z@9!Ctx#~kWklU-ZII5
zXWa(JI5-2>Itl|YQ+z@BOV@Xq<`SN<U&6{Iq3Ao>q)q_o?O-of5R*_x^lR+)Yh4#=
zIb1#C*Yxd_-WyrFSGzrl;u@SNBD=Q9YE8KD`!yO}91Jh7Zs}HPBMWIWJ_1O;_j<6Y
zo^w9jdH&_3fX+&|?P$_$5)vCD6`q)=xzRIG0<#eD<Q68&phRrf@U8^M;BtpB%AJ<g
zu<6@ME2hsUY=e?49bAzz?U$O!w$FEvNnRcK52V>eh;Y_11IH%ETceES&{l^JxAx-7
zWEG;6Ep7)jA1ua`Hp;7q(eegC>5f%W1EqypCRInR5zpH^v_6LB#UA`XC@YujzM2#C
zP;&MhV9nY|AjAfnJj)`KUdO}&OBhkRVkL@Uinlseor1k!Un;-OnF_!oh(Pe(ji1)K
z;F@2=3o*e9VaWGN(dQf^hAKg+Z@R|U@n43)(LPce`K%*PD7)a7$Q{G=LHg!o!ATMB
zEEM<8Q^)iiFuO)uAD-z1#T_3ZFr-vZM+8n9HdNI_Q)^kHYHV)i;D3($LB`FI$7VR<
zM`2)bKz`kL6?ELZX^T&LuSA3N7Uzg4-wvJigB_?r8y_(K>{Vm&j^RU&VTVtlE0dTp
zsvv~T(k6N@WY{`>CqOj=m9|0`jhp{z^HXjoe`fP{ZAne-$QKqmjL)-s2gKkd4)D~s
zkTyTU9Qnm)iN@x#uM;Az3f2X0B&%tc{OvuyuF>|m5C3y;J8af3Vkf9&yB|a9Cpgv-
zoU&@oYLq5lD{&i^R4lo-dHo{(3z2-I)8WF7h-HkE>V=)cYua=K@@2_IGlsQg_^kar
z6ng2rh0bIA3uR?ffgdZ99(qdC#L($p-75;?!ihA(isp206aN1Bun{@P=kPys(9(z*
z`uzr)Ww!p!Ph+-y_MJA{rpn0lRbjR@oaEhj^j--mRMSM{mGjc}v?Vs|pCvX-TqNp%
zXXQ9~qNW3OPoisllf!fcc>R*^Gwd*ztMlS%2)HDHO(wGW&+7dJ58t&Eq;be2>=Zf3
zK3aVTklz~k2yi~^uo6k@M^G1W_^I*ga8DX@1<-Q%{r@5AEW?`o->@&DL!?xGv<wji
zq@`mF5e18q6r@9HAn6zb#7TogNr}-dOu9$6bc}8UMvor#-2R{AIi5H0f)^WiT;D6s
z^K)%)<f-5)LOG6mg{m&)<PI@Tu$3BI(d+HY86my}J?L58^iE5K$5C>98IK96*BHKT
z=ylrcw6WNSD;K`l4F_!gQmso@aB7>UKoGwZ6nY5R9XOD^+ka(nw<Gg1k9Uv5#2c3E
zdlK%w(<ya0aXLGZY;rmZK3lKwSQncemq7b`h=m>}8M&GGr3qSWoy_!BZ+q1&`E73&
z2jWWXsZQ8^Nxfj7c|)&@aHq|1I$Rl@f*|p9VLb{vvDE!7HFgDVEY-y&+?G0$93n=R
z?0q<14v76HfSa`&3XO7H3f@*~G!dIy*3<=Ij{xsD8%W97Bw4@QQpV?-?o{^fZpWT2
z>%uAStMvy8u8yYb>cs*DgU^31+^njg?2P@?R}~ZH8txTtrtUhIv%!+bv3U0xks>Dk
z|E33<vOTcP8aH)uAeWa>cd{QUdTj>rVhkvHoiyVhxiVE(;C`ysSvi_6gk~%-FkAss
zWql~vyos9fDSYMA1BAV<E5|#{bnEp#3pBht<lIu9pS)RIjHIwjLY{ryXKC7p%?kUL
z;uX#YE{Kf2fRW1abnjZtRwt#$aytD6QH6W#C7pU{9S6oz5AuEooDg?We=z!iXAI>l
zTuYGR`OlW0WA(DVLSg)q!kOhPQ(HCBKkL=cBHAz9w}kD(Fn#K74|{o-e2blMrvuPS
z5|7u)Q1Zt1_P2_56BegWP~h{Bh%ZJ5%&>TySO{dM4JtCzD{M2-dD%I${|8>Pf~DWc
z)jQF{>>gfxSPVt_lse&r2^vRbk4Q!bZ>y^8Igb%u;t#NG6hEA269Lt>ZMWW}zcJ6>
z@1b5x`+&KWOJ>fXb=^Pkf%+>A@RwM!*=(7*_mK7@NFURt)t8mm9R1(^HBt`&6ouMj
zWlGzUePs2EQ*oK4t%vZ1_76D-t|uwq78Lo>Sr>L7ckXMKcg0k?b%Xzs(+V2s;5;EJ
z-J||~iO9+zX~Zi2a`H_QwNl7k*7T_~orEurIISQnkWPO?P$}B0iq17iwDp9VbM|N%
zb&~8O(KvH#Q!9Tdd08eq<9NCEtmYy&*rPR_;qIqPbosis!i3Is?`4a~n-+4pB02Ot
zY{O{o4Bzs`6muYh=ZS1vs?PgEDh>@+N(G)g?Bjc?c3PSj6|<L7)If3d4Vc$m^IC|e
z^uX`Y1A5$J)Ipl+b2cHwoXX_cU*U}n3g2S>o9SH~WwY-)w$CS@c@>M~oNcm$4!WI=
zLBwMOiqOqvIe1492RMF>X^N&>x`~U!JYWK#aZRAkOMd1`3h~m8^n9U0s#>St<GcU}
z9j8pT{~c8?00zd{p(^p)g!&wgp}$Z4q`kXc)gX>xx@t~#iU<?ycRmZ<O4Go+giwKu
zR!edG!|$NFNY)G(;sBgVoRB80JGQaW^a{1Hf*B_|^&b1Kgx`{7ny)|@IhY{jzk71r
zoxIV5Zr6hh$8tZQV?c#SAx10|CU1X2!X~GVe;Nf#>FtQ*EZ(F$@RLQ6SiyXtgM_a3
zqsw<GMAdndz`O$wZ{ll~&}%HiyNA6z@EisdLJD-SmL~5%U%N2y(!<&8MFnniJw#EE
zdSm4JW!8uPeM*;aAMWx5ewt=OZ(MPt;aw$z;+r7Hsq@PkFBW&s?$w4-9wxf>{%lHV
zVoJlILwS4(ow$T4k^`U8VOEORja1cl-+LCJ&7mVU=s1-OE*B&`tna<a^M+XCuv77n
z(3M4S$BxFym1|%=L!9Ww1=JGU=(Vgdn4Rns@Akh?z?$_Mu<&vqcNEVhX>0HH4>f4&
za|=h3QD1A@p4{dc<GExu`Jh2XS0<8Ep&-@h2uHjX#pp4%t#ruM7i~J7Gzs~_kwguw
zw~M)%8_xu}a2WPT<D_pCiz_%&QWJ%CUO6xR2Hjed9tbK7kj^c7@xl-{Te57(JY4$k
zhaNwepbF1Xe^cBI{%IP^MCG5vaWUSjIyt7rI-G5sfA&)jOkna4jHd>gBEP)K5U+&T
zvFla~?ZNnUW!%bqsxpf8z#I|)#;K>~uPs?#75yy4;l1J<fHhQ;;t35x0O#5YkHKz^
z%Ic)RGj_iMBa9yc)2}g0ZlXK<Xx)j9MH`|GrhBZ%8$Q^bLMZzQG(^m@o{Q()eKF@_
zAp$+$AM%*>KFU<ol>Gf5@;(2MUF6fdEmzV5cjqtPdIkX9C;A_X-a&%1E8G(Y{sS%j
zrW)!<V5GD=cdaH(B*%eFkD8Ftl%n?g!z{BC)>pa_Dp32r99fS&`s*WO_Do!Ro4If8
zW^^sD7qTvpH1mOe!+)Qe0VT@`J25^uZn4x5=C9pk=SZ|!kr#bbMu|e~C3BCmX_q5s
zPdBnlmqQg>_jF`%Z~QUeAbm&0#pP1NYJSp@JchX1?v6&rX*%Qf>;to}D|-2;x$YfX
zc~x(?yHavP_nJ6pq$>ouTPr~D@)-_(qULKFCmq$|s?8#r9834Sy>eS`;Kykt5XTG*
zafyV#Uq$dHqDEeX0L2lGFg#Fji3xT=v_a(CsZfAjb8sn{?w3K9-rt>O{B?<17n@Ly
zq*C%zj1KG)8&&~cnNbC_x*<+a{+nV_9PPu+6Ad%dp_uIlHCwqa{nh4EFY3%SW^=p(
zx;QX<3co~iWTHm&B47T>p7ZPvNmpQDpgXAH;KNuU0!TC0yf&71J@6*$z$c&(o&#C0
zsnV;P>n=-O!Fd9A3Lio6376uXThWSw5CGX=h>N~V&-{f<GN1krcv?<w<(zBQhcWKx
zOGlLg)E1uYmyvmWDsC3H_pb1%?+<s}uzHiZe(+o+YS%Bewf0(Hq@%>KeMC1!b4xz&
z-J64y6FFLfb(Y{N9OHt#VxkKh0tN#2seATC3!3~d4YH#ddI%JX7r1b|HM6wO=Nm1p
zd!@1Te06YVQ*PsFvEdNK^V|!KJ0P7t4eX0P4W99$qYG1u?K7Ya9HuUs)2AkxW7}OJ
zl4HUEl8{#tq^4_AS-wo$&`1`QpPQUttdiUfb0vxmcco@9%_NzkEi`sD0E>2vFzBF(
z!lyLc>A0o0^5}HQ-<3C5aNdn~Eqb>z1&3A?BsQiDnuzA)sSAbW4Cmj~<jLA|9<Y-u
zg=njtEL=wzEprBC?|<FN%j|4ie^eJ3>uhqWRsYyXsdV2pqELm!Bw}j)<m_2&>${EO
zWj3oH{C_wJ&t)k{Jto4`e0$gSf-tFVtv8*GwH7RH*T!q@0TI_$vnK@#cskdHP%}y}
zn}(NL6qpqigX0fo_r}1>QNsT&0f(n;n%uHn>dvZ9IoCF+t-Nkmt0qqb(wXAIyQWS*
zC^r0Ic248%w3zk>AT)lx>TIIk*-a>{TnYY$xB^UghOswMr12;a11dN$UhM>W90~h`
z|KtHR#Q9f*{0kZLsnB!MGp`dA<zeGWr25H1YMau_BJlU@V4-q7Vt{28Ji{{}<lj>&
ziXzx@=#78fNi$wrv1xUUNTg$(d*pdu?1o8Br}SqQUZjL_q#QmHidrKNiv*nbgj4bU
zDtm#Sc!mt&Ds^Exoor+-+RdAFOMcon<zIDQU{?L?r=nHL$GgecJR1$T&F^E4pk2GO
zo7gQDJ2NEiqI@B>D}}&9aNlAf41DtakiLB^TPNx2X=cg4ovP*o`zzs@15t7Z+r4AI
zrl1Kou$@z+GXCoxX&l0|$@f|Dd|@59xoW!;e}?D@^24t=FcFwk<KwaVsTikLrPdTe
z6jmySSk0xaXQJSrcD?MSC{`&h^3-Psd5_K=$TnYMQrx=sA9n9@xgd6ibz5CiKMNhX
zL86upx^32!f38IPgN<W`?1NTpA<#>Rv@zQNhUeM4sMyA%3fhN2{}NE~<Vod#r<i7T
zqz?3eHsqUFAdi2NZ=%ru>{M~t>go6c9@(^+6rZC=ZxRFWtZUCGsT$%K=*nEWKBXm{
zbv&C~pMTl;@0+slfyx$A|0Ne+ErIEQ!8kZ+u;C4j_O{)@(MhOUHZs&>m-?Ut>+?%t
z`82~g;d`J#>Ed9TY9dh{>&TXHq{R=C@a3gc+GL`<O3#lEv(K(>6B!Kg!qoft+z&%w
zD0n$ghz2r>VfFpNqqT+ec`MB9SS9gR-w=2>aHxH_XU|*qDIptjKO;8X8!W@lab%`e
z&zc-z|3^%l_IhUuqH6X1RC+wd<{<Dmq-5tWeI|h3@<yoToir(V_sW%QcznnGzgw;Z
ziY9ALxmT#spRsz9ws_@h?>c^2hxtbBOI(z;Oq4dWwsAu4kp|BLrDoS5E%1325DseB
zlP`eZZ_mAQO#buC6rAnSE$+&XlBp5`@3<iMy^~yb)-nuF^q;q;km%%wlZoE(&#!Lg
z)dp5iC(Vv<yjpnua;=&6LS7rXu>(s|RE6b5r4!>SfiR~TOaYozFCFAsy6!~~V5g>r
zEL|1lenQ-v$+8T|-)z~{-=7FON`#nmM5?*(B8Aaz!w<m#3nP|=DOl#2=O1-v;E3q*
z2i^i*5_4dd@bxzChRMI<4@!aX7^U(LLxDcEZ#`&BS=aa>Y{&^oA}*i*|4;}ZqfmZ=
zCc4qoZ{c8{i2pslpE-gen`Pgb-QA}?7y>dW{3mX}`F5ls1K0Kp=!)5Xe1vq8n<AmB
z)#-F+l$M)m>2T6TfR16gJCJ=T^+G#JPZt|B^)-3%RC-@{IlAB-RQLP8K)<~UCOoS-
z#lll+ow`oT6nIe8o#Dw7<8)_n7<!Y_r9O|>ob{LfFQY%?_$!V8JRdirMyO~G+Z?Oe
z8>h<ofPFL{-o)1%v5l5Bd!o<0CVOWknzxpXC02#QTb!NG?91>{SeTyZvDBTg0^(=%
zw`9n5%L!sDbGw(y!GW{zQAelw1e|7$GB16C+y=GsI!oi^6xl+LeDAhI2?ej^uyL{z
zS}TWDw*C#~|8uF6UfCJeQh&JJf7wZnkFi%aAntglBgvdQTlT#9fG5xe^V7Z?@0DZB
z0R|laY`8ZZBPrPb^>%@b?YEAW2k*<vz?;IfcgS#-kN1Nh$+X(#D%p^z{j*8>%>g~`
zadzLIQP7RgyH%uJ-^>p=T<zZ9%aM<vc!dL31l>U@6VG_^Y<wK>PJ+sIJovFaXD;_U
zQyuPiW+tU=xv#Y(B&xTj=t738@z%frj$6T%vn3x_@BHTHXj8bH+1?17#Fd6)FI&`j
zo2WvLAJQQ|=s}LlrisH+hdWfW<NO?IdA<R!eBe0Qs0SZufc&!2ZF9`Lxw4qOokI5b
zRZq<}E&-?-^_nRixus@kp7mY}gVJ+=n6UdzRKjnLC?cguXQ#L5dAE6*xrAq}sTl)*
z004_qWqR2i@4t(A^|6#oauWFK{oJ({K(D#u7$~%UwD(%lqOV`2u(go_({rZab`3}(
zF)EO34tMXV?w4#<uNK{H`xGvA(fhZN=UmjO4HOI_8O+*F`c)XH`Yd`u&tBN<Yb<%8
z)Dbn6YgiU_o_e2rLtWEV>|tgGtF_(6?`GQ0bh9)|Q^NQi@~1%3qj=wknhQ()qg^o(
ze*H{rxB~jqrVqE9K7F_!>#><`GMPz-v{;!w4>$VQ_sOFnJb8>;4`=`3+v${0?e=LC
zuQyCjfmjyqMdUcl##33Gb!L#zi|WuQ@nt>;g~EJGWp<~EXKR0KWbM|~*^8Y>??VQT
zb`HQoFE&$HcL|d_{fpm-TAwXmEcBWDR+ZN<vOS@U_jL#~I>(&v5<YEI+RqdZIU<2c
z>4{Da34`DGH|V6RPn14k;e+vYX^b<Ia|>+p&e@9YE_f0zIE=YK*U?`n!#fYRYPQut
z6pKyne<zXw?!cOHB_S_=@S0Db{Lz>NT0Uk$&)Cz74^<1-xhfooexLz%zh^>J*sk6C
z5g4Kwh`qS=ANovGeE4X$T9bp@aV8z~=6I@mm<9cfRAiGf{iC^^c>t7*A0B1M`F8uq
ziPy8*_p8gFJv0@bB-;Oxuxh*_C?ooGp<!ilPY|{5Li(;!h4j4nuPXC<-oCEML^=dy
zNva1{P+P)3FwOVpjGbyhfMDdm4S=`NSz^`%FwY)zoVR^8O*2b_t(LL$p}tj*4D!AK
z+nJs1gZWHek%rbUOJ8rpdwOfvXyn$aD>l&hS__`{r<hHzX^Qd#n&gS#>)ulm+Y^tZ
za34NQ6U&nnwis$weyVRI^<6|$6Jlr2^qr8%sw&cr_(Y3yR#eXGDtLRR(sJ2PS-OLP
zSf5fk%xR}1+^%-FPc(6-ZYh;g^01N8W2TvY)1|zaV|mu5ZPLj1q!R;Q&hG5fSceRk
zhHrK)SI<kBYy2F(GFir~-H;JFVC5BIuPS>CmqsgGRMr7WYo|0(AvMG5M@z~N3i^jf
zH#{veQrCE>i=lsLJ0eQ~PTpT(sC?YI3Vh+z=crm{V$b}&_>9C+0f5Mf3vzjyi9R{0
zghRoeuedO1FXLgo+Q(0lp)0aQ%)H&Gi`YV`LM_*1FP2iYYh7L7E1ALDys@XD9||^Z
z+;aMNt)m-V02<}ERjg5ruKtH4cin1du81V~LU4I2qv04OPhv#5i3>tZY&9WL9V$Z>
zuXIPIj<vVcYr9TL-l<V;<XJj{IKA*u(k$`eu<3sP+;`)zpz?+9ZIew2iM7k!*%aAl
z(m3eG$0pPwY+J=gjmPIiP70HnMJHD)(ulF>jun3B%=;*bSime1J)(as8B<2t68zFF
zQ#E?i8lvru(7^WWQ0r``5+|rZ?vrx$s-S3(6TJ0c1#*_ni315uol(j(^68EZ4r@i%
zDwlf-*PjuWSa!<z%cpYKklYfr*Nn>*7Q@5_J%sUrF!eA2nEB)_ix3Km9$nF+8}!nF
zuSH@u97Hs`;@;9hV)g($C6mdkt2p0hQrv3ZPyVPBcN|$EUL4L|p3iD+RA0fS!=s`{
z8o79mAOk>N(Z`vUK3m0&FnUhRiA}dKyfOch+q)Avg<3B_FWPs<LY1@5qAP^ca{)e-
zHl3q2w+wf~jU_lMv#u_>#T6mOU&?AFYP#Ga$;k9L+pt+`ZJe53ptM%2p}|xX<YW2*
zY}+dF^ErE8?3;TReG9DKm(6JRf0ci<(+M#%qjMG*bzQvo<;}g=p4^}K6B>Dm10;BB
zDyQ@9l-ENjs|u%Xm{7FVO<CAkws;m?Z<cC}{V|h!8nbP3{JS|LO+FfLO}NBu`gP4#
zWCF(m%J5Qf){WP;Sg}>Z-X%?-!Ml%9aI$!@E&R1%S;wyUGRuuu&7(XnKs>$DHxrlm
zQ!Y-W@`Bln(Fk4z32e=A!OpQbUml-z1U?rqd1d~MC_19!{h(nlvJ$_0#=EzcB41nh
z^oh5~eqO?{ar@BiB8-gDE^_s@d$%R{$8D1A$AVQ?EO{4ch#dDBx8F4px44)}gv?wv
zRxUv^Ft~a^4rL9BR(4j3@&o-IteyKpHAwg_E>riDp)?k1`qb3rmM~#N<l&j=uIXnH
z<_MJ}X`5$2&CCBF`H}n15+9Gt$wgr~l0O-o7)MQ@S(6{`$~C^g!6p-+ud|V!t<S&&
z6!Pw6&#pVRXSJC&y0&|QXNe&2>|NMt?TDm?)4x}G{|J^yERf3SRT7*KCE+;uFD12@
z^}X+2&NM|9BoYO;)~f5B5~i{qt+#x=o<ok0TIXh=PbO^gNMbzihn|zuMbJ5ChRZ^Q
z8_t`)ML^|wW!A1^lTmohx|Tgp-hJ5x9dbkTpKt;{+-l9m%1=LL0W*6`eK$@;t#2J(
zMZzDIxN#vTc<H0C_~5l+ADb;QpezOsX2Ldbu+6Rf%(}?R4V+-^f3fZSCuDBn@3Dk9
z?LLR0?DxJayQo)YN~P-b%gi^*kyaWq%cpotjrK|Q&J^=E{FABe)0dH(F&CzZTDY@D
z`11B7_}A%aIUYL4Vb9lA1w3GcuG_qm&E4Xwt{s`doAF^?uJcarT~gkUY-{D;!4r>w
zs0`iE5V#}cW%-u$yZPjKg8l>T3sdA%(r>_#fCz{$FIw*kvuY<j|4GNCK)er8ASj9z
zx!M4_zq9mU@UagA``(?tb}n_>7XEZst6K{nKT0c~@$&p>Tt5~!25YuaK#kOdyV9V_
zp+?s*D6c9v7h8x)X}!>o<%q}=K@$%#eGO0fXuqQ6a5At;%FwV$39B~iEu)QhWEX8I
z=M8&yHV|?BpYW8{Yz2uIwK$FNZ64`9YzF}{+?4+&8yTs{?u5pPH*N{kR<U8)5*Fnu
z+)Z8~Y~D`S_h{qNT3km1jT24#7{G*ej&SU$!f?oUwV6cz*E`GY2%Q8=)(|fo?Ze%*
z#v_GfQ(>GQ&<dkc3jSZ)f(I0hdTFu6VRGb~bNzCcQnGMIW1GKr>w|H!DRxJ2wrTyM
zy&_tjMVI#BdGXZy>CY4NlgkH-2fL!!_2wH}(ZxU`@uKKgz&&}6HYCJcR=q?c17oaL
zisny>RcaS~?uBuKpmDco(%#p;crE-zat>B<-K2a+XLa7{f&^zd(3|SM&x`l%#<OWZ
zeZs=54Ho_#mpY?*E>ROGo6n-9D0P)W2>w?r|4>Owk;CPlKT3#|Sw_CGJN5kQ!pT>k
z-*!J<&b&7}=HpO|Gu=jZ`34eoIH6xOPBb7C?(o0xSMxoa2Jjp`Xj8>U{^XsS#j2(R
z@2X<eu*Vns`IP?(!meYDZz_e3X=Lu9^sk45k!9KU`Kj&5sQEAtIjkFoTAs{YN<o!1
zPqGvFL;bIEc#PRiDQwgRwr5Kct$1e&RFky?YPa+h?mBT~eX>6|;31^o65jjzS8waY
z-mt7HKY>Rr-`e}3cwmUjd;PV~<cO-agGZ>!&7611?TJJFaTPo&c*Pbw6xZL}eSdTQ
zKz^8MpFh+%sWb)>TR|iSRey<HUIGKjzY<VKB!gJNeKVfrXvL&?i1uOLJ9f!o7BT)x
z)4OS=%i5B0_Bpg$?9_bOa^uxQb<cR8d8@ZmQa22_{>KP$xUK5*^4#4kvjM;)nf28l
z$H*U?O?q64ZBGcIaZY;Em#Ic@e7naXEP3o*g^xAB7V?83m*qU#dN?M3Uf=#Ar%=Sd
zb=vQUSR$`k$^EpsyE0S0VhkU;xFE6}cI7W!BKTCSf^|=B?~w8E%G54Q&MC?v6QqaJ
zOQT(8e(Qx2O?(b$PS-=7#>9NRyTLw(>^0}RN1GEA3co|QPsVzy>TH?|k|#Q)ye-#F
z_WamCxel~VLd#sYkH>^+jx1^}Qt37dd1fnAF3-NnpEemDHobPrIJ41uR|65uF@A%1
z(=;rF=Qc9r%;w^yTe~fKD3SxvEt1jr@Y=SNH&S}BFZg@imqm1bz6a87EesxY=(3v*
z$&Orn{&O`)$(Q_iCg*QNH~-(*#S^cGT}!D%Y6d!>ZIr3<qOOv{>0b*1;9}&GMSkW>
zj_lhoy;X9@eDIsp6Pj>x?~c%&+9h=Myj78U@Cqmiuhe@V{W9hgy9yc%16a<OaOTHp
z;Pr3%eWONBN`_u_Jr2jD$uR<3SecIGM0WrT8B|cYHXsQvp@;QbXY1F)dW)>u-p8*t
zCM0QhT-Y>A%Ky<FhjSQuHz$RZPEJg$J2|fZs?h9mZK-xY!Pad3x2!{6ZRl8KC0qNn
z&ifRZAd+>Z4oIBKp#{Wu*}PuUx7q%4A8#2o@Z~qOKxvi}0%|5-v2oZaNy&EwICy-a
z5tw-Vac{^WmtDAm%n+kly0-Mix0Yrau+Dofo>QG0!Hz*(u%3hR-(@QOSqGuDO0!j>
zsofK=k~w^i=hx!%jH(`A6>dlGAihpX?Xu)8RY9+HJls1W>pMyf99$wEk<w(&w-s`8
z_kVa9bhOrCVplA`>q2;#6xz~hIon=scC39a_J~Q1e=q89)u(aYEr-ikyicR(<#2Xx
zy|qM+c6_7<b5tVInu45a^~<QpLCQ9qj)6{M%Oj}w01NlIA2l$a55d28RgE9hGlZ3W
z)zLF@7p<EhloJTeu;>wdQS|6oLqK6wCe1sqQW}F#pA5}f$VPqZnt#oLRG6gONChS-
zH%_s>UupEW@3B>GVf?qo?)Qv7p9l|uj0zGBN`9>5<*#(-KP4x0?mfC__(?jI9E8I6
zX{gXe7VV?i$@e+BOkm+@LiUqg`B<ms04HnyLWw~Tw&e9d)_I5|yFux4&Z~sc{L<W6
zlFG#A1G*wVuER(B9zy#S{DZK!8628RCAtq4@L6}eCd#|`^2Y!*PxN09<IK#Bfx;<?
z>&}o?x0|~fab62R5Ri<yZKb(oB?EoJxV~!j^+!qMlgU*7oa|EYVDx*E@!z#X2(j)>
zX{;wEb^yyP?7;<pE>f|)u9Q5QUUXIrok#55jRl5+bPPD*$m-(CLC6*C|1LAqBNUL&
z>Y#2`#=Y+-X3Gj7q|AzNQ|qce`#QqSHZaK4bFYbOPKoOcfxn>iEtnr`-mGg}*1#(1
z7F`Bw)sZSyw0E!~$KQpKkIwXvuqEgNqoXJ5atm`;10Ph+R-YPNmQkT<{*FEU#Ku-U
z(I)9O;vNbK$gb@WGt}k!J!)Y8&?){p(B}Ir9Vwcu)x6%Fi8WnL1DDzZb3c0qn87Rv
zi>so!3mpXgDg&--U5Mmejnd~Z*_@zllTurCL$iV;hyI;ShaI~F#<kHBv;1H0mbCUw
z?1s8h6Whp8)qA~i*@DuHH%lKH%k4r0t5(Q;3n+hToZE}-K#&GxK4GCNRtsLnEVFwp
zOyPPAG!brHbM9$4n;t2jnOy|%m!Gw)8R~5CQvbjpv(RM~UZbUSVV^ho;=A#oS;ByD
zPdsOkZ0R*S15muYqv7KhsimTcdq?vga=17CrN8HGGqxGKrU0Tx(VD`KKLN(r+35gk
z7IXf>N^=J4GKN6f5>6$(a?WPml1Bal7`fhfzplPJ)p|WpfI5X2jea^V9R1WY&Ck2)
z)BH)mQf}<?$j#=OF6HO(?jfc2+C*OBD^KfgJLZ2lR8rS1G@VW0#I?DivMPWy|6xci
zV50P`CRPWw^IHPe-?h#JoA{NpS3c?+{`fhY$Iq!OiBJ3sa!hCDw~Hnu{b#uSFM{q*
z@7zc0yoK@?zNm4rk_b~ofyMz*)}Vx0`{(ji#L0Sgzj_$vTSVB)88+=s)>mxHR?dBa
zS&)?L>eO62@wQT_g}HrNHIIKdU*<b?Jq^2o$e^F|s^;tmG1@qU6FF(XoF5}p?)8?K
z418TJnp-TQ?$sKO276x3ygj=PZ%9YyXcZP-g*Cr0w?E!bQCLnO_s&}%{9o$ChYd{x
zqVSyZ+`90usa2|JAeRL1vz#+;a~|*KuCz*<&WXr89+R4|;bN2iXd3^At<988+9rtR
zF656cb8#MxzH{XPhint6ptR_~(35JtrfanPEN_x=tT3gb2*>aAu0yiuqIs0x4bM0D
zOE<$Pw}X7~@q?vlxQ0pjt8t=ry9&JsCzV9Gxa%5GBOzd-fs=poCV!zBc|f7Xx!%NY
zo1wqCs^069r7*vOn-|v46C`=}M}_wF)Ym|?#*dekd`?_gl`k*Ohf2%@D<ve|Xei~+
zB*Lq~gDaQ;Knb2*EdJyu62G@AdM{gmQF6oQWB*O1&y5Z6Td}*hOlo<Ok)ocfEsyUR
ztGB6m-r`e#x=h~R9$^+2q{Y(~D%FI;LI1NMhlJgptjI&pb%&Qu(5SLM2(5;KPreY-
zky}pX&gZl!tk^9&RJ<3g4JG+Q*ko%kwk)0mY^osK7T)-EMd*IAfkmqdQg;KD^+mBk
zjY8O5DRi461pS&;1oCF|OpbCg?9Bo>h&t}(FVk~9UhYeV0R4JDAfl$|6l~AUkACWq
zEk6t4a;Rd!tLyu;9ypwEt}_-(6l|xA+?-DPb)UwzGyTi^i|}TETAL-3^SLu_+wy1~
zFPxBdx760uuW{6Ou0O3X|37!*beo}x=WNRV!88+YW=Iz3bm$51>k1A2(toL!;bfN(
zW8&jE={BSaz-&n|EaJZMejG~1;FC8o@EnS}AD^)L8bmA;|D?u)MMq*kxWLDeAN1v%
z4ff%y<4L{&fnX8_yUzat-|b2&rL$-$&)$BmPGyI(X=Cu*L2xLCU3|eaYY3$teS5Al
z9WXb<E3AeRJJit|F)D3{EeEEj>5ou^gZb|qvtia`&t(4Pt%}QE-Z~FxLQ7EPr}C$O
z(r=#w3^jZu<LUU(IhjniT7}(RTU7SVoE91fOjdo$-_KrL*ZsYGN>jW{!rFAxFk5%i
z>Q^=Jxqmj!ji4!8CeaAFQDli{sCruNIYP$L{wC|}JRQ5b*t`cpy?3lyE+&m=+G=GQ
z`J1Jyo(E)94+V6>uG$SnJVi?~klbw(CJHlSjb%5Pcd%ljIlG9bD}_$aglHnOFMuO7
zkaD6sQ`q?1w|?*IsuxS$d$QcN$6ba``r54?M44pB-#0m6Qg>da6oEjxTlzyNqG*qO
zK&9l1O=(w9f8cv-=FCG<4+0Cbwv~h_mNGwVVCV`i7y;PsCCa(;8XS&2lN)f`^UcvB
zca-M7$_;2ttSOihqaWngC)Nf8C~_>c?oi)0Ky}b@D+HykIh9X%J`A|rhOx$|>LY$G
zJFHnzDgAb+zj_W^TL%57pGte3M!1ut>qezL_?PGa5rH^-CpyW!5o+h~MT%y~Ot&?c
z*|JP%5C5!gm(29YRrQ|{x1-lL4}SPVaha}V+-FEaoA=m$%jzP2<tev%Idc3?djlNx
zAVNi;uX$yyo6D)3XBYHyvWwbkiP8$837%gzri+*DN6)0Z!jO~x^a+4oa0%mM$-0Qa
z=fb>Od%JGK{ELc1wA3l2v2}#})4IUCOQmI2&d9`D;LT;7UY5a>;^|Jl@8<{q`^UrR
z7G0m}FqH@7lAr%o*ocTcm6lBmurhsYD_phoL-h%;uOQ~LF`rrR!`MP4v;P|2LVtB+
z7{0`p%JzfGUp&s?NpkxkSf;HRm{rbSZkt;zsX7odTc~RK51xB~H>sad>M?q~+j8X6
zx2LR0f(tmDDAVaEbN%I<*z<mWPq<v!v$vy;+X&zZdQLR2dtr_-y6@e-;xmolIRX#r
z6b}x5Km+_AH;wZ4nbdJIXb0T#EUE)9v_p>ooy-ev)1|c!)OkxcEiTP8%9cY1GQxjQ
zPSG>lsI~M(%o45m{VpF^N<{n%%3qwxsyf}dhD8n<l&rFw)lKgmK0<|c{)CzU66K)`
zd00`LV0GN@V_`oCXY3&!CHR(`Ozjtu;!-Bbgkq#DLw-)mZs-e@P@M7JZlA_^+3<rK
zE|C>zFZtG=kX-<{RPAKWVx=(yr3tn8D^~k<OL*kvj{E+>y?wXg;8Fl4Uz~P#iP~=X
zHr(y=Zt85^d@$m+X7(fJfuhZw>(qRKi959q`wkc){&%xT-6{ME3sY3Gp`U;KF9~wH
zb~-W@By;lX%HgH^ZkJ;KYggkF)0DYPQOyP|1-q0h@XsRxkzG6U%|jV={ZFY>*#s&h
z4%Wo#yIsu;P5or6BYI3aME(Od%<Pm3R$MX6ked3aM7q^<l}aE2Ao;zhH`O$0&E<y>
z>Ke|d#?G$Wusv~Vtd>j*d~D)S)O3&WiHYYK>;BphkN0y*x{+ie%q9#jUs!WoP4`U9
z)2^Ed`_^S`Y0m0<+wtn0=Fj$r6MHR3n_u)s)z;ce)4D%Tu?;6CB8F%^{<w9GbhBw?
z^X}~+tg0UiuPJ*k{7Kl@X{}b)*iH;&?f%To5mqoLd4S&t{PASt*E`A!^Z#YmB0u6g
zTwMJ8TIZTW=X4@x>b#gh<`>-Q0QnV2^cp=T7}_W9ycRU8^Ey!TM337W8saWpUVhm7
z&NjX(Ur|<|>}1}3VCWGa9X@Xs8jE^SvsG;$va-*5bxkC(1}xIWXyUT_A4RB8dC=zD
z9me-IigLt#a)-T5sZxwQ!T@`M7|*k(EfMq>>!|LVo|c?+B%i#Dn}!W<83L3h2ea1^
zD%&P{Od<e$H<M0xhdO$FoyXNz^}GxuBQMNUsRuX}HQdMA)}u1R?-dv?_shreCscc4
zvLABo!-6#8<34@GlMjcgI9P!gQkp4^89@e1UdN&qCwwZU6LYrMd=0m-SpO&9&)LsY
zA7H7FCgvJ4wH@hTCk+eP<$~gP(y0+OUr-X1|1(wlwZ1$N9&D=F$61lvR}@4bg7VyV
zbl0c_j3d{8WeV|?2_ak4D`h%27hQS}cqV#Jw@vr{0|nI5L7lgoQiSaDu_eWuJ{|fA
zHIq~24PX43YWlB^BYgxJ4ILf>7j69?%DosP?`7@IirU(96AoLUE#GRh=dSiT+LA=p
zjX0o{K9zcgN`l?n$UKM-RmShU7B()m0vmovpU<sxbtk+PU@R|^Q2rG^F_tb;S#_2T
ziu%WW<_1O^go;P*s$AkMufPWn$e9)EmtRA&C*wSWz0gW8m`CF1?j;vj+7NfFqNDQ>
z%a$o`K=tu~eC#aRFq9TH5p(OGC}Rz7Y+-Y2-R~|cUM}kEn>7XmT{O(RK3b5SICpX+
z)(6qLd|&r}%QxmD0~)(OJ#u1xp<O-Q*EpQwSXn7Zs*!@FTbXw&>!lqU86TT0nhjzA
z_hmwuqfre5$UO%p@1Zq$lw;(u^PAyU_j@CUON&nxRxu_MAnGmqQ}&XC9=tv7%dC5R
zG*w6FrVcgV>{=2qkSIoklePW!)zl+Q7o^m9Y{pY>^pAj;Kpq%#O_4UqDLbRd&6I&r
z+umOPBBPPEjk<!K@l-A1D?I~?=j+2oS_E`f`S;?JvvlgbzX5RXU@y3jn!5NNZQzf?
z8Lw^e$180nf6}R$HN7i8Baue(Euo^zi=GQ!Re|_i(3*zuc4}T7?rutfJ++-0EsYJA
zb6GTW2gdU)QR7LW#tE+wuw~`$vCDIMm+2kJDur4#HN8HKx<G>a6$l2~`#T%CcFXt)
zK9I&*;$!1JCf+d%NFS(gKuNUX9d&OwMY->AGcbzO+6`vDj&1trW-luHiQvFr0BtE}
zF8eNs8&30Bed%S07czp)rhh84A_+x@(Sev2OWUgXc`Uwnui(E34%%buB<ny?ky4CC
zR7%oEQ?8SW?c26gg2kpqS5|Gk*oz{2hP*MBIjLTM@Xd!ZE*}idT7Aj~cQ_^O`U(nQ
z2_EIsy$O@wP8~nw7s~$$VDR=+?1>)GcOwixV$q%vF0|H=$4)%^RXIoZ@I(t&<p!Ni
z3@asNV2Hbj$KfklbgEl_$gV&kEUXJV%ShfNYzdJZvvLB@slBR{<XYV_4qdLY>`g%!
z(GgzBwlN-L7)P}(MEippyjFfua{^0qn*DEQZ&&vEfCc#Jp{5YmuGoD74|Z_~jtbFx
zofM6B<7H#<6;Z3}2gY?k6~^AJ+S3yk+4pOQ>3c##<NUJ38}_lZ`60jfYftV9^zTcM
zC;7GNeUB?$iMKE0PPYjBR=$u&4(oo*X4uVG09$f29GhS(u&!Z;OvJqRa9$sCR$JFt
z{UiTLimmEYw|u;VMhg;)A5L>!=><qL)O@>%#ufuOBd<xDgxlpa*7jMFFi97H5{g5)
zZ;p-}LXhp2?_>25k0+1fjHni6N^RC-a(fK7D}!M&2n$2UhQV@&`pm(!)JN`X{i#Z%
z3lV%wa7?Ebe$YgV<FAd;Ck~1?F}r0f!g}D_UEM<&R<z9@;i$RWdk@rP89y=0*bq{c
zB&AvJ(wZ01pf_J#^wP+auCjnaD*N<2PbK;HL1hB$ZNX^i<05U)a*tln*vq*x!M|?A
zY$N8E7iGcfC-c(3M@YcRtBHSG2!It~RAv*6v{ZfF5={5?E&ydu51aPd)g>rxM{MzN
z3>KnIx{{I~fy1pA*1VOomPWl&0fu3xqb(zvC3i}R8Ji{Mr`gx{%_u-|pgVxc`n)@%
z$#iA?#Xo$p%t~TOrwzV5iN@ITGYo2{WIvr3?w<S!)6_lL{0(B^Yv>m259@9E_=z{{
zZGO{^K<VmLkB*mK49a=llGxnqusKgb`axiSLi`jr_4rk)qeqP7=?-|5^0@hH!5;)!
z{QD#r0L;rMFLNB3keoFm|3@~3<u^t2J~j+(igUC?=@Og@49Z_A%fucHr@$u5|83I9
z3;c1v0Ir05%A&2N?1eJON=8{`0IgTzfhces$ccCE$(s#E(kW9op_QyjBG)42+V+85
z<%Mz(yZn~fmR0m(cc_&XHw5y+J0tZ?AW<YIO7VTfH+3$sE3-S~U|4ID*e$H?p5Yj#
z5=KAyXG!t2pH0f~z37)em&mf9eKdslf`sQ?)fc*@no~Upq?XiqK-Gbfi(1;tbo_eP
zrF!w3+*|qF*IK?kb{cDLhxt|gI4*03RpsF?X#u$uN8!|YAYl2@`i%K!*S`5w;+A!S
zB<x3#4WGz;RKNj0H31atIG&bCW9S_*eUZ%%!$IX?xywuyI(QcA?tLRsPnY}xxjzOB
z%8&j%)kZZQwqAfj)Mcr|GROs?g^GF3Mho#dvJ?T98AWyh*y?ZP?PeCgCZ~+F>dp3r
zaGP#yW%$v<K!vl^onEQp#(e4==HWLOtx(+pgYmgWRHR~S!*S=7iAn2o75LAs>kZes
zRIF%aS5r)wwUfEqQWxu<8-zXT(`fC^40q>dKYGx1&ElopW96M~U>r?SsJ14mpwY3W
z)H|jpb658QiCP#Oq>o2^%R7wiAfgZ-I0~@%3u9mNv|G?-7j8tY>by9Xnnk*jbS3+&
zM*2E-ZFX134W6UfxoaIK^3Evzwxvuy5rW7v6ae+i^o@75OU4PebC@`(C~Iv6d4Y2H
zQ0e6_A!K0BtGTpd^Ck9Ir2E-gO70@Lzlr}=>S?_ve?TDH5@XSZj<;t_1E_dz6tdba
zsT=VJ?;QeRGIHUxpG`HtOA;9C1{F*x_zN18#@+YUY7|qUCLB&WnJ_oUyi3X@^W2ZG
z|L}#_9CY|DC$<cRFHh4FU`6Z`9Ob=w65J5~nZ-J~s+K^L0NciptK+{3S$Cm5?W&!z
z-(RR%7@18QxW*!o-9tY<Zt)u19?^MjMSy78%@k3A?^}*uG!qyHw`y4tSCk$if01*A
zf6w$`z6)pO3DXl2US1(X%OdD>5Sq!jHl=7q9gJ~bJA*m1t-_wndC2Wdv_7*2Py=qJ
zgac=*HL*9EDKrqUVbU%I?^?V`e+|i^S4{@0jOs62G%5Q)^_#DlG}7q5$Zc7cOJ&kL
z?B~}c$&jy2(ju3Vs$5DH{e4`^9x2%dGx%I<od9$3asBgHg*bI1xKDD@;gK3|k}Vl=
z<tG;?y3^dCEEv&N-Fp}~PM8#Xm;DwzU%H`A3Q^}Hu;dl;;2%rro|Rdf|7RlZc?ClE
zl)4>Q<Pf8#EY^5>`ta}eNp*b-&#-jcqIue(EO_vU^B_fSsy)`o;~i1Ea~tEe^)eu6
zC2~ncZf8eLW;x1DBUJDWV0{5UQ8NJE`(+;X%s>@yUO*7_q*|umnwkyt9kIKypO;_w
z$|8Iv6W+R-l3#m#i_&mn=TWTx)lFiXz*Acto;I=N;z|uK7kB?`rI+xWjMVzN_n;VD
zO5a1k7%(nBe0jE_pd;sO4Pp|WnUZ)Tzp6l^uNZl)|K1+R9Y8H%r9O&@+K^9T9m-&J
z?pCJ~*;46#9y^IZf_-6dbK&_<n=PuaTQhV4gb<)3*LN&bw?8O8?^L_nwsw#U^fs{<
z_d+;Aq1d<zw=1^5+6`+bX*W7$Z!&1#t%GeIhe&hF4m8XZ@`&4K|H|G2m#(KO$Xk01
zeM3{H2v}RUw=Cohkh27esAvff4*2#DhnGiEWLv)zu^~$-jXz3xsWhvpP=;Sez@f^?
zXYY7<g*!8NB7_Zb8w>r|sI`Nabad(ohxTk$K*}eUqa8y#4>Ehrl`U3+g6`1!(rD3v
zu5x-)-Y<|&rRL+;fd({W$ctS;0diP^98a?5K!ww+No^o2)|Og+&e=Bt<9d@>fcp)%
z=@u#-4V6{>4cA6k|K00a-n8`#)(1(b4G(r^HU}ZpBdVLYq7?7%pS%R`?a8KjCu<5%
zu+!vGKv=ZpyBX?#UFs;586q?Nu_Wax8*H|l%!}FVX6fR&`$oUgDL~PJ)*j9~8fz-a
z98V}%W<-x}y4(FPYhZ%wB4NrvC9CwY7&{TJtt6v=G8lOGO-LmAp3#zM4pHL+=wmSx
zijU6Sn(UwG0ZvsNup5tnnmN85dA7*|^Js&QwsVA~qyDV0cLzK7@d&yC^0#OVAq`Ib
z{8T#V$eB9bN8;y->vqX9KZ?)jfD(XO0OP7yV7-_|%|kSdX>;DwSjCNYkRr-2@Kp`3
zi3^rL-t+28!A6vD>R*fU$q&+~n>nSvFl*hbQdjuzI~qH>2pOwk|26HUhg-`rCOTd=
z{UTR<o#>)h!tU{$mNldRq^rLm!&2a-gH2wmRXm^<7vG`JN@kW9^t@&P;Fk7%bE@3F
z;@)Q-h|gh~Q?7<D<_M#>FvpL5pK=l@<yjXVIqlXdhFAArQ8xnTE&Uh(9n?V}YtLRt
z@o32=GqRp{P!zG>oG&rzrG55>e(}ANvHXI(c5OdA>AxSd)Tb1S04F&yi&z!>(fXPc
zS^g7l%5pyGwBEcMU>C=4#ezRseJDx61$T{^SHOcU%cttjBx7K|RM!gk?%nF%Awctk
zFk7F>)Y64Y=$q-Atk*9TzZ=K;V^Y<6Vw?b+lEe3hOr;p_zdc>qpy}#QMd9V|c=+va
zS_16~{-wf#h45u^YJwjHSik<(p6J}cBdJ&>PFv@jV?+jZmsW{(&nh?M6rOydJ0stx
zqqFNX1d*djdlrMmH#S@FgnxQ*@SPH)&Yy(kFO|}Va`Y*wuidCC>=VvnS|z7W!F>9=
z-;#cj_~TnP(z|M>11(AL{P@2!+V&d%{eRs+Kb<?<`9^L7&pX9<mVRGT=>R$eP0vh#
zO-+w_53iA`kals@TWpZwV~WM<<Qsn6oZJkw4<))%dJicK-IEw#Bkp>oWJ<9m(Rfye
zP@ysn<BA4=*;@QC#!#G}Uf0+@h{njmRQJ%HlP>xa@u!muxLTY5M_!^}cFt-jAA-_b
z`%n@Kj}y2*I`wh+*PGQDSI0@8ik{-)tS5m#&cw8h^cJeiF)FK^KW+Rv@1VMTI|%0;
zIoXxB*6&3yZbucd(@;8x3G%=P=C3`Xui$oD`V1N7wxRyqrz9J~#X}p%Gv{e!qA(KZ
zHLIX>9oLtUj<=rUq*&_I3kG_WF(egtY4TF?D(c@8smMC1Hww)>&yuS+G<-XwD4dA_
zy7Cc^grBhQO6H<tZzJTNu#n#Vz@#d(cbVgdeZ2t#J1_+-VXb^J^@JKi`}m6PvtMy@
zMNJPaCGvIjgpyggQBWd>heq-Vjy_ofRQ9+}WA|0X-IDqLY5@#wwqUQ&wCv<tZ>HDV
z=1orc)PnGFCquTXcE-^UsV4-t$p_?NJiMr~!FUv`bwuxl_=!Mm%hmFh;!yqd`zCPH
z-d=XtnosDY=y~k#>rCrIbBsm6jcH3+__>8_I2<kXo<tbi4Q-S>WNC|$y-mS<$<;fC
zXEd?CZ9kr8mG^r4`iXw4`6$k!CJKzI-V{n0U6I;G?qyVeO8QWUn7J$XmzSt7y=&`a
zsOQ7t0+OI8gl$!Oy-;a*0<f_H2=dxkw!K?vVB5zrBx#&FRnO8NSDB?+gD;-~E51@&
zbh|!jlRpws4oTvNuZlG;-d@P1&z@N&Dw0!Eo_`T?y#WGw|Gmv3J>nlBbDd6yA{A+P
z#T^aiJ0Z7ZzHf{&t2NWl<=Ny`U-)Cy{~6J*3`Zg~HWv+uw<+50W#`X-7Y@MqD00NB
zNY@&w)pVd`2Jm|BN@@xk3T4eoNXC0nxk@jY^@+Fohs>`TEQ=rDe}SSyO3byEKQOE|
z4S0Y+Qn&fJeHAn1@(+53zg!GFSU9~Yd&r(|1v0Uqdk8B&53;;=zrHzfGt#VK753Pg
zi>>ml36L@+g^zz?oAfynbhz;Mdf2RF02z(G+2^sIBq>B~)0#s24)#R!H=AS4HyXa$
z<_mtI4{{q-neM#Q|4nvJZkJaba1=Y3bsUzINxdsjM0H68vv~oE{Yp(u$0aQeYW4%8
z%$=?ZUdB67p^EYwrFF2*FKEThaW7-T>g|P2wpr)P&6{){Y6&%7cmzroK5~)U+g<qE
z(oSsod!Kc><ZsS=+82mZ_L}bhKy}ojId7(B@`?E9mlDPwZn<;yNH=#c049Srw9MME
zNE2W~q2}6-T(M-n4gJ_~H6HIF!i!W4f<4FJ%|uc?9sFp)ca&G#*qq*gQ0?Z-nA5Eq
zVHOc;*0!7KchZ|r6PU%}tG^}I!?OsDb!caz_g^J9k(??zxqg#UwD6=6;4JQ(JMX(Z
zQ_oWfc%_W?Cx@kDHdw!NY%a(W`ECWolhW0VSZX?Q#qe?0DLAsTIc((i7F(H25}&dt
z5}v+bAK2{;oZ!xZWn?C^a0xt#ik;w*CtZ0l`oA%o`;9GmXIU=7pFa&j#jND-TN2f1
zXiz?u*Yhg3xIq3O5GOe!U0D&xJy5<}Ak1R>7xkRGV9`dJBw{;+)6ji7)nAcC#GlsK
zW?ixXHf!Ngq+4M4kldfFjcN+H4>~~PGuY~}DUvR1Ls`I>jV^n-T>PWvVdmk+{QU}d
zDMK!P^5Ix4r`f(ig{_rq-=v`Dv?lg>H)E%%P({<*PQzL271fZ#veIeVan1uOS=Xag
z>zcdb#UhnP4i58m&CRD^ExZYhV&A`>@wba=1m@OC#CutrEf&~Gmy$n6IL%IEDe*^Q
zL@Bd2<i*-+3KqZ{@P452*v!&~33I2-UqvDDR$I<Jlr^zE#auvN!2Fj;aYplJvp*ur
z@USIywils~7Y$1dJ|9<irI1=FMQ5SxuYM>-(<)O#LG%`#TzrI1rX-QXF#fLg9Zia`
z2UKKT8NHCEG&+5Oej)JC?~ar$W&;~W24>e8CT=HUOG#!QJh~N6*-uMcywH%7*Z%aG
z%xbD66xA~T97D?n-<hl|B7xmvcn45)*Wh^N`9Mva&Xa^H%JX}LW(38{$IPWJBTF}s
z^=a+bTE7m*Y2nzMY8;8rxH#zCdua4tHk8~gQMbx>52w);qW+umti(w6<FZfrU*-I)
zm1q@Al`j!+o$^x~&X8!|acAmbx|zTn2nRX~B%^)?I()*O-_UdbdLU~R2LK=?4;j<5
zr`kZnOcrWMqq8o8a>YB}9!EIXqG!B_X4%(6NppVR#*mflE?qOZz9Kn>+oi$o0wk+;
z*=EWy&@6ype(SsGzVyxZwxYr8mfa30+CG1scXa|m9z%`*@5Gs&07f$gu7zzDy0!NG
zn`G{hiVW)R_f5h$m9NUoJW{?&M`zJ+H)wbM1gsqRl0*0wm;byUu)_L+S!{3z!noMg
zf|hFMWIb+qj9}*7e`I*@we1N2o`hJ&dtH&;_dn9OJ`vQ|-fs~$7N1oZg(7Q31++D{
z)O@v0)D(7mM9;FB?alnMP;l8o`*GYp<znP>fTU&Gn5tslKiqjF_(X_~0nXw)umO5&
z(iS9@Gsu~7E^uR2i;;izUl0WIF~vpq{<6~`W4gU$DIrenhyWp`y1M)n<t4y;ZDE34
zy8fIGzGZhZ@)$27{C839F@MLr`IRjT!u3>*`NaF^j-Yng&lZbzi%v%U17#hK@3Cpa
zgX<VqHMh&i!X6p6Fi*ikL_6(MTmNEX^~gbGMS(wTn&Z67%RO&yf0qW^0-I*WYU}<M
z$)lMQ;LI1~>bwNQRdbD9(P*CvB^9RX=#{p~ZJcM(Eqz&*;Z2WefjZfe_IV3fVPW)8
zKjhQ2>3SKJaE1M=iZ&8|rdDrPJ|`TNXTOTY+Nh?<ybD_gn*qE>qPp;#;TG@s;^6VU
z>nz$m7RDT`P88{1C;|qWZBk#~<qB<Yuj_o!Yl&8T%F!IaY4$@UR#0z0V)w`qo;lUW
z%tLIDPFK$<X1MC4;qCR1Vjx9XW)t7Uz#?9~(-~RYim%Nop5r{4EEwdH7hO9sdhHq7
za@{SW$lDNTGV%^7C|S+ycs{ikYHa>+TfCV?+wqRBBVrDc?-%-F@?GjlsG-tgW5eL#
z?MN~Rh#`nPfJ{yT#PB<_lX0y&p%4?sPT?pL<KSFawrf{zW+tNSU_Aab$?3uq)_z`5
z#-K|`D1Y|2n$5AKyx<>iIuiD7heY#kltgRHy%sqOGAz(ps#7L9c(#QcRUc`}G1>-<
z+i?Yqzp`gMYx3H64~d&N(y(nt82<WM+o}`NO4g@lSZ?>7@YG8L>9AM4OeL}d&tNtn
z;Fib22M_l<fRRAy@!4puzGXyAEt4^lY|^skc5dJ3xTX90Sgw+2B}G!D%6tL#$AnV-
z&L5dk{->a5O07s(ZC1#7ycZ7L9zn^7>bguNT=}NHZrkb&HtuZ+#jn+Os^)mz`j~v@
z|FCrKflUAZ7bn+pPq~|<P-HAB+T5ig<Kq@F*A=?ROl^#aTq1J~#pc?CD5=m4xmz{Y
zkMfc0W=7bC-0Sz&_xHDdnD<`q=j(aSc^qG;zolhFUXG1mw<EMyZ56BL2<mpW=9L$b
zZe}bX4}=OjV{N<|TR!x!G$CvqUoerB&sQnv6VC;NS4bNJNt59-o(mJ#he*95eZg|q
zZqrKkT&%$V0O|Zn?fUh*yx#?1!Yp>zCdd0D$`!^ObU@sf2IV|6-7%`c-`Jg~3%n(5
zFWox&`%ha%TMHiw9<2UyNCWYGw&S8%=DlUL`?l9=GMMa}%~|ayJh2l5lEk*iP|o7D
z;pe|zKGEJ+s<ta*6>%PY%S+|P!hb4pzR9?$<FZxw95dikIE}d0&)Evko17WgTyOqU
zfbd-T1IQJUD?FDMVnEVh!R!Xx%m;DYbyUAzN;s$=^SGwb(%n>+cGwRv!4BTQy}nX;
zE|Kw4{Gorb-?PNd-pDZ$FC<aUbY2v`XeyyF_bjAyA8=QF?5ZfM+?(_M?XIm?(f>TW
zh4FO%)2HkE#tz+LzJ4?l{7^wbVo90Mz!tUET0X})Vb^Wyvv4EG_-9}KRqyoiGrn)9
z-bYPwUO8eq@~gkFumRNjL1ICnyx_3KPtR*GuPVzjzec4y!~?aRIxrJ@eoS@Q?BmYQ
z^25MeKYzlTdRD<{V6)D6Y58~$(jLItWST}{ns^lM245Cr^IM6`Np98A;TPS@(myBg
zG|*gers4D5P4FLnio7A@s|c@F_H>V)iI2ZNJjq%(;IyeVG(faqz^5ha0*?ESf<N6%
zI4hOe+Sl!LCdAaZ`}@{)+l8%{o-JN#q9;XI7|lzK#VoaarQ2#}|4w=bZkCzNL<)UA
zz?PN%9JEN3@jl{XZ`j^iI<-9*OF@3}HK3M43_wAld~i95*FXh_6ldc43s<(SjD)cU
z)n~FLCU9Lnyj<bz!{)E;O*(z`T&VmIu;=^un<9l%ApT2QkA^G1)Vfw-yDE3ApPko^
z#7wFQb@%bIk+ze5mj2PlT#e*qR)zbWH%o!+=IlF#`J(q5XHNJ--~6})g2F9{ObSn%
zFkaIBEGJD`XuwAVN+ME$t+}JS`RZ}mD~MGMT7mNe&q@yf?EYY4R;<F@bUU&UC|>?j
zSi$R|>tb(Mkf-c%PUcX^c2Rt1Y(ye&XQbtWgR(?P!baREw*Ubf^5Tp9<`aIl+%dVx
zB0=5a;hTXoNO|;=nYA2SC`Ue&oB-e`ZA&vEG$qWiR%xJ`w8q}^?bq5r3KpmLWFDGS
zZ99Lg0Ip`Z*}2-+P|tnHTrpP{65RNOb&s5~kN{Vz<H`9Hrj3k+1g1`v>vUhjQ|nW$
z#ih$y&vtfjV}FM<9ivK17kT|-q_d}E6=N3<sBgNx*&RF(BAFF)DGzX$e@%HXapo-$
z6t6tA*Vx)0@X%vS(VnBmzWUW@p~~MrG+sTYW)4D74+N`e$EKLMjjcTLAgfw>4v!21
z^1to?K~`3wL4QCk1tq~L8S4u5G4S3KMM**&bdr`AFKkJ`&in1_m=WN&xw8pr2+@sB
z*fiYyEG~G2riJ;FqG-IgG7UJgVOFHemH!+bZv+e8v^%v53i4}aoG<ZaPqy|H)=myt
z{;UbUb8y|rcqvR+F+Bccqi9xvmRD`J^r;O@mKJCe<gnBRL8QVpF_eI{h^z>NC0*Lp
zcwVuL#+vmnrqV$a(f)A@<XLJ&`M%_nDX)xE@pgZ2;8<i_P2B4nd$!%leO%CJ)eh*6
zW9t?8AI@iMJ`0GLZ@(#M{_}fA#O~S%4GpRgJqfB%zhHm6>Y~i@qi(;SoKaCCC`Hg<
z-X*rVD>~ql=8BPd)+Ito%$6BW<$|Y#KXQ%3=0ZljMBq%W&P+CAk&zB|Gbm8P8_fcj
zSQtj`nlV(*BI;XA8;^dpt_JaNOUJMOt^h(*t}usdm_--LRGEAD9(Usmuub~G%{Kc2
zRDF*OcZJqT2y`l4qin4fZWzCsPKSG<A7I^dzV5OXbd+1Wj<1Is0!Xgj)g3u@qr*g3
zhgNcOst^B8epQv7@hYmwcKqry@Nuj}_5xVGsD&3yx%lX9!v8*zz?Le?@FkTY(fJyo
z-L8mo@|m_)k!i&2jOg|E0BPULKi#S}b0Z~DT-m5Jxbf>P0L#E-tX7CtRKFx<sZFne
zGxb{MZ7v}}6{JY0f&f^W)&;AO&x%jevSy=dn1Ogmlzh|^N?Il#c%`vnLCa02xqGE?
z-!+Oh`2&DPt9zBaE+0lOs%0c67y<8XT`ff?Pt(+gp=O~*z_9e^L3vd4kz{GT%+m;o
zKZaDBU7+6j4Irui2Z%klfIas`ANf)Zg-GIs5YAEMwL|MWa_fm}r9g_1@=+OBZn22x
zH#DT7)dlxP10OerYrZ07H*c6OYGvY;3{j8kCD)+fUtU>SO6Tw03NLs>%isp_C&*Im
zHn(oR!lbIS@>hb7_Y}@@18+gQsPclmo~>Oagysjw*P)NtIOq$h_L~=HHx2C()pv}Y
z3Q!QDPG?c5=?h5c;@Xa;A8&{G=w6Oi0mQ@-!slPE=K93zm;a6(p!i)E&@KNy!u;{Z
z?T6!^cZCxh&%_0@>jfQ`5Weim4it?ud?-b-(!qF1Y(qp_f<uN5012dG?Ew(m4^;7-
zxxan0SmZxPTOM*sDybTekBB5DkRs<Co>*(z8$-!{G(4+aE7K|s{Kxkbe|PdPkJDF5
zf4d*-yy<x%qUDAjwTq)SMpqH5SjEZls<bz5Tyih6wsX0_$B^ALw|zcHWd(dq*UqU{
zm}pzbV&o)?7-H#3E)U8lU?^xI_;|;<eb|pkLy8xmiJXbOjQk!obB*$L{)Cr~QlxGr
z<&6F*(`F9$?6p`0CH5|l)Fg)t0%s>Ziz$<(!`R+E@Q{Fx{m1b|BT4oM2g2ZbxbbS^
z<F}*NV_HtDjJDr<>MvDVQe7;7p@_9C+?}*(@#F8yvQas?G_~TGCzWB7U=QIU5tGW7
z$&S^Y@AMAVe3Ss<u>N|<W?!)7Vvo#Il1Z18M;8)*`J`6Imk;Km5gPI7E@K~BSJY@~
zIq;NiC=SYPr*Tl-Jxw9QMWvWt*}UdozznK*dGFK;FPA&`J}g%l#dYHyzLTM#Ah;{5
z;f^t<pYF~r{0_Q)6nS3H9Nfvogga1dHAotS5iJq5SM?(+Ax*F05z%msNVv$Bz3I@3
zQG35%>qDW>z$Kp`2UXXA29SNHap?(Qj-;>BcS!Q47R>|74U}E%cL^rH_&pj<7~v#B
z)SY%)&oKi2xozt{sd2N&Jsb=k%(Me8hz^vICn1w-p>+wPCG`R3#1C}CBkSdzcy9SZ
zpo+%lwa7eM7CGTrgv4RxloKL%#C7Hu-2OTcoA%;o6Nee})935GZI3n<0&0W)5uVsf
zu_nJ>3O?IF=;RGV7)ys|Sz~rRJfJGUq9(J_Gt-;QWWv*Y`$cx5k%M6FRo&8CS}Rr0
zXi#6<@9xHcbUFC1Hm>Jel#pBpMhun6ux^m7Q7odF^oH6iw8ZsBlyht@AwFo|&a?BA
zTwy1hafW5zROO!eM8fanB2>Fs)}t%XUU~yG8mu)>AIN&-C;~&wOoEclQ#7zI{}lE6
zaJnZxygB0EKm7N-=2DbTe&+1;eCi=*$4U0wU)}A<)m%MEoQjKLG!lw07xKIfkyMt_
z&{BPov}t{@Srs<9lFGnj^-NmJhnQ?m9-e9HwYMSmb#)}`7cqh15>1_C^l|OiL=93+
zvRT_kt``glTR>n0lZTGXD=uRq3B(z!8(nI4wW7$j<_(tNj|}X<qxu0&EObN!1UgBh
zW8Zx?v2Z5vfFM8|Em-aIT_E(gad@;!P)ANS?^LZ@gUYi5yZ?#uS;t=N?$|xX7^F`d
z7tF=`BcZCUf&fD@)<vPno$_!b=8oo-AzBa4c&xH-tQoOnp(?x1t`+V%-1%G61`MlF
zp$_I`R78F=^GO9HEQc;H8l+vn<%4PtA`n%pRLZoFpd|+?@Ubc=!`z-8AZ=D0Rh_Q{
zZz<$r9y-#2*Js`;(tguqNS+IGO1rsJwNLO3A%;Q!dlzjwW8tx$DWTZdRXW4#mH7<q
z>wy*@rZ?cSOnh`+!3X6i3E;K_2OT5Xb*O3c%^N3rp~qG>od#ve1d?Aws1bp<aI@tX
zhzMIt$T%jQMdG0`Wmlf2T3d{Ck&@8w>H*#s@Eza8G%zFbm?v})OYT`~A2tX~R{m!-
zl5`P7xC8|3_0O{#bD&N{ljwvu1wIoNWl~U!eCMXqI#5}?J7<UcFn1+<0B8$6eN{UJ
zlNAA~Q&}Y}^MdC$>(Lb)MLt#+`pwT;T>s6Bt{h-XU1KrCLG`D&+K~pAwS^<YYZS4?
zC8_?#hm>a;jJhP1S)0F(WP)Z=Pfftq$KDPVUeJ7%wosXPm68Jlw5*QQJRMj2w^I95
z_b?pN(FEm&hNxVyM-25ml46H8zWME-(_OgbNHG@kPVeCT4lwW^bmAnk2c5{Foe7Dd
z+&uZlN!yFRk6aRS6cQW)P>1P&FT!E>*>g?kQ8=f2grBFEyIMCAC~WANEwp=+YU*m#
zXMEf89WD|yeZmCDYlZI~?Ia~wdu$PwE%3R<pB65YQc}0lyPkq;zH9)8FE<ozu(687
zT7ilr!=P!IB-#fBUxJ}gJjk#Buw$)Ns?KW$)7HttHEKrOVr^rK4otXbG%q9S-=k80
zm$HXHguCp1kQWrJJf;I7Y2I)KH@z&JxEeBmSKvof*Q+1xsN@J-@didOfgUxmHM397
zlcU(HwQslc1t+|3c+{qwpWnB!98AfvE~wR?)^aL<mJ0RGYbVn9sfvQb?{Nae<^kqB
zAX&lDaT~oOBu+R80gg8;@KEX-S2B5_cB>q2rsHWjbi%^U6>UJU{<)6n&1sOuigOWW
zz>s#wev^N!YHL(fHZ|wFo1UJYv*JYqdMi)i1ct!Wu)@s4Cu-)lb*)8uEkalqX-q|=
z!-QH+wR_aC{ZrQz=KRdy<J3lE;M8UkNt7bW$fnj*Ee?DsOM-UvXpz82W)MEq^=Llv
z^0Vc}SE|P!M?|H5?FfZVPg}_|wv9Ba^%2e5`0~u;WD+^FaT<uMSCr&vHDM65{q_nf
z!NSPK={M1Uk_8?5|9SwHaG(TUH5=ft?4^@-SR^8$Y@);e`9IgP-v+7ZAGZA&(jgxP
zHHiliNIm8_Fttp;_=>m#XvK=4MeV9AdJ`DBlTV1&{<nZ>n}Lm@GkT?<CcRb>i0VH_
zUm1U9X@1=;mN-B6E-!vy1M@E2l7jYA=!q0269R~M9vVp+FZn|gUzgK`ktf?#!$1u?
zI1dyDsvHKb5uIafB}xLiqygx1hRy{UX6pSatZ35zyscFSuupjx70*;gC#wjdfQNNS
z^`6nyEWIO>9Wh4}Ws%564;2&BCWOuvz%1sdTARB*^pvqy6gfU^^Rz@QD*-KR_@`yz
za(H|Nxojrz(?x))=aAEvqZXCYbuav)^`A3s5#>R#G>ak<41B);I5WaH=+CETPmNNA
zt#TMz?KnTpMt6_IwbVf2-K8|lz}glF0WTVHhH`~NZ^z4S4&)^C=44FYJiRYe4^jXC
z)&Hma7}ZBtac^{3xD6f<^;iD|FjDHG{<HJGyD6F0If&%5PeipYbm%{ML_0t0>T<`@
z4!_z<OE7<@f28+lUu&h`!e<r!%+E})J62@+5;(y_f%pNw%=%_bOt9WDaY7^I4z1TQ
z8PkULIYHq_tScY3^GtXiJ~P-(mLj=noPw4|ZPK~_cvcMe3>p#w%2pu68WLdHGl9*?
z?)%(@sllBHjK@hhOBV(YRq?x+;!ZqXCjJW@ewnZZ(6Y{4$sdDFM&wN^pdUvl`y)sS
zxW*u;{h7H)&vxl{E$U#~g8l`Qr;3AguJ`AR>RUfM_2<GtXdN%kvGox12`^Aa7p59s
zBp(4OZ*ZivkPa8yn$BVeo`i#py;Mm;I8WTwrw@jbcOVEmJ9+l;6||0y{?ISEE$AUU
z00B6HN1l8F1h8RF-;V^OXm`p;gaN;5cF8(!Djv9pd~da4v`v$@^(%EwK06@DH<8MK
zIR%J`gJ~TwFII82N`3>n@YaB);x|Kg0R4yL1hF@hezDZN(mpR}9Xh5#|2=Hpx6oDB
zpv&#1<pAN;;<1%O8TcG4<-(Ec=-#tAISCkKcwa@c^}EI_hI71!0>Fhs;lF(-Zc0s?
z*+v`JK-?Rpq6jPDdRJ25V!p<4ayHm<qpU+=Q=EyR`xBA(YcGvW{B@Ne54SLzuMal|
z^Lg0ol-}vw^F`W=o>U23r+p%)Vn7I)wZaCFDO7?Lp?@91+v{3~4h>YG-W0{TA=#(^
z2~Ok>!<M4K;Q>yg-m7WCG6Up5vV{Y_ENKSedM#bP;`i+r&nVOBOerLV2%TtSo-mq~
zju~UJ2D|LTr?Hm1`JV?5ASM0A<3I$V#X(Cq(IyWzu3xIVcWcj|ag9>fp@_j~S8t?(
z*ZG0b?%8l*E&R)SYSqsA?JD-J)hnNQ(?1;0G61S@Yh)}4A>Z-7Y@O41l6yv|ELeEp
zNgxhUcx&1r-`*%>Us59i6c$4>nO&S(DSNPSR{nR4diec;HS7f=jpS~Y^UcbHRblEt
zpP=35o*4%F8E6>8<c)k;QzVx&)2U|@AWa^PLD=jbh2ETcOtIg8WIG)lf&^@0#dmC_
zvV$5u_$eoYZU3Ene2FUg1^3X$d2i)0TnN$J{3NC!xc5FAOYu1OUM1)nr5UvP94b1I
zpm3yRA)+DRl}lNTm7R`>czQ_lyr%&NNMRqqXO_}W8P}nkKnPHL5-L<$H-xsr(3jDJ
z_t_hFhZ?Plgw5jHXSSP<xIW#GLdXQFJWgHfVPT?550h#bMS$y}Mh*7J+>MA;rdgYC
z`D;`LJN1Ec!4&EW?tv~^v;uGeW|wZ4+UHiP!n_1rYpJbV4H!+>02jfo;!U}JaYIg|
z7hq(s5_A^p?zt{-*Wr70dt0yA+@8x=%Jil;k4jE8iFfxa@y1(a{x7@TUh^S+NzPSV
zb!FQ2p05m@mNKjpuOuJqtcA#K^-ag$>$dle-uxgkJ)m(4I~GcVv25US-aQvBu3oR|
zRsW^r`&@uA#c=qbed;6c(39||tmu4E!iK}r%#;3=qC$+DifYNYoRjk9f6n`Yj6L5O
zud|>P!>y#AvM;=_2R~4(qZ3_fUUf`^3mOB4Fy6e8mBerWJ&rZn=k_z0b^7V5=<tIR
zJqxXE4L-QH0r7iR6a}Z&v$tIK$)?>7CKKG=NxTqXXXv*M;`h}8EF0U>s;iq4mbc|s
z)~{f^p#L#z*4W;C9fh?eEn#ZP3_YIB7pJzumx{@TQ8eHEYDv6NfOl=sM+hTl{~Mkq
zJ>I2!-y<B<^HzCvBiJ?Cr%Teh<fJaPTw8(`D<~!(Tbp#TC<nN?81?Lr+{Fo_ZvTTA
zaCip6U`r3L7m*s`#|tZr#mdwU`Hrny{R9K#HmAWPPWf`!v2`eT#VEa6ux6&_r9X(E
z!YXHm`Hn4EIt_wj_rMSp`Uj?bZUqDO0Dt?W|E&}+CG~Vp;NBiYhd#ZM3k<7Es!$W-
zG`!Cf?zuTAIp11B&PBX;O3!yy?kZG+48Z;eKYrSIB^@pYqnG|Ij2N&1Uui7OB(?Ee
zPX;<6lKeb+RA6>F<3L~48sP*}ShqY*>3cKK1(7-a<?KX$uLk^G>xf(VnW(<CExlJ5
zJ&BGol@;&wn0^xN_zHFdt#=z>BhO4*?Rs1*u@h|~nBU{87vFl#=l8lwrC+w4%9<UO
zppjN2y|CNBL(4WI`~t8y8Y$RpMp5`lLTrxJDCzhuO_LrJKs9_^-O2Z+Y2Us0H}Pfw
zpx+z=_1c?!k=IgA!CmI}GAHC>rRMm~7~b}Y#3|UkTSbl(SP{36FQGM_*Z-psKJ(QN
zM?1sgw}nD60<pl(BG8vkUTS|gv+J6oJN|PIm6Y;1a{Wh+-GS*R<`3AdLMKj*t6#{f
zlRLKBKeO_@D$($&m7?yas^SR%=I?JGxf^;ruso6?L9Qm^po?KBtRD`od4g%CRpXII
zkX`xO0h@HLB;k{p%e?cfK%follvf$2D8P&ypEmd;Y#kdOStFZ1SQGCd-vD?{11@UJ
zTN4KM8#V>ib|(iOP0L<W7R=_n8o91ZVDE<ANbg9^9Jkmb7rZyZ-i{yU5gQOA4&Ju2
zmlzi4USNkEdWEq|AVVjp!VTUSBl32fb%}mPrOtGOyHT720IDu6X>57!W*R{@dvaSa
zDlPC~cB;9k!uaf8(7q~YdC##dsu<5_*eT6-(FE1hoxJYV@POm3*C~2&K=)E8P)h-0
zm1Yk7Iu+)3K5yZP>ZfSm=$@P%H;+#_X2?m`^G!-IsgwU{6GjB)MZnSpgR%iaVZBWz
zh<}^)4gpKZ)H}AhB`|XS&2o!N9$LULwS_i}lJ|W2RW0YM*T+PU@i{HAke)a>S=z#u
z{Ypa4_QL$&b{*jtH?ey?5K3!XDb2KSo7hWFJzufsT?a6^$rJM2Hu0(!{JH7G)t#gy
zOX8HDZ>e5`ezQS+o+gp+I7S0%Aw6keX$=yT#>d;IiNYCxP5qMA(XGNF=%oc#zPLB{
zS7Y@1zKMq0{qpi2U?9}?m;ve)J7;p&SMwPlwEwu(QTtEFOx*Rmts22(mlSQN=(+eT
z%Jl?+nTJKkOj1s521X;ohMjv#V)2|V&C^MtUb=VX=f<|>9F|~YB-9s1d=ln-HC}T)
z1iszV1@CrHCrFqnm1IOHgVzBhU&08dF`bD7v0?2qgrcRNQ1*jz_r#dogu+$x@9hP#
zw2=`tA^+a<_r;*NXG%5NPt3vVxOuIHjUg-a(0aH7qLbR6&YZ#y^r#|aS=&H?#fce5
zR7}Lfkgw1lSPW2p1lS2}Pug;U+Lyaro~tisGW`5keWpDcClt^pGvx>Z(n^)`Dau6w
zEtag!Aw|T{4PSrM>`{)WSW7~J(5DV7!7RacNaXmNTb%tp_#^_Vu)i!gFJI3nOIqWT
zy!@DkHmDw<V5?yHjQ<c`zsNM7+<xPq*13K!ZS%CLY#*M6`wi7|diL2}4}Px@!`&lo
zH}-f-YnulX1m&*wIyA_k%%`6X^*Ips?F5mPl-uHuG<{2WEIlCe0Q~Zg**jF)%Sc14
z1)GJ-6Kf@v;Qj=kZf~kKRVZ_Gdt*yy<9<(Tt+Js33=INa`hs$eRs%3|>NF~VyVkKu
zzu4jPLWM@alBQdFBB5B#3u@{H;J)|rm4F{Wx^G18_&D%xkau!^mfa+NCSbwp$tKLS
zN!QM{^ch<}B&*0)$T-t46+YevbOTeZq2T0jhprq}7$-olijBHWlrp>aO-G=w@&0sV
z)<;sQnp<fP9J^J&<=AMr5hJD?mQ7+hTMRi9hPqacOaI7)kW=TnR|;)ixIaZVJb8Pd
zxJF^HMx>odj;ldaK9oe0o3bA;6H<0+R#X3xPXT5<&B5f5nwqp)n8|zuh&^HnY+*tr
z=8O|j{f{GHJyzTG@RItaw!~cZPYYN?X%m6el$y}I4g+Gf5{ETn7l_nre%E&QRE|5F
zcKE{6jPDGcZz-ZcN;4(U&(2uwA#eK^8jmVSC^2CGW7M@0h+?x|2qFWi>M>WV2XY>n
z=c7xYooY2j`h9Z$bSBEQX7xl05Un8Iiq9ACzW<mcy>EjDggQbPNPbG7_f3n?U*5h?
zzQQRX^v1%Qu%3bR?)1Qs7<6~!?*Z3c*y4&t^*u8Y;PO}{9YR~*OuYUk(StEK(g;HO
z$b-2h6sDC?ykWzn*ehm4B$(O(o1mgJ2c;y0E`Uy+$461p#GzZyto`Siz_9hBuol%F
z*1jyDF7TdzZk6>CaYf*)(AfhTb_P>lwY?$!y5*kzrXk85TBi}y5uP1~&&)=3m%X}R
zjj+2wFf>lw`DRQ<2KGCT16^*+hz51EdIXX1>b{-MTj_mYN~C2%4)8AjILMURuOE%4
z(4*_o$8$a}Y~Uj0uw&cCcAKtVk?#sZI^}x?pL(pNVz=vz!5m9IMht<;M})fx`+h89
zxf-8)NGgjBYViu?6z;y0f~)pndU`q>$qHmbO|n0*`fisd+hti%=7jx`jGI(hiR?|7
zP75zoCh7Fg6J9R7`6>SIax?#c00P2E@934E!Pg<>9$<B)rIIoJ=_#SplFEaH8YNO;
z>6>QHZM5>}4Sj7ZWI|!MjSMwF__8Z-;BYh@zq4VOTWxN__wJ{io?=FWR5vjcyagZY
z0#?4X1g)2%zefMffy@?PeNR%1_3#W0yJ`Cz+IM3IwXeXcbPGhO#tT7IE?_9!Ue$Rm
zrv?OVL1gX{$(BY%aXOFwdc<Xeg2uSRIAMIlAHa@ZW773MRo8_VP((tT@^{u-J_p$c
z%2xi!`(lCQ2|+zwx5z7<HW)1A#7<CQw1n}(E&EJ94iF4y%q5<ar(=+Tu+qWYx`Dh=
zR9b{G!D8C#jX_V7IyP?0IdPMbc5MukDB=4%Bl#B!VE1G91^SLR;EKn(U?`-1JUr^w
zcCBt_%Vl-U4+tg4Dk^KU-a7A&K_uMTvmZ%TdbRBw($6uLAt%gFSU4*%zI+v^dCyv_
z|NA^40B7k-uHoi#%&cyC?+EkHwQNRf+}XF-@;ZU#tow!rx~On5&dj@(b8j=&2&O;J
z0+i@3d(G!OmRf|FO^lx;H4)o>3Giz~*#gUdIVZctw_;UM87b$A;9BjCS)442wn}z(
z$^M?Vwj@<L8em+8HtxfD;ma$dxJL6L0dzShnKW&WQohm>G88(ou)RQMAi%w34;+AT
zkXgqO{~bhz7ybk#;mQE8Ecp1;n@)1x_B+OTi|}$$<MD+V1N`2{U8i5};c>@Z2c(~w
zs$+!fHHS0q^74kD*KYMOH*cC@t8N)KRmJF^j()G(%DybQD-)Ay-tQp8p!dXeyggZM
zW+!o1xg&FIp(9GhOP>`pa>BxIwK%oLOa7Sa+@R#c+S)RatI_OB7lQ3$=*Bt<n#=jA
zT=1Y24my8w39Glt1%}+-X=6{zD)>7z5}OEbMqTY8RzJ0^n{K!l(bT<OE4+ujV$3*P
zS;9I1-@P1`<){S?TONM<!b+9Uir!4Y2dKX5|7O|SBIF^~qWsBDw7Z<sK<LcdM=kWv
z2a=qjnGzGp^fcaBeju9#q7};NlU;if1ST2W-v%v(wM{w}#&4rz6~-+NlkMnCdU1og
zs3zgd{Gpq6AF818S^1*wtaf1FWbuQktR!M4uom0KWQn}_n*O30n4@j%zRB?|Y$8z{
zRGLS8sXHjn5GxK`FpE=rPg&SrlhH_l@EU_ot|ON?@gr)h>o>ACF_!dgG(iR1XYL05
zw`akMVm<UEjnFJk=-l(9i@vz;<V!*Pbp#Hvqy`5H_o?Snbv|li<J;YMLqfpyll#u^
zu-gXx+XU!uLqGnkwHeK50=jwzgC1Xcd`egl{`r1T(LEpg6GX@j^yKEC%vNp`qfK~P
zD=Rf1=J$~l?0yf~t>j0ka1G5!`EEzXmQkx?-b47HBrd9=a#~L%8%&r!(BT-a67E@}
z5+=}jK*UlVx77*19#t#7xJmd0B@*nhPkRJdo7|%~qeoH=TU#9&tK_kjP%b3OZ$PTn
zl&Q@h8tYY_r8@hno@xCI*O3e%;sNQhSFOfYT|b^w&y=1YwZ1DswP47fT-U}CRa9>?
zfB*lrcp&=0pY4e?v1cID8+Mhayar~byzTW;pjy|t%xNxr8$gs^$&{3pjeQIPoma6j
z0m!WbZ_OyRnbe3NGx=Lj5J0zK&o)D`u2}|m^QmNw<TDz37h$hlj>l+Uj0Pkf<`L<%
zYEwl1>Up35z_I%t#3&B;lK_`I_(^(kB||5qrzv${UjQ11=)+lhZ6?YNT5L<E2?h4Y
z)Ij%J*~Ak@q!PDxCX1*Va%C1C*nPi~n7vvxpB0>1uJT0H{;Dn4GCFH^A(GQx^VBOv
ztHAyRsUDNA?&Nux*80I3i?LMhk6Tq<zT|7~=3fbJBG9Z80S<FDAh11x1A)JeCWJTw
z#PXP10|@nY;*@1*ZYZM&C>rypH2oAu{cE}V<9}++wfc#{Pkhf^a$N+SW#h7sjhByK
zYAgRV@>bHgGu8DmGqI?R?YnbMf#&Lg>GZglX)D&9nRIuPk@I1%z03uHW$?qdF?11R
zpsO1)n;&jH4uC-pE?RI711fZ#!&I881;8Att}k9&7@<9N4?3Z!>mB{-{b<l7yC0?2
zbAkQ@u&22xAy!D@J#Zm_Wb-=dM7t=&)T7C^=q!;efyv}}_^wlG!bY#kD4#NTr6?eq
zbS{vbx)C=guAm=qz|9u^XLa$vk@r9D{ii>5^U-n_KH!RnxgBj~*Ix*Ku22-5dB-x#
zY#VYs6Onad6@~8x53Yrn5IWXb$JPUn`I&wFl>5kN?djM;w1>RZbcA8uvP4fezzke$
z(-bm}yyXStK7gw4Xz0it48WSU&k(JkNh=85h~GVDoIR_e^5TOdMQ$(<Xi<KDbkoab
zv?95C-#)&}m>~!2@0&~_QOAhpt~Wb3na72$0r|}82md~!HoqzK9J9w9qjx3Gg!_0D
z1<>$D1fkV^jT=aBGhWNCG^00M9X@3HIhH0-c6C$2f#9H~1|Lq=9mtUWB-FPL%l427
zCZwTCOLTK2d`g{FFvb#-gXR$w5=*f^sCncB)x<i}W!L4^oxXkHm!A(lqBT7dN=|S;
z(+~Wox{~a1l%J2%)xW}Qe=GUMb@?6!h07^)$|a-GX)9tk$HQC++P+OUG;}X?tb}#<
z8#-m$T##EyNz)c$^%>u*7AC0|0BM)REo5!EG}5pgIDwGH1RFIv#&q3*O!T*B6is`#
zLvo4fJ%tAWq|$e>ljDl9>KcDwEj$G>po*5l8(Jw)`Ff=>Z|}FeErs4658ma}8GMfR
z$?(l+;i;Vr2=cs0>%HYpU%U1&s$2#liOXlckQ4enn{p{VCe~JU%Q#Nr6^0*&?oPhh
zdD@A=m|B@4NHwPr+&8v1Ax<y+K?rN$tt%Nh7qn(Mo+ds?nAQ_qzo%~})y+>^fv8*d
z`cn&<ht=#1e~!I=+qO2FeO^>!t*vFHJnm*EW`^MH@us`jnEvQS*R(TD<wU|_kh*;U
zW}0t+2UDRK(o<HWKZhX<Tz+bir_D{`Gr51!8bVC{o#7w_9x%+CE{=qfa*}h*jF4M|
zoWZra5sv-y!;i0%A?rX~4`qt*0MAB>Km3{|n0-I8x_<g`-miD^rct8%QchI*r5www
zQ;}4No@3dZvOQE)-ESeYQs90!^sd^MTQy&J$QKC)5Qhr*{!sM0{i#toI@qZm7Jnn0
zPkGxORffm)M-@i2qmkiAHdYHvB$5;dl6>+!^e4wV6MG6>Zr&&j-Q?xAQvHP<zA+`_
zXWY=%)A`oqBlQ>*x_|vlxNYLVjj9vid$^7J@}dwCJ#?z!Y;GxS!~51hAXfcSci!_!
z$FrFBsZ5Qv$&e>YQk_O2^B0uhc}en=QQ4{gDltP+Y3Ujwe7(OKk*rCke?x>-_%P<O
z*A-d<2r)vXVhr;}k_xYwXZhH>CEoh*<6hvMbwTINwzi@vD9=dV!vC!6f<@2|z(5f#
zdQ$n?;`FY9?UkrG7sW(J5%ojw#pT(9kckP!I-8m=0p9f0qkYMIa2D^nx?pxhCgj-q
z7J-B=jvQ}58*Z!`rzCDhL>UlhXRRZET#5rI3~;)p;J37d7;frnS@~(?+{x9kv~5}Z
zp*FEE55Dw9a}Vo^iho4hS`OLGl30fZetSA=k~pRJ2E~57Eb%t_Q(MPMN2X80T-DpJ
zmlKBAX~&uDBLuKuep)yuTv1vVg~<VcM($*87q@%5_}d4SM)xr<K5pRyH%ZIbiaO&}
z9M|E`0eS)uImC^vSTfC9bC}5VI~QH9kW@E-vC<o;>1bGLFq8z1IEYwa{%+3&2LGem
zMZPFYFoMM}J#Ed0)yeWww*GQX<n;Xfg*l-Q)i=qM3|@IBbzPc}VI&cs;IF6b^Ug?h
zC9oJF5A5aX3=LT@Ad?vIqa%&Bl5dX$*q1Ta4AO17M!qaaP8+0w5hwrqV2fe1cQ8(I
zKIefhj=`6HUypkSV19jh*VfW&f%M1}1RqxW%xjvW4g!Bv9E#z~DD4o2*wvG|B}y(E
zcI$QHE+rW5v#^WGy0WviPy-M9G|34PM2V7v!K%QcpOBiCy0s6M5^5o6AWQ2vPN}oD
z)iApM12?xOKwIaQdtCuri%{%LH@)}pG;fc6RBPZqgg>~c18@L<qa%An>@>_9kn2|U
z&K}H6x$`2Aw=Vh8)AxG0zW?obpZG`^;Dlq2VODQ7Ws-6_>JA8iNp^-&7PXMVN^}Uf
zT+k~%z}yTX0d~BY_r}8?gO`KKr{#7ogeR&Loym|DTm|_0R|q7G9JEvO8a8fw@q-sv
zMsH3IA}S8qE9!XgRkIMU=bzqVD3GE@bJQc89mn`VQgA<s_gdRbea~H@PMLA1UaNvm
z#Xozy9~i`&ER>dA1w9iN<4C{LJsK%BNrQq=jrmEyz*7_nG%%@XXvdDo7FVf87TM}h
za&kC0Xm4dqgc*?KI^pGS?6r0E!7BWJ+Y_f;MZDs$ME!&!TAy$6!#D0Oto6yKqVzlf
z)u^IWcM5T~V}EFEcf#!WQ0r?Cf@vlN7`iyP+_t)lYJ|>zM4OBOCJL~?%qI^EA+J$-
z;em$^TwcaL90-Zz^s?1^6m?IaB6Bs@aH2I?+lmqykJ4&{l8+8dmU*Y-dYpK^h#)(Q
zstBf^R=%}==E*03H1N+XpXiB}wlb)=RS3`Hk^XO}*}KxDFE6z~rvw!!H3|0r&MKAK
zbUzdT`YzY8rf0Km3^_o#C`ip|gAf|=8MN>bq`(7ej@qkJQd0jSzt3n)ZA@{@!d>`(
z*@)*U&u6BS!FH8K2J`EJ1-*}R?1+eY{Z}pg`fqP<qMigu_<UbG=w$?A&y<RPY4NQL
z2~xKNV9#qP2Ifb;9o<a&LO~+1@CuMzIXKak-ARSPy?KvH3@=!^hrpTs(-HC`ts{Bo
zW)9COm;sh))5dw50*|NSi2a?8YqA$f<ZKO9!NU@V;D_6itskeP_2lZ$>4j8^_m;S8
zwx2r!m(d=}sYvke(*r*W@*8qcR-0Hj3Bm$G!O){$j0k0#md)~}gGPc!v*ZPd?3-X^
zR>-T|?eE+hW^sG&y+(#jnO^x=9B|d+y;GalUx)&Zbv@pIhq>~m9|NRElJ8|-@kWMl
zpeoOLvR{#FPkoH<<pTDB{XFiOc>7bd+IpG=)SOe~=dsm*p<5XO{EjDo&Zu1^0svYV
zAlYY?@gf<6<GJdcm$X22G#luW;k|!#%Q1|;%Orc`iQD|O!ViAzrT*k_<e&KoCr8`7
zW+0J0WV;mC!L>rDYA-oTM*^sn0Q!vLR#A+7%SEWBtM;2@-jQs_@zXyOl!2nE=aU8u
zdb5z6<Sn3_<hDqQR;<otH>gn0Vbqkb0z-Neq28z}zsYwy$&5J)ta;9$xEV~3ppP4R
z{G#XjGq5lfAqxC>Y}YTtUDh^a-k@D*SRM39v*u}z5NpU~8W{-Oo3=3q%Kk{epW?bD
z7rwFMD~t+T3t@F|lSI-Jj7KEhXDqRr!3-@;Slztk*g}O;|A9!w?0*+*bTIPzyVOuG
znQ%4=+YZ3%m#_$;{p}T84YA}fz77r4wpiG8k-ikE!eBCNPzBuL;>Yi!KtAYs?w{v-
z_`Kc<m*vR4zi!S+T~Ixc401V*hRE`oMpz>3geKQ!fta2llYa7a&J8!i>1}()oSM|Q
z@aMV7@hRY{b#gsZ<w$W;^_=ESVPmf)sjaLVZpJDB9R~fE{*|-b4PqT%G3pD^W^fY&
z`KRCD$<@rR`m^PY&7~yVQ5@*u269o;MyQ;RG2_`CJ9tJ1pZ%?K<Y?Xw_G^Wt@&F|L
zVDUoN{t+dRYKVX7@fwc;sELMbufN_YRV1}=D+2Z_n^~l0smvjJ)L9P&YCb_9B~#3S
zJ@;kMCIW<g11_EUfXf?U6rq&Eu1x7wuYu-8Z`hlCUHjcsnB4lM0$!naX);OjlcQ!s
zz{cYU<7?)|;$oAT%cnk!Wr)Kj54XAgHZB<0s6Fm#tXD7}o07)7mZb+<U8&>edpKCo
zUw8l+Vh)Z?jZMeUc?FNeX1qFkd;6pbk+cEO{91CP)}R2GyIK3xrgf8&m{ZQTJB%y;
zSw+Z4(we&BYWDY%k^zN<K3#kmA8FMMYhk&n+uB_x0)`D1;>MlU`st9#g1eK6kB&d+
zHiI<;r-h!(<+JpFBeGTLchleR^2{WyJLCnN;A^W4S9Jv{yc8mC1I{m%giiKp0xQ@v
zxm;q$fX1SK>XrsNYK|uZn_0e^<-zT~1=~{>pMMPA&nV*h2rcn8Z<nJQyy_|WOaFdP
z`n#A3V!xak<STdNk5%WQ&5o%ZqP3CM^kvgp6~TAKDWdSq3+ye!!pxh?DWantFE5jW
zfp>B$(Ic+*oX@)`^9y-DJ?!uN9ElI0B}3*}3kn)S_<ZdgyE^d5pq`39A;*R!2@7c9
z$M?6s?$^lBdNr_rx}%o-xs6H|*T=GVo_5K%8<tVcR7EwQGSAqCH6eiXH=+XlbQ3vN
zL`^-Esk1J5+mPF>Hs~vBIFkj2_>}kikhx25gPTWr3o89A(3Wl!{mpWMWF&_SP)rbj
zwMztmtXHZhlP^YWpbdAs!Lh5p&HK6bn|wmp@{AL&T6QZ>t^F00|H0m-(f2%vcgcS`
zgIqK10n5pj7&w3NwwQ2F?_9pNESOIOc<8TDqW)Q9Sw&!AChW?xb+nrY^if6Th%`}G
zLo1dx(G~eI2I>@S59{Ojl)}KI=b3!f0v9szr@j4iH5*hg?*wKN&n8U8(Poa1>%q2v
zz8#F~8Edn&aZk~W&#*o^q{5e+)BCOT3g-2k!<j(CwDxahIN%P1aP3dG*0d}To*2;<
z1RCHcTbaDL@1Sm+=4cm{K8+n+pw9^pn{XouPl|d-MZZtQ=F7gv<!RAdEDNb?vU}HF
zd8d<K-ir`f(=WcTKL4DYEmWzmH^hoPu~<4*E%;^{2{b7w0?vKgV(9vH-xc7Vh>r7j
zaP5neLW*5EM#!O-6zLmR_vOe-t#o3rvF@)Z?Jz(uDba&=ii0%&_$1pRSB8&{>vbd+
zcfmewGvqv>&Z3$^5?If8ngDl9)N}UefZ9xfBPFF>28?(@>9mT1zKE%LBZ7bJ{?QD8
ziyL}IQ_wN*aUD5?fJb_sehl-}WmXXINh9bY>C0g-DBQ@<9;}i>fjTuMJdSyS4PAb%
zJEUdL-aE-8vfFrew)wQW^KmXbvID^;0MO6-AHNpUn@0ko6E%#XtqW4&7rO=@JAyJ#
z|CjR2zR4pH<&!Eq7(tmv=vYQs;CWDiM@<GAps-VY&6s%YjC6<l!xLW8G}(3w@H{<0
zVhad`y=f~i>B9KFdAm&6Ru7IlCw&~G`OyceGE=fa4o(Cb2iw&iU63_AFKJr^^m^Qf
zeD1@w@Wx)wW7iAOiyqb*%^vyDS!$L*DI)6a#bN>ExmHuPMV6JNn;R4XR_&6;h2w)D
zoF+SY)a_&R#(DdLw2_8*y<m*e<!P1Fdi<X5{1fo}2U#c^oPKEBcWLbZ(Ue!%Iwv!q
z3p$aBeHLHiy6L_2%1eTT={c!`32=8-Qi6DF2JNeZc*vsxhbV$eQx-6!HkE34n)?Ip
zxbsQd=mXg`%uB8~j;1x_oiYfiTU1UMC|d3_OSN6}DZcUPlf@%hRZkUJI9lFUfkyg@
z$;Olq#hjbGyI*Lyy^ZG$kFOMs{#dVlu2yo!{-BUUUx_C@p}*J@Q*%qquTHOJUPM%P
zMJ5mziQBF42|~w=_U8AzjkvveS!QJ=q=$+oYjY3LfGQma53~+wYK2SAA4_ns*6)j4
z#13$P>BM>c3~E3#7<l8fiDG+m7G>{n-PYt!%1Xxe?*ID{wDNb;yH1~aHOdPS)0wut
zkpF885RIibo-P3V6gLU7d_O>QbUnbaE8HvT**X`Vpb~`{HQLuJ1Y;d6uG}dE{5$Kb
zBR+&0G&}Mcuv9t4vTy`px6o{-aX=(mO~xfwYMX_;vkLE(rEs%#^b2)Nfz~+8Tv5Vk
z^~a@W=AtqqmLsOSHTLWsrJZBUHI#m1ifRf$R0$HiDxiMp5s&gfW@_3wT>rk1SuJs+
zsiyhD%))TVa7zN(PflvHomVisw#OBS&m2((o&Zy?4GhpfqtN`US|SvpA`6VmhlP;4
zUp^%XWQ|)4M^3heJxzFQ_E%6-a4Hm}Rd|>6oD6qaPI$os;PQ6({Y7;J1$R?;mCoF{
z+GN&}*xe$mw-l37Cj`QH_ukCBa^_N}JP0K(R|9UFo1)?&JYH;$W*d*MeGeR!qSyIK
zTbWUeC!8HK^kfx++dyH3EWX}S9iV#RBXQ;(ub~=$X(m-es2Y}#38m#Q0)x>p(+;y1
zJ@q-cw|0w;^uT&YoyF*7=r<mZM!CZ$yjV_^HbX0D;0n|Wj9%7x)_I^hYd^Y!MrX<A
zl~qv#O2Yi0w|~gp4H^B9hfbI7VR;0Qg*(r9uUa58d_+=CnY^EwgHPo2iHZ`EpMYRS
zk)QKhAL&4N7S|5%<7SSn01cgIir_*xW$2#lm(0K@f6CYX_XicHw6Wvo=AeSj`^*Px
zanVH-k580HWQiLI(GS3&V3Ni&at9!O0i(22=C%=LG~pqhxe7xy23eE}Y~`)r*nL`q
zKDvlaS8=#PdS(lK@WoGa<6NC25|}WCtMyEm29tgX8ibb*v~{C&pD<^%J@%+#YV~I2
z7(0Nvm~GJA6BMANdkY9wwU(M4)&2JU@m`Q)tC{-e_wt`=B2TG}honmTId9!sgZ7s$
z0jzdiu4N@69o$~ejM%-%L@N$B!T_DHccWMjD7EW-TIx?%u1N}zShE&)(3p1xlKPLW
zM-$9bA_&21MI%pGWS`G~Wom3)#ak#kD)pnDX&|&fM1U2JEe+)e6Nx}s-%8e*&LY3(
z9qWLJ+8<JG#GuwcB2rbBy;y&F%Du<BLc;E3>>*%dGX`UAzxEjx01*RPmMQ(_baAj-
zzn?wU^C8nairry$oB|XSWn`)(6i(-mitmWel_Lnuw(exy<Vu<nB2^_&^<Rr_)-3Rt
zLt1Bwf~aTbPkinlJ_2L8REFx90G>f3ptP}fo|w!G_>}uX!AtYzbJM1|iLslfTe{M1
zG+bY7fQC0Rl75lPHKIgI5Ol_zFwq6=hY62=YzFi=CRtn{9t_`DnE2njE%n+Lq9Cmo
zXgPwu_(|hcQ1CWzioSnH=;8AD4ejx7K>ePjXoWwBUSyA!ud9>{d+^18n$5t94O`iN
ze`EJJ+4Y46LbN0`C;5d*uQ5!H<q>6`<=~2G(08nSp1Fw`;;3p;P39Q^YYme%F%l)v
zUfn$%rPH)lDJ`NPKMF`EL=9<`z-Vm?CsLqhwGd^v$QxqWVD1e70qcf4O)}lnSwJTx
zqG&*n%?+p|)VW7C-0@DTRd~Vw-&rJHZ0<bF;s;PnUn^)J{wZFv#(HT>|ALVHuc4<B
z-QXNM#s(K!@cb?m@N3kM#JYIs<L>|+I_;s@=&?xUH8X83z^ty%HEySst#3w9a-3ra
zq=Js7hNXtbJ%r0L`V1qZ%^3P`Wzq)#+vO4#$ja##9|jLni)?2H838nEnZp=WZTelN
zaVXF@G<}T%Ot>Br2-39kiLJct^1t5Js@l74yM(nW9#4OlwYq|yL}#g%n>V;Z)4XLb
zeJ*?3vMPg?A*b!x_FXCRj?D}$`9Ou!G5c2eJ3;~0QDpI*6!@35wZ=Yk14Fc1By}JH
zly+yR=s`nH-s_#BQsE7cntahC>uhp)W=WYe@urAvnjvN2B@D0^QZeZ@we2*<%kam{
zK@3GA4~&WL&F7Wa2-jMgLLziV6AUqt9k6Cmhc42o*pX8+Ku;;PGy6SmEd;maj*3|*
za-@8gZU5hmN38hyNe!Y~YX@CkiG~MS+s0N^?-)}6HiauGI4#@*VBE0y_EnXmuwUj2
z!Fk<=j0LabY`)~}<Rs${jAT&Zg9h0Sjfwilk7y(49e&cn!DT<e*LW>(hd{6DZM&zj
zql~psvR87htKUkepYNyXtYdXDj~>dzr!U9kTfLXb9#|)Pkc)5vWva)-)=DGC&N_S$
zrFamD7^w`08_}w9LYlH0t3k=k6Jp6SAPJ7%gSq(X{annh@7xr&?;+kshkys_zkr(_
zTr<<G@{|Kfdr4JdSmp9R<NKgcC*!k*ZIlEft%u27M|`fu#Gb;vexB1Ie^>O#`%k<o
z6BiPO{~_lEl}ATS{jtYNIP<Cf$`-A7j|2WnhUl>^H`<@X!9QDD2eHN06wwRnXE$u)
z-FqNc`>kb-L2n6dX{kH8+DLzASF#vkv0Mism^DuIBP(QC)2%4ehLJP?UUr1P4zLoR
zy@P!fYjxyL_r7zFzEldsp&ZL;8$lJ%Y88~I0FKpSVclq~446g&yJJtCXOPg*`nV}!
zV+MEMANd>k>Cl7pQVTl;qK-Mk1<*T{d;aT!mDb?OgyvNIq30QDyQ^=v#=TS|9^fy+
zYk}K_;}{hXMHy&R-82#fUh$#tf6VL@go;)Wil!eyuBUHugz<dEIH{ZQJO3Pf(s#h*
zUSAcz`n4+*Al9gR%Qh8<&vyQ}F$P!g=##UBI{hAm0NK!T;3svWM_X<zpiy!b!uXr*
zXT7m&@!L;_wU=8UrhC<x{sBG7sLj_#$;SqK0`&AtHNc{0H;cP;_}3Dyn;oYmk;|V?
zE>zx=3eQW}Fis&~)S7@aOs8w45w>oIOsf*iM}-olFTf;-7kun$L<iP30h3H$*uQQX
z@>()x$SpnX8RwY@`TzzYf2D~x^3}rRa?IGfr1guXk<XMoWq<~gM*LCSXf9BM<y=5T
zL&3#Ww}S0wZk`_S`FV8a`IprdQDzY;^Y!$=6-ec$2s7Z1mE*6P){Aaub)8Epj7?Aw
zt3V5X*PHZoQP)*>71fVVTT}^10cEoH%xM&pFQIaDInNZvUU!|SQT)@^$7jtHrsaa{
zT56Shy&k4(Oe((Fb7OMzHzxT((t=Nelep)i@zz<l4>K`_l;9F|tt&?C-c_o)dYTO%
zTE)h$*+TlLT1py)1cT%H9l+d*9xJ~0OKXUuBlg!;fe3^U<%!e)^^qZASsM5@V3i+H
z{)CAgnxz}k2NHjA@+p|dd=G**BeZ27r*iVEej--4j*v8zgYCZ`E?sU)ZF!jHDxY2b
z_pGu->;x`X;d*5Q(q{b)oP;8~BCv8`bw!MV5+Whu36LzdID9eLXO{oCw010hna^*I
zt*=)scTV(p2m$NobmI9dY;Tw5%q!nCy{A=Zy-%1*IdsZNeN>7DOZPogcINe=|7_)M
zyw~axvZ%}kz+^7+6<1CgM#XJ7xCT_Egl93Bn+Q0$Tm^}+E*dS!v}(EWkm1CAdhJeL
zweoJ&wg!nfb2jeVnT`(W#jsLYhJ!{|a7yZi!;)&rDZs`_C{Y^%;XM#~5}bCtk)F7(
zTL!hTHrn@E&cfngvf%i)zXsy${c!*W?dJ*7N`#qge5w$d8_YZU<zLlI?eU9tBtz5h
zZzQhs>u$U}A8$j(fcuSI2uJ{2a>cmHmZJoKMl4el1+$qYa)$3?g-_tq@N_@#ent)T
zs+{kU1_GUGb|U5IwPZS;_xjDeRUCf|_uC!1Vx3&@`*5VK-uu$wV>PWy3qLg^z_MN;
zMDbB-lW2S0;6eH#brnhPU1@wA(SQ--_?bwd#EQ+F6^JfutR-RO@Zt)aJGOR6tb368
zT+71#S$A>>Em?mvnHd%e2!iX7nwhrRGnidX*&k`Cc;*p9!R#9}pd`l`QvP{Ay8)yp
z(PR2ICjEULS=*XRr#GLS3wSRihp~;r$X$t{@hL0|ZtZE@*Pe1yUs$<4;bl027Tb>K
z7M(@M0<NsDx272W(Pps;K(_qPChb9OtP<?KKMkO}`lIDBx0)f6dKe|shyRv#-#az(
z<i@0&3&tI%=i_%3Z@e`}{|+hK&$>^CM(qCi@8es<0^yzZM#8g=!>ixgG2Rz#g@Y0=
z9_0_@A9{WEiSXlcNi%*$qp}+x(_7-jgb!Tw)Blx})QXvZDbz_>Kh5L2PTssSu|Q1z
zPr>i&yIGG=16n!#vhxqmwJ^Mb-)Ft=CCpD5YWJwQ(r0AsT7N5d<yOr%7GDy&Vxv@G
zN(novxcL;;75nWuM9ZD~)~-nC%FVpPE)cD4$%L(lDB7}N6OaFx3+i<Rjeh*c>fvUj
zyABJuQ4F7Da^LXv)c7mlryiZbo+7Ruh~QQ>(suaAf4-fovk3D!4=(I}Cav?>lTPWq
zQ66~lOnHu=V*Ur~+jj{Mz8?t|P*i_zr)FoR^gOfo@;woWSA$t_geTM_YpL?>2v2C2
zK;D0^VEAyKz|3paUOOFLJ24hwH9p2D6k(A%_;y2ESL4E&FG*Q#FEYVRQK}VF_o^Gy
zlPKq8(|b{k@1wsT*CNX1zGymJoBFV>X`AOg{UQ6>oq-omk`DjLfAWIZ_7t)3L9}W#
z@c(G~_IRfI_y6urDmUsDDyQy>-4e=qP7A4=#y2@GheC*17-LR%Ns=hdp_v)wRAON)
z43!+_IGf|Jg*nXG%wco-t^4!%{rmpwb-3Qw^}L?f^SWN9p{?TyF|!Ha`4J}=`&JRJ
zB&tKlMKRQGEK$OcgCahX&TX;)@Kzq~{Y`2~vyADVwwHm|A5vFo{2_;z{j^)AmV4(p
z@YjK<(&b4X4VwefS$6lpvf89X6+V!XR7UIfTpT^v9;O#29K39?t6&oC`bu}0>=Q(I
zrG3s)v|qYbIf0&(6E%BQDrjpwuZTn$0ef8lu}h_D3T?)Qp0{zQX(Vuuo;4vRv)rTu
z%(t=`W=X3w7F0g+yvXf~?tlK#^5#C>7ZOuYm(W+T{xEvu>iiMz1B97i*jkf6dT4mU
z8r_nyb2-*rZ+2smZH*?|AjMKOy5%arHsi$S(zN7PI6uy#{hM56KUufK4r=k=k`XXn
zv#+~zgfA0~5@&?O$%$GilUm=GxueJ~^OL1g+3|lR=-Ct-E<4nUhkt)5mN_&^Wxn53
z?Bk*VQdTk45`Gu_B0Pv<@L~;i)^~RR%~e6?Z+gWM1O}JiOPo+4VAB`mpv`f8*R+d9
zGZ>PFz7Q3Czpl7pkn#;}wz>QLBoLG^+J{!h#{4tdz5cEsR$F5c-L!OOTJ}Wbc-45B
zXupaEk@i!0FT}JyJH~-TJdCms$e1_i;NrQ!ysuhJq64JGWcAPfo`>C7TgP`K^s*W6
z%)+pb{zhH4eXSo^2gZq0(aWy9=7+UGDl>Hf8fzs+!dVPoX&NJ+D9bKPkV0~(kgzy1
z6Xm{I`wFZRJ5BUWR?#E4b;L7<-Z!yAjkF!rQPl~r%uc$B_HUoy5z%4A8$#F4`OIf5
zm%xiJFVZ3*`_-J$a2&WekasR2ThmRrZ}51(hQ}n~6DTX`1KYN8X!=5cSFeIf1N;z{
zWLV!#yyu%t!KfKd0U9GBoz`0|aHAQn+?7Hrnj`z>n&~`0KF2zU3ZTrmo*^iK{HX1@
z%2>S@(xroZ@$z1Ej*7;$sr&XfeIXp>fK`WDbHOh4<z3cl@#mDs%-su6xac!yiBW6%
zcYADsPTWq+tCCGA(yj3cnSJ_WM8X`R*lo*c6(=1ij#Lhrk4F&?_q?n>T@`#=?d;q<
z)VlHSs`C~9p7&FiG&fqfDm!Q4Q;33jttv7rLhkECx0i7N(amCt_zt6@Mjxqewvcj-
ziVF>ZpG4;z>)~??L+Q|vP9ePuLbHs~4GuO+n<j^9Lppczdyv=HZXd3Yzu}<g)LZ>U
z>(;q)DGV)!hLIm3<5>V06%d=wcqtvZc!}xMTNE{e5v}}83F+7rZulh(R+C#lE^z^t
z!c{w3CV~hpRxD-mr%Ky1k2)#`#=EJnsx_-X$NrLe#0Y?_x?c_m*Y4hvz3i3xqKXV5
z#3al;n*&^Pz6}xn0{#4D!n(fnOzmi4&yE9<T0J2+#*oJal?Q9;BS?-3lsI$$nie_c
zP~8-61nySW(eq~ZYsmdWQ|F`6$#$U+f=={`sz>);S)QP(n5e^n_q}s_Y9z6`%%N=c
zNGEcFV&G>l2VMp)XpQLGH4pb}*P@DL&UJCq*xc;cNH`(ecC8Y<5K?|NIz>tip@0`b
z#3~)9zRNsHJdT@q_NiWy-8r8$`tle><!;d9c_UAz{fNIo-cvn1|5Aj3X#cY9?gtx?
z=@^wAMd7YIG|-`aOaMtmuU%lW{Y+!%zQZ4-TsRP?)sdU6kZ(BkQvKdwyXr}gYW-bS
zfu?j}k^(|G>Q$4lV#|o7BGu^EFC2E1v!+<oqtAaJF*C2z7@_pqFl={27o@Ou`+IX0
zDf<3^a;W(^P?$?$ueJj_VFjQz)ea+T6)v!>_ihM8A}ZT&b}VAs1MZhJZfC&UEKFWo
zU+or^U<D&4=#L!}PR!`d0>7ua+#p6h7i^Abw(RA7a;z-agpg}knH+b0X10wdl1|_c
zom_F;kUxa#fUT0!;Ffip|MJht3!A&_Tlm~hTra9S56lA#{O476P9_!WzRJd;oD1p}
zeq}RW`P7!1x!+f)yIj({tL5!j3-P-xU&eJf#@q^qH>gkDV3%bI_;(8h=-Af3uXtTG
zFF~Bt*Vzo|tMb_frT8eXqeBG6Xzml0u;3q6VB*{W7Ys`d@v2@h?oeQ^UdA?9krXn&
z(&!9cdXz6&CrfDV>U`>+FLpXXG}V=SNkm2JhN5Vd;O$@UJD?)ReQnQWg%If164U+z
z>DvDa{8rPC+V$i8h0966y{ey;o{O2p;`-BEE%!C8qQ;PrJL{vbCndHsKI^;(+DZS+
zwi-Mix{`jfyM?tTGhT3Uop3DR1^w^kw1eZ8BfgCb9SsZI)rg42rFg<14h5o-lRRO~
zHb!g-m;LN3R>O?DF0ma03hG~4;{>PqGjazV=yG*C^oLoxc!BVp6nlnJf6I&IW-WG9
zUOOVAm+WFUa3Q+UzB8*Mb5z$Jb1j0GFiLjrkHpKa*zywFlH#UIx0DH`_Q>hTCD*4a
zBV?UwmSXjshuW80pBbEHDQVhHK#S+0$n~o6KvDZcx|dP?g8mBGb(zQhtq1Ev$No%X
zn%4GvdAPdj8=FHqnJXg9$1Yonf7F^!45T%KTfTwdoTVpg4<XoqtJ=wf2lo%JsW3Sz
z%X?hh9<9hI__8rVm|}Kf)<;SSx0Q$s=VPkEirI(QEd8;adLtYs70acV0EEa1gFCZY
z^u4}CIPIKLC2yjXL%&%BuqIg$M_)2*6UuIRL11&3CYfRzL;C5`Q^auSE7e!KQc4L~
zyDj%lg?t8I$tlUwSqN_VR@l`KP+UCX%gweeGIdREeF-XmEAqo1lUP)rG5i5fmBsr`
zpmUtaHlG7ZeNl}THZ>j_Nd`lfuBW4CP384muUDChEObm8$0S%x(;p9tf3nyPoU@GX
z7<?M}64!OcK$Hf0btXVm!j*1cK2n?gO!+<$y^?JkqHNMwRqua)@=I?NzbKYp*R#{v
z6SX;v+Z|puny)mPe+Jf}5W~MrR4vwr59FPai&~nASyI|Rj$1jt9Mb{gsVo~!Y8XxK
zr@oeD2JE^v&Lgl!y7CEnsqy{1Y5W%eZs%2H+eIDk1EAG3C?QG^QR`P6*xfeyMv!1@
zeSj4Ir986TvLRxEP#PgqwEn0o7Xlc#Iy3V#aa#2x&|lQmsHnF_Y}f<nC0(8r>-`px
z)HugH?j0tZx2_0_S3xfwf}(>t-{tDplm&s)#)Z}0+YccX(0C#0A|#+<>WuAJ!Pbgk
zYJQ2E#iLnM#GC;Hf!Vj$>yzJlBCl&rm)Nfv|I}xr9=LnwuQTCbD)ENOEG4+)`^R?S
z(+o{brF&;13r(j7)~^NW1{LW$GRua(|C}F62Yr2+WW~`4lhE~}G29H+<J$hMt=(Oe
zzrT|+>@<}T?sX`lr+bv&bwOWBhcf*D`b$XJhyp{W#I;>Yam&QQX)cX^CE?9tg`-x)
zduua^P~lS0q(m0+EhZ`i$R@|><^&Xzg;HVl)x#;4?s)h?QZBpX8r^inY1p5UZ^J9p
z%3=nij3Uf+K-?5!xVVZ28_O`+gf`_pF%31TD(Z|l=)1AQ0Q?uR$_|b`d}SKpNBQVB
z;JjKEudGOX*RVI=xEE*s>(YYR@p8MqR?yxmjXC1{Gy7;lR^nsJFKD0Q9AJB#x$a~>
z(aV99U$ju8`vzu}1BnhyhaBKn@l*gyVW{OOUkLXsUUGThp^|LCD(Yw$<!4E-+{^Uc
z?xr;KH?hJPcoUA@-IQ@CC5jGWi!1X#1=^|d>}7VrM5~L0KAm^LmEfzP0Qu^GFxmSX
zKJ&&jOzd%Mk^*reag%=fCwM-r&ZW>V^4+eCAY80x;FJ8fjYlkj{NBh*<F3+6bGE>g
zQKN{&$MdsFfxM%EhU>Tz<<`<-tD8{(hm>z#k1ZdCmQ1+(({tS386rJq8NYWmp)XqX
zO@{xkBYB~9MEJ}Dkv1JQzLIBi$C(6qWXIuNT(J1y%2NrD6IlVb=a0V0y5C(+fVJDy
z8~(icVZESE-n6p1&u0!lNAcre#RLn7_UeymUjVH?9blS_Eb4mHMf`@CAtcJVE*tds
zG;?G-oS*l?bp6hqoV@2!m}%pajNkZDVtN8;9^MXVFxGF&x$1ml%Qx|2q~(`w7m(qx
zkW+9_Xl$9b;?6LhV;9!`nNt0}v0{uT;c^pcziem~!8=c=R<5_lQ+%@FarI<(vhiSn
zw-1u~zHwqP&-+2sk<a=X3`^g=g`#}o<HXJzbB|R)^Hg>8S_%K*l|t|grlHv%U8oh!
z(F50(E8yT?%*1<m;*9)T4K~Gce>CTXoduVwcCU5b+jskY$XYipy3HvrWh|G*Ch-5t
z+c!jT1MWA+l5G)d{{WKR&L>l{GMlBa8GbcnF{nfj+%u^mKB3));tn<VJ}_NrvQ|wc
z>nKJmVBl*{L%2Wb7sj}9OmLEGuHMHjXvL;@CvK%MfD*-Kb=A#2YqY>qyaUoR;gog3
z8bf6vg=;0@@gMag5&?G-SU!612xOcuFW)$#vhgAfaCcj#Q5?M>J^c)!!3l~A`7id*
zWhf>z2bFI1B$KqZ(g1y#2gKWtuYU|w0x4WMEc~-_=}Jxwg@w`K<>5LuA6V;g(*>AD
z!UeQCdgiHNBnrUX*nrm=$_ioKhyCioHfWVS2fhsd!sY8Y-gP%fSBP3wG`%RAUWenM
zalm?gO0Y^}IylBgkuCAyL;2gdbgLQt9JaZ*&ECra5_p+x9kA-iMdzqv-M)YA4i%61
z4W_WRi&DcgbVZ?;GbPS4m;aX?^%zX~Xhh1c-)qz8lUP>y{&V#QiZ~KrtBlS(vDPvY
z8DsMfcbj|90@-3NfWx0BYCHg-AZl`9=~kZmW#W6Ga`9){Q%~8paRbXck0xJ^z5+lk
z0|ocN$%7{AbZV0=<ABRPe%eC<?~XHsejN`TF~Njo;oy|10P-`2y2_yU;c<LBvjVmA
z5)_dKZH5FZTh&Nxcr`(K^Bs5N2H@<r&Ex$_nutrtJ>9C>wh7xc|D^x&Iv*+d?V(n%
z+BDp!{<JPIL=(1~p{6@t-{Mm&DUvW}D!O#ZOYVsC-Rm*wf%LSR!>O)pO+1fUzvWm<
zQ5Q4Itbecb5crYlQ2*5V`PXuVL9UX{nz_z?-tJ%6A&nkr4sM@^+y5PUX25_x)e@S9
zJfvKTk%lJR<T~j2jRZ`liIq+jc3u`NyOc`C`&N$TJ36gm2Ez220$6o_!<iy@wW3c6
zCI0F4w-swVHE*x&^-df6kw<fEAgf9A_iDeccjsl@P~NkQKQc|Mm3b7SFNy4U;V6B#
zRqVS15K^reZ5b;8gZ`DAUeCg4^S(Qro#CRSDz8lyS*^VV50BfRS&rB8N9(ma2@y*v
zoy)uRjhk^c(a#4t%D-+YdWT6nNENse!T9!3|JF2{(J2@?pg{k5HvMVFa+GHh!*^Fn
zp7BZ6E-?LQZRPR>8laDqmZpB;!`M=m-i?UA*ZYBYlQ*UBruYk1{B>#`(x5kbfMh>p
z#kuy(s%-FJ(s|KP)swoJxS>ht-+Ho`kqJM%&Z|PRqKHIO=8r2Mo)BAOk5$tT=h-mw
zlPd2MM=h$^SR6qj_US7T^|i61^Cpbr{g(eU?sPOpy-$$;2@FhzP{*~hbgoSmM)7O?
zRG5Tr9jIjthj<b_;9B6w3ppR#?dEA2_`tukQ~Xo88E)!d;7R?#=XH8_ZFv&A1>ahw
z0)}K#lrxD(iOBC7w~5~>o{%KpfpWe_CVqQx%rNPLH^wMp_*)i(r^I}x9;xSC3=x)B
zRT8cau-awOTBhS0eM&<0m_gJM^}>5IkU+EfsJX92@|reTWxT}{RNXaIxo9CiVt<Lb
zyHwY>U1tN^nRpWVci7vYa+}zU^r+UzU}cvzhuSX7QFcmP2D|)NJr6=UF0gVQI%k#f
z&RoX?M-rr5&nxb@30gz*=p9AO#Kn6HX3PJjs-Lc<$NH@-^gUc`s6Fyeg93fpZm97z
z?-h=i<+!^-y}uWJbO3-$iA*IYAe3BulylgI^n7AzjeyNpJoT)hfXP<*c{8)zUKKfF
zsmE<2TCEj0dJ-~o2om^fQ+m}IyGwmX@`1~1IWlvIs8&SO3fUs+nv=9EbE#)o2jYu8
z&Rua(M-6a{RsS6UcU%JTj0e>SVVB2C;fF|lp7CkDoU1e}jPKS^UL>E8MT`RWWn>N<
zMJOcK>vgzGFHPHOod<nxfCn21>FyLgHP)g`cqky$KGXNly@}~K$c}%z!z%Sn&OxC-
zp^j`8YAIQnm;XVk;p<cZq~R1AtOI>5_c;JA_mF3uWVI$eZWcIwad5+7(Uq;O!c~%f
z2MAn8E31Ap2(0)n7>V^dGxSVN`UhL0{jS4#o%vI6S;uwPCsqMv@T}^$e)Jn#wC<m2
z%(qbV@6A_lnY+LI?MTL(&)A&x?2?Z-{A*WEU0^ynw${G#FA!5-CmKV~+$N@tx*$v4
zm5_n6rjFTxG<IXnFP7=Z%Q#l0b9+y6NWlo9P)ChjJ;wc*X>DgPf50xr3_`YgGhCr{
z&HKXO>WNYuH*I;xBCHvf+Z8jnej1xn|1T%reJg%BW&#j15$E%0hT@GlSG$wnoQhdD
z6~jZVYdjQ~NC>a6iz^x1g3@Mp3D@(K>3wm8Xey>U!CpRT`|PLP_qaU8>FcX*i_5mI
zM;;fi>3?26L>N3iR(URVYWmQ!+Pcj_H}!z5y?KuOUQ_JXs1D*}zM~)|vO?#2|G*F|
zPmMADjVl!i6IPLjOfWt_JR2#9XLdc5qMgnJZJKLQh7{tgG9hZlk*fr&B<w#f25oqP
z!Zt(`bVIF2Ns0D#E^0%U*JPm0BPR0%2H{kU=W9@eEC9RXHsXU+me-7yGpWr6Zywho
zM)i&;o=wn?MX?{u+Y21X3QS|K!FtM39d?$ETfWJ6`vNlEknsV(JGA}9m!p4IG;}$Q
znFLt9H=BCAk=+Gzqrk%)D=G!Q3HGNl*6=fH#38dhAtN<q?4xufim{UdsHaUx7_v+C
zvOicGVhW;L_dWNvUhi+==^o7@gaitpEg+d}5sObwmS}`3js;u$Bi9PE`I_}>b_g@~
zDM*8#on-BDp_OO*bHx+^at*z8Rm%2_K4khp4pX7AotZ~Jux&$N>Ikd>2|Nswn~v*L
z9zNvnbS!XcOKmXQ_7A*HAw{tQ_^eT(&J0FKHW#i1TcgBGaJ88pb8W4A8CIT2n<sZY
zrX2|b^Iyx~&PVa#)gkdKr5eO_0lCxgi)HI57(p5^VkPjC?)Nz(-T8@_#{LX*$kgBb
z?<|1fq=d`E_-WS*Vq4$y1-wHCKsI2VH}{OL{p64UXXA7i&=-IEygtnb&5`oCi-Ftx
zl(Lcf8VjSxz|Oz-<L3Y;Bc)}4L1i}q_*2Lce<T&MV|c@dj)@4SO{ZbrX}@Juq=#F=
z3iF_)UKa<s_Ayk9TDA6Pp-Bb9CxE~h+FNi8ef7_-Lch3m_olr=8Wk!!<)3I*U`KWc
z!00piW9G|w-uc5%S#c^^U)NEA!-d8Hr6;lJa`cSA`OdGr?|sh3&XuILO^v&-aB0+v
z^la}F|E4k7M~d{9`$pGC3{AtfH=~ylT7T@U4&<0U@Pv?O2f5JAAezg=2XmcKR1HwX
z7rI9wn4`Swku-?0$kdwhi77Z#5^Un11OM_q-e^sHwxt)jqHqy3^H&{8;+dqT7-a|l
zc+JF;F$1nAt|;L+O3MxFkj8bm3$(76t@{RmiK6x%LF7>Gh?V1)JF5YPY-R3{$^0|M
zMxhmlCfb%T$ep#3Rz{-(V_H!I?{?A`ERH^`)2k0P5s_zw1fBj5KikJK2S@6kJgNM}
zk)@}1K8b#JOR{qT1Sb?CVw3~9@1JF$NiFS#T!DIg3(HXUe46q#^sOj9sC%Q&9P7Zn
zIU)j8X2Q!wx?CO$@5}E`#zygrEq?X3Jwu2+%=s+U{{y3*w@ZuV+t|S1dvUQVVqiVr
z-q)|Bjym#{Z>Va|wp;FF8`ltEcHsO%Qa&v<(v$ceMm7$2ZOQL~e>vA<ZdqGyzptwQ
zVhjyK77;1yk66$6+p+u0AlIl(*|?*ztZuUg2I4nkv;J#yQhtAn{V1q8R^H=e703~<
zjD}3ed5?-qzG+s+J?V;1KSEoyshw1!?Id`37nR$$)Ksk0K_Q&HTh&wf(s??Kli*4s
z^$+fOUW%i-as!PG+V<IBh{K-_sxanEScWU3(=Nh1C3=uIw1e&NJQdmtlKN=;#J9SA
zJyBMiWeZQHnrmWH^W8#mw&t{3hi3gX@4sw@m538I=;=7UGJdH|F;8}mFcXHSl_bf(
z{>2i|hoQxRmEj$m1u-)Fa$imw9-FZ(a8ws-&h{-y+&p=&WIxSTXLlw|&F~cZr@2r`
zGawN8x&tT;d8a4tx}mV)xIwufy_d7pe)CY{lNL9swM|Tc6hG~_$_uDyKW2GNp%Q$n
z`jkF)Y3DKn1<i$a#r?E~4ZVX>0<R?uAZ3L@MlV#pS4aT|+$ie}E9wMdor@Bk_XvYK
z8N#v3^5=G^@mJ^1@C2mipZyx#mA^tNWagNBNbEcd^Ly=x-`f%V0pC23jETxvBD}af
z9j@4QLh*0(z;Q7sn3{QbJ!ERxM}t#|o#D(}H`;w0wPq^3;q`NHW2!yuYR4N`K)USS
zOGcE(#nm*dFW*9yaK0LNx3MRO*$c&5`YGpUD<M7_5f(DA-*(Dd#`t4%AgAFI(GsR3
z<6pnWzc5HR>1G<uZ#sJZHKQ7E0RyK2py{w*T3JTCajnKwqoFywAe=3*iy;5LXcvr^
zJ49+%Q*gdoM(3Dxf2w5Y{rMi!z>Z7rG##H~JbP39jbyfP*yriDd%Dyd=bA6y_hI{s
zjaZgS=YJ^*yOCAC8Zaln`yrNa&(?TOZK-;JeOLvweV^{nw@OOa=?HKpWr(TlgbY=T
zdEZ7fluu}t&Tra&UI>e}1Ix@A<Q@HJ`hh2&DabjFy38rdUSd{=_*2f!*iLPFZC>qo
zq)#2d3tRT&U@Nj;Ui=_R9cb8F)Pl-yR2nkBRBiM&LH^#!a3&YwYkPiRI5aofCg)29
zs8{d=H6zx|_V)b6=wGxr(MZmJ=uw1x9lr&Wr9(Xo59^R87r124?RXJ2=dDbc>M@Hw
zOzavgC+271+o9qsOVy>F_`NxN%;v6ObjWhds#NSMci??v=~_q{Y^Mdb^XuiNf{8xq
z@Pv=XT60-_{FNm*?X4KshT7%R=xyhAb+K~?NPjt~+bZ_3{#+#KW@eS+Om~8IsAEN9
z<+#4}&}`i@By74FLP{J!laB6r@_kICb#>H~yt}hYOxwql8=+1g8q5P0E%$$@?fj_2
z@jv49N{@T%M@$)tAe#0zn0q5dI<FT`?Opk`yf@YuS$nL<%&Ps})Z~#8gZ$)PsGH|p
zsDMPZM&jKa+K%@xr)=(tX)%vbq-Os+ig0<^Pv+g<r>Y|Nk>l+znuJB}sm$ThlU2O#
ze1#eh+LzNXUF^ul%}AT1PO)J_#7~{_9mxTS(#G=Of=_{E6IW{S`+PizUDl3NdfYKs
zBs6I&t<00SpdY%i;5F&%GUCU0bja7G1B?+HHgE|0iDK|tOm#lxLc>O<@*5TFPbJXR
z6si^+YRdtQ1&1Iz6h)Y&5h=e^1Kf4o&-=p~`$IP%nQ;soEkz#i=k|_<a!4yeu`5D0
zuLnrq+n>yNZXbNCxmVj8GufRnk_U}^AL05s1yUFxu7crSmUo#o$A8g^t%}?WI2xVd
z**$#gy}%t}Os!j;49pwFuA;4Dh<9Q+fLM-Z@9(^1XABWNh`{>BF5-8q5V7m{y?)y3
zF6(fPvVP>%kN1LVq4O{M-v{fz@NC`(?6Yv$;N0xOl7|2<M?%?ySnjP@E?oaM{X&RE
zw3Y1Ak<bqJ;P`4CT*YI>(ls%&c^_j~`rmHp2{(15AFNetC#n#lGDir`Epjd~mWXCt
zMad2;=<vp~hz_E6(NeyS+U_tRznNX~5d~j!sh$GF&iM<b2-3K-*1MG2S1SOK&wohu
zE?LCmt^Db9MER@bzVurGstlmV_R}FVEujFFu5~%gN7^Sjc$N-NnJ^0EwSjBOl-)M(
z7tN?Jjq+~lP!M?n9FH`qN)0)G6ww@8a@8rY?qBo3T#*Wr@+HT&RP8iijoOpr<4i~0
z`RuzYzK*+!XK!`+xdh0RK#XP7TzlLbxR#AvxOD#oII<Ab5w6sBq3z&tD93cZE0>-5
zpdHa5^?2=0cc1HT2$3BoZPyTSa!e_6hfqKGd}YMJv%QR}oTD4orM1?351MceE8!B`
zoZtswpA}#Zh?}0Mck`g46cK#83x>|8?UQv3q1nh^7j^|Sa*++-zP~Y}an`A6KpSvk
z>H1W+RBaLhJaD|5jwt%PhyYHMnQrnd0NnEts{xip(s{(uG(R}@-0qz_G1_r*&XWl@
z<$qhl{PF$+vD^>xhOP?O`C{UUxOYBMMEE_KwauuW&FnJ0;i_*}WE|g5kk}932mOjU
zh8Num+|_GFX3QP7476{td{U#KLr@AiUd_#Fc#9^mirgr|+OzSa$UGYts<?`j6))ZD
z1J69^{(!e|s+b9ctk6{*L{NK&P`wP%@f_8>h78b@AG)_bNT9LPqb^q1sfImmbBdLL
z<mA0aU=Qg<dK1UYr6M<GG~54gZ=q*zf&F7R%c0E3{`DxQYWZ;)b2FNWK>m!I$-oP5
z*Q>wHQCG&Q+z6vP4`=Tv(Y`^F6TjLNZ#2{lzNG<{+J939n_wwLF9B_9m=}C0mZ!Eq
zMe~AKf7$$lzBpH<^SbE3h+^9#<4NOiDp2;ubb$%RYR^Di)DU`NV-|%IR3T7}#N$g(
z+)mO7v8v2tuj>tg$J|FNGz_P@t3nHyzQZ@eTPV}a9$Uy!YJ=`kJ((j}GwzkU9AjUo
zn%~C6<9kle<$nfJv}ZqB&W`u~AE?L#5&ZyRpDD<gf&VbajG|`_y41jX>qz<iX4&<*
zOk=11<+n&mQXs3Sl#Kh$MVZ@RjA{DNs9=-zJ8unYt1Hpv2;}--GlGJ3_6yXT_{s^v
zukEWC>*nZAmKk~;?~%uv+~Qvi;)k?+cW78Ivg$aJ3Um45^Fb<#w&`mQ`Z@iQNKH@@
zugP#{-wbQF{_G_VSj<>9$kS%}HMy4lCWb)G+CO686V(L~sX?h53MzgCil?~z=*LwV
zstf!{3os9b<$M(O@!r*wZ86qrbDE5JuIK%LxCmQC22|$;wp+>`(tdcBV;A^-{_1+%
zO7#}x9kO(vqUjaj7!}eIe{;`c^lR0tA%h=lvBfPpo&Tu=JaVKdL{Z^R2|G8x|2D!y
z;ktC~KX^9<<RW4M!KsOXYv)i>k;)CV)-hfilCj*kuxAYutxNfM-|saW2V=Z0G*+Cg
zY16LXzObVt<&u-v4QWt9sgUIN#^sI1stL}u_A`<`bFCl$O$sd%RRcQvF9!S-lK)_>
zHR(yVIxsAxw&~*X>7oD(-T=6Kap+mUzP7a2XnYcF?9pbvF@1FRBqIY%@w`zzg^~L8
zK}dP8KvVFEkZus;g?ep8O+|ApQ!6HHw^f+VN3-g;`eT&X-}Xa`-9#&j9g|kS8C`i6
zHT1V=C<l-=SfSk6<zea5QO30pDuv#9*p7!gB2h%D|H5jMIKriKFJmbU%LOMnat8i|
zG`MASs4!JE%DcM9RERU#MnG%K`PSpw*4@39p>9!JyK7*n*M`e~hAUA=#%0RiRd&AS
z*N-hBvb+K+!1dFa1iLHIoa~Q!;Wa)R$(oOg!IXBis201>+RI9s<;azQ3VU5_^zp|B
zzW$>wpt~9Y9RDpR%114S<;(a<U1!LmadH9g>{O$6On!XDB>fLkxQz`&;NFxBHsu+K
z@;i@fiE4!?C0z=(785}R*`VFBH9(8cv_m&mP7dFkGhi#lCdoe|zGdr;>nMWMv0~8o
zYymlvT!hN$QWFiGYeQACfd#=iGFNNgHH8GPWBmP-N=aQQw_bmk@&Mj$Y+}Jzfw%Nx
zEGBL=r4YTxT&CgmD{)Jwn~ag8-<**=yxQ!YnZAAv;F{(nEjZOMA;W(gveS+K(v0J(
zKuRLCM+OXDfG?6tqkKy^iUM|mt(!M}_Hsgd#7$N87V`kLl%@Yn@aKkiEDT+`wJdlg
zb4FQmt%e-@Yu_x8#$6<o#{3!GVlI@YMTsm2*QnGd<Sv?ySh<kw2Q1`Ga66W#^p$j0
zZ>$*$>PKpvk2Y%okHE!ih~i#0!S1NfmNk=W4Vdv&)wQSV0<VK)D^uSG6)&Ix+E(gd
z>;y?7N$$6-0a#{NjLYHaJ|%*p={;s&kh<i@160PFF{IQpk`_Zv0a|tZVWXy@=I-IH
z*JHVC6)Ad}@PtzqXiAS6EIvDylaFH3Mt-FE)mJmGig7aVb!X2u%@%b%Si6k;@79P8
zq-rP!|9gKPZWdX>tZxxse-HgRRe4=dwdf^e009C52r!0WC=68?`iVo-+i@6&HAQHA
zNGP2u7R>>;j;dpIa)OH2&OW+Wk%Q1P*878gj17!Oh8Vev244u;&U_^t4&J&b&udd!
zJl&DVe|e^8!3+SBy4b|4b*lVhX5R`pfZMLY=>t6hcO%Nh-VgOuJh!u%8X?J^<7dDw
za%AyT$mF@sRabVBDUO#BKQtdqq#DCV9%hPTr-dR3v&7Cc_kI8&tXL4(yoO$)v~K<`
zTP@i}M}6xb`JI0pc+^PaXP*~RHI;124{cy~%^zVnt-cqhcf!cl^b=mSq!hq|kR;Hl
zI^~7cbFKrQMk%VP!Vc=3r2+2oP)pU@44Ge=KwBv`IE(HR2Y2!A$(htH8zE-Pw9azp
zoQspxyZb)&WnJpX5f^0BXdUF(^ppX+m3_Hn9?eg+lP?-Jf4y+RYkDg;w80Mr07a;1
zOqpVixw>x5Y5e9FUpA%-(pMkD?mTx3bvKzg0xZh)ZcQ{y^c?O#;{W(4F-o3p4*Ns0
zPFXQJ^@-tQpcOJYQ%5aQw3J^db@Gjvpp3vaILe*bVYK&DI7|UR(9YoZBYZ5#vB<Lg
zvQJVhxKMU3gXSkqol{YSd7hp*{WM2dwLIb}K*XFF7+!u+R-boV^w$w3|EFM(sRF_r
zM04%UTd(`voxlv%$O*<WEo|ro!O711DX2iJVU>V&<%CcBjk8G&vjpY_bZkiTd3LEz
zwd>Wh#NR8v{P-We`(dNo2ZaaH;bkuz)P<_=cZZ8kAL0olThzA#L5FlMZsf3IZAr4H
z8g_?eLuXkd|IO6<JjbksRGYx8&}|BCWN0r2Cc?_VqbAa9kY*!4SfEQdg05}rXM5g)
zyPZyibfq}nr^5Gaf|B&-fQ2c53cF9)i7dF^8EU3SI{@!yDAns&ZHjYRHTAE<&Rll{
z+$9ZN1utoak6&?rU8_AhmS=QYvEq5ysDRHm_6Z{;SbCk0BTO7A%gQd(Jq+&8?LmU7
z12fYa6UtgW7eBWwEB$JxHFgEmOVEAYsLpUmtsQ`uzM#OJwi#A&^>rJJNEe$vsu2X1
z1F37c{muCf<UfmO%0n{JSN~LF+d~|+iCd9uOV+u(TL=Xo6=x<eue#GB#tie$TOm4e
zm*Qx!%OsuENz<AUChX<osgb@AEZB(cVK4t>knS_HY)f-fe?VNR515uT{9iGvW%l2g
zV^N}#7^!g0cN%}`=fstq02pePlV;BUo1u9_=q*6rg&Ix`9KHe8Q!m$9B$8%6kaffi
zMuMgu9SV{tVJMmE7gPZ?-vs`2ps1UFAby6^i(?*~e~p(*jSuvvmS5|*9qA~(r{wX0
zb3cJ?>r*=^aY0_-%&i5w6qPs5Dl3$qv~Gp4xLN$dw~W$y^}^D8aoDPl9?y^vF#j$x
z$NyZ<y?2Q-59K4uyLw8Ug2L?{76Pn4M=QHgq#tiVcI7GM)ulnf##;hun`O+LcByw3
za|necOds)8-n(q*7pbls^X3{_Jueig72_LJyeF1!8k#B|`A62wGPro-D(`=lu}f~w
zL|)mJh)DIf>>H%hzqSIOA}P!1p>GEKBtLwO5a-@+7FOKP-YKvp_PNTq$SD6Ktg?7J
zhJGT@o~Y{R;$FM^9B|X}Rf4LhVc4q@ovV)0qbm2^wghow?uV5Tx1}%1sud#b8E_cI
zs1PBgTN7$libh#FhEqpp6F*2XGO#yCjyb4*sUW@;dp~&0)nGBmNamAN0_V<KAgkc-
z`6k88uB%}~kMH|nx3<eye%R<mI2oE^kSH(!k?NxAH@k6r61Az0(u!wP$FV*L(j648
zHZQ)R8PSVNN>dWZM9uu&xQ?WZ;rFFn2a?BzC6!`utkI@8a6Ze9pLai7hAQI~+*YSO
z+Mnlg*eC^->$vm$C~9-AhLqB=<``7uNNOqI`Y&oZsOOwId#}3<lAyTlhPED=fc2sR
z1ISj=f-2-M%+KtP*5x|5q66EKCyHt(d`>B1`SIFQ=ejWJSRajw?`hE5no;$VC|~6_
zr;1ea6bz>x)|P+TKGD0ZE@%~H*)TG!ex<y+)-~Oe$U7M)b!G~hGVxpUYXE)4TDv9$
zV^7e&3lEuT-0C`uu=@=1gX^7Fa{zc#%uv-fN|thl-j`Bh;OC+5=fM^^!bM$UdrJwF
zzdbc0Ad_mMYMP<cA|SR3+@X-ew)BJgv?~gF6=5|$HO6@6xOZ!4gRE;4`bOM5vFMfi
zLI$Bv+UBJz$b#f<&UQ?0=ZQdxLK6f7CdHSN-BSaOR-uRrk4k@Xo>i_HJnA`xPNn^@
zBbv+CzK45%9Cfn|X*zDmGo(A{@dPqcZLp}ZUZ}-x=VTi&{_HlZSvyi1F$<Zk4t!#@
z+4Qop+5g7F_8#ty@UEVt13USvgfUmqc@sHSeR!b_P_Zqsr+L<$ZyC#me_vcmVZO<V
z<eC3jYlkP@y259=OV=Lr92^tb;9N*cx~JaqJZ=M&C-WY(yNR&}n=_!s0H4VME9q*@
zES%fdwZf%=0}-K+bp*d)tqVqfg<%>@-3HvG-2@4<_h9vjh3;>22x()tw*f1EA!_}^
z%r>i%WD!^SXD{o;#HB<?N&gq~rSnR_C>;^zQ*)1sxwMc9yolr|<Poa8;xW`Cx@z;T
ztsGpwjEXv1V#eeor+1!^EV1t2^c;57k&aS57OkcYS}Xq=ou2S2;(GT{*rfZg=)-zy
z3Ttyts0&x2>^9*HrYg(M?upd%j9J`2W?Ff(7c2PYjlhEU(F>mP`anB(orx7)Wn9kB
zkS9wQMfvF>?%EZtl$k%t!9%_|{`?bEn?06I4u9;HT-3>@rMgaVSp55t&n-u?U&tQT
zy;I$|IMT3q7f?IL2FkdBOR|*{MgV;`X^QSfzDP<m$&8kuD#y*Nc|M?B1m&Z&ryO@A
z@a(+O*+e@8FL#Zq{Hv6IQ1|ZSWRqyL33P<ttSb$Wviu({<|HzD;#_Oq^e67Oj(EX&
z0MoB9ik{YZUaa~*C4a3<hfrT2J9n*K7ovE~Q2l!AgV1ZMt@~T@AZS_pjHavCP&n3Y
zwCvI{*NZlDgYaGYIlud%p-uv;uG5}Bn)Qg`aMsw%aig0J{!(5cWvCgQ?o$jL54oNF
z#HjC<>L+qI7#0G*pF@++vQCwgZg|9+za^8^YS}Q1(U~9Cxph%K!Qa$g&~m<A;LaEH
z5ngT@Vy!)&dpf=PJn4Msj4v=`BMrq@28G_R#MJdrP&quZa4B@rSXMV?H+}s}g*?U@
zMrRT4wTjybq&6{Y8&|!#X8aEks{g!lcC&bCnk<uBqd$%)Zn4Du2cOj9&2v)~`7dLC
zO?`73esPbCNfR*U#?IQ^0oC;{9_kHE;Hg;V`yP@u<lUY~bK{%abt)fiSY7vpM-M7?
z<hii2OYD+MJf#Vc6sUZFWaX$wQbR(BUY8)2L+)F~6nM(?HiO@Q6M~BQ?MW}d8!}2l
z?59oUX{cWmO4~kHFwgEI9&5DEci*2c5<ZQSVCe#X$n#R=fj~3nRH(jFY{<aex93v0
zsCw&t{ZxK_ZtY|G^qJZug^I=%;l`Dv?Z*9W8&RjRR{+35$g_afh_jwjcHsKJNj#k?
zpp^_6kw{3ec?l+_S7`1u;|5o;k)2G=WRzIa9A7L5dIijJ>UQ7&QD?-ie&5QWNiW&j
zx^IJTYJU6JM+aChABZVF5&v`~4Xn4Ke%}h}BKd`DG3{_wDxg}s_6n=>HP}YeFj#pw
z{ob1CGD$n+y-a;_ws=+VbZR`LF<ko*m<Bb2KK|pu#cA6%n*{p&C1}_5G06HMPA?3t
z1cJh23YfgJ_^t10{&Gd=hEzmdH~IgVUwwnAkNHWHtb6P72^Kx^=B#^tk6*PsiJKf6
zstTf84&~$j?AbLe3T@YvoEsnbGV-;(X~tl9b0__?phgi=(c)SYllblaOpVdkcX#B~
z+bh1q1f(%WkC%9|HoU!*)dk%BXAG&Lzn<05EPSEzt$vZTm9(82^m)ExaH=`O_2}ec
z!6nbv8N3YOZN{0#b}@aY?6LtX3rChR`nfs#)8CFLAvaa4JB~kOn(g%OuC+aUM8gOl
zcHkBE+B8I{&?1C`a-Ly&a<oTC0ktec%=VmsS*AUlzB_rN*)RAr>w9UNJU>rfZ#e8+
zFl4B7LG?oiJIc2U^$<ZtiK(bRiCRN}jR<XF4K!;Esh-p@*>*3S_3VVU&24&2E{trd
z-Imeu{M^ik2JVG~%rjW*Y?Vwczd(jGTjgn*FjOFKC}sCwnYXqyplM@apmqBXYdJ$w
zx)sf(h!&n|zL2K6yU5&IERrg@cd4ya5#9DdOTK<FNq;P;qm&Z*7Pk@C2Egi8<dtqs
zoZt9<BxNJ^w?qkFJ2i4W<o=DGbDDty2P-JBtM_Q#^A^An@%1VLQ!J)WA^cUhWqji7
z%WOMxA?L0K6RJnFUi-_keZgpv>wxX<ZC2gOHmW3py=c=0KyYw2;MUyJtKEck=r^!Y
z&c0F;x#bA?5%^g~_&`Jf?dy%0_QRE(_OgY6GvtnC@_b#kt?RwETlgsl?TrO6S|T<{
z%7v(-USf3Yg3sqJAt`(Ly_E!JG&wVhTnE|`+W%Fjwl|?>RPbHr;ke*W5w^Jo^!v8C
zV3P%A<&)!&QjNp81)z01(E8X+RQC*No2s@e;PJf8+!qdKMzx<5TKF8^``T*OSG=-w
zNL<J|b1D33wz?0f<!G&TEMq2`QHS59;|;si)-F#TYB|+4COnUMb&d2JZ`WS_52hto
z{SB<fZ{cN++Gig**SX{WZ+Wo)qMM+f;UaM(IM@oe{t$p|rX6dfm5ykZLyYMKqbrWz
zY(@%z)_m%Os!&_43E1$%NJU~?+fwg)ke@l|XfJF;U=y>h2Y1C2=zzYAR2%&!8iEZ8
z3W(QU$4EwKn+i;)g4QibH<E6lLcNJk7ehA;6OQ?<k)b!QPll79D<;diJunDjNkeVi
z&a$#upCzVlY4f46)8t#=(duRaS*L*|A#=54S;H@*BRJ)${9B5?h61^A4pOzYE4|<8
zNqIXx?ms;0S*7y{KJ=1#mF?biy#HYPg$zlb?=M9hd?#2RMs{Z7_g!)u1SB_L#_l=}
z4VrHGgrhu_fKd;Ip;EF}ZBu*@XB*oLBui?$qUNZfSx)^0P|#gsZ`fNLH@%akRmyhN
z*_}JQymV9MQOC`)@dwRh=Fw3pRc*T-olW@Pr1Vh>eCr_)Z`MZE|J#v5V${^+POq_E
z#JY{%HD33voGWs-C#`R^miiGjfaq$eJ;?`ki+H%nyzZ3MXD?JvL=gYdwK_Y+T5-Fw
z*5cO7<>g+W|G{hv{RjR5w8$q%^qLl{Gh<BbZG`oSe-e5xWgy~NVNWBs6p13H3zF{q
zf6EMH9ltD8?G7FYt$s3edS=MzNQILFsm9}>0gY^P?w=+z4{)(ETB5CV8vceuXXGpj
zx?@IWxe88XZEF{44=O4!SEqWG5`7UQd-<6>x_iX8{>iq~-Vb-(#Z%fh;PS8)ZB-*|
zz|RNodMr@SGdw$FP!BB^d~C`wNO-OBpc!uFM+n0TD-k<QbEmRUfoO9(A2p8}3fB9E
zwlDHcut)ck#1)r^W|l^8maF442zm?YvNh9)hDix)`5KSvhAw07@0*-cpd_L@dG~iL
zmI}Uo`&u;-%C|aj$Sc=iCL{?%gI7ID<^4#qt8Hda{0Pyka3id?H&pvj+=U6-Zp5f{
z>**J8Nw08opTEoa!Dg5jfjC=Jck*TYJe6&jpQFs9Y=nQb8MH)BH!JHyD#VOOW|52i
z*CKYaAOh<^JfP=IK3K;z@-Q|%pRg?kan(oH{`vMU=pWS=*$)j7n;Mdn<Q!pFHG^qh
zb&^{I;GXy68*b_yrKW0jS<DitKE=KsKOms54bROga)VSma);HhM1?`|e-0eD^UnN+
z@!eRuewAyq+ykjQQZL2?Db9k!o=h~SRz*b(TN^LQPxC{zJ~84ber2jgl6>Xv{f5#a
zpG$00;wv@Lkzca=g2hHnX3cqT^JM?i{v$(Z=kxqZN&;b+v;Taf$pvrG{eOIb{EE4F
zD`oG|UyXN*E0dlJ=9TA=f|PRDi2~)7wdZDLEHBe0>D$pOFbyo<EB}xt;MGvBc!b|O
z?n<X4CLm@(?WW_=VL?h1On<oLwaT%km#R;BepqjYhqyeF4dOn)({f2aQAU2f&}UM6
z0vXaW$tfD*Ccg=3nC^QO7w~-Jr0DYR!oLvWl&+PgD4o8x@d@`c{NgCgsi5>$R0ZSt
z)SF~H@iXvzqkqA?k281Y@XJm_%nTw&rYux{o)&R_@*qn5^`R6QLHS%POQ3iX1n7Z~
z)TJM}yyTD4E;GcFHA=C8%sF)kf{qrn<_yRg^2~K+TyIY`iT)2&3X^~C&)x#@mwuCA
zeigOeo^SnL9p80juDb#ndS2DcMTv-}iw8~3XQ0gdDTG#u3Y!nk_Y`&X0CNd5*(R!T
zvvm@kdEH00&*gRpI&KfY61gEi)Jd3;$)*Un+BW*heL<F$w7j=~+pR28w$wx%<A+97
z>^`a|NZrWqSJsTeT)thIEE=)S@R^HRd?EMGYlFx{Pn3u^;HEfgUazf4v>c<3dfhcm
ziyL~CJo|Eu_JnJ;Y0P>`amXDEbs~QwR8rY`FY5OALq^}m(fT2KK8F^>h0gjX*i9W6
zJ5rHzkAjY5>6&*tILj6NstebO0sqMUpl`x^pN`B8dYWD51k5Hyzc}O&HixRc#PmbX
zRTB}`zf}h;9l`rOY32LAKJNL4Ii)(h%-r=Ezc1KN@D4?hv-8!dzqK(PS=<$Yes-2z
zmmBhZ{G#l}vg3@c)=${~VP~^#MZ)#8P=o!2%D2Dx3bdS};UB-8`byQ-b>ClikL9lt
zzXy$w<DXQsh(x+y>h{wlGrSlDYYWw#F?zH2SDv-Dg4B_g4M@Wj1dK0>ZFY=mR@`fo
z=UwdJN?w=@4F?HrEjI2Fac=4R9JPH8B6e16HxJ>y;q4w~k+gdwZ|wn+dfkXbS))A#
z?Ii542nGLw<o;FzM7$>&RxDgfAytr((eh&@J4zQTDpgBgOQG|P(dM_@fq8#yySDxe
zFPDE-*s!1w7~|!z`ZJ#xH7HBf_M8hz#;rT!LTk@xWvV*Qd+FMUQvEmraSz1Czq2-^
z_krv1rDz}-X6)LD9O-W+(T*jM$q-C7aHh3JFSYiY*6V0P@{w}!SBAdxh#uFXp9690
z-N%Whel?b~$RSjdotV?=IaEWs7?ks{)>|O!pyvaaq>SUyN%&oJ8`gQxvXxu-?!2R8
z#VR>1=rpylyib_#k2}6eyjEuXuJ{`OB^`^wC+Jk@<MEYH_s!6v5<i2uK+hGEc;mor
z{2z16&mN&d?vG#iKE#fL{3!HWt32?Z7!c06jtFI&bn5=&_$njl)Z~Zp$|ot3xgVMx
zyj=T+@0z~eRV`UO9MD`Cu27jUWV4r@oR-e%(}{Rt)oQLoscpP4xJxZ>SctkhrFcip
zbFTY2UK*|A4A592XiZF{o2EO$%Iyk-?LvO2K)U-&@6A)rT(+U#3%%1k6VL@gTnPT8
zGtG$o1rMnW4I1^YoY(SW4cR)VzFBqfjh;nG5;`pqQ(yEO6)G)s7PEKK{5rL-v*PNJ
z_z4xpVg4tvA`&S`eb80cd&yPWZPe2Ii8cK}6dQyg=Y~J`z1}w>p<d*ddu8aOX}977
z4e~eY=1!5+qW=@^l2~mlx2g1dnefSw3&f2ysRlSDf_?9+rV1~mNbnHb$#_PEiu?@#
zo1E~m@hyg+S`sRaYIr+RAw4W{0aK2x#Rg)*c+T9!wHK|1Yo@ZY0NF3b0=1*(NVBY_
zO2v4j+@jaKfZ4yI8c^y=n!VvL8v3uZ<9R_}T#(GzbFfa<Kt&$(?~UsAIbF74kq-Mi
zAvHX{&A2^FP!iLOp8M>jnkO`lkZE(5b`$h_oAIbjPQ2X7wjUh_#p+YzRje~bT}C2Q
zY!QIx5fb~SDL#Q6O89NHAPU!m8kq;kQ5Ux(>J)yY@k+S`p|hIs8tii=WzhUt!o9WT
zlIqg-N05?Wy?QF*K6^r=XWOM{%Apo3Rz3YIgCt%W-LeyU3g%XDMGt};kH-->z`KCy
zJ>9)maUnd41J{rMp6K7QLf@P>@44ngwlc~UirkTaiIr-s+u_m|Su+ihP+f4bP}y_x
zY;!Vcs_t!#LfZJx+|etK1!=lDV)PwH8La{z#^T;-t10;_RMNlb;o$QM*r<+Dj`Faf
z%WUOho=wg1`E1h;sGx+6<F>c35{FL<<s}Sq=8~s_l9RR8baq+>woEdc+yZ&s*977}
z3Wmu}xBAkIK}PZnYo=`&R*0Aq+y$L$5#(j|<%`k6D#U`psPdrTYcoq(b(aJp6RAa8
zL+J<+K;NcpOM8eCv14i6)^&a4KxDaBo@N$fhq4(?)+y|^2!zo@)R4m`f54D4jyo#S
z#<U9>Q!K~OcfrZicvf{dq+(h$VNO$Uv39Bz%E&ksZPKNG<hSXwTz|&D2Iz=eFRmcL
z>Bd{ew6}o~{@)l=1(!BVU^O3^e(M;*fIrp{EjL0I7t+|brN5MOE9#j-xlLgh$Dr-T
zbl5$Jw&vt=!KFsYm7(shuF|3j$X}1nC=)%FgG{<Eth`O!xn~tJZiSpF>Xh4H(ZQ`K
zZJn>(Aj#53Z-}1y_bbFuOv6ERuAdTsz0zF&@rV}%co*c%_9<4;U+Y~oXaLSCT#)v1
z+d8Cnf<IRA+9>>NViWhr|HZyI+%>YvIMD6bG2627Y0r3eq78ZF{;~@@ANEu*q#%pf
zzTB(#T&0fP)AmfRCLQegS_ldVqJFgVs#C?f_m}h{X%DHg((Y>IXyK)QND&FhQBJh%
zRfo;sV#%kt>*1yvu<0Y?HrT?=_ZTNKo`V{EQEIqbsAb4z=<1224p-<z3_B^R5&S^M
z8ol4b(1H#U)PRBC+SKUr&^b-9fLC(BFMls?md1!)v}P=NEqjI=Qy`@FpPOuxkQXuu
z^D~BSk~h}gzqL!M!3NhY)W>)-k3w@=P9fyOMv=*d)-@r#n}SI!G&1b|oK=jcmb-~K
zenHdl9j_3|25-N)=KD)}GivC&226mkgG>w`YrV2(yoq|0a6<cXqcHr_5PijD9?pSq
zZ)*Q5;j%Y+^Q68jnCg17BR&J(VI9M<#`)Hm;|L+X*rBl>7K*jwXF;N&F-jl3bGOfP
zQ+BOd%&@!}A7D&u7H;9|hx?WA3ti;&&#%iK|B#d4BILe~AM%L)SJB<oV)$e0mDqI0
z1ev27tc?ZhTHSZ*hKRyWt0EO^|7Q%2pcUr5cVYJeC}_}=^K<6v)CRYD0V5QXIzIEV
zrQ`qG%P1|+<z!HCgi+O7OwyUcg_oIK9>S@ZYKPmh^y$8lia|X{=zAK{t}KEU<Jo@1
z?x8{^e6|Zmn$6FdPL6W3pa&OY-KN+)5x>BZa(|TOt$=rdjmSjnvoXt$E*4DQofG@I
z+ucX*``GU)DQdr<dTcn2_{r3FY_lD4VM$<WjV9b?Zh@V{NtcfQN78x6v$_6nyse{7
z>!7WJlAz<1s#PmCRYlcmt7eSWRzmF&quQ#f)ry_O-m_LxA!zLxV#eMiHnC#;o_>G-
z;uU$_&yzdP{kg8|ed$d-5LG-9^k2sMBF?Wh4_DQwxt<vY<?xpT^WhhBde{KZf!-2e
za{ajopLv^<1g7AFAoIiMo?bgPe^FG;mlT(bo}T;EY^ajssA={!+SkOL4+-WSWk2qL
zOd+%3E=~>-itD{6*&6&w>rTm<$bgyW$Mc86$e;a^j{ZuvD;RXp1>Hdg!-=_jZ5cS3
zgA4{;;<_0!U%6;Y;JK?G%|BV+8C*EvOjzFNO5RX<u5=7!ZY`sFoSPn`J_0fm&_#Qk
zZS2NLoTi2RV?E`tVe(45hV+ry)~BhXJ}$)Y(eNAlv9~1kfgI@a*j6TYVUdEUVD>D7
z1z)5={o**NPyZHnHJyWgbT9>S#5!BHU{z$x>VuoNNb*30w$me629{)L3nkRY$Ww{M
z*i<i;GFz)WN5LszL~frbGZ>9v9vq@KbU9M*&10A(s?9&gqduuy_<;+@aYqYzn-TH`
zw0Sy?9h9rHSMaCdqt6hx{32-muT-T^q8pxvfZQ!VZQM~}qiPSGqA#jP><5gig;kBO
zh!_|9<-vV!psDSv%cH#oq7Un7_gr5HhPkZe2Dk^73!!T+?#$)|iG1355j|n>kh%Y2
zRr74PzWq-~okJMq>p&$FH_PQaZa*^17L42xQ-HC~W!qHUxlw+4M-Y(UyBunlAFlqJ
z5-^vmmP<zKaZQ-kj!3*(2_2{Q78yBYlsS}Ch6+^Xzza%*YuEzy*u^hr++#vBH|(;O
z%ML(CV;%inoe?ZSj5irHAmYNc&-nG)CMpXs^)*R#ItlYje|JOOI@>gMy~}#c(~iP8
z#S7rhmnWC|FmYWkii02?R}3q3Rx7NbfNDpPg542M?*T8SogjjDsPqE--lwa_t<17#
zjSEe{MCN}}lE8!ig~gXg&ay9<EBo`U@8c5dPg?bZFC+s4P(9^Sw+|8QfhRS9LY`O4
z*!jFP!hPBoSWK?G<xq*~r#>O71oXq;p*C5NL~z2k#`y|w;DLeVp26l>bJ`&*Kd2Rn
z-$<+y^$VD{M$P{yV-g+Cc#Bf!dTx~9lIH7e7yH%R?<;?b2>u>6OcB4-^V3$2*Yu$+
z#sN^J4VB1>$!svKvm5duYIAI!2%z~I`@!$cciR`AhRN;wR?qx9opUPRl=%LrehyvA
zaDYR}>H{yQ+aa!<Qo)@VvqPQD0OF)kMz~Rhglj!DG4{8fB7()r2a{MDA*VZV(zsf4
zQ?@F)DW)zeNunxTLm4MLzOqlJ$Pd9LVaLkD+BJMK7gHd+fJ_xO6>!>?aW)LNi>Cwk
z?SuC_+)R$^l||NBm`<8vG~B@{14SQWls|0++V=LtsLBV+XA=yt*R1O!XJeLd+U`HS
zM9aC;6w6(wsnb8v2~CY@t@GCDL(ueTi1HSLF8`Ze(mW9Pjnk7o)eL3i;jlatk?5V|
zHGWq?`MvGF;|V{(;WJt=%bTrc-2Yp}56tDy|H<st0=Jg|$cdD?D;IT~YU0s-*af~a
zF)~2BFsk@Q<C_*|olQd^M=6MGdnNKvGhRwa4jE6MMo-ttoTB81*9;x0IQ(`J=QJrW
z!1&WPH^8A1RWR^(V2foxmjJ)m*dRH8I3{r<_-T6ks-TJOyL^!(tZx3pb?sEY+h~OD
zN;rRJ?Oav~?P|%criLh>h|5yulml;~6}91r`rmO(upJ}!9z9dg&~(f8|IhN8^-h`x
zx=g|B4322|D`y4DdwIHqq|>@~0mA5Mx$-`cFZ@`(n3jQ3K;Qp$DB~sfeNL9mzlg@F
zG|Q@c&a#f|T)LRI{@-dg8KQ)XKu#YV2Tj*bpCE&G$+Fn$^X2oCG-cW6m^=1sKqmap
zp$XAD+-4aIflN{MC5oiaE0gIM41ZkPp$qhR=)e1qsW*`?xAIDEZ)fW>I~SbFxMe&W
zx&VmYpZ2x^=E#g3)D~3aXbJnr{8aMuy5D>vHURA@o+|hxZ&$O3*ZhmwZr+JDHXtu=
zExW{*(wIRL=(~rxRL9fRp;cGW?=L)10XUaB=8Y%jyke;V$sgU16X+xjb@S7<In&(y
zmrgz^AAaOtZgD)@VmaTcRo=Bf>vjyJjVlqVWM!BmRQXm*-eT$=F1a4mpN==2dOkRf
zw>*kRqz>@$FGEV9y_BZbKglu_sv4IKc6VW^efPqi<5K5BB>vTKOeiie#Lay+J&5_b
z>)9v&nZ~PAJ9`JFsUyZW-I#sD5xu`1{jGCGM(3s1W23%lFW`FhA!H!FB%e4<ME`t}
zd;O>Y_}0-(s~|I2TO;-_>47P6uG(-300zUQ&%YhV0_&v8l&v_7%_LYWt42-m+~IdY
z$DgJ4#FzSJ+QxEt2)Puw`|temM;>g9oZ>8f-0gI~13#;BGaeJ{*{%^j)=Z;n0_<WS
z+n2q1??>55XPE-}4*GfElV4Y;Bj+^BVE1;E0K*Yran<6_I~orfca@jjARN~b;0N+S
zZJRQ(3WO)J#(~e4rB6OjzoTth`e9BJg#))xL+Ah1?iF)a26jXYCF}3omT=5I_p*85
zH`A#2T5L3bEaUSC(%gm>J8=~V#~IS#kXn&S3l%Dy8`iP^S+OhLavPBfK~4i15=LRn
zW2ajE(t&RfzG+8f74~Qnf~w1IspMYn+>{wbkbm~WT*iv^UR!%>4O}s(_cGe&Z|^=!
zfu!*1nwyF^907NbqwO>K^&0CLOey0f*WI8$erGbKsP?gLeyY6t>xFoo#A0Rq@>bo!
zTmnD{zvmR+M9tgK&1@h`pXTa!XVA#8<5(B5<1}l6R1ZV&<4v{u%u)nb+4|`t`QT-;
z9$8UukMzj@fAQSjaba7I3!MhoR%g*LiecIK@KX9o_3VSN!g>7;I))8;{#UN-OFeZ<
zJ%El*dt%euu|YyY_MNNIx(s*$Nk!v+tPKb_GEK|ayOz21XayzM-gOD%(ul=qV7>TE
zA;#q9H=m}(i3Q_>lbH-U{6%2hc8^)VehzK)k`%Y;KB^>qs~PQ*oEttgUHOuuWM|)x
zpoLy2mhBxBo<Kd%(js(ef}uQZGc}DDT=#ISzry`oD43rdT>TS}Gf?onYrs~*!*LN5
zK8~XE25XC#`LywGA#+XEY-qdd*^;Z$uU(61yk1^7$iW6MB#-&Qes*T$s<ME8atK|D
zAP5UYl=<O}4XI0id{!KU9ua>*G%!~^^7!bC^WBMc4eBah0A=VM_dvG^zto4fpCk@I
z;s<Q|m!G4Tnk!E{j@U3ZFGu309pw^7na9)z8o`Ut@thI8E{Owj4`J2Xt1jC{b;HR(
zRH_fLY-TE=%gj{PhWDzTWPGeS-{#hz$G=XW**B^`JsM+9jbl^vbWbJauGM|9Q+~?1
zHha${(2ck<#$G$}xd>eNIln!GPLv++Ajd59!x<6|obC!nsBEqg%;l3Oaf)OB{7?sE
z6_13^wD}wENjOeg_BfplvNSAS+JQg`&v)eq1z3xni;3Z)<OX4qfjns8b?3b@9bI4W
zTN|h-dF7stviKk0wvoe8f{wxfYYD6U&sYs)V5^v#(ia7i!1Rgc^zT&X@n=CTt~D}m
zb_wg&XKQ2c0EY_;UNCT`QNPLR2k_)s=@->k`9h}#$YplgOBmmF7euP;Vr=&N7Rx9^
zNNsWWl9zv3;KTJ22;mAuLS0xiCUNIi#~`Dy%Mf6f_%xgpu-~L*a*ec=qU=X3m+)Hn
z=-4p(YSD!EPx9bi^l3J~6}CJU*;hs$A4<ZYlU+V3UAO3Tlw(lndScmc2)IYQ7)}&V
z+4dKPNUn*Kh7gMr(w`ferhEpd-|6lQ%oB8wJE8%;ia{;d*O-Tk0Er;N2=us15(q6a
zUCf<gzk{t9-#?)AADQIE3*X{JJ356L_+6{*0AUkgDXbs#E__wwU_==smORmS<kn@m
zliS@azWeOl3S$qVvhwSQI93P-IiOSBh@I3sQOh4E87faTeS(Nal7S#oqDmJ%T%obc
zxXO&kEzKJ@y%%oQ_8ppY+Z!6hlGsTPs~r#tka^|G1D_=apApWF&f%E0up%(!{7CtH
z`B#+uyBX8b0Q|##q^7R~@7SMos4#;^lS6XBcwL|WZqi9EY&%nVy_lN9Q{0*6u8DPC
z(f4kd&bp_(m{MkDO__dEcSJ7HI=^~%Upz9=gllC%Mo5gaTv{t@dGV&Fq@0CKN7&!Z
zJ2oLA$y@!|`l&VSIJwOJH>%*H(TmE0ZlG}i2Mm6fyxW&6q%^irHkbX84VHPdZ1YjL
zHbc*1>{@d2rpz~%g#kT%J0fNUCK^D{#c$aZ*WLGu0PYmFoks_aA@D}4t$oXeMI^nu
zfT<E$Nku2f)gNtn8&@)LG8~0p0xXA6TMU3=8%01#X<o3g!NfEOz`2Oe%i2U!>RQOy
z(3z?+w*ll*vy5X$n70V}ggsY#m7dbCa8xC>t_z%BSHpU-kwK<pPo*kFe_yCuUj@9X
z&*-SVY^f!oH@n1!f8Y7uq#H3HQQmyY!rNz-efDh_ZTkE;_&j~*&kb@!(oWUeTQ9VD
zNGdiGF9$5reeQx)Jf582n6i()Yu2djzG?C43=eYt5C7QpHQ-eEiY>HuD1aXJI|ccw
zbZMVvXN|abIQfj#KlT-Fa-n``_v94xR5TUE&4#O{xn^L3cKTq^+HJFKZo0_XHuYV;
z;4a9MdfSvlYU*h&0|kv^fYpk1S&*eHabDx<EB#Er!?v<GZpt_Kc`?kfyB=OOl7EE_
z9LT3*NabQz2Ny1z`{_)PZ{@K?4_n<9OlV`|Rb-6TVdPRI{H86-K-Br)c#2!u&XqG!
z2SWqhI(0c$sLhlcftYwTUOkYN5qgUpD%xr-y=N_o*{=K^5s#?QKj_e_ZK3dtJAT9(
zY?BL}DC#1vPnT-46u58YO>YgUfO(GRR&qARZj4jHcxJM4CT(z&)Zd89b?y0D)Rs=-
z^dZ$+!pjI-3SS}(wq;Gjv`8!Ikz1tqTPv$rjPOPUNk1s@y3z~*r(wk1FTUKq60!1l
zJd_%K(+XM~R3Oa*EvR)D=eGj!atC98o?k1-Hc{Er$`bSv+fM!YMU`VUOav+9|Gq59
zDroJ`1$+QjPLq8nYJ3w2JC;0;n1DSdbOnrc9|WpQ{r1pm>$+T@JLkv2seI{x?IvTI
zu=4YRe-<~-PaA@1Nm%K#vp*j&-niwDbiONAkO0*9V}p9vR9e5^;Wt8R!AIVM`67<v
z)L*2hLN1KcLt@+kUb}V<kQ)uQuXx61+SV+*%iZ34KZya?<4j_xrxwzCcLu!leF%qJ
zq(<u|4yQq#bKkT44PVLzXU5r}w|gq6qKL_gAXyn+6QAI}3b&rY=DP7%Ty}fW92CR2
zoPMTs#ony_he~hQg+cT`(3L~ShUGV%7?UO5Z&gvKWt5x9*lX}gzPys(Y4qk`CZ1Em
zyBi@BLlxwC3KGQ8q<GDYu%mq=p4FD})l4ywxE0X=uY-Rer@fe<Vek1&CR*jHJxWF(
zVEzNovBghK(qU&m&tmR$kI$a>_t*6U2Br14t)mA<HkTx7TlFK;WNp{X*NAE(mmxcP
zBB}asp{<P5^GIqf<gLUH9bMA!?Rvts3iQ#_Y2yMU4XICw_x`RkPOfA-rG}JKYe~>h
zq|6|&)aM5UDx^=$VBZJE;5oDS2;qM%q1!$tR*Zy8zp*NA;*d)-Un>2|t?BOQ5%`$c
zy$>Ody3C5=vw|OmJuxj1EoAE61#o)LO@bXg1;zAqvVW^%ERvkF(QhC!4!MS-EWzw?
zA`f4N$*@5Nqp}|9o$i)BT3dEf^6k7nKCuNmp~O~n2xy?mV~sGwaz==qS5_GdwRT_4
zQpq|$)pPVAA8pk5iKX1>@5_OJPH;|D?KJQa2lJReg?C@Ub+)7W)dM+Gz1^<*dT#66
zTi<CVpmtapX%r3J$tZer@k35lh4zNzm66mK$Bz+Z-B;#wE&E6>3{f?Z^w|OX@e`f#
zQO&fE-bM2Eo%OPzyvJ67I?^6rPphU+`Zp=1k=+MzWobS1Fnf8YE8+)x{KsHS#eg&s
zbxSTVTH49@$ZBym1n|lIh$yp^u<sVw%Pb;{5=>tO_eyy87|iGOo{W_I)&Unbc7eVD
zk8a^YkcbD!&n*$3MbS0k>U>BI2i*#)Ra5KrARFQKQD)JTQJV;}U29fLS(}&AZo5Wa
zs#=q`aE}ZD>&r>|6PKOE?dAgLsy8ynnlVNwJ)$F2gs;txdS@gMbXp~ko6XRw9I&la
zDTB2IQB}})Sj}(o1EeHrWq;ptK|{<<^eM?D38Ih1d}PqK)RvY*Gh5a>vH}%lvZX7Y
z+u0p+8hn!C{f?)@toF{o^(OmX>iS+Yhgjd;Z&}Dn!$~Vc?v7xPqPnuatxSQ#$LtM?
z>+dAO{7*hDHHOgXF@db*7wKH-2($8Wens|qSEN1ie>(-t`?$Kz)qHicy=&2-z<zl*
zMRO2G88&jlPP`kHGa^6_dO{8uhexEGW?w2SD&RfQ3!kdyl%=A*Xhpv)C*>vvGp-)g
z?>WW3<5M&dal6mg5V}VHH@V<0A@`WJF#>m4I%>Sf7+n1`H;}-su<0;%55r$IDe*Vq
zjzaL8`5W?r0Gvq9Yr0}pw%M5xB{*M@u2(ADHqo~+6xx}CA#{Xp){LQe_2_NA@d`-&
zeSD|oFA2yger{bwzV7t`$+WdAMQs=C(FteI$0L}Bv+O&aD{d1?Yu1y|%aOx3$9E1p
zU-=M@MpuH+e-naY?W4cd>-keAudX?1rT(F~;Jqg1YVk$yJi;FQyb6_?8-BPgd!6M-
z5tSe<c0(^68_6(iQTJt|%2i@-c<c|~3o)?s968^oROftYt;2rTR`6i+E&^z6cYU+0
zMyDY5<GQJHS7jJGGK8LTv9_fw+7I%L*3AAX)zdjF4HuTSLyFY)G}TRW;21x&^0Q_&
z^&|y6%a2jo{_uEg>so$Z5cT(mo;Ix;V|m={8HsP|@>N`N8XoA^4(xBxdGCJs8g*oL
z{^PVy$@ysNNB^Sv{nm~rhA6j)6MYqAx25h<#=Px6)M+dL%RntD2YPHE>&Zynz?AB5
z<rP!ae#DT<ZHCb)9xwMd1b^w6ptI%RGs(O)HgM7TCe^N_i7rLjNZ;p_{rFZ|{lYg{
znC%`<Y*GNtLdi*KFB0D_C2GsCV$=RCVlS$OJ9#UzK~7C+-}<0Lr9sKS_eL0{-jju@
z|0^CZ-QoQ1wHxU#VO^tG_7H`qSthSuTfxU8ct8-Wc4n$}snV{*KS-VwM4?XO(p&LN
zc$QFEOs$+Zo70O+lQJ8;$K|~8WPyPNNXJkY(v`28<{LlpIaSUfZ-juSl_@~B$^Lue
zX*((Zb?zk~_u*YVMa!L5X+3p;D^dY|i}N{3V<p0VyLwZ<tp(Ez^f^v7`CU0EjFP7X
zsk9H1n?MhTGHjHhdUhkvP1yPJSbl@iydU$}{4zhp#((N+RR<Rcl*we62GY0fznvKM
zG!3J8N>6OP?^w|~rl5i_!X)9n-7`2hF^N$(MBPdEw@LbXUSEYwSHD|}B873)nHIh^
zNnh8jzcB@TFb}kvq)f+e$T|?Pf#X<o(B)ZCd}Qr;OBFlGX54I8efO0-p0n#VZa2=m
zAk1wMRU*7@sNpee_QU>ZR{z0nWO2=)`E>H#rI?-g9PPzXjS~~^sr+glv*HYo(P3sk
zr)NhiLF{w<w`ydn>`jpS*LRyzLgPxbJ%+gcE9%+5y84S|qc1=B%m1?VdV?l_OawU#
zih8V-sDNCL3^)JLn|mI5zSnRz;`pnW%S&+dg3!&pr-*?k4+ZFuSN_wn7_*UdTUn^~
zsG5?Dg>3&X{43c3d(Y0Lc&_9+P~IL8Huzy?tFQg5`K<e6z7l$e@}ur}`una#!RhP+
zsH8vpUkn=u)~N4tedoQKC%yVd>{y+tIc$=QeD8~KeFnxPMdUvww)tT#u-QX2XWlc5
zWcE9<jJllcDWjh=cu%_O)gIU(girIBXl<X<nb>o2qt9ht1xpHH{2UP-0X?k&SK{6%
z^hAhswT`<(pW-Vuxh&Ur#-%v^-q95wE7e(wD&H?L3Uny_>F{_Y*mwGLayoGA@4fh-
z9`KJ}6fH-Od0<MwuXjrOGa||p6F*yNC4$et0~XW)J|~x?HdL6HB)@ag*t+yrYSm<G
z2m9C`t|MwJAx$WW^{^FD8X?}$FHzRLxp|bjDcd9O5s9kaO)BroEiE1XSd+`!cZ=gb
zB}c)lL#>QaEHFz{w!+|OWo$7fX9y8EpDDB-#mEC%DmWYBpy~4pe&ojN6`Y;zyPof}
z(4N-@Q}Ti+lIKyPDfmyqy@M&5=G}_cwn4_@ofxI4B5xBo<t_7ljbKnP$6q`9*PV<^
zTB-jtpD04J#;i^$8XgZg{yL<Mnpt<DGRt}?TEo6sCajcD7ZEc5Y2#<97}rt<qcLj2
z>wv?YynpnTp40Oi(Ba=sl)TO`e!~75vZnR=W3{oc0%P*7B@D-xd?hi04%b=kAasGT
z<#)fXC+onKp4CzId`+i|6>sjAUmMLVnqrp<f?RThS+!lx(DoL-S|0l5`hrQd&fuI8
zALn94nT|8*nyjqndgXKYT@U)mjmN)!8@MPl80F&J{)1%w&lL)zK*T|1Y9&fE%~KN5
za8XbYRLBHXq*^*Fvvblpa5>cKXrQ-M)7(4sR<w{g^@x$^h8?4`&W_yu(f3gy5Hb`L
zS6=nvfqohVG03D0!ZP02joN*9;OyOM+`!3#EZmWmU#xJ|?glAvK-WlBQK98l8s^#C
zqtg8GXk6@KGpqt!TfXp=T=V>g_seKTVOadgWe(P{xTEuHeMVtrw8Ap~gZ~ZGlos`s
z7AJvAl$W|Co3<;v`6rivKRzLxpZKJmbfleZR4N}=P6zgL1oqdm1RpkS)-Pz)FH9x|
zk`nR9U&{`^`T$c#OFtrkeyR}c@!f+qwRt)<AY;rxQ-K#Vp4ust=m%!tsWP`tg<z?3
z<+iCo^U^`{1?MGi=Czb})h(0eMSjSn<%0MFyGyrwQ-4SA$T;X~aVtFj;Zl4TN1GZo
zDWbTT_ZxlQM~XJ=2sXHL*>f29Qo8Epl2rHUY#oZk5{!KIq>Lg1Q56+~n%q>xw)lbh
zwaTM}*Bc6p9g?$}+;4yD*XP^ZNq$9Y<hdjVM;2+iRCwI7(Rsp3{0l1}7d3hTCZ{XK
zhl^@2Xk2n~L!#Ih01s3@i_7NEx7C^^l2*Xy8(}&2+q-u7iJo~MOc!$1D3Sf|HmB{1
zHxfQxDWTS4W7mKLCod?P-ewmwJHR^bAS>@>-IUv$T2W<r{`2o27f2rQ&WK?Snz{+4
zaNWu_pHAbA>I;^@Tww^NEpp&5kjp0N+l3zRuFnUEy3tIhesG1rfWkJ1j*a;vn@Yy2
zA-m=fE{%vj^?92NMG>XQC>anUsItaU+8k-sX*a-^*D%=C@$?)dZJW%|3QXHy>$gfP
zp~`zkbD#G9{6g~D0Uku@K{n*K61bYy+=}iNXG-hfM0?%CgHa60i9<sx#`<9zY$cgx
z(jNYt!Paem>GA85cN>&V$@Bl&X7n@sN`!Vt{oNjW;0TlHGBKa!Rv9@MoLB94yK$1b
zV@^RJ>G?;7<J%=pe%>o4F|_WVP>$AA)Y))!Tmj2Ujh2d%=UydW+}$#?^4Yv{5CzIS
z82U|CW78U#L^`6PV#Ly&CLJ5xhgxnX`Os3Ce3;sAvcj2-W1P7_@Gli5YTiA(Uf9z3
zoZc1B(KsW14|8<4+HS{`)JUsSt3LjH)m0z2{0|JLEGChn7b#BjRgR|5!8Q<SWN6gW
zu}p|S3su_&kr3J8Dvm6M+=mFg#O<(G1hD67mI^IC5Zr6jz>dOvQBVkA+I0Zm^8@_@
zT4B!$?PcfUcL=F0>t%meT6MR`VuuR*!fr)T<)`hq@j-<BV3=E^K?^Uy(-JXw*@pFc
zCA!L3dGzLj3dq!z$VH6`VZ6CsS>q4`sht~<Mj^^Q%F{(<pXtV<26B#W97EJ0GVeSZ
zmvpCPa9fQ8wHtZ)E(?2Taq}v-LgymHc9v^5EY-JDqHVO%`tJH|>#XX6LP5~dWp2OT
zmY)R?V%cS8pyDW!49L>)6kN*^f_Z!Xr1dvyAZ=lx#lzXiJ0#WnTb6ya+v6paKaydr
z6h`}3F(B|+8uxr?f^4C-QzN)<#N6)CN<5=Lb@<<Ue-cLp&tMp;swQhX%6>Q%_sz&+
z>|Sf0{Uk`smW#tlQDM=fP2_ELXrz0w^4=RuIVS`3U_AFagk?K35rVgK*wsIgv=g1^
z$++rru@;??QN-*^HXf3%nrcp$4k_u8#~s2kMh?d#eZSP>sD<39FHF^BDC~oakpp}O
z`-wLG<V{P%Uz{wU7@76*{&Y269z9;okJPD~KhQc_a+2N^HCkb!%-joz=%zP%{}f2n
z_sC&G`$tvvYMgUK<}lOV=CiKVWYhcz##^A{ujl`+1SQo$Z=JH>F)354&cr>hftPwz
zj5N%nwZ@ncy`egG^eWI@Z-vn(!{xO9v(|5O?zbP{q#6UCnZ+i)@#ux}hyCy@->ajZ
z?hpJZ6&B)E=)2yuD1`RJ3e&&mQ-OAMsAyEe)bcitp1LSJOm@25;2vY21D!Pizx^Qi
zHw$U<OqPA%I0PP9DIR@94en>&&Drl#)qBAZBsH~MQ@Vb_pu7X-Cvv6^W%SPE+`xV^
zw_V`uD(_=f__yscFj5`=u-DD|6Wyb{#d^}B#VFdEfy4a`Cb9C$yqf`zL49Yl_dfqo
zDx!HOKBP(g+_}(p7|jCy^ULE<VdX~4=9<d{?$nly+-<qLy07f%ExeT8&6K~B|J$(c
z;7U*tqYiR))!4O+cXR$`tI;ErpaRx9kUgyP`_g}7+?AA{bOe^N^ro)|*Cwn{veyXH
zicZPB3l^gQM|7$RIx><(4l^_JJa-*(3mt}E&7by&8iM{V0hZzMl3in2bGecRfNoi5
zC3|LzvR&?eO!z>^+>{Amm32omi&ou&j9H93o6;#_Vq@@etN==k+0(jgmq>dwwR(69
zEuOJDSQVXxI9odlyn272i}4mdmh@3Bm*tY*O#W?AwNC^`m9EMG%;3EWeM^f#k~+&4
zO)aurgMaTkN1Hk=EfRZc{*|>psyx~I<LEsO1-la>3l!MZ3N!}nYu<&Q4r{^f<%vN_
zG?nq_3Bwv4CnT}c(82*B!i{Fbhw!BSghlL%TR4<ofs$`|XE97pjr?^MY8@DDUjl40
z>rX8sB<K;Hj|q0kn*8bnyEf9o9?Z`*Cqs=x6a=!FZ{o1uy;Rk=C{d#i;eoon6S%u*
z{Ji`+TtJ!nh|}Ch(ksy(%KIfR$VPv8L4UbD$HF<g6l<Js@-SJCDKO6Mh2csG7AJor
zKTl~;l+63Oa$2TYwP|-;85o4;26TRI58um}{%jX%h3x4Y2)0saAT;Zlgm)}u{o~+V
z#DG)kV~6x*g)va_l&t&|o}Tu{36zQWF7QftCszv4#a+Lz0n$IX<soufA}n}JvFYBT
z^U`T(vv8mg#U>-;aeS=|`_1HmTec9i%W6&_P0WjKuk&Y)#oG5S<I3;;k9{4r#&yx#
zqfvOwciJ;TQq&;5a3FC#5Y}$G>~oj~59RmCFTLikUwiK#e?C?Pn;TCE3nt{wd6Pks
zkOWCv0rWoV0>SRSYwY+!K&K!mSs_TtiQV|0Z=!=Xv&c~sA!0$6C%XZ}WUu|shrY^3
zj}-gj5dqh@_q3AhOI3#-4={{@{cIiWA<A-A{viPir0asx0sFW#-iYpk?xO6ycz*%?
zX&t<xeIcGo4f9{6bEC0PlV#T1V(J3MP=0JFm`XYaPOYbDpQlbn4K3De>b4j3FFzH8
zLSLQ_idiGYG6i{$1ys$gA|mDH%WElE;rx%@hc6L?)1$Ejf*jxFv`1933h%rFPV#W&
zqaM|96HF+6v3kK0KTz5{hE|FjVP1bWJ{V)(PHP>o3)l_O9scOv@gq-xro)ePU-Hd!
z_9xwK&jknS@}P?$Ii<u_y-42i<YmQ?mDumP=3DI_B)MiPITihISkpWLlhb5M!-(Ua
zCU@cGHQ4KsOpdrK${Z6s?L@JDc)2zwqWjXr>pB(MX47qw84_1oY_dZpd+iaOA0DlS
zgHt5a2aH7bn!4^>^!lQz#<0JVZr`7c61q=*gno~rwJMpwbk1}CQ9xQlu1N0p%iGEC
zX)0C}DB48sUt>tAiI+Sc%VaUMt?vD_Pr2*GW?u}m8AI*QIw8Hk50p~BN5!IovSM_l
zPbd9}Yii1mT#*^&2)}=M<T)9uBF$+bLirr`V^BZa9*{>FFwHAVGlhg+mD7N`!-+)!
z5s<V{Dm{Pi4aHzBK3)y3wyX6jML|VUU+s$bbjBFSjC+={ul&|CyVRF(O4eNp{DOKh
z%=O}Xp+R@@0t*tA>^Wj|t;E0Wv@DFiV%T%?x6ya?6HB3evjqw75zKmg`$I?ntyHy4
z{l~P`RL*;Q>Z>aKs-o^*K~oR+1OBTI&f|Ljt#GsvPg)_h1L%l1cZeOIdaRQ7J8Y~5
zZu7$s1|nR6?yq0cas7wZM1@{hxXYh*MOPiw604T#|Ch<PZ|?eGaV>V8m#Un*$=Jb*
zck;B?u|GyL5psR{>Xh%|qs@d%@iB@gZ7!WGA#z1<N<%E^G0hZTO)!pt4U#1SZ}W1(
zG7)D_kB{dfge(q3{cXqqKPu5Xy#o;=>_K-2At^5aiV|)IhevvL#<emmeu@96X91d*
z<hdG{1SwCZ-Dk+&%fmPt(QfTMLmRD1>`U;i+5Xc^eR&yPo`&n|LJcadOZ5&zOfUms
zHaY$6w%`@})E-=RcU3&IDUDah59LGoqN~AU4ka>#1lW*XmdgFe+aMDLZ!g*_=)1Ju
zB@ZS}sE+hHH7e>B0!M2DngF-s>pq=ph(?=-H4-&)sgk#l9ko&+eOo#ZamWLRkkFA3
zpXc7A#LMJfM2@w%eMq{7@{Wm+O?(c|;iP(cTFaXkPs4cR9gzVGi~ZXjc`oS+e(rN-
zN4Zl}V(!XQpGp1Ps-AloE7$$)l8pL-80s@S7D_=0*{Qq^(&JrTrbEu7T4JRnx8tlq
zgKV&|Z!CQS)8E%CSoQp!`yJ)d>4o#a>k++cSz&h|FN4Nkv8)?;JFtX^xnaN1y>Q(n
zgze7@NpOtn;g$<_NVmJxJ%P7iQdw@Ve8JD%3U-HJx1`k>2kG@34cA@iWNlOOU*d#1
zaNc!vBc_`zf+|;RCR_Nj>xpA!+KUSxZl6G-j<x=3pvLhJ@w?@h{$&{Dch!dO;q?lc
z*HX7r_$G0Je*4;WGR1M_w(zkuch7hM=3Iqt@f2xCO12CB$A@Gf9JQ|NV^Sn{FN!0m
z4Su@!>Un}vy`BE^P3K2*-7Jp=rpKy@f$gE$ausRi&<;r+kMFp=EX4z!v@5pusl|uz
z^sd`7Z^B6rAv?n`td7En#ct%qF#8gabp@vrrlK_t!TPT22M4r#a=)YXv*%&o9x1b}
zSDSy@R@Fgxd|$5Y93G9`fHvz-o#6{qqa^TcWGc_Ynu^!WG3JMY6Ye{9FBC?sl3;#}
z^J$PCCG-B$i%`;n;YnVrNBp?2a~e@>^Z3IPRP`7{zqJrtCDSG&F9s@);gC`J3U#sd
zc|7@n?VSDR!lkz@@U--pR0_5b7|}jBNC~p`7tsFQ`fTam%)O!Yk{)1~8<F_X(r`6z
z<g__%^&}*b#bZN2x8Q$&ouHe?V8JVX;LrSQb5RwVBl@cfTcOy00_4j6FugquW%w)S
zET2I`%zn%<z{TOX5}%SN#bjYKE1#Cyze*Y^sxzfhusI+adxK+C0hYK)RXv0QQegVJ
zm;Vmk8D%(c5YQ#C{&I?2JF}iM7|>62ysuua-oM0t=r#aJvM)^=aIOCd@E3!%d}5}>
z0fi4}2s(9y@8mSabhEp*gqf%xW&nvxS_XrIV7<&@sInJS8OI8PQ*`SCd|i%Qwzr!F
zK&H|TL0w-mj>^-ZL?VKtwq$(wj(ATRtvqIUR}u4u0#ROkq7EL1o^1VQDcj@c3m!A{
zNuupwy$b=AFTR5;$ppy00{x7?=Q_q?RT}=glb~^MCp__)0&5ndAK&na0xw;~Y>1@N
zcz+(N5)_gVr^B1ZlOG{BPr&856dZq@_R^ZvS4u7&ufc`!{y^aL0^KOl8Y1g&gDBCW
zyva*g*hzc(?5{N=aw&ATWwNYuC5Y}w>sS${ReQ^;Db1@%uR&dTAE{@_Nf}eX5FsZX
zFs+8%0Nb1mN9efjq-^|Ff0N$iduL}jRL09*{-jhM>O2>YB<NCj&Ya=91Dhq&UI^XE
zkEKXSQ_qgiEVGro^%X~DP}w11_2&&YL*T!DmplC8s~AgP=txE!vIBrt&u!AGT2knj
z&uJA_@&Sy>yXdtAXtw!CDH4~jPl2pXd0E>J2Ue>{HmoKvT@?ks!Zud2E+(7!csY&l
zP$JWCYSIDzotE474Pn^1BKuu^X-r2q@MJ})r;Ly`3!vWsfs<558TWFk_dI~NhE5Hp
zd2#qmHpQ%O)ov(?d~?&B?7%9)oqfjpRQ!uvt_6)SO$Yqm#1%CS>P-S`(uMjpP4Q89
z+K}~;x^^H^yIS88qonN3nCD-ux;SZYKS~a`WN-RS{$a0bc`as|PgG%-ndy>NW&~#=
zMFXSLm@ed=b|~jf2e>8TEAU3rqlL(xC;kTBHhjv|_W_4<B9;?gs};PzU5^pGJf0+k
zX#FQ%9#j$3Q*<_Ot^LdRSuyftki~VUr6&zzKbe_!T5~j4FpatE5#3;b^*C{?UB%34
z=><85@lNH?ewDbKP7P-8$ZQS%xNm0Lno(+#dZ~udLqKRIo4i2|^C^wgTJ5v7{NU87
zXmp@;M53lkcPuwo?<K)t&U+dUkD&X#Bof`E6Sb_Rgf?^gDKbQnBSp8cl}6$&yh?3o
z2LrDR7+yQYsWqcK6^FeYN}n5YcE9;c@mOt&*=nPqqocnIg{&Pt=&($PsgI0>Y<Rcu
zZq;|1lXnmUFR<0y-;{##(P5)OZxwPy^fk_Idy9N;^XZa>hc^M$Yj4B+Hy+G4hCqMw
zEy_j~JtN0=^I+IX**<3zzw6k`8;p9bSAW>Ui9FC&c9CjVFwD7iaC9TYEYChD7wOHo
zHY8^I-L0R0bD{FB2W`$QP5K<QCTmuB{>`07KhJ60O)x)9tka%@o4Jh1NcI(*444uE
z|9z+3BPOxpA&UYJrydBYBWyiB^A1ad9z{c!Za9<8-nJFUFemgDPBNtOy5;NU181|+
z2Y_i#fBs#rD+B7e%lFblXnW-kw#}Mf1w71qwoN=%Q#FTT3~56dJOn)!1&#^zF2=ip
zLGwR9?o@ndrC5V0T9?BpCKM;wfa-`&mn(THwth}==?*el?8dJBNPUv$#E#-t;p@5a
z0LxuFuNk8z87{qOua;ogLk-JXRhR}{>*c;1K;bt(w;b<vxQg@pi1|KRvWJ6;NG6os
zUAj?oV5$%D!6WGExl9I+@8;|Bg%%b@r+XeVUcY3f=0Ck1m>4rAz<#oX=$u!}znXs&
z<z_}as}MP7T=$uoBTII~ZZj-{&BmL$x=g<{G$MK<EG(EiafWth<7`nvrXy<S4>YED
zi;h*jZ4qg@UeT^gA0SWmP4x2HK=ll%bORY1J-@apd{gT47yy%%Yd_GQaQSy_b8n91
zpAsd9vjv^1?$oJgB4ovHCbEM|X-%><f7%oI%61XT<#R39lgkFYyGkDM0j8FzY%c{z
zeZUyUB*VEHkySA)Qx<$$cD`48zQudiL_W8Y72U2gPFG#BJnIVfqv@G)u+iQ#MYA%U
z+&%#ka_9S0`weiqyA0u+2JjlLbn3ST)AY{C&23q2m!}$zq|cWo0jc`@jE)w31n?H=
z#;Ig?Ou<NDRL8QXQ(fPmxC#D)TAh2ogf32uEP;RA1>4?Vfzw#^MIDm2dKa;t{C7OU
zg^Cw)`1xD~S=OH$1^f*Y)RjvTmzW%lO(us6%Vp~T3-YF@TWjxQyo)o$G<O&LV7VpP
z4Fw)<IOI5=TM&|!)Q!-ux;&tM>v;2QvO!+fviHVxN31R?TYn+=46p`GHqeaDDK;_S
zuxAN6v_r5RiVx&g*SYj#Tc%IOcCY=4tnKn&XiN^eW8R}~>>2MV{#`y-(9EK>lsEQs
zC=#lOH?hs2qRje5S~`0dqylsA)`lh|??CI~C*wDs?A{%yKup(lOcNdbiD*|+!grTt
ziN$n)B&TV4yFwU<6-|6qw%uQuYePL3oed|DoRR@5citOe4{;R7@@3r!Fk7Agfz#dQ
z=>7*xCt_AoR-?}Bq@pdOHR14&70dTh+e-FR9>v9qHzfm`xOZE=fFmXDR72Kbu7*Fy
z^3sXStHmrur0SkQcwWHgl*>?OE~h>|KKyQCwkSRNb<3*n4u%Re?8J@_gvGn;aO>3w
z>|WF6_Oq_$>Vm4u3Un!GPB<J1`}-n>|89V3qqS`KO!?hb|5GLlp0VSP!tHTD!50vB
z!A@jL1J-vH@LNJ!d-cg+nmFkZzoLWxt|8S?&>=ZG4<+@cGL_kj1-hSmwqX9-vO`MQ
zu^c1MCMS%;cV3q}a!ayej?#}?S}Q(9J?x)T$k`tKcV0eOJ<-E+>_4ZqJr4WsjyYL$
zX61<2>?2uy$mkmD10F7o`l0$hi#Sz-cT+oo53&&|VR(a^-E61TjfXN~&yd+g<#lXA
zUo8I3@KPWzJ0yPCP^I!d;8n=cUFhvl&Sj3F&$DJ~K2rFLa>WytpB$XQkkRtO<)Si1
zq=W^ZOi=r6J@&75t&U|p>BuRaMdnrB^Iko!onl0jyH(_F)qcOMYIL{poSQ%Gz0Rp-
z3|$V0q5D^B#wBh7umO4xg*u~(cix{43Sgu3!$f>oXxiqM-4cUvnOEF*hs%M~hBFr*
zUwc{WPQuT{CAXQQ??=1F%htU;NA}U9(qp*+U|Ygud%xaT{oV7VnuLm4rLrrOvQu3+
zDiPD}k$_^s>ECX<*E8Efj?K}Fb^*r+z0*o;iU2FwKZxN~^!AX;DRTB(v_Z}NH1Ez+
zl2vKD?t{dnYeQNHX9=77a<7;qZ_4R^G!kd9xGZjXF#2fJh&@|q(Ffdp!VU`+p6nx#
z!q-wKWI-&y5=wGia}M4W$!(B2_>TI#dih3uVVTaK?1Dz~VRdUMf)GnT1-S)}Il#Q8
zt>k0=GSA@DsH%_DusAhjt4XN9Qg*I2e>M(w{Ag?;e+l5&ekg7enD%>`7IBvq-~Ob`
z(K)@%a5;p@nx6O_xemQ;+gK_0>W#rKs0y9L1vv*`Z?(N;Z7Z%-X5&Kdahs8pY1#qy
zHE(aFje5Ck*h<7pGc0-({<24Yj6i6oYFngUM;iI=quYCTdS^>E%&{_$bU-_aqj)uv
z;LReQET^Ujr3~P^#0wzYbZ?NK!`?5oJzHvA{awOcsGxBbm8&pLthuHt5#}xzzhu@F
zvt~^hgpXK*cS4ST0UKrH0J44&sp%&(m>3l~q{vON)?;C?;E9}<>J3ZP5rc<HYH%W#
za%FbaEl{il3d^f43Ef2)EYK@4Dzjgj$OMlU>$JXbw)QTcA(i{UJAdhkr2&uc<d<E)
zHQy8u&mQF;Dogb2yYx|ky*IMA6(xF5i^lkg8)0x*U^ISpu}OwA>)?0BWA+X)0f3<t
zV&h@jF>!Sb$?;CdL{HI&<>c+!-huG2-%_YwyDV<z@kbeH$>+lgA;g?8^|P@fHK6rE
z6x4bE{C5j*h2t+NWM9rt4Ng%u*X_qM39Azmuk)6lI)nuL$dUJBX|X^?N7Sr7Jl>2w
zi|mf{xX7no3js6lHR`-B1{QAfMQ_M)BMst{>V&pensm3|hL5bi-xf1$MJvOBo}Fb2
zhs4+WApz`*!<S${i4S??lXw2u)~lx`z!*|?3)i=*P!+ijo`=TxEwL_-z<ZvtZ*f7z
z%So`SWdj{P{w+>pPgeh%Jc{p5a3=oxihWk*8<oJ=u((eIDkDhAmK~uOHD#Bh`V0BI
z@A%klQ=9T@sh)*nY{^@9lx+bXg8(QNqQDk6&#q&^W709f1&8@l_Uk1T)ZkIpsnYwY
z71)L+K1+1F|E<Vrsrq*AD-3y5DX79GF{DKXs8@FF^7FhCcAh(+D&0g`nBw4mjyDzn
zndUtix$AL<YVVQ%_<^^;OR}WU(UP>JB+{-6FKP43<O#$-LIU|oZH$gjo#48V>9pNJ
zpg-hF*CD+hw1ie23#3oiMUkej)7M2Kd5RZOI6S9}e}8SL=*J<H#r)9I^Cb>MI1T#6
zVwK<<fze<AN&?^8Yquo!o~|*y?lo}=r*jgpU6^BY{|@4jea<j1#9i;XBxS?28KOPh
z)R{5Gl{oCE#v)SgcE#n*G8c$t=w6y1D=$!BN%@o#jPm=tV)n!5Y}RH3M|Qa=TS2Xw
z0|I+(QCJ(K#%{P!5uV<b@z$PdXj^APZT=*K&wD?8m6i`#fM#CguT4yI08-47wvAtv
zuUmAP-vI!Y#lAWKaw_}a8onS{YmL+*kvkkEJLplkY@D@>l;Y61X>2rn6S;JU)2W>M
z9{0)0Ql<bT*6=divl4PZVgHs>i}f+LvJZ`)vWA&|g~xSF>0`4pio0*`hAaP%Yxnm3
zSEomO&U|KEVa$B*z^ht5`IJ0i_Oel{$4+5|lMY07S9S-R>PjGU{kT=?X>Hmi+9(HX
z$E0S-R)3;XPg0qzSxKhhGb==@eRM^V+~NL$76Y+UU$O6j7Dy-O4jt1SIAmKqI<Yr!
zH>%iAowr#2QI~0FQYeS<N2?PV!13z-T}>Kmw3qz!G}UACC4;S{z7j}~rur@_Dt<$C
z9gUDyZ#5J;FD5+a^>{4RNb=Rexx522KDnIg^wQ$e9(KjKj`Xki_sZwh4Cc^<jvRBV
zIw3Q%fvhMeExqj-50M4?*!cl}AeU*PwBuZd<+dr`bM?-z-B-T@ofOHsN-F_fl6;~&
z89oY*&>d{!J&Y;e-jzP_RASMQluC>)${n0mZQC<@&sC?o2^HYy=q69>MQF(;4vOu;
zpCVnD79UtD4%*+_tygWZ;aTB7TQg8prH}gQ`5tD)MKeR}+{lNrJM+0x&}zxy!o7EL
z8CJfjoy3mg=wZ6@BHZI6A0qpqP9s{6X@|rbSD|7ye(lwW)apgaw}G~&D#XKYj9Gn%
zm`L9xepiD$_05Zk?aK6VNI6~)AEwjHnC^S?q2B)^jo-4rRCdTpP!teVVP|>zk(OIR
zVfn6!vu$DwH0ag(ESHBaD?fujRB|mh7rjEZ-u|lmM#%X?&A?sP^>?{$KO9s%V_oE-
zC&|;9FqJ?aVlGrwG5&nC<~XS~rtErao3Sm*Vo2DMjWE=B?_=@z81%J+=9-|<qH}1{
z&oO&#QSK3^#(KYt2T2?z?+)&-2C5C$__kQSkrL69W#FwGkv+{;I{19{Lg{Il&3-zQ
zAkC>6j1;~(Z{*cAGK2g2uO+chs4C2}Gvv7GP+`$-_;rKy*Z6MX^0A*rjR5dj2l-kW
zGzlPQZ?B&4%=?KZN$lfLDZ4`6@w#W=hTY{E>PCXEMV)C!<2`SCJb?4bF8h^=Zj19F
zdu-19uTfNO{?h}CZT^bBXq{!-ro)M@j1*S(4poj$>kP$ClGBKDgKSZdRh5aJxSt&l
z+QYWa*5SBhDO!=7aZJ3oqrZfTE?@3GQA1&yRs5~g8q^JW>gYF@p9Uoip0sO^sk$+O
zmbXU5Gneg6h$8hy)_*0#O|r@;31#$^W3Msqx<b8Y9KV;FZo6DrT$3FP>+NXE>=ILk
zrL&ig#=A{jRqH~96^EFqw2{9Wt@|-g6tU2)Z|vs<1n&L&w1&uucoakg{MJ<$cM597
zyuRXwI@UAVuSki$EwPyruaear3Uz9A`dwG48<kiNH(=h&c&I5=#lIDj7#=zF)kiCd
z5jB{g8YtpWD`!&2US+H}Z?j#wZFfD4!;F{;m#>94CiQxy20c#OW*6SQWQZfXV)X4i
zo6&r%_!SJ;!r7*nT&1dG;yBOFcWwrx15P#?`t}z-b|75G9;8vb^+=jXAVp^}z^ClD
zzWfUPoFMxu;FMa-Y+!7#1%5>%>Zr8YJT5+D0Px%wOMJ2F5W(F$9tF#<mW=zT9^{3O
zOL{e*X;pXQIkHG!B*OOe568Ys+U&wSlPgc~H0SMo&kMn2sB9x|Lj|%hDSgCmhujc7
z-^Zt;Z8^RC>WfI)w!=4_X^mV!v|<<q)G?Uq#5})F!}7|L6{y?RbN}=ppq0upM?RP-
zSj&ZIq~K;vG<A&-9o}qhIk?!|;|fYvrCnM7Q@dRFy-3HJ(MIR0zu=jZ`eka#E$iyJ
z$s4qufOeGep7lVi62G(<Y>jjg^cDgHPfbzIln9sWh>PN+M(om&h2lp%%{-HLjYRsL
zAVf>R_d5AtEy4B)H>oh%vwsF^$eU)(*_%d~?2cv^;tD5-oW9plA;|qi6t)WK!7#uB
zD}Kuc-Cb05C`qgGB?2{l!amW{)C9|IBo-j(K01!N9`?4b54YBCJN2a>7ywM}^uVUI
zzK2@Pl^n7zz+-uQlOHOPK24336TKM+P(uvKwWM#09eXI<29s{l>dlQ8c~ni>(`4F{
z2HPg5Jhqeo)SCsUVdT`#oD5;9&AU(T)-+XSaO*DOjL3deMJ^C)(^P`hwB4+ibf|RO
z2iI^@o)GYdRZf8VTzDlxuvP1F4gb9(?0cR@wsWaFFkIW5j$h?D(2~NcpGQVF{0noH
z$}Mp6g^L3<cpuvNCjrXVRd^kn;m-1!<xBO2N8{s1>7=`c%rTKvh1;<m;7Bu~uUlrh
zpi*9?Ei^UA`7d8b{RLnv`fw_2+6G)i^Vu88Y`tVfTT&lRGvXJR<dOefLVZ>lsmf+Y
zPxv)s_o4KVl`BOvxwXO0=9gV&L$$X#&bRF1F^we^S4?-HvJ_*iWZnHns$_A#PkecQ
z=@JjReZAvyfB4iw&q;QF*VGUdt`g`UW6}Y9{v|Xh!uCqbM5Uj9(1iQ9fbBIo&NDNS
z%Cmm&E=aA^#YmhG;&i-ifee$4JFC_3V@TxzTnXfR(^cW!M%xM99(VTOy*Pp6d;2|#
z>63{78*|WO1=x+C^;>-xbw3WQ0HuVj2<2TwJ-z#~O<s3`0#2><sQF@v4c2*`WS)cl
z5j&l^-fwg=baU!PXS-Us_@9FWM<kFHAtrX`Y1yRGEiHM-4<2yRPEo3AT|q+Xa169Q
z#w&kQUi?d#gfEzCDe}}XVxe(W6-9uWvWBS!TCDg)4>E}K%D&=QCTu(pHTk8Letq-!
zzsk|610`Rfioc_KDC><f_0>{tGK0$u8k9U|@X}jwU#=?t&nl$Y)C|=CB?!I|$Tob&
zX7m|c{-?JNYM?71*|<Yjo20e39piOYH*<d;7$kgAjnV^X&_MHTXYJeep~mB{TI>rU
zbeoJka{;-<Ri{tDKu6{7m-l9QSp#2muc3Px3YxB(hq0YE4$R*OOA(XO-F6)LH2;bA
zj|@9$PlmR&K6AU5AO6&)^7dD2y2q>tY{6IgDCvH=U)dVoW%a%V1c0eYeuD}W?n){-
ze8}<{fCkDBYWK382dc22e)XAA5RZvg3IP2aJenE*&m&RGVnSEM!}^Z66>a@B$YzTR
zc31odHpYA`mrjqt+NU=|7hrRpy}Y47HQa`_^s~gM$`4X!*SduL9eyQrH^(`i!e1L0
z4(wBIOx4ilq%k&zRpIg77IM7;H2ur%%^58wwj%$zq?hzT40j|ZPkOPHYqZA{h@WFu
zoaLL&HL}iB0@&>Lcr0mPk`Dix*xT`6pg^WI@b(3mrKoY=17ha?q`}76<lk}nUobkM
zJMMEOjZ&>0^j+?VFWaQKn~l00R~DC498jv-YUxvnLCz6`k}GxIHY#9Cd3n(N^lInT
z|8$gSI|W*KO^F<BN>hcU*YE~N!z!rNm~x`BM)3VqTwqk(y$$!AsD96U)>Z+JXJ=#Y
zhO{)pc|VkV#_J`044!dckp>xvexNG@wGJ9@l!QA6xV_vV&aHf&s&eFahgI%DU2^W$
z+nmk9WC!W=SWaCc1141J?p1Pi0sDkrzGLID(*Nz`mjAWyn~y6MznI~k&wk9%FZXD>
z#fqGoi=0tn?<eiNXr_0y@x|Md+wY405A)bNf7hJrY<~;SEo?G;Rau%_A=W<Y)c*Aq
zt5`RrewSJMHEfeUZ|r^M_43C)$(?&XZ%6p-DS~T$@Rq*(wP)$Sc^Az3u5f46obzHk
z@%89W@Kpl~&OiS8n~7O0h0#Pe;$>XZ7u_Rary{0aw>dBI;%O3lE%2rl$6Fg7$yU_9
z_zAqc(JkYA@V3s_*QPJN&Ms0{60ZXuEgNsW#XtJ~7U#1H%Rapq-eURo{1N`O8!zo;
zd6OFGJG&w_?$ZR<X;!YlOIv`GM2%-oi@x9bXyxrAW!JJUMIMg+&0Y2R$c9b-#TKls
zvr>-x7!EE_ni^v+-ZwI;G+ubSv6Zd=?d&+2-YJ4UJEvGz_OCs@cR`*0-adA@w(Vx~
z{B7NDzS}y>=F6<S7JI|o{h}}0i}REHfr;~7!2R$wYNh^V5iet#Zus7LarEk^7q!3D
zO)_py@7VHo>GjVCo>pWh&ol*AV@x^Ur9Adsd<wh>_1W5o1uNcj=2>=DH<rZRnPK(T
zhPkTU+4h4>MR)SgDY>Vr&RV@FF-Ucu{c}54btE6Jw%v>7ckS7S7t3aG`Mc^Jjg~*+
zUGUm&#<yoGk%`{Vgzi3fGwT<9f8g~I@A<|2NB3R}JY~6EE-m(5=>F#|b~}$OeANB;
z{5sC#-k$7nvS;Qe^X=8$bM&LlvlpKq1-0LLT#^eK$Odi@lg%&mxA?a6dFwy>?;PCv
zf1+D}`w5+$r3zM`+J9}rL7PK@d9r!7>)#prPu;lv<=(K2%g#)5qg!rx+R91gh4xps
z?A`V1|Gv4qxn3@g-um+$-`8nV>(@S9`77bp9qq@a{Rdb5Uzd6Q)IBYmWj(+HbMLP@
z?wp&`T3i<PP-yP)8*d%%FDvIyY2GU?cd7n)O8B2^bIWE;Gf1_vnKs>^@)K~`7e{sK
zi~r_t1NuMIAJ%36P|M@~fA84|g|%8=*mgg<FXdiwFM&sI?~0wFK<^m0Bp-|w@B3$c
zD7ncpx%sa3Mwy3iTYA3Re(wSnO3BJLGKaQ4e6e5I#!RO8`CrasKZV+>PX8>hxT3sg
zR|22x=NBCPoX77}?mwiOTniKj4yYdz?E7%9<?zgX@el7kt_3QTdC1{z0SpoW;3#hk
zl*fDMVL*QYgtx;H=nla?2+y1Y7{Ndzz&ti!{DZWDcy|<lqYYq#fIR7z!wcmg#`YC7
ngIqIeiOj<x9bDn<<?sL5mt^1X=BfP9&Hx0Su6{1-oD!M<p2KvX

literal 0
HcmV?d00001

diff --git a/src/openslicehome/services.png b/src/openslicehome/services.png
new file mode 100644
index 0000000000000000000000000000000000000000..ac08bcdba5e6d93e1e7f643e23860fb94925d89c
GIT binary patch
literal 48890
zcmd421yh^d7B*Z;af%cO#VHhRaCZ&vE~U7aV!_=d6bi-Nr8oq)0)-SPUR+Y3xVys}
zo^zh_zTZFi_Dm*|douUzz4qE`UDvhNj#5*ReThkm`Rv)Vm-2Gb8qc0RXL|MwDHa_S
z@kGPy>lES($yGyE@>$gg`8MLm3u_5wiD%Dh<FM{bQ4qf|oaFRfpFP9refl8597`>p
zJ?o5<mzL1-{IH*e;z=|!9sam_aG;Tirz#iR)}|TVs8`n3rdGfT9h+DsD&z-Y6*afD
zq0TQD&igpFJ)Bnx2&H8z1-^y7n)c4Vl(!oBl`UdFx_9r8^+?O}pV9D)n~2HoKLg2@
zS>yMA#`6iS!qT#T21;R>oVw;e14~XbKEL>%0r*l(15*BHuuv<5qSOBw2IA?_g#UeU
z;Q#MloNOvR2oHEv)~)_fg!s<#zuo6+by>$W>hw)xHEJznjLv6NAQcygJ|SFZ9@I^&
zf4qf1zNf2xWXT0#lApt<0wR&KGRvR-7QHFa0y&w12h&l5Fb$M*w=&5~{&{{V?iJ%Q
zM+H!$S<eZ0z+VSYQ5|kEg478?>b|&xmWiW`C4RO@v>Le+P(#_Lr_YHKCp$lCW1z>M
zz#kuU(Yl!tuSe?cgAj*d5wpJiGQn|hyTk!&iP$8xl0jPM8FVmCg@Xo-1Mb(iUOc_`
zm<Nwwb2Nu|BuhxvdNjL;>(}v8+xFhg%U|AtP)o?3(BUh}3)d`ZjGi82f@S?>QRmec
z6pPTPkxz?qn^%X&B0hA&nbvWt)FCGe3mdxe&*?V6YfnpDRon|+{guWAzB#iM^x7fJ
z3YD7+2pk#7R@Uvzls^7SKVD11wbfH)1U7y2Z*_`A`MEv>UZKg^eMKVk=NU%aqvY?*
zjYn12RO`!wqIw`$MI}R}OC?)DmtHjwOEI8O@oph(=$KrmAOGF*C-vhDIf<NP_v0rk
zKJ+gSA~^@^;Gie2Mc``QEqa~hl;qHo`tfn~-w5rn-rPP!Y>n1BPIPspE9v@wkR`rq
zSCoxa&?_-o$&yZOfBe;X4^HoGh5Dl0U(9WuZMw3JiCr$Ma+?v}bFH%8SikLEdDsj~
z*`Bc++J2Q2z!aiHEg^6)%)#uB&-9w2BE*6SVc7t41JN;W7tEf&SI&Yid$0H5omn_t
zH>CGd^=$W(9mMz5hN?H!Sa**eO&`wq4q=V~=UrK>@JnhV(o4!L<C;K~M`(C#wSh8B
z-zhWg`el~S1E>|ei7pWPe)BGFly4=CJ?gr^LrhT6^m&$;U-&AQoIupcqG7%N9gPP2
z=YegRr&;vr&bE1|WDCp7#!(h^2zg9gobTGAVI|fN8>;(G0>D-Br-TBd?>|liv#vPS
zCxfdj$pmNexU%+tCyg}j%554z^C0A?{#}8tq<jVSyfqGJuq?ZUAe;cvAQdVBCE}4x
zw-}$?AeSYw4cGW!t2ahy|2P$cOl~d&?fLrAN-xxUl+u91L6C(+BpiqPqa=)GXEHBx
z>#wxT<Vxv{5;jHI=#L-c<FovNfQ3L6ZX0n1GVVf6Ruy*G>XnD+hMW?RYV^p9pK66a
zEP$p?l)`2_dRpX`eE&m(!s-qfH|WKnn<M!4>V4ssLfw<!iE(f_#)u2J{6*hiXo}OR
z{-Dfd?DyF})>hodZl-{uAtXVggmNDnv)HKn4OECb<{~s~d^r+*o|r@)EnnZ{N8Oc4
zyi1{}l;A|<O4qC?A(`UsuI!LAKjr3%Z)nJoJO6uoDr0-2+gRw$!r|6dt$FMvzD=(0
zCG=XW@DJHD6~5vpAMETwCybHccy75C{_?ChCJkC+gf_2T!0S+^18LN%1{q#IIyCG~
zG`0dMccu!AO!J^(g3%~)$b#ef0$C0V;UgY4s>DJbg;%UuOr3_-t&5e4&u2S-H*gvK
zfjg7O!n`8%f9ye`^NsTIpdzJ|4x2|!Q{QN3dfl2h@Yu=^U#qk=eJZNA9^qeB%w5@b
zyuZ>a+|onD3&K9*Q~=?x_8@Tq_r2E?{7!*7cUQE2#}^CSZI939QPq2%n_@jomkm9q
ziF6MS9TNr6%VuyF*YD4d6|rV9cKYbHPSm#@*;iA>>{i>uld_j8;MguP`<IkUZ!@`o
z2C>|qq<so#t_8bYL?UU>llJix+=91YXjH{Ta6ehJ%R`U$YVn>)b4_1n4X{kyQ=Gv4
z1*GH}eqHa0Ln$mL_IO6%C;W;0bJsrayjneuLxgx)-}9nRM)UaOO1I`alLN^tTV|Uo
zV3MBDzA$vW2Z#guXIF~(@$Ko#E$MnIaD}tE;6y1tg>B$LwoKjU`>Xr+x9%?On*27F
z0^|84`*E?!yOPunW%?QJPQKHqVG}VCRCz62R%5lavab$c_ms#;iKp4zIZ=ezrOvHy
z{_$pR#vjT<QMMu+&r#|<-S_7~8N3epRK-ep1AaH->7;HpXprDa8<8?y)&4J;c2fzg
zt<rs#DXHHt(s(Pk8L{I1;?<$`AJ82twIg_StK~BsD<v{MRjOosoB!iC+m+Ub+Un|b
z=P!E52q7-lE_SUuQf;)8@F~c*A%mIQJH+aKo`=%&$80S6;W`*zLMqmRlc^(FU8@f+
z4^@Q)0;jEM)_11LWBCf6951_vRYfgQD)U(+!LL7aT>)bE?cO}YIl^fh9Y-|xv#nX+
z%DtZEuesFo6qKyyGOTVqtA+3SJa%a+sclH+h+Z+n94(OQ@)UUH^@>{Wy2_Ye4D$Se
z6O5Yb{rXs`AK@Mm4l$9i$F4Fbeh16oOS<~_^4rjHxs>76RRf+@PHag77GUfHzyKCU
z@s;VfO6L(V<DrP9C;^jT`BT0+rkBZlZE7|xHdk+s<}e41(izQBg}}X1l4Hn~-;wg<
zodYQ^ewQjQ?AC~v>Biyo_l;l2QdF?MPSN9^sbZlhrBYn5n`(H0@glrD>}>}%IYwMB
z=qkc&O}ZkI-^IDpTu2a)toIme)w8a&OdT?<Tdi!r04>pu6H$3rqEtlDbtidyxnIx=
z{63O({@BW#ow>fo6@Rke*d?$WgK)<DLgGo6U{;Dq0w{Z~q4m-r(OGY^Gjywp16pTk
zKOec>Ib}D&iW*|kG+n7EBqg=&SzpYFCHn&jD-kP8Fw*9GGoC8u*F^SU6eC$#Qtn(x
zmLNSk-7h@BX(+}%I!5wAsRK~MUAr7{{we*VDpbYXwv^sc`G*3!9!2-Nm8dVey#Tf<
z{wFB^TFpl1$!gpe(*)q{KxChbv3%P}o9#k*sP7fJ0Ws+t$!DuCP=xv;#eKzd_i(UE
zxc2AY+IH}dw+lE_6TD?1Uj{H7=$RD>?xSNCYqA)=jhfl!t+X8EL_PmhrmlEkP6i*P
z1nVBd&sXBlPCG8g=k@Dt_S?NqmZ%wWyvS5>vd`1x#^W%aP(^k>s~UUm*`FZfv))jQ
zv-O|xP-f0_cUPp&B|4=Tyg+dYi7p|U%n`SbY%GASRSCtx?i&uypHnldKPb?XhRGeF
z8$VpzEqL)l4oZwnO<z3@1GV-x|A@ZP(c%86WV{q0R%x1NhB|ZeD)BO#6LA1b$es{R
zBGjzalUj|v=xQua3TnG1lYZQv0d4gs-~ao3;X@=c;U43kOKF*(P-CcC?h)*<O{zzl
zJXK#H=zIUSDH}(<P#|iAM0+Hg6^evOlv-K#8ReV)F(PP%t*ZgAc{m((%6m}jAM8eg
z13nec&BaRwB!-|_8XVVwAhsj>AqfrHa!4PtP!uQtjQIFb$XfcjnGOrnQyrQt1IK)W
z{R-MB)sbYsFjqbID~Lb#kw~IAe>${NFEdvTXw0cc3E*(J&hps)(|N!8j)BUXKs7D;
zDGbx~nznlVnz(55I81g^wGzI^X0acW>(80RI#7Q9#e9qjbs*bza*$4~bwYr3uW6<%
zg;DK@kH;(|4i3=IX@v149FV}wg`X9(N|k1&955-CnusLrbEY=pIMf*}#Axf!74TJF
zyCf7mwtp^B0zD<hguI%j{M-yQ`<#z+bzwRcdJ=H#wy)Eu5%P-B9bZyF<H1rE+A~)N
zdT}qF7g6k&l4bHggg$<%(oSjojibP<wFrXP`$%0YK&w^7ZXA}p1s~5X<^lK)4d1jn
zwdIm#k@z1-XBt8kB9*>||LkdHM&ylzzD@RbKmCEy^MU{s!;N3cuix+eRdifoLJ$GO
zVY6UV+e+`QD<-n+4SxxBT9LfjNwc<P>1;D6U^29uP6(UF;rnRAlG=}Q7pAgrtLs$C
zgNg#Hr4HQUzn*vpw)t%{uU0JVP^y;3t5abXg`=CI5{$lb-$lrxVl8?V$vT{_yil;i
z5E)aMhYw{DR%lK6B`OftyP($i+<{Sd{1r#luGynZXCpqJ%P?lu?rMPO3^Y-^bPod}
zr&mlhv}f)|yhvqrm+I4hU;T|(!G3c%Wt!gD<J$9IkHMtXP`fe%4mLV0*zC_Ya9fX%
zr(gY^geGHcRaW(ouJMdf1mj+r?h`Q0wz=ostB=d~=Zd56?TQ6H%+|+MAu=yTz=^FO
zw=W?@=j{i48rcJ%K=&t%L>Z7U;(LX^PsJU2adDv7<+v!<bq@{4Il8!*4F~U>^KJJ)
zx4}2}xHhUy2Q=c1;i2Q*Lb7t@L-Ds%g}n%@>LUm)R>q^^*&XX%q22!e=M8xEnt1!H
z+2gvM653=<C3t^u3qEP6h1Tn1DVC--*VPETCdi;}wit7i4h37Mv6fUe)yb8SN!xcl
ze(2x(Zrw@9oXttZgm5H<a3mC#R@NF55=`UCsd~F9=9_G+zic_4!Twbnq{4$ACHPe3
zYJ4MLq(kFLv3w4a8CS10w-mdLuXW}}Y1Tae!ZsuVe8-A6r$?svn6PZmXn&)70wev-
zV3qbGn$uVJotE#iJg<pb>&)oxTkRSmzhHeW(YU({gO(`r&Cj(H?RWX%QILwrJgi>5
z8%iGEz7)+ByVx)JTHQ`x$zvESxz%Lsp9kmrSg2_ZCqz2CEglA&4r&QL?74z1S7=(f
zt*gLN1D+&5Qb3qLA}b1lea!NLi|#yrV-;8O*bi~w+1dy1jEC#j7b;?lYR0>~bZy0W
zf&ua`8Ey90)GziIWXbqG6|N7ZOd{ybHUvglkkb+vE*HPuFChW032K-|$8?R6;=pQ{
z17Tu5yj*`b*>~8Pk{pXH6)um3f!bHark+0Hd-TRg|E6H-zDFEN?scUuct7Ivs}0)a
z7;v+@#evU<77>^4nxmR47DrLgrKe<+%Bd_pxT0QQ>o>qj<F3+i4RByIif#P;vN*tD
zUb+PCZCF*$!W`~zSRdXuyacT>QJ;sGh}}a_unnBYn9WxqI=M#Yl3QjB<qK%=8v(U0
z{~oACWMTs_kk?lX66-9iRrns3`APCA<Z6T%73Ll_KoUt1xTp|;kBs%4#0yPofI2oJ
z3ssd<!;_U<`*Br=?P_F)Quc#IbM@O>=5dO|N_UG?Hi{i;BvLNki$Y-M8*CDxVDsv`
z=9pNKYwj%nLq9~!AZ%^-#JJyFMY%cs^QN`kDIPujF|$kjQ35gwVVkUer!!H-yKf_c
z_0?FvFw=M6ZC>qL1@^?f-#w~rWsuF>hb|-|eW;#+8@0`a`>uS~{T<i7%_1;L4yieg
z_T?+sT;`{xX!p?2v1Ee=0uUyIm57PYM1?Q!2^*DlvuYeUWQ+J*{LG!B3b>26Qp!=8
zr1a9lJgl6uAE>*GAmgpUJf>XQ(i%$UOg&Ghu{?N>k8LC0!tI0OfPq0A@3K?r3_eBx
zxa36Usjb1fb)ZIe0wDR+*dN3I>y%(H4){9SCS@S&?y;?)dwH0mFSd0fQU2>7Hp^B7
zivT^d9)Xa~=@e?OY!m`01teiPUMeqsU7&v6I!T~|K3;U+2|*GmJGPtLc7gFdGmS8k
z%OG5WbkKH<8LOyF<n6Lf2YqF^W?ZBHqX>nySeaZ)tiV#}Kez>zR)f7B7MXayJ2P2l
zIb<_&HM#|PBUMBsQA{2YI+oU03ChiV1{<tQr7&mPA_$Z-#Shephx<Q-ty&M~T~Tce
zq~b>sLVe$-3Vx0&1Frr#>FEPnWhZjHd#wjyAL9Z44MN*qEUeyYY7iTGwz&V2bP{J{
zCg~kZyhc7Zh1VAT&1EbFc%wj7`o~?EP98&cG6(ZQzWMe<g+8=8r<|_Hhwa8~ig|v#
z)Rr^;`IrM;h)tWp<TurZPoRa65L?6Hd1w&IuR7<$iDid{K1XJaD%1aG*M6O?x$RCz
z$z3D-iaROn`=^;6hg)+q=}eQkTg}Sq@#yE&8iTqC$uYFJ!qTuDpP-BLeaEbjW2(ye
ziR@UTR{)=dg^m(v@ZQI{aQ7w$$KlQuxI3?-Jeuq>=oSszEQkR39F66jkI#8tB`{&k
zAmsEC&if@+>>jv(FeYzBwEuBjp-21@*Fcq8r{?qaujXm1iltTRn!>44D+<Ad#?N&9
zt>FBQarL@aEC%`jxQE#Ohc^0dkAsIZ!2c6AEA?rgC~+O3s5IuZT$=FqyYz)ZlKsj)
z6tEgz7IfHO-WiCA>CJk_v5Z_vpK<*@=4E_?;vTZLKKt9b{=?ab11faF`kbb$X~}L<
zAPpxwD79(bx8k$e!+dO#AFo6(|H@*h`J%Y}U|usS#-(?KEkWmFE419o!N3jXB<Oxt
ziY^4c=D+?;_P-Q{N(i<3Oz5lTbbGOXb~-9H*`!%K5m5jeoByLWuOET6Rl{y?lt{T`
z5vG$izV=qb6TU&(u>AwVHco{&MtTI$FCQ!Z0?~a@SNnodjU;t($rG6d7HA4Iw@%7r
zghGP1%}Qb?>_Tzz4zMxujP@cLKBteZs)`cjtq!qL{SOQU0+4P=nG6w}m5P|HnC*kl
zXDjzTrM7Qtw83s$;z~+Afpg}{>3U%;hATK@JI+qCS!bg;0SfwI=L!jtgp<K5)J}Vq
z6fWeAS)pI9DOP4jk@%N0djsgOb@jIF1aA={P8Zz&YqM!hC3K_N2zeC?X0}8aNvI^d
zOia|*Q&CkRe7n|hIe8O?wS6}5HCFT-^?$qe9h#piQSWnkkQ9fhlEE3)+3ZK{P^ur%
z*fK36u-u*o_WQwgOH-h+x6>VyPQcd1yiQn*;|Pg0jW>xx0gp#ME7jJ05#C`a^F#VP
zePW8%NI+Xa7=Wo~-?u#f#z?ZNiYn$^ypxxZM5g!`t;W^_C(0k;nGsHZNgKAdq;M7Q
z{0%R$9zO`Z!IA${gVWbPAQIC1nREb{v+w)RS|fL}lB8>MJM9qb|9_|a-5m9o+0OC6
zR|bOQUgNuAzOy+$+_BZ>aA>)K^1McUV+Feps(r!P7QK<EyeQ2UYViy69rnFnupEV<
z=tvZRu&f^W4>mnUF1N9z;G$!`nKA|%<Pbx)Q^(tzC7FouxWp+74g_KMvsmGYB(O5{
zgf?*Q#|>>6lkutF-CcuCwkVRvOjO#>>VSLUJX$JUJSsZXpL4iUaIh(vpQF%V+85oO
zc0CR#Kws<azSVFFKtT2)A{28?c1mkQkzF5Ap{q;FrPj&d%jJ?@A$P%>naO|M6)6s%
zsh9`_(p+h(euRP*xILUcsRLllXkqV{v})@mfE8rgE~R7b%rij}Us+nbBz&D*5g`|Z
z$KPwVb{KFEdFY+F^;>YiIqXwByQB&jYr!zCi7aD&H{A0u9QM%VaZm`?54`Jx_0-gm
ziLy5*fsm7DA8*AT^8yZ+l~agW@*h8R0<qdD{LY+7q;IQ-4Yv-<b+_Y;+P33Fe71M;
zq@*A3Xkp}}0tV8*mp_SYQQ@pzRxa3lE!T$Ki#i1?*v%vnxjDnHAkIv94o6s>m?BM%
z0S2eN!nU7XPHGvB6A@xLA^|@q^?8Sx+#}}n=b6J?dm3OQO-l2yEoZv6l-*clS)&AJ
zKQ1b{48~Xy$7h>fA<mau16S*$F}m?@Ow@$s_+?KMv$0SS-N6sLhWOksF7}iScf%$g
zkdU`k0kU|^SAfwdUE{B=)D}nM;$RF@<*()Bd{A$4zavvY??>dbQR9H|u4%_y2M%Xo
zAoD~}P{?|w*tMv8qmA<8jb%sZ>8`5Sc-6Fnt@YOppcP=K6U$gNUMC|<*>Eg?^*tWD
zHi;zjTt|&uxAn6c6N-advrU|naS7ix^e(Bw3fz|^JP24*01RyxnS^N~$^eK3W7zyM
z(f_s84K)Y;Y5dsz{ATBv!Nv=Wz3+sPsN7_*TR?6%Ms4~LwcnP%F<+}p#xO)``?sOv
zBtr6TLjPjqumEA?7xVg-Xqc*B9}kL&0WlftqgM5d#6HHT#QGUMbk*5J?RtcRe$K^-
z#orSb59dNAtp^|V`T$fEiwgy~6tCSG?!8t+_h64#vABDTaI98$-b5g+v1s^8Z}4mT
z=Sbk~wnIxe0-Z$J)T;V4x*}vI5@D?P#x8$9{ogqL-HtxrW(sp!FLIMKi=)+?PZ~;&
z{@qIeB7k()Z5WEYhHyHrO5aqOTjMisjflUAVQRbjz8p{gxl*Ejsdda>X~7MT>2+yq
zn-SW!e^8eHBQicI9!d(aAq$D#m@;b1s^`Q0mFwuxgQ9D|mujNknpU7rbRP%V;4#Oj
zFvBey+r7F@TA1nFZGgifV<r977<Fsd(fQvc3c(={FOw?+PSmAU?^K+Zy>9GZ0Jj(C
z2eOZr0pFco60iw1k4iZ^Pb9p8cVJP(KrF{~WbcCEO*MLR@9SAvIxhVMo4p_fT_R!s
zrIN2|at(VB%W_jcs>~JuzS4;RDe#3e6&{}(-~OV6((iRMS2IBiP4IxpZL-8T({d6X
zL;ZC`7W&?=liN}NuK?Vs-LCyp3N9D*7#M4MHC55r3G49jEY|~q@`iN;wILMqsJaVy
zfXGAJ+=Pl*j0>{BZ-Q95O@Z(I-`qri1{os>agb@&i&ECx6<s&=o!5QZ*}X8w;Q>Q1
zjM{Gw3TqlT(laR}%6Lo>WIWK$=#QuPsKnK#&W!<+^s)gynExgo>RR07hJfR%k{thh
z0af9FFb|gN`C6vH@tqo$$S~QVjZhNS)a^Q<x4-lY*%`MuMEL!eeVIzeTuu~g6HeUB
zW9Y8U4@L0_GVG?~=}xLCMU?`K??Z4FMN?HeAHp+3c$8v=ukaj9yXz68xz+pVON_k0
z$sgJiB*~jws@6J}BJ6w+WGK1y4QIwCe8D5q<odjX=T+=f!YaLne=6H^8`-ZLXF0B$
z6&y^%22T6~u)?4BM}B6l4cE*k<Mf}uMiIs=>3=SphmR^8)waP!g8tp0FSEKSeR_#m
zLLP%Vbwep^C3Kg|)?^Sfr1-jy4<dq7gFK#zpuwsyV}u~g@3MC)U8hxvn%2vYUw9K)
zR5R>nim)_G>SwPq9$ar?z>{~Ii(UZM$2?a8j<yoaEK=*N)0ty}v(4Hy&W_iT&)qGz
z<Dfjk(T%^cimtA)-ev|k!sUsreWkh_muX<{Z$1IAQqa?uv3r%WU)t0L$#E=+xNZ!J
zDtYu{=fazcgxk>mh+fJ_kI~gfQY6DX2$)Q;9H~+TxVm8n{+BQQ&BWh>NISQ8x?34j
z$3tov%XO=ZK@h-rJBNplOkpB30}B~Db|NU{r8K(ep2yiSgXKJXfBgIGt}n5oC;Sdo
zL~r32-C)bvvL<+52(66%Zth*XN-@1-oI`4}iUPO-JG2k_H{kvb>)w8e4Sce$tM@%r
zZV1D`k=6gQqoEPgm^k+w)xL(D(lt&=Vp+_I{r(jGIM#&_f>|i>m}Zx`{KBtDL@#9Q
zqyOCkr_?G+1jG=M(H-3w&L|?XTyFQ`KJSjOF+ZP&PJOsi@KD9evKfEhD#Yr(t<)x^
zd2oPKw_0J(`|`y=<B{A9b4}Brma%?zr;NkAR@!A!y-sYO5*4imBBF)(Ga2-xhiM}8
z@xZZ~;r8xF&YwgpM~AZvE3L^(vWgfzZ~#6F3|*T9@QOZjZPbkYK<sRRZC4;>ep&%q
zb+nJLH%NwI`=I+<{Xnaao(+N&F?7S2HD>?I05jQ97^h`w<79*6(u6!%mA%(q8ju3g
z3VHglGexE=m`s&04G1s7OW2*JQC{@s#d{3!zj~dV4IgjT&mS|9pk^WFH4T)gD}g_%
z#fqJ8EKI+~cYUug<8uFr`1QoZD<azRxrf>Su`JJRB6|#f@{rxr4%7Klc-Nz0m7DVh
zAB~+xE9$|iI5>u<K1zTF*;@b0tS>YpZ1LO3k_|DID7dIh&N*#T`H9p;6S&8l8E713
zQAQ>TxNeMvI<MK7T~bbXCw#<oS(Cv);jwCauUME0z&j=S3!koV^D`OqqImTz&*^9c
zAACM$D#&h;x(5EUtMR#)$tW9V$t|ve9_w~@Pk(-?I1Ab@*M8+c;wKvPU=a^^?8Swa
z8=>tYhp4P@G>`V`(V}X8X>)T^mXJ}5K5v5xPF2c6vb|#69p`8&wU{;DZ-5D&rnve7
zQ-zDZ&-d69i@4&QZdGD(B3tKG@Ur(Gq;x70Wg-1iIf>yg4opkJkqxY$5oFv-8ebSf
z!k)drKpp$^60?})SHGb{J}MQNG!{BleQoem5-kh8@A5?|s&CAc!W&p33~VXdKb0SB
z&T$|uO1VYvU30HEo&YV;)V*PY?}{O+*2LDs8@mxd`TQ!@fJk8+tU8`n0hmYkRF3o9
zrW{Rv<Kr0bMxOh=@mAk;hkD+CN!E~&N@@Bm|I5LcOmmjZr{(nPtzNR|)dUv1O5Aos
z*e2TiZYJjEB_{Uk<FQsN5%sLjQpVQbeFlI>=~F8W&mrAtWz$c+F#_Ftq`ywOl}IN!
zgC#1iAo_xMZ&Nwjd4LJL$H)9uQXt)O)QF%@8A}vGlU2zMHuj!xa}4!=p!6&(6ba=}
z!C>`jrnNz9O|r0w>;n<Yv^z0e%6wzp%6tmt42JhyNTNCyd00O?;V+^2f6RkR44V>e
z`<oya(xLToWh`BX7LOGh{Jy7Wlh9AcX88Vifr4$Y|GThO-x`&{cv@MT%Y!AT|GoFk
zF^tM~x<a4ZcH*t~+IotuZ#gftsI|cgGdT!O1d!PjGN5`bypRl%suUbC5}k!TWx4(c
zQ~FUA02baGJc?A*7#`&+N`AS3TD=}LlmMd^h0gVm<d^7?4&xkWWDtf5^xK)VdQL7h
zW2uLk;^DKdp_J_|U);y#21u;%(HCgNp50u!Km1qM{Z09u%HwU0?~wK5m%IVc;LG6K
z1$Bl<L~+n@$)l|igX*<3-)L*Po6USG2Nb*_c^%9hO7$W)nlR;GSs>K!J*M5miD@^B
zp#|y5-Sw&M#;>%qf!o7L`#4brczw;RVP*0!|2af;%~~%rx2AKpg<v1kJv%(+6AAe6
zPeC9?fAGqYk;l+s3Nfq8{@*1aJvFeV2lxP+xZtELQbI|y^1bMd+rF$cG?M)q!*v}3
znhG1x1pWP9lRcQNVr1huD#|(XR}5(L@Nh|WLbkVOox=boqWgi*!nDQw?ftNww)_^R
zOIr%_l&z!Qi$0Hi;F1V~LE{&RA9#*7ApNmwvEh4fPKPC^JSvUUl~;K=+W)u!Wc!4p
zlBvyoKf&@ig~gB_*``D#O97$laCErAvY<f5P<J!I>a>-~rJJ9B5VeRA7N+-q9IFU^
z^q8lW7t*9z*4OJR&M)WU8;STzUzncHnU4y~8cOxpU{T@XBNE&ijc82*&_Jvveed9c
z0@VJU)&DjNd~7m*a&hAfwoN`ST7RdQqHsBJ&`41TLNQi*aP$>6{!5j%L>pp-&lk(~
z17jLAhmh-eXK?bBf&51xtCA|JMXG+dc<M?vF5gG$HCOfz*81<I(yvF_XpU+aDW|iJ
zt#on!FLd;=$F#am1ue1jTCVhjo$WWlCsK@kB^<l%IQ^yzh#f4EYC1j{T|Z~<FUr+k
zu{hn}6q)NVN$JT78yuk@exm7<X}F?=B1_(bq7|<pRg@JpK9+Ns^Q3?`lS$(m$Q&+~
z0~*^j^HarsJ>O?pB=YL?$XY#WsL8Aj#XtTL_N6{L6no6?QpwD902)x+QJXZ@TwPr@
z?$c<*irzGX(c~2s8q&c|TNHH`kB5d$<CdMv*Yd`bMRTqeX}-2b9GBg&0>e$E-D#ID
zy&s=cE#5j*Yew+ah*^o;yk^M~(rq15dWRXB(`29?_;1=An>Eyor4&hLry$|-^S@d_
zOXo00{rq@E>wW)lYb$T_V*i^_ihFqY&t`0{NU(K>$>ubnl{v_lx`q=H6%8cUduu`k
z38Z*QI$m3no!9FDe^>8>(9&z6p?}Kzw~D(f$f2!ou|HZ$;63&V<G-3X31TJH)qCyf
z<MxPjv$><K_}ye0_Ye*sQ4ZLfXQ}sz6+Vl!4_CA7bYBbolpj!O%r><9c-REDAbU5y
z+8lbNTc+aE(_<-vdvFO}n1<3eQ|?z8Md)xlsMIqkCrH3-qI&cQC!_Oe`mFvNOlOe8
zm@u^otG2#<SEBNTSueG^K@&m9sN;w}jkIOIGxhYj+&BB(CgZuS;0k>LR%j(_4g#Jt
zK?tD=TD^&@{Pr9?GtIcz;J)UBfWujdF2{MLfGk0lA$X3rPbRb~H_Tko2q5Mw{QWA~
zShpho)Y#7<3NUm2mroSOz9!e++WJ%nqmqs015W+c^%^q;xhS)GA-5euyP-@(YP)qL
zqYlPU+<Lt10pTmV$3Ktd`Sj~@duPYl@7|N))>H*H0=>IE?6bCsI@y4l3;hqCnYa3l
zr3d!_c8g8Y?zGEw1~{*6l&_DjH@97tko#v}vKC%~WCy<MLs?CzS&A9RR!nB~TA24g
zO=gb-i0GsCuVVeg!$3pD{hIvB*W~DLdG+}62fy`O!HnJC1?PQ=<Hy$7DYZbWEFx&J
zi8tquUtRj*`;qo<SM+9@wSSCOm+KCtBpr7tnX(!NHG=wo&Lllv?m9vPzEfZ8;P&)3
zC#|W9^qTG`#Nj=(niZkH{eeH33DSGBhX_1AOWxql0-kcTN|`oV8XGeBu1@F3C9UlE
z4OIZ4^X5K@h`X>Qv&K^~5<6)7g2NcpPd#t!e;t+#)R%<&T~henJlt}xj0jl{?oS&u
z*vfX82u@+{hJ%y(mT-Rjpm$I%(@@r_=u0#+4{$c^EWska&@359iNJ;P$b^RYI+pm-
zZNHj-Uyjqq_FnoJ3t(U_r>90O3~YDz8aLB7d%WTr)n8L#USbY@F_~VC(2Y0g{h9Jn
zLTowkh<6Kf-B9X-VnrSZ9Zc~<;T{ckw2G_dmJ7(p5kF<IRXb18eKD@_uyFM$sc6Ck
z7HjgLxq)lL83VF_rs)dhU3;|ggeKT{EQ?{Eb*CK&>EG=PM-E0|VSbGr{V500Og4E|
zrfIuF8yAH)r%_4oP^lRaCXa2j6Fp_!Hi2kzu+4B7CWOj-e2G&a7Dw)uq$T|b=>lTa
zAn={#4MK&OjK8InvtbHCpBpbE$)b2nBZoNC*boVvE~C|rErergZy`9}30Z%oNeqU8
zt~;-T3~|@B&V}hbXJ_{*Y{aOJe#jW6`tz7QG6|trr?HNt%BOT@fC3(`8M3@C{Q&Zo
zTPZYswnh(<oL?>$ua0#*@F5ix66agb4b=5=-|tLBUC4k2{MMv`cY}j%Z!=rK=_t`(
zaXX?)fQSY>LaJopY<AP&CmsFm(VTV8xF>6&*v%HL_vMnu_W6u)$!4}sETzvL2Pu~o
zw#ae|R%KTbqO|aZ#YPzeqgYcfED6gQTKtwIqbE!l)7zH{t=_Zh0M1rP#A!&+7&_u7
z5LHDfjHuE0%Noe2be=G0`8oizC@*oc$ZrKHIye327b?-Ra?X;#$a#>B!Bsl2*NUVd
zpJ_gLU;O8f(d!`4pa-<X-UFYjStt1ZG!DDCPbshK@haru`Y^zfub9(Z7`vw#!GE*7
z?_ahaofB@~%q_K))1_Zg#x4{a<k*-t<bPc8%;m8ac<d`dUJiKlJ0|hn{5wg8#8s9#
zxSM#Ch*Bum9a#E!+x4jV<mFoU*+Qzpa@}Y*jnkD<w>z?i=9<mau+*1e<bjm%H(GjM
za>HIMaiqEf;ln|mD_vyobPJ3egvM6d4)SPmMJ3x1O2!+S-TY?Ms!xcriA2Z&aYfq6
zf~x)2RsHDD*=pA3j41ZG@t-#)dBCR8nO?#TDTLzu5G0k_4Xw6z6s?K?bM5a>$r>15
zfDh=Ay*NZ}zK@xbZ@4~HF)gqCp!pyFH1B_ov{;$aKfrpocMuixr9qut#fl8(zzVCE
zydaPDS750$Y;p%yYxZaYzR;lD$IR7Rdw>(4Ho5SHG^QvXqw!s3^mL*DRD_Yy79w@J
z0WI<#e#^p)N5c7fDw0^BtCbFYP$&2NwQ<j5+aoJX{CBQmWOW2+;U7xRXf#6F+w)dQ
zy)i7RY=qM@8PSLGdbh57@7?f>OBO>gdY7x`m2#D4*kN4Q)ZE2>AsN=?TQ2V_QN9_d
zXk#-XLGMK;m1RZ@PN-xF3M9`k{jVray0bB;OxFAb5Z@zbudv?=eJA|urs}g|DY@<J
z7f_h8Q(**YgFgB1q~zoP$0Zqrn)Rg*ULy%K;2|HCe|M7iW9MW=npRDv$rdDpU`5xf
zwQeGjiH>^ML_^6_<EmvKQ1r|H6mkvFN3t@eYp=vTBA8}5LeMl5aQpiQgRS+Fh(c^H
zWkHjuK0|T_r3OZwORjr!o0icv*pW-MAtM3zJXyYLEcz3aMzXP+#YoTx@=tgv)Quw^
zJK{dHv_%<c!N15OswGvc)uI&a6$d{fs9Is@fBGI+&Y1O50XkL8EEpF(6d^VorDrx@
z`w8J45W=I>m-P(7G)t0}w8mI#`ZckGybo<G-$W7hJuQGm?`yy|z=fZ!A=hwQ{QidX
zncnJX@UHmBnDaN?>C@ac$kKy}CrPE+56_?Wo>}8#=|58HL{FuF%h;{u;804ye%M8^
z9gmIuz95vAJ5;6dqr`@k?`x-4p|?P1Y6pYv>(`UPIs_zO`xVcR%o4j8v&1BHJqpu)
zE6r4<-E{R{dVwuD$nh880S!U=b(!I9dJW0{bXEWmFiJ86LYNdx%H_L<(iEfGof4#9
zis%K?!1TGMHr|Ydve8VC9=<UbeU8S}d}$IhrES^j70c(yJX!vxeQ!zlnSEh})%fo!
zail@_A(sE|3MAcG6BVt7RM?V$EJl<I-{@G*EPWNS1flPMN~oC%d2t-fMuG#WM1)tV
zBIaT+<6Jj1`)qRC-#>R&of{r9KaOX*qt=VB+&WRELI8=CP1A*Fkfhum{dx@@G^!#L
zA|~GdG{D%RRHAKdcos|B8t68(g70(PkRUmE)bRHqO}o=Yh)zSDnYePd=aPRsCySvS
z?q8;YSM2(Zc#3_jtwqZ1F^z;?bsZRO>D3oQLr?~J0gS~cD3>VC!MAr&VZ(kvH3h37
z8GVu8(a*ICXO9x)2700rD@{xXKh$AcvT0`5r7$bbMH3cO2)GJTRwE9ng>M~u6T4Tv
zMPB1I)>xb6-~=aYdy~tX*q-+~1xbLUR!+A|i=hn+$v)p0Csn;>@cqwR17kO&W4AHy
z;OXr9@pA%E(nwFEy@{w;Zuid;WkxWAi=0sj`|)Xn56G_@ZYOD2GP0_E80=epafzFG
z_Z5Jcm|UD(3!S3QpeA2pG&Z?%(FZcs^-cqEBCE<GOxGFBu({pR#ot9*8(Gz5vp*x4
z0+a{_6Sz{$`JehCHgcb(U~#<ngd0}8P%cx8(y7J!PPk6NV<!)JVL(4t6f6OiDK*I)
zJf>H+(RGTPLV3&b4yUIF86h+Mz%#a1wP}u|uTKE-&*V`cMA!lcpjxBpks}X453ysG
zKqXNY!yp*|3q53Z-Aa7}{Fp5civA3ZBxLOO1qv#3aRf25E~^mfQsiO|U8;vsd1zkK
z36<WNp#}sj_T64;ge9SsuGTGSx!+xCl}f1&4r1&PRw1Hc!m-2*8e<j<Sznz=OAg8q
zA5d?MruHk=gM);dWk<ZGgF#F2mAfL|JBD<gq9q{Z*iG;;bFomrywf5hJ$9foL#k<L
zlG7Ro|MZl1a8Ml{u&uYZ@}SH>uc8uFnbkO6hKNZ<-RndRzcU9|l}u1_dqIdeoP|1t
ze;L)&6-4d<+M&<%TXF{3=4IB2KPf9<-ZBH>QbhVSiGBgh>t$rCuREV++49p>5%4XQ
z7Hvtrkdfuv`y}`2Z!D6}xU6t^Y{WO`n^X~POZ9=&uT>g8%A=W^SycQ?CY?Sxm4Ut`
z=?VrA^GScv>PCB6xkjzzjuJ6p+6ib)sR*jo8NzrF8@k2m?;mp~3D8J!M?j+bcUpP=
zVbMRIJ1l?XaYmf*&%YxRg&RW3?q(pRtEv$!Z|Y1SbmGYeg_!RyH2buFA&hEzjPtD-
zOpKLqPh(LSh5~DeP4PSBRS)7dBCmdG%d}t}yZMsUr(kg)41C5s8N1V9YhNj-Qx4L5
zP2mvCN*zh0C~VToX&}H(u%(nS4Th@I&Qp=l<y#u=x6%lY@jzQhi-inxi%@TyW-t<_
z6OhNp!4>kFf{1PmXnHC;2%BSTUSP2_Na<@ob4#jOd$~8uP2ES7RvuZEL1)NmhbI~0
zlz-AH{ELBEa00J1<)~v*&jij5^!%kxdUWSW^7I7~?ab$#$nX^|y7e+TdSVlOoXLuY
z-xDTfK*e7udI8wiiBDSibHZMRD&?tkP*gwNSFm9HbS-9&s<i*U#a5;08&Jzm{vCz^
zTjP|uDgKCAkuxm-*Fis1FJE%Y7AYtw85fL|WgX<)=wOJ?4sei;`I8}0hn@i)Y#!k=
zJu(i3tl{!RnmfN@Hd4i7h(vpVsT0d`$V||&RQdH4!ebUA<p%USIg@fa-}k3P@=MsG
zKjd`8Mq_sxTAlD`S^v~&W+d91g$(+2jJ<mI3Kc7f&c=C8{(3E4DBFWey~*Fr`%i~y
zB8$%|+BcVt5ecu8Z4+~lIwwifqGTl&VPQklbnZS7dyFQS?WH3OJJ<W%qV?oqixJVe
z83lD0PZc-0o39tTpD#zdx7yn8xjUSHv}Y3?aoZ!>7Tu9XIAD_H4MI~L1k(CelC0X4
zmxEA)ZEch6w8R`mH~DYz5caQP(5S0hO+u<G$2DM~#%{GA{QMZ}GE=(isiI)PrXH;z
zdKnv|$ka8q!}_h}V;p)e`3$~bT2^!H%GvdeE|YB44`}mgSm)X585*Nc>__=nZ9>q%
zPm9rnuoKH68Cpn+NxVizBPXXa$z#1<kmoF=mTK`csTy%T@@PoG+Hm?{zSHYoms(BP
z*4d(Z@Y=H&^X}g(Pi?Ez-ONpR0<Z1s7-%F7l-cWT5QK=;Swpr8qw&~{PrF(kk(}c_
zy<CRBLUU>Q`p=~mx-Ud5E>tA32BZD7E(+2T3oJ-rYt^#J<N~EX3aa&%q^sE91S$w$
zwXYrXVR7tBZWm~?sl{eS*&^C`lfkf4KSp~UIL<tRQXLBdwG`F|qzK+=7u~z<jK|JP
z$j=Vkx}%^>9{f=wF|Nx1p-yYg4Fx0TTLyrkzR!-RBWoYb$ZiqF{^{(~<3vgDig_}_
zW9nsbR>Rj1_6+qY)#s8em|BdwtWhcEzJ8I>gk&?XnC4E1b6t$@#Mj5?->k{Gt6!76
zW3&!qj)lP)^{*uuPcKrmOxHybZIq;35jh!2m6OMO$SP08NxFKMA(ke!GRd$~$FOK<
zH0b9*>1#o9eRw?WT?QV7qU;WAVmwt(kdjQcWQ}wp4fW+VFr=$wmGtL>Ift{$V!Tc0
zHcihP;SKHxfvyjX4a|nI(EvtjBXyPIb2@}yBeZEko2e*f(l;x1Ag0;I^0nGBI^A<Y
zEz<{jdu0UKtq_#!JM`kzMov2Vvf0@{zwR)baMI76M^2|8K$%kh9t3!gvK|0^HgLRB
zo5-WOYyl&!`#U1#B~`%W_?0)YL`P&WfzG)i@{R1kL}G`h{I!@*yjfzCgzF$d_eyaM
zj?&613S*(V17>uk#5ERON8?wyZjLZTy<_(hy=@x8`DUD{s45k&lXZ7tRMRQ+a-|jJ
zU5&6EJ`a!de8wQz19AbTc3-d7dL5SesTvL=+xg%TK3kPdjX%#r%)gU71b7q_Ls=W&
zRGO*RWupv<E{j6U(;E`ao!am3PSN50)xL}U%`(5cyp_Kh76UEYMy`~M^Jw~H6lhS&
z2a<gcjO<wm(Gx9wO7~z~)%rCh$**v`eykW8$)^^-KiCB&Hi*B0nJ*0t^c4KcASmnc
z5L2JSa4lW@+o$Dxz^1hqd&{JFL5=}iazUhzqX$Cf#eH7pMIUtS)C=0ATVG!7D=WIB
zN4q!cR!C;J#D5`n;_LLoB`2E6YICDj1I(?K%QwMwDU4Zvn>AEBC5k9LKZF{hbozV6
z%Jv=VXtuCzs8@aCNg!Xy_aOJHx%2Wqzm?rOZ;2cC5feq+p{NB7$`_tBms5y{`fK&@
z{!A7jTe@%}zVSSVoZV!?wwC%v$0FWkm(UySG6+<$LQ?qrJu{b$Zm>H<Z#i!EHg&i2
z;tmS$!tTWwl@NC~zVI0GGHd6*5FsU#Wf1b9+nI}a*dEV#I9Ps%^pW84zQNwZ0NzQU
z>^K!p8SNm>VmDLVrk5!^QOdET-X+@bci)<fC(qHasc4^~ZA@D<!ihD6J@nveLAJ`Z
zMpKs*-zW!@h)Ghvj=nnb1`83fG+r_3V-e+@OeX6a31c<>Y>w~oi=Y!?75V$JoNe-p
z<uDN{mmmAo+_s+3941lm3F3Se!IbmKiOSWIg|8XyyL+^9wXO9ns($9Sy^8IiQv@&%
z!L(D)xst5%;vpam1HrN98Yd0MG}3t40-_$nty)na%@xzjfu@MD{DcBYBIeU>Zsyx%
zLIlXFoyz|~TdlU<w@|vs0RNe2kIs*c!+JZ8&D`7bQ}~SNTS{IOS-*z#sdplmF3w;U
z8*vzKm2#3@vLgBrVh>uXX+`+1J3}4jJRH$TyAFu(`CCr@T8zi1ka|QF!}NZckioR7
zw6i<s9{}f_Z6ZX#^c+N<kYE3noUhyElS+AQ@dBm@Yi5jo#cwebA7W6e=UL$(WH46G
zM}g=^H6rIuWaTJvq*5YtY|AQk-<FAMvQ=cEDPS!8Wc1CT2-9*jD+7~|Q9LZo_gbKO
z=xc=COoe>6+m701_{(h)z`J_yvqA@C)QRgLsjZ1W2(HU6DCopK{AX8qtV$#d1x1|~
zprCSmLX3zQ<f6W_>V<#H)OC~FRq^m3jV0c^qvwImjJH#g8F+%yVQm+#!qX}%qEhP%
z;&Yg9qamU2Ph=8An~wQ=Ajkl(v_i{eiALHnoX);zK)vb}e2tfRtggTfcq3=*8K=;3
zBcHJLt2SwtYU?@Yt%B$UY0~2X!=O6zHuY+IyfYBos8*%WH0b_50^Rnyd7TssSs*HL
z87P;1y^|ffZ&rjgNt^-CoxK<cdyfMU(|?cLN$KfP3QcdO(tMbn;I^FM|EAF-SqDc5
z4R`Y0h_DK7anUN%po{*d{&gNTLhbgCn%(<)fHs?Pww-R3WEh0Fr2YD2oMp!LTpWdi
z3M=K6<&c`^IjL6Cs3WCToM33UeCjyRf?20ZsmLqf6M$F6^y+JsQJdgDr24c?PQMk*
z^qE2^S@ix)b8Z=GOCWOn_iN(Rn{F&_TPdPir-h!%x+BtJj0Hn-VTlppma?8(W6gEr
zSk1H|pR!-+1X>n<X=7pYOs5AH%*Q|UVDPaW^{BOsYJc;&a5<*O?ItaYpGyO=VT?>e
zt3|V^3>IX&Em~JrL_|9rU+Ol7MrlgFfF6Pq3q0kS#a!u#4m@Ogu8XoMWcyy%JN(pc
z5!B9X%XVpdp`12IXEQO)SGMqzcfx4RU$_}R{?)i}B>g9HMHI+i)!9vzAe!r~uQ?y`
zll@55vhP}$jJw+bC?_XahKZt&>pXT#UGZxz2qyA?x+GT0Z{Dteh|Lycx07`>q$i$%
zkM*v4*DlW4sqa$m9GTsM<hXSPMciYa`k5U&uZt5GGWZ;ePd7&=8FGAS7KV~pzPk7#
zibYikV)q+-@pazkcIhHMybg%F1Bj<mipjwEd#CR|q6jE5S~1<XER_j91U4wSYtBWv
zGARlITDp5Iw09CyY6*;Fp~Y3bhMKT9!(~I7Qe~%Ysv5UZYo&b?Ag$AF>vg>n_Gg4H
z*8`BUpSk0)UDhlHF@yEujI((qA0cwre+`+vVfO>EC|BNGKTsb=KQum1$~nc-PVI~t
z3=lQ!Pu2TXjCt2IkwBqUv)~Z5DSFCF<nz!G>L696pk3CJ>6XaF?VKs6HDp5a^`w6h
zw%$3eY%aDbBdw6JKstUaCh9YMK#HEv#@nSrRp~3yU(tTuOTfvCGUI2z{1xG>Lca?Q
zWB##f^rP)WAx4&{pF!y0VvB3h;xgiPl~J>k#GvCx$E8;7L1*wwufaQdjbh~t`oSST
zF@C2%f#x2nd9l3lC$x}6wh4L-m(Ah6Ff%{W8!(%#{CB0Vb=nFFEL6r{xnb+WCjnZG
z(x1KoG}7$CmlTSa2|Yf#vC|Z7<#G)8BO|DB38vV`+~*E$0~c<f!QCA7vJ!aWV|_|F
zBUfznOLAqeo$$e{*GP{c=@Rm&I3+TLfxalGYLE}kKtOixWr~PwlAV!{QZypD2QJu0
z6CxBT2S<&F?%`59HBf8A2heUcB${WCz9k&NwqEIhw<r2)+uc{A7_yy`?zZ{5q7t7P
z-eX9(686!UUS_h46*iQ&p$*L(7P@fhs5MH05-2=ac6dtV3ydkm_tAKYXz0F<&P#Ne
z)#Br-52T3x?ZVYu24pcR#=lDBG1S>^{La15etr6udxnIaz2V1K$G3CV-z!MLm#Ik2
z#cd^}QXaT3R9o0K)#LM$@xCL%SpBqGUR6{j-3(0wO<y391r?cCLiP=(y3JCgT$G)9
zT<79RICePC?P9lMPNh#0se3H=&giMP>?8P3#pgt6g@c`jvV8lo3hYdy_N<fN7%J|W
z1XmAAC8jJ}v70w)+X{5#aY%YV94dy2=8IC_$&v{+hBCFyPK+*i!a88^D_>KnwOI95
zZd+*&?yjZ7t6P7yyXBH~#o^SX5QoUbx<l2Xx}4GCy)X#90I#atTWvF>WEhY83s|!E
zF*5V*3V1MK|EBUKAG5|H2=F~MzKK{g>1g3|Wa6qNWK4HqIlovW!DB}JMgBU*ipW_v
z#o6B<KS)%bgoXY$JTxdvV%eNsh+B!x`YkS&b@$YC@xc;x>&2|foG2|n1Mvr9UC~0~
zZ<gRut#O}dS!h&XuTMaHh0!OL7BgnfHb`XzJDwF;dmu%%ure`?G+b-7gIxB(WHzyN
zM*ZYy?2Z&>);Wo5vIZr79cfIRrhDfS;3lqwi{e3hVz~}pQbt{(LdTu@D~W_QD?Dw3
z_Rk8U=k)8}G_vY81{lm3jX!cRJCADm?yq7Xmiu7De6bpVu@L?~$*~CYlviVfT~X=m
z^^(q=I#laTnt#jzF?iw3r^dBMpq8R%YqEij0iVf_YD;=lRe4^S=g)W*w-;=IvmeFC
z3ZzJsd}MrmVM;;`F(3PUc7D-hyT#Q}rq#DPv96QrB&vT`2}jOiV#~3{)qL7*at&II
zo3rgT=IcpEe*&h-64jC!;{cI4f2ZNT#cVI3ZL?3Q{XSXS21~LHd8{6dE_cH?#cRpF
zz8_b0<7-nFbg`K1kv55RmIkz2(t#T~&eNk>@hDhU>xqvpltea*f&<QYOzWcA@*tRS
zH;w&U?JM^rAgS)k!j#s@ToY596fq!FX->6srDkT3#sN=S??u%Q<k2V_4p@@!6&>@)
zrHL5vU!ZYRoUua7PS}vUbUig`(-xC0QxN~P)A}h5^{-ZX7o}5bQlVS*!E9O%mR4*>
z5U&3h{tWcoa+^QqOGS!kkY>N;RTS^*j0na;)5^E7DeP(mwqege(T8n1Z|ecBGghuo
zE1KX1DWin<Qcp$!B8(yvOTPVIqnvIG7mSKM3eWj}NsvQANpC2K9=bFz5(U1cX2f)p
z--~r-D0WEwedcIU%Z@Ew+5Ge7Q(R=OHd^WImaOLa(u)|T0rf_j^)ezQfp-N{wAXgc
zob)Kj*0TDV8TBbZDKERz<8@{M_ukiae}BmfFl#l&T1x!orerYe?uos197tEzDe0h-
zT?Nwp((4Jf)3d3x+5W59a(uof*>|)Q`NPk~P2M(44}6&0SE#g}z@%a?!$;D(z&yjM
zYI!~Hh4o_D``Od6&_JvTac6kzzpF}Z1RpH6Slo6uARO3=<@OqA3yMdADtf4g9ZsuN
zG0Ug;qA_wGdf&T~9PK=0{2#jBIx5QVdjmxfk&+q-K|uszs1cA77(!Ayq(eesKqaL^
zy1PS$7)ojB4(S*P0qGvPhM1AMul_#Yf9|?>E&dUfGw*xOK0BWM?B|H;dEO2%J>q6^
zW?jAzzmNK$T$|X;1~}Yl(vmjwTg#5C(uzm7dr+#v56b~;uNN%wO!y((T_H;0cdK{P
zw>7mktP0|dkHE(t-V*i6z%tG_=ZAm0r|w?uk=<>9HNl>#L{};5a_>3HD}7zu__L~5
zwcanEpGBWCJsfbvBk?eo@*KM7=H=n1(D8t+`@m!9=v*e#Brwtbg{h*rYO4xiA^N^-
zzn5^!4S3nvr-w~|`R(CS$A97Ycvxuh=d4}Zm-iC&SqdH5V`C6s7Cb9iZONjNY5Dcm
zOf~m_QdpU61Wop1wewe%vmKu+AG|fW;R=)V+w5p$6Pbf9puj)#wf<}g6)VKd&ii~9
z->kEAVERTHvbcw0Bh*!-%Rpv&eTC|lg^6G72|xU1$?zVwb+WJ+h?TaH8OW9jFk<!n
zGi=AaesR!Nc)s8X0nV6s9Ij(B51X{~ZTv=W8Kd2taI}!tbq<+&p448kU)Q-MPBLFl
zWGZt@usSx4({eYA)#aymwN`=1s-ci7$|Kwma~<!q({UAK--4sBXUXb!#XNo1(Dp3t
z5dY}jwi9d3^q9zUgW|1=%4jpNUzq0~n^qja3MNYpQU6&1n`&k(8DZlAfe^DM4wOgF
zY~$6}ig?*OJ#l?{@q5}Xry7kG{W2U{xTeHqudwOW`OO-n>~`<9I3|k8lDu|bWB1i$
zGehifq%xoB*)Wa=5!Y_7xrrYvA8N8R-xkpuTC;Q%iPiF{t7v07OX=G3c=gBY<K;a#
zeOptf2HZ+>=)%(X9mz(^cX0xjUDS)<(%bj;VI^39z=N+(6l?vrdydCziZ47)tgEh;
z<YbBZUbhG)WjvGbiIvPwG^|MaS~jf`AmNkhczDpw=n=<JDlT_lKk^OOyF`yuD^)gA
z&sa7U95|T>gv6&AJiFeRCU<8CW4X!Z<HaEfNLe2m4E%ic{C$IQ?<%WV+uN#?F0|Vq
zil;3C`RgDJPuE}uPV-WFc|8z}ASpwi{=WNWZtOQF)_?pH|D9qAFtC&5|5^9asz0L-
z#taBHK>W$xDfsacqQI%}`#u4?<vh>!*&8+Yz5ySx@oh@SQcc^QFL%k=F6jf6(uCO5
z%M5K_1RsdMhXh>(wFmG(@Y--hh{m`@h_#Y4Wm9t#SyPA?daex}LFPny5F!&wcadFg
zPB#(0YvL7=Iq&F?LMh1a`M*#NMo^)&cuucV_d5hzR#`N<W?jf3ZvCUIbl3YqG+7Tt
zb%tjcQZPK}=cD(_Rt4_gyctV7ax=*kISv9a+g9(3##h%T8H+MRt+NR;-E(E~t)Y4x
zXJhi(zI*R%#4ALuOc$iJuV>*!Vg_o-yNQ!j0JR|YLpS`MRyU)o#&5C$4L_YP>=9kM
zDJ>D4dGQ1^X^ccld6U?nzJ4+>lfb!duu_($GHf8et|W@D?1~j53*PWh#NbOwWvE*-
zJ3WWU_IUA%4Mt%y`Lmy6Gx@&<;({%#<cOXj!`yY=<I{{iKt@v3XnsC&V!{V4eYkvz
ze?N;jBs>7hc<V>h8Zm4*Vjhh@Rl~4KF^!NzycsGk9I|76yV&Yo{dO?f@<Pf0An)eB
z{bl$=Q_Jg*gsBvV_&z7c%`gYY#h%UIS|cd~gO}v9r^WH&#AJYq;qgwHaL}spdx)&`
zMlU3Y-NmOqKYNV;N+xlM9nhM*Ok%h7<4}G*U~s5I{NBR%nrJd2z6nv}p@Gg_tNE!M
zJ&01|V|Il*-AT+vVsBWWs7P=cQiJI?QC`LZijD%EISo$&8O$OCjfY5mo+7eWEF#}1
zl5?iz>3nIh&v&Ipd@?vTKlkbYLq;%voe0rk;$I)iE40+gh>%Bo)_hB>_1@6-o!X>P
z1H1f@W@4$c$bd#wq?Z=Kch5QG5%*InXHT#rbz%tpSFvx+<d=M)64l>CQ@QVDx7BNN
zrIf`Zm_NDuei$$)3O<cr`(_RH(7DLHG=_vsEDbT0WxRM<eKGfX6ETR&6k$CQA!5xy
zssyt@+tRMGM(y)cKn9t?gveLsr3Qg_iE;xUd~yf32R5&lcw<O|=oxKWV!S@OWT?lX
zx<ERAyf9?C25f8HStB&UdwW>vJ0lTVPc*Z9uibU~;XddL1^tRQw^TBPd4U*f5*Od5
zZW6vjzKqGZ;e`Yx5e_Il9uCJhg5cX6-{%S%A@ixt?MN(j6MoA{q4@ii9RF!)8*6UK
zRkt)dXB*40|62L`x3LYF^;iQ28~cwnbs2mwe~33-Mt9z_z>mi^=Vl<gG!NYahf%+b
zp(uYsy7*#|%1v#!mG;m@nDpS}Oz?)M);GCZKWa8g@Hx=@0S`V2?C9fQ7%wnF&AmFq
zje(gN)A-p)`8RLIW(H_JazRv8T0d9Up@`{3A*xXdTfe@g{O1vrGX$f0q910wmry8I
z=tzm?)P{HtA1q<WJfDVk#@p&@zFZ|Cze?}B%%08}i3rkg@gb~Av61|(Bvi2bHeK_q
zif7<?<ylI2r3tytNpd_Y<%t?yBffxeKM39T>EnKS#yqObzjxoMKlH1<0OB^hH-8Bo
z{1ICI7R!L2g30WD%=e-{)(DFHOgA<hcHy+bQ7x>J|5JKL(WLBkUPBvGn=N~Nc(&Yd
zknSisO_4r9znxo5sTCgcr1LGk1BA{a+*_U=qHEppka|?NP&$MOQWjtQ*H?g)!;k*j
z;`^EEuw(#u`1gK<*72791sR306SW9^4I(8UFvbjN!l7gGnPJ^PGy1p`EFa_|IHPwl
zD7czZ;FrH4^1a$Xo5KJ?XJbbw;Q3r&0YR7BPrh5j3KHu<;eY&u6`R{YQ-d+hNdZXP
zDkNtmvSB00|1O=eG`fshnhp;^M#SBmQAQ``rYg++eXZ)g!Es5p&anS&WCX~Fchc#}
z;Z2coUJ}&`zIhNbPUn7Lhglj5Z>oZbtF@q^)nX1*9ve&Zq~*)8c>-h_y)v;z+!qlC
zVNp4cOoz-lTWFTaZrlg=-5!qcyH*=1ay$&+REc<t@!NP{U^cO#p;u*&3NbMW4S&ck
zpRbyj=SWlVO*VgI@|x%a*t22d((!q<$-Rk{Sa9yyJ0Q4sESBIG9El__k?7Z(RYUJ|
zb)bUke@dw+^5qur!0XgHP!Elvc4laisZ2eif$7`N_hxNXgz}O6%xA9SXPIm4?`!<)
z4Q794LR79<ca;2CYOF!3ZUnckd!Zm5a?VSmx7?b&9#AH2VXnY5y7U`<!FyX@xFB+^
zZ;n@<ZxG`vx4uC}@V{$~eGtdzbLsZKV^?X8?|rdX*MAl;1lBx!)@TwL_(1$mBlr5p
zxBdc{{JYEPv{s+h_l`B45t*0FYb9d=jyikYzI2zRGYRLe-%V(n8TuHoZ>8^~*VuFO
zcyZ%H@LqgRn*>>gy7Af-kc?W&)z0u5XgGGDinw2=7{sijdv=}5C@L|7{b@f>y+?xL
zF=BHz3-S`qSz}{HnbZFHLFzqBNAo`ha>9^`4iuMsBQlM68rI!<2Za+~8>o%_h<QLJ
zI0Cl2FU`7<T4(XRJURZ<NnaVLdm>o{Zw$XB&NP{SSt)SK`f;Kf4`EsBKJ)6xqFGb`
z*1>#@xQ0)qHQPe-{q9`D_^2Wsy%_MA?+3mx>gm(6+rdWKzg8S?C|Ae?vO8=I#C29>
zoHEbNggEN#D2doEjQCy{-V8>J&3lMoSmPfs*w}4SC8g6FXbHdkq5T5(u9=QldDSW9
znaoqaVqmWBP4j0A!|>UP6OVI!HibrLWbZzDy9d=m<!zD^HHbQGVDd+Pi#V(#dd&YQ
z)VnN5{d0g-;5ggwrY#TE`dBHmgi^ht(C9$vh;BvIGTA}VbQ}rMBK?>3iMH#1w^{nb
zy#Ky&C5NSVjJRpVI&emfI3X^BG?d5Yo~`y#&3ec9x+aleBpv%OFekdFXCitu#E-21
zzW_flki_}6gXa7SXK+1+jz3r~>Om5WR%EQZsL2}B*R(l8VPQQT>IvKI3$gxL)N9?|
zXH~Qqno@)cohq6=tSdr)IneA~X4D8-hHEx0!!>4?;piK<R=yRr)}V%|W)lUKr7wUg
zjfbigjej{fa$m(<P8B0VQ;Kgwtzb)iy|BK%5ZH9z#nwpN`QfMDpP_MiBKJsoyTMs$
zq^oF(yq?3W#Sd67(1jO^*Y)$$heyn(l<+o1<KS6u=)y7fA$+t{4U$`6@e~ckT%u**
zWWJ_e3l{Z9Sf^byTl__4xi3FfEYD2*N#6Q=yOSg8t{B_-Q4{tVDZ>%%yx=8xTj*GJ
zTYTm9HuREo`^Cyb#f#`Chb3Opd-9Q}Hj<l~>l+!L9cR?V#3ziXqbdYix7bHx-5y$q
z{q1SA;Aw<6)hS?Cdp@?9>UGP#vY#fHb&a^J*{wc_#+B~c<k)L@1X(mNPF#%LEN3{z
zFKnI$oA&9!t~&@Ah5v!9#C^Qrv;?<CkZ)Rp^pWnh>`|LZK04(Fkw9~e2q-Kci_X)9
zU0r{xwwZ!gTMxcYZ@K31Mx)`+PYb`D{2KUnvVJUKJuo0qyx!?MPB2(DhFBj8|Mq;n
zPy+Up@%##+3+vdBfMKI0woom)u$|>^)i)EbU-(?By>Qy%=)O5)Gd*{0y)M@gBWLV&
zd&g%4ZF8oB-n{hk8CXYu=`9-z#?ytJ?n}UqCM94acQBV<F_$~9eZ!H3WtfB)Tz>)<
zEaAT0*Md-ZrQj%Pa2jPx<#o;WP}DVPqzVbS+CIjvXAGg}?oBoIZv~!&qnt%)ZrHvo
zq1M{BBw!a5K0;)dX@?(y(G+nuw>t$T8&+@E8BatcAXKUS-!RxEZ_J({^c|0cmax??
zo<P6zIU@90P}|yrK7v@rP5u?7O!SHtjY{hw8;Uq=>%)4tB031138`Lg#ysq&xmJE`
zTF>ErB<SN43&bnH1z4^$V?r2x{s+rN(F={mNL;7B_kFj%(yip|C*pd|{6)kyPBkm6
zu!{{c+M0J%eJUwdI{Q#<u+F3apT6wpxo!E+YG819EG7lk8P9q0d&P8XT()ftMO>~v
z-k`f#ir?IFsQVzs`|^TD34&H~3VK)8sw{Eon3nvpRoT|1XFT~T1%`}sd*OCT`DJMb
z_`0x>;~J!C#mXuOITSdLDnyzfw5(RQ`ug2we7Uk}A4V3Mo*5O~pIt%^?xF{udne7K
zbbp|zej`hNqaed=(yLmBSfev6WeQU0Af|AB7yXirXY^?N&|U1y`pzO36d9U|THD1c
z#hdi1nZ~=`*$Q>F-WwULen0p&z3!UNyKaL|B>}ZYB*B(~bzibF8-4pg<c4p47}-bD
z9Cd!b&ATRY(E>`18bX~vI5?mAk|I2W2|TBqia(Dpj}iv9!Fw0$-yac^8J^NSJwQ`t
z-)b*=jIVgW;$E2qQC@1UX9X6=A>DW2Ms%Zlr(D6L*=6c2FzLexxF|jcles2WyZ=H^
z8r0h(d~v@&lBJpUQk_|=O6HZ=-lwocI95tdE_7&j7S7{DdQIfrPxttdmt`RQFyc^z
zCSDHVRn_hxa(E%*!}}DXX7J{^dX<kRH3c?hHUiL_=njT;-pqL4i*r04VpXE8Quy6?
zLrL5<NZ5JUB#`{<GM+yV$j3VY0SGl?=*|11w}Ys7I^!IX9iH(Om1LyQUX!xuvJ?1o
zq(TFNne}rAKW?mQp-4;gm#Q&48XAs_vu>xxp7D5<Bcodt3%np{)9jxHM56--j1p8Y
zH;i*A(E1a{f@jM@&227^ZC^hc@`T9{NjyQ7TK)LZ1&$6!*^fj(^xb(;#Dwm=5o30~
z;izVeV^y;oE~-0>89zzR(B%CfO-b{#M|A84LHrtVnh>PNo>VPuQDz`h#A!1@4XRix
z@!gz{32mOagiH1HfdI!u$)qFqW$$p`UC6i)mnO>-qixOoOI)uZ{57jf8s>GC6op%u
zhc&h3`iP<Sh$DWQRQgre>6zP1y-=3RBS&A}5?u7VK9Yp+L`0{3gr(e3CSA7@DIF9(
zz>F{OxCtp?#iVKC{8mmC3Ll1=-iCiy_}va&bU37ZDC`mzUHR<Cr#+}{4y9hI)$OeS
zgHy0-c^;Q$tdA&W{&&SWU*XPu)y2W*5#w~F9~4{>ZN;zEEQ2rGnS+9eY^LFkQo)N)
zXW((4bY=Qh=zjM}yAVuGms+uy1X7fhB17%!`%=9+LKA;9W8&Ak$-#<f^Exj-v_Eww
zq<H`<9q!J{0RdwDM)!qQA5G>;S{xwOm-=4{o(c6%k7ks}0?s==S?*Q0<T<g8=43>N
z0GCf}isJ`T0iKEGpM3txBLjD}$idAYT4;3<FgiMGX}^Xq{4Yn|P??a7xY@bHIr{Sx
zSjr_UC~}afkp7-W^~;0@AgxMUl!=9YjB}ic5D94E<Wz`y3l<}5aEQ3#!xNRtc%-Po
zy^wJi>WsGC=)$Dg(Gy1a^snzjHnLK6(Z#RxSl<c<@aXT*Nu|X6QhD|v>DQNf`>wYJ
z4SRe5Nc%WqpzE!>98;wI2X8sAfF=d0R{KMYtYOd*ABs2y#uE{lc)ViCyl(LK?K3yR
zfTb)pY+V8&BT0gt-2OIJo&^w?O1mt=^*aJm*ShV)Kqp!sMV2VRZoFb(O?3;cxOf)+
zSCby=UwQKl5f#WN1*v71B|R^I$b1UCf-=y}=KHvX(|CI|AzE$eM0Jw24;k8|5XS>&
zZ5vB5!h<)CQG&@|aAN7OLBu6{1SORk@@n1R6pncJnb$GJ5n=9?N(ip?fx(*N6?z(Q
ziioLX1Ou^Ff5a-4%s_*3Ce0!s3Hu+y<G<B=(01cfb(MBsEL72iMAt8j1}}h{cN6#u
z9p8dxS|uv}&P18;eiABEl5emVl{+1iC7JyhwDXEjHI3%Q`(<CP=;67-MZ-WxB2$QE
zr$~#mnlqvZkfodsx4z7PgAyVer^-ss00*C1m3jSHTS_v}*m1F)qwHamL?|1>q6Dy+
z#4I}^*k4izJ&V`&B)3T$DI9nLM~+J;ncSafGKJc!+y}QlNmHm?@9v}d$O3Vp1ne+q
zP}99qCY%%UE-qf(eVNGO9X0r6Fp0ze^?*Pnf)^vA2Q0JywqPv6&(Hat{i8p;R@cr!
zttP=8X^N(iwqc-e`XcLP1oy%F%-z){4K~WVPQ62+ii!wYxDvO!_*8s8n2{T7J)j#G
zPf-y8YNqF_PhV6@`-FN>SDiWji^Mu4R)D!XQqBHgzXM9AkS2pL%E6~ErGt`#$tCOW
z$Pksmd?BZFM?6#1;K`+Tp+ExJ4KREN-H!lRrPBFmUWOTeaRdFgo?{SmQ%`Pl{Xdf#
zivV~fq5v(pEF@3CY#G45)0*efw;rq9lv%OJ#`*6*f}W)_uWL7lgBbIeyDu!m{Qw2c
z%p9#kRo4H#@&7)dw?;PH7KTGjoqFqR?|~Ac9(e-buu?n3BVXEXX&F)!goAv6k)Mmm
zN8&TDj|&$8>jj2@<>B6E`u}GW;1*gA&E|k`(7H#FLIYMkZpHi0>CXR9Orcrxk8b2z
z9=zHJH(((LPSxWa(ZF|KWK(o%{q4qnm=!em{!Zop@3ZK|-U7`JA^QK%&k#GE_#Y7I
zA49B~A;|svdWh)Jk3<ua```sB*>Fd3ZN!{ck-`zQ#pBfRzpcNUSZUGw^#8pMA>oM`
zWWfKjy2Kp)51Rg~A_GhsChQ?gmZX%ox`B6l2r!JNUdj#(hlGO`m%!t^U??t``71~;
zPsG8)GHy+0eJ@$yuYJI(0>2@IVwUj!SJ2gcd<cx3GW~l*nTrTNTrG)bo5t~BAl-L~
zMhHD9O<XP`ZFBM81zP6OEGcJV3kO}bzxgxD3#KFgclM~kA*$21r<14-Up>2D+i`RS
zstBVEn$@ai+6W=zS{b4?T8x;m&1o;TyFLxjV~$g8G|)VAT*iSb-TJ}&HVY$`MN9>f
zOjff~Mzo`n6)FwN%k<JT;wQf$pi{W)74{%7mnC;x?%$YS9|2k;?&pB?MHq9JBtQE!
zNK*#ZoI755*cSm&GU2)}7XrXvS#)VMre34}*~POatL=&6{xd6`Ltv_iMC;q4=ZRw#
zE}CBVUFxBEJzuLO^IJbw^PeEBK$`+TCMX@v-&6Z0a`5d;H6+XBVe1fcx6PP#+{#y0
z#wKOMhFAqmCpV4c;w1<YL`cNcgaiVh3|#HaEf_Y_R+&qalK%;Hu+bCIzRpA1i@BBv
z72@pnP9Dt>`xj~DOb4PKih(jK{41CDEzy5p<}w-31yg0#tYxg{no__JRY9LXR}Gl)
zvA8m?#+rrQcl7z<R$?JTW^w+_Zl}?1BN2PdtnUB3cJyDc5=coS{4cH}BOBP*c#P`%
z$kt?io<W{cfIXv)%;OyU^A}e0^|AC5+p;aa=m6g|)5yU~^FyU}NI)pahZmaV`}@=!
z*sCWdcU*_{g8b@^jNarn5kT%3X!3+Bh`4O$Hq%;-7-u^%5d7!`XKi)&Ll%C3@7-xa
zs=-_OplyGDIuA9ax#@-vFeEp1<luNZ)>ABM*NOs+o?hgE$C!fbuncK&6R9i4#_x~H
zCOMtYjS_hT2T?RF+fGYs^y`0ED8QE{($5$~U;=}7qV|fnyTd=|THhkpS3>A@b^!@j
zeT5?pc$#gM3eiM>(!;g7Mf~OdEYCQE)@V5Bahb!3b~CFcW`;x4D?rf+h<fYz+$H1%
z1)bJN8kXS{mS`oZ9et${8WX3QidTblH_*85A<MEi=3K;g7I=QYR|#)l3pF-!ujGg<
zcukMh+E6|?XuTNu&vt6<7J2x+=FY92@8Wl3(I_fm*L@?(kt}g}tJHC;k<ns))YfL0
zlk?K1`;7M{z-V^$o7}ILl=#@Ffc9xnSS)E&NJufxg(Ms0BB_m6Xqd8O6~&^g(ucwd
zg*NnO;ap4J?9XUSbIX02W%zYW%ujvdsO_2+zSS9LM|tx6jK)L3Zbpfn1It~HPuyFt
z-NOi0Rv-0No9|;ggNXg>h*g`A!vf_fr@4#DghQ;zj8m$2>v=QA>-R>)bGY~Q-gX2R
zNy5eDclQ)MgweaW&TE%*kwOYDsOO%nLG`jf#;a=|UF|JV=Hz#eQ9_<g^>It7o7)(w
zz5hV<T2r$}AMs}CyFl$G4K<jv?j_<!#LxDUC`F^k?Ku5NYQuTo{dsYn@tblkO^hDT
zTtQ`QH%Ubhmu3mw8z7Tu4W=_HW$t!m2?bFTS`SMSe=|;H9@c%|9VxCVgaA4fk^EAe
zggtapvC2l4VTqMvHXD@rm&$##EYRzWUz2)5k?t??L8a@~#Ufs~#s@kc7Rs;QsT?Tt
zK4tyx)zk}0Echwxb6M|I@TV{CiK4LA^vY7s6X&I$8Z(|t>>n1L5(W3f<ZSC6<-etm
z9>1(%+iXf=v!1EaI_b_G=X#|&E-#UpbN&vV<7)LKhb&d@`|4KGfjj-s3l+v8aTWN8
zL>JvUEWP;z<o$hx<*H(Xh1=NIU&jvmir$qWue2#<EbB^sy^-MFqnwvz_4U2HrAs~z
zi)?CHAPKjo_Ua1;-y?w!KbAK~^ZHlbd9}h1JQt+~Q5mie^Wb%l^495>(W@s{9D^uR
z9;gbOTX^*t3p>KfE2H&OHq-P`o8s4|V}9P({mtWqP<THS-n0=oi0b`;nw>^9{YG72
z(+Mztvd%>I@1J|E{2+Yc{ij;(a$n8f)WyC$Yw6Oxn#&~nJBsJ$)_0oCA28|^HlC`A
zHW@=Qqb1y(_`4DKI}I-NcWSoXD8TSp!`alw5)}&ATQ_;4?SDStGV*Wrx}|L$UCp?q
zMK?McHissDxPbHvL}xbl1+f_XDG_Gk2~E&4(h6v5`<!6PkGp@q?A%t24-IZZX4YIn
zU_QIdg@dwx-cHFHG$f7NUa_WkZv{_|l_y&~sQTp?6+R$C%`qIMuw0#dvaxvdUSaUJ
znsrW%fsOA1tS0$D#4+yPBYEO)rzQHOGg*puqWjm5$HjFGK-<jtzkVoCoX6su0*4Yb
zg!j2~84!u=1o%QQpn03ioG@;<`THB$>E`bgkCSaRV^7lTvX&6d!iBElmvG*RS|r{?
z<AKFQ)#CSw<{PDn>Koe$#3KDf(ar3{X02<HMw^2+dVvlkwB&7@aW1rf1HdCM1a{8(
zYBtXqYPK(K*KDDgY7U&pKJAM8H=aC_Gxl6io%fuVoA*46+c|gc?iR^{<*C7;CqJmv
zLe&ExLxU@8P1WY-4d7JWG9yKcp2(bq7Oh6cL6o>B+n;8o@{V1!=x>y(KJ)<1UbB53
znSora0vyhVub+_5ze*gwTp)nQIH9p<0H^wmBGYJEI9D%(=KVk!dyqO~o8ePl_x_yi
zaR&U1GHqUV^)(x#Kesf99D=Hu1(9|{P|GPH7(^VT3>fPe>lNtFjB;Pk@;LZ?ihI{Y
z#N~|6X(F>A|9K_kM_kmwrH)_?s-x;*<BBdUPtivyq$~wTFi>|k_n8?^wb!U-NtwaA
zJ3xA>4k~2(*G|W-*>6@h_nalznAgR=Jcs$L;qHmK#R=}W$b1v|@{?KI)mUuU=u=oh
zh47VQ@vmV{<J}0Jad9+cyeSiqShbeb<-PNJMDL;6_sK*4@3(MixcN6tS|vTnOc5`8
zAwQ3_02z1VY~gO+7AB+Bmlr;4aL)&8$bSr-x!X4F`xpGU8@D9QA}@s94w<}9M&&2U
zj74ombMXc27Upj4+DQ#dM(8LT+RRkp3BY~@J*eAOBsDzGtFH|J*UsPlx_JFDd>_Lk
z>*5v3{6bu1`Ab&*;RsSo4@Cnm>2d;1hTR;yxD}!>=T_`h<5ZwuM`q#s_K@ys#_na3
z^}~;Oa;2UQ7-Q^<hsFAXE?&cvlc&ZG4$)RK*1xM*Ng1I=2HNUP5}s!zn7)2rSO<n-
zxf4}??~aM<-puI(D1i&SuF`9vivOZHWF0Mdh&{BuXnx{#?Z1v5*+q}Iz!!U=jNDMW
zpYL!kn(Hvlij?rWlW?TeH=WYW)ffqCI8MT25$v<PH+))i5$@54u0X?bOr;q%{`Aj!
zim6ynqv<5E?bL^C_~ggz`w}0r^S=p>Uan`rCgV$=f9P=e<2Z8f&&kD?lMbP#tv#5h
z^=@Lz$@ZG}$?+6{^{(zk(bUB1gxvt|wQt*QmtDEqZ?@i*%%krvqlgAk;gSyw8`OmK
zfJIDRHcOR#SXl=3R#&*A-_2B75CC%bl3s*NmU}_T2{%_kVN_%EM>6Ra^xPq$fbttK
zE;{z-H0uc2_(`X++_=u<vdwW=?vKOiQ-gYQ{$Z1<v{wD<sMhqlFHeUSWEp*%A{H_l
zLKe~+L&lvUEj_S{fvF2?F7)==Rs5s{+d)3i^2%}GKl>@a=-}aNmw)c8cu@M>?)N)`
zs`&AYa`ZTo9-F?iWz|}X5CMSVXxLv7<l|e5fI6vy2?=8-{OlEp{VO~*zZ{0YW|jCd
z<X#xn{5io31*7J*0`>L?^k!a+X2MgIBG`DrM7_f*$h!0JKqXx>@9A(V^+XYj)8=Q%
z!|^opjB`Nz<_g^S>rME3@l58K=$yk^GIhPC5ODRC1!!hjaRWx=KryonUbqnss`U))
zoE7iuU3?k$K~B?oCr7(&{R4xEUAXN+QrAc16zqd>xuR1;E7OrfxYbO13mF|>pv%Dm
zH;i~Om8P>lrnmz$7uwn4De}^7l@yF9-*Z|zc3+i&3%#F7z8VYjo(S+>Q1g0}w1mFU
z+CppWqRn>Ew?MOFm}WfFJW|v0d`xp(ir2k#0b4n{wyWB^Z=G*arRQhUV(TQEqu8Yi
zh<F>Fw=_N0lXN$MLKN{x+=E5?j+nfX%{_zKcQY0B&aWRCoFn8u{P~XaP`YvtJ8$Dl
zM*KTOCOg-WiMf`Tg9M^Ee|?}i?{jbnUD)u(3{!rO85B9i&P|^^K`@UMsYv`Y9($Dr
z!QNZIk+Im`ny$>Nu8jf|DHc3-xD6`JgPJ7{ORq$Z&cB<N#k6gR%U?28v|?6>JvMVf
z5Zynu6~<!LtrVSf*YouU&oUo<N!>RZ-F!(pvoHetL{RwKSd$`b|F8n_R;I9!#kfl}
zj}o0p-f@#>PURP_R49*~z5o|=&1){dZ{M1ag+ESMC}I(?`#qVoP%4(SkqxMzPLvu7
zJ$Ux!bM?nOzL2WPyAr0M6W3Q4P5)6H<ZfCo_5qS80moB~JzV_pA_CF}EJ3n>aoK&A
zo2byRu=yDan@EHKj?zHueS!;UyqZ{6Xh&9K_(IEaumjW)^iJ<v6MM;U3uxv{iU@Y`
z3~kM9q;BqOP0yok=(IfJ!2%ab%rzicviERuGX~ef2=29!nik@ZE0;y=D2XwwrnoHO
zHG=?+<irQ%Y%<{qNDZxe;E{?o^5|O#22m@ntLUCmBj~|U>-N?LdbIf1U1kt4gISSG
zsCJuv9nkd^5QN&T2*B||S9MLjU-O-Gg^+ocejA>xFBIU@n&?r#Wj!8D?4UbHAww5f
zYz3233EY@K=yTePHFFEtj7WdSCmu;|VXys#6At5#%$<$S?Q=QTyiKEL_V7_*MKqUz
zC{!uuOBSjPso!^l9I#vVB8l!65f&;KRwpDjV}1|xL*i{$W`LTaTO_)epcS{rmE096
ze$D`ppJgxU*^xwLc7foPz~lr-+ofh>tjgtZi}1YFOhuu)QZT3E@GS3_BB_Xd(9~B*
zcWvvJ?Yf45+}WtyA{V2_u$#{aE4L8&(vyS3z)RADL)ru1K;{{VKA1Nn<6vjOo_#n>
zJhf{Jxiz0K-b5TSpY=e<Znfs5*5VR>)W3~3_?bly37wF&Otw2JbBv{hgkEsyzgnR6
z=GxQapyfP%k4$D4Lcym_VsQCqr@Z(j!AM_yc4$O|5<V%rVA<pGP;>g{IjO<J-~tWX
zuZu<EvI1M3Cy3B@SKwwW6OpY0K~OD&Voqs~y27`nv<r4bRD{lXpAT5uaIU|XEGKjW
zkG%?JcQ21q*2(RZzGnH*@bFVQpO<(mPnq2^sID4MBD?mx%bo#DrDO07s3}3MJmg4Z
zLc%Nh@Yx1|h1%E(y8ccWH0Hx}r1wJj)p&F+y{ikhd6D!&Oxp_zG{~V0azgjM<z*o0
z4WTGo&n^^>`5qPpPvIedzSE^k_ZmU#=l}6diCmNpj%7W0d%fC0$Fk5z=I8I{BF+5z
zlR|{4Gb@K1HI>l|pke9fUw=KLuF8}75nN+YNi;fh?LY*(v7}VCHKZk;ITSqa6A`8{
zW8w;=o2qX4*9IFtW#x%>P?k7+aw%fJBuO`jZyIpYT)5TUjCyJ(i;oJTF(E%9ZO%B;
zX%u=tH}NXuX=#zvxJ#y>_1nD>*sqXW!{dv2o1$Nh^BX)wcAjK~H{L^dnXSPW?l&!&
zlNK1^GA>60`5Fd=Q^S+hXC9h>z+(IYX~Xf#;E7;+$RTUvT5l9RTM`}S0W{>`%NT1*
z_ShO2;FI_n^x$o^O8k5Vp_pK!bh){{s?y{k8knBe3l9rZWEEzM-VT@!R<;O_ww2Rx
zC}sa@CK_%%k;eSsJiFqlH@IXAhsahiRXUwCFLuLKQz0S_w96bw+#mbSC|i(TI!A@z
z_~;7LY~tmkd#?~rR=|4LOb~ULQC~Lx+1z~9Xi80~xtx?p`EDp6>@o@rS0EtIOVi*@
z$WiZ;twQ*KQt*zj@y(3hdFBL4B>^ketO%z+b`Kp!Evs<B<-?J)(_RaGJ5azCJ<kTT
z77hO79KG)}rBgwqp2*ETmP-M2Q~;^M<e~fLDDMXb&)>^9kka$3fXg(9!(l`I-xUeM
zKh8wurl02YZPY0Z>g#=r8;hsrSUHut!~IdvjnO9{n-pc?aBn2arpG*_OFH!~{Zy=N
z&fBE&FXUvs!XEc9HKuJo$1qB*?`Ko|0k*l!xMoCgq<;SX_p#r!=ENg7hZ}HdrYZ;v
z<@v)uOvH0O`ydik-`N2R(%Dj|uCAqJ*`i$t=VVjx)z+q@m0jkRf99$#6Vc&yi4$(K
zkb>OnSa#m1{@A-*yK<Pprg9MY+%-G{#hZ&Cg}3=27^(7TZ>w7V{CnY0Ii8h9Y{LN=
zNV)Sdg^F3&3`gUG?WuCL(b3VZ&&YDdml~s$px14;#zUDc(luq?6NiV|DlL<~(4?jD
z%8ByOv|eomjbQ|dV2+~rP93y!mgE6#b%q!8=c}t8=%aZ|^9blsZ_vm0O83g?#;1uG
zr+`LA*$yrIBmnn2aJ!f0%PyumU}SvNsY%jr$$h)HP=@@4@p(_>h1ke2>H~w<f&@OC
ztODCC8YEQh^@wgZyo(QNXKnnX1GRt_y~MqdM7Vv;7@lHkE&7$yE~ES7L*4w-G>-jY
z*B=`18Dv<grb5kferMy$3RzYz7U9VX?!Tf?@z8SnKFeN$eM9uYfemmivK`z9@zk|%
zXso@vpqIfG_FN+!4R`U(9xDe%+4j|7((7w~bnt%6BDih=bXP3BXck`I#W$7UuYYuW
z7nDrvc>*|t3*q@?JKe@!0m}#cDpX?+OGo3PM71mv9)U)y$z+-KGUi7}s<QkxjP#e=
zFcKxdB~?+kKnv9nS;0M6{-@Pw235lX){x&r_o1e}WLqC3S;^)lzP}recRttg@lyo-
z%j2KV`yThR0f7{^AiLUCU<fW@N@NBiiHnQdVhLx?%LOyXhlMZSSb&)u9|uj@bv`ew
zNYw#7m`#>meW7U`PzD;y799_eesGrihUPJ;=fL&PJM)-&RWC15qKFSF%e>seBs^Yu
z^t=v~(6WG?{!b5A6MU9vNNj#Ai9J8f*Fn@@Fi0N0dB)Qj9sbI0ZVy_n7RRMS>Af&C
zj503ULX#i4TR~gBHR0b66%R$q;+C8aun+yQ{cP|=eKI-?1XGrq>S1&a-JdQp2~bDG
z#W8pN(};mTT)`GAsllL!vw^wh8A{(QWxCEl3q{01Li=ED>l_vRibjJu|BS^nNd>3s
zYSM&7`^f6rBavm&CI#BD&VC>`Hry%eo_apz8lB-P=@+!Mv)S6?lrZy3)}zBIeBiFl
zX%SAYCmDXRmQf4Ag;?;o(O8RLb@i*pUWcG3(VU*7Gmed)Vo!)suM}y=+8iLNQ&45o
zh#n&|sRu&uc)RX@2@U?jUS-x4IJsLiUBKY-gis=#6H=d5K0b5Li-f{2&5=B0Ve?E%
zw(Bnp?k^>lnzP)xxR}~Gb`r--QJF=2$1X?xE*aT54h1zu9Ef^EMh1Oz3g+UAmVQF7
zX{}8~6!uXr=hRSB;YtuhIUenAF~k2b$m6&!V3#ZmHrQKhp00HlPV?ZmLMLHNXq-I-
zv@F41r5A%>#N2r@FwU$Auv63T^Qn=Xpfizv^C*o+hwj8@?pi5Gdi&HcC>h!hdFwKO
z;u6?^>G6m2ZK-?_{sa8?{i@r|`5IeUE%O?VaXR`t`NayrLA|w>QZvb&Oy=~C-G2DC
z_IZGMEYU|VL(Pg9-!5KZYSfZZpkIZ$Uu*^Tfu`S*t%p`$!R<>i$2A4Im+y!;O~r-k
zqm46jMQQM@|8PDj#-IAm;XvWfIp2UwrP0P)sLLNb4lN)pe4=}M^@Sc1hXYJ%WY0P}
z6Y~nVCP>$<(;^*>RWX9ie_nnS_icqTN!{HcJm%alMuVcgUY#G>J&t>y|M*`YVUtp_
zXS;O~o~k_VERYR80VI-=0!c|p^J8Pl$^0r(e^$tJGP4VFg-dtlfrZ7A{hvHgZwZyt
zhEx%bN8VU58%|q)+>3e7(TgwtJP|G3xox-{=;)TS9JZWc`=W>KDljOhAJj1s4)~=f
z>OUb-Tk&pTVmm<PAkzD56t!G@;x6p<C}k5}p#cBG(0%~09o&NNgWcrFtxn94nIc*?
z=M)qR_g%nL9aF(YF;z0}Exn&6cji9O)O)Urvn>P&8%h`TR9Q#ubUNpIILsHD1U#a?
zlsLn8di>A(5U#(H(Q~%=m-;EO%j-{_RHc5x#Xjh9=QgNTkjZs-$s8LPXWBa&$-7Tr
z>oNCf%9xU|(9MJ98}nmWd*`h!ijiDaF}~o=ypn3NC>yRMT7(40)1tn>NxKhSUn>G9
zt#TX2I(tK88#p5FvOO++qMvwdIwkOBb(Ma})|u)F@-SGk+jH-4l;;gfxbX4)TtCgP
zT=8!BL7Los1_rK)Z@Nfg`}&T@(y`<{fm$uGcZrC?%yYr)&x5y#9H`Amxh!Y@aI;sp
zGMGYG;tA_Ii>-n<mtI6qoingM<DKROnrZVWU|!D0vHW6goqiCNBM6r-m_Z54k0ezS
zpB4iadp&It^HvXNfr(qjhl);m`fd6PpEA}%sd~&4WVr&Z6!e}G|E4V#zAZ2KPOnI=
z(mLv+tdvG6n7xsEd<6dnd2vWD^Whn>fk+7cv(DHGmZ7^1a-F9Pt1I5>Z&cFwWbYUk
z)<y`HGI@#Rx#?(trA%h?m1raiTaq^7_lv9*X7X12s>_k~_~cs<`}NyNi3&8DifdOz
z6*AA_M@~h!zOBT^P7-eIIeRbqJNI%y?#d`DOLosCY(?ke{j*To4heT)n)l-B7G*Ce
z+1e*l+_Sc1m>dL>0Scy5zWO^<+A-S`pC~|`ftvFkX4-`&^$~ZUj@_vpw)0|OgrI(r
zCO_LIDyw){zN4@H#{8%V(93Xv<4tV*q+F$k<EddY9k6r9O$T20md@oLxwE_s2mPQD
z5PmMQnkMy)RVKwa5c?=pDb(_brM_F$VI2n!*DL+ZNz$kq8C$m}1-#=wNOxBkWu|)u
zfGVSs(kx8BA$Z4Q#Nh~fDAf3UbUi?a)RZJ!-~ihAY1AO9?3QxWnMwDW-0}_^qN%t&
zP%%A+**we7BWILH*ccyxUWIt0R9-yEM8Ni(jTiB9##%hjEq4q=@^uX)>q`H&UGOdL
zJxiMMZY%E~4*0=qEJnqqn%Fw}0vI<2t|{`qTh=>K%sKIuN~Xq!|I>EEU6=OL3<iP{
zC#p`$%(8X&B}fUq(-Y=y%$)O4b{eDBJ$?kz_5z8*k!F1Y^lM!=w>wH6%@OdayFT9V
z<hn&4STEUk2e=xKl;W0Q3cii;-N_~Pr|H{)_9hgRt9K5%?11{J1_<)xoeas`?@fse
z*p}=_bb6RxIb+=#e=iaS#x&n@zukDn3%<2#;iW63NT`dCw`Jb-iXS0S!NJ$x;UmW(
zT2!sKMdE)r6}abSycpmtKPW`49H<`n<^-XT_8b=fA3K6c%edLiq3Wvj4ur&p%*{+a
zL6VA=Xb`{?{`eVC*VxQ1)jt!knS6(VT)TeASd3?|>$E3X^qlzmTIo*XLXm<Wa?~cM
zz(;v!gaLZqviMm05g<WH!l_Aa3V1%b^L9Kkg*)3kKQ2Rze>^3co-xAtRYnik)L!<p
zuditWo9-rfA7?PEQr3F$bSiLIe<|BCJX|oFCkd4q-#yqv^)}zQoj;C#Hcn;1;$^DX
zKz&v%qz7Y1`V}MU0aGM|WwLw$vV5*3+iI_JlNN(ycS(~>O`k71|BT!Zml7ZHG(B^4
zEv#5ez-A)b=GRxO-*%WbN|+_D;NRSiC@^&KRkxhS*b*2sRJV9JOv>RiQKYerevaF=
zJo^+#xS4$95KIf963~Nak_p8~Yz%@~P^v!Mt#t5qKF-a%Xex&t9^kpxJ=Gi9QHsyL
z4@@!RYsDPx@jI7Wh!L%<faGt?#|DEGdlMCaTNT~>{ED^B(+KPU2DQ)svH2@Npy~@B
zQ*$J{Mn;#BcS(Bq(9NWw9Vrtz+;-VH+RhJoX!dO<4Dj`q!L-jql!+Ll1Nt0@rhJ95
zzoW-RS_ymxxtQ?-3gY}$vT$P_@Cf?|P%4sF2-xV?*Y5T9i4dYhgZ3nt907JmU511V
z5jAxeEny)B|IyQjTAf>&?RZ-Yz;#^C+^z21&dT8-lKxC)LpVHKR8bu=ufJ;N07TKk
zwD9|!8o#U7i<Gyjw9Aa#ziJo9uQ~|bTS=fyVr^X?NG?3~DqTbUx$`3jD0hTdG%FTO
zgqK%!fq#4=nfiP<m{QIJ73jOtafCvzgt0SA&dt7`7k{e6kIE838ARR<(NZ+k7q+iX
z%IF~qh%OqU%`V998hat}?>{$<06CZEWf1OsdJ`F_b%{&nY0$Xp?DfXqSt#ihu!@O$
z|G++A)^_l-;`vqUZ9@M*DJ>f4+YbeuQrg-jdb}!<i82#pd2wW91@fj1As^`%BBY=A
z1M(z9(Y>Djj_U)X?Hb<2Hx*ghe#DN27R{ty!H|!DWmgh+0rO&4jZlbbtJtUA(cmnv
zD<2O`H}6T`psUtm&ivM-P2GT<Dr$~IvdEG;&cB8))~}Jcvb{&~2X3JS9$Bcb^3_?L
zLWdqpAqKo~Yb#p75om0FF5E46l;D4xml=OmgGuw*3Y|YLzNrmZtC6I}dMa??&kDZH
zSk<i{xjS0l1*3|lvUwN^&>~scz<}}d<D8D?n6hi_0%iT)e-COW4d_C>amIeWg;%zN
z9?O3fvDtL<I}XG^Ewemo_T1jt)Z@CPx9DBz1MRZ+BE4un(ZkuR^F=sVW&r49jlY&s
z*Ce}qco%SgahWTHZUmnBWAx1Hz|G6f|B)EPGBM_5fOY!cu8c^8`}|Rq69bfklZh|*
ziVH0J<BhDL(sePrFJ*~o@-_2cX%xrj7g>hID@MQcGi=s#;4na>UIz8WE)G1s)(O9%
z<}@&p6rQ#s%j06S-Ge+n;x;M@H5z~9YD6=|u2Y@LU@O5mdzZc~h22E@cJkHvg#XTp
z(^Bz$u<cY?5~Rumi3(i}K*r?G%AX_)r*N5JPm|QL5UMS+2IuX)9Vv%lpB8rw&+^1G
z<1-%-LYHs$+VoKd(2fS-$;&&wDN8%c=}*fr5f*DRmrV>^H><Q_#5!VB<Bz8Jp>+oY
zXSQtaPs{LD>=(Vy-x9_7-<lvdv8L1Z!n=%;ioT`>(?+a;B)UbJ=2h}FdlB_RS5FJn
z;E$eJXznuSdtaPsN`|&8uy!|m_Bf6ru>QFT)vl1t0mT%*u6s)QXk4w4>rUjRY@JT|
z0R9_7@a+J9TP^tG`J#_4GtRx<c-9y^JTRYN<R8)<o}hR_g5Hoog8oWO+w0zf3B+qW
zFw2oBQUALS^y4jRq=lm~_wxHvpAnj_v<JO$a}IS@6u%s!-S#n*=P=D_&a~)M<36N=
z-hxxdjn&yL?)+iM#VuvWlWUYABJ#Q>)|mE|l*c}7Ej1`5I&J$-aN$Bi+JqAPI@~G<
z?Kr56%45ysjahtr^MqliZbds!=aXv8!bzW!>v)lT@W6pELEDqaT4MtRB|4ed%r2kz
zKe>WmoWoGB+9)S-<ZW#x#F8J>MdlHh(yDxDd`{E0s)tw&B_KFDmDfPKL=`9QWI04_
z3)m%jcJcFK%6uqk0z($d@h^k*dDEm2k+i(bQaBu~x32Hqj`Q!xR6Wva#v7a0=4g4W
z8GP^I_J0G5dhJ%7frR~M7nCdj8Lgw53p82qQ;`(7+aN!+N8@BaF{N1cqNmw7G91JM
zOyOOcAlQSZ$Z}GkUPeT`pzM|q=Oq7H^L!%h`Zs3bFp#WPvX631i-%CRU|2!p<C@}k
z^AApr>g?2Il#76Bf{2DkIggQ^1OH=dGj^-2H)J%s>5pcPe^3!EP3X&p&v$A9Y&2!A
z)WHlpLXnn7+OY;z+3p*A1gy<3I%=$cybRd#L&+)Dvp*ZYLfpZS5Le~PB2Ko(QH{_L
z#sgoM+r+V1+RuEYT5p({2NqHfxo9?jt(~WT`Z`X0AR$*ODrEIoFW|-5dzEsZOT^{9
z(dlZHCmv~aqog!LxMaOK__v{?MBfHc&{xAV0+euBp}U2;67J!RCm+~KwS$Q77hGh~
zJ@(=Hu@xxXF?AJunq9cyCAku?`p9dU=g(S`kageu6?<xzj95k6C)7J;pNeu5y@wQ<
z<U&Ehb4;ohVpMML?7gOZ9=cr+QW$lI-&fio7CoeY*A2Kk+~puoP2hA~ZDiQ}F-E-M
zir2aX9ej4Sn<$E#k|8>F{mWGi*Z(l#-3F2J2beL+gZ@R5%dynz_Cc})<9X$C+!pLB
z>2glD4D@a*Q}B?$AD)xf>`cZVZ;Y@78T(!0ZyrtU=Rc}*%>}Mk)zCJgRWUpR%L<Vc
zUSf$9mUTZ9uTzkb=KAIRQMhG{P@v#2trTlHT}Oi`DP*wvh^6z{;Pb?1>K49NXse?4
z4SbZ0pF8W#*NLjgP(iZ5g-CwZQfB8bXwFE}f2Bx|Z?%>YcufK`y3fNv$``F!NCz^D
ztonebLl1j#_f06+)V}}xYO<q4L5{fs_R|3R+0LEu+Pq}s3)!5iyCW(oInOhzF~M<t
z=t*me=iA4Gj1t(ME3SJp5o(dh$CeA&KdfK1^K%j7#xbM`lXREC!e)#;^x|jR;@Yw0
zWRIOCdY7ZZkopcAhZH(kqIK(CD`Y6r;oj}1K5aE}udz28&_#sANPn;Ifw#x)dFa<V
zM9h&N)ge7~*B}WqK0K!Pd+5K-`0L68M85oW<%p*Ka^T=Rqv-xu_<vHYn92U<$Q@|F
zsmb^hpF5ubA=|%5Jx7}BIkO&@m{M0mEP&Zay#8tsw~%qnH-*^I#HXf9`l_AHxBjZB
z(Re?1PQ*zIG_|CGqok+VR~ftP&%weMYI1d=$YERnqIu`8zgfN1x%aU__1X&y!vx^v
zyJYdp^K8$wwFHLPu6WJGi16?UCibX!_<hwbSH92Tz@S&3$Z48v;&!01EzunEEmqY-
zLI}5vf}TF(Y1|lqzya>dA*8)sJU6@CxV#`z9`?JEuvdgJiNiR2VdKJ|J&^sg-Cz{}
z8}Ca)d@paWucBY(ZI51zn<VY$9N!;Qd?9taoouz$BkpUZ_2=nWTj}<SyKYv;N)z?3
z0b*)ghMYJchZDKQW{%s-^w5K3m&G5n9B`5KP|Ev`>s!A>-Ds&9{O_?c>B;Q+V#_{j
zLajax$8TlsO6f7HK3yP3AS<%D)!Qirz_;4Wwm-fj2fNNWgeVQs5Z(=^uE|nFP>oS1
z-3jdjt@ici$&&T1y5q|wzIeolvt+UWwENm3KqNS>;czxd{5uCV<95OR_@gf}Qfo1s
zFysN`_^#-52nwh7F<B)%h0^UFIa%Rq#iAGlXLi5W?ZJ<(wW$Si@YTh+>;Hx7L_m{9
zZUfbHaL%eg?h0fhQ1$H992E#)opJuCytHyH<y8e9lEG1wQ}1Yk9aNI6ML4}d={i?7
z`xB}lkyH0$_#29&o<J0(DY>p5dx`pVZu?N2IGgy@B;G`sr_#XiR9{!n`or@@)vNtY
z)!*OWp>WIUoK@bmi9^|ko~(9m?#MC@q>@q*+<oAzza(VYbLR9BgdtfJd-YABAq)BV
z?!No>y=~Ew42%E`abqg5zbd$<z(&SHQ?JuQOG8W)PWH5R3qRt$U;#ZR7b2&$^Et|l
zB<S?H8&K!gWWIi!xHyc0_+V1k(eFiI6Hfy2mAHipseF1(14&Igr<NA1g8yb^l+jYn
z78x>%>A5%wkt6q^GL{WQZ}UCxa=%xEhY=K6lnchg(pJBGUgS$qkTO`wx>Q}3W}c3q
z=H%#XeH-$0qQc!<5rQbbn(p-C8pG`bN#mDhbH8|=ye}H67P#!AnvLU201%`lRSPls
z#JY{zr5Zstlf}u0t@T=w<Aplvq#Rnc&Yip%!^ZbuqI>0>rN3OH8#?vUI5WGIKq>p)
z+6-Dm^w-^Xn;YdC7n3Z#%UAM2g&exH8MQ!NqcmPinjdr@89^a=b|{A585I_Gl&;Vr
z{PM3eCDNh0TnZqI-}`TeVfyTuhdBAkUfAPG>ppJZ;Z_C_$ME{ixjJqu9a)4umtjt1
zXjtYYeP0%L2*`$<Vfi#5e=;gW-^Q-Y-f?3{R{Z0E0-2aZ_{UQHAQSo<5X}%PJA{}l
zG{fwCUd}t%CBH<!%3*oZz~&sl3KZ|+k%<$XH9i)A?OLe~LXD;#5rD2YJYcsN36&xg
zI&eLv&?1*k=Lua!=dnCqj150}@rmyzdJ@JEnmK4ldTFxNKYiQ6Y8Zdfd2|;K)y_6e
zAa#6Qty`oqNL!{4O4do8k@`jDg(Icg?8fV1vGRSzE;Ha`o|NlpoV|ncy@jbS<F}dd
zVL1Ele^j^m5w@MY<UBP2whF?)vI2-BM!1#MboG=FY2TwARMj9(^>kqh*QaY@ehA31
zr|%)f_xl%@L?r9>dKa5j7t6mW@auYy__k%+`KGrY=nE-IIF(eV9xejO<j)lJV&1{z
z5(XJ4Lf@L~T@<*4<wxD7EN{DRGzFB!7roi=02iD5Xvwbnm5;Cm7x$cC)Xe$PtA}k)
zXBLM(I_0llj}?8G+L%1h%;}d0k_TzDpjrWJ5SjxUlu*Gz;`C%n{b2GAnHx7f*75v*
z+I#PRs^9+)T=opvTlTT{D4UGzLr7+1WJmTM5hA0^%wv^MX2>3qA}VBWGLLnR{k;x)
zy+7Z-;QPz>`IFo8cwXaiJ+A9|%=@DrTbh&PX4QyRlA)Og{mwl1FYX^?)>{RxBbvFc
zhQZn*MnNjm@G9};RCTCBnQ2YZg3+dxAAYihzY=Wbf$4?io%eZMYWvkan*ze7zhY!a
zxK0^_MwPO~Vw3xo+*jb8*a^PBprEWmMQ^TZB0tz33dbRVNOGti(3>7Vtm$8tkB(3o
zNrtm=g>0jzZ{G~kjrCs~=3M<SvYA*;lNDRfGGT?-FP>6r)D^#81^tD;H}%s9HlswZ
zi~RN0DBO|Y*Zn(Gu;uCC2wKtDBHlWiSCYB9ye3Ut6kJ~f5;n4-1hO|?1BvuKo!!w0
zT&i=*EP=StJp6X!=52vT%PknH1;19bKlQX_xlg#CqkUqUFgkD=>#B&nAHhuc^T|y@
zw`oa6jMs_gV;^m(+=b@yLT}W<HQs4!8I#8^5V9vA>y;`D_xkH`r1*aeJ^GrOm(UXU
zhSB#?Tql;ha;kyAcaTFt<_%jUV3JkgyCq%(fZHFiIoV|E5p}TX)5Eu!8v+dk@H%3=
zulqj3r-G!AsN8LJO>4-cQSN(rQ>oLao-;Vi4wEmJ>!obgS;o(>ulIO0o*K_21lS0E
z?%vAnOeSCs5mj!excy1qMDmAN?EF_FZq*N31<HgKay4q*0<&YD4MlQoyc)r=<o!^O
zm<N9H4b10}XvWQ3{uzA_F(%hWUE>u@MoRQwEV&?2@*C?`i*FscS|JXHDqq!=oz&11
z-SZ4S-1U{hriiPc3~Y^*HNrI8Dqt|M5tMoe|DL{ck~^2kW5oaVe%-Cu<maN^^CQsE
z_aI_Z&f`%jEkV(^%3eMNj_nUB-mFUES4Ido8K54g07<R=B9U93dgkWS=`D>JHE?%)
znkT_5ea3XqWa{QMhr=+*Z+2WauUVRGV{Sk8lJ?2>to-J!Mf49_mE|Y?c8|y3e~KoE
z#w8CRft3835A7kaX~8zn#j&8*iuKYg=KjUgD}GSW`guO|+D}Bh%Sp?<FExKBlpBcr
zp3pZ;{my<iF`i=)!VSgEU)^n9R{7$JCZa>aRJ}ce_0d8^Oj%hOrVjJm`14Ch`u14;
zpsKgdR-V}+;|F5d_j=2Qe%^f=b0cBAA9bS%sekAP#AcA0<O~j>TU|?ZACG4I87PlK
z>visIit(4Top3gV>t5ETzn3IY)4RIrczHqv@>lPSRf1HPpmCA($^@N+0r+{*dm%Zb
za<K3?^;u1b#_KXXchy_Ju9x@D?U=8YgY@0&^pjDvq6w5j`en*O4QtQyex85dys_mq
z`M|BgvuFmFvNph(4B*ppBmx4tZU@wCOl29a=defW8ER|5<c3J)kr~#BK_r=62D-c5
zTSXLvGp5m6)jQwr%RT2d;OBIB+>+gb2NWP0PHlG$VjowYX_HXfvXi)OX`wjV)04vL
zXDq~`J<NQANy7e<sYyDSO<1{D^nAG`E9up#dymShzp1?OtFyhf$FMBa28CB!$a%X|
zBbN&6TKq!6Rr_|~{EG#g%1S9WEx;mZUXawzses3yCMuTSR$3=ILB>hPa>vm%It5gC
zx&i~aNH{A1)sJeYQ<)Ve?%*%Q&xfk>__W@A#izbcr>g5z#bvlzc!N<fM3X3Z?b&bG
zGrl!_HG`McFq?sFGyEaNNP?mFyd3>-uk9x(T=(PN{wmL~k^3Ir%Jpre>wGkI@ilMK
z&3tCU7uWLx4tL!ZGPHue_JMLM*_B88C04OV`P;ix^09GGT};|iHGxZM8-iZEy*|?n
z$i>qvhOjR&DY!wwYaky$@BwWWeOjdxTi^X470wqxLVw?AlLiq_H9a8`-!`3FX=2#0
z?e4q#By@2nT?*SuSsb@;MP>Gh7H(?Hy{{TbL;A1k^ofQ`(jo2mlYv57EDIA4*<<=-
z$@oj|RWz8=xp!=FXpdmfC;~|@9GmD#lbl7kcQJA70ehou-|@<sdD=2@Fr4u7!I-|N
z?`n@hrCTW5K<u@!8hp6|o`Yb4cIw$irg<H71(@Z_2K|X43{0FURnGy>zr!Zn6e|a%
z(9aK(nn(_Ncqt(p{=nJwM5Dd&WJonZ9U(n5AmbE*AbUku-5%%X>DGSi)GFo{82v&!
z@XsJ$)+R2&p%A7Zx8gY>_&jxi9^*i6Z^+)H{weLNj%_rfPqXTpK^sJgNf1hp4sZX;
z=$HRA0ppkb<g^Z0#4L=$FWEI-+qBHj-l=Ml;&A+3_PhnI5l+<=)WpEEzR)s%3(40j
z8wBYWBPl<XaLSx^lj-a|^Ebi8!&6UITm4y@Z0)l-6Ev|!Iy#@wGAfRE-B~y1?I`Eg
zVz-9q^q34zwRQ?p!j6i=OHVkIDU?L-WQR|{dQ5qyMljZ5ZLkxCLGVb=@vhjm9OmX9
z>)n!`T<wo9JfF&4Kh_m8Zt}nedp3c7IfzjHPgos?j6gW-&6Gv(&L78$L!f+iKSxn>
zN~1bL5$3r%{d#8!h*Cyz#XUV!tcQh79sslY)w_F^i93<i**A%_{HzA0O`zqk%q7pB
zOKc{){YZ+JZabqhDOq++Z>LDTanfYGB@yxWgipWJ9?p^!Jlau}^FSc~`g@sM3AA<b
zpKQ}#8eR}IOa=EsGF#G{?{WjD=S${I7A%4ZW31*Rld$mcVP0rfyS@uynLrW^sGuRb
z>KWXOjb-#bOUmZiuYsOr4I^$7bzL_!5Bf7zD(+6r)9zXIAP=0D$<sXsQICB)DB3NC
zc>xr=Tuv~+ydgmSXsLLhbj^9ghVDJPeV6>2P_07O+eQ1|0~WfO<=<@RR*B6|X7p&%
zT;n}@Oj+MralOAK8r6P(G~<-{L2a2Z<LW1GrhMM}Wb=DJA0US9s-}}1jbCLf%t+#9
z-We~}A5dUOj#z_SOb`9SjP8cZXmDX!o#TgAwh}SovhQPJVHJW?d1bIoNP4lme)s!r
zkw~?+D2_Lq0~QOtnVBkbvJtO0PU8t0@W7d0ZcuNZ$JQfiPs+zq_+&pu{owYGU?1<&
zdsKXSopA49_}_OGC=)_0Y846a{Rp$}XyDg+EPhvK`bN()DS7|CvZcjg-=h_OO33>L
zQS~RARa??*%MYRL48#+!Teop=zDO<ApJ46&NGW9c5iamT`$^E^UkdxFCCJZ`r<zHp
zOo1YXCJyVzS*=yimR<UjJLrRT1UOm_o~fZiI<8>3PzA$44Lg|4aUk9e<vTIUAPtKN
zq?4uoefqACu>4+>?eN~Kd5Gjk?RHn{+_PP{uR-43Pi)JQKeoQR2p9e`TR~=Ks>4E}
z>q#8697f+ZI~B7*1(S)bjm^(b9DqbCf@j&a`RC@ZWcu4j&u<RhwRLr0lY%8{LcYI|
zFiNs+G2LdAIiBiJKakQZu~)dh>p{CeYS}YA94m3>ZUUpszhVBVcDQyJsz3p8P`wiq
z3<gQ}7|W=*S3@@G{;fwmuU`kY={<$9vrB&T`ZzzSU?t+*#W~c!wb$5EKc<ZDGaIhD
z8hf|}jn5h@r7tc_R`Uf4h>d29XF_gcckB4Uy!?B=U-tX6Qsk48yjIi2(=Fie2~<s*
zM|+*tikO^0H0n1Q=w-C{;y>LS>4qcr=Cl%b&W^YKMN?Ax->-E7DSN;W57PNOKu#Pn
zNaRti`E$>HwcOR_?XB9chP-zi<Ik9f$0rk>F2BGtmDCFAg-ZlK5s688E5_3svdmvs
zQ;_s1wwMcAc|9i3;;zj=;v3n_Q*jxQ&1+-j&;pj&u?m}_?BfpzIXOk_UE6_dPv(}}
zBwaqWf|-M>7el(_+)%XtvyjO6tWO?83x!O*x0FV|X9^GpeqK;oMR$|?tqpj~;qYv$
z6rt<*$AQ^hB!)cX10%J;1BtStxKmK!;u>|8=y9sLL8WfcU%C9KvWJ->sbX(NwZDFU
zv0BXP0cp^C_%4==xJfW+$q5+~L%yqx$d$N*|C;JTv??>Hx%;}?`{H=uhDw8szH@*I
zzne?f>JXg1Q)qK!UvcyK!-C`1>(x6myfKcXuNI6k+JWId>QUqmmM;9;jPp7!hKbNJ
z8@=>jyAzGXUyTd)Vp8tj`#K!<UcXeU&h}#~8}`I4hSUmq^NgMOo+pIZcDEVyCCVuI
z#-x(5CnrbX-a0c{iTT!0Y0MjJRnaNnnjMUe!h!ynJNt_1DxMgIl~eiTJx$Jx0ATp+
z5n2C?XA{GzeMa1@k@zN>+><8RQ^+|fhqnUvi+tKYVAU_h(XeWGe@j7sD@hfUb|)!y
zTAi@36N#hwXmhmgX_6x*e!3Yf?I|=Xs3&HeTEBX(74b9Qx`3_43jbq`_T3?ma;*5A
z>g_-pX0uWg-yUoE2SM6~OxZj=)^8~LN&3=xq86sL#=CyBZw%YF6L0Cx=3_AoATX!M
zAv)6Vh%47+ndv8JbI@utN-B}&gANW*|Kf_<3~)o6JpC#7cq%W?=Am{^5oQK1$orI)
zTr(l(P0BGpTmZ(Z@`(AZ=2i=EROdwgCQi!uDl;$v!MZbRAfCt)-r9hz-BO4-gjd72
z=X(2elLti-#_(Hxv=r3!l8FSd@Tw^olXxJXh{)dvj`9yyt+&rcNBwO+$I+Pb^hmss
z&DpKhl<F4WxrXpSkL>4#GIPwHr(owOYUba;VEO1UUeDH&7x`#?8B&ovr~Fm>g~Rb8
z1&i!QGrNAg-$n{N#MxEPcc%)8?V35JsoGNzcGJFs&q)rj!Q@-@i@*|cL1SKX@t#Jf
zy*4hhAqC~ZOj`Jfnll}3YJK-dFnFl3BRL0fEAF%b(By8zw`JZ;>yER;iD9(3N3U<Y
z^HH2(uUIqo*UUVw;klhXk2%CwdmlFM3b~dT<`6^8w!GI^fyzG>q|DWOcXV=gkSL~I
zX-U@&lVorVvApyC6aZ2dTr2SFb4r--P105%5*4meQ!t|I4zkpfD4teGoQo{A`fA^+
zv3~4`eQ!RX-Y_X}gjJ_m`e&J0INf)$L3G9u=@=KLNsZr@3bKZIfA@>4{Lx)wQhaxp
zK3zp*+ah>@%WVwhb%Lh=3%_XGAD8h-lbXTnj1%aQNzG^@=oXOjd2!-%zlk{DZIz0W
zlNRhnqG3E%i;S7@=|-$Ldh0t4<MvF0dP8^rD4d|1!6tZZY!mZgao{Wk)me0G>5{|F
zRHI|*r933hT)w2r3H)-s!9S^B{O!iK)|JPtt|gyd1lZ&Tu$&ztm|mC1`jP%VA}Ap>
zsL+o*N?74P_P@TV%zl?j19wCn1}?lP6K`j3;F7~9Zv>fQ<dwz>q#9lYxhk=WsX@+<
zWYCV?CBiE1;AbdV93kOrUd2{!CO(=nw0;)Bw7Z?Uq)F7)A=A3a3KFEhTYR3LBzp=R
zbAQYeTO>B~-qy*nGPC&{-t6tAA$-=U4rAuatZ`*F3oKw{P}cg>&F*->XH-f^^trAj
z;_%Bm>y<Vt6+Kr<lM#O}RI#NbMv$4D<)aT{*4eqhj_Vo&A=twIXuCSv_)2s{>eQB#
zg+J|Y#P63JDslWhQr7kI;XbXx->4-cgLDH7@Xb{0Nn3r9&B}x$dmmup2NL!)TCM?b
zUJCAqL}ehC)4rk8NHnwh#jAO}Tx%hS=>YDlzfa%BRJK#4$GX>p`=i)t+(=84sF@OC
zAJek+X*RxPtPMZU*pq;T<gBAFhs0)yj(arW*k!sZ64@75--Bf2^^fOgTkolp>JB_r
zY_DhXPE6v_;V1PcQP}4EPUq>(L@H~ndaXx3cgDnuH-lv9rT=m7jmZ^m%{3MaZfMG0
zF3aLlXC@2Q>e@vxuo6h|%ydF|B7E+`2&sQ59p%0WYNSlV+Xg16LV1y6-Ds>v6WwyG
zW<G%Rb+W||J(~FO%5m*9i9RRX@z9>Hgu+y-RxkJA%hE#zMQr^|Xa=RXOaM4_f^Q$e
z^Ws~~2qu`YzbYWp1F83-gB*_CwWX1BB@yZ9n=FOS36#BtX%XA4Xwrm5-QwMSqm9Lb
z_z?<TtLd)_S?;KV8`4F)2?DKknf&ME;>s0woyxi#ur_SZ#!u>O3A5;RUSkoo1|Mqq
z`s260&{2TR)pF{CQKU2{9ZgGE={#9jx-P*|s7&*YU}e>vm@VMd@O8>O#S!!~)zI;N
z@inyB_&3|trXA}VL}$QME#p299KQx`3Dn9_154v}i_&LDpNE94<)%W)Zz3BdbNsie
zSQj$sM{}5=Z;f7V9Op2pYnkQ$xZcUq42wOFlJoR$r@F6j7It`_TK0`Htca2Va@P;!
zm3si00Qep){^7ewd2oE*|NY?7Wml|xclY`W*!}5MiQC4$J6@!sGLH=LyF)aQR;FR~
zXxc1TBA5+C_Nu4PybBr`nYbfGmVRV@It7Rl>E4X6+~@_?;Sc3F-BmN^ly7LiF0bq^
zeC3<x0Hy4H7K9H^Y|J<&-WX$!i2U;z@R$MtsbNT`4<nNPJ%a_WkIrvS!5+!y<eon~
z*C$OHqGqU&0Vid3CF2_#i{8NOu_+dJ{2}Vv;FB;HhLZ%!SE;gorb7f~T7l1=7Dib#
z^Ze5Pz5&n>hQdJ(KN&c(f=-XFjx3alY_n>5DJ4UI^Y|6gErsUgDki>IwOgmSPS)R;
z_SJ6!*;>Do=FZxLc|XO$*=(IK>W@orC)L2xKJ8O`%o@B4KH2xTvE+*Q5;$<ZSi$;e
z@QW&ry298ei*Zk_)V&%t1*+aPvK;of4fi7k%dCNpiixhEyA2r&JUO!IW$ay_8;g|&
zUV9Eyc|*%5p3Bk%c(-6CE>BH{hYr4BpnQ?E|KyelpP`ykb&))YY&-m~R0->%fZM!C
zOO`G;83Ag71Shy-xGn?4NU&Ao>D4bZera~7e8tT-E86@a{Z0%al=yMi6bSGe^rq5J
zZoDeh<(~ECT?xOF6IYK`5g#1$Fyk4g6NcwE&-KiDX3_?}L9L%}J*>yPn3BT`la{9f
zxztS`V@`7O5gX%?u`GW0;QiH`EhhD2Lqa)wr3)qq_ZTd<BXDSImq`z_&ufjEVP+KM
z`TJfVr{M2XS1sgcFEyg0xIptlzd2BsmdlDlt%_*yjy02Agif)wt_bB(du^lIa~FDk
z>!9_?M--BiIdhdlmQ>@2%F0gFZ!=pr*1eM{myn<=&;PdFwz)qFECpc1Xh&UVxU_Nr
ze3U`%ArCb>TG1kjr*wnnk0&<#YhH%^Bvk2=2jSJ#ah?o=+6_U1lcUX}B!+yQGh^c_
z2P9UZfhGF|%nX7bi{l(tWU6B$tRJtCKm>w!l;>iq>Wtsn=Kqd&Oh4BO#s70)ugw&U
zxHY-o3G{`~FSKXd8xH16lT0jFp6kOI&!$FnPVic)*M5ZE`j9K4pG;T#c0h49=<D+O
zZO>zA#8ijpyZ7u^1fM?d!L5@RZU0Ef&YpE<B7Vqg>tsc_WU5*)Bv<;eEBEbgv75P5
zT68d+j#{SIPFUwIdPKAA`iE2M4Lyn|XQc<}s6IB#_i73?9_#%dHUQ~Q9#=6S0jAp^
zBwF*57a&l=5;5ylCvq=si^@*XpD#-q@T^$`DSl18z!1z8XKUb(P3TOeI%n+%noeOP
zrkGdNT^7t64RI4A3n9q1n(Z-HkvBBV@mpGf_sgy27}wrfW@!Qs!`Tf8+I#wKf+D)x
zM2dW7*Mmw}+c6Q(%31t*$XegF8k<kc4r8zVvHYd3Is9y}6UmUwfr~SZ?QSuR`Q9{b
zC$4nq;5Q^9@>=8OJL7J#1ai_>GCeh^KeX}w&zXcWe;fmM^$I8pt$i__rkhY<bgpWl
z{a=Ci46AQUeEGwwjns$PU{)3p1-NW&Vi=!n^ww?a45Ryj;&K07ro1NAU#^mfUJ5yn
z*YaK5r=RZM!Iw|P#r{60zq^v%I-Qt6cvpCsOANr3$Wmj7uAiL=D}C{lvubsY<bK4E
z&_XI4t44E6bl-7`YjwG1#2kdPw)xT8-xDz8b@q)<^7{Mx{hC<fr6%K}23M>{x%OUW
z-iM*Rb9{@9b?4`6;s=FxB*if)bQq2cKd+bbn|ZJ7bQop5iEq>cZG#l+H62bPX#(u@
zmcyk?7O0@gU@FVv=m%@4UYF*;+k5YBb?d+xK`KS{lf}D#Y8+EjLbJ&s39?5eR}waG
z2j_5TXQf@-Llf&PUCAhY4uoo>u|f~FrUl@^@GdHd-FL^}N5*j8NPLQX9l28j<-XaD
zs6cM0pzp)ugN>c%DIn*j2Sh*>cr1Ufe*B9Yatx$(zrB^&tAGvwIX_^)L~URIL&nDO
zLUp<FGq3SM0EkTC$4A3c8-=iJ5H{`5+xmCf_y&3oH~gT=dIxQRbmg&pcBtJbBq#>q
zbF^Aq*smlTcS5~Ypzl{037_xzr;uW6=9TsW--wVvYz+ATP`u=9Y!bs1NyU%=2=4CM
z<5Ye#`Yk>9bsw*w6S(TCmjZ&oM6&60eRMYjWR?#8{q=73Gh(VB|IYB411|eh5dN0V
zp_QR5cYab;ZIcnu0r@->gNh(!ClUN#4+e>0k{Pza(jr{EAe_jI+g#e+N~z1=pu+qO
zD)Z6T?(>g@oEx}I16<j^FmSG`DLns8?@21zr4Q$&#*hF3>%f1LZE#&vB8PK0aH8J*
z3MuAez~PhhXX_}9M-ONv*C`-pH$i~uE-&*YFxVxomel9aOC^=d6!^Su^4%Q*xy9PR
zhyJ=;JQ_>-b~6bCZA6|YBmG$%<Q-BI)WiJFWOz?n)zmbrIzJa0(nR|TQ^$Mv>DJWb
z6>o#O96;X?rs0O3D5+3FqIn*>Qxk`-mT;9dpX_M-oouYTp1*&CgbO&makM}w?$`Wg
z+~Gz)e$B_ixv-OonYU^Pej1tkMn3+jW}0^&&YPE)H`I5{y}@O&A)=g7CwAB_C-C=G
zU(C3Joy%ZiqZZ^8kX4jr<4Xw(*66fCCld{)@E}0nH^m<ke$*#9Rh8sd*@V{3V)<60
z!53BU{7<Eok|Iw`MGhUS?vIQxA)%5n>uu5B&I-;J4~C^xv!#7Y0QxhFu5EwXO&OXm
z#h)SCGLLR?fU>SVYVQFQywskm_qu&xrH(os$eSFfWWi!?{=$`L_3#^ZQ`B_u`Dff$
z%Q?Z>AQ+f!&3@s#bKv=1b%w*8#R3o{+Xr1VHlx&#%MFY6Cf;J6x)(>Zv+rTOgDzc_
zHXG?MXs@nBK#V;UPb(IapPz4&SGQL-?OBz?hbl|;HU$@zd8#9;gh7fc6wNPQ7CZmK
zkUYdt=)$Hb{0kUl*~YgtCI~ct{!Pr)#w#~v+T*mII<29^`DmwEv{c3iS;gRkl#q_A
zuKM2^hI2&o%*E9gjN=SLwKRB+z6%-77N(jf#d&o`lMc0q5vN&2nsm`1ae~^>dU2Qn
zbWJ#A&yd!nXw-two32xcR6j&MbWTZW6}$QJrNzu)m%O&8LSF4TNM7hI))(}$-COyw
zljYc8L5IX?H9`R&6leRzO!+P|ke*OuG&qe3r@O@e7D@596;CZ5memhv<b2r;ODo4A
zWOf`bB3c~Cu{d)6p<HCjgv6Ka2-947pt9s$z=9RY)6Fz9&QJoEimYJ6k&SAZkr16O
zp!{25>#q}n{1b`KP2?l4YngWsD{?IYj|`T3=LLzF^WvXYot%K3=ha!7AY5LVDdX@a
z=F924#l9SLtTayvMXUkAZVoFG;Ubt)nS9B^Nuuaq#Ind%xcMvP8CE1d3vqKM5K942
zlKhTsoSfpjR{)%#P{S{@WDlh#@tQZKHJ=@=0bAg68S97`)%T2#$)3k$jH7V(5~O#c
zx51UjBOYgw?K6kxHycT1^OsAQ{O2IE?Dh@GM?qdW^N$o_X`3fQQ~!bte##tc^+)@k
zM79Y|!f9`0Z0g~DdvjZ&*FZ6t@|FV@9E+r~9>-H5w^gwy#tw5b`iqEQJbENwHVxXf
z0=6zBc97ybJd?5y92Ck-CZ*d`Z7rcYWogpaB8x~%N%TmjxQu_ugep=FNOki#{JCwd
z<Bi1UIm}<g^c8OKp3$$)YU|mqsT-a`MFFAX+*Eo3>`<EB(W$=(rxdj?P91b}jrnOK
zi<5-8*o5dhMA`ExBie5Wgbiz02DlV4<&!94$E0cm2F>T%;(-eduSVPR!x&E6r(>Cd
z5T9`Z-U%}Nd(~x@Wn{t+aD_t@joh)%6mBLUNQ0EFMGE1jx%_>n$Ssy;M+sL9iZi5$
zrZDi?c4Bo^k%%lhtr0p4t(Xx(UZ-$F-k?xLQZAO)4Kq>@TyTFDPI1E)LTsr^9zB2Q
znI_5UtiA2C8+VdfAG6+lGDG*%ZH9+D#YbpckvTk6N8b;xl1TtRARZl;rnFS3bfALx
zB>dVll1S<k+`Q#)3U1BVaGWn{Hyd7ln7gmA!PHJk!yi%k#Ce7@S{g}o=0U|7ip)y$
zNv9O+q&dXvd{uP%;u=$%(Kby04%3{Buy44)P&2>)xjKcz%0nfld|1JqAKodPe)9%-
zy3AvSl0f<Aiq%|@d2@Y{Z(l~Zc_#zosR+b4MDKJg;|{Ny#9*CZ$hBE)XO^<lSgmXj
zexXV`797CO=A2+^^|0=Yor{B$o?uO1Ym~gE9fXkJFz1+jGc>gtL_y%+kXbDewD%}u
z+H2hT-w<pcdr|;-0B0#uK40-^h6&x{n|(E*CQ%h}52J`(7b5Fl59krNwZtbym$IkR
z3JVw0?fa`>B49q)oaflw+Hj+xXUV~z@wjy^;s?kzzt~SAjtSV<gnca^Gk!t75Wbfc
znh@6#ckZ%RC@ApqNP2(t)aAsdAjk+*pyc2hmqEd$+2=p|^JJO{cT^;B5u`*8Y!1-1
z$?z_AyYCc(nn*3w(ms_}f`nxs`I2Yj7Wf#{hn&BV!w$w>AF)d#PC;Q3P#D#;G9~IF
z4?|z)gK+6_5coe(YgGJVbp2|r{h0s#<0e1}yizRNc77vkL;n3UKe(>1!j@B3hl_{T
zDq6CgT2QTX(WF*1AN5_`G?foIWCIqOEl@qA#JxcEdeK`-e-99it}tn^n36NaolQRe
z8(xF=*5;MCLc*o{VDp#)^-XVm(@r1Hzctb6pHJTX_sghHABd*E=$+BJF9mY(Pb05W
zum~vG#!=;(L6stQ{jy|Wlf59yt~<y?|5ts%7NPm(me|<;r9w(9l>q*~#_P+>KmS9?
zLm^ttLnjbCsLqnySHZ1(Mf8<A|I4O@fNSj^$&6n1BrxUtM;BJr_<xAd=^}P3pyEdF
z!BtCAKHIrhEz#fdj0T_;Z~prX1jhdp62KL9+i&@echbgxtBd_T==>D1H|4*@{%@*S
zBHkA)Lv38;I^Aq@MLs|zpm=HL$ZCNqBx<!+OY(KndwS!F*g#|~)R8@8`$r4@^f`=h
z5!?RU%N=;hCj4B}7mcGpN%q%9IRACpjXLw5%(i2-1^(j$Ds!K<D?WG)a;TFzb+rF=
ztAW^@yjp#L6z3r7wLbc9ob^pWe*U-2a4xVE|9$oU;vZ1l?OzMuGQ>U_#{7>r{q`>K
zhZ&MDSR$s!2Y_E(cy#Po7IzlEs=GV{5{0P8Qa{@<YSHfWj^;KYQVum?rk|d4!EG<!
zNtZpSyFfAv;D7??%sMuS50Ac5n$$eLmlSxxYc@{V{+m)4Yn`rk2qOKHCptm2@zYCA
zv=Q!3VA?`aR+bE6RAH|5gbb9gE5;+^U>ie~Ck8CJWO06US-U_JcCr<GuJMEnq(K(~
z5uNkDe*v=C#Xie<PM#LHy$+x>9Dtm!?g9#KqIMKPpRZ1a&YeD{;FCl**6Dy<A|Pn<
z_kM$1GN^*omilg~+6V8${tU5L09+W(CUMm{)?yRqw_+A7TiZkW+g@>?R8iVG_T@(N
z$qhhMADY5Wz?{gLm~;Rz7py=v;nq~i<p#$|Sp!VqEK3Cu+`IoRT_j5OXoa;W6BPVK
z9XK<qAGo?tSfFQz%S<NK_M|9lRJ_Ey%PFIY`01AWcYvQQ&kqNJJ@G%HnzXUp7E*Ba
z+@(fA2`H3EPF7!Z6gm)mer#d%e3N1Kom%MW{)k1qMEONKGhsX9<4fL&=;1e%k`t53
zE>;YWUf0~e5v$8sKAN2RsCxbD(#7VwVVs+FutZJnO+cN9-mzk-Y26;+$hnMaCuYuH
zm%kw3;5Tn}3U97*j8KVamGJwEzRxfgKL|X~S*Lu-(nZ~T4Q;V#QvTwL+q#?iC;NMK
zK2XPNe9-j+aPkcS`QIKs*R=<B>JJdIrs_TUlu8ERSk4W8@>m`M`6Bi}D6Dp!mc1Xo
z7=L^7Wgy70D4g#}7zWA?&p5LF=67F|SaS>no<!%ekXYySo&&^mu)sKC(wpgxq<h%!
zvinLP1|mOCDQf8Zo7;=Gz)_N74QfGX7whB{0Z1?7+G0@G&ngZSovED$QsP*)q<g*-
z>(uf<PBB2<`+ATjWWBOI+fnU4uY$)k(sn)?HSI<i|JiLeEGu?Hpc$#yt~@##v{5r+
z;}7s2Kfb7E){dsDec=i=X5tJTa(8{KY7eAg_8x$GWqeksE&9=!a^e^`lWmUSJxr<d
z?u@mn35;4e*XeWl9@MgR9;aFa<$+<cA?e-`uucug9+x=<AB@@E;E)x3z5#x`Ukl(%
zA>%+$%ncB?TI_rEF%X<=Ljb<P9vlv$0Z6woFvfl*Vi~q^a0tB=H1}Pk7!zlzI62uJ
zcyyd@mz@Z})J9b%NP56IG(6K5&c0cXGeMBeLm!TXBVgX72KG*qQ}7AA=LW~w!*OX&
zpX^HKVC_mGrg^D|fm#1`k6`U0&2$#4wB^nKnv<^rEh)}0vANHdZRlgQa-2)|JJ0K>
zcC%(=+NvI9lSzBv?t-)OmGf?vW{#{`t-hc3b{sLCcpUb1dM*TJFwk92pAb&TMOaPc
zf%8(S7Jg!R{6m$AVw%sa!JrnNjXKvs?iU9fdt0Vm6t41zISvIjQ7eZk{E0flA049<
z2<HF=hVkgH;DWH<|NHABQSjDSmFnE}7Rza1Ls;+?gNqN~wYMMmZ++$*Uy>3!>;?64
zn8%~(cH)WX#J`BQPc}S#ha87Nrm$d%zEMDXX0uB3UIBY2b)z?#^XmbagVyr*Hw8Jt
zXZOJvZ%!d!r$3j-cFnS$d*Mwx?qgJW3Z#XvwY@rS&Q1cR^}4mB5=hDc(OQt6<#ot(
z+<!Y_nQoc+eWi?5JLXvT?F8p0jZyK#UJPPs=5ZdwvX{=C6z(b$q_PJ9vPygN8?3a~
z5q@TM46Iry&dDPW<!Zqh$2TrXyc#KuKaMs)c#tklu!a8JcOg;LW_*FOd)mk1gLAek
zl5QMOCfSL#TurWNZ4~=Ul^fxXh!g8pPpvN{eA9Bg^B9zWeCeE=(>m>gz0LoSZhf-R
zD4PK$Pzw*5rC%T$?cNP>PA>X_QRzGtIPbc9y=}T!`wa;B8Ao%7S<7gm+`|4Yv{m?A
zVv5~K4%A%z=$yT!SD>QqcT=+y0}-`dDXo@k{EQT$>yfsJxol+s|Mkx3PT9$t#d$uk
zN9bo14BBDuM>(IwlYSYEI{!edh%+upX*C<*#7gKiFHrk|X`Dkd%dWjsyuIrjZKR_a
zoMqD=13x>Cc65q=@2K@}(r>{2?%vW}GxuV5W5f-AxL1Nhv)E@InKJhxaEW%)s)%C>
zcQ{VxNsL60M+{>B#CclW>ftz&&gxI#Jo(c8oHO7eFJiJ|DBV`d31Do^G>)mwk$S@>
z_vTYt4o&}zqONI3*LVcpM2G0O#9voX0V!~{)W>=};<>X2k$;*4ybc~IqiLB?r=M2(
zyzZ11?YvlG>cDYy{)O{Q5D{6?m^fT~M9`|iq64CNe0zZrBuJPyX{AL=#N&)&Bfl{g
z={IeF-^~T4T4ANhEu=;2`X^nr{%Iq-b^d9iU<+x(Rnl;Y$B_)j+l)7*Q!38>{&D{p
zLIt6QS#KSL>d#vK9Ma_p!B-BGXUM0FrM(#sAk$~0>BCK^;@du`iDtz*bE*E1mQlN;
z@p!`k2d6`v5se<B%e4jjarJ1o#j%(heJwbCNaK&iG@Iab@j}FJ{F^2#tma-g&IDvd
zZLc?nvPf9{0XYD-A{`Ry@W{qTV!TaGoy$X0zsO91N<-V3GJtY!35XZ4)fY#{Djg9C
zlk*#!u4G$|hjinmaPPZtua;+xE$)o%RmZmr9bpTu(sCS{PQ`%WRt-J3*@Nfrw~Dt{
z_s|{pi$RZpcGFl~`sta>RQL1}E#z<<+0DpNyJ3}qxY07!(PZ8<3Hr9u>G;__J~_QP
zB5%4e(%MX?rSBa)K1@EY4fhHb*noF$q1Mg;0f>FzGoJ>SqSC#ovBi~b3h)LT@b+|t
z_Y1J@<)PM4I@gHjyYAU|WXm&>DHSRuxhG=Cujo)1b#bd6+Ivo2AKm9}%$Nl9j^?-k
zly3A{)d!+VqJCfGw`S*d`Ftz7;16%0X|{BhboEgVwOVPVpRrrT1;<NY)Qx#1)D4S4
z@kM0d;#PjFV73{~WVU{D&b5;jiGKvYiMNX5cKT#GBYbX~bzIPpc$f)}J&J8RE;Gf^
zzlM6LJyLJp^v&z>+y<kq-#n`0gMILK(Pi5c^MM5;+saMfz)RF`wG#7}jr$aP5~V~z
zB7F<s-Qs6BxWs%sT;A7c@!~AuQCL}Op{z3`tlBfYqN*37&fEj=K2;ZwI`LsAo<XKr
z?&b9^r^{GidZ7C5E)WSO1YH>81tq2Kq9iBsX={NTJ@ezcB}g;aC{|3e^_2(_05Le>
zhQ`S&h$JPmUcQsoL?qNj#(<oFqnh<^s@mGRsQ2vK@}G$E<~D@5gGeFu5E17-P47$X
zV%{<$M&f}1ka66sjWxS@dFMTMQKCaWrg)JA<_qE}!JJs~621v)kYv!&!6LjV@g6nW
zyWMCkT@T(vWGNu^*Gl+!Nx~_~Eh%F!M$2yf&_rLF&me#w_&_7sH$O;M#H(LOfc@9{
z5QKct+>dT#NJBJP8yi{7MbD~>?riA$otSho29#q~|F&u6?qgawidvY8Vz^#Rt2d20
zajy3_c}@&DVOiS?OL~0l{tO|=ro`LJ!E_8`*avbzHF@v_S+Ia34t$gnmjIcUffxjE
zL;GJ?&hQp7TQvFTHC`${$sx~h(DLT+cGJ~_%w*(yU>D6SVJsfM;xV#ee$Uy@$<igu
zh{e1EtbwT3gsJR(>H`ixf}~<WAl>fir)P$!wY@;2xRhO`<kRCn$|yZWfNZu2%#85d
z+Cfp97KO`CIjB8A)~N6_*%AQQ#;`+)t?av@R`gusdf)xqPktwb(X|aB>q(D^xKX4?
z5>gn8PrxZi?Ic?o4y_{LRw<LuN-Jlqx>AA&`n*KtXM%OoER^w0p#3=5@RqTEYGcRs
zteRMIE<VDHE)xiHIw<^-wwlbky3KYaPob6vneq$Y(#W0vtp`Z@etc(a6K{7sjeH{H
z-!ftNsS2iGJZj|Z7hvh)U9vUIs+rEckThw?QnpCAY5X+tUC{3moErWk4-VJx546PD
z2hc0k)`ovjBTQY0CP)+iC*`2f6_r|zhY964uo8P-thC-o5vNx=w;1z17tLc$e2_Nl
zDI{_6(ll3dz%BMu8;Mo;aT@ut>(wL%m6B#DJ(Ro$fb{aljZDQk-H`l$H2V~f9Ze{~
z(WMSc3#~e!Gq_-T>#!Y$_gqLo`nt_*@R?adK>s(?TE`@PQ0Ty*W!`Q9bL4~6<3*DL
z$KS<D;}kWjUNS_?4c%PR0XLrS?duX&M`a-~m%K<XpCw<CYt@cwlu=W^-SqLs<^{*~
zD-@AJNVuqz!_GG(N-jAQ6TJ(?Gc8XMGb$loh)X_0TfEf`%XLCT0E43Zqig>$(WmU2
zjsBXc#BQ$YLjUXt)Olg&GFHH*a!|pX`OoN}TVyRHk+KVT@hM`|6|6*+Up4#X@QJy`
zh1|rIo|7Y9lZVjhhF&aNI?#e_9Y|3;6XT#RB=PV+-sBqA!iWGgn3So%ws(Iu?Q)9J
zxd8*)RsQRIkUxtBs4=Hwh=4}D5op6~ut}K<0!qn$%AW0pwPv}1kVsT7HjJ7Wn6w<y
zsKMTHGrZh3DlinQqPF#p(4_229eVxE{}z;4SI~_T#btKZ(0&UHm)7e1Q3MXH3Iq3d
z$wS`Hl4h#vG07Lj?TPxH4x`QD?P_S?<1Y07HmBy2h)))9B`@Aiq3h_)0o|XqFKAql
zIamElS>nU<ZvbM)LY?Wd`0K0c*#!$g9*eLh+)H*aN_>btG8(+g$x$U?rg!(RAi%kG
zzMJOpbIYM)Q;zc->_p^^1&yL>?PNuhGU6mmlB2j>>`zAtv^dXiSp}2_>Ckn1haT|z
z((al<9C~^yXs#9e>$%W#=J=5%r_TS$7NmgiYX;0%itOU1l@7&-cv%$IqQIhwYmQF3
zg_?yGyO2Y@12i-q7TCLS5Q+Fk;x{Ms_VqnutIa8E)`-01oX?@Beqe#4$;s{))4>aO
z%Ojr?2nXtuSkk_F5*XLAj#ZSLFsYYQOpN@B`-*PgSEXH=X_H1^)991XdXUH&;htR=
zqmKW{n@t_}?oElA3Qxdp@7cRHr4iF7p}sd?!ZQ<?xJxmbHJmfv4h-X*VCSLB-8z&g
zcqn{tg34_mLQ5klNqAFMq*=82>5f0M+j~zOZNyu)xlI9!;@jn+Yja>-y%3}FiutXc
z+=MA>;eTWTRu;xn1Z6=r3h_8KylQWVOj=W$P5GB?w*(*Ulxiz{f%#$i{@_sk2FE|e
z49S}u8-a<N97J%i2~lpcQ0v6XFUVIvF{aa_c2!VQ!&S0T4mF;EQ6R$b2ckY_YN*p~
z7c}a+@3geY2WbAG3(a@P37S!2HPmc4=H8I80@jO7Tlz&E4{xry@J`RW_KQcY-adE}
zr;jBN(?6G2JIJNA)3sFu5t5k!*9H<Pq1iqB25}XW!>vY3L1xLD(M)rt4qH-ja$4rI
z-#ihXX%aPRLbmiVNM_PRDelsq&y`KDO9y14%&2V*MBpQK?Z>TkDzMShP2wsGCb$qw
z7i8-0k&th-#PAfXu(*9cQw{#iW5}9Ac8OgNs`HpYWB-#~rJW?rFU^yE-))8|-V&Fe
z>m#ZGS#za6luZ^>{UVwse%wv~qgGyY-jppr$!}<9=H0+>0;dROaJsKc$gm9e6u^be
zv7O634B1lCFn?pRYcLAxp!c(7C5aC`)Sl%kWvxmZ{tTI7*X@V6#2~(K6|vmWx_J1Q
zweG}ZTs$W788PHy7f(%yC<Wy4<#Ww}8~XF|K_4=Jm6TpQSg=wxJ^hP^Kutd}zv$wj
leEI)3{QnUt&}e_0V?3y)7WFJ?c18n_`W<cMaz)Fq{|95ZT@?TT

literal 0
HcmV?d00001

diff --git a/src/signup.html b/src/signup.html
new file mode 100644
index 0000000..e0d6ee0
--- /dev/null
+++ b/src/signup.html
@@ -0,0 +1,93 @@
+<div class="page-header">
+	<div class="container">
+		<div class="row">
+			<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
+				<h1>
+					Sign up<br> <small> for the {{portalName}}</small>
+				</h1>
+
+				<form name="signupform" class="form-horizontal" role="form" ng-submit="registerNewPortalUser()" id="addUserForm">
+					<input type="hidden" name="userid" value="" />
+					<div class="form-group">
+						<label for="portaluser.firstname" class="col-sm-2 control-label">First name</label>
+						<div class="col-sm-10">
+							<input type="text" class="form-control"  ng-model="portaluser.firstname" value="" placeholder="name..." name="firstname" required />
+							<p ng-show="signupform.firstname.$error.required" class="help-block">You first name is required.</p>
+
+						</div>
+					</div>
+					<div class="form-group">
+						<label for="portaluser.lastname" class="col-sm-2 control-label">Last name</label>
+						<div class="col-sm-10">
+							<input type="text" class="form-control"  ng-model="portaluser.lastname" value="" placeholder="name..." name="lastname" required />
+							<p ng-show="signupform.lastname.$error.required" class="help-block">You last name is required.</p>
+
+						</div>
+					</div>
+					<div class="form-group">
+						<label for="username" class="col-sm-2 control-label">Username</label>
+						<div class="col-sm-10">
+							<input type="text" class="form-control"  ng-model="portaluser.username" value="" name="username" required
+								placeholder="username..." />
+							<p ng-show="signupform.username.$error.required" class="help-block">You name is required.</p>
+						</div>
+					</div>
+
+					<div class="form-group">
+						<label for="password" class="col-sm-2 control-label">Password</label>
+						<div class="col-sm-10">
+							<input type="password" class="form-control"  ng-model="portaluser.password" value="" equals="{{retypepassword}}" required placeholder="password..." name="password"/>
+							<p ng-show="signupform.password.$error.required" class="help-block">You password is required.</p>
+						</div>
+					</div>
+					
+					<div class="form-group">
+						<label for="confirm_password" class="col-sm-2 control-label">Re-type Password</label>
+						<div class="col-sm-10">
+							<input type="password" class="form-control" name='confirm_password'  ng-model="retypepassword" value="" required equals="{{portaluser.password}}" placeholder='confirm password' />
+							<p ng-show="signupform.confirm_password.$error.required" class="help-block">You password is required.</p>
+						</div>
+					</div>
+					
+					<div class="form-group" ng-show="signupform.confirm_password.$error.passwordVerify" >
+						<label for="errorpasswordfield" class="col-sm-2 control-label"></label>
+						<div  class="col-sm-10 alert alert-danger">
+						Fields are not equal!
+						</div>
+					</div>
+
+					<div class="form-group">
+						<label for="email" class="col-sm-2 control-label">e-mail</label>
+						<div class="col-sm-10">
+							<input  type="email" class="form-control"  ng-model="portaluser.email" value="" placeholder="email" required name="email"/>
+							<p ng-show="signupform.email.$error.required" class="help-block">You email is required.</p>
+						</div>
+					</div>
+					<div class="form-group">
+						<label for="organization" class="col-sm-2 control-label">Organization</label>
+						<div class="col-sm-10">
+							<input type="text" class="form-control" ng-model="portaluser.organization" value="" required name="organization"/>
+							<p ng-show="signupform.organization.$error.required" class="help-block">You organization is required.</p>
+						</div>
+					</div>
+					
+					<div class="form-group">
+						<label for="terms" class="col-sm-2 control-label">Terms</label>
+						<div class="col-sm-10">
+							<input type="checkbox" ng-model="terms" name="terms" id="terms" required />
+							<label for="terms">I Agree to the <a href="https://5ginfire.eu/data-protection-declaration/">terms.</a></label>							
+							<span class="alert alert-danger" ng-show="signupform.terms.$error.required">You must agree to the terms</span>
+						</div>
+					</div>
+					
+					<div class="form-group">
+						<div class="col-sm-offset-2 col-sm-10">
+							<input class="btn btn-default" type="submit" value="Register" ng-disabled="!signupform.$valid" />
+						</div>
+					</div>
+				</form>
+
+			</div>
+		</div>
+	</div>
+</div>
\ No newline at end of file
-- 
GitLab